# US 12,119,027 B2 · Method and apparatus for simultaneous 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,119,027 B2
- Document ID: US12119027B2
- Status: Granted
- Kind: B2
- Application number: 17/897,144
- Filed: 2022-08-27
- Published: 2023-03-02
- Granted: 2024-10-15
- Earliest claimed: 2021-08-27
- Assignees: Logitech Europe S.A.
- Applicants: Logitech Europe S.A.
- Inventors: Gleb Golda; Christopher Marinho Milbourne; Iryna Kunytska; Ashray Urs
- Web page: https://patentgrep.com/patent/US12119027B2

## CPC

- G11B 27/031: Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- G06F 3/0483: Interaction with page-structured environments, e.g. book metaphor
- 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

The disclosure generally relates to a method for simultaneously editing a video by a plurality of users which includes receiving a media file at the application server, decoding the media file using the process server, wherein decoding the media file using the process server comprises uncompressing the video streams and audio streams in the media file to access a plurality of video frames of the video stream and a plurality of audio packets of the audio stream, altering a plurality of video frames of a video stream and audio packets of an audio stream using a web application hosted on an application server, previewing the altered video stream and altered audio steam using the application server, and encoding the video stream and audio stream and the associated metadata using the process server.

## Claims

### Claim 1

A method for simultaneously editing a video by a plurality of users comprising:
receiving, by an application server, a media file that comprises video data and audio data;
analyzing, on a first instance of a web application hosted on the application server, a portion of the video data or the audio data, wherein analyzing the portion of the video data or the audio data is performed by a first user of the plurality of users for a first period of time;
preventing a second user of the plurality of users from altering the portion of the video data or the audio data during the first period of time, wherein
the second user is given a queuing hierarchy priority to edit the portion of the video data or the audio data that is less than a queuing hierarchy priority given to the first user,
the queuing hierarchy priority of the second user to edit the portion of the video data or the audio data is greater than the queuing hierarchy priority of any other user of the plurality of users attempting to edit the portion of the video data or audio data during the first period of time, and
the second user is able to alter the portion of the video data or the audio data after the first period of time has lapsed and before any of the other users of the plurality of users; and
generating an indication that the portion of the video data or the audio data is being analyzed by the first user, wherein the generated indication is received on a second instance of the web application by the second user during the first period of time.

### Claim 2 (depends on 1)

The method of claim 1, further comprises:
generating, by the first user, a first alteration parameter that includes information relating to a first alteration made to the portion of the video data or the audio data during the first period of time; and
storing the first alteration parameter within an alteration parameter database.

### Claim 3 (depends on 2)

The method of claim 2, further comprises:
generating, by the second user, a second alteration parameter that includes information relating to a second alteration made to the portion of the video data or the audio data after the first period of time has elapsed; and
storing the second alteration parameter within the alteration parameter database.

### Claim 4 (depends on 3)

The method of claim 3, wherein the first and the second alteration parameters are configured to alter a specific data parameter of the portion of the video data or audio data.

### Claim 5 (depends on 4)

The method of claim 4, wherein generating the indication that the portion of the video data or the audio data is being analyzed by the first user comprises indicating that a specific data parameter of the portion of the video data or audio data is being analyzed.

### Claim 6 (depends on 2)

The method of claim 2, further comprising:
previewing, by the second user on the second instance of the web application, the video data and audio data that is altered based on information contained within the generated first alteration parameter;
generating, by the second user, a second alteration parameter that includes information relating to a second alteration made to the portion of the video data or the audio data after the first period of time has elapsed; and
storing the second alteration parameter within the alteration parameter database.

### Claim 7 (depends on 1)

The method of claim 1, wherein at the end of the first period of time terminating the prevention of the second user from causing an alteration parameter to be generated by the second user through the second instance of the web application.

### Claim 8 (depends on 1)

The method of claim 1, wherein the generated indication is received on the second instance of the web application by the second user after the second user has attempted to at least analyze the portion of the video data or the audio data during the first period of time.

### Claim 9

A system for simultaneously editing a video by a plurality of users comprising a web application hosted on an application server comprising a collaboration region and a preview screen, wherein the web application is configured to allow a user to:
receive, by an application server, a media file that comprises video data and audio data;
analyze, on a first instance of a web application hosted on the application server, a portion of the video data or the audio data, wherein the analyzing the portion of the video data or the audio data is performed by a first user of a plurality of users for a first period of time;
prevent a second user of the plurality of users from altering the portion of the video data or the audio data during the first period of time, wherein
the second user is given a queuing hierarchy priority to edit the portion of the video data or the audio data that is less than a queuing hierarchy priority given to the first user,
the queuing hierarchy priority of the second user to edit the portion of the video data or the audio data is greater than the queuing hierarchy priority of any other user of the plurality of users attempting to edit the portion of the video data or audio data during the first period of time, and
the second user is able to alter the portion of the video data or the audio data after the first period of time has lapsed and before any of the other users of the plurality of users; and
generate an indication that the portion of the video data or the audio data is being analyzed by the first user, wherein the generated indication is received on a second instance of the web application by the second user during the first period of time.

### Claim 10 (depends on 9)

The system of claim 9, wherein the collaboration region of the web application comprises a video action bar and an audio action bar, wherein
due to an interaction of a user with the video action bar the web application is configured to allow a user to view different portions of the video data, and
due to an interaction of a user with the audio action bar the web application is configured to allow the user to view different portions of the audio data.

### Claim 11 (depends on 10)

The system of claim 10, wherein the generation of the indication that the portion of the video data or the audio data is being analyzed by the first user comprises altering a graphical representation of a portion of the video action bar.
