Method and system for generic extraction of business object data
First Claim
1. A computer-implementable method performed with one or more computers, comprising:
- identifying a business object in a service-oriented architecture platform for replication;
retrieving a plurality of identifiers of sub-nodes based on a root node of the business object, wherein each sub-node is an instance of the business object;
generating, with a processor, a tree data structure comprising a plurality of tree nodes and at least one tree edge, wherein each of the plurality of tree nodes correspond to the business object or one of the retrieved plurality of identifiers;
traversing the tree to identify at least one tree node in the plurality of tree nodes for replication by executing, with a replication engine, a depth first search algorithm that begins the traversal at the root node of the business object and iteratively continues the traversal to each of the plurality of tree nodes;
identifying a corresponding sub-node associated with the business object to retrieve data for replication;
executing a retrieve method for each tree node of the plurality of tree nodes to retrieve data associated with the corresponding sub-node;
executing a retrieve by association method for each tree edge to retrieve a second plurality of identifiers of business object nodes, wherein each tree edge comprises a source node and a target node, and wherein the business object nodes are associated with the sub-node corresponding to the source node of the tree edge; and
storing the retrieved data in a computer-readable media.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and software for generic extraction of business object data are provided. One computerized method includes retrieving multiple identifiers of sub-nodes. The sub-nodes are associated with a root node of a business object. The method further includes generating a tree data structure. The tree includes multiple tree nodes and multiple tree edges. The multiple nodes correspond to the root node of the business object and the retrieved multiple identifiers. The method also includes traversing the tree to retrieve data associated with the root business object and the retrieved multiple identifiers. The method further includes storing the retrieved data.
20 Citations
18 Claims
-
1. A computer-implementable method performed with one or more computers, comprising:
-
identifying a business object in a service-oriented architecture platform for replication; retrieving a plurality of identifiers of sub-nodes based on a root node of the business object, wherein each sub-node is an instance of the business object; generating, with a processor, a tree data structure comprising a plurality of tree nodes and at least one tree edge, wherein each of the plurality of tree nodes correspond to the business object or one of the retrieved plurality of identifiers; traversing the tree to identify at least one tree node in the plurality of tree nodes for replication by executing, with a replication engine, a depth first search algorithm that begins the traversal at the root node of the business object and iteratively continues the traversal to each of the plurality of tree nodes; identifying a corresponding sub-node associated with the business object to retrieve data for replication; executing a retrieve method for each tree node of the plurality of tree nodes to retrieve data associated with the corresponding sub-node; executing a retrieve by association method for each tree edge to retrieve a second plurality of identifiers of business object nodes, wherein each tree edge comprises a source node and a target node, and wherein the business object nodes are associated with the sub-node corresponding to the source node of the tree edge; and storing the retrieved data in a computer-readable media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-program product residing on a tangible, non-transitory storage medium, comprising computer instructions that when executed by a processor is operable to:
-
identify a business object in a service-oriented architecture platform for replication; retrieve a plurality of identifiers of sub-nodes based on a root node of the business object, wherein each sub-node is an instance of the business object; generate a tree data structure comprising a plurality of tree nodes and at least one tree edge, wherein each of the plurality of tree nodes correspond to the business object or one of the retrieved plurality of identifiers; traverse the tree to identify at least one tree node in the plurality of tree nodes for replication by executing, with a replication engine, a depth first search algorithm that begins the traversal at the root node of the business object and iteratively continues the traversal to each of the plurality of tree nodes; identify a corresponding sub-node associated with the business object to retrieve data for replication; execute a first retrieve method for each tree node of the plurality of tree nodes to retrieve data associated with the sub-node corresponding to each tree node; and execute a second retrieve method for each tree edge to retrieve a second plurality of identifiers of business object nodes, wherein each tree edge comprises a source node and a target node, and wherein the business object nodes are associated with the sub-node corresponding to the source node of the tree edge; and store the retrieved data as an initial load. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for managing a process, comprising:
-
memory storing one or more business objects; and one or more processors communicatively coupled to the memory, operable to; identify a business object in a service-oriented architecture platform for replication; retrieve a plurality of identifiers of sub-nodes based on a root node of the business object, wherein each of the sub-nodes is an instance of the business object; generate a tree data structure comprising a plurality of tree nodes and a plurality of tree edges, wherein each of the plurality of nodes correspond to the business object or one of the retrieved plurality of identifiers; traverse the tree to identify at least one node in the plurality of tree nodes for replication by executing, with a replication engine, a depth first search algorithm that begins the traversal at the root node of the business object and iteratively continues the traversal to each of the plurality of tree nodes; identify a corresponding sub-node associated with the business object to retrieve data for replication; execute a retrieve method for each tree node of the plurality of tree nodes to retrieve data associated with the sub-node corresponding to each tree node; and execute a retrieve by association method for each tree edge to retrieve a second plurality of identifiers of business object nodes, wherein each tree edge comprises a source node and a target node, and wherein the business object nodes are associated with the sub-node corresponding to the source node of the tree edge; and store the retrieved data in the memory. - View Dependent Claims (18)
-
Specification