Data-driven media guide
First Claim
Patent Images
1. A data structure, comprising:
- a media channel interface that defines methods associated with displaying metadata associated with a media channel;
a media channel class that is based on the media channel interface that specifies methods associated with displaying metadata associated with a particular type of media channel; and
a media channel object that is an instantiation of the media channel class and represents a particular media channel.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic program guide system receives data that identifies various types of available media content. A data-driven media guide is then generated to display visual representations of the available media content. The media guide is dynamically generated based on attributes associated with the various types of available media content.
76 Citations
39 Claims
-
1. A data structure, comprising:
-
a media channel interface that defines methods associated with displaying metadata associated with a media channel;
a media channel class that is based on the media channel interface that specifies methods associated with displaying metadata associated with a particular type of media channel; and
a media channel object that is an instantiation of the media channel class and represents a particular media channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
identifying a media channel to be represented in an electronic media guide;
identifying a media channel object that is a representation of the media channel;
identifying a media item object that is associated with the media channel object;
generating a visual representation of the media item object; and
rendering an electronic media guide that includes the visual representation of the media item object. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system, comprising:
-
a processor;
a memory; and
an media guide application stored in the memory and executed on the processor configured to receive channel data associated with a plurality of channels, wherein a particular one of the plurality of channels comprises at least one of a broadcast television channel, a video-on-demand channel, a DVR application channel, or a VOD application channel;
receive media content data associated with a plurality of media items that are available via the plurality of channels, wherein a particular one of the plurality of media items comprises at least one of a broadcast television program, an available video-on-demand, a previously purchased video-on-demand, an available on-demand video game, a previously recorded program, a digital video recorder application, or a VOD purchasing application; and
generate an interactive media guide that displays representations of the plurality of channels and representations of the plurality of media items, wherein the representations are generated dynamically based on attributes associated with each of the plurality of channels and interactivity is based on attributes associated with each of the plurality of media items. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A system, comprising:
-
a media channel class that represents a particular type of media channel;
a media item class that represents a particular type of media item;
a media channel object that comprises an instantiation of the media channel class and represents a particular media channel;
a media item object that comprises an instantiation of the media item class and represents a particular media item that is associated with the particular media channel;
a guide generator configured to generate an interactive media guide that presents a visual representation of the particular media item in association with the particular media channel. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. One or more computer-readable media comprising computer-executable instructions that, when executed, direct a computing system to:
-
receive data that identifies available media channels and media items that are associated with the media channels;
for each of the media channels, instantiate a channel-type-specific media channel object;
for each of the media items, instantiate a media item-type-specific media item object; and
dynamically generate an interactive media guide based on one or more of the media channel objects, wherein the interactive media guide presents a visual representation of one or more of the media item objects. - View Dependent Claims (39)
-
Specification