IP Library Granted Patent US 7,603,717
Granted Patent B2
US 7,603,717 · App. 10/298,872 · Granted Oct 13, 2009

Digital licenses that include universally quantified variables

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,603,717
App. No.
10/298,872
Granted
Oct 13, 2009
Kind
B2
Abstract

A computer-implemented mechanism for granting rights to a resource is described. A license identifies one or more principals, resources, rights and conditions in fields of the license. The license fields include one or more instances of one or more variables. The variables are universally quantified so that each variable may be any one of a set of values. All instances of any given variable are bound to the same value.

Claims (20)

1. A computer-implemented method for processing a digital rights license received from a trusted entity to grant a principal computer device rights to a resource, the digital rights license including at least a right field, the computer-implemented method comprising:

the principal computer device receiving the digital rights license, wherein the digital rights license includes at least one variable, wherein the at least one variable is defined within the digital rights license and at least one instance of each of the at least one variable is present within the license, wherein a first instance of a first of the at least one variable is universally quantified so that the variable can be bound to any one of a set of resources;

the principal computer device generating a list of desired bindings for the first of the at least one variable to two or more resources of the set of resources;

the principal computer device transmitting the digital rights license along with the list of desired bindings to a resource or access control module; and

the resource or access control module generating a copy of the digital rights license for each of the two or more resources specified in the list;

for each copy of the digital rights license, binding the first of the at least one variable contained in the copy of the digital rights license to a corresponding one of the two or more resources specified in the list of desired bindings such that each instance of the first of the at least one variable in the copy of the digital license is bound to the corresponding resource; and

the resource or access control module validating each copy of the digital rights license to authorize the principal computer device to access the corresponding resource as specified by the first of the at least one variable.

2. The computer-implemented method of claim 1 , wherein two instances of the first of the at least one variable are present within the digital rights license and wherein the first instance is in a resource field and the second instance is in a condition field.

3. The computer-implemented method of claim 2 , further including:

using a computed date value as an expiration date.

4. The computer-implemented method of claim 1 wherein the digital rights license is created with a usage rights language that is a derivation of XML.

5. The computer-implemented method of claim 1 , wherein the digital rights license is created with an object oriented programming language.

6. The computer-implemented method of claim 1 , wherein the definition of the first of the at least one variable is an implicit definition.

7. A computer-readable storage media having stored thereon computer-executable instructions for causing a computer device to implement a method for processing a digital rights license received from a trusted entity to grant a principal computer device rights to a resource, the digital rights license including at least a right field, the computer-executable instructions performing a method comprising:

the principal computer device receiving the digital rights license, wherein the digital rights license includes at least one variable, wherein the at least one variable is defined within the digital rights license and at least one instance of each of the at least one variable is present within the license, wherein a first instance of a first of the at least one variable is universally quantified so that the variable can be bound to any one of a set of resources;

the principal computer device generating a list of desired bindings for the first of the at least one variable to two or more resources of the set of resources;

the principal computer device transmitting the digital rights license along with the list of desired bindings to a resource or access control module; and

the resource or access control module generating a copy of the digital rights license for each of the two or more resources specified in the list;

for each copy of the digital rights license, binding the first of the at least one variable contained in the copy of the digital rights license to a corresponding one of the two or more resources specified in the list of desired bindings such that each instance of the first of the at least one variable in the copy of the digital license is bound to the corresponding resource; and

the resource or access control module validating each copy of the digital rights license to authorize the principal computer device to access the corresponding resource as specified by the first of the at least one variable.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
CORRECTIVE TO CORRECT THE EXECUTION DATES OF TWO ASSIGNORS PREVIOUSLY RECORDED AT REEL 013792 FRAME 0239. (ASSIGNMENT OF ASSIGNOR'S INTEREST) Recorded Sep 8, 2003
From: ATKINSON, BOB; LAMACCHIA, BRIAN A.; DETREVILLE, JOHN; PARAMASIVAM, M.
To: MICROSOFT CORPORATION
Reel/Frame 014470/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2003
From: WANG, XIN; DEMARTINI, THOMAS
To: CONTENTGUARD HOLDINGS, INC.
Reel/Frame 013792/0235 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2003
From: ATKINSON, BOB; LAMACCHIA, BRIAN A.; DETREVILLE, JOHN; PARAMASIVAM, M.
To: MICROSOFT CORPORATION
Reel/Frame 013792/0239 →