Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
First Claim
1. A system for manipulating rights expressions for use in connection with a rights management system, the system for manipulating comprising:
- a license template module that creates one or more license templates, the license templates each have one or more rights expression statements, the rights expression statements each have one or more first tokens associated therewith, at least one of the first tokens being a place holder for one of a plurality of data items;
a license instance creation module that replaces 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; and
a license instance analysis module that compares 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, the license instance analysis module providing a result set indicating whether at least one corresponding license template exists.
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.
200 Citations
101 Claims
-
1. A system for manipulating rights expressions for use in connection with a rights management system, the system for manipulating comprising:
-
a license template module that creates one or more license templates, the license templates each have one or more rights expression statements, the rights expression statements each have one or more first tokens associated therewith, at least one of the first tokens being a place holder for one of a plurality of data items;
a license instance creation module that replaces 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; and
a license instance analysis module that compares 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, the license instance analysis module providing a result set indicating whether at least one corresponding license template exists. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A license template for use with a system for manipulating rights expressions used in connection with a rights management system, the template comprising:
-
one or more rights expression statements; and
one or more first tokens associated with at least one of the rights expression statements, at least one of the first tokens being a place holder for one of a plurality of data items. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for manipulating rights expressions for use in connection with a rights management system, the system for manipulating comprising:
a license template module that creates one or more license templates, the license templates each have one or more rights expression statements, the rights expression statements each have one or more first tokens associated therewith, at least one of the first tokens being a place holder for one of a plurality of data items. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
34. A system for manipulating rights expressions for use in connection with a rights management system, the system for manipulating comprising:
-
one or more license templates, the license templates each have one or more rights expression statements, the rights expression statements each have one or more first tokens associated therewith, at least one of the first tokens being a place holder for one of a plurality of data items; and
a license instance creation module that replaces one or more first tokens in one or more selected license templates with one or more of the data items to generate a license instance. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A system for manipulating rights expression for use in connection with a rights management system comprising:
-
one or more license templates, the license templates each have one or more rights expression statements, the rights expression statements each have one or more first tokens associated therewith, at least one of the first tokens being a place holder for one of a plurality of data items; and
a license instance analysis module that compares 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, the license instance analysis module providing a result set indicating whether at least one corresponding license template exists. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system for interpreting licenses for use in connection with a rights management system, the system comprising:
-
one or more license templates, the license templates each have one or more rights expression statements, the rights expression statements each have one or more first tokens associated therewith, at least one of the first tokens being a place holder for one of a plurality of data items;
a data parsing module that extracts data from a license instance by 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 and merging one or more portions of the license instance and the corresponding license templates together, the first tokens in the corresponding license templates identifying one or more of the data items within the merged portion of the license instance to be extracted. - View Dependent Claims (50, 51, 52, 53, 54, 55)
-
-
56. A method for manipulating rights expressions for use in connection with a rights management system, the method for manipulating comprising:
-
creating one or more license templates, the license templates each having one or more rights expression statements;
associating one or more first tokens with the rights expression statements, at least one of the first tokens being 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; and
providing a result set indicating whether at least one corresponding license template exists. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. A method for manipulating rights expressions for use in connection with a rights management system, the method for manipulating comprising:
-
creating one or more license templates, the license templates each having one or more rights expression statements; and
associating one or more first tokens with the rights expression statements, at least one of the first tokens being a place holder for one of a plurality of data items. - View Dependent Claims (74, 75, 76, 77, 78, 79)
-
-
80. A method for manipulating rights expressions for use in connection with a rights management system having one or more license templates, the license templates each have one or more rights expression statements, the rights expression statements each have one or more first tokens associated therewith, at least one of the first tokens being a place holder for one of a plurality of data items, the method for manipulating comprising:
replacing at least one of a plurality of first tokens in one or more selected license templates with one or more data items to generate a license instance. - View Dependent Claims (81, 82, 83, 84)
-
85. A method for manipulating rights expressions for use in connection with a rights management system having one or more license templates, the license templates each have one or more rights expression statements, the rights expression statements each have one or more first tokens associated therewith, at least one of the first tokens being a place holder for one of a plurality of data items, the method for manipulating comprising:
-
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; and
providing a result set indicating whether at least one corresponding license template exists. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92, 93, 94)
-
-
95. A method for interpreting licenses for use in connection with a rights management system having one or more license templates, the license templates each have one or more rights expression statements, the rights expression statements each have one or more first tokens associated therewith, at least one of the first tokens being a place holder for one of a plurality of data items, the method for manipulating rights expressions comprising:
-
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; and
extracting data from the license instance by merging the one or more portions of the license instance and the corresponding license templates together, the first tokens in the corresponding license templates identifying one or more of the data items within the merged portion of the license instance to be extracted. - View Dependent Claims (96, 97, 98, 99, 100, 101)
-
Specification