# US 2021/0280218 A1 · 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 2021/0280218 A1
- Document ID: US20210280218A1
- Status: Published application
- Kind: A1
- Application number: 17/327,907
- Filed: 2021-05-24
- Published: 2021-09-09
- Earliest claimed: 2019-07-29
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: David Paliwoda
- Web page: https://patentgrep.com/patent/US20210280218A1

## 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:
receiving, by one or more processors, a user request to advance playback of a video from a first video play position corresponding to a first subtitle segment;
identifying, by the one or more processors, a second subtitle segment that is adjacent to the first subtitle segment; and
computing a difference between the first video play position and a subtitle segment play position associated with the second subtitle segment; 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 based on the difference between the first video 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:
generating playback of the video associated with subtitles comprising a sequence of subtitle segments that includes the first subtitle segment; and
in response to receiving the user request to advance playback of the video 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 video from the first video play position to a second video play position.

### Claim 3 (depends on 1)

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

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
retrieving a sequence subtitle segments of the video, 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 5 (depends on 1)

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

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining that the difference between the first video 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 video play position and the subtitle segment play position associated with the second subtitle segment exceeds the threshold, advancing playback of the video from the first video play position by a specified amount of time.

### Claim 7 (depends on 6)

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

### Claim 8 (depends on 1)

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

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
determining that the difference between the first video 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 video play position and the subtitle segment play position associated with the second subtitle segment exceeds the threshold, advancing playback of the video from the first video play position to a break point adjacent to the first video play position.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
determining that the difference between the first video 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 video play position and the subtitle segment play position associated with the second subtitle segment exceeds the threshold, advancing playback of the video from the first video play position to an advertisement adjacent to the first video play position.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
determining that the difference between the first video 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 video 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 video from the first video play position to the start time associated with the subtitle segment play position.

### Claim 12 (depends on 1)

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

### Claim 13 (depends on 1)

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

### Claim 14 (depends on 13)

The method of claim 13, further comprising, in response to determining that the advance by subtitle segments features is disabled, advancing playback of the video in response to the user request from the first video play position to a specified play position.

### Claim 15

A system comprising:
a processor configured to perform operations comprising:
receiving a user request to advance playback of a video from a first video play position corresponding to a first subtitle segment;
identifying a second subtitle segment that is adjacent to the first subtitle segment; and
computing a difference between the first video play position and a subtitle segment play position associated with the second subtitle segment; 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 based on the difference between the first video play position and the subtitle segment play position associated with the second subtitle segment.

### Claim 16 (depends on 15)

The system of claim 15, wherein the operations further comprise:
generating playback of the video associated with subtitles comprising a sequence of subtitle segments that includes the first subtitle segment; and
in response to receiving the user request to advance playback of the video 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 video from the first video play position to a second video play position.

### Claim 17 (depends on 15)

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

### Claim 18 (depends on 15)

The system of claim 15, wherein the operations further comprise retrieving a sequence subtitle segments of the video, 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 19 (depends on 15)

The system of claim 15, wherein the operations further comprise:
determining that the difference between the first video 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 video play position and the subtitle segment play position associated with the second subtitle segment exceeds the threshold, advancing playback of the video from the first video play position by a specified amount of time.

### 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:
receiving a user request to advance playback of a video from a first video play position corresponding to a first subtitle segment;
identifying a second subtitle segment that is adjacent to the first subtitle segment; and
computing a difference between the first video play position and a subtitle segment play position associated with the second subtitle segment; 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 based on the difference between the first video play position and the subtitle segment play position associated with the second subtitle segment.
