Methods and systems for constructing and editing electronic program guide lineups
First Claim
1. A computer-implemented method comprising:
- receiving, at a local device, service-related data comprising data of logically equivalent services from multiple different sources, the multiple different sources comprising at least a first source and a second source each providing tuning information and scheduling information of the logically equivalent services, wherein;
the logically equivalent services are services provided by each of the multiple different sources to contain scheduling and tuning information that describes the same service;
the tuning information of the logically equivalent services from the first source is the most accurate among all of the multiple different sources; and
the scheduling information of the logically equivalent services from the second source is the most accurate among all of the multiple different sources;
sorting the service-related data in groups such that data comprising the logically equivalent services from each of the multiple different sources are put together in one of the groups;
decoupling the data in each of the groups into primary services and secondary services of the logically equivalent services, wherein;
the primary services comprise the tuning information provided by each of the multiple different sources; and
the secondary services comprise the scheduling information provided by each of the multiple different sources;
establishing, based on one or more policies, one or more individual associations between the primary services and the secondary services in each of the groups, wherein, for each of the groups having the logically equivalent services, an individual association between a primary service selected from the primary services and a secondary service selected from the secondary services is established such that the primary service contains the most accurate tuning information from the first source and the associated secondary service contains the most accurate scheduling information from the second source;
constructing a lineup by assigning a channel to the individual association of each of the groups; and
displaying on the local device an electronic program guide (EPG) grid embodying the lineup, the EPG grid comprising one or more rows each showing detailed information comprising;
the channel, andthe primary service and the associated secondary service.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments provide accurate EPG lineup construction and PVR scheduling for users, regardless of their geographic location. In accordance with the described embodiments, the guide retrieves and aggregates data from multiple available sources, particularly in-band scanning and EPG metadata download. Services are then identified and sorted into logically equivalent groups. Once the services are grouped, in accordance with one embodiment, an analysis is conducted the outcome of which is directed to selecting which services to use for tuning and which services to use for scheduling on a given channel/preset. In addition, various embodiments can, in an automated fashion, assign services to presets/channels, as well as provide a user interface and methods for editing a lineup, modifying tuning information and personalizing presets/channels.
28 Citations
37 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a local device, service-related data comprising data of logically equivalent services from multiple different sources, the multiple different sources comprising at least a first source and a second source each providing tuning information and scheduling information of the logically equivalent services, wherein; the logically equivalent services are services provided by each of the multiple different sources to contain scheduling and tuning information that describes the same service; the tuning information of the logically equivalent services from the first source is the most accurate among all of the multiple different sources; and the scheduling information of the logically equivalent services from the second source is the most accurate among all of the multiple different sources; sorting the service-related data in groups such that data comprising the logically equivalent services from each of the multiple different sources are put together in one of the groups; decoupling the data in each of the groups into primary services and secondary services of the logically equivalent services, wherein; the primary services comprise the tuning information provided by each of the multiple different sources; and the secondary services comprise the scheduling information provided by each of the multiple different sources; establishing, based on one or more policies, one or more individual associations between the primary services and the secondary services in each of the groups, wherein, for each of the groups having the logically equivalent services, an individual association between a primary service selected from the primary services and a secondary service selected from the secondary services is established such that the primary service contains the most accurate tuning information from the first source and the associated secondary service contains the most accurate scheduling information from the second source; constructing a lineup by assigning a channel to the individual association of each of the groups; and displaying on the local device an electronic program guide (EPG) grid embodying the lineup, the EPG grid comprising one or more rows each showing detailed information comprising; the channel, and the primary service and the associated secondary service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more computer-readable media; one or more processors; computer-readable instructions embodied on the one or more computer-readable media which, when executed by the one or more processors, cause the processors to perform a method comprising; receiving service-related data from multiple different sources comprising at least a guide data service and a frequency scanner, wherein; the guide data service and the frequency scanner each provides tuning information and scheduling information of logically equivalent services that describe a same broadcast service; the frequency scanner is configured to determine which tuning frequency provides the best signal quality when receiving the logically equivalent services; and the scheduling information from the guide data is the most accurate among the multiple different sources; processing the service-related data to construct a lineup of one or more rows, each of the one or more rows comprising; the tuning information and scheduling information of the logically equivalent services; and a channel associated with the tuning information and scheduling information of the logically equivalent services; wherein the processing comprises; sorting the service-related data into a group, wherein the data in the group contain the tuning information and scheduling information of the logically equivalent services from each of the guide data service and the frequency scanner; separating the data in the group into; primary services comprising tuning information of the logically equivalent services from each of the guide data service and the frequency scanner; and secondary services comprising scheduling information of the logically equivalent services from each of the guide data service and the frequency scanner; establishing individual primary and secondary service associations based on one or more rules, wherein at least one individual association between a primary service from the primary services and a secondary service from the secondary services is established such that the primary service contains, based on determination of the frequency scanner, the best tuning frequency in terms of the signal quality and the associated secondary service contains the most accurate scheduling information from the guide data; and for at least some established associations, assigning channels; and displaying an EPG grid embodying the lineup. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer-implemented method comprising:
-
decoupling tuning information and scheduling information associations of logically equivalent services, wherein; the one or more of the associations are provided by multiple different sources comprising at least a first source and a second source; the tuning information from the first source is the most accurate among the multiple different sources; the scheduling information from the second source is the most accurate among the multiple different sources; and the logically equivalent services contain metadata that describes a same service; and allowing one or more heuristics to be applied to the decoupled associations to establish associations between the tuning information and the scheduling information, wherein; at least an association is established such that the most accurate tuning information from the first source is associated with the most accurate scheduling information from the second source; and the one or more heuristics comprise; preference to a particular scanning source over pre-delivered information; preference to a guide data service over pre-delivered data; preference to a particular scanning source over a guide data service; preference to user-provided data over scanned data; and signal selection based on availability of tuners, preferred types of transport between analog or digital, or availability of local free-disk space. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system comprising:
-
one or more computer-readable media; one or more processors; computer-readable instructions embodied on the computer-readable media which, when executed by the one or more processors, cause the processors to perform a method comprising; decoupling one or more tuning information and scheduling information associations, wherein; the one or more of the associations are provided by multiple different sources; and the one or more associations direct to logically equivalent services that are provided by each of the multiple different sources to refer to a same service; allowing one or more heuristics to be applied to decoupled associations sufficient to establish associations between the tuning information and the scheduling information such that the tuning information and the associated scheduling information come from different sources of the multiple different sources, wherein; the one or more heuristics comprise; preference to a particular scanning source over pre-delivered information; preference to a guide data service over pre-delivered data; preference to a particular scanning source over a guide data service preference to user-provided data over scanned data; and rule-based signal selection; ascertaining whether there is any conflict among the associations and, if so, attempting to resolve the conflict; and displaying an electronic program guide grid that embodies the associations. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
Specification