System and method for synchronizing copies of data in a computer system
First Claim
1. A method comprising:
- reading a first copy of a primary data set in a primary memory location;
storing the first copy in a first memory location;
setting a first validity flag to indicate that the first copy is valid;
reading a second copy of the primary data set in the primary memory location;
storing the second copy in a second memory location;
setting a second validity flag to indicate that the second copy is valid;
modifying the first copy; and
setting the second validity flag to indicate that the second copy is invalid after modifying the first copy.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved synchronization system and method for copies of data in a computer system. The computer system comprises a cluster, wherein each computer in the cluster may store a local copy of a data set along with a validity flag for the local copy. The computer system further comprises a coupling system which is connected to each of the computers in the cluster through a coupling system interface program, wherein the coupling system is configured to coordinate the data sharing and workload of the cluster. The computer system also comprises an external data storage shared by the computers in the cluster. One of the computers may read a first copy of the data set from a primary data set on the external data storage. The computer may then store the first copy locally and set a first validity flag to indicate that the first copy is valid. Another computer, server, or application program may make a second copy of the primary data set and set a second validity flag to valid. If the first copy is modified, then the second validity flag is set to invalid. The second copy may then be replaced with the modified copy, and the second validity flag may be set to valid again. A coupling system interface program may comprise an application programming interface for data synchronization, wherein the application programming interface is accessible by a plurality of application programs.
106 Citations
83 Claims
-
1. A method comprising:
-
reading a first copy of a primary data set in a primary memory location;
storing the first copy in a first memory location;
setting a first validity flag to indicate that the first copy is valid;
reading a second copy of the primary data set in the primary memory location;
storing the second copy in a second memory location;
setting a second validity flag to indicate that the second copy is valid;
modifying the first copy; and
setting the second validity flag to indicate that the second copy is invalid after modifying the first copy. - View Dependent Claims (2, 3, 4, 9, 10, 13, 14, 15, 16, 17, 19, 23, 24, 25, 26, 27, 81)
-
-
5. (canceled)
-
6. (canceled)
-
7. (canceled)
-
8. (canceled)
-
11. (canceled)
-
12. (canceled)
-
18. (canceled)
-
20. (canceled)
-
21. (canceled)
-
22. (canceled)
-
28. (canceled)
-
29. (canceled)
-
30. (canceled)
-
31. A system comprising:
-
a plurality of computers comprising a cluster, wherein a computer comprises a local memory and at least one validity flag, and wherein a copy of a data set that is stored in the local memory is assigned at least one corresponding validity flag;
a coupling system comprising a local memory, wherein the coupling system is connected to each of the computers in the cluster, and wherein the coupling system is configured to coordinate data sharing of the cluster; and
an external data storage shared by the computers in the cluster;
wherein the local memories of the computers or the coupling system store program instructions, wherein the program instructions are executable by the computers or the coupling system to;
read a first copy of a primary data set in a primary memory location;
store the first copy in a first memory location;
set a first validity flag to indicate that the first copy is valid;
read a second copy of the primary data set in the primary memory location;
store the second copy in a second memory location;
set a second validity flag to indicate that the second copy is valid;
modify the first copy; and
set the second validity flag to indicate that the second copy is invalid after modifying the first copy. - View Dependent Claims (82)
-
-
32-60. -60. (canceled)
-
61. A carrier medium comprising program instructions, wherein the program instructions are executable by a machine to implement:
-
reading a first copy of a primary data set in a primary memory location;
storing the first copy in a first memory location;
setting a first validity flag to indicate that the first copy is valid;
reading a second copy of the primary data set in the primary memory location;
storing the second copy in a second memory location;
setting a second validity flag to indicate that the second copy is valid;
modifying the first copy; and
setting the second validity flag to indicate that the second copy is invalid after modifying the first copy. - View Dependent Claims (80, 83)
-
-
62-79. -79. (canceled)
Specification