IP Library Granted Patent US 9,998,792
Granted Patent B2
US 9,998,792 · App. 14/531,762 · Granted Jun 12, 2018

Electronic program guide for indicating availability of past programs

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,998,792
App. No.
14/531,762
Granted
Jun 12, 2018
Kind
B2
Abstract

A system and method for providing an electronic program guide for television or radio programs includes presenting listings of present or future programs on-screen, presenting listings of past programs on-screen and indicating whether the past program is available again at a future time. Also, a system and method for handling information controllable from an electronic program guide for television or radio programs comprises receiving information in a user's system, storing the received information in the user's system, displaying access to the stored information by means of a user interface and enabling the user to select one of a plurality of management options for controlling the operation of the stored information through the user interface.

Claims (59)

1. A method for using a guide on user equipment, the method comprising:

receiving, with processing circuitry, program listings data;

receiving, with video decoder circuitry, a video stream from tuning circuitry;

generating a live picture image of the received video stream;

generating for display, from the program listings data, a plurality of program listings corresponding to past transmissions of a plurality of programs simultaneously with the live picture image using on-screen display generator circuitry;

receiving a user selection that visually distinguishes one of the plurality of program listings;

in response to the user selection visually distinguishing the one of the plurality of program listings, searching the program listings data to determine whether a program associated with the selected program listing will be available again by:

extracting, from the program listings data, with the processing circuitry, metadata describing the program associated with the selected program listing;

comparing, with the processing circuitry, the extracted metadata to metadata associated with a plurality of program listings corresponding to a plurality of programs that will be available again; and

identifying, with the processing circuitry, a match between the extracted metadata describing the program and metadata of at least one of the plurality of program listings corresponding to the plurality of programs that will be available again; and

presenting selectable options when it is determined that the program associated with the selected program listing will be available again, wherein the options include watch and store functions.

2. The method of claim 1 further comprising storing the selected program listing when it is determined that a program associated with the selected program listing is not available again.

3. The method of claim 2 , wherein the selected program listing is stored for a predetermined period of time.

4. The method of claim 2 further comprising:

receiving a second program listings data;

automatically searching the second program listings data to determine whether the program associated with the selected program listing will be available again.

5. The method of claim 4 , wherein the selectable options are presented in response to determining based on the second program listings data that the program associated with the selected program listing will be available again.

6. The method of claim 1 , further comprising:

receiving a selection of the record function; and

causing the program associated with the selected program listing to be recorded automatically at a future time.

7. The method of claim 1 , further comprising:

receiving a selection of the watch function; and

causing a notification to be automatically displayed when the program associated with the selected program listing is about to transmitted.

8. The method of claim 1 , wherein the selected program listing includes a program identifier, and wherein the searching of the programs listings data comprises comparing the program identifier of the selected program listing with other program identifiers in the program listings data to identify a match.

9. The method of claim 8 further comprising assigning a data pointer to the selected program listing when a program listing that corresponds to a future transmission includes a matching program identifier, wherein the data pointer identifies a memory location of the other program listing that includes the matching program identifier.

10. The method of claim 1 , wherein presenting selectable options when it is determined that the program associated with the selected program listing will be available again comprises presenting the selectable options when it is determined that the program will be transmitted again at a future time.

11. The method of claim 1 , further comprising:

receiving a user input selecting a time period prior to a current time; and

wherein the selectable options are presented in response to the user input selecting the time period prior to the current time.

12. A system for using a guide on user equipment, the system comprising:

video decoder circuitry configured to receive a video stream from tuning circuitry;

processing circuitry configured to:

generate a live picture image of the received video stream;

receive program listings data;

generate for display, from the program listings data, a plurality of program listings corresponding to past transmissions of a plurality of programs simultaneously with the live picture image using on-screen display generator circuitry;

receive a user selection that visually distinguishes one of the plurality of program listings;

in response to the user selection visually distinguishing the one of the plurality of program listings, search the program listings data to determine whether a program associated with the selected program listing will be available again by:

extracting, from the program listings data, metadata describing the program associated with the selected program listing;

comparing the extracted metadata to metadata associated with a plurality of program listings corresponding to a plurality of programs that will be available again; and

identifying a match between the extracted metadata describing the program and metadata of at least one of the plurality of program listings corresponding to the plurality of programs that will be available again; and

present selectable options when it is determined that the program associated with the selected program listing will be available again, wherein the options include watch and store functions.

13. The system of claim 1 wherein the processing circuitry is further configured to store the selected program listing when it is determined that a program associated with the selected program listing is not available again.

14. The system of claim 2 , wherein the selected program listing is stored for a predetermined period of time.

15. The system of claim 2 wherein the processing circuitry is further configured to:

receive a second program listings data;

automatically search the second program listings data to determine whether the program associated with the selected program listing will be available again.

16. The system of claim 4 , wherein the selectable options are presented in response to determining based on the second program listings data that the program associated with the selected program listing will be available again.

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

receive a selection of the record function; and

cause the program associated with the selected program listing to be recorded automatically at a future time.

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

receive a selection of the watch function; and

cause a notification to be automatically displayed when the program associated with the selected program listing is about to transmitted.

19. The system of claim 1 , wherein the selected program listing includes a program identifier, and wherein the processing circuitry is further configured to search of the programs listings data by comparing the program identifier of the selected program listing with other program identifiers in the program listings data to identify a match.

20. The system of claim 8 wherein the processing circuitry is further configured to assign a data pointer to the selected program listing when a program listing that corresponds to a future transmission includes a matching program identifier, wherein the data pointer identifies a memory location of the other program listing that includes the matching program identifier.

21. The system of claim 1 , wherein the processing circuitry is further configured to present selectable options when it is determined that the program associated with the selected program listing will be available again by presenting the selectable options when it is determined that the program will be transmitted again at a future time.

22. The system of claim 1 , wherein the processing circuitry is further configured to:

receive a user input selecting a time period prior to a current time; and

wherein the selectable options are presented in response to the user input selecting the time period prior to the current time.

Assignments (11)
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 →
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 →
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 Jan 11, 2016
From: DRAZIN, JONATHAN P.V.; KRAM, ACHIM H.
To: GEMSTAR DEVELOPMENT LIMITED
Reel/Frame 037451/0205 →
MERGER Recorded Jan 11, 2016
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 037473/0069 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2016
From: GEMSTAR DEVELOPMENT LIMITED
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 037451/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2016
From: ROVI TECHNOLOGIES CORPORATION
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 037451/0248 →
MERGER Recorded Jan 11, 2016
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 037451/0272 →
MERGER Recorded Jan 11, 2016
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 037473/0057 →