Data federation methods and system
First Claim
1. A method for optimizing distributed computing for tree like data structures represented via mark-up languages, comprising:
- receiving an input;
determining if a plurality of execution process can be performed against the input;
determining if the input and the plurality of execution process can be split into components that can be run in parallel on different processors;
splitting the input into components;
executing a process on each of the components with one or more processors to produce a plurality of results,
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for processing tree like data structures in a streaming manner. An initial context of name/value bindings is set up. A tree of objects is constructed. Each element in the tree of objects is represented as a function object that accepts a context parameter and a target parameter that it can send a stream of start, content, and end events to represent tree output. The parse tree of objects is examined for element names that are recognized as commands. The commands are converted to special function objects that implement command'"'"'s semantics. Other elements, that are not recognized as commands, are mapped to a default function object.
130 Citations
41 Claims
-
1. A method for optimizing distributed computing for tree like data structures represented via mark-up languages, comprising:
-
receiving an input;
determining if a plurality of execution process can be performed against the input;
determining if the input and the plurality of execution process can be split into components that can be run in parallel on different processors;
splitting the input into components;
executing a process on each of the components with one or more processors to produce a plurality of results, - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of caching via lexical analysis, comprising:
-
converting a parse tree of a command to be executed to a character string representation;
converting runtime parameters used by the command to a character string representation of parameter names and values;
concatenating character strings together;
processing the character string to generate a number;
looking up the number in an association table to determine if the number has been previously recorded;
returning a value associated with the number in the association table if the number is present;
executing the command and storing the result, and associating the result with the number in the association table before returning the result. - View Dependent Claims (21)
-
-
22. A method of optimizing a processing of template based transformation languages, comprising:
-
parsing a transformation script into logical templates;
for each template constructing a node address expression that specifies types of source nodes from tree like data structures that can be processed by that template;
identifying other templates that can cause that template to be invoked;
modifying the node address expression by adding predicates that eliminate any source node type which is not available from the invoking templates. examining each source node against the types matched by each template - View Dependent Claims (23, 24)
-
-
25. A method for processing tree like data structures in a streaming manner, comprising:
-
setting up an initial context of name/value bindings constructing a tree of objects, each element in the tree of objects being represented as a function object that accepts a context parameter and a target parameter it can send a stream of start, content, and end events to represent tree output examining the parse tree of objects for element names that are recognized as commands;
converting the commands to special function objects that implement command'"'"'s semantics. mapping other elements not recognized as commands to a default function object. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method of reversing transformation of tree like data structures, comprising:
-
(1) transforming a transformation script into a second script by replacing every command in the transformation script that copies a source leaf node to an output with a command that outputs a record of a source node'"'"'s positional address and an output node'"'"'s positional address;
(2) transform an input source into a transformation script which produces a literal copy of the input source;
(3) transforming an input of the input source through the transformation script produced in step 1; and
(4) transforming outputs of steps 2 and 3 by replacing every command that constructs a leaf node with an appropriate node copying command for those nodes that were produced by copying.
-
-
40. A method for providing a non-repudiation audit trail, comprising:
-
receiving a soap request through software;
auditing the soap request by determining when the soap request was first seen and where it is from;
performing a security step to determine the person sending the soap request;
determining if a response requires transformation; and
forwarding. - View Dependent Claims (41)
-
Specification