IP Library Granted Patent US 10,856,036
Granted Patent B2
US 10,856,036 · App. 16/141,206 · Granted Dec 1, 2020

Expiring synchronized supplemental content in time-shifted media

Inventors: Sahir Nasir (San Jose, CA); Alexander Liston (Menlo Park, CA); Edwin Stephen Mack (Sunnyvale, CA)
Assignee: Rovi Guides, Inc.
H04N21/4302H04N21/2187H04N21/4316H04N21/478H04N21/4758H04N21/47217H04N21/488
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,856,036
App. No.
16/141,206
Filed
Sep 25, 2018
Granted
Dec 1, 2020
Kind
B2
Art Unit
2423
USPC
725/32
Abstract

Systems and methods are described for providing interactive content contextually related to an occurrence. An illustrative method generates for display, at a media consumption device, a display of the live event, wherein the display of the live event comprises the occurrence, determines a beginning of the occurrence in the display of the live event, in response to determining the beginning of the occurrence in the display of the live event, generates for simultaneous display, with the display of the live event, interactive content related to the occurrence, determines whether the occurrence in the live event has ended in real time, and in response to determining that the occurrence in the live event has ended in real time, ceases the generating for display of the interactive content related to the occurrence.

Claims (80)

1. A method for providing interactive content contextually related to an occurrence, the method comprising:

generating for display, at a media consumption device, a display of a live event, wherein the display of the live event is delayed relative to the live event by an amount of delay caused by a time-shifting request, and wherein the delayed display of the live event comprises a depiction of the occurrence in the live event;

determining a beginning of the depiction of the occurrence in the delayed display of the live event;

in response to determining the beginning of the depiction of the occurrence in the delayed display of the live event, generating for simultaneous display, with the delayed display of the live event, interactive content related to the occurrence;

determining that the occurrence in the live event has ended in real time and that the depiction of the occurrence in the delayed display of the live event continues to be generated for display; and

in response to the determining that the occurrence in the live event has ended in real time and that the depiction of the occurrence in the delayed display of the live event continues to be generated for display, ceasing the generating for display of the interactive content related to the occurrence, while continuing to generate for display the depiction of the occurrence in the delayed display of the live event.

2. The method of claim 1 , wherein determining the real-time ending of the occurrence in the live event comprises:

retrieving metadata associated with the delayed display of the live event; and

identifying, in the metadata, an indication of the ending of the occurrence in the live event in real time.

3. The method of claim 1 , wherein determining the beginning of the depiction of the occurrence in the delayed display of the live event comprises:

determining the amount of delay between the live event and the delayed display of the live event;

determining a start time of the occurrence in the live event in real time; and

calculating an offset start time by adding the amount of delay to the start time of the occurrence in the live event in real time,

wherein the beginning of the depiction of the occurrence in the delayed display of the live event corresponds to the calculated offset start time.

4. The method of claim 3 , wherein determining the amount of delay between the live event and the delayed display of the live event comprises:

determining, based on an indication included in metadata associated with the delayed display of the live event, a time when a currently displayed portion of the delayed display of the live event happened; and

comparing the time when the currently displayed portion of the live event happened with a current time.

5. The method of claim 3 , wherein determining the amount of delay between the live event and the delayed display of the live event comprises:

calculating an amount of time-shifting of the delayed display of the live event caused by the time-shifting request, wherein the time-shifting request comprises an action affecting playback of the delayed display of the live event,

wherein the action affecting playback of the delayed display of the live event includes at least one of pausing, rewinding, fast-forwarding, replaying, slow-speed playback, and high-speed playback.

6. The method of claim 1 , wherein determining the beginning of the depiction of the occurrence in the delayed display of the live event further comprises:

retrieving metadata associated with the delayed display of the live event; and

identifying, in the metadata, an indication of the beginning of the depiction of the occurrence in the delayed display of the live event.

7. The method of claim 1 , wherein determining the beginning of the depiction of the occurrence in the delayed display of the live event comprises:

performing audio or image processing on the delayed display of the live event to identify a characteristic indicative of the beginning of the depiction of the occurrence in the delayed display of the live event; and

determining the beginning of the depiction of the occurrence in the delayed display of the live event based on the characteristic.

8. The method of claim 1 , wherein generating for simultaneous display, with the delayed display of the live event, the interactive content comprises:

retrieving information related to the occurrence;

generating a poll based on the information related to the occurrence, wherein the poll includes a question regarding an outcome of the occurrence; and

generating for simultaneous display, with the delayed display of the live event, the poll.

9. The method of claim 8 , further comprising:

receiving, from each of a plurality of user devices, a selection of an answer to the poll;

aggregating the answers received from the plurality of user devices;

determining whether the depiction of the occurrence in the delayed display of the live event has ended; and

in response to determining that the depiction of the occurrence in the delayed display of the live event has ended, generating for simultaneous display, with the delayed display of the live event, a result of the poll.

