Data structure and methods for providing an interactive program guide
First Claim
Patent Images
1. A method comprising:
- generating by a server, for a plurality of channels, a program guide identifying programming offered by each of the plurality of channels during a predetermined time period and the program guide comprising video objects corresponding to interactive elements of the program guide;
generating auxiliary data that comprises overlay information defining a plurality of graphic objects, each of the plurality of graphic objects having a predefined display position visually cooperative with a display position of a respective one of the video objects, and each of the graphic objects configured to be modified in response to a user selection without modifying the respective video object, the modification selectively emphasizing or deemphasizing the corresponding video object; and
transmitting, to a terminal, the program guide and the auxiliary data, the server being located remotely from the terminal.
6 Assignments
0 Petitions
Accused Products
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.
-
Citations
29 Claims
-
1. A method comprising:
-
generating by a server, for a plurality of channels, a program guide identifying programming offered by each of the plurality of channels during a predetermined time period and the program guide comprising video objects corresponding to interactive elements of the program guide; generating auxiliary data that comprises overlay information defining a plurality of graphic objects, each of the plurality of graphic objects having a predefined display position visually cooperative with a display position of a respective one of the video objects, and each of the graphic objects configured to be modified in response to a user selection without modifying the respective video object, the modification selectively emphasizing or deemphasizing the corresponding video object; and transmitting, to a terminal, the program guide and the auxiliary data, the server being located remotely from the terminal. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving, by a terminal, a user selection of a first time period of interest; identifying a first physical channel comprising program guide information associated with the first time period of interest, the program guide information being received from a server located remotely from the terminal; decoding, by the terminal, a first logical stream within the identified first physical channel, the first logical stream comprising a first program guide video stream, the first program guide video stream comprising a plurality of video frames comprising images of a first program guide screen comprising programming offered by each of a first plurality of channels during a first predetermined time period comprising the first time period of interest, the first program guide video stream further comprising a plurality of video objects corresponding to interactive elements of the first program guide screen; retrieving, from a memory of the terminal, a graphic overlay comprising a plurality of graphic objects, each of the plurality of graphic objects having a predefined display position visually cooperative with a display position of a corresponding video object of the plurality of video objects included in the first program guide video stream, each of the graphic objects being user interactive to selectively emphasize or deemphasize the corresponding video object; displaying the first program guide video stream and the graphic overlay, the graphic overlay overlaying the images of the first program guide screen of the first program guide video stream; detecting a first user interaction with one of the video objects of the first program guide video stream; and in response to the first user interaction, modifying, by the terminal, the graphic object corresponding to the one of the video objects with which the first user interaction is detected without modifying the one of the video objects and the first program guide video stream. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 29)
-
-
19. An apparatus comprising:
-
a processor; and memory storing instructions that, when executed by the processor, cause the apparatus to; generate by a server, for a plurality of channels, a program guide identifying programming offered by each of the plurality of channels during a predetermined time period and the program guide comprising video objects corresponding to interactive elements of the program guide; generate auxiliary data that comprises overlay information defining a plurality of graphic objects, each of the plurality of graphic objects having a predefined display position visually cooperative with a display position of a respective one of the video objects, and each of the graphic objects configured to be modified in response to a user selection without modifying the respective video object, the modification selectively emphasizing or deemphasizing the corresponding video object; and transmit, to a terminal, the program guide and the auxiliary data wherein the apparatus is configured to transmit the program guide and the auxiliary data to the terminal remotely located from the apparatus. - View Dependent Claims (20, 21, 22)
-
-
23. A method comprising:
-
receiving, at a terminal from a server located remotely from the terminal, a video comprising pre-generated images of a program guide, the program guide identifying programming offered by each of a plurality of channels during a predetermined time period, and the program guide comprising a plurality of video objects; retrieving, from a memory of the terminal, overlay information defining a plurality of graphic objects, each graphic object of the plurality of graphic objects having a predefined display position visually cooperative with a display position of a respective one of the video objects; outputting for display on a display device the program guide overlayed with one or more of the plurality of the graphic objects; and emphasizing or deemphasizing, in response to a user interaction with the terminal, one of the video objects of the program guide by modifying the respective overlayed graphic object without modifying the respective video object. - View Dependent Claims (24, 25)
-
-
26. An apparatus comprising:
-
a processor; and memory operatively coupled to the processor and storing instructions that, when executed, cause the apparatus to; receive, from a server located remotely from the apparatus, a program guide comprising video objects and identifying programming offered by each of a plurality of channels during a predetermined time period; retrieve, from the memory, overlay information defining a plurality of graphic objects, each graphic object of the plurality of graphic objects having a predefined display position visually cooperative with a display position of a respective one of the video objects; output for display on a display device the program guide overlayed with one or more of the plurality of the graphic objects; and emphasize or deemphasize, in response to a user interaction with the apparatus, one of the video objects of the program guide by modifying the respective overlayed graphic object without modifying the respective video object. - View Dependent Claims (27, 28)
-
Specification