# US 11,908,489 B2 · Tap to advance by subtitles

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

- Number: US 11,908,489 B2
- Document ID: US11908489B2
- Status: Granted
- Kind: B2
- Application number: 17/937,246
- Filed: 2022-09-30
- Published: 2023-01-26
- Granted: 2024-02-20
- Earliest claimed: 2019-07-29
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: David Paliwoda
- Web page: https://patentgrep.com/patent/US11908489B2

## CPC

- G11B 27/005: {Reproducing at a different information rate from the information rate of recording (for television signals H04N5/783)}
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods are provided for advancing through video content. The systems and methods include generating playback of a video associated with subtitles comprising a sequence of subtitle segments; receiving a user request to advance playback of the video from a first video play position corresponding to a first subtitle segment of the sequence of subtitle segments; identifying a second subtitle segment of the sequence of subtitle segments that is adjacent to the first subtitle segment in the sequence of subtitle segments; and in response to receiving the user request to advance playback of the video, advancing playback of the video from the first video play position to a second video play position based on a subtitle segment play position associated with the second subtitle segment.

## Claims

### Claim 1

A method comprising:
identifying a second subtitle segment that is adjacent to a first subtitle segment in a content item file;
computing a difference between a first play position of the content item file and a subtitle segment play position of the content item file associated with the second subtitle segment; and
advancing playback of the content item file from the video play position based on the difference between the first play position and the subtitle segment play position associated with the second subtitle segment.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving input to advance playback of the content item file from the first play position corresponding to the first subtitle segment, wherein the playback is advanced in response to the input.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
generating playback of the content item file associated with subtitles comprising a sequence of subtitle segments that includes the first subtitle segment; and
in response to receiving input to advance playback of the content item file and in response to identifying the second subtitle segment that is adjacent to the first subtitle segment, using the subtitle segment play position associated with the second subtitle segment to advance the playback of the content item file from the first video play position to a second play position.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
comparing the difference between the first play position and the subtitle segment play position associated with the second subtitle segment to a threshold.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
retrieving a sequence subtitle segments of the content item file, each of the subtitle segments in the sequence of subtitle segments being associated with an index and a corresponding subtitle segment play position, each subtitle segment play position indicating start and end times for when to render a display of the corresponding subtitle segment.

### Claim 6 (depends on 1)

The method of claim 1, further comprising computing a second play position as a function of the difference between the first play position and the subtitle segment play position associated with the second subtitle segment.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
determining that the difference between the first play position and the subtitle segment play position associated with the second subtitle segment exceeds a threshold; and
in response to determining that the difference between the first play position and the subtitle segment play position associated with the second subtitle segment exceeds the threshold, advancing playback of the content item file from the first play position by a specified amount of time.

### Claim 8 (depends on 7)

The method of claim 7, wherein the specified amount of time is user defined or has a value equal to the threshold.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
advancing playback of the content item file from the first play position by a specified amount of time based on an amount of the difference.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
determining that the difference between the first play position and the subtitle segment play position associated with the second subtitle segment exceeds a threshold; and
in response to determining that the difference between the first play position and the subtitle segment play position associated with the second subtitle segment exceeds the threshold, advancing playback of the content item file from the first play position to a break point adjacent to the first play position.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
determining that the difference between the first play position and the subtitle segment play position associated with the second subtitle segment exceeds a threshold; and
in response to determining that the difference between the first play position and the subtitle segment play position associated with the second subtitle segment exceeds the threshold, advancing playback of the content item file from the first play position to an advertisement adjacent to the first play position.

### Claim 12 (depends on 1)

The method of claim 1, further comprising:
determining that the difference between the first play position and the subtitle segment play position associated with the second subtitle segment is less than a threshold;
in response to determining that the difference between the first play position and the subtitle segment play position associated with the second subtitle segment is less than the threshold, retrieving a start time associated with the subtitle segment play position; and
advancing playback of the content item file from the first play position to the start time associated with the subtitle segment play position.

### Claim 13 (depends on 1)

The method of claim 1, further comprising generating a display of the first subtitle segment together with the content item file at the first play position that is generated for playback.

### Claim 14 (depends on 1)

The method of claim 1, further comprising receiving input that selectively activates an advance by subtitle segments feature.

### Claim 15 (depends on 14)

The method of claim 14, further comprising, in response to determining that the advance by subtitle segments features is disabled, advancing playback of the content item file in response to the input from the first play position to a specified play position.

### Claim 16

A system comprising:
at least one processor configured to perform operations comprising:
identifying a second subtitle segment that is adjacent to a first subtitle segment in a content item file;
computing a difference between a first play position of the content item file and a subtitle segment play position of the content item file associated with the second subtitle segment; and
advancing playback of the content item file from the first play position based on the difference between the first play position and the subtitle segment play position associated with the second subtitle segment.

### Claim 17 (depends on 16)

The system of claim 16, wherein the operations further comprise:
generating playback of the content item file associated with subtitles comprising a sequence of subtitle segments that includes the first subtitle segment; and
in response to receiving input to advance playback of the content item file and in response to identifying the second subtitle segment that is adjacent to the first subtitle segment, using the subtitle segment play position associated with the second subtitle segment to advance the playback of the content item file from the first play position to a second play position.

### Claim 18 (depends on 16)

The system of claim 16, wherein the operations further comprise comparing the difference between the first play position and the subtitle segment play position associated with the second subtitle segment to a threshold.

### Claim 19 (depends on 16)

The system of claim 16, wherein the operations further comprise retrieving a sequence subtitle segments of the content item file, each of the subtitle segments in the sequence of subtitle segments being associated with an index and a corresponding subtitle segment play position, each subtitle segment play position indicating start and end times for when to render a display of the corresponding subtitle segment.

### Claim 20

A non-transitory machine-readable storage medium that includes instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
identifying a second subtitle segment that is adjacent to a first subtitle segment in a content item file;
computing a difference between a first play position of the content item file and a subtitle segment play position of the content item file associated with the second subtitle segment; and
advancing playback of the content item file from the first play position based on the difference between the first play position and the subtitle segment play position associated with the second subtitle segment.
