Multiple machine architecture with overhead reduction
First Claim
Patent Images
1. A method of maintaining a replication table in a multiple computer system, the method comprising:
- providing a plurality of computers each including a local processor and a local updateable memory coupled with the local processor including a first computer and a second computer interconnected via a communications link or network operating in a replicated shared memory arrangement,classifying the updateable memory locations or values of said updateable memories into a first category of updateable memory locations each of which is replicated on two or more of said multiple computers and a second category of updateable memory locations each of which is present only in the specific one of said multiple computers in which each said second category updateable memory location is physically located, andmaintaining a replication table listing or recording the ones of said multiple computers on which a said first category updateable memory location is replicated,wherein all memory reads are satisfied locally in each of the plurality of computers by reading replicated updateable memory locations present in each independent local memory of each computer of the plurality of computers.
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 and in which the local memory of each computer is not maintained substantially the same by updating in due course. An address table mechanism is provided to permit access to an asset, object, or structure (i.e., memory location) for the purpose of updating, for example. Not all computers have the same memory, so it is not necessary for all computers to be updated.
87 Citations
65 Claims
-
1. A method of maintaining a replication table in a multiple computer system, the method comprising:
-
providing a plurality of computers each including a local processor and a local updateable memory coupled with the local processor including a first computer and a second computer interconnected via a communications link or network operating in a replicated shared memory arrangement, classifying the updateable memory locations or values of said updateable memories into a first category of updateable memory locations each of which is replicated on two or more of said multiple computers and a second category of updateable memory locations each of which is present only in the specific one of said multiple computers in which each said second category updateable memory location is physically located, and maintaining a replication table listing or recording the ones of said multiple computers on which a said first category updateable memory location is replicated, wherein all memory reads are satisfied locally in each of the plurality of computers by reading replicated updateable memory locations present in each independent local memory of each computer of the plurality of computers. - 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, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. An article of manufacture comprising a computer program stored on a non-transitory computer readable memory device and 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 updateable memory and the multiple computer system operating in a replicated shared memory arrangement, said instructions when executed further comprising a method of classifying each said local updateable memory, said method comprising:
-
classifying memory locations or values of each of said local memories into a first category of updateable memory locations, each of which is replicated on two or more computers of said multiple computers; classifying each of said local memories into a second category of updateable memory locations each of which is present only in specific ones of said multiple computers in which each said second category of memory location is physically located; and maintaining a replication table listing or recording the ones of said multiple computers on which a said first category updateable memory location is replicated.
-
Specification