System and method for managing collections of data on a network
First Claim
1. A system for the creation, manipulation, persistence, and networked sharing of collections of strongly typed binary information comprising:
- a processor;
logically connected to said processor, a one or more databases, wherein said one or more databases via an application programming interface store arbitrarily complex structures and cross references between said structures instantiated within a single contiguous allocation memory model and contains only internal relative memory references to said structures which allows operations involving said structures to be transparently echoed to/from a file or network server based persistent storage, wherein each of an alternative persistent storage mechanism constitutes one of a plurality of containers registered with said application programming interface;
logically connected to said processor, a run-time type system capable of manipulating strongly typed binary information with which said processor defines and accesses the strongly typed binary information;
logically connected to said processor, a client-server environment, wherein said client-server environment interprets the strongly typed binary information defined by said run-time type system;
logically connected to said processor and contained entirely within any instance of said one or more databases, and manipulated via said application programming interface, a one or more data aggregation structures, wherein said one or more data aggreiation structures include ‘
parent’
, ‘
child’
and ‘
sibling’
links; and
logically connected to said processor, a one or more data attachment structures to which the strongly typed binary information defined by said run-time type system is attached and which is associated with said one or more data aggregation structures.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention enables the creation, management, retrieval, distribution and massively large collections of information that can be shared across a distributed network without building absolute references or even pre-existing knowledge of the data and data structures being stored in such an environment. The system includes the following components: (1) a ‘flat’ data model wherein arbitrarily complex structures can be instantiated within a single memory allocation (including both the aggregation arrangements and the data itself, as well as any cross references between them via ‘relative’ references); (2) a run-time type system capable of defining and accessing binary strongly-typed data; (3) a set of ‘containers’ within which information encoded according to the system can be physically stored and preferably include a memory resident form, a file-based form, and a server-based form; (4) a client-server environment that is tied to the types system and capable of interpreting and executing all necessary collection manipulations remotely; (5) a basic aggregation structure providing as a minimum a ‘parent’, ‘nextChild’, ‘previousChild’, ‘firstChild’, and ‘lastChild’ links or equivalents; and (6) a data attachment structure (whose size may vary) to which strongly typed data can be attached and which is associated in some manner with (and possibly identical to) a containing aggregation node in the collection. Additional extensions and modifications to the system are also specified herein.
36 Citations
35 Claims
-
1. A system for the creation, manipulation, persistence, and networked sharing of collections of strongly typed binary information comprising:
-
a processor; logically connected to said processor, a one or more databases, wherein said one or more databases via an application programming interface store arbitrarily complex structures and cross references between said structures instantiated within a single contiguous allocation memory model and contains only internal relative memory references to said structures which allows operations involving said structures to be transparently echoed to/from a file or network server based persistent storage, wherein each of an alternative persistent storage mechanism constitutes one of a plurality of containers registered with said application programming interface; logically connected to said processor, a run-time type system capable of manipulating strongly typed binary information with which said processor defines and accesses the strongly typed binary information; logically connected to said processor, a client-server environment, wherein said client-server environment interprets the strongly typed binary information defined by said run-time type system; logically connected to said processor and contained entirely within any instance of said one or more databases, and manipulated via said application programming interface, a one or more data aggregation structures, wherein said one or more data aggreiation structures include ‘
parent’
, ‘
child’
and ‘
sibling’
links; andlogically connected to said processor, a one or more data attachment structures to which the strongly typed binary information defined by said run-time type system is attached and which is associated with said one or more data aggregation structures. - 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, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification