IP Library Granted Patent US 7,558,790
Granted Patent B1
US 7,558,790 · App. 10/803,133 · Granted Jul 7, 2009

Method and system for querying an applied data model

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,558,790
App. No.
10/803,133
Granted
Jul 7, 2009
Kind
B1
Abstract

Systems and methods for a generic data model for the representation of an arbitrarily complex environment are disclosed. These systems and methods allow the representation of any logical or physical entity and the associations and dependencies between these entities. Components may be used to represent the entities while relationships may be used to represent the associations and dependencies between the entities. A typing system may be utilized in conjunction with a generic data model to define a hierarchy of components and relationships for use with a particular category of environments. The data structures associated with a generic data model may be stored utilizing a table schema which does not change with the addition of new data structures or types of data structures. Applied data models created from these generic data models may be searched utilizing a query language which allows efficient searching of the applied data model, and structuring of the concomitant results.

Claims (73)

1. A method for searching an applied data model, comprising:

on a computer having a computer memory and a processor, translating a query to a set of statements operable to search the applied data model to an arbitrary level,

wherein the applied data model comprises a plurality of defined data structures, wherein each of the data structures comprises one or more fields or properties associated with the data structure, wherein all data structures of the same type contain the same properties, wherein the applied data model comprises at least one component and a relationship corresponding to the at least one component,

wherein the at least one component represents a physical or logical entity in the arbitrarily complex environment, wherein each component has a set of fields which contains information relating to an atomic entity associated with the at least one component,

wherein the set of fields comprises:

a set of property fields containing information about the attributes or characteristics of the component; and

a field that contains a link to its component type,

wherein values assigned to the properties in the component are based on the attributes of the entity which the component was instantiated to represent,

wherein the relationship represents an association between the physical or logical entity and other physical or logical entities in the arbitrarily complex environment, wherein the relationship comprises:

a field that is a foreign key to its relationship type; and

a set of property fields containing information about one or more of the attributes of the relationship,

wherein the components are stored in a schema, wherein property definitions of each component are linked to a type of component, wherein changes made to the type of component are automatically associated with all components of that type of component without changing the schema to reflect a corresponding change in the arbitrarily complex environment,

wherein the schema is implemented in a database,

wherein the query is a component query or a relationship query;

searching the applied data model to the arbitrary level based on the set of statements translated from the query,

wherein the query is in a first query language, and

wherein the set of statements is capable of execution by a database management system supporting a second query language, wherein the database management system is associated with the database;

producing a set of replies to the set of statements, wherein the set of replies includes at least one component or one relationship at the arbitrary level; and

processing the set of replies according to the query.

2. The method of claim 1 , wherein the set of statements is tailored to a table schema.

3. The method of claim 2 , wherein the table schema implements a data model.

4. The method of claim 3 , wherein the table schema represents a graph of the applied data model.

5. The method of claim 4 , wherein the set of statements is operable to perform a graph search.

6. The method of claim 5 , wherein the graph search is a breadth first graph search.

7. The method of claim 6 , wherein the set of statements is in SQL.

8. The method of claim 2 , wherein processing the set of replies comprises structuring the results based on the query and returning the processed results.

9. The method of claim 1 , wherein the query specifies the arbitrary level.

10. A computer readable medium having code for modeling an arbitrarily complex environment, wherein the code is embodied within computer readable medium, the code comprising instructions for:

translating a query to a set of statements operable to search an applied data model to an arbitrary level,

wherein the applied data model comprises a plurality of defined data structures, wherein each of the data structures comprises one or more fields or properties associated with the data structure, wherein all data structures of the same type contain the same properties, wherein the applied data model comprises at least one component and a relationship corresponding to the at least one component,

wherein the at least one component represents a physical or logical entity in the arbitrarily complex environment, wherein each component has a set of fields which contains information relating to an atomic entity associated with the at least one component,

wherein the set of fields comprises:

a set of property fields containing information about the attributes or characteristics of the component; and

a field that contains a link to its component type,

wherein values assigned to the properties in the component are based on the attributes of the entity which the component was instantiated to represent,

wherein the relationship represents an association between the physical or logical entity and other physical or logical entities in the arbitrarily complex environment, wherein the relationship comprises:

a field that is a foreign key to its relationship type; and

a set of property fields containing information about one or more of the attributes of the relationship,

wherein the components are stored in a schema, wherein property definitions of each component are linked to a type of component, wherein changes made to the type of component are automatically associated with all components of that type of component without changing the schema to reflect a corresponding change in the arbitrarily complex environment,

wherein the schema is implemented in a database,

wherein the query is a component query or a relationship query;

searching the applied data model to the arbitrary level based on the set of statements translated from the query,

wherein the query is in a first query language, and

wherein the set of statements is capable of execution by a database management system supporting a second query language, wherein the database management system is associated with the database;

producing a set of replies to the set of statements wherein the set of replies includes at least one component or one relationship at the arbitrary level; and

processing the set of replies according to the query.

11. The computer readable medium of claim 10 , wherein the set of statements is tailored to a table schema.

12. The computer readable medium of claim 11 , wherein the table schema implements a data model.

13. The computer readable medium of claim 12 , wherein the table schema represents a graph of the applied data model.

14. The computer readable medium of claim 13 , wherein the set of statements is operable to perform a graph search.

15. The computer readable medium of claim 14 , wherein the graph search is a breadth first graph search.

16. The computer readable medium of claim 15 , wherein the set of statements is in SQL.

17. The method of claim 10 , wherein the query specifies the arbitrary level.

