# US 10,310,847 B2 · Method of consolidating, synchronizing, and streaming production content for distributed editing of media compositions

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

- Number: US 10,310,847 B2
- Document ID: US10310847B2
- Status: Granted
- Kind: B2
- Application number: 15/602,270
- Filed: 2017-05-23
- Published: 2017-10-05
- Granted: 2019-06-04
- Earliest claimed: 2014-04-04
- Assignees: Avid Technology, Inc.
- Applicants: Avid Technology, Inc.
- Inventors: Shailendra Mathur; Robert M. Brown, Jr.; Robert N. Stabler
- Web page: https://patentgrep.com/patent/US10310847B2

## CPC

- G06Q 10/101: Collaborative creation, e.g. joint development of products or services
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 8/70: Software maintenance or management
- G06F 16/2358: {Change logging, detection, and notification (replication G06F16/27)}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 16/275: {Synchronous replication}
- G06F 16/438: Presentation of query results
- G06Q 10/10: Office automation; Time management
- G11B 27/031: Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B 27/10: Indexing; Addressing; Timing or synchronising; Measuring tape travel
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04N 21/85406: {involving a specific file format, e.g. MP4 format}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A synchronized media project, synchronization SDK, and synchronization service enable multiple users to produce a media composition collaboratively. A media project includes composition assets that reference media assets. A synchronization SDK enables multiple applications to edit the media project independent of an internal organization of the project. A project synchronization service synchronizes copies of media projects located on clients with a server-based versioned master project. User-selectable project synchronization modes determine whether media project assets are stored on clients, on the server, or on both, and when media assets are transferred. Synchronized media projects include composition assets in proprietary formats and in interoperable formats. Interoperable composition assets are rendered from proprietary composition assets on a track-by-track basis.

## Claims

### Claim 1

A method of editing a media project, the method comprising:
on a client, storing metadata for a first version of a media project, the metadata comprising a compositional reference map of the first version of the media project that refers to a set of assets of the first version of the media project, the set of assets comprising a composition asset of the first version of the media project stored on at least one of the client and a server, and media assets of the first version of the media project stored on at least one of the client and the server, and wherein the composition asset of the first version of the media project comprises at least one of parameters and data that point to the media assets of the first version of the media project;
enabling a user of a media processing application running on the client to use the application to edit the first version of the media project to generate an edited version of the media project, the edited version of the media project comprising a compositional reference map of the edited version of the media project that refers to a set of assets of the edited version of the media project, the set of assets of the edited version of the media project comprising a composition asset of the edited version of the media project stored on at least one of the client and the server and media assets of the edited version of the media project stored on at least one of the client and the server, and wherein the composition asset of the edited version of the media project comprises at least one of parameters and data that point to the media assets of the edited version of the media project; and
after storing the compositional reference map of the edited version of the media project on at least one of the client and the server, enabling the user to create a restored version of the media project, wherein the restored version comprises a compositional reference map of the restored version that refers to the composition asset of the first version of the media project.

### Claim 2 (depends on 1)

The method of claim 1, wherein the compositional reference map of the restored version of the media project refers to a media asset of the first version of the media project.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first version of the media project includes a composition asset that is in a format that is proprietary to the media processing application.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first version of the media project includes a composition asset in an interoperable format, wherein the interoperable format is readable by a plurality of media processing applications in addition to the media processing application recited in claim 1.

### Claim 5 (depends on 4)

The method of claim 4, wherein the interoperable format composition references a playlist.

### Claim 6 (depends on 5)

The method of claim 5, wherein the playlist includes a plurality of tracks, each track of the plurality of tracks referencing at least one of video, audio, and non-media data.

### Claim 7 (depends on 5)

The method of claim 5, wherein the playlist includes a plurality of tracks, at least one of the plurality of tracks referencing a set of clips, each clip of the set of clips in turn referencing a corresponding media asset.

### Claim 8 (depends on 1)

The method of claim 1, wherein the first version of the media project includes at least one proprietary format composition asset and at least one interoperable format composition as set.

### Claim 9 (depends on 1)

The method of claim 1, wherein the edited version of the media project includes a proprietary format composition asset and an interoperable format composition asset generated from the proprietary format composition asset of the edited version of the media project.

### Claim 10 (depends on 1)

The method of claim 1, further comprising on the client providing a project synchronization service, the project synchronization service maintaining synchrony between client and server copies of composition assets of the media project and between client and server copies of media assets of the media project.

