Modified machine architecture with advanced synchronization
First Claim
1. In a multiple computer system comprising a plurality of machines each including a processor and a local memory coupled with the processor including a first machine and a second machine interconnected via a communications link or network operating in a replicated shared memory arrangement, a method comprising:
- a. acquiring a lock on the first machine having a replicated memory location;
b. recording an identifier of the replicated memory location written-to with an updated content prior to releasing said lock on the first machine;
c. releasing said lock on the first machine; and
d. prior to permitting the operation of the lock by the second machine, transmitting the recorded identifier and the updated content to said second machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A multiple computer environment is disclosed in which an application program executes simultaneously on a plurality of computers (M1, M2, . . . Mn) interconnected by a communications network (53) and in which the local memory of each computer is maintained substantially the same by updating in due course. A lock mechanism is provided to permit exclusive access to an asset, object, or structure (ie memory location) by acquisition and release of the lock. In particular, before a new lock can be acquired by any other computer on a memory location previously locked by one computer, any re-written content(s) for the previously locked memory location are transmitted to all the other computers and their corresponding memory locations (before the in due course updating). Thus when the new lock is acquired all the corresponding memory locations of all computers have been updated.
86 Citations
47 Claims
-
1. In a multiple computer system comprising a plurality of machines each including a processor and a local memory coupled with the processor including a first machine and a second machine interconnected via a communications link or network operating in a replicated shared memory arrangement, a method comprising:
-
a. acquiring a lock on the first machine having a replicated memory location; b. recording an identifier of the replicated memory location written-to with an updated content prior to releasing said lock on the first machine; c. releasing said lock on the first machine; and d. prior to permitting the operation of the lock by the second machine, transmitting the recorded identifier and the updated content to said second machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer program stored on a computer readable memory device comprising instructions which, when executed on a computer, perform in at least one single computer capable of interoperating with at least one other computer coupled to at least one said single computer at least intermittently via a communications network to form a multiple computer system having a plurality of computers wherein each computer has a local memory and the multiple computer system operating in a replicated shared memory arrangement, a method comprising the steps of:
-
a. acquiring a lock on the first machine having a replicated memory location; b. recording an identifier of the replicated memory location written-to with an updated content prior to releasing said lock on the first machine; c. releasing said lock on the first machine; and d. prior to permitting the operation of the lock by the second machine, transmitting the recorded identifier and the updated content to said second machine.
-
-
45. A multiple computer system comprising:
-
a plurality of computers each including a processor and a local memory coupled with the processor including a first computer and a second computer interconnected via a communications link or network operating in a replicated shared memory arrangement; means for acquiring a lock on the first machine having a replicated memory location; means for recording an identifier of the replicated memory location written-to with an updated content prior to releasing said lock on the first machine; means for releasing said lock on the first machine; and means for transmitting, prior to permitting the operation of the lock by the second machine, the recorded identifier and the updated content to said second machine.
-
-
46. In a single computer intended to operate in a multiple computer system which comprises a plurality of computers each having a local processor and a local memory coupled to the local processor, and each of the plurality of computers being interconnected via a communications network, and operating in a replicated shared memory arrangement, a method comprising:
-
acquiring a lock; recording an identifier of the replicated memory location written-to with an updated content prior to releasing said lock; releasing said lock; and communicating, prior to permitting the operation of the lock, the recorded identifier and the updated content.
-
-
47. A single computer intended to operate in a multiple computer system which comprises a plurality of computers each having a local processor and a local memory coupled to the local processor, and each of the plurality of computers being interconnected via a communications network, and operating in a replicated shared memory arrangement, the single computer comprising:
-
means for acquiring a lock; means for recording an identifier of the replicated memory location written-to with an updated content prior to releasing said lock; means for releasing said lock; and means for communicating, prior to permitting the operation of the lock, the recorded identifier and the updated content.
-
Specification