# US 12,363,387 B2 · Navigating content by relevance

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,363,387 B2
- Document ID: US12363387B2
- Status: Granted
- Kind: B2
- Application number: 18/615,356
- Filed: 2024-03-25
- Published: 2024-07-11
- Granted: 2025-07-15
- Earliest claimed: 2021-07-02
- Assignees: DataShapes, Inc.
- Applicants: DataShapes, Inc.
- Inventors: Tyson J. Thomas
- Web page: https://patentgrep.com/patent/US12363387B2

## CPC

- H04N 21/47217: {for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312)}
- H04N 21/8405: represented by keywords
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Methods and apparatus are described that enable consumers of media content to identify and navigate to content of interest. A graphical user interface (GUI) is provided in association with media content in which entities (e.g., keywords or distinct speakers) represented in the media content are presented in relation to the media timeline of the media content.

## Claims

### Claim 1

A device, comprising one or more processors and memory configured to cause:
presenting a user interface on a display associated with the device, the user interface including one or more elements configured for identifying portions of media content presented on the display at a plurality of time scales;
obtaining first input representing use of the one or more elements of the user interface and use of a first set of entities presented on the display to identify a first portion of the media content;
discovering a second set of entities in the first portion of the media content;
presenting the second set of entities on the display, the second set of entities being represented in a first range of the media content corresponding to the first portion of the media content;
obtaining second input representing use of the one or more elements of the user interface and use of the second set of entities presented on the display to identify a second portion in the first portion of the media content; and
presenting a third set of entities on the display, the third set of entities being represented in a second range of the media content corresponding to the second portion of the media content.

### Claim 2 (depends on 1)

The device of claim 1, wherein the second set of entities includes one or more of: one or more keywords included in the first range of the media content, one or more distinct speakers identified in the first range of the media content, or one or more visual objects identified in the first range of the media content.

### Claim 3 (depends on 1)

The device of claim 1, wherein the one or more elements of the user interface includes a slider element associated with a representation of a media timeline of the media content on the display.

### Claim 4 (depends on 3)

The device of claim 3, the one or more processors and memory further configured to cause:
adjusting a width of the slider element to represent a corresponding one of the time scales.

### Claim 5 (depends on 3)

The device of claim 3, wherein the first input represents placement of the slider element relative to the representation of the media timeline of the media content.

### Claim 6 (depends on 1)

The device of claim 1, wherein the ranges of the media content associated with a first entity correspond to the time scales.

### Claim 7 (depends on 1)

The device of claim 1, wherein the first portion of the media content corresponds to a first duration of the media content, and wherein the first range of the media content overlaps with the first duration of the media content relative to a media timeline of the media content.

### Claim 8 (depends on 1)

The device of claim 1, the one or more processors and memory further configured to cause:
presenting a representation of a media timeline of the media content on the display;
obtaining third input representing a first entity;
identifying one or more ranges of the media content in which the first entity is represented; and
updating the representation of the media timeline based on the one or more ranges in which the first entity is represented.

### Claim 9 (depends on 1)

The device of claim 1, the one or more processors and memory further configured to cause:
saving the first input in connection with a user associated with the device.

### Claim 10 (depends on 9)

The device of claim 9, the one or more processors and memory further configured to cause one or more of:
using the saved first input in connection with a subsequent presentation of the media content, or
using the saved first input in connection with a presentation of different media content.

### Claim 11 (depends on 9)

The device of claim 9, the one or more processors and memory further configured to cause:
sharing the saved first input for use in connection with presentation of the media content, or
sharing the saved first input for use in connection with a presentation of different media content.

### Claim 12 (depends on 1)

The device of claim 1, wherein the second set of entities presented on the display includes: one or more keywords capable of being selected, and one or more operators capable of being selected to indicate positive or negative interest in the one or more keywords.

### Claim 13 (depends on 1)

The device of claim 1, the one or more processors and memory further configured to cause:
playing the media content according to at least the identified second portion of the media content.

### Claim 14

