IP Library Granted Patent US 10,187,677
Granted Patent B1
US 10,187,677 · App. 15/710,812 · Granted Jan 22, 2019

Systems and methods for generating aggregated media assets on related content from different sources

Inventors: Vishwas Sharadanagar Panchaksharaiah (Tumkur District, IN); Vikram Makam Gupta (Bangalore, IN)
Assignee: Rovi Guides, Inc.
H04N21/25891G06F15/18G10L15/18H04N21/2353H04N21/251H04N21/4722H04N21/8405G06F3/0482
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,187,677
App. No.
15/710,812
Granted
Jan 22, 2019
Kind
B1
Abstract

Methods and systems for a media guidance application (e.g., implemented on a user device) that generates aggregated media assets on related content from different sources.

Claims (92)

1. A method of generating aggregated media assets on related content from different sources, comprising:

simultaneously monitoring, using control circuitry, a first plurality of content streams for media objects occurring in a first threshold number of the first plurality of content streams at a first threshold frequency within a threshold period of time;

identifying, using the control circuitry, a first media object in response to determining that the first media object occurs in the threshold number of the first plurality of content streams at the first threshold frequency within the threshold period of time;

designating, in memory, a subset of the first plurality of content streams, in which the first media object occurs, as a second plurality of content streams;

simultaneously monitoring, using the control circuitry, the second plurality of content streams, during the first threshold period of time, for additional media objects occurring in a second threshold number of the second plurality of content streams at a second threshold frequency;

identifying, using the control circuitry, a second media object in response to determining that the second media object occurs in the second threshold number of the second plurality of content streams at the second threshold frequency;

designating, in the memory, a subset of the second plurality of content streams, in which the second media object occurs, as a third plurality of content streams;

extracting, using the control circuitry, a portion in which the first media object and the second media object occurred from each of the third plurality of content streams;

recording, using the control circuitry, each of the extracted portions in the memory; and

generating, using the control circuitry, a first aggregated media asset of the recorded portions, wherein each of the recorded portions is played back in series.

2. The method of claim 1 , wherein the first plurality of content streams corresponds to a plurality of streaming media assets, and wherein the first media object is a video data, image data, audio data, or textual data included with one of the plurality of streaming media assets.

3. The method of claim 2 , further comprising:

simultaneously monitoring a third plurality of content streams for the media objects occurring in the first threshold number of the third plurality of content streams at the first threshold frequency within the threshold period of time;

identifying a third media object in response to determining that the third media object occurs in the threshold number of the third plurality of content streams at the third threshold frequency within the threshold period of time;

designating, in the memory, a subset of the third plurality of content streams, in which the third media object occurs, as a fourth plurality of content streams;

simultaneously monitoring the fourth plurality of content streams, during the first threshold period of time, for additional media objects occurring in a fourth threshold number of the fourth plurality of content streams at a fourth threshold frequency;

identifying a fourth media object in response to determining that the fourth media object occurs in the fourth threshold number of the fourth plurality of content streams at the fourth threshold frequency;

designating, in the memory, a subset of the fourth plurality of content streams, in which the fourth media object occurs, as a fifth plurality of content streams;

extracting a portion in which the third media object and the fourth media object occurred from each of the fifth plurality of content streams;

recording, in the memory, each of the portions extracted from the fifth plurality of content streams;

generating a second aggregated media asset of the recorded portions extracted from the fifth plurality of content streams, wherein each of the recorded portions extracted from the fifth plurality of content streams is played back in series; and

generating for simultaneous display, on a display device, the first aggregated media asset and the second aggregated media asset in a user interface.

4. The method of claim 2 , further comprising:

determining a location in the user interface of the first aggregated media asset;

generating a first aggregated media asset identifier for the first aggregated media asset, wherein the first aggregated media asset identifier corresponds to the first media object; and

generating for display, on the display device, the first aggregated media asset identifier in the user interface.

5. The method of claim 2 , further comprising

retrieving a user profile of a preference of a user;

comparing the preference of the user to the first media object; and

in response to determining that the first media object corresponds to the preference, identifying the first media object.

6. The method of claim 2 , wherein simultaneously monitoring the first plurality of content streams for media objects further comprises:

parsing each of the first plurality of content streams into segments; and

individually analyzing each of the segments for an occurrence of the first media object.

7. The method of claim 2 , further comprising:

receiving a user request to simultaneously monitor the first plurality of content streams for the first media object; and

in response to the user request, setting the first threshold number equal to one.

8. The method of claim 2 , further comprising:

receiving a user request to simultaneously monitor the first plurality of content streams for the first media object; and

in response to the user request, setting the first threshold frequency equal to one.

9. The method of claim 2 , further comprising receiving a user input to modify the first threshold number, the first threshold frequency, or the threshold period of time.

