Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
First Claim
1. Computer-readable media with computer-executable instructions recorded thereon for creating rights expressions utilizing a license template for use in connection with a rights management system, wherein said license template includes a rights expression statement created based on a defined grammar, the computer-executable instructions, when executed, cause the system to perform the steps of:
- creating one or more license templates, the license templates have one or more rights expression statements, the fights expression statements each have one or more first tokens associated therewith, wherein said one or more first tokens is a place holder for one of a plurality of data items;
replacing at least one of the first tokens in one or more selected license templates with one or more of the data items to generate a license instance;
comparing one or more portions of the license instance with one or more of the license templates to find at least one portion of the license instance which corresponds to at least one of the license templates, a license instance analysis module providing a result set indicating whether at least one corresponding license template exists;
identifying the corresponding license templates based on the comparison;
extracting data from the license instance by using the one or more portions of the license instance and the one or more corresponding license templates, the one or more first tokens in the corresponding license templates identifying one or more of the data items within the at least one portion of the license instance to be extracted; and
generating a license using the extracted data.
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
32 Claims
-
1. Computer-readable media with computer-executable instructions recorded thereon for creating rights expressions utilizing a license template for use in connection with a rights management system, wherein said license template includes a rights expression statement created based on a defined grammar, the computer-executable instructions, when executed, cause the system to perform the steps of:
-
creating one or more license templates, the license templates have one or more rights expression statements, the fights expression statements each have one or more first tokens associated therewith, wherein said one or more first tokens is a place holder for one of a plurality of data items; replacing at least one of the first tokens in one or more selected license templates with one or more of the data items to generate a license instance; comparing one or more portions of the license instance with one or more of the license templates to find at least one portion of the license instance which corresponds to at least one of the license templates, a license instance analysis module providing a result set indicating whether at least one corresponding license template exists; identifying the corresponding license templates based on the comparison; extracting data from the license instance by using the one or more portions of the license instance and the one or more corresponding license templates, the one or more first tokens in the corresponding license templates identifying one or more of the data items within the at least one portion of the license instance to be extracted; and generating a license using the extracted data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method for generating rights expressions utilizing a license template for use in connection with a rights management system, wherein said license template includes a rights expression statement created based on a defined grammar, the method for generating rights expressions comprising:
-
creating, by a license template module, one or more license templates on a server, the license templates having one or more rights expression statements; associating, by the license template module, one or more first tokens with the rights expression statements on the server, wherein said one or more first tokens is a place holder for one of a plurality of data items; generating, by a license instance creation module, a license instance on the server by replacing at least one of the first tokens in one or more selected license templates on the server with one or more of the data items; finding, by a license instance analysis module, at least one portion of the license instance on the server that corresponds to at least one of the license templates by comparing one or more portions of the license instance on the server with one or more of the license templates on the server; providing, by the license instance analysis module, a result set indicating whether at least one corresponding license template exists; extracting data, by a data parsing module, from the license instance on the server using the one or more portions of the license instance and the corresponding license templates, the first tokens in the corresponding license templates identifying one or more of the data items within the at least one portion of the license instance to be extracted; and generating, by the rights management system, a license using the extracted data. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification