IP Library Granted Patent US 11,789,992
Granted Patent B2
US 11,789,992 · App. 16/841,135 · Granted Oct 17, 2023

Search-based navigation of media content

Inventor: Curtis Calhoun (El Sobrante, CA)
Assignee: TIVO CORPORATION
G06F16/43
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,789,992
App. No.
16/841,135
Granted
Oct 17, 2023
Kind
B2
Abstract

Mechanisms are provided to allow for improved media content navigation. Metadata such as closed captioning, social media content, and tags associated with various media segments are analyzed to allow identification of particular entities depicted in the various media segments. Image recognition and audio recognition algorithms can also be performed to further identify entities or validate results from the analysis of metadata.

Claims (67)

1. A method comprising:

receiving, from a user, a search term for media content;

identifying a plurality of entities associated with the search term;

identifying a plurality of media segments corresponding to the plurality of entities after receiving the search term from the user, the plurality of media segments including a video result comprising a video track, an audio track, a metadata track, and a relevance score comprising a value indicating a degree of relevance of the media segment to the search term;

comparing the relevance score of each of the plurality of media segments to a threshold relevance score;

determining a subset of the plurality of media segments, wherein each of the media segments within the subset has a relevance score higher than the threshold relevance score,

displaying the subset of the plurality of media segments, wherein the subset is displayed as one or more time-based thumbnails and content corresponding to the thumbnails, the one or more time-based thumbnails comprising identifiers for each of the media segments within the subset;

skipping playback of a portion of the plurality of media segments until a first media segment within the subset of the plurality of media segments is reached;

playing the first media segment;

tracking playback of the first media segment by tracking a percentage of the first media segment viewed by the user;

determining, while the user views the first media segment, that the percentage of the first media segment viewed by the user has exceeded a first threshold percentage, the first threshold percentage comprising a stored percentage value; and

increasing the relevance score of the first media segment, while the user views the first media segment, to indicate increased relevance of the first media segment to the search term based on the determining that the percentage of the first media segment viewed by the user has exceeded the first threshold percentage.

2. The method of claim 1 , wherein the media content comprises a video stream.

3. The method of claim 1 , wherein the media content comprises a video clip.

4. The method of claim 1 , wherein the identifiers are markers associated with start time position information for each of the plurality of media segments.

5. The method of claim 1 , further comprising:

scanning the plurality of media segments, wherein scanning the plurality of media segments includes analyzing metadata included in the metadata track, wherein analyzing metadata includes analyzing closed captions, chat data, and social media;

tagging the plurality of media segments with a plurality of identifiers, each of the identifiers indicating time positions of media content associated with the search term; and

validating the tagged media segments to verify that the tagged media segments include the plurality of entities associated with the search term.

6. The method of claim 1 , wherein the plurality of entities comprise characters, objects, places, action sequences, and romantic scenes.

7. The method of claim 1 , wherein the plurality of media segments are a plurality of portions of a video program or movie.

8. A system comprising:

an interface operable to receive from a user a search term for media;

a processor operable to identify a plurality of entities corresponding to the search term, wherein the plurality of entities can include characters, objects, places, action sequences, and

romantic scenes;

wherein the processor is further operable to:

receive, from the interface, a search term for media content;

identify a plurality of entities associated with the search term;

identify a plurality of media segments corresponding to the plurality of entities after receiving the search term from the user, the plurality of media segments including a video result comprising a video track, an audio track, a metadata track, and a relevance score comprising a value indicating a degree of relevance of the media segment to the search term;

compare the relevance score of each of the plurality of media segments to a threshold relevance score;

determine a subset of the plurality of media segments, wherein each of the media segments within the subset has a relevance score higher than the threshold relevance score;

display the subset of the plurality of media segments, wherein the subset is displayed as one or more time-based thumbnails and content corresponding to the thumbnails, the one or more time-based thumbnails comprising identifiers for each of the media segments within the subset;

skip playback of a portion of the plurality of media segments until a first media segment within the subset of the plurality of media segments is reached;

play the first media segment;

track playback of the first media segment by tracking a percentage of the first media segment viewed by the user;

determine, while the user views the first media segment, that the percentage of the first media segment viewed by the user has remained below a first threshold percentage, the first threshold percentage comprising a stored percentage value; and

