IP Library Granted Patent US 9,143,736
Granted Patent B2
US 9,143,736 · App. 12/506,086 · Granted Sep 22, 2015

Systems and methods for managing local storage of on-demand content

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 9,143,736
App. No.
12/506,086
Granted
Sep 22, 2015
Kind
B2
Abstract

On-demand systems and methods are provided to manage locally-stored on-demand content. A user's equipment controls the deletion of and/or access to on-demand content from a local storage device based on constraining criteria that may include rental conditions, dynamic factors, and keys.

Claims (92)

1. A method for managing at least a portion of on-demand content provided by an on-demand server and stored in a storage device that is local to an on- demand client, the method comprising:

receiving an on-demand rental condition, from a remote server, which constrains deletion of the at least a portion of the on-demand content, that is stored on the storage device, in accordance with an on-demand provider's rental policies, wherein the on-demand rental condition is defined without input from a user and specifies a maximum number of on-demand programs allowed by the on-demand provider to be stored on the storage device; and

controlling deletion of the at least a portion of the on-demand content as a function of the on-demand rental condition.

2. The method of claim 1 wherein the on-demand rental condition is received from at least one of the on-demand server and a third-party rights-management server.

3. The method of claim 1 wherein the on-demand rental condition further specifies at least one of:

at least one time period; and

at least one usage limit.

4. The method of claim 1 wherein the on-demand rental condition is a function of a rating of the on-demand content and further specifies at least one of:

a maximum number of times as a function of the rating; and

a cumulative time period as a function of the rating.

5. The method of claim 1 further comprising:

receiving a key according to which the at least a portion of the on-demand content may be decrypted;

decrypting the at least a portion of the on-demand content as a function of the key; and

playing back the decrypted at least a portion of the on-demand content.

6. The method of claim 1 further comprising:

receiving a dynamic factor which constrains deletion of the at least a portion of the on- demand content stored on the storage device based on conditions of equipment on which the on-demand client is implemented; and

controlling deletion of the at least a portion of the on-demand content as a function of the dynamic factor.

7. The method of claim 6 wherein the dynamic factor specifies at least one of:

determining whether the user is watching the on-demand content;

determining whether the storage device is available; and

determining whether the at least a portion of the on-demand content meets a keep criterion.

8. The method of claim 6 wherein controlling the deletion of the at least a portion of the on-demand content on the storage device comprises:

determining that a user of the on-demand client is not actively watching the at least a portion of the on-demand content; and

deleting the at least a portion of the on-demand content from the storage device in response to the determining.

9. The method of claim 6 wherein controlling the deletion of the at least a portion of the on-demand content on the storage device comprises:

determining that a user of the on-demand client is not watching the at least a portion of the on-demand content and space on the storage device is needed for other system activities; and

deleting the at least a portion of the on-demand content from the storage device in response to the determining.

10. The method of claim 1 wherein controlling the deletion of the at least a portion of the on-demand content on the storage device comprises:

determining that the user of the on-demand client is not watching the at least a portion of the on-demand content, space on the storage device is needed for other system activities, and the space used by the at least a portion of the on-demand content on the storage device is less than a specified minimum keep threshold; and

deleting the at least a portion of the on-demand content from the storage device in response to the determining.

11. User equipment on which an on-demand client is implemented, the user equipment comprising:

a storage device configured to store at least a portion of on-demand content; and

processing circuitry configured to:

direct the storage device to store the at least a portion of the on-demand content;

receive an on-demand rental condition, from a remote server, which constrains deletion of the at least a portion of on-demand content in accordance with an on-demand provider's rental policies, wherein the on-demand rental condition is defined without input from a user and specifies a maximum number of on-demand programs allowed by the on-demand provider to be stored on the storage device; and

control deletion of the at least a portion of the on-demand content as a function of the on-demand rental condition.

12. The user equipment of claim 11 wherein the on-demand rental condition is received by the processing circuitry from at least one of an on-demand server and a third-party rights-management server.

13. The user equipment of claim 11 wherein the on-demand rental condition specifies at least one of:

at least one time period; and

at least one usage limit.

14. The user equipment of claim 11 wherein the on-demand rental condition is a function of a rating of the on-demand content and further specifies at least one of:

a maximum number of times as a function of the rating; and

a cumulative time period as a function of the rating.

15. The user equipment of claim 11 wherein the processing circuitry is further configured to:

receive a key according to which the at least a portion of the on-demand content may be decrypted; and

decrypt the at least a portion of the on-demand content as a function of the key; and

play back the decrypted at least a portion of the on-demand content on the storage device.

16. The user equipment of claim 11 wherein the processing circuitry is further configured to:

receive a dynamic factor which constrains deletion of the at least a portion of the on- demand content on the storage device based on conditions of the user equipment; and

further control deletion of the at least a portion of the on-demand content on the storage device as a function of the dynamic factor.

17. The user equipment of claim 16 wherein the dynamic factor specifies at least one of:

a determination as to whether the user is watching the on-demand content;

a determination as to whether the storage device is available; and

a determination as to whether the at least a portion of the on-demand content meets a keep criterion.

18. The user equipment of claim 16 wherein the processing circuitry is further configured to:

determine that a user of the on-demand client is not actively watching the at least a portion of the on-demand content; and

in response to the determination, direct the storage device to delete the at least a portion of the on-demand content.

19. The user equipment of claim 16 wherein the processing circuitry is further configured to:

