Replication of object graphs
First Claim
1. In a multiple computer system comprising a plurality of computers, each including a local processor and a local memory coupled with the local processor, and including a first computer and a second computer interconnected via a communications link or network operating in a replicated shared memory arrangement, the local memory(ies) having a local memory location(s) and/or a memory value(s), a method of classifying said local memory(ies) comprising:
- classifying said local memories into a first category of memory locations each of which contains or stores non-address values or content; and
classifying said local memories into a second category of memory locations each of which contains or stores memory address values or memory address contents of other memory location(s).
1 Assignment
0 Petitions
Accused Products
Abstract
The updating of only some memory locations in a multiple computer environment in which at least one applications program (50) executes simultaneously on a plurality of computers M1, M2 . . . Mn each of which has a local memory, is disclosed. Objects A and B in each local memory are disclosed which each include primitive fields (11). However, the simultaneous operation of the application program (50) can result in a “non-primitive” reference field (10) in one machine which must then be replicated in all other machines. However, the reference field (10) references another object (H) in the one machine'"'"'s local memory so corresponding objects (T, K) must be created in the local memory of each other machine and be referenced by the corresponding non-primitive field (10).
79 Citations
91 Claims
-
1. In a multiple computer system comprising a plurality of computers, each including a local processor and a local memory coupled with the local processor, and including a first computer and a second computer interconnected via a communications link or network operating in a replicated shared memory arrangement, the local memory(ies) having a local memory location(s) and/or a memory value(s), a method of classifying said local memory(ies) comprising:
-
classifying said local memories into a first category of memory locations each of which contains or stores non-address values or content; and classifying said local memories into a second category of memory locations each of which contains or stores memory address values or memory address contents of other memory location(s). - 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, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. 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, the local memory(ies) having a local memory location(s) and/or a memory value(s), a method of classifying said local memory(ies) comprising:
-
classifying said local memories into a first category of memory locations each of which contains or stores non-address values or content; and classifying said local memories into a second category of memory locations each of which contains or stores memory address values or memory address contents of other memory location(s).
-
-
91. A multiple computer system comprising:
-
a plurality of computers, each including a local processor and a local memory coupled with the local processor, and including a first computer and a second computer interconnected via a communications link or network operating in a replicated shared memory arrangement, the local memory(ies) having a local memory location(s) and/or a memory value(s); means for classifying said local memories into a first category of memory locations each of which contains or stores non-address values or content; and means for classifying said local memories into a second category of memory locations each of which contains or stores memory address values or memory address contents of other memory location(s).
-
Specification