IP Library Granted Patent US 9,924,234
Granted Patent B2
US 9,924,234 · App. 15/235,403 · Granted Mar 20, 2018

Data structure and methods for providing an interactive program

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,924,234
App. No.
15/235,403
Granted
Mar 20, 2018
Kind
B2
Abstract

A program guide in which a video layer includes a plurality of video objects including title objects, each title object having associated with it a channel and at least one time slot, the video layer being formed in response to a received video stream and a graphics layer comprising a plurality of graphics objects including title overlay objects, each of the title overlay objects selectively imparting at least a visual de-emphasis to a respective title object in the video layer, the visual de-emphasis being imparted to title objects not being associated with a desired time slot.

Claims (58)

1. A method comprising:

receiving, from a network and at a terminal, a data transmission, the data transmission comprising images of a user interface screen indicating programming offered by each of a first plurality of channels, the data transmission further comprising a plurality of data objects corresponding to interactive elements of the user interface screen;

retrieving a graphic overlay comprising a plurality of graphic objects, each of the plurality of graphic objects having a predefined display position aligned with a display position of a corresponding data object of the plurality of data objects in the data transmission, each of the graphic objects being user interactive to selectively emphasize or deemphasize the corresponding data object;

outputting first modified data for display, the first modified data for display comprising the images overlayed with the plurality of graphic objects;

receiving an input indicating a user interaction with one of the plurality of data objects;

if it is determined, based on the user interaction, that the input is to be processed locally:

modifying, by the terminal, a graphic object corresponding to the one of the plurality of data objects to generate a modified graphic object; and

generating second modified data comprising the images overlayed with the modified graphic object and the plurality of graphic objects; and

if it is determined, based on the user interaction, that the input is to be processed remotely, requesting, via the network, second data indicated by the one of the plurality of data objects.

2. The method of claim 1 , further comprising:

receiving a second data transmission comprising second imagery indicating programming offered by each of a second plurality of sources, the second imagery comprising a second plurality of data objects;

modifying a second graphic object of the plurality of graphic objects to generate a second modified graphic object; and

generating third modified data comprising the second imagery overlayed with the plurality of graphic objects and the second modified graphic object, wherein the second modified graphic object emphasizes or deemphasizes a corresponding data object.

3. The method of claim 1 , wherein the one of the plurality of data objects comprises a moving image within the data transmission.

4. The method of claim 1 , wherein

the outputting the first modified data comprises outputting the first modified data without emphasizing the one of the plurality of data objects.

5. The method of claim 1 , wherein the modifying includes adjusting at least one of a chrominance and a luminance parameter of the graphic object.

6. The method of claim 1 , further comprising outputting the second modified data for display.

7. A system comprising:

a first computing device configured to:

receive a data transmission from a network, the data transmission comprising images of a user interface screen indicating programming offered by each of a first plurality of channels, the data transmission further comprising a plurality of data objects corresponding to interactive elements of the user interface screen;

retrieve a graphic overlay comprising a plurality of graphic objects, each of the plurality of graphic objects having a predefined display position aligned with a display position of a corresponding data object of the plurality of data objects in the data transmission, each of the graphic objects being user interactive to selectively emphasize or deemphasize the corresponding data object;

output first modified data for display, the first modified data for display comprising the images overlayed with the plurality of graphic objects;

receive an input indicating a user interaction with one of the plurality of data objects;

if it is determined, based on the user interaction, that the input is to be processed locally:

modify a graphic object corresponding to the one of the plurality of data objects to generate a modified graphic object; and

generate second modified data comprising the images overlayed with the modified graphic object and the plurality of graphic objects; and

if it is determined, based on the user interaction, that the input is to be processed remotely, request, via the network, second data indicated by the one of the plurality of data objects; and

a second computing device configured to transmit one or more inputs to the first computing device.

8. The system of claim 7 , wherein the first computing device is further configured to:

