Patent ID: 6990677

Claim:
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.