IP Library Granted Patent US 9,448,789
Granted Patent B2
US 9,448,789 · App. 14/676,888 · Granted Sep 20, 2016

Method of consolidating, synchronizing, and streaming production content for distributed editing of media compositions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,448,789
App. No.
14/676,888
Granted
Sep 20, 2016
Kind
B2
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 (41)

1. A method of editing a media project that is at least partially stored on a client, the media project comprising at least one of a composition asset and a media asset, the method comprising:

enabling a user of an application running on the client to use the application to edit the media project, wherein the application communicates with the media project via a software development kit, and wherein the application is able to edit the media project independently of an internal organization of the media project; and

designating a synchronization mode for the media project that specifies whether:

composition assets are to be stored on the client and not on a server, or stored on the server and not the client, or copies of the composition assets are to be stored on both the client and on the server; and

media assets are to be stored on the client and not on the server, or stored on the server and not the client, or copies of the composition assets are to be stored on both the client and on the server;

providing a bidirectional project synchronization service, wherein the designated synchronization mode specifies whether the bidirectional synchronization service:

maintains synchrony between client and server copies of the one or more composition assets; and

maintains synchrony between client and server copies of the one or more media assets; and

wherein the application running on the client works with composition assets and media assets of the media project without being aware of an actual location of the composition assets and the media assets.

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

3. The method of claim 1 , wherein the media project includes a composition asset in an interoperable format.

4. The method of claim 1 , wherein the synchronization mode is changed automatically when at least one of:

the client is connected to a network after being disconnected from the network; and

the client is disconnected from a network after being connected to the network.

5. The method of claim 1 , further comprising enabling a user of an application running on a second client to use the application to edit a copy of the media project that is at least partially stored on the second client, wherein the copy of the media project is synchronized to the first-mentioned media project via the server using the synchronization service in accordance with a synchronization mode designated for the copy of the media project.

6. The method of claim 1 , wherein the designated synchronization mode specifies that media assets are to be stored on the server and not on the client, further comprising streaming a media asset to the client when the media asset is required by the application.

7. The method of claim 1 , further comprising streaming a media asset to the client when the media asset is required by the application but is not present on the client.

8. The method of claim 1 , wherein the media project includes a plurality of versions.

9. The method of claim 1 , wherein the interoperable compositional asset references a playlist.

10. The method of claim 1 , wherein the application is able to determine whether a media asset is present on the client.

11. 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 that is at least partially stored on the client system, the media project comprising at least one of a composition asset and a media asset, the method comprising:

enabling a user of an application running on the client system to use the application to edit the media project, wherein the application communicates with the media project via a software development kit, and wherein the application is able to edit the media project independently of an internal organization of the media project; and

designating a synchronization mode for the media project that specifies whether:

composition assets are to be stored on the client and not on a server, or stored on the server and not the client, or copies of the composition assets are to be stored on both the client and on the server; and

media assets are to be stored on the client and not on the server, or stored on the server and not the client, or copies of the composition assets are to be stored on both the client and on the server;

providing a bidirectional project synchronization service, wherein the designated synchronization mode specifies whether the bidirectional synchronization service:

maintains synchrony between client and server copies of the one or more composition assets; and

maintains synchrony between client and server copies of the one or more media assets; and

wherein the application running on the client works with composition assets and media assets of the media project without being aware of an actual location of the composition assets and the media assets.

12. A computer program product comprising:

a non-transitory computer-readable medium with computer program instructions encoded thereon, wherein the computer program instructions, when processed by a client, instruct the client to perform a method of editing a media project that is at least partially stored on the client, the media project comprising at least one of a composition asset and a media asset, the method comprising:

enabling a user of an application running on the client to use the application to edit the media project, wherein the application communicates with the media project via a software development kit, and wherein the application is able to edit the media project independently of an internal organization of the media project; and

designating a synchronization mode for the media project that specifies whether:

composition assets are to be stored on the client and not on a server, or stored on the server and not the client, or copies of the composition assets are to be stored on both the client and on the server; and

media assets are to be stored on the client and not on the server, or stored on the server and not the client, or copies of the composition assets are to be stored on both the client and on the server;

providing a bidirectional project synchronization service, wherein the designated synchronization mode specifies whether the bidirectional synchronization service:

maintains synchrony between client and server copies of the one or more composition assets; and

maintains synchrony between client and server copies of the one or more media assets; and

wherein the application running on the client works with composition assets and media assets of the media project without being aware of an actual location of the composition assets and the media assets.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 054900/0716) Recorded Nov 8, 2023
From: JPMORGAN CHASE BANK, N.A.
To: AVID TECHNOLOGY, INC.
Reel/Frame 065523/0146 →
PATENT SECURITY AGREEMENT Recorded Nov 8, 2023
From: AVID TECHNOLOGY, INC.
To: SIXTH STREET LENDING PARTNERS, AS ADMINISTRATIVE AGENT
Reel/Frame 065523/0194 →
SECURITY INTEREST Recorded Jan 5, 2021
From: AVID TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054900/0716 →
RELEASE OF SECURITY INTEREST Recorded Jan 5, 2021
From: CERBERUS BUSINESS FINANCE, LLC
To: AVID TECHNOLOGY, INC.
Reel/Frame 055731/0019 →
ASSIGNMENT FOR SECURITY -- PATENTS Recorded Feb 26, 2016
From: AVID TECHNOLOGY, INC.
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 037939/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2015
From: MATHUR, SHAILENDRA; BROWN, ROBERT M., JR.; STABLER, ROBERT N.
To: AVID TECHNOLOGY, INC.
Reel/Frame 035318/0529 →