10. The method of claim 1 , wherein generating for simultaneous display, with the delayed display of the live event, the interactive content comprises:

transmitting the interactive content to a user device;

generating for simultaneous display, with the delayed display of the live event, the interactive content on the user device; and

receiving, from the user device, an indication of a user selection of a selectable option included in the interactive content.

11. A system for providing interactive content contextually related to an occurrence, the system comprising:

control circuitry configured to:

generate for display, at a media consumption device, a display of a live event,

wherein the display of the live event is delayed relative to the live event by an amount of delay caused by a time-shifting request, and wherein the delayed display of the live event comprises a depiction of the occurrence in the live event;

determine a beginning of the depiction of the occurrence in the display of the live event;

in response to determining the beginning of the depiction of the occurrence in the delayed display of the live event, generate for simultaneous display, with the delayed display of the live event, interactive content related to the occurrence;

determine that the occurrence in the live event has ended in real time and that the depiction of the occurrence in the delayed display of the live event continues to be generated for display; and

in response to determining that the occurrence in the live event has ended in real time and that the depiction of the occurrence in the delayed display of the live event continues to be generated for display, cease the generating for display of the interactive content related to the occurrence, while continuing to generate for display the depiction of the occurrence in the delayed display of the live event.

12. The system of claim 11 , wherein, when determining the real-time ending of the occurrence in the live event, the control circuitry is further configured to:

retrieve metadata associated with the delayed display of the live event; and

identify, in the metadata, an indication of the ending of the occurrence in the live event in real time.

13. The system of claim 11 , wherein, when determining the beginning of the depiction of the occurrence in the delayed display of the live event, the control circuitry is further configured to:

determine the amount of delay between the live event and the delayed display of the live event;

determine a start time of the occurrence in the live event in real time; and

calculate an offset start time by adding the amount of delay to the start time of the occurrence in the live event in real time,

wherein the beginning of the depiction of the occurrence in the delayed display of the live event corresponds to the calculated offset start time.

14. The system of claim 13 , wherein, when determining the amount of delay between the live event and the delayed display of the live event, the control circuitry is further configured to:

determine, based on an indication included in metadata associated with the delayed display of the live event, a time when a currently displayed portion of the delayed display of the live event happened; and

compare the time when the currently displayed portion of the live event happened with a current time.

15. The system of claim 13 , wherein when determining the amount of delay between the live event and the delayed display of the live event, the control circuitry is further configured to:

calculate an amount of time-shifting of the delayed display of the live event caused by the time-shifting request, wherein the time-shifting request comprises an action affecting playback of the delayed display of the live event,

wherein the action affecting playback of the delayed display of the live event includes at least one of pausing, rewinding, fast-forwarding, replaying, slow-speed playback, and high-speed playback.

16. The system of claim 11 , wherein, when determining the beginning of the depiction of the occurrence in the delayed display of the live event, the control circuitry is further configured to:

retrieve metadata associated with the delayed display of the live event; and

identify, in the metadata, an indication of the beginning of the depiction of the occurrence in the delayed display of the live event.

17. The system of claim 11 , wherein, when determining the beginning of the depiction of the occurrence in the delayed display of the live event, the control circuitry is further configured to:

perform audio or image processing on the delayed display of the live event to identify a characteristic indicative of the beginning of the depiction of the occurrence in the delayed display of the live event; and

determine the beginning of the depiction of the occurrence in the delayed display of the live event based on the characteristic.

18. The system of claim 11 , wherein, when generating for simultaneous display, with the delayed display of the live event, the interactive content, the control circuitry is further configured to:

retrieve information related to the occurrence;

generate a poll based on the information related to the occurrence, wherein the poll includes a question regarding an outcome of the occurrence; and

generate for simultaneous display, with the delayed display of the live event, the poll.

19. The system of claim 18 , wherein the control circuitry is further configured to:

receive, from each of a plurality of user devices, a selection of an answer to the poll;

aggregate the answers received from the plurality of user devices;

determine whether the depiction of the occurrence in the delayed display of the live event has ended; and

in response to determining that the depiction of the occurrence in the delayed display of the live event has ended, generate for simultaneous display, with the delayed display of the live event, a result of the poll.

20. The system of claim 11 , wherein, when generating for simultaneous display, with the delayed display of the live event, the interactive content, the control circuitry is further configured to:

transmit the interactive content to a user device;

generate for simultaneous display, with the delayed display of the live event, the interactive content on the user device; and

receive, from the user device, an indication of a user selection of a selectable option included in the interactive content.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0164 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2018
From: NASIR, SAHIR; LISTON, ALEXANDER; MACK, EDWIN STEPHEN
To: ROVI GUIDES, INC.
Reel/Frame 047354/0121 →
Continuity (1)
Related Publication 20200099976A1 · Mar 26, 2020
Cited By (2)
US 12,501,115 US 12,695,936