Claims
- 1. A method for routing objects in a communication system, wherein the communication system comprises a plurality of routing nodes and a plurality of interconnecting processing modules coupled to the routing nodes, wherein each of the objects includes a tag that identifies the object, and data; the method comprising:providing a communication routing data structure to one or more of the plurality of routing nodes, wherein the communication routing data structure includes information regarding one or more objects comprised in the communication system and destinations of said one or more objects based on said tags included in said objects; a first processing module generating an object for transfer to another one of said plurality of processing modules; one or more of said routing nodes receiving said object; said one or more of said routing nodes examining said communication routing data structure to determine a destination of said object based on said tag included in said object; said one or more of said routing nodes determining said destination of said object based on said tag included in said object and said communication routing data structure in response to said examining; and said one or more of said routing nodes routing said object based on said destination in response to said determining, wherein said routing operates to transfer said objects to said destination; wherein one or more of said objects further includes attributes of said data, methods for operating on said data, and a processing list; wherein said processing list may be used by said one or more of said routing nodes to determine a next destination of said one or more of said objects; and wherein said processing list identifies said methods to be performed on or with said object by said destination.
- 2. The method of claim 1, wherein said communications system is comprised on a computer chip.
- 3. The method of claim 1, wherein said object may only be modified by a method included in said methods for operating on said data comprised in said object.
- 4. The method of claim 1, wherein said destination is an intermediate destination, and said another one of said plurality of processing modules is a final destination, the method further comprising:another of said one or more of said routing structures receiving said object, wherein said another of said one or more of said routing structures corresponds to said intermediate destination; said another one or more of said routing nodes examining said communication routing data structure to determine said final destination of said object based on said tag included in said object; said another one or more of said routing nodes determining said final destination of said object based on said tag included in said object and said communication routing data structure in response to said another one or more of said routing nodes examining; and said another one or more of said routing nodes routing said object based on said destination in response to said another one or more of said routing nodes determining, wherein said another one or more of said routing nodes routing operates to transfer said objects to said final destination.
- 5. The method of claim 1, further comprising:said first processing module subdividing said object into a plurality of sub-objects prior to said one or more of said routing structures receiving said object, wherein each of said sub-objects includes a sub-tag, wherein said sub-tab is an assembly sub-tag for reassembling said plurality of sub-objects into said object; and said destination reassembling said plurality of sub-objects into said object using said sub-tab from said each of said sub-objects; wherein said sub-objects are otherwise treated as objects in said communications system.
- 6. The method of claim 1, wherein said tags include one or more of the group consisting of: a creation time stamp, a last modified time stamp, a priority value, a creator ownership value, an access allowed valued, a previously modified-by value, a last modified-by value, an assembly tag, and a processing list.
- 7. A method for operating on data in a system, wherein the system comprises a plurality of processing modules and one or more routing nodes, wherein each of the plurality of processing modules are operable to operate on objects including a data portion, a method portion including one or more methods which are executable to perform operations on the data, and a processing list which lists one or more of said methods which are to be executed on said data; the method comprising:generating a first object; routing said first object through one or more of said communication nodes to a destination processing node; the destination processing module receiving said object; the destination processing module examining said processing list to determine which of said methods are to be executed; and the destination processing module executing one or more of said methods according to said processing list to perform operations on said data in response thereto.
- 8. The method of claim 7, wherein each of said objects further includes a tag, wherein said tags identify said objects to said plurality of processing modules and said one or more routing nodes, the method further comprising:said plurality of processing modules and said one or more routing nodes exchanging a communication routing data structure, wherein said communication routing data structure includes information regarding one or more objects comprised in said system and destinations of said one or more objects based on said tags included in said each of said objects.
- 9. The method of claim 8, wherein said first object maintains its existing tag after being operated on by said destination processing module, unless said operations change said first object into a second object, wherein said second object includes a different tag that is different from said tag of said first object.
- 10. The method of claim 7, wherein said communications system is comprised on a computer chip.
- 11. The method of claim 7, wherein said object may only be modified by a method included in said one or more methods included in said object.
- 12. A system for operating on data in a communication system, the system comprising:a communication network for routing objects that include data and a tag; a plurality of processing modules for processing said data included in said objects, wherein each of the processing modules includes a respective processing memory for storing said objects, wherein said plurality of processing modules are linked through said communication network; a plurality of routing nodes which are operable to route said objects between different ones of the plurality of processing modules through said communication network, wherein each of the routing nodes includes a respective routing memory for storing memory objects, wherein each of the routing nodes are operable to route said objects throughout the system, wherein said objects include stored objects stored in various ones of the respective processing memories and the respective routing memories; a plurality of said stored objects, wherein each of said plurality of said stored objects further includes one or more methods that are executable to perform operations on the data, and a processing list that lists one or more of said one or more methods to be executed on said data; wherein each of the plurality of processing nodes are operable to execute one or more of said objects to examine said processing list and execute one or more methods identified by said processing list to perform corresponding operations on the data.
- 13. The system of claim 12, wherein said communications system is comprised on a computer chip.
- 14. The system of claim 12, wherein each of said objects may only be modified by a method included in said methods that are executable to perform operations on the data comprised in said each of said stored objects.
- 15. The system of claim 12, wherein said tags include one or more of the group consisting of: a creation time stamp, a last modified time stamp, a priority value, a creator ownership value, an access allowed valued, a previously modified-by value, a last modified-by value, and an assembly tag.
CONTINUATION DATA
This is a continuation-in-part of co-pending application Ser. No. 09/227,509 now U.S. Pat. No. 6,047,002, filed Jan. 6, 1999, titled “Communication Traffic Circle System and Method for Performing Packet Conversion and Routing Between Different Packet Formats Including an Instruction Field,” whose inventors are Alfred C. Hartmann and Carl K. Wakeland, which is a continuation of application Ser. No. 08/783,433, filed Jan. 16, 1997, titled “Communication Traffic Circle System and Method for Performing Packet Conversion and Routing Between Different Packet Formats,” whose inventor is Alfred C. Hartmann, now abandoned.
US Referenced Citations (5)
Number |
Name |
Date |
Kind |
5218676 |
Ben-Ayed et al. |
Jun 1993 |
A |
5511188 |
Pascucci et al. |
Apr 1996 |
A |
5699521 |
Iizuka et al. |
Dec 1997 |
A |
5915112 |
Boutcher |
Jun 1999 |
A |
5916306 |
Ruiz |
Jun 1999 |
A |
Continuations (1)
|
Number |
Date |
Country |
Parent |
08/783433 |
Jan 1997 |
US |
Child |
09/227509 |
|
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/227509 |
Jan 1999 |
US |
Child |
09/378877 |
|
US |