Methods and systems for generating and providing program guides and content
First Claim
1. A computer-implemented method of synchronizing content with an electronic program guide, the method comprising:
- generating, by a first system comprising computer hardware configured with specific executable instructions, an electronic program guide, the electronic program guide comprising;
a listing of channels,a listing channel programs, andprogram begin and end times;
identifying supplementary content slots including at least a first slot, where one or more items of supplementary content are to be displayed to users,wherein a given supplementary content slot is associated with a corresponding time length, and wherein in a given slot is scheduled during a corresponding scheduled program or after a corresponding scheduled program;
identifying by the first system, with respect to a first user, a first item of supplementary content to be displayed during the first slot on a first device associated with the first user, the first item of supplementary content associated with a first time length;
identifying by the first system, with respect to a second user, a second item of supplementary content to be displayed during the first slot on a second device associated with the second user, the second item of supplementary content different than the first item of supplementary content, the second item of supplementary content associated with a second time length;
determining by the first system whether the first time length, associated with the first item of supplementary content, is less than a time length associated with the first slot by calculating a difference in time length between the time length associated with the first slot and the first time length;
at least partly in response to determining that the first time length, associated with the first item of supplementary content, is less than the time length associated with the first slot;
compensating by the first system, at least in part, for the difference in time length between the time length associated with the first slot and the first time length by causing subsequent primary content to be displayed on the first device associated with the first user at a time earlier than scheduled;
extending by the first system, for the first user, a previously scheduled time length of a subsequent supplementary content slot to a first extended time length;
selecting one or more items of supplementary content for the subsequent supplementary content slot having the first extended time length;
causing by the first system the selected one or more items of supplementary content for the subsequent supplementary content slot having the first extended time length to be presented by the first device associated with the first user;
determining by the first system whether the second time length, associated with the second item of supplementary content, is less than the time length associated with the first slot by calculating a difference in time length between the time length associated with the first slot and the second time length;
at least partly in response to determining that the second time length, associated with the second item of supplementary content, is less than the time length associated with the first slot;
compensating by the first system, at least in part, for the difference in time length between the time length associated with the first slot and the second time length by causing subsequent primary content to be displayed on the second device at a time earlier than scheduled;
extending by the first system, for the second user, a previously scheduled time length of a subsequent supplementary content slot to a second extended time length;
selecting one or more items of supplementary content for the subsequent supplementary content slot having the second extended time length;
causing by the first system the selected one or more items of supplementary content for the subsequent supplementary content slot having the second extended time length to be presented by the second device.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for identifying, assembling, and transmitting content are described in the illustrative context of electronic program guides and program channels. An electronic program guide comprises a channel listing and channel program listings. Supplementary content slots are identified. A slot is associated with a time length and is scheduled during or after a scheduled program. A first item of supplementary content, associated with a first time length, is selected to be displayed during a first slot on a user device. In response to determining that the first time length content is less than the time length associated with the first slot, the underrun may be compensated for by causing subsequent primary content to be displayed on the user device at a time earlier than scheduled and a previously scheduled time length of a subsequent supplementary content slot may be extended to a first extended time length, with respect to the user.
-
Citations
20 Claims
-
1. A computer-implemented method of synchronizing content with an electronic program guide, the method comprising:
generating, by a first system comprising computer hardware configured with specific executable instructions, an electronic program guide, the electronic program guide comprising; a listing of channels, a listing channel programs, and program begin and end times; identifying supplementary content slots including at least a first slot, where one or more items of supplementary content are to be displayed to users, wherein a given supplementary content slot is associated with a corresponding time length, and wherein in a given slot is scheduled during a corresponding scheduled program or after a corresponding scheduled program; identifying by the first system, with respect to a first user, a first item of supplementary content to be displayed during the first slot on a first device associated with the first user, the first item of supplementary content associated with a first time length; identifying by the first system, with respect to a second user, a second item of supplementary content to be displayed during the first slot on a second device associated with the second user, the second item of supplementary content different than the first item of supplementary content, the second item of supplementary content associated with a second time length; determining by the first system whether the first time length, associated with the first item of supplementary content, is less than a time length associated with the first slot by calculating a difference in time length between the time length associated with the first slot and the first time length; at least partly in response to determining that the first time length, associated with the first item of supplementary content, is less than the time length associated with the first slot; compensating by the first system, at least in part, for the difference in time length between the time length associated with the first slot and the first time length by causing subsequent primary content to be displayed on the first device associated with the first user at a time earlier than scheduled; extending by the first system, for the first user, a previously scheduled time length of a subsequent supplementary content slot to a first extended time length; selecting one or more items of supplementary content for the subsequent supplementary content slot having the first extended time length; causing by the first system the selected one or more items of supplementary content for the subsequent supplementary content slot having the first extended time length to be presented by the first device associated with the first user; determining by the first system whether the second time length, associated with the second item of supplementary content, is less than the time length associated with the first slot by calculating a difference in time length between the time length associated with the first slot and the second time length; at least partly in response to determining that the second time length, associated with the second item of supplementary content, is less than the time length associated with the first slot; compensating by the first system, at least in part, for the difference in time length between the time length associated with the first slot and the second time length by causing subsequent primary content to be displayed on the second device at a time earlier than scheduled; extending by the first system, for the second user, a previously scheduled time length of a subsequent supplementary content slot to a second extended time length; selecting one or more items of supplementary content for the subsequent supplementary content slot having the second extended time length; causing by the first system the selected one or more items of supplementary content for the subsequent supplementary content slot having the second extended time length to be presented by the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system configured to manage the distribution of content to user devices, the system comprising:
-
a network interface; a computing device; non-transitory memory that stores instructions which when executed by the computing device, cause the system to perform operations comprising; generating an electronic program guide, the electronic program guide comprising; a listing of channels, a listing channel programs, and program begin and end times; identifying supplementary content slots including at least a first slot, where one or more items of supplementary content are to be displayed to users, wherein a given supplementary content slot is associated with a corresponding time length, and wherein in a given slot is scheduled during a corresponding scheduled program or after a corresponding scheduled program; identifying, with respect to a first user, a first item of supplementary content to be displayed during the first slot on a first device associated with the first user, the first item of supplementary content associated with a first time length; identifying, with respect to a second user, a second item of supplementary content to be displayed during the first slot on a second device associated with the second user, the second item of supplementary content different than the first item of supplementary content, the second item of supplementary content associated with a second time length; determining whether the first time length, associated with the first item of supplementary content, is less than a time length associated with the first slot by calculating a difference in time length between the time length associated with the first slot and the first time length; at least partly in response to determining that the first time length, associated with the first item of supplementary content, is less than the time length associated with the first slot; compensating, at least in part, for the difference in time length between the time length associated with the first slot and the first time length by causing subsequent primary content to be displayed on the first device associated with the first user at a time earlier than scheduled; extending, with respect to the first user, a previously scheduled time length of a subsequent supplementary content slot to a first extended time length; selecting one or more items of supplementary content for the subsequent supplementary content slot having the first extended time length; causing the selected one or more items of supplementary content for the subsequent supplementary content slot having the first extended time length to be presented by the first device associated with the first user; determining whether the second time length, associated with the second item of supplementary content, is less than the time length associated with the first slot by calculating a difference in time length between the time length associated with the first slot and the second time length; at least partly in response to determining that the second time length, associated with the second item of supplementary content, is less than the time length associated with the first slot; compensating, at least in part, for the difference in time length between the time length associated with the first slot and the second time length by causing subsequent primary content to be displayed on the second device associated with the second user at a time earlier than scheduled; extending, with respect to the second user, a previously scheduled time length of a subsequent supplementary content slot to a second extended time length; selecting one or more items of supplementary content for the subsequent supplementary content slot having the second extended time length; causing the selected one or more items of supplementary content for the subsequent supplementary content slot having the second extended time length to be presented by the second device associated with the second user. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. Non-transitory memory that stores programmatic instructions that when executed by a computer system causes the computer system to perform operations comprising:
accessing an electronic program guide, the electronic program guide comprising; a listing of channels, a listing channel programs, and program begin and end times; identifying supplementary content slots including at least a first slot, where one or more items of supplementary content are to be displayed to users, wherein a given supplementary content slot is associated with a corresponding time length, and wherein in a given slot is scheduled during a corresponding scheduled program or after a corresponding scheduled program; identifying, with respect to a first user, a first item of supplementary content to be displayed during the first slot on a first user device associated with the first user, the first item of supplementary content associated with a first time length; determining whether the first time length, associated with the first item of supplementary content, is less than a time length associated with the first slot by calculating a difference in time length between the time length associated with the first slot and the first time length; at least partly in response to determining that the first time length, associated with the first item of supplementary content, is less than the time length associated with the first slot; compensating, at least in part, for the difference in time length between the time length associated with the first slot and the first time length by causing subsequent primary content to be displayed on the first user device at a time earlier than scheduled; extending, with respect to the first user, a previously scheduled time length of a subsequent supplementary content slot to a first extended time length; selecting one or more items of supplementary content for the subsequent supplementary content slot having the first extended time length; causing the selected one or more items of supplementary content for the subsequent supplementary content slot having the first extended time length to be presented by the first user device. - View Dependent Claims (18, 19, 20)
Specification