Application program interfaces for electronic program guide data services
First Claim
1. In a device having a plurality of electronic program guide (EPG) loaders that are each configured to receive EPG data from one or more EPG sources, a method for interfacing the one or more EPG loaders with a database associated with the device, the method comprising:
- receiving, at each of a plurality of EPG loaders, EPG data from a different EPG data source;
collecting the EPG data from the EPG loaders at a writer module;
upon determining at the writer module that there is a conflict in the EPG data received from at least two of the different EPG data sources, resolving the conflict according to conflict resolution criteria, wherein the conflict resolution criteria includes giving each EPG loader equal priorities, and wherein resolving the conflict includes giving precedence to EPG data that is received most recently;
calling a function of the writer module to store the EPG data in a database accessible by the device; and
executing the function by the writer module, thereby storing the EPG data in the database.
3 Assignments
0 Petitions
Accused Products
Abstract
EPG services are provided, which enables a device such as a computer, a set top box or the like to collect EPG data from multiple EPG data providers or sources. The EPG data is collected at the device by EPG loaders. Each EPG loader collects EPG data from a particular source. The EPG loaders deliver the EPG data to a writer module, which performs scaling and formatting functions to the EPG data. The writer module also stores the scaled and formatted EPG data in a database or other storage. The writer module may also be implemented by chaining EPG loaders in a priority scheme. However, EPG loader interaction reduces independence and forces more rigid interface and implementation constraints upon the design of EPG loaders. Once stored, applications gain access to the EPG data through a control module. The control module provides the accessed EPG data to the applications. EPG services function to isolate the operation of the applications from the EPG data sources. Because the EPG data is stored by the writer module and accessed by the control module, the applications and EPG data sources can change independently of one another without having an effect on the ability of EPG services to collect and provide access to EPG data.
285 Citations
70 Claims
-
1. In a device having a plurality of electronic program guide (EPG) loaders that are each configured to receive EPG data from one or more EPG sources, a method for interfacing the one or more EPG loaders with a database associated with the device, the method comprising:
-
receiving, at each of a plurality of EPG loaders, EPG data from a different EPG data source; collecting the EPG data from the EPG loaders at a writer module; upon determining at the writer module that there is a conflict in the EPG data received from at least two of the different EPG data sources, resolving the conflict according to conflict resolution criteria, wherein the conflict resolution criteria includes giving each EPG loader equal priorities, and wherein resolving the conflict includes giving precedence to EPG data that is received most recently; calling a function of the writer module to store the EPG data in a database accessible by the device; and executing the function by the writer module, thereby storing the EPG data in the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70)
-
Specification