System, method and software for creating, maintaining, navigating or manipulating complex data objects and their data relationships
DC CAFCFirst Claim
1. A local or distributed computer system for creating, maintaining, accessing, navigating and persisting complex data objects as a CDOG model, wherein the system comprises a user interface, a working memory storage area and at least one device for permanently storing information, and said system is loaded with at least one portion of a computer software program that comprises at least one user access interface and a set of programming routines designed for creating, maintaining, accessing, navigating and persisting complex data objects as a CDOG model and the said software program has at least one feature selected from the group consisting of:
- a) a feature providing a method for displaying or printing a representation of a CDOG model, a definition representation or other representation thereof, as a graph or as a set of tables of complex data objects and relationships, and b) a feature providing an interface for editing a CDOG model or for editing a definition or other representation thereof, or providing an interface for an editable input or source, such as a file, that can be modified to implement changes to a CDO or its relationships of a CDOG model.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
The invention provides systems, methods and software for creating, maintaining, accessing, navigating and persisting complex data objects and associated data stores. In one aspect, the invention also provides an application programming interface (“API”) useful for creating, maintaining, accessing, navigating and persisting complex data objects and associated data stores as a CDOG model.
-
Citations
16 Claims
-
1. A local or distributed computer system for creating, maintaining, accessing, navigating and persisting complex data objects as a CDOG model, wherein the system comprises a user interface, a working memory storage area and at least one device for permanently storing information, and said system is loaded with at least one portion of a computer software program that comprises at least one user access interface and a set of programming routines designed for creating, maintaining, accessing, navigating and persisting complex data objects as a CDOG model and the said software program has at least one feature selected from the group consisting of:
-
a) a feature providing a method for displaying or printing a representation of a CDOG model, a definition representation or other representation thereof, as a graph or as a set of tables of complex data objects and relationships, and b) a feature providing an interface for editing a CDOG model or for editing a definition or other representation thereof, or providing an interface for an editable input or source, such as a file, that can be modified to implement changes to a CDO or its relationships of a CDOG model. - View Dependent Claims (2)
-
-
3. A method of using a local or distributed computer system for creating, maintaining, accessing, navigating and persisting complex data objects as a CDOG model, comprising the steps of:
-
a) loading at least one software program module on the local or distributed system for creating, maintaining, accessing, navigating and persisting objects as a CDOG model, b) creating a CDOG representation definition, c) monitoring and recording any changes to the CDOG on a local or distributed computer system, and d) persisting any changes to the CDOG on a local or distributed computer system by updating the CDOG or CDOG representation definition to reflect and changes to any copies of the CDOG or CDOG representation definition, and saving a copy of the updated CDOG representation definition to a data source or to another type of information repository. - View Dependent Claims (4)
-
-
5. A computer software program for using a local or distributed computer system to create, maintain, access, navigate and persist complex data objects as a CDOG model, said software program comprises:
-
at least one user interface and at least one executable feature providing at least one action on a computer system selected from creating, maintaining, accessing, navigating and persisting complex data objects as a CDOG model, wherein executing said program can create a new CDOG model, access a CDOG model stored from a tangible medium maintain a CDOG model, or persist a new or updated CDOG model to a storage medium. - View Dependent Claims (6)
-
-
7. An API that can be accessed to create, maintain, access, navigate and persisting complex data objects as a CDOG model, wherein the said API comprises at least one user access interface, at least one data source access interface and at least three main programming modules consisting of the following programming modules or routines:
-
I. A programming module or routine constructed to operate on a computer system and to provide the following features to a user or to a software program module of the computer system;
a) a computer programming sub-routine or sub-module for obtaining from a member selected from the group consisting of a data source, an information repository, and an input device, sufficient information to construct a CDOG model containing one or more CDOGs, b) a computer programming sub-routine or sub-module for constructing and loading into the memory registers of the computer system a CDOG or a CDOG model representation definition from a data source or other repository, and c) a computer programming sub-routine or sub-module for sending a copy of some portion or all of the CDOG representation definition to a user or to a software program module on a local computer system or on a distributed network;
II. A programming module or routine constructed to operate on a computer system and to provide the following features to a user or to a software program module of the computer system;
a) a computer programming sub-routine or sub-module for monitoring a user or a software program module on a computer system that has accessed or changed a portion of a CDOG or CDOG model, which is included in the CDOG, or CDOG model, representation definition of (I), above, and obtaining any changes to the CDOG or CDOG model, d) a computer programming sub-routine or sub-module for monitoring a user or a software program module on a computer system who has obtained a copy of any portion of the CDOG, or CDOG model, representation definition, and for obtaining a copy of any changes that the user might have made to any portion of the CDOG, or CDOG model, representation definition, and e) a computer programming sub-routine or sub-module for comparing a copy of a CDOG, CDOG model, or a representation definition of either the CDOG or CDOG model, to an original stored version of the CDOG, CDOG model, or an original stored representation definition for the CDOG or CDOG model, and for updating the original to incorporate any changes to a CDOG or a representation definition that are made by the user or by a software program module; and
III. A programming module or routine constructed to operate on a computer system and to provide the following features to a user or software program module of the computer system;
a) a computer programming sub-routine or sub-module for storing a new CDOG or CDOG model, or storing a definition of either the CDOG or CDOG model, in a data source or in another information repository, and b) a computer programming sub-routine or sub-module for persisting (saving to permanent storage) either a changed portion of an updated CDOG, an updated CDOG model, or an updated definition representation for either a CDOG or a CDOG model, to a data source or to another type of information repository. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification