IP Library Granted Patent US 10,178,422
Granted Patent B1
US 10,178,422 · App. 15/710,813 · Granted Jan 8, 2019

Systems and methods for generating aggregated media assets based on related keywords

Inventors: Vishwas Sharadanagar Panchaksharaiah (Tumkur District, IN); Vikram Makam Gupta (Bangalore, IN)
Assignee: Rovi Guides, Inc.
H04N21/25891G06F15/18G10L15/18H04N21/2353H04N21/23418H04N21/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,178,422
App. No.
15/710,813
Granted
Jan 8, 2019
Kind
B1
Abstract

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

Claims (82)

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, within a threshold period of time, for media objects that correspond to a first set of keywords, wherein the first set of keywords corresponds to a first aggregated media asset;

identifying, using the control circuitry, a first media object in response to determining that the first media object corresponds to the first set of first keywords;

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

simultaneously monitoring the second plurality of content streams, during the threshold period of time, for additional media objects that do not correspond to the first set of keywords;

identifying, using the control circuitry, a second media object in response to determining that the second media object does not correspond to the first set of keywords;

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 second 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:

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

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.

4. 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.

5. The method of claim 2 , wherein simultaneously monitoring the first plurality of content streams for the 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.

6. 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, determining the first set of keywords.

7. The method of claim 2 , further comprising:

simultaneously monitoring the 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 the threshold period of time, and wherein identifying the first media object is further 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;

extracting a secondary portion in which the first media object occurred from each of the first plurality of content streams;

recording each of the extracted secondary portions in the memory; and

generating the first aggregated media asset from the recorded secondary portions.

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

9. 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.

10. The method of claim 2 , wherein simultaneously monitoring the second plurality of content streams, during the threshold period of time, for the additional media objects that do not correspond to the first set of keywords, further comprises:

determining a set of keywords for each of the additional media objects; and

comparing the set of keywords for each of the additional media objects to the first set of keywords to determine a keyword of the set of keywords for each of the additional media objects that does not correspond to the first set of keywords.

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, within a threshold period of time, for media objects that correspond to a first set of keywords, wherein the first set of keywords corresponds to a first aggregated media asset;

identify a first media object in response to determining that the first media object corresponds to the first set of first keywords;

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

simultaneously monitor the second plurality of content streams, during the threshold period of time, for additional media objects that do not correspond to the first set of keywords;

identify a second media object in response to determining that the second media object does not correspond to the first set of keywords;

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 second 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:

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

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.

14. 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.

15. The system of claim 12 , wherein simultaneously monitoring the first plurality of content streams for the 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.

16. 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, determine the first set of keywords.

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

simultaneously monitor the 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 the threshold period of time, and wherein identifying the first media object is further 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;

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

record each of the extracted secondary portions in the memory; and

generate the first aggregated media asset from the recorded secondary portions.

18. The system of claim 17 , 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.

19. 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.

20. The system of claim 12 , wherein simultaneously monitoring the second plurality of content streams, during the threshold period of time, for the additional media objects that do not correspond to the first set of keywords, further comprises:

determining a set of keywords for each of the additional media objects; and

comparing the set of keywords for each of the additional media objects to the first set of keywords to determine a keyword of the set of keywords for each of the additional media objects that does not correspond to the first set of keywords.

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/0612 →
Cited By (9)
US 12,197,499 US 12,254,239 US 12,283,079 US 12,301,648 US 12,354,601 US 12,389,061 US 12,439,134 US 12,511,338 US 12,647,492