Storing and retrieving objects on a computer network in a distributed database
First Claim
Patent Images
1. A method of assembling a plurality of object catalogs, the method comprising:
- creating a plurality of data storage areas within a plurality of computer data storage devices where each storage area contains a plurality of ordered lists with a plurality of ordering methods, each list with a plurality of entries where each entry contains data describing the entry, a plurality of unique object identifiers associated with the entry, and a plurality of data storage blocks for structured and unstructured data associated with the entry;
creating a plurality of ordered lists with a plurality of ordering methods where each entry in the ordered lists contains a plurality of entries where the plurality of entries contain a plurality of unique identifiers associated with object entries within storage areas and a plurality of entries representing pointers to a plurality of entries within the plurality of ordered lists containing unique identifiers;
creating a plurality of ordered lists containing a plurality of entries with a plurality of unique identifiers, each unique identifier being associated with a plurality of object entries or data blocks associated with a plurality of object entries;
creating a plurality of ordered lists containing a plurality of entries where each entry contains a plurality of symbolic values, each symbolic value containing a plurality of byte values of a known count and each entry containing a plurality of pointers, each referencing a plurality of object entries within the ordered lists contained within the data storage areas; and
storing or retrieving a plurality of object data and meta-data in the heretofore described plurality of storage areas containing a plurality of ordered lists containing a plurality of entries each containing a plurality of associated object data and meta-data wherein each is given a plurality of unique identifiers according to the content of messages sent or received in communication with an agent computer program.
1 Assignment
0 Petitions
Accused Products
Abstract
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 objects and data associated with objects are stored. The architecture is loosely coupled, each node independently determining if it manages or routes storage and retrieval requests.
33 Citations
26 Claims
-
1. A method of assembling a plurality of object catalogs, the method comprising:
-
creating a plurality of data storage areas within a plurality of computer data storage devices where each storage area contains a plurality of ordered lists with a plurality of ordering methods, each list with a plurality of entries where each entry contains data describing the entry, a plurality of unique object identifiers associated with the entry, and a plurality of data storage blocks for structured and unstructured data associated with the entry; creating a plurality of ordered lists with a plurality of ordering methods where each entry in the ordered lists contains a plurality of entries where the plurality of entries contain a plurality of unique identifiers associated with object entries within storage areas and a plurality of entries representing pointers to a plurality of entries within the plurality of ordered lists containing unique identifiers; creating a plurality of ordered lists containing a plurality of entries with a plurality of unique identifiers, each unique identifier being associated with a plurality of object entries or data blocks associated with a plurality of object entries; creating a plurality of ordered lists containing a plurality of entries where each entry contains a plurality of symbolic values, each symbolic value containing a plurality of byte values of a known count and each entry containing a plurality of pointers, each referencing a plurality of object entries within the ordered lists contained within the data storage areas; and storing or retrieving a plurality of object data and meta-data in the heretofore described plurality of storage areas containing a plurality of ordered lists containing a plurality of entries each containing a plurality of associated object data and meta-data wherein each is given a plurality of unique identifiers according to the content of messages sent or received in communication with an agent computer program. - 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, 25, 26)
-
Specification