IP Library Granted Patent US 11,350,172
Granted Patent B2
US 11,350,172 · App. 16/264,861 · Granted May 31, 2022

Intelligent display of content based on event monitoring

Inventors: Vishwas Sharadanagar Panchaksharaiah (Karnataka, IN); Vikram Makam Gupta (Karnataka, IN)
Assignee: Rovi Guides, Inc.
H04N21/47205G06F9/542H04N21/44004H04N21/47202H04N21/47217
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 11,350,172
App. No.
16/264,861
Granted
May 31, 2022
Kind
B2
Abstract

Systems and methods for displaying content based on event monitoring are disclosed herein. A computing device plays a delayed portion of a live content stream communicated to the computing device via a communication network. The computing device detects an event in the live content stream and determines a rank of the event. Based on the rank of the event, the computing device determines whether to play the event instead of the delayed portion of the live content stream. In response to determining to play the event, the computing device plays the event instead of the delayed portion of the live content stream.

Claims (70)

1. A method for displaying content based on event monitoring, comprising:

playing, via a computing device, a delayed portion of a live content stream communicated to the computing device via a communication network;

detecting a delay between the delayed portion of the live content stream and a live portion of the live content stream;

determining whether the delay is greater than a threshold time;

in response to determining that the delay is greater than the threshold time, triggering analyzing the live content stream to detect a first event in the live content stream;

in response to determining that the delay is not greater than the threshold time, preventing the triggering of the analyzing the live content stream;

in response to detecting the first event in the live content stream, triggering analyzing of content between the delayed portion of the live content stream and initiation of the first event in the live content stream to detect a second event;

determining a rank of the first event;

determining, based on the rank of the first event, whether to play the first event instead of the delayed portion of the live content stream;

in response to determining to play the first event, automatically playing the first event instead of the delayed portion of the live content stream;

in response to detecting the second event in the content between the delayed portion of the live content stream and the initiation of the first event in the live content stream, automatically shifting playback of the delayed portion of the content stream to a start of the second event after playing the first event and resuming playback of the delayed portion of the live content stream.

2. The method of claim 1 , further comprising:

in response to determining that the delay is greater than the threshold time, triggering the analyzing the live content stream to detect a third event in the live content stream;

in response to detecting the third event in the live content stream, determining a rank of the second event;

determining that the rank of the first event is greater than the rank of the third event; and

in response to determining that the rank of the first event is greater than the rank of the third event, playing the first event instead of the third event.

3. The method of claim 1 , further comprising identifying a time segment of the live content stream to which the first event corresponds, wherein the playing the first event comprises shifting a playback position to the identified time segment.

4. The method of claim 3 , wherein the time segment of the live content stream to which the first event corresponds occurs between the delayed portion of the live content stream and the live portion of the live content stream.

5. The method of claim 3 , wherein the time segment of the live content stream to which the first event corresponds comprises the live portion of the live content stream.

6. The method of claim 1 , wherein the method further comprises:

in response to determining that the delay is greater than the threshold time, triggering the analyzing the live content stream to detect a third event in the live content stream;

in response to detecting the third event in the live content stream, determining a rank of the third event;

determining that the rank of the third event is lower than the rank of the first event; and

in response to determining that the rank of the third event is lower than the rank of the first event, playing the third event after the first event has been played.

7. The method of claim 1 , wherein the first event is one event of a plurality of detected events and the method further comprises generating event identifiers, ranks, and time segment information for each of the plurality of detected events and storing the event identifiers, ranks, and time segment information for each of the plurality of events in memory for subsequent analysis of the plurality of detected events.

8. The method of claim 7 , further comprising determining that the rank of the one event is a greatest rank among the ranks of the plurality of events, wherein the determining to play the one event is further performed in response to determining that the rank of the one event is the greatest rank among the ranks of the plurality of events.

9. The method of claim 1 , further comprising:

detecting that an amount of time associated with a predetermined repetition rate has elapsed since the first event was detected; and

in response to detecting that the amount of time associated with the predetermined repetition rate has elapsed, triggering the analyzing the live content stream to detect an additional event in the live content stream.

10. The method of claim 1 , and wherein the method further comprises:

in response to determining that the delay is greater than the threshold time, triggering the analyzing the live content stream to detect a third event in the live content stream;

in response to detecting the third event in the live content stream, determining a rank of the third event;

identifying a first time segment of the live content stream to which the first event corresponds and a second time segment of the live content stream to which the third event corresponds;

