IP Library Granted Patent US 10,382,828
Granted Patent B2
US 10,382,828 · App. 15/852,144 · Granted Aug 13, 2019

Interactive television systems with digital video recording and adjustable reminders

Inventor: Michael D. Ellis (Boulder, CO)
Assignee: Rovi Guides, Inc.
H04N21/4882H04N5/44543H04N21/23113H04N21/242H04N21/262H04N21/2747H04N21/4147H04N21/4312H04N21/4335H04N21/4343H04N21/4383H04N21/4438H04N21/4583H04N21/472H04N21/47214H04N21/47217H04N21/4821H04N21/6587H04N21/84
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,382,828
App. No.
15/852,144
Granted
Aug 13, 2019
Kind
B2
Abstract

An interactive television system is provided in which an interactive television application is used to support network-based or local personal video recorder capabilities. A user may use this application to view lists of program listings. The user may select a program listing of interest. The interactive television application may allow the user to set a reminder for the selected program at the scheduled broadcast time. This application may also allow the user to set a reminder for the selected program at a later time at which the program is not scheduled to be broadcast. The user may be provided with a reminder at this later time. In response, the user may direct the network-based or local personal video recorder to play back the program or may defer the reminder again. The interactive television application may collect information on program usage and popularity to determine how long to retain certain programming.

Claims (94)

1. A method for storing a media asset for a predetermined period of time that is based on a type of the media asset, the method comprising:

receiving a request to store the media asset;

based on receiving the request, extracting metadata relating to the media asset, the metadata comprising a plurality of fields;

determining whether a type field is present in the plurality of fields of the metadata; and

based on determining that the type field is present in the plurality of fields of the metadata:

determining a type of the media asset from data within the type field;

comparing the type to a plurality of candidate types, wherein each candidate type corresponds to a respective candidate retention period for retaining the media asset in storage;

based on the comparing, assigning a retention period corresponding to a matching respective candidate retention period;

storing at a time of recordation the media asset in memory of a server remote from a user equipment on which the request was received;

determining whether an amount of time corresponding to the retention period has elapsed since the time of recordation; and

based on determining that the amount of time corresponding to the retention period has elapsed since the time of recordation, deleting the recording from the memory of the server and transferring to a memory of the user equipment.

2. The method of claim 1 , further comprising:

receiving a request to playback the media asset at a first time, wherein the first time is after a scheduled start-time of the media asset;

based on receiving the request to playback, determining that the scheduled start-time of the media asset has passed; and

based on determining that the start-time of the media asset has passed, generating for display a portion of the stored media asset.

3. The method of claim 1 , wherein storing the media asset in memory at the time of recordation further comprises:

storing the media asset in the memory on a server remote to user equipment at which the request to store the media asset was received;

receiving a request, at the remote server, from the user equipment, to playback the media asset; and

transmitting the stored media asset from the remote server to the user equipment device base on receiving the request.

4. The method of claim 1 , wherein receiving the request to store the media asset further comprises:

determining, at a server remote to user equipment at which the request to store the media asset was received, whether the media asset matches a criterion, wherein the criterion is not set by a user; and

in response to determining that the media asset matches the criterion:

storing the media asset in the memory;

in response to determining that the media asset does not match the criterion

refraining from storing the media asset in the memory.

5. The method of claim 1 , wherein receiving the request to store the media asset further comprises:

determining, whether the media asset is part of a plurality of media assets that are scheduled to be automatically stored in the memory;

based on determining that the media asset is not part of the plurality of media assets:

generating for display a selectable option on user equipment to store the media asset;

receiving a selection of the user selectable option;

based on the selection, storing the media asset in the memory.

6. A system for storing a media asset for a predetermined period of time that is based on a type of the media asset, the system comprising:

control circuitry configured to:

receive a request to store the media asset;

based on receiving the request, extract metadata relating to the media asset, the metadata comprising a plurality of fields;

determine whether a type field is present in the plurality of fields of the metadata; and

based on determining that the type field is present in the plurality of fields of the metadata:

determine a type of the media asset from data within the type field;

compare the type to a plurality of candidate types, wherein each candidate type corresponds to a respective candidate retention period for retaining the media asset in storage;

based on the comparing, assign a retention period corresponding to a matching respective candidate retention period;

store at a time of recordation the media asset in memory of a server remote from a user equipment on which the request was received;

determine whether an amount of time corresponding to the retention period has elapsed since the time of recordation; and

based on determining that the amount of time corresponding to the retention period has elapsed since the time of recordation, delete the recording from the memory of the server and transfer to a memory of the user equipment.

7. The system of claim 6 , wherein the control circuitry is further configured to:

receive a request to playback the media asset at a first time, wherein the first time is after a scheduled start-time of the media asset;

