IP Library Granted Patent US 8,646,102
Granted Patent B2
US 8,646,102 · App. 11/522,270 · Granted Feb 4, 2014

Method and apparatus for issuing rights in a digital rights management system

Inventors: Gerard M. Fernando (Mountain View, CA); Viswanathan Swaminathan (Fremont, CA); Thomas W. Jacobs (Cupertino, CA); William J. Keenan (Redwood City, CA)
Assignee: Oracle America, Inc.
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 8,646,102
App. No.
11/522,270
Granted
Feb 4, 2014
Kind
B2
Abstract

One embodiment of the present invention provides a system that facilitates issuing rights in a digital rights management system. The system operates by sending a request to perform an operation on an item of content from a client to a rights-management server, wherein the request includes a usage parameter which specifies constraints involved in performing the operation. Next, the system receives a response from the rights-management server, wherein the response indicates whether or not the client has rights to perform the operation in accordance with the constraints specified by the usage parameter. Note that the response may also include a hint that facilitates generating subsequent requests to perform the operation. Finally, if the client has rights to perform the operation, the system performs the operation on the item of content.

Claims (86)

1. A method for facilitating issuing rights in a digital rights management system, the method comprising:

sending a request to perform an operation on an item of content from a client to a rights-management server, wherein the request includes a usage parameter which specifies constraints involved in performing the operation, and wherein the usage parameter specifies a requested number of times to access the item of content at the client;

receiving a response from the rights-management server, wherein the response indicates whether or not the client has rights to perform the operation in accordance with the constraints specified by the usage parameter,

wherein the response includes a hint from the rights-management server that facilitates generating subsequent requests to perform the operation, wherein the hint comprises an indication of a value for at least one of the constraints for the usage parameter for which the operation could be completed, and wherein the indication of the value comprises a proposed number of times to access the item of content for a subsequent request from the client to the rights-management server;

if the response indicates that the client does not have the rights to perform the operation:

using the hint to determine a different set of constraints involved in performing the operation; and

sending a subsequent request that includes a usage parameter that specifies the different set of constraints; and

otherwise, if the response indicates that the client has the rights to perform the operation, performing the operation on the item of content.

2. The method of claim 1 , wherein the hint may include a usage parameter for the client to use in a subsequent request.

3. The method of claim 1 , wherein if the client does not have a connection to a network that includes the rights-management server, sending the request to the rights-management server and receiving the response from the rights-management server involves sending the request and receiving the response via a proxy client.

4. The method of claim 3 , wherein if the response is not received from the rights-management server, the method further comprises:

allowing the operation to be performed according to a limited usage parameter;

recording usage statistics involved in performing the operation; and

sending the usage statistics to the rights-management server when communication with the rights-management server has been restored.

5. The method of claim 1 , further comprising periodically sending additional requests to perform the operation to the rights-management server, wherein sending periodic requests facilitates receiving changes in rights-management policies at the client.

6. The method of claim 1 , further comprising:

sending a release request to the rights-management server to release an existing right associated with the item of content at the client; and

removing the existing right associated with the content at the client such that subsequent requests to perform a subsequent operation on the item of the content at the client that requires the existing right requires the client to re-request rights from the rights-management server prior to performing the subsequent operation on the item of content.

7. The method of claim 1 , further comprising:

receiving a plurality of commands at the client to perform a plurality of operations on a library of content;

creating an aggregated request to perform the plurality of operations on the library of content;

sending the aggregated request to the rights-management server; and

receiving an aggregated response from the rights-management server, wherein the aggregated response includes individual responses for each operation in the plurality of operations.

8. The method of claim 1 , wherein the operation can include:

opening the item of content;

playing the item of content;

fast-forwarding the item of content;

rewinding the item of content;

pausing the item of content;

copying the item of content;

printing the item of content;

editing the item of content;

performing a cut and paste operation on the item of content; and

saving the item of content to a specified medium.

9. The method of claim 1 , wherein the usage parameter can include:

a number of times the operation can be performed;

a length of time the operation can be performed;

a time period during which the operation can be performed;

a specific device on which the operation can be performed; and

a number of devices on which the operation can be performed.

10. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for facilitating issuing rights in a digital rights management system, the method comprising:

sending a request to perform an operation on an item of content from a client to a rights-management server, wherein the request includes a usage parameter which specifies constraints involved in performing the operation, and wherein the usage parameter specifies a requested number of times to access the item of content at the client;

receiving a response from the rights-management server, wherein the response indicates whether or not the client has rights to perform the operation in accordance with the constraints specified by the usage parameter, wherein the response includes a hint from the rights-management server that facilitates generating subsequent requests to perform the operation, wherein the hint comprises an indication of a value for at least one of the constraints for the usage parameter for which the operation could be completed, and wherein the indication of the value comprises a proposed number of times to access the item of content for a subsequent request from the client to the rights-management server;

if the response indicates that the client does not have the rights to perform the operation:

using the hint to determine a different set of constraints involved in performing the operation; and

sending a subsequent request that includes a usage parameter that specifies the different set of constraints; and

otherwise, if the response indicates that the client has the rights to perform the operation, performing the operation on the item of content.

11. The computer-readable storage medium of claim 10 , wherein the hint may include a usage parameter for the client to use in a subsequent request.

12. The computer-readable storage medium of claim 10 , wherein if the client does not have a connection to a network that includes the rights-management server, sending the request to the rights-management server and receiving the response from the rights-management server involves sending the request and receiving the response via a proxy client.

13. The computer-readable storage medium of claim 12 , wherein if the response is not received from the rights-management server, the method further comprises:

allowing the operation to be performed according to a limited usage parameter;

recording usage statistics involved in performing the operation; and

sending the usage statistics to the rights-management server when communication with the rights-management server has been restored.

14. The computer-readable storage medium of claim 10 , wherein the method further comprises periodically sending additional requests to perform the operation to the rights-management server, wherein sending periodic requests facilitates receiving changes in rights-management policies at the client.

15. The computer-readable storage medium of claim 10 , wherein the method further comprises:

sending a release request to the rights-management server to release an existing right associated with the item of content at the client; and

removing the existing right associated with the content at the client such that subsequent requests to perform a subsequent operation on the item of the content at the client that requires the existing right requires the client to re-request rights from the rights-management server prior to performing the subsequent operation on the item of content.

16. The computer-readable storage medium of claim 10 , wherein the method further comprises:

receiving a plurality of commands at the client to perform a plurality of operations on a library of content;

creating an aggregated request to perform the plurality of operations on the library of content;

sending the aggregated request to the rights-management server; and

receiving an aggregated response from the rights-management server, wherein the aggregated response includes individual responses for each operation in the plurality of operations.

17. The computer-readable storage medium of claim 10 , wherein the operation can include:

opening the item of content;

playing the item of content;

fast-forwarding the item of content;

rewinding the item of content;

pausing the item of content;

copying the item of content;

printing the item of content;

editing the item of content;

performing a cut and paste operation on the item of content; and

saving the item of content to a specified medium.

18. The computer-readable storage medium of claim 10 , wherein the usage parameter can include:

a number of times the operation can be performed;

a length of time the operation can be performed;

a time period during which the operation can be performed;

a specific device on which the operation can be performed; and

a number of devices on which the operation can be performed.

19. An apparatus for facilitating issuing rights in a digital rights management system, comprising:

a sending mechanism configured to send a request to perform an operation on an item of content from a client to a rights-management server, wherein the request includes a usage parameter which specifies constraints involved in performing the operation, and wherein the usage parameter specifies a requested number of times to access the item of content at the client;

a response mechanism configured to receive a response from the rights-management server, wherein the response indicates whether or not the client has rights to perform the operation in accordance with the constraints specified by the usage parameter, wherein the response includes a hint from the rights-management server that facilitates generating subsequent requests to perform the operation, wherein the hint comprises an indication of a value for at least one of the constraints for the usage parameter for which the operation could be completed, and wherein the indication of the value comprises a proposed number of times to access the item of content for a subsequent request from the client to the rights-management server; and

an execution mechanism, wherein if the response indicates that the client does not have the rights to perform the operation, the execution mechanism is configured to:

use the hint to determine a different set of constraints involved in performing the operation; and to

use the sending mechanism to send a subsequent request that includes a usage parameter that specifies the different set of constraints; and

wherein if the response indicates that the client has the rights to perform the operation, the execution mechanism is configured to perform the operation on the item of content.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037311/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2006
From: FERNANDO, GERARD M.; SWAMINATHAN, VISWANATHAN; JACOBS, THOMAS W.; KEENAN, WILLIAM J.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 018424/0063 →
Continuity (2)
Provisional Application 60718064 · Sep 16, 2005
Related Publication 20070067851A1 · Mar 22, 2007