# US 2023/0056060 A1 · Subtitle splitter

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

- Number: US 2023/0056060 A1
- Document ID: US20230056060A1
- Status: Published application
- Kind: A1
- Application number: 17/821,767
- Filed: 2022-08-23
- Published: 2023-02-23
- Earliest claimed: 2019-08-29
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: David Michael Hornsby; David Paliwoda; Georgiy Kassabli; Kevin Joseph Thornberry
- Web page: https://patentgrep.com/patent/US20230056060A1

## CPC

- H04N 21/4884: {for displaying subtitles}
- H04N 21/4394: {involving operations for analysing the audio stream, e.g. detecting features or characteristics in audio streams (arrangements characterised by components specially adapted for monitoring, identification or recognition of audio in broadcast systems H04H60/58)}
- 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/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Systems and methods are provided for presenting subtitles in association with a composite video. The systems and methods include a facility for uploading a subtitle file having the full subtitles information for the entire composite video. The uploaded subtitle file is then split to generate video content item subtitles files that correspond to video content items in the composite video.

## Claims

### Claim 1

A method comprising:
receiving split timings for a composite video comprising a plurality of video content items arranged in playback sequence, each split timing indicating a time point in the composite video bounding respective successive video content items, the time points being defined relative to a video base time point;
receiving a full subtitle file having a plurality of subtitle text items, each subtitle text item having an associated timing relative to a subtitle base time point,
for each of the time points indicated by the split timings, determining a corresponding threshold timing; and
splitting the full subtitle file at each of the threshold timings to generate a plurality of video content item subtitle files, each video content item subtitle file including subtitle text items that have associated timings between successive threshold timings, wherein the subtitle text items are included in more than one video content item subtitle file of the plurality of video content item subtitle files based on the threshold timings.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
controlling the playback of at least one of the video content items to display said at least one video content item together with the subtitle text items in the corresponding video content item subtitle file.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining the corresponding threshold timing comprises:
establishing a correspondence between the video base time point and the subtitle base time point; and
determining the corresponding threshold timing relative to the subtitle base time point.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the corresponding threshold timing comprises:
receiving an offset input; and
determining the corresponding threshold timing based on the offset input.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
generating an alert where a total duration of the composite video exceeds the duration spanned by the full subtitle file by more than an overrun threshold.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
generating an alert where a duration spanned by the full subtitle file exceeds a total duration of the composite video.

### Claim 7 (depends on 1)

The method of claim 1, wherein the full subtitle file is in at least one of the .vtt and .srt formats.

### Claim 8 (depends on 1)

The method of claim 1, wherein the associated timing of a given subtitle text item comprises a range of timings.

### Claim 9 (depends on 8)

The method of claim 8, wherein the method further comprises:
when the timing range spans a threshold timing, including the given subtitle text item in each video content item subtitle file bounded by the threshold timing.

### Claim 10

A computing apparatus, the computing apparatus comprising:
a processor; and
a memory storing instructions that, when executed by the processor, configure the apparatus to:
receive split timings for a composite video comprising a plurality of video content items arranged in playback sequence, each split timing indicating a time point in the composite video bounding respective successive video content items, the time points being defined relative to a video base time point;
receive a full subtitle file having a plurality of subtitle text items, each subtitle text item having an associated timing relative to a subtitle base time point,
for each of the time points indicated by the split timings, determine a corresponding threshold timing; and
split the full subtitle file at each of the threshold timings to generate a plurality of video content item subtitle files, each video content item subtitle file including subtitle text items that have associated timings between successive threshold timings, wherein the subtitle text items are included in more than one video content item subtitle file of the plurality of video content item subtitle files based on the threshold timings.

### Claim 11 (depends on 10)

The computing apparatus of claim 10, wherein the instructions further configure the apparatus to:
control the playback of at least one of the video content items to display said at least one video content item together with the subtitle text items in the corresponding video content item subtitle file.

### Claim 12 (depends on 10)

The computing apparatus of claim 10, wherein determining the corresponding threshold timing comprises:
establish a correspondence between the video base time point and the subtitle base time point; and
determine the corresponding threshold timing relative to the subtitle base time point.

### Claim 13 (depends on 10)

The computing apparatus of claim 10, wherein determining the corresponding threshold timing comprises:
receive an offset input; and
determine the corresponding threshold timing based on the offset input.

### Claim 14 (depends on 10)

The computing apparatus of claim 10, wherein the instructions further configure the apparatus to:
generate an alert where a total duration of the composite video exceeds the duration spanned by the full subtitle file by more than an overrun threshold.

### Claim 15 (depends on 10)

The computing apparatus of claim 10, wherein the instructions further configure the apparatus to:
generate an alert where a duration spanned by the full subtitle file exceeds a total duration of the composite video.

### Claim 16 (depends on 10)

The computing apparatus of claim 10, wherein the full subtitle file is in at least one of the .vtt and .srt formats.

### Claim 17 (depends on 10)

The computing apparatus of claim 10, wherein the associated timing of a given subtitle text item comprises a range of timings.

### Claim 18 (depends on 17)

The computing apparatus of claim 17, wherein the instructions further configure the apparatus to:
when the timing range spans a threshold timing, including the given subtitle text item in each video content item subtitle file bounded by the threshold timing.

### Claim 19

A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:
receive split timings for a composite video comprising a plurality of video content items arranged in playback sequence, each split timing indicating a time point in the composite video bounding respective successive video content items, the time points being defined relative to a video base time point;
receive a full subtitle file having a plurality of subtitle text items, each subtitle text item having an associated timing relative to a subtitle base time point,
for each of the time points indicated by the split timings, determine a corresponding threshold timing; and
split the full subtitle file at each of the threshold timings to generate a plurality of video content item subtitle files, each video content item subtitle file including subtitle text items that have associated timings between successive threshold timings, wherein the subtitle text items are included in more than one video content item subtitle file of the plurality of video content item subtitle files based on the threshold timings.

### Claim 20 (depends on 19)

The computer-readable storage medium of claim 19, wherein the instructions further configure the computer to:
control the playback of at least one of the video content items to display said at least one video content item together with the subtitle text items in the corresponding video content item subtitle file.