based on receiving the request to playback, determine that the scheduled start-time of the media asset has passed; and

based on determining that the start-time of the media asset has passed, generate for display a portion of the stored media asset.

8. The system of claim 6 , wherein the control circuitry is further configured, when storing the media asset in memory, to:

store the media asset in the memory on a server remote to user equipment at which the request to store the media asset was received;

receive a request, at the remote server, from the user equipment, to playback the media asset; and

transmit the stored media asset from the remote server to the user equipment device base on receiving the request.

9. The system of claim 6 , wherein control circuitry is further configured, when receiving the request to store the media asset, to:

determine, at a server remote to user equipment at which the request to store the media asset was received, whether the media asset matches a criterion, wherein the criterion is not set by a user;

based on determining that the media asset matches the criterion:

store the media asset in the memory; and

based on determining that the media asset does not match the criterion:

refrain from storing the media asset in the memory.

10. The system of claim 6 , wherein control circuitry is further configured, when receiving the request to store the media asset, to:

determine, whether the media asset is part of a plurality of media assets that are scheduled to be automatically stored in the memory; and

based on determining that the media asset is not part of the plurality of media assets:

generate for display a selectable option on user equipment to store the media asset;

receive a selection of the user selectable option; and

based on the selection, store the media asset in the memory.

11. A non-transitory computer-readable medium comprising memory with non-transitory computer readable instructions encoded thereon for storing a media asset for a predetermined period of time that is based on a type of the media asset, the instructions comprising:

an instruction to receive a request to store the media asset;

an instruction to, based on receiving the request, extract metadata relating to the media asset, the metadata comprising a plurality of fields;

an instruction to determine whether a type field is present in the plurality of fields of the metadata; and

an instruction to, based on determining that the type field is present in the plurality of fields of the metadata:

determine a type of the media asset from data within the type field;

compare the type to a plurality of candidate types, wherein each candidate type corresponds to a respective candidate retention period for retaining the media asset in storage;

based on the comparing, assign a retention period corresponding to a matching respective candidate retention period;

an instruction to store at a time of recordation the media asset in memory of a server remote from a user equipment on which the request was received;

an instruction to determine whether an amount of time corresponding to the retention period has elapsed since the time of recordation; and

an instruction to, based on determining that the amount of time corresponding to the retention period has elapsed since the time of recordation, delete the recording from the memory of the server and transfer to a memory of the user equipment.

12. The non-transitory computer readable medium of claim 11 , wherein the instructions further comprise:

an instruction to receive a request to playback the media asset at a first time, wherein the first time is after a scheduled start-time of the media asset;

an instruction to, based on receiving the request to playback, determine that the scheduled start-time of the media asset has passed; and

an instruction to, based on determining that the start-time of the media asset has passed, generate for display a portion of the stored media asset.

13. The non-transitory computer readable medium of claim 11 , wherein the instructions further comprise:

an instruction to store the media asset in the memory on a server remote to user equipment at which the request to store the media asset was received;

an instruction to receive a request, at the remote server, from the user equipment, to playback the media asset; and

an instruction to transmit the stored media asset from the remote server to the user equipment device base on receiving the request.

14. The non-transitory computer readable medium of claim 11 , wherein the instructions further comprise:

an instruction to determine, at a server remote to user equipment at which the request to store the media asset was received, whether the media asset matches a criterion, wherein the criterion is not set by a user;

an instruction to, based on determining that the media asset matches the criterion:

store the media asset in the memory; and

an instruction to, based on determining that the media asset does not match the criterion:

refrain from storing the media asset in the memory.

15. The non-transitory computer readable medium of claim 11 , wherein the instructions further comprise:

an instruction to determine, whether the media asset is part of a plurality of media assets that are scheduled to be automatically stored in the memory; and

an instruction to, based on determining that the media asset is not part of the plurality of media assets:

generate for display a selectable option on user equipment to store the media asset;

receive a selection of the user selectable option; and

based on the selection, store the media asset in the memory.

Assignments (9)
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 →
MERGER Recorded Mar 22, 2018
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 045320/0654 →
MERGER Recorded Mar 22, 2018
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 045677/0385 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2018
From: ELLIS, MICHAEL D.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 045677/0353 →
MERGER Recorded Mar 22, 2018
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 045320/0715 →
Continuity (10)
Continuation 15403321 · Jan 11, 2017
Continuation 15154109 · May 13, 2016
Continuation 14741034 · Jun 16, 2015
Continuation 14313348 · Jun 24, 2014
Continuation 13866247 · Apr 19, 2013
Continuation 13112078 · May 20, 2011
Continuation 12827046 · Jun 30, 2010
Continuation 12350393 · Jan 8, 2009
Continuation 10357001 · Jan 30, 2003
Related Publication 20180192152A1 · Jul 5, 2018