Extensible rights expression processing system
First Claim
1. An extensible grammar-based rights expression system for processing a plurality of extensible rights expressions, said system comprising:
- at least one extensible interpreter configured to evaluate said plurality of extensible rights expressions;
at least one extensible validator configured to validate compliance with respective conditions set forth in said plurality of rights expressions upon authorization by said interpreter; and
an extensible framework configured to provide an interface between said at least one interpreter and said at least one validator, said framework comprising means for registering configuration information of plural interpreters and plural validators and means for invoking an appropriate interpreter and an appropriate validator based on a programmatic call from an application and the registered configuration information.
1 Assignment
0 Petitions
Accused Products
Abstract
Extensible grammar-based rights expression system for processing rights expressions including an interpreter with plug-in subcomponents, a validator, and a framework. In another embodiment, system includes a framework having an extensible architecture with extensibility points for adding extensions to the grammar, and an interpreter, the extensions defining semantics and syntax of new rights expressions. A method for processing rights expressions is also provided having the steps of registering plug-in components, making a programmatic call, finding and invoking appropriate plug-in components, evaluating the request against the grant, and returning an authorization result. In another embodiment, method includes the steps of providing an extensible grammar-based rights expression system having an extensible architecture with an interpreter, evaluating the request against the grant using the interpreter, and returning an authorization result. The method may include the step of adding new extensions to the rights expression system to allow processing of new rights expressions.
112 Citations
47 Claims
-
1. An extensible grammar-based rights expression system for processing a plurality of extensible rights expressions, said system comprising:
-
at least one extensible interpreter configured to evaluate said plurality of extensible rights expressions; at least one extensible validator configured to validate compliance with respective conditions set forth in said plurality of rights expressions upon authorization by said interpreter; and an extensible framework configured to provide an interface between said at least one interpreter and said at least one validator, said framework comprising means for registering configuration information of plural interpreters and plural validators and means for invoking an appropriate interpreter and an appropriate validator based on a programmatic call from an application and the registered configuration information. - 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. A method for processing rights expressions used in an extensible grammar-based rights expression system, said method comprising:
-
registering configuration information of plural interpreters and plural validators with a framework; invoking an appropriate interpreter and an appropriate validator based on a programmatic call from an application and the registered configuration information; evaluating, via the invoked interpreter, said rights expression; and validating, via the invoked validator, compliance with respective conditions set forth in said rights expression upon authorization by said interpreter. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification