IP Library Granted Patent US 9,591,373
Granted Patent B2
US 9,591,373 · App. 15/154,109 · Granted Mar 7, 2017

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/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 9,591,373
App. No.
15/154,109
Filed
May 13, 2016
Granted
Mar 7, 2017
Kind
B2
Art Unit
2427
USPC
725/32
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 (56)

1. A system for determining a first or a second network on which to perform a recording based on a type of user command, and for maintaining a data structure that tracks whether the recording was performed on the first or the second network, the system comprising:

a memory; and

control circuitry configured to:

maintain, in the memory, a data structure that includes pointers to storage locations of recordings on a second network that is remote from a first network;

receive a request at the first network to record a program;

based on receiving the request, determine whether the program was previously recorded to any of the storage locations;

based on determining that the program was not previously recorded to any of the storage locations:

cause a recording of the program to be performed at a storage location of the storage locations on the second network, and

cause an update to the data structure with a new pointer that points to the storage location on the second network;

receive a request at the first network to pause the program; and

based on receiving the request to pause the program, cause a recording of the program to be performed at a storage location on the first network.

2. The system of claim 1 , wherein the recording of the program at the storage location on the first network and the recording of the program at the storage location on the second network is simultaneous.

3. The system of claim 1 , the control circuitry further configured to:

receive, at the first network, a request to resume the program; and

based on receiving the request to resume the program, cause the first network to generate for display the recording of the program at the storage location on the first network.

4. The system of claim 3 , wherein generating for display the recording of the program at the storage location on the first network and the recording of the program at the storage location on the second network is simultaneous.

5. The system of claim 1 , wherein the causing the recording of the program to be performed at the storage location on the second network further comprises:

receiving instructions to set a reminder for the program; and

causing a recording of the program to be performed at the storage location on the second network based on the reminder.

6. The system of claim 1 , wherein the causing the recording of the program to be performed at the storage location on the second network further comprises:

receiving a user request to record the program; and

causing a recording of the program to be performed at the storage location on the second network based on the user request.

7. The system of claim 1 , the control circuitry further configured to:

cause updates to the data structure to be stored on one of the storage location on the first network or the storage location on the second network.

8. The system of claim 7 , wherein causing updates to the data structure to be stored on one of the storage location on the first network or the storage location on the second network further comprises:

causing the updates to the data structure to be stored in one of a personal storage area on one of the storage location on the first network or in a personal storage area on the storage location on the second network.

9. The system of claim 1 , the control circuitry further configured to:

cause a copy of the program to be copied from the storage location on the second network and stored in a personal storage area on the storage location on the first network.

10. The system of claim 1 , wherein the storage location on the second network is accessible by a plurality of users.

11. A method for determining a first or a second network on which to perform a recording based on a type of user command, and for maintaining a data structure that tracks whether the recording was performed on the first or the second network, the method comprising:

maintaining, in a memory, a data structure that includes pointers to storage locations of recordings on a second network that is remote from a first network;

receiving a request at the first network to record a program;

based on receiving the request, determining whether the program was previously recorded to any of the storage locations;

based on determining that the program was not previously recorded to any of the storage locations:

causing a recording of the program to be performed at a storage location of the storage locations on the second network, and

causing an update to the data structure with a new pointer that points to the storage location;

receiving a request at the first network to pause the program; and

based on receiving the request to pause the program, causing a recording of the program to be performed at a storage location on the first network.

12. The method of claim 11 , wherein the recording of the program at the storage location on the first network and the recording of the program at the storage location on the second network is simultaneous.

13. The method of claim 11 , further comprising:

receiving, at the first network, a request to resume the program; and

based on receiving the request to resume the program, causing the first network to generate for display the recording of the program at the storage location on the first network.

14. The method of claim 13 , wherein generating for display the recording of the program on the first network and the recording of the program at the storage location on the second network is simultaneous.

15. The method of claim 11 , wherein the causing the recording of the program to be performed at the storage location on the second network further comprises:

receiving instructions to set a reminder for the program; and

causing a recording of the program to be performed at the storage location on the second network based on the reminder.

16. The method of claim 11 , wherein the causing the recording of the program to be performed at the storage location on the second network further comprises:

receiving a user request to record the program; and

causing a recording of the program to be performed at the storage location on the second network based on the user request.

17. The method of claim 11 , further comprising:

causing updates to the data structure to be stored on one of the storage location on the first network or the storage location on the second network.

18. The method of claim 17 , wherein causing updates to the data structure to be stored on one of the storage location on the first network or the storage location on the second network further comprises:

causing the updates to the data structure to be stored in one of a personal storage area on the storage location on the first network or in a personal storage area on the storage location on the second network.

19. The method of claim 11 , further comprising:

causing a copy of the program to be copied from the storage location on the second network and stored in a personal storage area on the storage location on the first network.

20. The method of claim 11 , wherein the storage location on the second network is accessible by a plurality of users.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2016
From: ELLIS, MICHAEL D.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 039415/0574 →
MERGER Recorded Aug 12, 2016
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 039670/0184 →
MERGER Recorded Aug 12, 2016
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 039416/0841 →
MERGER Recorded Aug 12, 2016
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 039416/0819 →
Continuity (8)
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 20160255411A1 · Sep 1, 2016