×

Replication of objects having non-primitive fields, especially addresses

  • US 8,015,236 B2
  • Filed: 10/18/2006
  • Issued: 09/06/2011
  • Est. Priority Date: 10/25/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method of replicating non-primitive fields of objects in a multiple java virtual machine computer environment in which different portions of at least one application program execute simultaneously on different ones of multiple computers interconnected via a communications network, said method of replicating non-primitive fields of objects comprising:

  • (i) in each of said multiple computers, providing a local independent memory which is not able to be accessed by any other one of said multiple computers, wherein all read requests of each said computer are satisfied by reading the independent local memory of a requesting computer without reading a memory of any other computer in the multiple computer environment,(ii) in each of said multiple computers, creating one or more objects each having a primitive field,(iii) in at least some of said multiple computers, creating at least one to be replicated object each having a non-primitive field with a local address pointer to a corresponding local memory object,(iv) replicating said to be replicated objects with non-primitive fields in associated local independent memories in each of said multiple computers, such that the replicated non-primitive fields constitute address pointers to associated local memory which have different addresses from the to be replicated objects,(v) creating a concordance table and, for each to be replicated object with a non-primitive field present in any one of said multiple computers, making the entries in said concordance table correspond to each reference to said to be replicated object,(vi) replicating said concordance table in each computer or allowing each computer to access a corresponding portion of a single concordance table for all machines present in a server computer, each said entry in said concordance table for each said non-primitive field containing a local pointer to the local memory object with a non-primitive field referenced by the non-primitive field of a corresponding machine, and(vii) having each machine, other than said corresponding machine, designate an equivalent non-primitive field and local object, and entering the designated equivalent non-primitive field and local object for that machine in said table or tables.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×