Patent classifications
G06F16/83
Generating a Document Object Model (DOM) Differential
Generating a document object model (DOM) differential is provided. In response to receiving a webpage, a snapshot is generated of a base DOM corresponding to the webpage. A DOM node change list corresponding to the base DOM is generated. A DOM node attribute change list corresponding to the base DOM is generated. The base DOM is monitored for changes. A DOM differential is generated for the base DOM based on DOM node entries in the DOM node change list and the DOM node attribute change list.
System and method for creating, managing, and reusing schema type definitions in services oriented architecture services, grouped in the form of libraries
A computer-implemented system and method for creating, managing, and reusing schema type definitions in SOA services, grouped in the form of libraries are disclosed. The method in an example embodiment includes: grouping a plurality of Extensible Mark-up Language (XML) schema (XSD) types, each XSD type defined in an individual XSD file; using a processor to bundle the plurality of individual XSD types into a type library, the type library including a type information file to register the individual XSD types in the type library, the type library further including a type dependencies file to register dependencies between the individual XSD types in the same or different type library; importing types from a different type library, when defining derived types or aggregated types; generating Java artifacts from the XSD types; and associating the Java artifacts with corresponding XSD types in the type information file of the type library.
Generation of mapping definitions for content management system
The method includes automatic creation of mapping definitions. The method further includes analyzing an external data structure, wherein the external data structure has one or more elements. The method further includes determining a path length and a number of occurrences for each element of a first set of elements of the one or more elements. The method further includes generating at least one query statement for the first set of elements. The method further includes generating mapping definitions based, at least in part on the at least one generated query statement and the path length of each element of the first set of elements.
SYSTEMS AND METHODS FOR VERIFYING A FIREWALL FOR A CLOUD PROVIDER
Systems and methods for verifying a firewall for a cloud provider. The method includes receiving by a timelord module configured with access to a plurality of HTTP attacks that incorporate random tokens, an updated policy ok signal that was generated by an external element. The timelord module responds by (a) loading a first HTTP attack with a first expected response that is either forbidden or accepted, the first HTTP attack including the random tokens in a form of a header key value parameter; (b) sending the first HTTP attack to the firewall; (c) comparing a response from the firewall to the first HTTP attack with the first expected response; and (d) incrementing the first HTTP attack and repeating (a) - (c) until the plurality of HTTP attacks has been sent; and deleting the random tokens after the plurality of HTTP attacks have been sent.
SYSTEMS AND METHODS FOR VERIFYING A FIREWALL FOR A CLOUD PROVIDER
Systems and methods for verifying a firewall for a cloud provider. The method includes receiving by a timelord module configured with access to a plurality of HTTP attacks that incorporate random tokens, an updated policy ok signal that was generated by an external element. The timelord module responds by (a) loading a first HTTP attack with a first expected response that is either forbidden or accepted, the first HTTP attack including the random tokens in a form of a header key value parameter; (b) sending the first HTTP attack to the firewall; (c) comparing a response from the firewall to the first HTTP attack with the first expected response; and (d) incrementing the first HTTP attack and repeating (a) - (c) until the plurality of HTTP attacks has been sent; and deleting the random tokens after the plurality of HTTP attacks have been sent.
Systems and methods for synchronizing data
Described herein is a computer implemented method for updating a hierarchical dataset using a hierarchical edit script. The dataset comprises a plurality of dataset nodes and the edit script comprises a plurality of edit script nodes. The edit script nodes comprise at least one source node and at least one target node defining a move operation in which one or more nodes from the hierarchical dataset are moved from an original location to a target location.
Storing semi-structured data
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for storing semi-structured data. One of the methods includes maintaining a plurality of schemas; receiving a first semi-structured data item; determining that the first semi-structured data item does not match any of the schemas in the plurality of schemas; and in response to determining that the first semi-structured data item does not match any of the schemas in the plurality of schemas: generating a new schema, encoding the first semi-structured data item in the first data format to generate the first new encoded data item in accordance with the new schema, storing the first new encoded data item in the data item repository, and associating the first new encoded data item with the new schema.
System and method for storing and retrieving geospatial data
Systems and methods for storing and retrieving geospatial data in a geographic information system are provided. Geospatial data can be spatially partitioned along axes of a spherical coordinate system associated with a virtual globe or other spheroid into a plurality of discrete geospatial volumes pursuant to a hierarchical spatial partitioning scheme. For instance, geospatial data can be spatially partitioned into geospatial volumes along surfaces of constant latitude, longitude, and altitude defined by the spherical coordinate system. The discrete geospatial volumes can be stored as nodes in a hierarchical tree data structure. Additional methods are provided for portioning geospatial objects, such as tiles or discrete geospatial volumes, in tritree to reduce polar distortions.
High performance map editor for business analysts
A model synchronization map table is built that facilitates autonomous computer self-navigation between elements of business objects of a business object model and corresponding elements of at least one extensible markup language (XML) schema of an XML schema definition-based (XSD-based) model. XSD-based model is programmatically generated by transformation of the elements of the business objects of the business object model into corresponding elements of XML schema of the XSD-based model. The business object model and XSD-based model are displayed in a dual-view editor. The dual-view editor enables users to toggle between and independently edit the business object model and XSD-based model. In response to independent edits made to one XSD-based model and business object model, the elements of the business object model are automatically synchronized with corresponding elements of the XSD-based model using the model synchronization map table.
High performance map editor for business analysts
A model synchronization map table is built that facilitates autonomous computer self-navigation between elements of business objects of a business object model and corresponding elements of at least one extensible markup language (XML) schema of an XML schema definition-based (XSD-based) model. XSD-based model is programmatically generated by transformation of the elements of the business objects of the business object model into corresponding elements of XML schema of the XSD-based model. The business object model and XSD-based model are displayed in a dual-view editor. The dual-view editor enables users to toggle between and independently edit the business object model and XSD-based model. In response to independent edits made to one XSD-based model and business object model, the elements of the business object model are automatically synchronized with corresponding elements of the XSD-based model using the model synchronization map table.