IP Library Granted Patent US 8,234,223
Granted Patent B1
US 8,234,223 · App. 11/117,039 · Granted Jul 31, 2012

Method and system for calculating cost of an asset using a 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,234,223
App. No.
11/117,039
Granted
Jul 31, 2012
Kind
B1
Abstract

Systems and methods for calculating dependencies and costs of assets which take into account the costs of the infrastructure and resources needed to support that asset are disclosed. A data model of an arbitrary system may be used to create a dependency map for one or more of the components within the data model, taking into account the dependency chain of the component. Utilizing the costs of various components in this dependency chain, the cost of the original component may then be calculated.

Claims (61)

1. A method for determining the cost of an asset in an environment, where the environment is modeled using a data model comprising a set of components and relationships representing logical or physical entities in an environment and the relationships between these entities, wherein each of the components and relationships in the data model has a type and a set of properties wherein each of the values for the type and set of properties of each of the components and relationships in the data model are based on the entities in the environment, each relationship represents a directional dependency associated with a first component and a second component and the data model is stored using a table schema comprising a component table for storing each component and a relationship table for storing each relationship, comprising:

I. identifying an entity in the environment for which a cost is to be determined;

II. calculating, by a computing device, the cost for the entity using a first component of the data model representing the entity, where calculating the cost for the entity comprises:

A. determining a set of dependency chains that begin with the first component and end with a last component, wherein each dependency chain is different and comprises a set of components including the first component and the last component and a set of relationships between those components, wherein determining the set of dependency chains comprises:

i. determining one or more relationships associated with the first component, and for each of the relationships:

a. analyzing the relationship based on the type and directional dependency of the relationship to determine if the relationship is a cost-conferring relationship, and

b. when the relationship is determined to be cost-conferring, adding the relationship and a second component associated with the relationship to the dependency chain, and

c. determining if the dependency chain is in the set of dependency chains and, if not, adding the dependency chain to the set of dependency chains where the second component is the last component of the newly added dependency chain, and

d. determining if the second component is the last component, if not, repeating the analyzing, adding and determining steps until the second component is the last component;

III. calculating a cost for each of the dependency chains, wherein calculating a cost for a dependency chains comprises:

A. determining a cost associated with each of the components in the dependency chain,

B. determining an attribution percentage associated with each of the set of relationships of the dependency chain based on the type of each relationship, wherein the attribution percentage is equal to or less than 100%, and

C. multiplying the attribution percentages for each of the set of relationships and the cost of the last component of the dependency chain; and

IV. summing the costs for each of the dependency chains.

2. The method of claim 1 , wherein determining the set of dependency chains comprises eliminating a dependency chain if the set of components of the dependency chain includes two or more of the same component.

3. The method of claim 1 , wherein determining the set of dependency chains utilizes a graph traversal algorithm.

4. The method of claim 1 , wherein the attribution percentages are scaled.

5. The method of claim 1 , wherein each cost is stored in a cost model.

6. The method of claim 1 , wherein the attribution percentages associated with each of the set of relationships sum to 100%.

7. The method of claim 1 , wherein the data model represents an enterprise architecture.

8. A system for determining the cost of an asset in an environment, comprising:

a modeling computer configured to model an environment using a data model comprising a set of components and relationships representing logical or physical entities in an environment and the relationships between these entities, wherein each of the components and relationships in the data model has a type and a set of properties wherein each of the values for the type and set of properties of each of the components and relationships in the data model are based on the entities in the environment, each relationship represents a directional dependency associated with a first component and a second component and the data model is stored using a table schema comprising a component table for storing each component and a relationship table for storing each relationship, by:

I. identifying an entity in the environment for which a cost is to be determined;

II. calculating, by a computing device, the cost for the entity using a first component of the data model representing the entity, where calculating the cost for the entity comprises:

A. determining a set of dependency chains that begin with the first component and end with a last component, wherein each dependency chain is different and comprises a set of components including the first component and the last component and a set of relationships between those components, wherein determining the set of dependency chains comprises:

