Mechanism and method for merging cached location information in a distributed object environment
AssigneeHewlett-Packard Company
InventorsKeith E. Moore, Evan Kirshenbaum
Life of this patent
Estimating the term…
Abstract
In a method of operating a computer system having a plurality of processes, creating a plurality of object references, each object reference corresponding to a target object. The processes optionally executing on a plurality of computers connected by a network. For each object reference, creating a table of binding information hints. The table is indexed by a particular transport protocol and each entry in the table of binding information hints includes information to be used to attempt to establish a connection from the process to the target object using the indexing transport protocol. Merging the tables of binding information hints upon receiving an object reference. Other systems and methods are disclosed.
Claims13
A method of operating a computer system having a plurality of processes optionally executing on a plurality of computers connected by a network, comprising:
- within a first process, creating (1) an object reference referring to an object in a second process capable of communicating with other processes using a transport protocol, and (2) a table of binding information hints for the object reference, each entry in the table including information to be used to establish a connection to the object within the second process using a transport protocol;
- transmitting the object reference from the first process to a third process and including in such transmission a subset of the table of binding information hints;
- if the third process already has a local table of binding information hints for the object, updating the local table based on the received table subset;
- attempting to establish a connection between the third process and the object in the second process using a transport protocol and the information corresponding to an entry within the local table associated with the object reference;
- categorizing the entries in the table into a first category having confirmed entries and a second category having unconfirmed entries;
- and
- upon updating the local table, placing new entries into the second category of unconfirmed entries.
A method of operating a computer system having a plurality of processes optionally executing on a plurality of computers connected by a network, comprising:
- creating, within a first process, at least one object reference, each referring to an object in a second process capable of communicating with other processes using a transport protocol;
- grouping object references of related objects into a virtual process;
- creating a table of binding information hints for the virtual process, each entry in the table including information to be used to establish a connection to an object referred to by the virtual process using a transport protocol;
- associating the table with all object references within the virtual process;
- transmitting the object references from the first process to a third process and including in such transmission (1) a portion of the table of binding information hints and (2) an identifier for the virtual process to allow connection between the second and third processes;
- if the third process already has a local table of binding information hints for the virtual process in the second process, updating the local table based on the received table portion;
- attempting to establish a connection between the third process and each object in the second process referred to by the virtual process using a transport protocol and the information corresponding to one entry within the local table associated with the corresponding object reference;
- classifying entries in the table of binding information hints held by a virtual process as being confirmed or unconfirmed, wherein an entry is confirmed if the process has successfully used the information held in the entry to establish a connection to an object reference in the virtual process, and wherein an entry is unconfirmed if the process has not successfully used the information held in the entry to establish a connection to an object reference in the virtual process.
Dependencies are inferred from the claim text.