determine that a user of the on-demand client is not watching the at least a portion of the on-demand content and space on the storage device is needed for other uses of resources in the user equipment; and

in response to the determination, direct the storage device to delete the at least a portion of the on-demand content.

20. The user equipment of claim 11 wherein the processing circuitry is further configured to:

determine that the user of the on-demand client is not watching the at least a portion of the on-demand content, space on the storage device is needed for other uses of resources in the user equipment, and the space used by the at least a portion of the on-demand content on the storage device is less than a specified minimum keep threshold; and

in response to the determination, direct the storage device to delete the at least a portion of the on-demand content.

21. The user equipment of claim 11 wherein the processing circuitry is coupled to an on-demand server via a communications path comprising at least one of a satellite path, a fiber-optic path, and a cable path.

22. The user equipment of claim 11 wherein the processing circuitry is part of at least one of a television, a set-top box, and a recording device.

23. An on-demand server adapted to operate in an on-demand system comprising the on-demand server and an on-demand client, the on-demand server comprising:

a storage device configured to store on-demand content and an on-demand rental condition, the on-demand rental condition constrains deletion of at least a portion of the on- demand content stored at the on-demand client in accordance with an on-demand provider's rental policies, wherein the on-demand rental condition is defined without input from a user and specifies a maximum number of on-demand programs allowed by the on-demand provider to be stored; and

processing circuitry configured to:

stream the at least a portion of the on-demand content.

24. A method for managing on-demand content provided by an on-demand server and stored in a storage device that is local to an on-demand client, the method comprising:

receiving an on-demand rental condition, from a remote server, which constrains deletion of and/or access to the on-demand content that is stored on the storage device and specifies a maximum number of on-demand programs allowed by the on-demand provider to be stored on the storage device, in accordance with an on-demand provider's rental policies; and

controlling deletion of and/or access to the on-demand content as a function of the on-demand rental condition.

25. The method of claim 1 , wherein the on-demand rental condition further specifies a schedule for deleting the at least a portion of the on-demand content.

26. The user equipment of claim 11 , wherein the on-demand rental condition further specifies a schedule for deleting the at least a portion of the on-demand content.

27. The on-demand server of claim 23 , wherein the on-demand rental condition further specifies a schedule for deleting the at least a portion of the on-demand content.

28. The method of claim 24 , wherein the on-demand rental condition further specifies a schedule for deleting the on-demand content.

29. The method of claim 24 , wherein the on-demand rental condition is stored in the storage device that is local to the on-demand client before access to the on-demand content is requested by the user, further comprising:

retrieving the on-demand rental condition from the storage device upon receiving a user request to access the on-demand content; and

in response to receiving the user request to access the on-demand content, processing the retrieved on-demand rental condition with the on-demand client to determine whether to enable access to the on-demand content.

30. The method of claim 24 , wherein the on-demand rental condition triggered at a future time, and wherein when the on-demand rental condition is triggered at the future time, access to the on-demand content is terminated and/or the on-demand content is deleted, further comprising receiving a user selection of an option to extend the future time when the on-demand rental condition is triggered.

31. User equipment on which an on-demand client is implemented, the user equipment comprising:

a storage device configured to store at least a portion of an on-demand content; and

processing circuitry configured to:

direct the storage device to store the at least a portion of the on-demand content;

receive an on-demand rental condition, from a remote server, which constrains deletion of and/or access to the at least a portion of an on-demand content that is stored on the storage device and specifies a maximum number of on demand programs allowed by the on-demand provider to be stored on the storage device, in accordance with an on-demand provider's rental policies; and

control deletion of and/or access to the at least a portion of the on-demand content as a function of the on-demand rental condition.

32. The user equipment of claim 31 , wherein the on-demand rental condition is stored in the storage device that is local to the on-demand client before access to the at least a portion of the on-demand content is requested by a user, and wherein the processing circuitry is further configured to:

retrieve the on-demand rental condition from the storage device upon receiving a user request to access the at least a portion of the on-demand content; and

in response to receiving the user request to access the at least a portion of the on-demand content, process the retrieved on-demand rental condition with the on-demand client to determine whether to enable access to the at least a portion of the on-demand content.

33. The user equipment of claim 31 , wherein the on-demand rental condition triggered at a future time, wherein when the on-demand rental condition is triggered at the future time, access to the at least a portion of the on-demand content is terminated and/or the at least a portion of the on-demand content is deleted, and wherein the processing circuitry is further configured to receive a user selection of an option to extend the future time when the on-demand rental condition is triggered.

34. The method of claim 24 , wherein the on-demand rental condition is defined without input from a user.

35. The user equipment of claim 31 , wherein the on-demand rental condition is defined without input from a user.

Assignments (12)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0138 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
PATENT RELEASE Recorded Jul 24, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI CORPORATION; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE INTERNATIONAL, INC.; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 033396/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
SECURITY INTEREST Recorded Sep 13, 2011
From: APTIV DIGITAL, INC., A DELAWARE CORPORATION; GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION; INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY; ROVI CORPORATION, A DELAWARE CORPORATION; ROVI GUIDES, INC., A DELAWARE CORPORATION; ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION; ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION; STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION; UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027039/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2010
From: GUIDEWORKS, LLC
To: ROVI GUIDES, INC.
Reel/Frame 024088/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2009
From: ELLIS, MICHAEL D.; KNEE, ROBERT A.; CRANER, MICHAEL L.
To: GUIDEWORKS, LLC
Reel/Frame 023143/0242 →