IP Library Granted Patent US 11,558,594
Granted Patent B2
US 11,558,594 · App. 17/381,000 · Granted Jan 17, 2023

Systems and methods for recording programs using a network recording device as supplemental storage

Inventor: Michael L. Craner (Chester Springs, PA)
Assignee: ROVI GUIDES, INC.
H04N9/7921H04N5/782H04N7/17318H04N21/2747H04N21/4147H04N21/4316H04N21/4334H04N21/44231H04N21/47H04N21/47214H04N21/4882H04N5/45H04N5/765H04N5/781H04N5/85
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 11,558,594
App. No.
17/381,000
Granted
Jan 17, 2023
Kind
B2
Abstract

Systems and methods for recording programs using a user's equipment and a network recording device are provided. An interactive television application may determine whether the user's equipment has sufficient resources (e.g., tuners or space) to record a program selected for recording. If the interactive television application determines that the user's equipment does not have sufficient resources, the interactive television application may select, automatically or in response to a user instruction, the program for recording with a network recording device. In some embodiments, the user may have to pay for the use of the network recording device, or may be required to purchase a given tier level of service. The interactive television application may play back programs from the network recording device as VOD offerings, or may direct the network recording device to transfer recorded programs to the user's equipment when it has sufficient resources.

Claims (81)

1. A method for storing a media asset, the method comprising:

receiving a request to store a media asset;

determining that storing the media asset on a first device with a first storage amount will exceed the first storage amount; and

in response to the determining that storing the media asset will exceed the first storage amount:

(a) accessing a second storage amount of a second device;

(b) determining that the second storage amount is insufficient for storing the media asset at the second device; and

(c) in response to the determining that the second storage amount is insufficient for storing the media asset:

(i) identifying a second media asset stored on the first device;

(ii) determining that storing the second media asset on the second device will not exceed the second storage amount;

(iii) in response to the determining that storing the second media asset on the second device will not exceed the second storage amount, transferring the second media asset from the first device to the second device; and

(iv) deleting the second media asset from the first device.

2. The method of claim 1 , wherein the first device comprises cloud storage.

3. The method of claim 1 , wherein the second device comprises cloud storage.

4. The method of claim 1 further comprising:

accessing an updated first storage amount for the first device after the second media asset was deleted from the first device;

determining that storing the media asset on the first device will not exceed the updated first storage amount; and

storing the media asset to the first device.

5. The method of claim 1 , wherein identifying the second media asset stored on the first device further comprises accessing a plurality of media files stored on the first device, each of the plurality with a corresponding media file size and selecting the second media asset from the plurality of media files based on a comparison of the second storage amount and the corresponding media file size each of the plurality of media files.

6. The method of claim 1 , wherein identifying the second media asset stored on the first device further comprises:

accessing a plurality of media files stored on the first device, each of the plurality with a corresponding media file size;

determining a threshold based on the second storage amount;

identifying a subset of the plurality of media files with a corresponding media file size less than the threshold;

providing a prompt with the subset of the plurality of media files; and

selecting the second media asset based on a response to the prompt.

7. The method of claim 1 further comprising:

accessing a third storage amount of a third device;

identifying a third media asset stored on the first device;

determining that storing the third media asset on the third device will not exceed the third storage amount;

in response to the determining that storing the third media asset on the third device will not exceed the third storage amount, transferring the third media asset from the first device to the third device; and

deleting the third media asset from the first device.

8. The method of claim 7 further comprising:

accessing an updated first storage amount for the first device after the third media asset was deleted from the first device;

determining that storing the media asset on the first device will not exceed the updated first storage amount; and

storing the media asset to the first device.

9. The method of claim 1 , further comprising:

identifying a third media asset that is stored on both the first device and the second device; and

deleting the third media asset from the first device.

10. The method of claim 1 , further comprising preventing the second media asset from being deleted from the second device.

11. A system for storing a media asset, the system comprising:

input/output circuitry to configured to receive a request to store a media asset;

a first memory, of a first device, with a first storage amount;

a second memory, of a second device, with a second storage amount;

processing circuitry configured to:

determine that storing the media asset in the first memory will exceed the first storage amount; and

in response to the determining that storing the media asset will exceed the first storage amount:

(a) access the second storage amount of the second memory;

(b) determine that the second storage amount is insufficient for storing the media asset in the second memory; and

(c) in response to the determining that the second storage amount is insufficient for storing the media asset:

(i) identify a second media asset stored on the first memory;

(ii) determine that storing the second media asset in the second memory will not exceed the second storage amount;

(iii) in response to the determining that storing the second media asset in the second memory will not exceed the second storage amount, transfer the second media asset from the first memory to the second memory; and

(iv) delete the second media asset from the first memory.

12. The system of claim 11 , wherein the first memory comprises cloud storage.

13. The system of claim 11 , wherein the second memory comprises cloud storage.

14. The system of claim 11 , wherein the processing circuitry is further configured to:

access an updated first storage amount for the first memory after the second media asset was deleted from the first memory;

determining that storing the media asset in the first memory will not exceed the updated first storage amount; and

storing the media asset in the first memory.

15. The system of claim 11 , wherein the processing circuitry is further configured to identify the second media asset stored in the first memory by accessing a plurality of media files stored in the first memory, each of the plurality with a corresponding media file size, and selecting the second media asset from the plurality of media files based on a comparison of the second storage amount and the corresponding media file size each of the plurality of media files.

16. The system of claim 11 , wherein the processing circuitry is further configured to identify the second media asset stored in the first memory by:

accessing a plurality of media files stored in the first memory, each of the plurality with a corresponding media file size;

determining a threshold based on the second storage amount;

identifying a subset of the plurality of media files with a corresponding media file size less than the threshold;

providing a prompt with the subset of the plurality of media files; and

selecting the second media asset based on a response to the prompt.

17. The system of claim 11 further comprising:

a third memory, of a third device, with a third storage amount; and

wherein the processing circuitry is further configured to:

access the third storage amount;

identify a third media asset stored in the first memory;

determine that storing the third media asset in the third memory will not exceed the third storage amount;

in response to the determining that storing the third media asset in the third memory will not exceed the third storage amount, transfer the third media asset from the first memory to the third memory; and

delete the third media asset from the first memory.

18. The system of claim 17 , wherein the processing circuitry is further configured to:

access an updated first storage amount for the first memory after the third media asset was deleted from the first memory;

determine that storing the media asset in the first memory will not exceed the updated first storage amount; and

storing the media asset in the first memory.

19. The system of claim 11 , wherein the processing circuitry is further configured to:

identify a third media asset that is stored in both the first memory and the second memory; and

delete the third media asset from the first memory.

20. The system of claim 11 , wherein the processing circuitry is further configured to prevent the second media asset from being deleted from the second memory.

Assignments (4)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0138 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2021
From: GUIDEWORKS, LLC
To: ROVI GUIDES, INC.
Reel/Frame 056922/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2021
From: CRANER, MICHAEL L.
To: GUIDEWORKS, LLC
Reel/Frame 056922/0155 →
Continuity (4)
Continuation 16406455 · May 8, 2019
Continuation 14047411 · Oct 7, 2013
Continuation 11267200 · Nov 4, 2005
Related Publication 20220014721A1 · Jan 13, 2022