Methods and systems for constructing and editing electronic program guide lineups
First Claim
1. A computer-implemented method comprising:
- receiving service-related data from multiple different sources;
processing the service-related data sufficient to construct a lineup comprising an association of presets/channels, services, program, scheduling and tuning information; and
displaying an electronic program guide (EPG) grid embodying the lineup.
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.
-
Citations
49 Claims
-
1. A computer-implemented method comprising:
-
receiving service-related data from multiple different sources;
processing the service-related data sufficient to construct a lineup comprising an association of presets/channels, services, program, scheduling and tuning information; and
displaying an electronic program guide (EPG) grid embodying the lineup. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. 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;
receive service-related data from multiple different sources, at least some of which comprise at least one guide data service and a frequency scanner;
process the service-related data sufficient to construct a lineup comprising an association of presets/channels and tuning information by;
sorting services together in groups in accordance with predefined criteria;
separating services within each group into primary services comprising at least tuning information, and secondary services comprising at least scheduling information;
attempting to establish individual primary and secondary service associations; and
for at least some established associations, assigning presets/channels; and
display an EPG grid embodying the lineup. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer-implemented method comprising:
-
decoupling one or more of;
(a) presets/channels and tuning information associations, or (b) tuning information and scheduling information associations; and
allowing one or more heuristics to be applied to decoupled associations sufficient to establish associations between one or more of;
(a) presets/channels and services;
(b) services and tuning information, or (c) services and program/scheduling information. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. 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;
decouple one or more of;
(a) presets/channel and tuning information associations, or (b) tuning information and scheduling information associations;
allow one or more heuristics to be applied to decoupled associations sufficient to establish associations between one or more of;
(a) presets/channels and services;
(b) services and tuning information, or (c) services and program/scheduling information; and
display an electronic program guide grid that embodies established associations. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A computer-implemented method comprising:
-
associating an individual channel object with an individual row in an electronic program guide grid; and
supporting, with said channel object, at least one API call associated with acquiring tuning information for the row and at least one API call associated with acquiring scheduling and program information for the row. - View Dependent Claims (47, 48, 49)
-
Specification