decrease the relevance score of the first media segment, while the user views the first media segment, to indicate decreased relevance of the first media segment to the search term based on the determining that the percentage of the first media segment viewed by the user has remained below the stored percentage value of the first threshold percentage; and

a display operable to show only the subset of the identified plurality of media segments, wherein the display is operable to display the subset as one or more time-based thumbnails and content corresponding to the thumbnails, the one or more time-based thumbnails comprising identifiers for each of the media segments within the subset.

9. The system of claim 8 , wherein the media content comprises a video stream.

10. The system of claim 8 , wherein the media content comprises a video clip.

11. The system of claim 8 , wherein the identifiers are markers associated with start time position information for each of the plurality of media segments.

12. The system of claim 8 , wherein the processor is further operable to:

scan the plurality of media segments, wherein scanning the plurality of media segments includes analyzing metadata included in the metadata track, wherein analyzing metadata includes analyzing closed captions, chat data, and social media;

tag the plurality of media segments with a plurality of identifiers, each of the identifiers indicating time positions of media content associated with the search term; and

validate the tagged media segments to verify that the tagged media segments include the plurality of entities associated with the search term.

13. The system of claim 8 , wherein the subset of the plurality of media segments is displayed in an order based on their relevance scores.

14. The system of claim 8 , wherein the plurality of media segments are a plurality of portions of a video program or movie.

15. A non-transitory computer readable medium comprising instructions for:

receiving, from a user, a search term for media content;

identifying a plurality of entities associated with the search term;

identifying a plurality of media segments corresponding to the plurality of entities after receiving the search term from the user, the plurality of media segments including a video result comprising a video track, an audio track, a metadata track, and a relevance score comprising a value indicating a degree of relevance of the media segment to the search term;

comparing the relevance score of each of the plurality of media segments to a threshold relevance score;

determining a subset of the plurality of media segments, wherein each of the media segments within the subset has a relevance score higher than the threshold relevance score;

displaying the subset of the plurality of media segments, wherein the subset is displayed as one or more time-based thumbnails and content corresponding to the thumbnails, the one or more time-based thumbnails comprising identifiers for each of the media segments within the subset;

skipping playback of a portion of the plurality of media segments until a first media segment within the subset of the plurality of media segments is reached;

playing the first media segment;

tracking playback of the first media segment by tracking a percentage of the first media segment viewed by the user;

determining, while the user views the first media segment, that the percentage of the first media segment viewed by the user has exceeded a first threshold percentage, the first threshold percentage comprising a stored percentage value; and

increasing the relevance score of the first media segment, while the user views the first media segment, to indicate increased relevance of the first media segment to the search term based on the determining that the percentage of the first media segment viewed by the user has exceeded the stored percentage value of the first threshold percentage.

16. The non-transitory computer readable medium of claim 15 , wherein the media content comprises a video stream.

17. The non-transitory computer readable medium of claim 15 , wherein the media content comprises a video clip.

18. The non-transitory computer readable medium of claim 15 , wherein the identifiers are markers associated with start time position information for each of the plurality of media segments.

19. The non-transitory computer readable medium of claim 15 , further comprising instructions for:

scanning the plurality of media segments, wherein scanning the plurality of media segments includes analyzing metadata included in the metadata track, wherein analyzing metadata includes analyzing closed captions, chat data, and social media;

tagging the plurality of media segments with a plurality of identifiers, each of the identifiers indicating time positions of media content associated with the search term; and

validating the tagged media segments to verify that the tagged media segments include the plurality of entities associated with the search term.

20. The non-transitory computer readable medium of claim 15 , wherein the plurality of entities comprise characters, objects, places, action sequences, and romantic scenes.

Assignments (6)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0001 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0260 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0332 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2021
From: MOBITV, INC.; MOBITV SERVICES, INC.
To: TIVO CORPORATION
Reel/Frame 056444/0076 →
SECURITY INTEREST Recorded Oct 21, 2020
From: MOBITV, INC.
To: ALLY BANK
Reel/Frame 054128/0963 →
Continuity (3)
Continuation 15688415 · Aug 28, 2017
Continuation 13457608 · Apr 27, 2012
Related Publication 20200233892A1 · Jul 23, 2020