Modified machine architecture with advanced synchronization
First Claim
1. A method carried out 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, the 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 an operation of the lock by the second machine, or prior to said second machine acquiring the lock, 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.
-
Citations
47 Claims
-
1. A method carried out 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, the 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 an operation of the lock by the second machine, or prior to said second machine acquiring the lock, 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. An article of manufacture comprising a non-transitory computer readable memory device containing computer-readable instructions therein which, when executed, carry out a method 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 of the multiple computer system has a local memory and the multiple computer system operating in a replicated shared memory arrangement, the method comprising:
-
a. acquiring a lock on a 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 an operation of the lock by a 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 computer 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 computer; means for releasing said lock on the first computer; and means for transmitting, prior to permitting an operation of the lock by the second computer, the recorded identifier and the updated content to said second computer.
-
-
46. A method carried out in a single computer that operates in a multiple computer system comprising 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 method comprising:
-
acquiring a lock; recording an identifier of a replicated memory location written-to with an updated content prior to releasing said lock; releasing said lock; and communicating, prior to permitting an 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 a 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 an operation of the lock, the recorded identifier and the updated content.
-
Specification