Cross-system update method and system
First Claim
1. A method for updating a distributed business object, comprising:
- maintaining a primary version of the distributed business object in a primary business management system, said primary version including a primary update counter;
receiving from a secondary business management system a notification of an update to a secondary version of the distributed business object, said secondary version including a secondary update counter, said notification including the secondary update counter;
comparing the primary update counter to the secondary update counter; and
updating the primary version of the distributed business object based on the notification if the comparison indicates that the primary update counter and the secondary update counter are identical.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for updating a business object, where the business object is distributed across multiple computing systems. One of the computing systems is designated as a master or principal computing system. Each copy of the business object includes an update counter, which may be updated only by the master. Changes to the business object may be received from a subordinate computing system only when the value of the update counter at the subordinate is equal to the value of the update counter at the master. Embodiments of the invention permit the controlled manipulation of objects that are distributed across multiple computing systems. Furthermore, embodiments of the invention may be implemented with little or no modification to existing applications, each of which may employ very different data record locking mechanisms.
-
Citations
30 Claims
-
1. A method for updating a distributed business object, comprising:
-
maintaining a primary version of the distributed business object in a primary business management system, said primary version including a primary update counter;
receiving from a secondary business management system a notification of an update to a secondary version of the distributed business object, said secondary version including a secondary update counter, said notification including the secondary update counter;
comparing the primary update counter to the secondary update counter; and
updating the primary version of the distributed business object based on the notification if the comparison indicates that the primary update counter and the secondary update counter are identical. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for updating a distributed business object, comprising:
-
maintaining a secondary version of the distributed business object in a secondary business management system, said secondary version including a secondary update counter;
performing a transaction on the secondary version in the secondary business management system; and
forwarding a representation of the transaction to a primary business management system, the representation including a value of the secondary update counter as it existed before the transaction. - View Dependent Claims (8, 9)
-
-
10. A system for updating a distributed business object, comprising:
-
a first computer coupled to a network, said first computer having a primary business management system, said primary business management system maintaining a primary version of the distributed business object, said primary version including a primary update counter;
a second computer coupled to a network, said second computer having a secondary business management system, said secondary business management system maintaining a secondary version of the distributed business object, said secondary version including a secondary update counter;
the second computer to perform a first transaction on the secondary version;
the second computer to forward a notification of the first transaction to the primary business management system, the notification including a value of the secondary update counter as it existed before the first transaction;
the first computer to receive the notification from the second computer;
the first computer to compare the primary update counter to the secondary update counter;
the first computer to update the primary version based on the notification if the comparison indicates that the primary update counter and the secondary update counter are identical. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer programmed to update a distributed business object, comprising:
-
means to maintain a primary version of the distributed business object in a primary business management system, said primary version including a primary update counter;
means to receive from a secondary business management system a notification of an update to a secondary version of the distributed business object, said secondary version including a secondary update counter, said notification including the secondary update counter;
means to compare the primary update counter to the secondary update counter; and
means to update the primary version of the distributed business object based on the notification if the comparison indicates that the primary update counter and the secondary update counter are identical. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computer programmed to update a distributed business object, comprising:
-
means to maintain a secondary version of the distributed business object in a secondary business management system, said secondary version including a secondary update counter;
means to perform a transaction on the secondary version in the secondary business management system; and
means to forward a representation of the transaction to a primary business management system, the representation including a value of the secondary update counter as it existed before the transaction. - View Dependent Claims (23, 24)
-
-
25. A machine-readable medium having stored thereon a plurality of instructions for parallelizing a database query, the plurality of instructions comprising instructions to:
-
maintain a primary version of the distributed business object in a primary business management system, said primary version including a primary update counter;
receive from a secondary business management system a notification of an update to a secondary version of the distributed business object, said secondary version including a secondary update counter, said notification including the secondary update counter;
compare the primary update counter to the secondary update counter; and
update the primary version of the distributed business object based on the notification if the comparison indicates that the primary update counter and the secondary update counter are identical. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification