IP Library Granted Patent US 10,540,484
Granted Patent B2
US 10,540,484 · App. 14/531,958 · Granted Jan 21, 2020

Networked services licensing system and method

Inventors: Guillermo Lao (Torrance, CA); Manuel Ham (Downey, CA); Eddie J Chen (Rancho Palos Verdes, CA); Thomas Soestini (Los Angeles, CA); Charles P Gilliam (Darien, CT); Michael Raley (Downey, CA); Bijan Tadayon (Germantown, MD); Xin Wang (Torrance, CA)
Assignee: CONTENTGUARD HOLDINGS, INC.
G06F21/10H04L63/08H04L63/0823H04L63/10H04L63/20G06F2221/07H04L2463/101
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 10,540,484
App. No.
14/531,958
Granted
Jan 21, 2020
Kind
B2
Abstract

A method, system, and computer program product for controlling consumption of a distributed network service in accordance with rights expression information associated with the distributed network service and specifying a manner of use of the distributed network service, including interpreting the rights expression information associated with the distributed network service, the rights expression information indicating a manner of use of the distributed network service; and controlling consumption of the distributed network service based on the rights expression information.

Claims (38)

1. A method executed by one or more server-side computing devices associated with a Web service provider for controlling consumption of content, provided by the Web service to a client device, in accordance with rights expression information associated with the content to allow the content to be rendered on the client device, the method comprising:

authenticating, by at least one of the one or more server-side computing devices, at least one of the one or more server-side computing devices with an authorization entity, the authorization entity being external to the one or more server-side computing devices;

receiving, by at least one of the one or more server-side computing devices, a request to render content from a client device associated with a user;

transmitting to the authorization entity, by at least one of the one or more server-side computing devices, a request to provide the Web service;

receiving, by at least one of the one or more server-side computing devices, an authorization from the authorization entity to provide the Web service in response to a determination by the authorization entity that the user is authorized to use the Web service to render the content;

receiving, by at least one of the one or more server-side computing devices, rights expression information associated with content, the rights expression information including conditions of use of the content;

interpreting, by at least one of the one or more server-side computing devices, the rights expression information; and

providing, by at least one of the one or more server-side computing devices, the content to the client device for consumption of the content based on the rights expression information.

2. The method of claim 1 , wherein the rights expression information is expressed using a rights expression language.

3. The method of claim 2 , wherein the rights expression language is a grammar-based rights expression language.

4. The method of claim 3 , wherein the grammar-based rights expression language includes eXtensible rights Markup Language (XrML).

5. The method of claim 1 , wherein providing the content to the client device for consumption includes transmitting the content to the client device.

6. A server-side apparatus associated with a Web service provider for controlling consumption of content, provided by the Web service to a client device, in accordance with rights expression information associated with the content to allow the content to be rendered on the client device, the apparatus comprising:

one or more processors; and

one or more memories operatively coupled to at least one of the one or more processors and having instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to:

authenticate the server-side apparatus with an authorization entity, the authorization entity being external to the server-side apparatus;

receive a request to render content from a client device associated with a user;

transmit, to the authorization entity, a request to provide the Web service;

receive an authorization from the authorization entity to provide the Web service in response to a determination by the authorization entity that the user is authorized to use the Web service to render the content;

receive rights expression information associated with content, the rights expression information including conditions of use of the content;

interpret the rights expression information; and

provide the content to the client device for consumption of the content based on the rights expression information.

7. The server-side apparatus of claim 6 , wherein the rights expression information is expressed using a rights expression language.

8. The server-side apparatus of claim 7 , wherein the rights expression language is a grammar-based rights expression language.

9. The server-side apparatus of claim 8 , wherein the grammar-based rights expression language includes eXtensible rights Markup Language (XrML).

10. The server-side apparatus of claim 6 , wherein the instructions that cause at least one of the one or more processors to provide the content to the client device for consumption further cause at least one of the one or more processors to transmit the content to the client device.

11. At least one non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more server-side computing devices, cause at least one of the one or more server-side computing devices to:

authenticate at least one of the one or more server-side computing devices with an authorization entity, the authorization entity being external to the one or more server-side computing devices;

receive a request to render content from a client device associated with a user;

transmit, to the authorization entity, a request to provide a Web service;

receive an authorization from the authorization entity to provide the Web service in response to a determination by the authorization entity that the user is authorized to use the Web service to render the content;

receive rights expression information associated with content, the rights expression information including conditions of use of the content;

interpret the rights expression information; and

provide the content to the client device for consumption of the content based on the rights expression information.

12. The at least one non-transitory computer-readable medium of claim 11 , wherein the rights expression information is expressed using a rights expression language.

13. The at least one non-transitory computer-readable medium of claim 12 , wherein the rights expression language is a grammar-based rights expression language.

14. The at least one non-transitory computer-readable medium of claim 13 , wherein the grammar-based rights expression language includes eXtensible rights Markup Language (XrML).

15. The at least one non-transitory computer-readable medium of claim 11 , wherein the instructions that cause at least one of the one or more server-side computing devices to provide the content to the client device for consumption further cause at least one of the one or more server-side computing devices to transmit the content to the client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2015
From: LAO, GUILLERMO; HAM, MANUEL; CHEN, EDDIE J.; DEMARTINI, THOMAS; GILLIAM, CHARLES P.; RALEY, MICHAEL; TADAYON, BIJAN; WANG, XIN
To: CONTENTGUARD HOLDINGS, INC.
Reel/Frame 036204/0612 →
Continuity (10)
Continuation 10374729 · Feb 27, 2003
Continuation In Part 10159272 · Jun 3, 2002
Continuation In Part 10046695 · Jan 17, 2002
Provisional Application 60359667 · Feb 27, 2002
Provisional Application 60331625 · Nov 20, 2001
Provisional Application 60296118 · Jun 7, 2001
Provisional Application 60296117 · Jun 7, 2001
Provisional Application 60296113 · Jun 7, 2001
Provisional Application 60261753 · Jan 17, 2001
Related Publication 20150059005A1 · Feb 26, 2015