IP Library Granted Patent US 8,214,877
Granted Patent B1
US 8,214,877 · App. 11/805,002 · Granted Jul 3, 2012

System and method for the implementation of policies

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,214,877
App. No.
11/805,002
Granted
Jul 3, 2012
Kind
B1
Abstract

Embodiments of the present invention provide systems and methods for developing policies which govern entities and applying the developed policies against representations of entities, where the representations are contained in a repository. One embodiment of a method of the present invention includes obtaining a policy comprising a rule, wherein the rule comprises a condition associated with compliance to the rule, generating one or more filters according to the condition, applying the one or more filters to a plurality of representations in a repository, wherein each representation represents an entity and determining a set of entities compliant with the rule based on the application of the one or more filters to the plurality of representations.

Claims (55)

1. A computer-implemented method for assessing the compliance associated with policies, comprising:

storing, in a database in a computer memory, a plurality of data structures, wherein each data structure includes a property name and associated value, a component data structure represents a physical or logical entity and a relationship data structure represents an association between two entities;

obtaining, by a policy engine associated with the database and a user interface, a policy comprising a rule, wherein the rule comprises a first condition associated with compliance to the rule;

generating, by the policy engine, one or more filters according to the first condition, wherein each filter comprises a database query statement associated with the first condition and a selected property name and associated value;

in response to an instruction to launch a policy run, selecting a set of data structures from the plurality of data structures;

applying, by the policy engine, the one or more filters to the selected set of data structures in the database such that each data structure in the selected set of structures is evaluated to determine if the value associated with the selected property name meets the first condition;

determining, by the policy engine, a first set of entities that are compliant with the rule based on the application of the one or more filters to the selected set of data structures;

determining a second set of entities that are not compliant with the rule based on the application of the one or more filters to the selected set of data structures; and

outputting the first set of entities and the second set of entities to the user interface.

2. The method of claim 1 , wherein

the instruction to launch the policy run is scheduled.

3. The method of claim 1 , wherein the instruction to launch the policy run is user-initiated.

4. The method of claim 1 , wherein implementing the rule as one or more filters comprises:

converting a representation of the first condition into one or more hierarchical structures; and

converting the one or more hierarchical structures into a set of query statements.

5. The method of claim 1 , further comprising determining a third set of entities that are exempt from the rule.

6. The method of claim 5 , further comprising determining a fourth set of entities that are in remediation from the rule.

7. The method of claim 6 , further comprising for each entity in the fourth set of entities:

identifying a person responsible for bringing that entity into compliance; and assigning that entity to the person.

8. The method of claim 1 , wherein the first condition is a compliance condition.

9. The method of claim 8 , wherein the rule further comprises a second condition, wherein the second condition is a scope condition.

10. A system for assessing the compliance associated with policies, comprising:

a computer processor;

a non-transitory computer-readable medium coupled with the processor comprising:

a repository containing:

a plurality of data structures, wherein each data structure includes a property name and associated value, wherein each component data structure represents a physical or logical entity, wherein a relationship data structure represents an association between two entities; and

a policy comprising a rule containing a first condition associated with compliance to the rule, the condition implemented as one or more filters stored in the repository,

a set of instructions executable by the processor; and

a policy engine associated with the repository; wherein the set of instructions include an instruction to launch a policy run, wherein the policy engine is configured to apply the one or more filters to a selected set of data structures in the repository in response to the instruction to launch a policy run such that each data structure in the selected set of data structures is evaluated to determine if the value associated with the selected property name meets the first condition, wherein each filter comprises a database query statement associated with a first condition and a selected property name and associated value, the policy engine configured to determine a first set of entities that are compliant with the rule based on the application of the one or more filters to the selected set of data structures and a second set of entities that are not compliant with the rule based on the application of the one or more filters to the selected set of data structures; and

a user interface associated with the policy engine and configured to present the first set of entities and the second set of entities that are not compliant with the rule.

11. The system of claim 10 , wherein the instruction to launch the policy run is scheduled.

12. The system of claim 10 , wherein the instruction to launch the policy run is user-initiated.

13. The system of claim 10 , wherein the policy engine is further configured to determine a third set of entities that are exempt from the rule.

14. The system of claim 13 , wherein the policy engine is further configured to determine a fourth set of entities that are in remediation.

15. The system of claim 10 , wherein the condition is a compliance condition.

16. The system of claim 15 , wherein the rule further comprises a scope condition.

17. A non-transitory computer readable storage medium embodying computer executable instructions implementing a method for assessing the compliance associated with policies, comprising:

obtaining a policy comprising a rule, wherein the rule comprises a first condition associated with compliance to the rule;

generating one or more filters according to the first condition, wherein each filter comprises a database query statement associated with a first condition and a selected property name and associated value;

in response to an instruction to launch a policy run, selecting a set of data structures from a plurality of data structures;

applying the one or more filters to the selected set of data structures in the database such that each data structure in the selected set of data structures is evaluated to determine if the value associated with the selected property name meets the first condition;

determining a first set of entities that are compliant with the rule based on the application of the one or more filters to the selected set of data structures;

determining a second set of entities that are not compliant with the rule based on the application of the one or more filters to the selected set of data structures; and

outputting the first set of entities and the second set of entities to the user interface.

18. The non-transitory computer readable storage medium of claim 17 , wherein,

the instruction to launch the policy run is scheduled.

19. The non-transitory computer readable storage medium of claim 17 , wherein the instruction to launch the policy run is user-initiated.

20. The non-transitory computer readable storage medium of claim 17 , wherein implementing the rule as one or more filters comprises:

converting a representation of the first condition into one or more hierarchical structures and

converting the one or more hierarchical structures into a set of query statements.

21. The non-transitory computer readable storage medium of claim 17 , wherein the instructions are further configured to determine a third set of entities that are exempt from the rule.

22. The non-transitory computer readable storage medium of claim 21 , wherein the instructions are further configured to determine a fourth set of entities that are in remediation.

23. The non-transitory computer readable storage medium of claim 17 , the method further comprising modifying the policy according to one or more policy roles.

24. The non-transitory computer readable storage medium of claim 17 , wherein the first condition is a compliance condition.

25. The non-transitory computer readable storage medium of claim 24 , wherein the rule further comprises a second condition, wherein the second condition is a scope condition.

Assignments (11)
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 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2015
From: TROUX TECHNOLOGIES INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 035806/0285 →