# US 12,112,776 B2 · Video editing

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

- Number: US 12,112,776 B2
- Document ID: US12112776B2
- Status: Granted
- Kind: B2
- Application number: 17/446,867
- Filed: 2021-09-03
- Published: 2022-03-10
- Granted: 2024-10-08
- Earliest claimed: 2020-09-04
- Assignees: Whisper Holdings Pte Ltd.
- Applicants: Whisper Holdings Pte Ltd.
- Inventors: Manav Singh Kapoor
- Web page: https://patentgrep.com/patent/US12112776B2

## CPC

- G11B 27/031: Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B 27/036: Insert-editing
- G06V 20/40: in video content (extracting overlay text G06V20/62; video retrieval G06F16/70; processing of video elementary streams in video servers H04N21/234; processing of video elementary streams in video clients H04N21/44)
- G11B 27/28: by using information signals recorded by the same method as the main recording {(G11B27/22 takes precedence)}
- 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)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

A computer implemented method for editing a video file, the method comprising: loading the video file comprising a first scene followed by a second scene, the first scene having a first theme where the first scene meets the second scene and the second scene having a second theme where the second scene meets the first scene; detecting a transition point where the first scene ends and the second scene begins; selecting an intermediate scene from a library of intermediate scenes based on at least one of the first and second themes, the intermediate scene having at least one region onto which information can be overlaid; and inserting the selected intermediate scene between the first scene and second scene.

## Claims

### Claim 1

A computer implemented method for editing a video file, the method comprising:
loading the video file comprising a first scene followed by a second scene, the first scene having a first theme where the first scene meets the second scene and the second scene having a second theme where the second scene meets the first scene, the video file having a total running length;
detecting a transition point where the first scene ends and the second scene begins;
based on the detection of the transition point, detecting the first theme of the first scene to one side of the transition point and detecting the second theme of the second scene to another side of the transition point;
based on the detection of the transition point, selecting an intermediate scene from a library of intermediate scenes based on detection of at least one of the first or second themes, the intermediate scene having at least one region onto which information can be overlaid; and
inserting the selected intermediate scene between the first scene and second scene, wherein inserting the selected intermediate scene between the first scene and second scene comprises detecting at least one region of the video file, the at least one region being different to the intermediate scene, which can have a running speed altered and adjusting the running speed of the at least one region so that the total running length of the video file is unchanged once the intermediate scene has been inserted.

### Claim 2 (depends on 1)

The computer implemented method according to claim 1, wherein loading the video file comprises loading the video file from a storage location into a memory.

### Claim 3 (depends on 1)

The computer implemented method according to claim 1, wherein detecting the transition point comprises using a transition point detection algorithm to locate the transition point, the transition point detection algorithm outputting a location within the video file at which the first scene ends and the second scene begins.

### Claim 4 (depends on 3)

The computer implemented method according to claim 3, wherein the transition point detection algorithm compares video within the video file to seed scenes to determine the transition point between the first scene and the second scene.

### Claim 5 (depends on 3)

The computer implemented method according to claim 3, wherein the transition point detection algorithm compares adjacent frames of the video file to determine a difference between those frames, and detects the transition point when the difference is above a threshold level.

### Claim 6 (depends on 3)

The computer implemented method according to claim 3, wherein the location is a time code within the video file.

### Claim 7 (depends on 1)

The computer implemented method according to claim 1, the method comprising detecting the first theme of the first scene and detecting the second theme of the second scene.

### Claim 8 (depends on 7)

The computer implemented method according to claim 7, wherein detecting the first theme and second theme comprises using a theme detection algorithm to detect the first theme of the first scene and the second theme of the second scene.

### Claim 9 (depends on 8)

The computer implemented method according to claim 8, wherein the theme detection algorithm compares the first and second scenes to known seed scenes to determine the theme for each scene.

### Claim 10 (depends on 8)

The computer implemented method according to claim 8, wherein the theme detection algorithm uses a correlation algorithm to compare known seed scenes to the first and second scene to determine the theme for each scene.

### Claim 11 (depends on 1)

The computer implemented method according to claim 1, wherein each intermediate scene in the library of intermediate scenes has a theme identifier, and selecting an intermediate scene comprises selecting an intermediate scene using the theme identifier.

### Claim 12 (depends on 1)

The computer implemented method according to claim 1, wherein selecting an intermediate scene comprises using a look-up table which correlates intermediate scenes to themes of scenes present in the video file.

### Claim 13 (depends on 1)

The computer implemented method according to claim 1, wherein selecting an intermediate scene comprises selecting an intermediate scene from a library of intermediate scenes based on the first theme.

### Claim 14 (depends on 1)

The computer implemented method according to claim 1, wherein selecting an intermediate scene comprises selecting an intermediate scene from a library of intermediate scenes based on the second theme.

### Claim 15 (depends on 1)

The computer implemented method according to claim 1, wherein selecting an intermediate scene comprises selecting an intermediate scene from a library of intermediate scenes based on the first theme and the second theme.

### Claim 16 (depends on 1)

The computer implemented method according to claim 1, wherein selecting an intermediate scene comprises selecting an intermediate scene from a library of intermediate scenes based on viewer data for the video file for targeting a subset of video viewers.

### Claim 17 (depends on 1)

The computer implemented method according to claim 1, wherein the information to be overlaid is visual information.

### Claim 18 (depends on 1)

The computer implemented method according to claim 1, wherein the information to be overlaid is non-visual information.

### Claim 19 (depends on 18)

The computer implemented method according to claim 18, wherein the non-visual information is at least one of metadata or auditory information.

### Claim 20 (depends on 1)

A server comprising a processor and a memory, the memory comprising software code which when executed by the processor causes the processor to undertake the method of claim 1.

### Claim 21

A computer implemented method for editing a video file, the method comprising:
loading the video file comprising a first scene followed by a second scene, the first scene having a first theme where the first scene meets the second scene and the second scene having a second theme where the second scene meets the first scene, the video file having a total running length;
detecting a transition point where the first scene ends and the second scene begins;
based on the detection of the transition point, selecting an intermediate scene from a library of intermediate scenes based on at least one of the first and second themes, the intermediate scene having at least one region onto which information can be overlaid; and
inserting the selected intermediate scene between the first scene and second scene, wherein inserting the selected intermediate scene between the first scene and second scene comprises detecting at least one region of the video file, the at least one region being different to the intermediate scene, which can have a running speed altered and adjusting the running speed of the at least one region so that the total running length of the video file is unchanged once the intermediate scene has been inserted.
