| US 7,558,759 B2 | ||
| Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates | ||
| Edgardo Valenzuela, South Gate, Calif. (US); Eddie J. Chen, Rancho Palos Verdes, Calif. (US); Thomas DeMartini, Culver City, Calif. (US); Joseph Zhung Yee Fung, Cerritos, Calif. (US); Mai Nguyen, Buena Park, Calif. (US); Vincent Hsiang Tieu, Torrance, Calif. (US); and Duc Tran, Westminster, Calif. (US) | ||
| Assigned to ContentGuard Holdings, Inc., Wilmington, Del. (US) | ||
| Filed on Nov. 19, 2002, as Appl. No. 10/298,999. | ||
| Claims priority of provisional application 60/331619, filed on Nov. 20, 2001. | ||
| Claims priority of provisional application 60/331622, filed on Nov. 20, 2001. | ||
| Claims priority of provisional application 60/359646, filed on Feb. 27, 2002. | ||
| Claims priority of provisional application 60/359661, filed on Feb. 27, 2002. | ||
| Prior Publication US 2003/0182142 A1, Sep. 25, 2003 | ||
| Int. Cl. G06F 17/00 (2006.01) | ||
| U.S. Cl. 705—50 [705/1; 705/51; 705/59; 380/201] | 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.
|