Updating data in a multi-system network that utilizes asynchronous message transfer
First Claim
1. A method of updating a locally stored version of a data set, wherein multiple application systems each maintain a separate stored version of the data set and are each capable of modifying the data set, wherein the data set comprises a data value and a change value for each of the multiple application systems that indicates the most recent modification from the respective application system that has been reflected in the data value, the method comprising:
- receiving, from a first application system of the multiple application systems and at a second application system of the multiple application systems, a message containing
1) the data set as locally stored in the first application system, and
2) a modification value that indicates a modification made to the data set as locally stored in the first application system; and
for each change value in the received message, comparing the change value of the data set stored locally in the second application system with the corresponding change value in the received message; and
if the comparison indicates that the change value for the first application system in the message is more recent than the corresponding change value in the data set of the second application system and that the change values for all other application systems in the message are equal to the change values for the corresponding application systems in the data set of the second application system, then replacing the data value in the data set of the second application system with the data value in the received message; and
if otherwise, then adding the modification in the message to the data value in the data set of the second application system.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for updating a locally stored version of a data set in a multiple-system environment where each system maintains a separate stored version of the data set and is capable of modifying the data set. A data set stored locally in a first application system is modified and a message is generated containing a modification value and the first application system'"'"'s modified data set. The message is sent to a second application system that also maintains a version of the data set. The second application system compares its locally-stored data set to the data set of the message. Based on the results of the comparison, the second application system either replaces a data value in its locally-stored data set with a data value in the message or adds the modification value in the message to the data value in its data set.
-
Citations
20 Claims
-
1. A method of updating a locally stored version of a data set, wherein multiple application systems each maintain a separate stored version of the data set and are each capable of modifying the data set, wherein the data set comprises a data value and a change value for each of the multiple application systems that indicates the most recent modification from the respective application system that has been reflected in the data value, the method comprising:
-
receiving, from a first application system of the multiple application systems and at a second application system of the multiple application systems, a message containing
1) the data set as locally stored in the first application system, and
2) a modification value that indicates a modification made to the data set as locally stored in the first application system; and
for each change value in the received message, comparing the change value of the data set stored locally in the second application system with the corresponding change value in the received message; and
if the comparison indicates that the change value for the first application system in the message is more recent than the corresponding change value in the data set of the second application system and that the change values for all other application systems in the message are equal to the change values for the corresponding application systems in the data set of the second application system, then replacing the data value in the data set of the second application system with the data value in the received message; and
if otherwise, then adding the modification in the message to the data value in the data set of the second application system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of updating a locally stored version of a data set, wherein multiple application systems each maintain a separate stored version of the data set and are each capable of modifying the data set, wherein the data set comprises a data value and a change value for each of the multiple application systems that indicates the most recent modification from the respective application system that has been reflected in the data value, the method comprising:
-
modifying the data value of a data set stored locally in a first application system;
generating a message containing the modification to the data set of the first application system and the modified data set as locally stored in the first application system; and
sending the message to a second application system that maintains a version of the data set. - View Dependent Claims (10, 11, 12)
-
-
13. In a multiple system environment wherein each of the multiple application systems maintain a separate stored version of a data set and are each capable of modifying the data set, the data set comprising a data value and a change value for each of the multiple application systems that indicates the most recent modification from the respective application system that has been reflected in the data value, a computer program product tangibly embodied on an information carrier comprising executable instructions that when executed cause a receiving application system in the multiple-system environment to:
-
receive, from a sending application system, a message containing
1) the data set as locally stored in the sending application system, and
2) a modification value that indicates a modification made to the data set as locally stored in the sending application system; and
for each change value in the received message, compare the change value of the data set stored locally in the receiving application system with the corresponding change value in the received message; and
if the comparison indicates that the change value for the sending application system in the message is more recent than the corresponding change value in the data set of the receiving application system and that the change values for all other application systems in the message are equal to the change values for the corresponding application systems in the data set of the receiving application system, then replace the data value in the data set of the receiving application system with the data value in the received message; and
if otherwise, then add the modification in the message to the data value in data set of the receiving application system. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification