Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
First Claim
1. At least one non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to:
- process a license template including rights expression statements based on a defined grammar and including at least one token, the token having an identifier and defining a place holder for a data item;
receive at least one data item, the at least one data item including an identifier;
identify at least one token matching the at least one data item, by matching identifiers of tokens and data items;
generate a license by replacing the identified at least one token in the license template with a value of the at least one data item matched to the identified at least one token, the license being enforceable by a computing device; and
store the generated license in computer readable form.
1 Assignment
0 Petitions
Accused Products
Abstract
System and methods for manipulating rights expressions for use in connection with a rights management system include one or more tokenized templates. Each tokenized template includes one or more rights expression language statements and one or more tokens associated with at least one of the rights expression language statements. Further, the tokens can be place holders for data items or rights expression elements. The system further includes a license template module that creates the tokenized templates, and a license instance creation module that replaces at least one of the tokens in one or more selected license templates with one or more of the data items or rights expression elements to generate a license instance. Additionally, the system includes a license instance analysis module having sub-modules for validating and interpreting license instances, and a data parsing module for extracting data from created license instances.
-
Citations
46 Claims
-
1. At least one non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to:
-
process a license template including rights expression statements based on a defined grammar and including at least one token, the token having an identifier and defining a place holder for a data item; receive at least one data item, the at least one data item including an identifier; identify at least one token matching the at least one data item, by matching identifiers of tokens and data items; generate a license by replacing the identified at least one token in the license template with a value of the at least one data item matched to the identified at least one token, the license being enforceable by a computing device; and store the generated license in computer readable form. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 25)
-
-
13. A computer-implemented method executed by one or more computing devices for generating a license the method comprising:
-
processing, by at least one of the one or more computing devices, a license template including rights expression statements based on a defined grammar and including at least one token, the token having an identifier and defining a place holder for a data item; receiving, by at least one of the one or more computing devices, at least one data item, the at least one data item including an identifier; identifying, by at least one of the one or more computing devices, at least one token matching the at least one data item, by matching identifiers of tokens and data items; generating, by at least one of the one or more computing devices, a license by replacing the identified at least one token in the license template with a value of the at least one data item matched to the identified at least one token, the license being enforceable by a computing device; and storing, by at least one of the one or more computing devices, the generated license in computer readable form. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26)
-
-
27. An apparatus for generating a license, the apparatus comprising:
-
one or more processors; and one or more memories operatively coupled to at least one of the one or more processors and having instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to; process a license template including rights expression statements based on a defined grammar and including at least one token, the token having an identifier and defining a place holder for a data item; enable the receipt at least one data item, the at least one data item including an identifier; identify at least one token matching the at least one data item, by matching identifiers of tokens and data items; generate a license by replacing the identified at least one token in the license template with a value of the at least one data item matched to the identified at least one token, the license being enforceable by a computing device; and enable the storage of the generated license in computer readable form. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. At least one non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more computing devices, cause the at least one of the one or more computing devices to:
-
process a license template including rights expression statements based on a defined grammar and including at least one attribute token, the rights expression statements being expressed in a rights expression language, the attribute token having an identifier and defining a place holder for a data item, receive at least one data item also including an identifier and including a key and a corresponding value associated with the key; identify at least one attribute token matching the at least one data item, by matching identifiers of attribute tokens and data items; generate a license by replacing the identified at least one attribute token in the license template with the value of the at least one data item matched to the identified at least one attribute token, the license being enforceable by a computing device; and store the generated license in computer readable form. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46)
-
Specification