i. determining one or more relationships associated with the first component, and for each of the relationships:

 a. analyzing the relationship based on the type and directional dependency of the relationship to determine if the relationship is a cost-conferring relationship, and

 b. when the relationship is determined to be cost-conferring, adding the relationship and a second component associated with the relationship to the dependency chain, and

 c. determining if the dependency chain is in the set of dependency chains and, if not, adding the dependency chain to the set of dependency chains where the second component is the last component of the newly added dependency chain, and

 d. determining if the second component is the last component, if not, repeating the analyzing, adding and determining steps until the second component is the last component;

III. calculating a cost for each of the dependency chains, wherein calculating a cost for a dependency chains comprises:

A. determining a cost associated with each of the components in the dependency chain,

B. determining an attribution percentage associated with each of the set of relationships of the dependency chain based on the type of each relationship, wherein the attribution percentage is equal to or less than 100%, and

C. multiplying the attribution percentages for each of the set of relationships and the cost of the last component of the dependency chain; and

IV. summing the costs for each of the dependency chains.

9. The system of claim 8 , wherein determining the set of dependency chains comprises eliminating a dependency chain if the set of components of the dependency chain includes two or more of the same component.

10. The system of claim 8 , wherein determining the set of dependency chains utilizes a graph traversal algorithm.

11. The system of claim 8 , wherein the attribution percentages are scaled.

12. The system of claim 8 , wherein each cost is stored in a cost model.

13. The system of claim 8 , Wherein the attribution percentages associated with each of the set of relationships sum to 100%.

14. The system of claim 8 , wherein the data model represents an enterprise architecture.

15. A non-transitory computer readable medium comprising instructions for determining the cost of an asset in an environment, where the environment is modeled using a data model comprising a set of components and relationships representing logical or physical entities in an environment and the relationships between these entities, wherein each of the components and relationships in the data model has a type and a set of properties wherein each of the values for the type and set of properties of each of the components and relationships in the data model are based on the entities in the environment, each relationship represents a directional dependency associated with a first component and a second component and the data model is stored using a table schema comprising a component table for storing each component and a relationship table for storing each relationship, by:

I. identifying an entity in the environment for which a cost is to be determined;

II. calculating, by a computing device, the cost for the entity using a first component of the data model representing the entity, where calculating the cost for the entity comprises:

A. determining a set of dependency chains that begin with the first component and end with a last component, wherein each dependency chain is different and comprises a set of components including the first component and the last component and a set of relationships between those components, wherein determining the set of dependency chains comprises:

i. determining one or more relationships associated with the first component, and for each of the relationships:

a. analyzing the relationship based on the type and directional dependency of the relationship to determine if the relationship is a cost-conferring relationship, and

b. when the relationship is determined to be cost-conferring, adding the relationship and a second component associated with the relationship to the dependency chain, and

c. determining if the dependency chain is in the set of dependency chains and, if not, adding the dependency chain to the set of dependency chains where the second component is the last component of the newly added dependency chain, and

d. determining if the second component is the last component, if not, repeating the analyzing, adding and determining steps until the second component is the last component;

III. calculating a cost for each of the dependency chains, wherein calculating a cost for a dependency chains comprises:

A. determining a cost associated with each of the components in the dependency chain,

B. determining an attribution percentage associated with each of the set of relationships of the dependency chain based on the type of each relationship, wherein the attribution percentage is equal to or less than 100%, and

C. multiplying the attribution percentages for each of the set of relationships and the cost of the last component of the dependency chain; and

IV. summing the costs for each of the dependency chains.

16. The computer readable medium of claim 15 , wherein determining the set of dependency chains comprises eliminating a dependency chain if the set of components of the dependency chain includes two or more of the same component.

17. The computer readable medium of claim 15 , wherein determining the set of dependency chains utilizes a graph traversal algorithm.

18. The computer readable medium of claim 15 , wherein the attribution percentages are scaled.

19. The computer readable medium of claim 15 , wherein each cost is stored in a cost model.

20. The computer readable medium of claim 15 , wherein the attribution percentages associated with each of the set of relationships sum to 100%.

21. The computer readable medium of claim 15 , wherein the data model represents an enterprise architecture.

Assignments (13)
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/0844 →
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 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 →