Abstract:
A discovery interface presents aggregated discovery data in a discovery interface through which a user may select between television content and Internet Protocol content. In one implementation, the discovery interface includes a television channel region associated with a television channel that lists television programs. The discovery interface further includes an Internet Protocol content region associated with the television channel that lists Internet Protocol content based on user navigation within the television channel region.
Abstract:
A discovery interface presents aggregated discovery data in a discovery interface through which a user may select between television content and Internet Protocol content. In one implementation, the discovery interface includes a television channel region associated with a television channel that lists television programs. The discovery interface further includes an Internet Protocol content region associated with the television channel that lists Internet Protocol content based on user navigation within the television channel region.
Abstract:
A channel updater. The channel updater maintains an accurate channel line-up by automatically testing accessible channels to determine if those channels are available for viewing. Available channels are added to the channel line-up, and unavailable channels are subtracted from the channel line-up. The updater persistently retests the channels so that changes in channel availability are reflected in the channel line-up.
Abstract:
Techniques are disclosed herein for merging EPG data associated with a variety of program sources. In one aspect, EPG data is accessed for different program sources and rules are selected that define how entries in the EPG data are to be merged. The rules may be selected based on whether the EPG data was collected in-band or out-of-band. In addition, the merging rules can be dependent on the program source, which allows the flexibility of applying different rules to different program sources. The EPG data from the different program sources is merged into a single EPG based on the selected rules.
Abstract:
A unified discovery interface that presents aggregated discovery data for media content available via multiple content delivery types is provided. In one implementation, the discovery data may be aggregated via a discovery data ingestion module to provide a compilation accessible by one or more client modules. The one or more client modules may present the aggregated discovery data in the unified discovery interface through which a user may select between first media content available via a first content delivery type and second media content available via a second content delivery type. In another implementation, a client module may aggregate discovery data and provide a unified discovery interface through which a user may select between first media content available via a first content delivery type and second media content available via a second content delivery type.
Abstract:
A unified discovery interface that presents aggregated discovery data for media content available via multiple content delivery types is provided. In one implementation, the discovery data may be aggregated via a discovery data ingestion module to provide a compilation accessible by one or more client modules. The one or more client modules may present the aggregated discovery data in the unified discovery interface through which a user may select between first media content available via a first content delivery type and second media content available via a second content delivery type. In another implementation, a client module may aggregate discovery data and provide a unified discovery interface through which a user may select between first media content available via a first content delivery type and second media content available via a second content delivery type.
Abstract:
A unified discovery interface presents broadcast discovery data relating to broadcast content available via a broadcast channel and non-broadcast discovery data relating to non-broadcasting content available via a virtual channel of the unified discovery interface. In one implementation, the virtual channel is customizable via a discovery interface relationship parameter that indicates a relationship of the virtual channel within the unified discovery interface. The unified discovery interface allows a user to select between broadcast media content available via a broadcast channel and non-broadcast media content available via the virtual channel.
Abstract:
Techniques are disclosed herein for merging EPG data associated with a variety of program sources. In one aspect, EPG data is accessed for different program sources and rules are selected that define how entries in the EPG data are to be merged. The rules may be selected based on whether the EPG data was collected in-band or out-of-band. In addition, the merging rules can be dependent on the program source, which allows the flexibility of applying different rules to different program sources. The EPG data from the different program sources is merged into a single EPG based on the selected rules.
Abstract:
Identifying a location and download schedule of web services. Responsive to a request from the application program, the system generates a list of the web services available to an application program along with locations and schedule times associated with the web services. The schedule times implement load management of the web services. The application program accesses the web services at the identified locations at the determined schedule times.
Abstract:
An extensible mechanism for storage and interchange of objects is described herein. According to first aspect of the disclosure, objects having respective class definitions are received. The objects are represented in an interchange format by mapping the class definitions of the objects to corresponding fields defined within the interchange format. According to a second aspect of the disclosure, the objects are loaded into a persistent store by mapping the class definitions of the objects to corresponding fields of the store. According to at least a third aspect of the disclosure, a data structure for a unique identifier element is described, along with processes using the unique identifier element to determine whether to update an existing object in the store, or to create a new object in the store.