×

Replication of object graphs

  • US 7,996,627 B2
  • Filed: 01/23/2008
  • Issued: 08/09/2011
  • Est. Priority Date: 10/25/2005
  • Status: Active Grant
First Claim
Patent Images

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, each of the local memories having a local memory location and/or a memory value, a method of classifying said local memories comprising:

  • classifying said local memories into a first category of memory locations each of which contains or stores non-address values or content;

    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),wherein said plural replica memory locations comprises a plurality of replicated memory locations and/or values, each on a different one of said multiple computers, and which are updated with new values or content, and where said updating includes identifying the corresponding said ones of said plural replicated memory locations on each one of said multiple computers which are to be updated,wherein said replicated memory locations are said second category memory locations, and where said new value(s) or content are said memory address value(s), and receiving said new value(s) transmitted by another one of said multiple computers, and where following utilizing said correspondence to determine or resolve the local memory address value(s) on each one of said multiple computers to which said new value(s) correspond,wherein, if it is determined that a corresponding memory location for said memory address value(s) is not replicated on one or more of said multiple computers, the method further comprising;

    (a) replicating the said corresponding memory location(s) of said memory address value(s) to/in said one or more non-replicated computer(s); and

    (b) storing said determined or resolved local memory address value(s) to said identified corresponding ones of plural replica memory locations, on each one of said multiple computers in which said corresponding memory location for said memory address value(s) is replicated; and

    if it is determined that no corresponding memory location for said memory address value(s) is replicated on one or more of said multiple computers, then including the steps of;

    (c) replicating said corresponding memory location(s) of said memory address value(s) to/in said one or more non-replicating computer(s) in which said replica memory location(s) is replicated, and(d) storing said determined or resolved local memory address value(s) to said identified corresponding ones of plural replica memory locations, on each one of said multiple computers in which said corresponding memory location for said memory address value(s) is replicated.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×