IP Library Granted Patent US 10,433,009
Granted Patent B2
US 10,433,009 · App. 15/251,827 · Granted Oct 1, 2019

Systems and methods for managing series recordings as a function of storage

Inventor: David Gerald Wittke (Simi Valley, CA)
Assignee: Rovi Guides, Inc.
H04N21/4435G06F16/71G06F16/743G06F16/7867H04N5/76H04N21/4334H04N21/4335H04N21/4424H04N21/44204H04N21/458H04N21/47214H04N21/47217H04N21/482
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,433,009
App. No.
15/251,827
Granted
Oct 1, 2019
Kind
B2
Abstract

Systems and methods are presented for modifying scheduled storage of a series as a function of available storage. For example, a media guidance application (e.g., executed on a set-top box) monitors both the viewing progress of previously stored episodes of the series as well as the amount of available storage remaining on a storage device. The media guidance application then calculates, by inputting the current amount of available storage (e.g., 20% available) into a function of available storage, a threshold viewing progress (e.g., 50%). The media guidance application then determines from the viewing progress of the user through the episodes of the series whether the user has met the calculated threshold viewing progress (e.g., the user has watched 50% of the stored episodes). If the threshold viewing progress is not met, then the media guidance application modifies the series recording instruction (e.g., cancels the series recording).

Claims (74)

1. A method for modifying scheduled storage of a series as a function of available storage, the method comprising:

receiving a user request to store the series;

storing an instruction to store episodes of the series in a scheduling data structure;

based on the instruction to store episodes of the series, storing copies of a plurality of episodes of the series on a storage device;

storing viewing progress representing, for each respective copy of the copies of the plurality of episodes, an amount of the respective copy that the user has played back in a user profile corresponding to the user;

determining an amount of available storage remaining on the storage device;

calculating a threshold viewing progress by processing the amount of available storage with a series viewing function;

computing an aggregated viewing progress representing a collective viewing progress among the plurality of stored episodes by summing each amount of the respective copy;

determining whether the aggregated viewing progress exceeds the threshold viewing progress; and

in response to determining the aggregated viewing progress does not exceed the threshold viewing progress, deleting the instruction to store episodes of the series thereby canceling the recording of future episodes of the series.

2. The method of claim 1 , wherein storing the viewing progress of the plurality of episodes by the user in the user profile comprises:

determining the user has selected a first episode of the plurality of episodes;

monitoring a current playback position of the user for the first episode; and

storing the current playback position of the user for the first episode as an entry in a viewing progress data structure of the user profile.

3. The method of claim 2 , wherein storing the current playback position of the user for the first episode as the entry in the viewing progress data structure of the user profile comprises:

calculating a fraction of the first episode viewed by the user based on a duration of the first episode and the current playback position of the user;

retrieving a threshold fractional viewing progress stored in memory;

comparing the fraction of the first episode viewed by the user to the threshold fractional viewing progress; and

in response to determining the fraction of the first episode viewed by the user meets the threshold fractional viewing progress, storing with the entry an indication that the first episode has been completely viewed by the user.

4. The method of claim 1 , wherein calculating the threshold viewing progress by processing the amount of available storage with the series viewing function comprises:

retrieving a first value of the amount of available storage;

executing a program script, wherein the first value is input to a mathematical function mapping values for the amount of available storage to threshold viewing progresses; and

receiving, as an output of the program script, the threshold viewing progress.

5. The method of claim 1 , wherein computing the aggregated viewing progress representing the collective viewing progress among the plurality of stored episodes comprises:

calculating an aggregated duration of stored episodes of the series by summing a duration of each stored episode of the plurality of stored episodes of the series;

calculating the collective viewing progress by summing a current playback progress of the user of each stored episode of the plurality of stored episodes of the series; and

calculating the aggregated viewing progress by dividing the collective viewing progress by the aggregated duration of stored episodes.

6. The method of claim 1 , further comprising:

retrieving the current playback progress for each stored episode of the plurality of stored episodes from a viewing progress data structure of the user profile;

ranking the plurality of stored episodes based on the retrieved current playback progress of each stored episode; and