receive a second data transmission comprising second imagery indicating programming offered by each of a second plurality of sources, the second imagery comprising a second plurality of data objects;

modify a second graphic object of the plurality of graphic objects to generate a second modified graphic object; and

generate third modified data comprising the second imagery overlayed with the plurality of graphic objects and the second modified graphic object, wherein the second modified graphic object emphasizes or deemphasizes a corresponding data object.

9. The system of claim 7 , wherein the one of the plurality of data objects comprises a moving image within the data transmission.

10. The system of claim 7 , wherein the outputting the first modified data comprises outputting the first modified data without emphasizing the one of the plurality of data objects.

11. The system of claim 7 , wherein the modifying includes adjusting at least one of a chrominance and a luminance parameter of the graphic object.

12. The system of claim 7 , wherein the first computing device is further configured to:

output the second modified data for display.

13. An apparatus comprising:

one or more processors;

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

receive a data transmission from a network, the data transmission comprising images of a user interface screen indicating programming offered by each of a first plurality of channels, the data transmission further comprising a plurality of data objects corresponding to interactive elements of the user interface screen;

retrieve a graphic overlay comprising a plurality of graphic objects, each of the plurality of graphic objects having a predefined display position aligned with a display position of a corresponding data object of the plurality of data objects in the data transmission, each of the graphic objects being user interactive to selectively emphasize or deemphasize the corresponding data object;

output first modified data for display, the first modified data for display comprising the images overlayed with the plurality of graphic objects;

receive an input indicating a user interaction with one of the plurality of data objects;

if it is determined, based on the user interaction, that the input is to be processed locally:

modify a graphic object corresponding to the one of the plurality of data objects to generate a modified graphic object; and

generate second modified data comprising the images overlayed with the modified graphic object and the plurality of graphic objects; and

if it is determined, based on the user interaction, that the input is to be processed remotely, request, via the network, second data indicated by the one of the plurality of data objects.

14. The apparatus of claim 13 , the memory storing instructions that, when executed by the one or more processors, further cause the apparatus to:

receive a second data transmission comprising second imagery indicating programming offered by each of a second plurality of sources, the second imagery comprising a second plurality of data objects;

modify a second graphic object of the plurality of graphic objects to generate a second modified graphic object; and

generate third modified data comprising the second imagery overlayed with the plurality of graphic objects and the second modified graphic object, wherein the second modified graphic object emphasizes or deemphasizes a corresponding data object.

15. The apparatus of claim 13 , wherein the one of the plurality of data objects comprises a moving image within the data transmission.

16. The apparatus of claim 13 , wherein the outputting the first modified data comprises outputting the first modified data without emphasizing the one of the plurality of data objects.

17. The apparatus of claim 13 , wherein the modifying includes adjusting at least one of a chrominance and a luminance parameter of the graphic object.

18. The apparatus of claim 13 , the memory storing instructions that, when executed by the one or more processors, further cause the apparatus to:

output the second modified data for display.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: COMCAST IP HOLDINGS I, LLC
To: TIVO CORPORATION
Reel/Frame 054750/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2016
From: GORDON, DONALD F.; LUDVIG, EDWARD A.; OSBORN, NATHAN W.; EDMONDS, JEREMY S.
To: DIVA SYSTEMS CORPORATION
Reel/Frame 039467/0441 →
CHANGE OF NAME Recorded Aug 17, 2016
From: TVGATEWAY, LLC
To: SEDNA PATENT SERVICES, LLC
Reel/Frame 039467/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2016
From: SEDNA PATENT SERVICES, LLC (F/K/A TVGATEWAY, LLC)
To: COMCAST IP HOLDINGS I, LLC
Reel/Frame 039467/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2016
From: DIVA SYSTEMS CORPORATION BY HOWARD B. GROBSTEIN, CHAPTER 11 TRUSTEE
To: TVGATEWAY, LLC
Reel/Frame 039467/0720 →