### Claim 11 (depends on 1)

The method of claim 1, wherein each of the media assets comprises data for at least one of video, audio, graphics, and special effects.

### Claim 12

A client system comprising:
a memory for storing computer-readable instructions; and
a processor connected to the memory, wherein the processor, when executing the computer-readable instructions causes the client system to perform a method for editing a media project, the method comprising:
on the client storing metadata for a first version of the media project, the metadata comprising a compositional reference map of the first version of the media project that refers to a set of assets of the first version of the media project, the set of assets comprising a composition asset of the first version of the media project stored on at least one of the client and a server, and media assets of the first version of the media project stored on at least one of the client and the server, and wherein the composition asset of the first version of the media project comprises at least one of parameters and data that point to the media assets of the first version of the media project;
enabling a user of a media processing application running on the client to use the application to edit the first version of the media project to generate an edited version of the media project, the edited version of the media project comprising a compositional reference map of the edited version of the media project that refers to a set of assets of the edited version of the media project, the set of assets of the edited version of the media project comprising a composition asset of the edited version of the media project stored on at least one of the client and the server and media assets of the edited version of the media project stored on at least one of the client and the server, and wherein the composition asset of the edited version of the media project comprises at least one of parameters and data that point to the media assets of the edited version of the media project; and
after storing the compositional reference map of the edited version of the media project on at least one of the client and the server, enabling the user to create a restored version of the media project, wherein the restored version comprises a compositional reference map of the restored version that refers to the composition asset of the first version of the media project.

### Claim 13 (depends on 12)

The system of claim 12, wherein the compositional reference map of the restored version of the media project refers to a media asset of the first version.

### Claim 14 (depends on 12)

The system of claim 12, wherein the first version of the media project includes a composition asset that is in a format that is proprietary to the media processing application.

### Claim 15 (depends on 12)

The system of claim 12, wherein the first version of the media project includes a composition asset that is in an interoperable format, wherein the interoperable format is readable by a plurality of media processing applications in addition to the media processing application recited in claim 12.

### Claim 16 (depends on 12)

The system of claim 12, wherein the method for editing a media project further comprises providing a project synchronization service on the client, the project synchronization service maintaining synchrony between client and server copies of composition assets of the media project and between client and server copies of media assets of the media project.

### Claim 17 (depends on 12)

The system of claim 12, wherein the edited version of the media project includes a proprietary format composition asset and an interoperable format composition asset generated from the proprietary format composition asset of the edited version of the media project.

### Claim 18

A computer program product comprising:
a non-transitory storage medium with computer program instructions stored thereon, wherein the computer program instructions, when processed by a client, instruct the client to perform a method of editing a media project, the method comprising:
on a client, storing metadata for a first version of a media project, the metadata comprising a compositional reference map of the first version of the media project that refers to a set of assets of the first version of the media project, the set of assets comprising a composition asset of the first version of the media project stored on at least one of the client and a server, and media assets of the first version of the media project stored on at least one of the client and the server, and wherein the composition asset of the first version of the media project comprises at least one of parameters and data that point to the media assets of the first version of the media project;
enabling a user of a media processing application running on the client to use the application to edit the first version of the media project to generate an edited version of the media project, the edited version of the media project comprising a compositional reference map of the edited version of the media project that refers to a set of assets of the edited version of the media project, the set of assets of the edited version of the media project comprising a composition asset of the edited version of the media project stored on at least one of the client and the server and media assets of the edited version of the media project stored on at least one of the client and the server, and wherein the composition asset of the edited version of the media project comprises at least one of parameters and data that point to the media assets of the edited version of the media project; and
after storing the compositional reference map of the edited version of the media project on at least one of the client and the server, enabling the user to create a restored version of the media project, wherein the restored version comprises a compositional reference map of the restored version that refers to the composition asset of the first version of the media project.

### Claim 19 (depends on 18)

The computer program product of claim 18, wherein the compositional reference map of the restored version of the media project refers to a media asset of the first version.

### Claim 20 (depends on 18)

The computer program product of claim 18, wherein the first and the edited versions of the media project include a composition asset that is in a format that is proprietary to the media processing application, and wherein the edited version of the media project includes a composition asset that is in an interoperable format that is readable by a plurality of media processing applications in addition to the media processing application recited in claim 18, and wherein the interoperable format composition asset of the edited version is generated from the proprietary format composition asset of the second version.
