IP Library Patent Application 11678240
Patent Application
App. No. 11/678,240

Method for Logic Tree Traversal

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 None
App. No.
11/678,240
Abstract

Embodiments of the invention are directed to systems and methods for traversing a business object tree and an associated policy object tree. The traversal determines determine all ancestral business objects to any one business object of interest. The traversal also determines all policy objects associated with the ancestral objects or the business object of interest. The traversal algorithm may traverse the policy object tree to determine all policy controls linked to the associated policy objects. By traversing the business object tree and the policy object tree, the traversal algorithm provides a group of one or more policy controls associated with any one business item of interest.

Claims (43)

1 . A computer readable medium, executable on a computing system, including at least one tangible medium and encoding a computer program of instructions for executing a computer implemented method for determining one or more policy controls to be executed by an object of a business tree, the method comprising:

providing a business object tree;

providing a policy object tree;

associating the business object tree with the policy object tree;

traversing the associated business object tree and policy object tree to determine one or more policy controls in the associated policy object tree that are associated with one or more business objects in the business object tree; and

providing the one or more associated policy controls associated with the one or more business objects.

2 . The computer readable medium of claim 1 , wherein traversing comprises:

determining one or more business objects of interest; and

determining one or more ancestral objects for one or more of the business objects of interest.

3 . The computer readable medium of claim 2 , wherein one or more ancestral objects are higher order nodes to the business object of interest.

4 . The computer readable medium of claim 1 , further comprising:

determining one or more policy objects associated with one or more business objects of interest or one or more of the ancestral objects;

identifying one or more policy controls associated with one or more of the policy objects; and

associating the one or more policy controls with one or more of the business objects of interest.

5 . The computer readable medium of claim 1 , wherein the business object tree is a business object database with one or more data elements representing the one or more business objects.

6 . The computer readable medium of claim 1 , wherein the policy object tree is a policy object database with one or more data elements representing the one or more policy objects.

7 . The computer readable medium of claim 1 , wherein traversing the associated business object tree and policy object tree requires traversing links between nodes, wherein the links comprise data about relationships between nodes.

8 . A computer readable medium, executable on a computing system, including at least one tangible medium and encoding a computer program of instructions for executing computer implemented components that determine one or more policy controls to be executed by an object of a business tree, the components comprising:

a control group, the control group listing one or more policy controls;

a policy object database, the policy database having one or more pointers to the control group, the policy database associating one or more policy objects with one or more policy controls;

a business object database, the business object database having one or more pointers to the policy database, the business object database associating one or more business objects with one or more policy objects;

a traversal algorithm, the traversal algorithm traversing the business object database for one or more business object of interests to determine one or more ancestral objects, the traversal algorithm traversing the policy object database to determine the one or more associated policy objects associated with the business object of interest or the ancestral objects, the traversal algorithm determining the one or more policy controls associated with the associated policy objects and to associate the one or more policy controls with the business object of interest.

9 . The computer readable medium of claim 8 , further comprising:

a control policy database, the control policy database associating one or more business object of interests with one or more policy controls, the control policy database output by the traversal algorithm.

10 . The computer readable medium of claim 8 , wherein the business object database contains a business object tree.

11 . The computer readable medium of claim 10 , wherein the business object database includes at least one of a business object identification, a parent object identification, or a pointer to a policy object.

12 . The computer readable medium of claim 8 , wherein the policy object database contains a policy object tree.

13 . The computer readable medium of claim 12 , wherein the policy object database includes one or more of a policy object identification or a pointer to one or more policy controls.

14 . The computer readable medium of claim 8 , wherein the business object database includes one or more directional links, each link representing a data element in the business object database.

15 . The computer readable medium of claim 14 , wherein the directional link includes at least one of a parent object identification, a child object identification, an override bit, or a type bit.

16 . A method for traversing a business object tree and a policy object tree to determine one or more policy controls associated with a business object of interest in the business object tree, the method comprising:

determining one or more business objects of interest in the business object tree;

determining one or more ancestral objects for one or more of the business objects of interest;

determining one or more policy objects associated with the business object of interest or one or more of the ancestral objects;

determining one or more policy controls associated with one or more of the policy objects;

associating the one or more policy controls with the business object of interest; and

providing the one or more policy controls associated with one of the business object of interests.

17 . The method of claim 16 , wherein determining the one or more business object of interests comprises receiving selection of a business object of interest from a user.

18 . The method of claim 16 , wherein determining one or more ancestral objects comprises:

traversing one or more directional links in the business object tree, wherein the directional link is traversed if the directional link is from child to parent; and

coloring each traversed directional link to prevent twice traversing a same link in a cyclical relationship.

19 . The method of claim 18 , wherein the direction link includes at least one of a parent identification, a child identification, a type, or an override bit.

20 . The method of claim 16 , wherein the business object of interest inherits one or more policy control associations from one or more of the ancestral objects.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jul 11, 2012
From: SILICON VALLEY BANK
To: TRUSTWAVE HOLDINGS, INC.
Reel/Frame 028526/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 027867 FRAME 0199. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Mar 19, 2012
From: TRUSTWAVE HOLDINGS, INC.
To: SILICON VALLEY BANK
Reel/Frame 027886/0058 →
SECURITY AGREEMENT Recorded Mar 15, 2012
From: TRUSTWAVE HOLDINGS, INC.
To: SILICON VALLEY BANK
Reel/Frame 027867/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2008
From: CONTROLPATH, INC.
To: TRUSTWAVE HOLDINGS, INC.
Reel/Frame 021437/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2007
From: MOLLOY, SEAN
To: CONTROLPATH, INC.
Reel/Frame 020039/0267 →