Information object transport system
First Claim
1. A node for use in a digital data processing system, said node comprising:
- A. an object store including a data storage medium for storing a plurality of objects, at least one of the objects including at least one external reference identifying another object; and
B. information object transport means responsive to receipt of a command identifying an object in the object store for performing a packing operation to generate a message comprising the identified object and other objects identified by an external reference of the identified object,wherein the information object transport means comprises;
(a.) object retrieval means for retrieving from the object store the object identified by the command;
(b.) external references processing means for iteratively processing external references in the object retrieved by the object retrieval means, and for enabling the object retrieval means to retrieve, from the object store, objects identified by the external references; and
(c.) message generation means for generating a message including each object retrieved by the object retrieval means, and for modifying external references in the objects in the message to point to respective objects in the message.
5 Assignments
0 Petitions
Accused Products
Abstract
An information object transport system for enabling nodes to transmit objects a digital data processing system. Each node includes an object store for storing a plurality of objects, at least one of the objects including at least one external reference identifying another object. An information object transport arrangement responsive to receipt of a command identifying an object in the object store performs a packing operation to generate a message comprising the identified object and other objects identified by an external reference of the identified object. After generating a message, the node transmits it to another node in the digital data processing system. Upon receiving a message, an external references resolution portion selects an object in a message and iteratively processes external references in the selected object to identify other objects in the message. The external reference resolution portion enables the object storing portion to store objects identified thereby.
42 Citations
24 Claims
-
1. A node for use in a digital data processing system, said node comprising:
-
A. an object store including a data storage medium for storing a plurality of objects, at least one of the objects including at least one external reference identifying another object; and B. information object transport means responsive to receipt of a command identifying an object in the object store for performing a packing operation to generate a message comprising the identified object and other objects identified by an external reference of the identified object, wherein the information object transport means comprises; (a.) object retrieval means for retrieving from the object store the object identified by the command; (b.) external references processing means for iteratively processing external references in the object retrieved by the object retrieval means, and for enabling the object retrieval means to retrieve, from the object store, objects identified by the external references; and (c.) message generation means for generating a message including each object retrieved by the object retrieval means, and for modifying external references in the objects in the message to point to respective objects in the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of operating a digital computer for communication of a message including a specified object, said method comprising the steps of:
-
a. inspecting the specified object to identify external references in the specified object that refer to other objects; b. generating said message by adding to the specified object at least some of said other objects; c. modifying external references in the objects in the message to point to respective objects in the message; and d. transmitting the message.
-
-
19. A method of operating a digital computer at a first node for communication of a message from the first node to a second node in a computer system, said message including a specified object, said method comprising the steps of:
-
a inspecting the specified object to identify external references in the specified object that refer to other objects; b. determining whether each of the other objects referred to by the external references is either global to said first and second node or is local to said first node; c. generating said message by adding to the specified object the objects that are determined to be local to said first node; d. modifying external references in the objects in the message to point to respective objects in the message; and e. transmitting the message from the first node to the second node.
-
-
20. A method of operating a digital computer at a first node for communication of a message from the first node to a second node in a computer system, said message including a specified object, said method comprising the steps of:
-
a. inspecting the specified object to identify external references in the specified object that refer to other objects; b. determining whether said each of said other objects is either global to said first node and said second node or is local to said first node; c. generating said message by adding to the specified object the objects determined to be local to said first node, but not adding to the specified object the objects that are determined to be global to said first and second node; and d. transmitting the message from the first node to the second node.
-
-
21. A method of operating a digital computer at a first node for communication of a message from the first node to a second node in a computer system, said message including a specified object, said method comprising the steps of:
-
a. inspecting the specified object to identify external references in the specified object that refer to other objects; b. determining whether each of said other objects is either global to said first node and said second node or is local to said first node; c. inspecting each of said other objects determined to be local to identify any external references in said each of said other objects that refer to additional objects, and when an external reference is found in said each of said other objects that refers to an additional object, determining whether the additional object is either global to said first node and said second node or is local to said first node; d. generating said message by adding to the specified object the objects determined to be local; and e. transmitting the message from the first node to the second node.
-
-
22. A method of operating a digital computer at a first node for communication of a message from the first node to a second node in a computer system, said message including a specified object, said method comprising the steps of:
-
a. inspecting the specified object to identify external references in the specified object that refer to other objects; b. determining whether each of said other objects is either global to said first node and said second node or is local to said first node; c. inspecting each of said other objects determined to be local to identify any external references in said each of said other objects that refer to additional objects, and when an external reference is found in said each of said other objects that refers to an additional object, determining whether the additional object is either global to said first node and said second node or is local to said first node; d. generating said message by adding to the specified object the objects determined to be local; e. modifying external references in the objects in the message to point to respective objects in the message; and f. transmitting the message from the first node to the second node.
-
-
23. A digital computer comprising:
-
a. object retrieval means for retrieving a specified object from an object store; b. iterative processing means for processing external references in the object retrieved by said object retrieval means, and during successive iterations, enabling the object retrieval means to retrieve the objects identified by the external references; c. message generating means for generating a message including each retrieved object; and d. external reference processing means for modifying external references in the objects in the message to point to respective objects in the message.
-
-
24. A digital computer comprising:
-
a. object retrieval means for retrieving a specified object from an object store; b. first iterative processing means for processing external references in the object retrieved by said object retrieval means, and during successive iterations, enabling the object retrieval means to retrieve the objects identified by the external references; c. message generating means for generating a first message including each retrieved object; d. external reference processing means for modifying external references in the objects in the first message to point to respective objects in the first message; e. object selection means for selecting an object in a second message; f. second iterative processing means for iteratively processing external references in the object selected by the object selection means, and, during successive iterations, identifying additional objects in the second message identified by the external references in the object selected by the object selection means; and g. object storing means for storing in said object store the object selected by the object selecting means and the additional objects identified by the second iterative processing means.
-
Specification