10. The method of claim 2 , wherein recording each of the extracted portions, further comprises:

comparing each of the extracted portions;

determining whether any two of the extracted portions match; and

in response to determining that any two of the extracted portions match, not recording one of the two extracted portions that match.

11. A system of generating aggregated media assets on related content from different sources, comprising:

memory configured to:

store designations of subsets of content streams; and

store recorded portions of content streams;

control circuitry configured to:

simultaneously monitor a first plurality of content streams for media objects occurring in a first threshold number of the first plurality of content streams at a first threshold frequency within a threshold period of time;

identify a first media object in response to determining that the first media object occurs in the threshold number of the first plurality of content streams at the first threshold frequency within the threshold period of time;

designate, in the memory, a subset of the first plurality of content streams, in which the first media object occurs, as a second plurality of content streams;

simultaneously monitor the second plurality of content streams, during the first threshold period of time, for additional media objects occurring in a second threshold number of the second plurality of content streams at a second threshold frequency;

identify a second media object in response to determining that the second media object occurs in the second threshold number of the second plurality of content streams at the second threshold frequency;

designate, in the memory, a subset of the second plurality of content streams, in which the second media object occurs, as a third plurality of content streams;

extract a portion in which the first media object and the second media object occurred from each of the third plurality of content streams;

record each of the extracted portions in the memory; and

generate a first aggregated media asset of the recorded portions, wherein each of the recorded portions is played back in series.

12. The system of claim 11 , wherein the first plurality of content streams corresponds to a plurality of streaming media assets, and wherein the first media object is a video data, image data, audio data, or textual data included with one of the plurality of streaming media assets.

13. The system of claim 12 , wherein the control circuitry is further configured to:

simultaneously monitor a third plurality of content streams for the media objects occurring in the first threshold number of the third plurality of content streams at the first threshold frequency within the threshold period of time;

identify a third media object in response to determining that the third media object occurs in the threshold number of the third plurality of content streams at the third threshold frequency within the threshold period of time;

designate, in the memory, a subset of the third plurality of content streams, in which the third media object occurs, as a fourth plurality of content streams;

simultaneously monitor the fourth plurality of content streams, during the first threshold period of time, for additional media objects occurring in a fourth threshold number of the fourth plurality of content streams at a fourth threshold frequency;

identify a fourth media object in response to determining that the fourth media object occurs in the fourth threshold number of the fourth plurality of content streams at the fourth threshold frequency;

designate, in the memory, a subset of the fourth plurality of content streams, in which the fourth media object occurs, as a fifth plurality of content streams;

extract a portion in which the third media object and the fourth media object occurred from each of the fifth plurality of content streams;

recording, in the memory, each of the portions extracted from the fifth plurality of content streams;

generate a second aggregated media asset of the recorded portions extracted from the fifth plurality of content streams, wherein each of the recorded portions extracted from the fifth plurality of content streams is played back in series; and

generate for simultaneous display, on a display device, the first aggregated media asset and the second aggregated media asset in a user interface.

14. The system of claim 12 , wherein the control circuitry is further configured to:

determine a location in the user interface of the first aggregated media asset;

generate a first aggregated media asset identifier for the first aggregated media asset, wherein the first aggregated media asset identifier corresponds to the first media object; and

generate for display, on the display device, the first aggregated media asset identifier in the user interface.

15. The system of claim 12 , wherein the control circuitry is further configured to:

retrieve a user profile of a preference of a user;

compare the preference of the user to the first media object; and

in response to determining that the first media object corresponds to the preference, identify the first media object.

16. The system of claim 12 , wherein simultaneously monitoring the first plurality of content streams for media objects further comprises:

parsing each of the first plurality of content streams into segments; and

individually analyzing each of the segments for an occurrence of the first media object.

17. The system of claim 12 , wherein the control circuitry is further configured to:

receive a user request to simultaneously monitor the first plurality of content streams for the first media object; and

in response to the user request, set the first threshold number equal to one.

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

receive a user request to simultaneously monitor the first plurality of content streams for the first media object; and

in response to the user request, set the first threshold frequency equal to one.

19. The system of claim 12 , wherein the control circuitry is further configured to receive a user input to modify the first threshold number, the first threshold frequency, or the threshold period of time.

20. The system of claim 12 , wherein recording each of the extracted portions, further comprises:

comparing each of the extracted portions;

determining whether any two of the extracted portions match; and

in response to determining that any two of the extracted portions match, not recording one of the two extracted portions that match.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0119 →
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 Sep 20, 2017
From: PANCHAKSHARAIAH, VISHWAS SHARADANAGAR; GUPTA, VIKRAM MAKAM
To: ROVI GUIDES, INC.
Reel/Frame 043644/0585 →
Cited By (2)
US 12,254,881 US 12,316,920