18. A method for searching an applied data model, comprising:

translating a query to a set of statements operable to search the applied data model to an arbitrary level,

wherein the applied data model comprises a plurality of defined data structures, wherein each of the data structures comprises one or more fields or properties associated with the data structure, wherein all data structures of the same type contain the same properties, wherein the applied data model comprises at least one component and a relationship corresponding to the at least one component,

wherein the at least one component represents a physical or logical entity in the arbitrarily complex environment, wherein each component has a set of fields which contains information relating to an atomic entity associated with the at least one component,

wherein the set of fields comprises:

a set of property fields containing information about the attributes or characteristics of the component; and

a field that contains a link to its component type,

wherein values assigned to the properties in the component are based on the attributes of the entity which the component was instantiated to represent,

wherein the relationship represents an association between the physical or logical entity and other physical or logical entities in the arbitrarily complex environment, wherein the relationship comprises:

a field that is a foreign key to its relationship type; and

a set of property fields containing information about one or more of the attributes of the relationship,

wherein the components are stored in a schema, wherein property definitions of each component are linked to a type of component, wherein changes made to the type of component are automatically associated with all components of that type of component without changing the schema to reflect a corresponding change in the arbitrarily complex environment,

wherein the schema is implemented in a database, and

wherein the query is a component query or a relationship query in a first query language,

wherein the set of statements is capable of execution by a database management system supporting a second query language, wherein the database management system is associated with the database, and

wherein the set of statements is tailored to a table schema which implements the applied data model;

searching the applied data model to the arbitrary level based on the set of statements, wherein the set of statements implements a graph search;

producing a set of results to the set of statements, wherein the set of results includes at least one component or one relationship at the arbitrary level; and

processing the set of results according to the query, wherein processing the set of results includes structuring the set of results based on the query.

19. The method of claim 18 , wherein the query specifies the arbitrary level.

Assignments (15)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2026
From: TROUX TECHNOLOGIES, INC
To: PLANVIEW, INC.
Reel/Frame 073774/0718 →
RELEASE OF SECURITY INTEREST Recorded Dec 23, 2020
From: ARES CAPITAL CORPORATION
To: PLANVIEW, INC.; INNOTAS; TROUX TECHNOLOGIES, INC.
Reel/Frame 054740/0865 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 18, 2020
From: PLANVIEW, INC.; SPIGIT, INC.; TROUX TECHNOLOGIES, INC.
To: UBS AG, STAMFORD BRANCH
Reel/Frame 054804/0543 →
FIRST LIEN SECURITY AGREEMENT Recorded Dec 17, 2020
From: PLANVIEW, INC.; SPIGIT, INC.; TROUX TECHNOLOGIES, INC.
To: UBS AG, STAMFORD BRANCH
Reel/Frame 054962/0236 →
RELEASE OF SECURITY INTEREST Recorded Jan 30, 2020
From: ARES CAPITAL CORPORATION
To: PLANVIEW, INC.; INNOTAS; TROUX TECHNOLOGIES, INC.
Reel/Frame 051672/0856 →
RELEASE OF SECURITY INTERESTS RECORDED AT REEL/FRAME 031847/0619, 035806/0285 AND 039636/0721 Recorded Jan 31, 2017
From: WELLS FARGO BANK, N.A.
To: PHNTM HOLDINGS, INC.; PLANVIEW, INC.; IDITAROD MERGER SUB, INC.; INNOTAS
Reel/Frame 041577/0763 →
RELEASE OF SECURITY INTEREST RECORDED AT 039387/0405 Recorded Jan 31, 2017
From: GUGGENHEIM CORPORATE FUNDING, LLC
To: PHNTM HOLDINGS, INC.; PLANVIEW, INC.; PLANVIEW DELAWARE, LLC; TROUX TECHNOLOGIES, INC,
Reel/Frame 041577/0794 →
SECURITY INTEREST Recorded Jan 27, 2017
From: PLANVIEW, INC.; INNOTAS; TROUX TECHNOLOGIES, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 041104/0380 →
SECURITY INTEREST Recorded Jan 27, 2017
From: PLANVIEW, INC.; INNOTAS; TROUX TECHNOLOGIES, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 041104/0844 →
SECURITY INTEREST Recorded Aug 9, 2016
From: PHNTM HOLDINGS, INC.; PLANVIEW, INC.; PLANVIEW DELAWARE, LLC; TROUX TECHNOLOGIES, INC.; INNOTAS
To: GUGGENHEIM CORPORATE FUNDING, LLC
Reel/Frame 039387/0405 →
RELEASE OF SECURITY INTEREST Recorded Jul 8, 2016
From: SQUARE 1 BANK
To: TROUX TECHNOLOGIES INC.
Reel/Frame 039111/0740 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2015
From: TROUX TECHNOLOGIES INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 035806/0285 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE TO A SECURITY INTEREST AND NOT AN ASSIGNMENT OF ASSIGNOR'S INTEREST PREVIOUSLY RECORDED ON REEL 019432 FRAME 0400. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded May 4, 2015
From: TROUX TECHNOLOGIES, INC.
To: SQUARE 1 BANK
Reel/Frame 035638/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2007
From: TROUX TECHNOLOGIES, INC.
To: SQUARE 1 BANK
Reel/Frame 019432/0400 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2005
From: MILLER, CLINT; RENTERIA, RAY; CASTOE, MARK; RODNEY, DANIEL; DALTON, CRAIG; REYNOLDS, SHAD; ELLERBEE, JEFF
To: TROUX TECHNOLOGIES
Reel/Frame 016419/0100 →