A device, comprising one or more processors and memory configured to cause:
presenting a user interface on a display associated with the device, the user interface including one or more elements configured for identifying portions of media content presented on the display at a plurality of time scales;
obtaining first input representing use of the one or more elements of the user interface and use of a first set of entities presented on the display to identify a first portion of the media content;
discovering a second set of entities in the first portion of the media content;
presenting the second set of entities on the display, the second set of entities being represented in a first range of the media content corresponding to the first portion of the media content;
obtaining second input representing use of the one or more elements of the user interface and use of the second set of entities presented on the display to identify a second portion in the first portion of the media content; and
presenting a third set of entities on the display, the third set of entities being represented in a second range of the media content corresponding to the second portion of the media content;
wherein the second and third sets of entities are identifiable using metadata associated with the media content.

### Claim 15 (depends on 14)

The device of claim 14, wherein the metadata identifies the second and third sets of entities and identifies corresponding ranges of the media content for each entity.

### Claim 16 (depends on 14)

The device of claim 14, wherein the second set of entities includes one or more of: one or more keywords included in the first range of the media content, one or more distinct speakers identified in the first range of the media content, or one or more visual objects identified in the first range of the media content.

### Claim 17 (depends on 14)

The device of claim 14, wherein the one or more elements of the user interface includes a slider element associated with a representation of a media timeline of the media content on the display.

### Claim 18 (depends on 14)

The device of claim 14, wherein the first portion of the media content corresponds to a first duration of the media content, and wherein the first range of the media content overlaps with the first duration of the media content relative to a media timeline of the media content.

### Claim 19 (depends on 14)

The device of claim 14, the one or more processors and memory further configured to cause:
presenting a representation of a media timeline of the media content on the display;
obtaining third input representing a first entity;
identifying one or more ranges of the media content in which the first entity is represented; and
updating the representation of the media timeline based on the one or more ranges in which the first entity is represented.

### Claim 20 (depends on 14)

The device of claim 14, the one or more processors and memory further configured to cause:
saving the first input in connection with a user associated with the device.

### Claim 21 (depends on 20)

The device of claim 20, the one or more processors and memory further configured to cause one or more of:
using the saved first input in connection with a subsequent presentation of the media content, or
using the saved first input in connection with a presentation of different media content.

### Claim 22 (depends on 20)

The device of claim 20, the one or more processors and memory further configured to cause:
sharing the saved first input for use in connection with presentation of the media content, or
sharing the saved first input for use in connection with a presentation of different media content.

### Claim 23

A non-transitory computer-readable medium storing computer-readable program code executable by one or more processors, the program code comprising instructions configured to cause:
presenting a user interface on a display associated with a device, the user interface including one or more elements configured for identifying portions of media content presented on the display at a plurality of time scales;
obtaining first input representing use of the one or more elements of the user interface and use of a first set of entities presented on the display to identify a first portion of the media content;
discovering a second set of entities in the first portion of the media content;
presenting the second set of entities on the display, the second set of entities being represented in a first range of the media content corresponding to the first portion of the media content;
obtaining second input representing use of the one or more elements of the user interface and use of the second set of entities presented on the display to identify a second portion in the first portion of the media content; and
presenting a third set of entities on the display, the third set of entities being represented in a second range of the media content corresponding to the second portion of the media content.

### Claim 24

A non-transitory computer-readable medium storing computer-readable program code executable by one or more processors, the program code comprising instructions configured to cause:
presenting a user interface on a display associated with a device, the user interface including one or more elements configured for identifying portions of media content presented on the display at a plurality of time scales;
obtaining first input representing use of the one or more elements of the user interface and use of a first set of entities presented on the display to identify a first portion of the media content;
discovering a second set of entities in the first portion of the media content;
presenting the second set of entities on the display, the second set of entities being represented in a first range of the media content corresponding to the first portion of the media content;
obtaining second input representing use of the one or more elements of the user interface and use of the second set of entities presented on the display to identify a second portion in the first portion of the media content; and
presenting a third set of entities on the display, the third set of entities being represented in a second range of the media content corresponding to the second portion of the media content;
wherein the second and third sets of entities are identifiable using metadata associated with the media content.
