Data synchronization between distributed computers
First Claim
1. A method for maintaining common data in first, second and third datasets in first, second and third respective computer systems, said method comprising the steps of:
- assigning said first computer system a sole right to approve updates of said common data while said first computer system is able to approve updates of said common data, and assigning said second computer system a right to approve updates of said common data when said first computer system is unable to approve updates of said common data;
said third computer system subsequently making a request to said first computer system to update said common data, and in response, said first computer system updating said common data in said first dataset and advising said second and third computer systems to make a corresponding update to their second and third datasets, respectively;
said third computer system making a subsequent request to said first computer system to update said common data, and in response, said third computer system learning that said first computer system is unable to approve updates of said common data and determining that said second computer system has a right to approve updates of said common data when said first computer system is unable to approve updates of said common data, and in response, said third computer system making a request to said second computer system to update said common data and notifying said second computer system that said first computer system is unable to approve updates of said common data or that said second computer system has the right to approve updates of said common data; and
in response to said notification, said second computer system updating said common data in said second dataset and advising said third computer system to make a corresponding update to said third dataset.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus, method and program for maintaining common data in first, second and third datasets in first, second and third respective computer systems. The first computer system is assigned a sole right to approve updates of the common data while able, and a second computer system is assigned a right to approve updates of the common data when the first computer system is unable. The third computer system subsequently makes a request to the first computer system to update the common data, and in response, the first computer system updates the common data in the first dataset and advises the second and third computer systems to make a corresponding update to their second and third datasets, respectively. The third computer system makes a subsequent request to the first computer system to update the common data, and in response, the third computer system learns that the first computer system is unable to approve updates of the common data and determines that the second computer system has a right to approve updates of the common data when the first computer system is unable to approve updates of the common data. In response, the third computer system makes a request to the second computer system to update the common data and notify the second computer system that the first computer system is unable to approve updates of the common data. The second computer system updates the common data in the second dataset and advises the third computer system to make a corresponding update to the third dataset.
122 Citations
17 Claims
-
1. A method for maintaining common data in first, second and third datasets in first, second and third respective computer systems, said method comprising the steps of:
-
assigning said first computer system a sole right to approve updates of said common data while said first computer system is able to approve updates of said common data, and assigning said second computer system a right to approve updates of said common data when said first computer system is unable to approve updates of said common data;
said third computer system subsequently making a request to said first computer system to update said common data, and in response, said first computer system updating said common data in said first dataset and advising said second and third computer systems to make a corresponding update to their second and third datasets, respectively;
said third computer system making a subsequent request to said first computer system to update said common data, and in response, said third computer system learning that said first computer system is unable to approve updates of said common data and determining that said second computer system has a right to approve updates of said common data when said first computer system is unable to approve updates of said common data, and in response, said third computer system making a request to said second computer system to update said common data and notifying said second computer system that said first computer system is unable to approve updates of said common data or that said second computer system has the right to approve updates of said common data; and
in response to said notification, said second computer system updating said common data in said second dataset and advising said third computer system to make a corresponding update to said third dataset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A distributed computer system for maintaining common data in first, second and third datasets in first, second and third respective computer systems, said distributed computer system comprising:
-
said first computer system including means for assigning a sole right to approve updates of said common data while said first computer system is able to approve updates of said common data, and assigning said second computer system a right to approve updates of said common data when said first computer system is unable to approve updates of said common data;
said third computer system including means for subsequently making a request to said first computer system to update said common data, and in response, said first computer system including means for updating said common data in said first dataset and advising said second and third computer systems to make a corresponding update to their second and third datasets, respectively;
said third computer system including means for making a subsequent request to said first computer system to update said common data, and in response, said third computer system including means for learning that said first computer system is unable to approve updates of said common data and determining that said second computer system has a right to approve updates of said common data when said first computer system is unable to approve updates of said common data, and in response, said third computer system including means for making a request to said second computer system to update said common data and notifying said second computer system that said first computer system is unable to approve updates of said common data or that said second computer system has the right to approve updates of said common data; and
in response to said notification, said second computer system including means for updating said common data in said second dataset and advising said third computer system to make a corresponding update to said third dataset.
-
-
14. A computer program product for maintaining common data in first, second and third datasets in first, second and third respective computer systems, said computer program product comprising:
-
one or more computer readable medium;
first program instructions for execution within said first computer system to assign a sole right to approve updates of said common data while said first computer system is able to approve updates of said common data, and assign said second computer system a right to approve updates of said common data when said first computer system is unable to approve updates of said common data;
second program instructions for execution within said third computer system to subsequently make a request to said first computer system to update said common data, and in response, third program instructions for execution within said first computer system to update said common data in said first dataset and advise said second and third computer systems to make a corresponding update to their second and third datasets, respectively;
fourth program instructions for execution within said third computer system to make a subsequent request to said first computer system to update said common data, and in response, fifth program instructions for execution within said third computer system to learn that said first computer system is unable to approve updates of said common data and determine that said second computer system has a right to approve updates of said common data when said first computer system is unable to approve updates of said common data, and in response, sixth program instructions for execution within said third computer system to make a request to said second computer system to update said common data and notify said second computer system that said first computer system is unable to approve updates of said common data or that said second computer system has the right to approve updates of said common data; and
in response to said notification, seventh program instructions for execution within said second computer system to update said common data in said second dataset and advise said third computer system to make a corresponding update to said third dataset; and
whereinsaid first, second, third, fourth, fifth, sixth and seventh program instructions being recorded on said one or more computer readable medium.
-
-
15. A method for maintaining common data in first and second datasets in first and second respective computer systems, said method comprising the steps of:
-
assigning said first computer system a sole right to approve updates of said common data while said first computer system is able to approve updates of said common data, and assigning said second computer system a right to approve updates of said common data when said first computer system is unable to approve updates of said common data;
said second computer system subsequently making a request to said first computer system to update said common data, and in response, said first computer system updating said common data in said first dataset and advising said second computer system to make a corresponding update to said second dataset;
said second computer system making a subsequent request to said first computer system to update said common data, and in response, said second computer system learning that said first computer system is unable to approve updates of said common data and determining that said second computer system has a right to approve updates of said common data when said first computer system is unable to approve updates of said common data, and in response, said second computer system updating said common data in said second data set corresponding to said subsequent request. - View Dependent Claims (16, 17)
-
Specification