IP Library Granted Patent US 8,205,242
Granted Patent B2
US 8,205,242 · App. 12/171,232 · Granted Jun 19, 2012

System and method for data mining and security policy management

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,205,242
App. No.
12/171,232
Granted
Jun 19, 2012
Kind
B2
Abstract

A system and method to generate and maintain controlled growth DAG are described. The controlled growth DAG conveys information about objects captured by a capture system.

Claims (57)

1. A method comprising:

determining, by an electronic computing device, if a field of a tag describing an object captured by a capture system matches a prefix node in a controlled growth directed acyclic graph (DAG);

if the field matches a prefix node, updating at least one counter value of the matching prefix node;

if the field does not match a prefix node, creating a new node in the controlled growth DAG for the field and linking the new node;

determining if the field of the tag matches a suffix in the controlled growth DAG; and

if the field does match a suffix of the controlled growth DAG, removing the new node and updating at least one counter in the suffix node.

2. The method of claim 1 , wherein the root node of the controlled growth DAG includes a global counter value representing the age of the controlled growth DAG and wherein each subsequent node of the controlled growth DAG includes a local age reflecting the number of changes made to a particular node and a current counter value and snapshot counter to reflect the two latest ages for that node.

3. The method of claim 2 , further comprising:

determining if the prefix's local age is equal to the global counter value of the root node, wherein if the prefix node's local age is equal to the global counter value, updating the current counter value of the node is updated.

4. The method of claim 3 , further comprising:

determining if the prefix's local age is equal to the global counter value of the root node, wherein if the prefix node's local age is not equal to the global counter value,

replacing the prefix node's snapshot counter value with the value of the current counter value,

updating the local age of the prefix node to be the value of the global counter value, and

updating the current counter value.

5. The method of claim 3 , wherein the global counter value is increased when a snapshot of the capture system is created.

6. The method of claim 1 , further comprising:

reordering at least one field of the tag.

7. The method of claim 1 , further comprising:

receiving a tag to evaluate.

8. A non-transitory machine-readable storage medium including program code which, when executed by a processor, causes the processor to perform a method, the method comprising:

determining if a field of a tag describing an object captured by a capture system matches a prefix node in a controlled growth directed acyclic graph (DAG);

if the field matches a prefix node, updating at least one counter value of the matching prefix node;

if the field does not match a prefix node, creating a new node in the controlled growth DAG for the field and linking the new node;

determining if the field of the tag matches a suffix in the controlled growth DAG; and

if the field does match a suffix of the controlled growth DAG, removing the new node and updating at least one counter in the suffix node.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the root node of the controlled growth DAG includes a global counter value representing the age of the controlled growth DAG and wherein each subsequent node of the controlled growth DAG includes a local age reflecting the number of changes made to a particular node and a current counter value and snapshot counter to reflect the two latest ages for that node.

10. The non-transitory machine-readable storage medium of claim 9 , wherein the method further comprises:

determining if the prefix's local age is equal to the global counter value of the root node, wherein if the prefix node's local age is equal to the global counter value, updating the current counter value of the node is updated.

11. The non-transitory machine-readable storage medium of claim 10 , wherein the method further comprises:

determining if the prefix's local age is equal to the global counter value of the root node, wherein if the prefix node's local age is not equal to the global counter value,

replacing the prefix node's snapshot counter value with the value of the current counter value,

updating the local age of the prefix node to be the value of the global counter value, and

updating the current counter value.

12. The non-transitory machine-readable storage medium of claim 10 , wherein the global counter value is increased when a snapshot of the capture system is created.

13. The non-transitory machine-readable storage medium of claim 8 , wherein the method further comprises:

reordering at least one field of the tag.

14. The non-transitory machine-readable storage medium of claim 8 , wherein the method further comprises:

receiving a tag to evaluate.

15. An apparatus, comprising:

a memory for storing data; and

a processor operable to execute instructions associated with the data, wherein the apparatus is configured for:

determining if a field of a tag describing an object captured by a capture system matches a prefix node in a controlled growth DAG;

if the field matches a prefix node, updating at least one counter value of the matching prefix node;

if the field does not match a prefix node, creating a new node in the controlled growth DAG for the field and linking the new node;

determining if the field of the tag matches a suffix in the controlled growth DAG; and

if the field does match a suffix of the controlled growth DAG, removing the new node and updating at least one counter in the suffix node.

16. The apparatus of claim 15 , wherein the root node of the controlled growth DAG includes a global counter value representing the age of the controlled growth DAG and wherein each subsequent node of the controlled growth DAG includes a local age reflecting the number of changes made to a particular node and a current counter value and snapshot counter to reflect the two latest ages for that node.

17. The apparatus of claim 16 , further configured for:

determining if the prefix's local age is equal to the global counter value of the root node, wherein if the prefix node's local age is equal to the global counter value, updating the current counter value of the node is updated.

18. The apparatus of claim 17 , further configured for:

determining if the prefix's local age is equal to the global counter value of the root node, wherein if the prefix node's local age is not equal to the global counter value,

replacing the prefix node's snapshot counter value with the value of the current counter value,

updating the local age of the prefix node to be the value of the global counter value, and

updating the current counter value.

19. The apparatus of claim 17 , wherein the global counter value is increased when a snapshot of the capture system is created.

20. The apparatus of claim 15 , further configured for:

reordering at least one field of the tag.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2009
From: LIU, WEIMIN
To: MCAFEE, INC.
Reel/Frame 022166/0749 →
MERGER Recorded Jan 26, 2009
From: RECONNEX CORPORATION
To: MCAFEE, INC.
Reel/Frame 022214/0151 →