×

Methods and systems for generating and providing program guides and content

  • US 10,327,037 B2
  • Filed: 06/28/2017
  • Issued: 06/18/2019
  • Est. Priority Date: 07/05/2016
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×