TECHNIQUES OF OPTIMIZING POLICIES IN AN INFORMATION MANAGEMENT SYSTEM
First Claim
Patent Images
1. A method of managing information comprising:
- providing a plurality of rules and a plurality of abstractions, wherein a rule comprises an expression having a variable, and the variable is defined in a first abstraction;
determining a subset of the plurality of rules and abstractions relevant to a target;
modifying the subset of rules and abstractions, wherein the modified subset of rules and abstractions are logically equivalent to the subset of rules and abstractions;
associating the modified subset of rules and abstractions to the target; and
for the target, controlling access to the information based on the modified subset of rules and abstractions.
3 Assignments
0 Petitions
Accused Products
Abstract
In an information management system, policies are optimized before they are associated to a device in order to increase evaluation speed or reduce space requirements, or both. Optimization techniques may include common subexpression elimination, constant folding, constant propagation, comparison optimization, dead code or subexpression removal, map or lookup table generation, policy rewriting, redundant policy elimination, heuristic-based policy ordering, or policy-format transformation, and combinations of these.
-
Citations
23 Claims
-
1. A method of managing information comprising:
-
providing a plurality of rules and a plurality of abstractions, wherein a rule comprises an expression having a variable, and the variable is defined in a first abstraction; determining a subset of the plurality of rules and abstractions relevant to a target; modifying the subset of rules and abstractions, wherein the modified subset of rules and abstractions are logically equivalent to the subset of rules and abstractions; associating the modified subset of rules and abstractions to the target; and for the target, controlling access to the information based on the modified subset of rules and abstractions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of managing information comprising:
-
providing a plurality of rules, wherein a rule comprises an expression; determining a subset of the plurality of rules relevant to a target; for the subset of the plurality of rules relevant to the target, modifying the subset of rules by removing portions of the expression not relevant to the target; associating the modified subset of rules to the target; and for the target, controlling access to the information based on the modified subset of rules. - View Dependent Claims (17)
-
-
16. A method of managing information comprising:
-
providing a plurality of rules, wherein a rule comprises an expression; determining a subset of the plurality of rules relevant to a target; for the subset of the plurality of rules relevant to the target, modifying the subset of rules by removing portions of the expression not relevant to the target; associating the modified subset of rules to the target; and for the target, controlling application usage based on the modified subset of rules.
-
-
18. A method of managing information comprising:
-
providing a plurality of rules, wherein a rule comprises an expression; determining a subset of the plurality of rules relevant to a target; for the subset of the plurality of rules relevant to the target, identifying a common subexpression; assigning the common subexpression to a variable; in the subset of the plurality of rules, replacing the common subexpression with the variable; associating the modified subset of the plurality of rules to the target; and for the target, controlling access to the information based on the modified subset of the plurality of rules. - View Dependent Claims (19, 20)
-
-
21. A method of managing information comprising:
-
providing a plurality of rules and a plurality of abstractions, wherein a rule comprises an expression; determining a subset of the plurality of rules and a subset of the plurality of abstractions relevant to a target; for the subset of the plurality of rules and the subset of the plurality of abstractions relevant to the target, identifying a common subexpression; assigning the common subexpression to a variable; in the subset of the plurality of rules and the subset of the plurality of abstractions, replacing the common subexpression with the variable; associating the modified subset of the plurality of rules and the subset of the plurality of abstractions to the target; and for the target, controlling access to the information based on the modified subset of the plurality of rules and the subset of the plurality of abstractions. - View Dependent Claims (22, 23)
-
Specification