IP Library Granted Patent US 9,602,548
Granted Patent B2
US 9,602,548 · App. 14/942,587 · Granted Mar 21, 2017

System and method for intelligent state 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 9,602,548
App. No.
14/942,587
Granted
Mar 21, 2017
Kind
B2
Abstract

A method is provided in one example embodiment and it includes receiving a state request and determining whether a state exists in a translation dictionary for the state request. The method further includes reproducing the state if it is not in the dictionary and adding a new state to the dictionary. In more specific embodiments, the method includes compiling a rule, based on the state, into a given state table. The rule affects data management for one or more documents that satisfy the rule. In yet other embodiments, the method includes determining that the state represents a final state such that a descriptor is added to the state. In one example, if the state is not referenced in the algorithm, then the state is released. If the state is referenced in the algorithm, then the state is replaced with the new state.

Claims (34)

1. At least one machine readable medium that includes code for execution and when executed, causes at least one processor to:

receive one or more documents and a state request that includes a state, wherein the state in compressed notation is organized into an ordered set with one or more Boolean qualifiers for a bisection lookup, and wherein one or more of the Boolean qualifiers identify whether an element is evaluated using a qualification.

2. The at least one machine readable medium of claim 1 , wherein when executed, the code causes the at least one processor to:

evaluate the state request.

3. The at least one machine readable medium of claim 1 , wherein when executed, the code causes the at least one processor to:

determine whether the state exists in a translation dictionary for the state request, and wherein the state is reproduced if it is not in the dictionary and a new state is added to the dictionary.

4. The at least one machine readable medium of claim 3 , wherein when executed, the code causes the at least one processor to:

compile a rule, based on the state, into a given state table, wherein the rule affects data management for one or more documents that satisfy the rule.

5. The at least one machine readable medium of claim 3 , wherein the state represents a final state such that a descriptor is added to the state.

6. The at least one machine readable medium of claim 3 , wherein during compilation, state expression descriptors are chained with a linked list.

7. The at least one machine readable medium of claim 3 , wherein a plurality of expressions are mapped to a plurality of descriptors, and wherein one or more descriptors include one or more rules such that when a given descriptor is encountered an action occurs based on a state associated with the descriptor.

8. The at least one machine readable medium of claim 3 , wherein a plurality of states are mapped to a plurality of descriptors such that one or more cross states are produced to minimize a number of repetitive states.

9. The at least one machine readable medium of claim 3 , wherein when executed, the code causes the at least one processor to:

construct a tree that includes the state, wherein the tree is used to generate a concept based on the tree, and wherein the concept is applied to a rule that affects data management for one or more documents that satisfy the rule.

10. The at least one machine readable medium of claim 9 , wherein the tree is used to identify locations within a document set where one or more words are present, and wherein the branch point is a word or a combination of words.

11. The at least one machine readable medium of claim 1 , wherein the state is compressed such that an associated descriptor includes a mode bit, an equality mode bit, a descriptor offset, and a state value.

12. A method, comprising:

receiving one or more documents and a state request that includes a state, wherein the state in compressed notation is organized into an ordered set with one or more Boolean qualifiers for a bisection lookup, and wherein one or more of the Boolean qualifiers identify whether an element is evaluated using a qualification.

13. The method of claim 12 , further comprising:

evaluating the state request.

14. The method of claim 12 , further comprising:

determining whether the state exists in a translation dictionary for the state request, and wherein the state is reproduced if it is not in the dictionary and a new state is added to the dictionary.

15. The method of claim 14 , further comprising:

compiling a rule, based on the state, into a given state table, wherein the rule affects data management for one or more documents that satisfy the rule.

16. The method of claim 14 , wherein the state represents a final state such that a descriptor is added to the state.

17. The method of claim 14 , wherein a plurality of expressions are mapped to a plurality of descriptors, and wherein one or more descriptors include one or more rules such that when a given descriptor is encountered an action occurs based on a state associated with the descriptor.

18. The method of claim 14 , wherein when executed, the code causes the at least one processor to:

constructing a tree that includes the state, wherein the tree is used to generate a concept based on the tree, and wherein the concept is applied to a rule that affects data management for one or more documents that satisfy the rule.

19. An apparatus, comprising:

a memory element coupled to at least one processor; and

a flow processing module including a set of executable instructions stored in the memory element, wherein the executable instructions, when executed by the at least one processor, are to:

receive one or more documents and a state request that includes a state, wherein the state in compressed notation is organized into an ordered set with one or more Boolean qualifiers for a bisection lookup, and wherein one or more of the Boolean qualifiers identify whether an element is evaluated using a qualification.

20. The apparatus of claim 19 , wherein the executable instructions of the flow processing module, when executed by the at least one processor, are to:

determine whether the state exists in a translation dictionary for the state request, and wherein the state is reproduced if it is not in the dictionary and a new state is added to the dictionary.

Assignments (9)
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 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 →
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 →
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 →