Method and system for processing grammar-based legality expressions
First Claim
1. A method of processing grammar-based legality expressions that are adapted to be used within a system for enforcing licenses, the method comprising:
- partitioning at least one legality expression into one or more units of evaluation to assess the semantic meaning of the legality expression; and
atomizing the units of evaluation into atomic expressions, the atomic expressions denoting the constituent components of the units of evaluation for storage, retrieval, and evaluation of the legality expressions.
1 Assignment
0 Petitions
Accused Products
Abstract
Legality expressions are systematically pre-processed, organized, and stored to achieve faster real-time response, improved predictability, and increased reliability for queries against a large volume of legality expressions. Exponential improvements in both the time to locate the set of legality expressions matching specified search criteria and the processing costs of evaluating the request against the matching legality expressions are achieved using the disclosed systems, devices, and methods. The systems, devices, and methods are unique to the optimization of legality expression processing, but they can also enable the use of other optimization techniques for processing large amounts of data.
76 Citations
133 Claims
-
1. A method of processing grammar-based legality expressions that are adapted to be used within a system for enforcing licenses, the method comprising:
-
partitioning at least one legality expression into one or more units of evaluation to assess the semantic meaning of the legality expression; and
atomizing the units of evaluation into atomic expressions, the atomic expressions denoting the constituent components of the units of evaluation for storage, retrieval, and evaluation of the legality expressions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method of translating grammar-based legality expressions into searchable independent expressions for efficiently processing communication requests for digital content, the method comprising:
-
validating a syntax of the legality expression against a grammar and specification to ensure the legality expression conforms to grammar rules and a specification;
verifying the integrity of the validated legality expression based on an application trust model to preserve privacy and secure usage;
normalizing the verified legality expression into a form suited for machine processing;
partitioning the normalized legality expression into units of evaluation to assess the semantic meaning of the normalized legality expression;
atomizing the units of evaluation into atomic expressions;
indexing each unit of evaluation and atomic expression based on the semantic meanings of the units of evaluation and the atomic expressions; and
storing the indexed units of evaluation, the atomic expressions, and corresponding processing instructions in a repository. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A legality expression processing system to process grammar-based legality expressions comprising:
-
a legality expression input module for entering legality expressions for processing;
a pre-processor module to partition the entered legality expressions into units of evaluation and atomic expressions;
a repository for storing the units of evaluation and the atomic expressions;
a profiler module that manages profiles for the units of evaluation and the atomic expressions;
a query requestor module for entering an input query;
a selector module that locates the atomic expressions from the repository that match the input query;
a context module that supplies the context within which the located atomic expressions may be evaluated;
an evaluation requestor to initiate an evaluation of the located atomic expressions;
an evaluator module that examines the atomic expressions located by the selector module against a given evaluation request and context; and
an output module to deliver the results of the evaluation. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. A legality expression processing system to be used within a system for enforcing licenses, the legality expression processing system comprising:
-
a legality expression input module for entering legality expressions for processing;
a preprocessor module to partition the legality expression into one or more units of evaluation to assess the semantic meaning of the legality expression and to atomize the units of evaluation into atomic expressions, the atomic expressions denoting the constituent components of the units of evaluation for storage, retrieval, and evaluation of legality expressions; and
a repository for storing the units of evaluation and the atomic expressions for subsequent retrieval and evaluation. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75)
-
-
76. A data storage medium with computer-executable instructions for processing grammar-based legality expressions for enforcing licenses comprising:
-
instructions for partitioning at least one legality expression into one or more units of evaluation to assess the semantic meaning of the legality expression; and
instructions for atomizing the units of evaluation into atomic expressions, the atomic expressions denoting the constituent components of the units of evaluation for storage, retrieval, and evaluation of the legality expressions. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122)
-
-
123. A data storage medium with computer-executable instructions for translating grammar-based legality expressions into searchable independent expressions for efficiently processing communication requests for digital content, the data storage medium comprising:
-
instructions for validating a syntax of the legality expression against a grammar and specification to ensure the legality expression conforms to grammar rules and a specification;
instructions for verifying the integrity of the validated legality expression based on an application trust model to preserve privacy and secure usage;
instructions for normalizing the verified legality expression into a form suited for machine processing;
instructions for partitioning the normalized legality expression into units of evaluation to assess the semantic meaning of the normalized legality expression;
instructions for atomizing the units of evaluation into atomic expressions;
instructions for indexing each unit of evaluation and atomic expression based on the semantic meanings of the unit of evaluation and the atomic expression; and
instructions for storing the indexed units of evaluation, the atomic expressions, and corresponding processing instructions in a repository. - View Dependent Claims (124, 125, 126, 127, 128, 129, 130, 131, 132, 133)
-
Specification