STORING AND RETRIEVING OBJECTS ON A COMPUTER NETWORK IN A DISTRIBUTED DATABASE
First Claim
1. A method of assembling a catalog of objects and object references from objects stored within a network, the network including a plurality of interconnected computers with each computer storing a plurality of objects and a plurality of object catalogs, the method comprising:
- running a plurality of agent programs on each computer, the plurality of agent programs containing a plurality of programmable virtual machine environments, a plurality of standardized collections of executable functions suitable for communication with a respective one the computers, and a plurality of executable functions for managing objects and sending and receiving messages;
compiling a plurality of messages, each message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
receiving at least one first message from at least one a computer, a program executed on a computer receiving the at least one first message, and a plurality of sensors that perform measurements, the at least one first message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
transmitting at least one second message to at least one of a computer and a program executed on a computer transmitting the at least one second message, the at least one second message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
determining the disposition of at least one of the plurality of messages by executing code written for the virtual machine embedded within the agent program; and
creating a plurality of catalogs containing a plurality of references to a plurality of object data and a plurality of object properties, each catalog comprising a plurality of indices and a plurality of object storage areas; and
wherein the agent computer program uses a plurality of algorithms to store event objects organized in a structure within a storage device such that the structure organization is determined by a plurality of algorithms which assess the relationship of the agent computer program with a plurality of other agent computer programs and the content of the event objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Further preferred embodiments of the present invention include methods directed to (a) Active Data Structures, (b) Mobile Devices, (c) Ad-Hoc Device Collections, and (d) Concurrent Massively Parallel Supercomputers. Therein, a distributed, object-oriented database engine utilizing independent, intelligent processing nodes as a cooperative, massively parallel system with redundancy and fault tolerance. Instead of using traditional methods of parallelism as found in most distributed databases, the invention utilizes a messaging system and a series of message processing nodes to determine where attributes and data files associated with objects are stored. The architecture is loosely coupled, each node independently determining if it manages or routes storage and retrieval requests.
-
Citations
44 Claims
-
1. A method of assembling a catalog of objects and object references from objects stored within a network, the network including a plurality of interconnected computers with each computer storing a plurality of objects and a plurality of object catalogs, the method comprising:
- running a plurality of agent programs on each computer, the plurality of agent programs containing a plurality of programmable virtual machine environments, a plurality of standardized collections of executable functions suitable for communication with a respective one the computers, and a plurality of executable functions for managing objects and sending and receiving messages;
compiling a plurality of messages, each message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
receiving at least one first message from at least one a computer, a program executed on a computer receiving the at least one first message, and a plurality of sensors that perform measurements, the at least one first message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
transmitting at least one second message to at least one of a computer and a program executed on a computer transmitting the at least one second message, the at least one second message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
determining the disposition of at least one of the plurality of messages by executing code written for the virtual machine embedded within the agent program; and
creating a plurality of catalogs containing a plurality of references to a plurality of object data and a plurality of object properties, each catalog comprising a plurality of indices and a plurality of object storage areas; and
wherein the agent computer program uses a plurality of algorithms to store event objects organized in a structure within a storage device such that the structure organization is determined by a plurality of algorithms which assess the relationship of the agent computer program with a plurality of other agent computer programs and the content of the event objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
- running a plurality of agent programs on each computer, the plurality of agent programs containing a plurality of programmable virtual machine environments, a plurality of standardized collections of executable functions suitable for communication with a respective one the computers, and a plurality of executable functions for managing objects and sending and receiving messages;
-
25. A method of assembling a catalog of objects and object references from objects stored within a network, the network including a plurality of interconnected computers with each computer storing a plurality of objects and a plurality of object catalogs, the method comprising:
- running a plurality of agent programs on each computer, the plurality of agent programs containing a plurality of programmable virtual machine environments, a plurality of standardized collections of executable functions suitable for communication with a respective one the computers, and a plurality of executable functions for managing objects and sending and receiving messages;
compiling a plurality of messages, each message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
receiving at least one first message from at least one a computer, a program executed on a computer receiving the at least one first message, and a plurality of sensors that perform measurements, the at least one first message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
transmitting at least one second message to at least one of a computer and a program executed on a computer transmitting the at least one second message, the at least one second message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
determining the disposition of at least one of the plurality of messages by executing code written for the virtual machine embedded within the agent program; and
creating a plurality of catalogs containing a plurality of references to a plurality of object data and a plurality of object properties, each catalog comprising a plurality of indices and a plurality of object storage areas; and
wherein the agent computer program determines messages to be processed based on the location of the agent on a portable computing device.
- running a plurality of agent programs on each computer, the plurality of agent programs containing a plurality of programmable virtual machine environments, a plurality of standardized collections of executable functions suitable for communication with a respective one the computers, and a plurality of executable functions for managing objects and sending and receiving messages;
-
27. The method of claim 26 wherein the agent computer program determines messages to be processed based on the location of the agent on a portable computing device which is a member of a plurality of mobile devices in which the incidence of plurality is determined by a separate data source.
-
28. The method of claim 26 wherein the agent computer program determines messages to be processed based on the location of the agent on a portable computing device which is a member of a plurality of mobile devices in which the incidence of plurality is determined by a separate entity.
-
29. The method of claim 26 wherein the agent computer program determines messages to be processed based on the location of the agent on a portable computing device which is a member of a plurality of mobile devices in which the incidence of plurality is determined by environmental factors or data not contained within messages.
-
30. The method of claim 26 wherein the agent computer program determines messages to be processed based on the location of the agent on a passive computing device.
-
31. The method of claim 26 wherein the agent computer program determines messages to be processed based on the location of the agent on a passive computing device that is in turn a member of a plurality of passive computing devices.
-
32. A method of assembling a catalog of objects and object references from objects stored within a network, the network including a plurality of interconnected computers with each computer storing a plurality of objects and a plurality of object catalogs, the method comprising:
- running a plurality of agent programs on each computer, the plurality of agent programs containing a plurality of programmable virtual machine environments, a plurality of standardized collections of executable functions suitable for communication with a respective one the computers, and a plurality of executable functions for managing objects and sending and receiving messages;
compiling a plurality of messages, each message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
receiving at least one first message from at least one a computer, a program executed on a computer receiving the at least one first message, and a plurality of sensors that perform measurements, the at least one first message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
transmitting at least one second message to at least one of a computer and a program executed on a computer transmitting the at least one second message, the at least one second message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
determining the disposition of at least one of the plurality of messages by executing code written for the virtual machine embedded within the agent program; and
creating a plurality of catalogs containing a plurality of references to a plurality of object data and a plurality of object properties, each catalog comprising a plurality of indices and a plurality of object storage areas; and
wherein the agent computer program determines membership within a plurality of agents based on messages processed where the incidence of plurality is determined by a time period. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
- running a plurality of agent programs on each computer, the plurality of agent programs containing a plurality of programmable virtual machine environments, a plurality of standardized collections of executable functions suitable for communication with a respective one the computers, and a plurality of executable functions for managing objects and sending and receiving messages;
-
42. A method of assembling a catalog of objects and object references from objects stored within a network, the network including a plurality of interconnected computers with each computer storing a plurality of objects and a plurality of object catalogs, the method comprising:
- running a plurality of agent programs on each computer, the plurality of agent programs containing a plurality of programmable virtual machine environments, a plurality of standardized collections of executable functions suitable for communication with a respective one the computers, and a plurality of executable functions for managing objects and sending and receiving messages;
compiling a plurality of messages, each message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
receiving at least one first message from at least one a computer, a program executed on a computer receiving the at least one first message, and a plurality of sensors that perform measurements, the at least one first message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
transmitting at least one second message to at least one of a computer and a program executed on a computer transmitting the at least one second message, the at least one second message including source and destination meta data, meta data describing properties of the message, object data embedded within the message, and a plurality of object data payloads;
determining the disposition of at least one of the plurality of messages by executing code written for the virtual machine embedded within the agent program; and
creating a plurality of catalogs containing a plurality of references to a plurality of object data and a plurality of object properties, each catalog comprising a plurality of indices and a plurality of object storage areas; and
wherein the agent computer program determines the messages to be processed based on membership in a plurality of agents that are contained within the logical boundaries of a multiple-device platform. - View Dependent Claims (43, 44)
- running a plurality of agent programs on each computer, the plurality of agent programs containing a plurality of programmable virtual machine environments, a plurality of standardized collections of executable functions suitable for communication with a respective one the computers, and a plurality of executable functions for managing objects and sending and receiving messages;
Specification