IP Library Granted Patent US 8,151,296
Granted Patent B2
US 8,151,296 · App. 12/705,503 · Granted Apr 3, 2012

Interactive program guide with continuous data stream and client-server data supplementation

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 8,151,296
App. No.
12/705,503
Granted
Apr 3, 2012
Kind
B2
Abstract

An interactive television program guide system is provided. An interactive television program guide implemented on user television equipment obtains program guide data from two data delivery mechanisms. Current program guide data is obtained from a continuous data stream. Other program guide data (which may include the current program guide data) is obtained by the program guide from a program guide server. The continuous data stream may also include program and program grouping identifiers. The program guide may perform real-time actions associated with programs identified in the continuous data stream.

Claims (50)

1. A system for providing program guide data that includes unique identifiers associated with programs, the system comprising:

a continuous data stream processor configured to select a particular unique identifier associated with a particular program for inclusion in a continuous data stream;

distribution equipment configured to distribute the particular unique identifier to user equipment in the continuous data stream when the particular program is currently being broadcasted; and

an interactive program guide implemented on the user equipment configured to:

monitor the continuous data stream for the presence of the particular unique identifier, wherein the presence of the particular unique identifier indicates when the particular program is being currently broadcasted;

perform a real-time action associated with the particular program when the particular unique identifier is detected in the continuous data stream; and

prefetch current program guide data from the continuous data stream when the real-time action is performed.

2. The system defined in claim 1 , wherein the particular program belongs to a program grouping, and wherein the interactive program guide is configured to perform an action associated with at least one other program belonging to the program grouping when the particular unique identifier is detected in the continuous data stream.

3. The system defined in claim 1 , wherein the real-time action comprises authorizing a viewing of the particular program, wherein the particular program is a pay-per-view program.

4. The system defined in claim 1 , wherein the real-time action comprises displaying a program reminder for the particular program.

5. The system defined in claim 1 , wherein the real-time action comprises recording the particular program.

6. The system defined in claim 1 , wherein the real-time action comprises locking the particular program and prompting a user for a control code.

7. The system defined in claim 1 , wherein:

the particular unique identifier is a program grouping identifier associated with a program grouping for the particular program, and wherein the interactive program guide is configured to perform an action associated with at least one other program belonging to the program grouping when the program grouping identifier is detected in the continuous data stream.

8. The system defined in claim 1 wherein:

the particular unique identifier is a program grouping identifier associated with a program grouping for the particular program; and

the real-time action comprises recording the particular program when the program grouping identifier is detected in the continuous data stream.

9. The system defined in claim 1 wherein:

the particular unique identifier is a program grouping identifier associated with a program grouping for the particular program; and

the real-time action comprises locking the particular program and prompting a user for a control code when the program grouping identifier is detected in the continuous data stream.

10. The system defined in claim 1 , wherein the interactive program guide is further configured to store the particular unique identifier and the real-time action associated with the particular unique identifier.

11. The system defined in claim 10 , wherein interactive program guide is further configured to expire the real-time action associated with the particular unique identifier if the particular unique identifier is not detected in the continuous data stream within a predefined period of time, thereby causing the interactive program guide to halt monitoring for the presence of the particular unique identifier.

12. The system defined in claim 1 , wherein:

the program guide data includes first and second types of program guide data; and

the distribution equipment is configured to distribute the first type of program guide data in the continuous data stream at a first repetition rate, and to distribute the second type of program guide data in the continuous data stream at a second repetition rate that is different from the first repetition rate.

13. The system of claim 10 , wherein:

the continuous data stream processor is configured to assign a respective priority to each of the first and second types of program data; and

the distribution equipment is configured to determine the first and second repetition rates based at least in part on the respective priority assigned to the first and second types of program data.

14. A method implemented on user equipment for providing program guide data that includes unique identifiers associated with programs, the method comprising:

selecting a particular unique identifier associated with a particular program for inclusion in a continuous data stream;

distributing the particular unique identifier to the user equipment in the continuous data stream only when the particular program is being currently broadcasted;

monitoring the continuous data stream for the presence of the particular unique identifier, wherein the presence of the particular unique identifier indicates when the particular program is being currently broadcasted;

performing a real-time action associated with the particular program when the particular unique identifier is detected in the continuous data stream; and

prefetching current program guide data from the continuous data stream by the interactive program guide when the real-time action is performed.

15. The method defined in claim 14 , wherein the particular program belongs to a program grouping, the method further comprising performing an action associated with at least one other program belonging to the program grouping when the particular unique identifier is detected in the continuous data stream.

16. The method defined in claim 14 , wherein performing the real-time action comprises authorizing a viewing of the particular program, wherein the particular program is a pay-per-view program.

17. The method defined in claim 14 , wherein performing the real-time action comprises displaying a program reminder for the particular program.

18. The method defined in claim 14 , wherein performing the real-time action comprises recording the particular program.

19. The method defined in claim 14 , wherein performing the real-time action comprises locking the particular program and prompting a user for a control code.

20. The method defined in claim 14 , wherein one or more of the unique identifiers is a program grouping identifier associated with a program grouping for the particular program, the method further comprising performing an action associated with at least one other program belonging to the program grouping when the program grouping identifier is detected in the continuous data stream.

21. The method defined in claim 14 , wherein the particular unique identifier is a program grouping identifier associated with a program grouping for the particular program, and wherein performing the real-time action comprises recording the particular program when the program grouping identifier is detected in the continuous data stream.

22. The method defined in claim 14 , wherein the particular unique identifiers is a program grouping identifier associated with a program grouping for the particular program, and wherein performing the real-time action comprises locking the particular program and prompting a user for a control code when the program grouping identifier is detected in the continuous data stream.

23. The method defined in claim 14 further comprising storing the unique identifier and the real-time action associated with the unique identifier.

24. The method defined in claim 23 , further comprising expiring the real-time action associated with the unique identifier if the unique identifier is not detected in the continuous data stream within a predefined period of time, thereby halting the monitoring for the presence of the unique identifier.

25. The method defined in claim 14 , wherein the program guide data includes first and second types of program guide data, the method further comprising:

distributing the first type of program guide data in the continuous data stream at a first repetition rate; and

distributing the second type of program guide data in the continuous data stream at a second repetition rate that is different from the first repetition rate.

26. The method defined in claim 25 further comprising:

assigning to each of the first and second types of program data a respective priority; and

determining the first and second repetition rates based at least in part on the respective priority assigned to the first and second types of program data.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
MERGER Recorded Feb 10, 2015
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 034926/0680 →
MERGER Recorded Feb 10, 2015
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 034926/0693 →
MERGER Recorded Feb 10, 2015
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 034926/0643 →
PATENT RELEASE Recorded Jul 24, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI CORPORATION; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE INTERNATIONAL, INC.; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 033396/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
SECURITY INTEREST Recorded Sep 13, 2011
From: APTIV DIGITAL, INC., A DELAWARE CORPORATION; GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION; INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY; ROVI CORPORATION, A DELAWARE CORPORATION; ROVI GUIDES, INC., A DELAWARE CORPORATION; ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION; ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION; STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION; UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027039/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2010
From: HASSELL, JOEL G.; THOMAS, WILLIAM L.; ELLIS, MICHAEL D.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 023934/0220 →