Updating replicated objects in a plurality of memory partitions
First Claim
1. In a data processing system in which a plurality of replicas of a common data object reside, a method for updating the plurality of replicas, comprising the steps of:
- requesting a write lock from a first replica which currently holds the write lock, the first replica in a first memory partition in the system;
moving the write lock to a second replica, the second replica in a second memory partition in the system;
performing an update to the second replica;
refreshing a display of the system to reflect the update in at least one of the replicas; and
,propagating the update to the plurality of replicas.
1 Assignment
0 Petitions
Accused Products
Abstract
Efficient update and presentation of a plurality of replicated data objects is accomplished with a write lock which moves among the replicas of a data object. After any necessary preparation for updating a data object, a shadow replica requests a write lock from the replica which currently holds the write lock or from the replica designated as the master replica. The write lock is moved to requesting shadow replica which performs an update to itself. The update is then reflected at the local system display to provide visual feedback to the user. The update is propagated to the other replicas which present the change at their associated displays. In the preferred embodiment, the write lock is retained at the replica which last requested the write lock as it is the most likely to receive the next update. While the invention finds particular application in a distributed data processing environment, it can also be used in a single processor having multiple replicas in separate memory partitions.
152 Citations
14 Claims
-
1. In a data processing system in which a plurality of replicas of a common data object reside, a method for updating the plurality of replicas, comprising the steps of:
-
requesting a write lock from a first replica which currently holds the write lock, the first replica in a first memory partition in the system; moving the write lock to a second replica, the second replica in a second memory partition in the system; performing an update to the second replica; refreshing a display of the system to reflect the update in at least one of the replicas; and
,propagating the update to the plurality of replicas. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing system in which a plurality of replicas of a common data object reside, comprising:
-
a first and second memory partition in at least one memory; a first and a second replica which reside in the first and second memory partitions respectively; means for requesting a write lock from the first replica which currently holds the write lock; means for moving the write lock to the second replica; means for performing an update to the second replica; means for propagating the update to the plurality of replicas; and
,means for refreshing a display of the system to reflect the update in at least one of the replicas. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification