Multiple machine architecture with overhead reduction
First Claim
Patent Images
1. A method of updating replicated memory locations in a multiple computer environment, said method comprising:
- (i) executing a different portion of a general purpose application program substantially simultaneously on a corresponding one of a plurality of computers, said general purpose application program as executing being written to execute on only a single computer,(ii) not providing said computers with a memory shared by said computers but instead providing each of said computers with an independent local memory such that all read requests are satisfied by reading only the independent local memory of a requesting computer issuing a read request and not reading the local memory of any other computer,(iii) interconnecting each of said computers via a communications network, and(iv) restricting memory locations so that some memory locations are present in a first plurality of said computers and other memory locations are present in a second, and different, plurality of said computers, and after each occasion at which any one of said some memory locations or said other memory locations has its contents written to, or re-written, with a new content, or is otherwise manipulated, any corresponding memory locations in said computers are in due course updated or manipulated via said communications network, said updating comprising;
(v) maintaining a record of which memory locations are present on which computers, and(vi) only in due course updating or manipulating those memory locations which correspond in said maintained record to an initially updated or a manipulated memory location.
2 Assignments
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 not maintained substantially the same by updating in due course. An address table mechanism to permit access to an asset, object, or structure (such as a memory location) for the purpose of updating, for example. Not all computers have the same memory, and it is not necessary for all computers to be updated.
-
Citations
16 Claims
-
1. A method of updating replicated memory locations in a multiple computer environment, said method comprising:
-
(i) executing a different portion of a general purpose application program substantially simultaneously on a corresponding one of a plurality of computers, said general purpose application program as executing being written to execute on only a single computer, (ii) not providing said computers with a memory shared by said computers but instead providing each of said computers with an independent local memory such that all read requests are satisfied by reading only the independent local memory of a requesting computer issuing a read request and not reading the local memory of any other computer, (iii) interconnecting each of said computers via a communications network, and (iv) restricting memory locations so that some memory locations are present in a first plurality of said computers and other memory locations are present in a second, and different, plurality of said computers, and after each occasion at which any one of said some memory locations or said other memory locations has its contents written to, or re-written, with a new content, or is otherwise manipulated, any corresponding memory locations in said computers are in due course updated or manipulated via said communications network, said updating comprising; (v) maintaining a record of which memory locations are present on which computers, and (vi) only in due course updating or manipulating those memory locations which correspond in said maintained record to an initially updated or a manipulated memory location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system comprising:
-
a plurality of computers without a memory shared by the plurality of computers and wherein each computer has an independent local memory such that all read requests are satisfied by reading only the independent local memory of a requesting computer issuing a read request and by not reading either the local memory of any other computer or any globally accessible memory, each computer is interconnected via a communications network wherein a different portion of a general purpose application program executes substantially simultaneously on a corresponding one of said plurality of computers, said general purpose application program as executing being written to execute on only a single computer, some memory locations are present in a first plurality of said computers and other memory locations are present in a second, and different plurality of said computers, said system further comprising updating means associated with each of said first plurality and said second plurality of computers to, in due course, update said some memory locations and other memory locations via said communications network after each occasion at which any one or more of each memory locations has its content written to, or re-written, with a new content, or is otherwise manipulated, wherein said updating means includes a record means of which memory locations are present on which computers, and said updating means only, in due course, updating, or manipulating, those memory locations which correspond in said record means to an initially updated or manipulated memory location. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification