IP Library Granted Patent US 8,789,011
Granted Patent B2
US 8,789,011 · App. 12/720,219 · Granted Jul 22, 2014

Method and system for a generic 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 8,789,011
App. No.
12/720,219
Granted
Jul 22, 2014
Kind
B2
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 (52)

1. A system for modeling an arbitrarily complex environment, comprising:

a computer communicatively connected to networked devices,

the computer storing a data model and providing applications which utilize the data model with access to the data model, the data model having a set of data structures,

the set of data structures comprising:

a components data structure,

a relationships data structure, and

a blueprints data structure,

wherein a component in the components data structure represents a logical or physical entity in the arbitrarily complex environment,

wherein a relationship in the relationships data structure represents an association or dependency between two or more components in the arbitrarily complex environment,

wherein a blueprint in the blueprints data structure represents a container for the two or more components and the association or dependency between the two or more components,

wherein the data model comprises a set of blueprints for modeling the arbitrarily complex environment or a subset thereof; and

a database accessible by the computer and storing the components data structure, the relationships data structure, and the blueprints data structure corresponding to the data model in a table schema that includes a plurality of linked tables, wherein the table schema is not altered by any change to the components data structure, the relationships data structure, or the blueprints data structure.

2. The system of claim 1 , wherein the association is based on property values of the two or more components.

3. The system of claim 1 , wherein the plurality of linked tables comprises a component type table, a component table, a property category table, a property definition table, a property value table, a relationship type table, and a relationship table.

4. The system of claim 1 , wherein the data model further comprises a hierarchy of component and relationship types.

5. The system of claim 4 , wherein the component and relationship types serve as templates to instantiate components or relationships.

6. The system of claim 4 , wherein at least one of the component types is defined to serve as a template for components which present a specific type of entity in the arbitrarily complex environment.

7. The system of claim 4 , wherein the component types comprise a parent component type and a component subtype, wherein the component subtype is defined with respect to the parent component type, wherein the component subtype represents a specialized subgroup of the parent component type, and wherein when a component is instantiated from the component subtype, the component contains properties defined in the component subtype and the parent component type.

8. A method of modeling an arbitrarily complex environment, comprising:

at a computer communicatively connected to networked devices, defining a data model having a set of data structures, the set of data structures comprising:

a components data structure,

a relationships data structure, and

a blueprints data structure,

wherein a component in the components data structure represents a logical or physical entity in the arbitrarily complex environment,

wherein a relationship in the relationships data structure represents an association or dependency between two or more components in the arbitrarily complex environment,

wherein a blueprint in the blueprints data structure represents a container for the two or more components and the association or dependency between the two or more components,

wherein the data model comprises a set of blueprints for modeling the arbitrarily complex environment or a subset thereof;

storing the components data structure, the relationships data structure, and the blueprints data structure corresponding to the data model in a table schema that includes a plurality of linked tables; and

making a change to the components data structure, the relationships data structure, or the blueprints data structure, wherein the table schema is not altered by the change.

9. The method of claim 8 , wherein the association is based on property values of the two or more components.

10. The method of claim 8 , wherein the plurality of linked tables comprises a component type table, a component table, a property category table, a property definition table, a property value table, a relationship type table, and a relationship table.

11. The method of claim 8 , further comprising defining a hierarchy of component and relationship types.

12. The method of claim 11 , wherein the component and relationship types serve as templates to instantiate components or relationships.

13. The method of claim 11 , wherein at least one of the component types is defined to serve as a template for components which present a specific type of entity in the arbitrarily complex environment.

14. The method of claim 11 , wherein the component types comprise a parent component type and a component subtype, wherein the component subtype is defined with respect to the parent component type, wherein the component subtype represents a specialized subgroup of the parent component type, and wherein when a component is instantiated from the component subtype, the component contains properties defined in the component subtype and the parent component type.

15. A computer program product for modeling an arbitrarily complex environment, the computer program product comprising at least one non-transitory computer readable medium storing instructions executable by a computer communicatively connected to networked devices for:

defining a data model having a set of data structures, the set of data structures comprising:

a components data structure,

a relationships data structure, and

a blueprints data structure,

wherein a component in the components data structure represents a logical or physical entity in the arbitrarily complex environment,

wherein a relationship in the relationships data structure represents an association or dependency between two or more components in the arbitrarily complex environment,

wherein a blueprint in the blueprints data structure represents a container for the two or more components and the association or dependency between the two or more components,

wherein the data model comprises a set of blueprints for modeling the arbitrarily complex environment or a subset thereof;

storing the components data structure, the relationships data structure, and the blueprints data structure corresponding to the data model in a table schema that includes a plurality of linked tables; and

making a change to the components data structure, the relationships data structure, or the blueprints data structure, wherein the table schema is not altered by the change.

16. The computer program product of claim 15 , wherein the association is based on property values of the two or more components.

17. The computer program product of claim 15 , wherein the plurality of linked tables comprises a component type table, a component table, a property category table, a property definition table, a property value table, a relationship type table, and a relationship table.

18. The computer program product of claim 15 , wherein the data model further comprises a hierarchy of component and relationship types.

19. The computer program product of claim 18 , wherein the component and relationship types serve as templates to instantiate components or relationships.

20. The computer program product of claim 18 , wherein at least one of the component types is defined to serve as a template for components which present a specific type of entity in the arbitrarily complex environment.

21. The computer program product of claim 18 , wherein the component types comprise a parent component type and a component subtype, wherein the component subtype is defined with respect to the parent component type, wherein the component subtype represents a specialized subgroup of the parent component type, and wherein when a component is instantiated from the component subtype, the component contains properties defined in the component subtype and the parent component type.

Assignments (14)
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 21, 2016
From: SQUARE 1 BANK
To: TROUX TECHNOLOGIES, INC.
Reel/Frame 039214/0336 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2015
From: TROUX TECHNOLOGIES INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 035806/0285 →
SECURITY AGREEMENT Recorded Dec 8, 2011
From: TROUX TECHNOLOGIES, INC.
To: SQUARE 1 BANK
Reel/Frame 027349/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2010
From: MILLER, CLINT; RENTERIA, RAY; CASTOE, MARK; RODNEY, DANIEL; DALTON, CRAIG; REYNOLDS, SHAD; ELLERBEE, JEFF
To: TROUX TECHNOLOGIES
Reel/Frame 024334/0986 →