determining that the second time segment is closer to the delayed portion of the live content stream than the first time segment; and

in response to determining that the rank of the second event the same as the rank of the first event and that the second time segment is closer to the delayed portion of the live content stream that the first time segment, playing the first event after the third event has been played.

11. A system for displaying content based on event monitoring, comprising:

a communication port configured to receive a live content stream via a communication network;

a memory configured to buffer the received live content stream for playback; and

control circuitry configured to:

play a delayed portion of the live content stream;

detect a delay between the delayed portion of the live content stream and a live portion of the live content stream;

determine whether the delay is greater than a threshold time;

in response to determining that the delay is greater than the threshold time, trigger analyzing the live content stream to detect a first event in the live content stream;

in response to determining that the delay is not greater than the threshold time, prevent the triggering of the analyzing the live content stream;

in response to detecting the first event in the live content stream, trigger analyzing of content between the delayed portion of the live content stream and initiation of the first event in the live content stream to detect a second event determine a rank of the first event;

determine, based on the rank of the first event, whether to play the first event instead of the delayed portion of the live content stream;

in response to determining to play the first event, automatically play the first event instead of the delayed portion of the live content stream;

in response to detecting the second event in the content between the delayed portion of the live content stream and the initiation of the first event in the live content stream, automatically shift playback of the delayed portion of the content stream to a start of the second event after playing the first event and resume playback of the delayed portion of the live content stream.

12. The system of claim 11 , wherein the control circuitry is further configured to: in response to determining that the delay is greater than the threshold time, trigger the analyzing the live content stream to detect third event in the live content stream; in response to detecting the third event in the live content stream, determine a rank of the second event; determine that the rank of the first event is greater than the rank of the third event; and in response to determining that the rank of the first event is greater than the rank of the third event, play the first event instead of the third event.

13. The system of claim 11 , the control circuitry is further configured to identify a time segment of the live content stream to which the first event corresponds, wherein the playing the first event comprises shifting a playback position to the identified time segment.

14. The system of claim 13 , wherein the time segment of the live content stream to which the first event corresponds occurs between the delayed portion of the live content stream and the live portion of the live content stream.

15. The system of claim 13 , wherein the time segment of the live content stream to which the first event corresponds comprises the live portion of the live content stream.

16. The system of claim 11 , wherein the control circuitry is further configured to:

in response to determining that the delay is greater than the threshold time, trigger the analyzing the live content stream to detect a third event in the live content stream;

in response to detecting the third event in the live content stream, determine a rank of the third event;

determine that the rank of the third event is lower than the rank of the first event; and

in response to determining that the rank of the third event is lower than the rank of the first event, play the third event after the first event has been played.

17. The system of claim 11 , wherein the first event is one event of a plurality of detected events and wherein the control circuitry is further configured to:

generate event identifiers, ranks, and time segment information for each of the plurality of detected events; and

store the event identifiers, ranks, and time segment information for each of the plurality of events in the memory for subsequent analysis of the plurality of detected events.

18. The system of claim 17 , wherein the control circuitry is further configured to determine that the rank of the one event is a greatest rank among the ranks of the plurality of events, wherein the determining to play the one event is further performed in response to determining that the rank of the one event is the greatest rank among the ranks of the plurality of events.

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

detect that an amount of time associated with a predetermined repetition rate has elapsed since the first event was detected; and

in response to detecting that the amount of time associated with the predetermined repetition rate has elapsed, trigger the analyzing the live content stream to detect an additional event in the live content stream.

20. The system of claim 11 , wherein the control circuitry is further configured to:

in response to determining that the delay is greater than the threshold time, trigger the analyzing the live content stream to detect a third event in the live content stream;

in response to detecting the third event in the live content stream, determine a rank of the third event;

identify a first time segment of the live content stream to which the first event corresponds and a second time segment of the live content stream to which the third event corresponds;

determine that the second time segment is closer to the delayed portion of the live content stream than the first time segment; and

in response to determining that the rank of the second event the same as the rank of the first event and that the second time segment is closer to the delayed portion of the live content stream that the first time segment, play the first event after the third event has been played.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0178 →
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 Feb 5, 2019
From: PANCHAKSHARAIAH, VISHWAS SHARADANAGAR; GUPTA, VIKRAM MAKAM
To: ROVI GUIDES, INC.
Reel/Frame 048236/0527 →
Continuity (1)
Related Publication 20200252693A1 · Aug 6, 2020
Cited By (1)
US 12,556,776