deleting a first stored episode based on the ranking.

7. The method of claim 6 , further comprising:

calculating a new amount of available storage remaining on the storage device based on deleting the first stored episode;

calculating a second threshold viewing progress by processing the new amount of available storage with the series viewing function;

determining whether the aggregated viewing progress exceeds the second threshold viewing progress; and

in response to determining the aggregated viewing progress does not exceed the second threshold viewing progress, deleting a second stored episode based on the ranking.

8. A system for modifying scheduled storage of a series as a function of available storage, the system comprising:

storage circuitry configured to:

store an instruction to store copies of episodes of the series in a scheduling data structure;

store viewing progress representing, for each respective copy of the copies of the plurality of episodes, an amount of the respective copy that the user has played back in a user profile corresponding to the user; and

based on the instruction to store episodes of the series, store the copies of the plurality of episodes of the series on a storage device; and

control circuitry configured to:

receive a user request to store the series;

determine an amount of available storage remaining on the storage device;

calculate a threshold viewing progress by processing the amount of available storage with a series viewing function;

compute an aggregated viewing progress representing a collective viewing progress among the plurality of stored episodes by summing each amount of the respective copy;

determine whether the aggregated viewing progress exceeds the threshold viewing progress; and

in response to determining the aggregated viewing progress does not exceed the threshold viewing progress, delete the instruction to store episodes of the series thereby canceling the recording of future episodes of the series.

9. The system of claim 8 , wherein the control circuitry is further configured to:

determine the user has selected a first episode of the plurality of episodes;

monitor a current playback position of the user for the first episode; and

store the current playback position of the user for the first episode as an entry in a viewing progress data structure of the user profile.

10. The system of claim 9 , wherein the control circuitry configured to store the current playback position of the user for the first episode as the entry in the viewing progress data structure of the user profile is further configured to:

calculate a fraction of the first episode viewed by the user based on a duration of the first episode and the current playback position of the user;

retrieve a threshold fractional viewing progress stored in memory;

compare the fraction of the first episode viewed by the user to the threshold fractional viewing progress; and

in response to determining the fraction of the first episode viewed by the user meets the threshold fractional viewing progress, store with the entry an indication that the first episode has been completely viewed by the user.

11. The system of claim 8 , wherein the control circuitry configured to calculate the threshold viewing progress by processing the amount of available storage with the series viewing function is further configured to:

retrieve a first value of the amount of available storage;

execute a program script, wherein the first value is input to a mathematical function mapping values for the amount of available storage to threshold viewing progresses; and

receive, as an output of the program script, the threshold viewing progress.

12. The system of claim 8 , wherein the control circuitry configured to compute the aggregated viewing progress representing the collective viewing progress among the plurality of stored episodes is further configured to:

calculate an aggregated duration of stored episodes of the series by summing a duration of each stored episode of the plurality of stored episodes of the series;

calculate the collective viewing progress by summing a current playback progress of the user of each stored episode of the plurality of stored episodes of the series; and

calculate the aggregated viewing progress by dividing the collective viewing progress by the aggregated duration of stored episodes.

13. The system of claim 8 , wherein the control circuitry is further configured to:

retrieve the current playback progress for each stored episode of the plurality of stored episodes from a viewing progress data structure of the user profile;

rank the plurality of stored episodes based on the retrieved current playback progress of each stored episode; and

delete a first stored episode based on the ranking.

14. The system of claim 13 , wherein the control circuitry is further configured to:

calculate a new amount of available storage remaining on the storage device based on deleting the first stored episode;

calculate a second threshold viewing progress by processing the new amount of available storage with the series viewing function;

determine whether the aggregated viewing progress exceeds the second threshold viewing progress; and

in response to determining the aggregated viewing progress does not exceed the second threshold viewing progress, delete a second stored episode based on the ranking.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0755 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2016
From: WITTKE, DAVID GERALD
To: ROVI GUIDES, INC.
Reel/Frame 039883/0821 →
Continuity (1)
Related Publication 20180063580A1 · Mar 1, 2018
Cited By (1)
US 12,615,418