IP Library Granted Patent US 11,736,588
Granted Patent B2
US 11,736,588 · App. 17/241,822 · Granted Aug 22, 2023

Heterogeneous media editing across storage platforms

Inventors: Stephen Charles Tallamy (Sandhurst, GB); Andrew P. Liebman (Brookline, MA)
Assignee: EDITSHARE, LLC
H04L67/5651G06F3/04883G06F16/1734G06F16/18G06F16/483G06F16/955H04L65/70H04N21/44226H04N21/8352
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 11,736,588
App. No.
17/241,822
Granted
Aug 22, 2023
Kind
B2
Abstract

Techniques for heterogenous video editing across storage platforms are disclosed, including: mapping a first mount in a local system to a first location in a first type of storage system, the first location including a first representation of the media object; mapping a second mount in the local system to a second location in a second type of file system, the second location including a second representation of the media object that is timecode-aligned with the first representation of the media object, the second representation being different from the first representation; and providing the first mount in the local system and the second mount in the local system to the media editing application, to enable the media editing application to switch between the first representation of the media object and the second representation of the media object via the local system.

Claims (46)

1. A method for presenting a media object to a media editing application, comprising:

mapping a first mount in a local file system to a first location in a first type of storage service, the first location comprising a first representation of the media object;

mapping a second mount in the local file system to a second location in a second type of storage service, the second location comprising a second representation of the media object that is timecode-aligned with the first representation of the media object, the second representation being different from the first representation; and

providing the first mount in the local file system and the second mount in the local file system to the media editing application to enable the media editing application to switch between the first representation of the media object and the second representation of the media object via the local file system.

2. The method of claim 1 , further comprising:

receiving, by a media asset manager, the first representation of the media object;

generating, by the media asset manager, the second representation of the media object based at least on the first representation of the media object; and

storing, by the media asset manager, the second representation of the media object in the second location.

3. The method of claim 1 , further comprising:

receiving a first uniform resource indicator (URI) indicating the first location of the first representation of the media object in the first type of storage service; and

receiving a second URI indicating the second location of the second representation of the media object in the second type of storage service.

4. The method of claim 1 , the local file system comprising a Portable Operating System Interface (POSIX) file system and at least one of the first type of storage service and the second type of storage service being a non-POSIX storage service.

5. The method of claim 4 , the first type of storage service being a block storage service and the second type of storage service being an object storage service.

6. The method of claim 1 , the first representation of the media object comprising a high-resolution version of a video clip in a first file and the second representation of the media object comprising a lower-resolution version of the video clip in a second file.

7. The method of claim 1 , the first representation of the media object comprising a first video clip of a scene and the second representation of the media object comprising a second video clip of the scene, the second video clip comprising one or more of a different camera location or a different camera angle than the first video clip.

8. The method of claim 1 , the first mount and the second mount being mounted in a same logical drive of the local file system.

9. The method of claim 1 , the first location and the second location being separate locations in a same storage medium.

10. The method of claim 1 wherein the first representation of the media object and the second representation of the media object both have a same run time.

11. The method of claim 1 , the first type of storage service being a block storage service and the second type of storage service being an object storage service.

12. A system for presenting a media object to a media editing application, comprising:

a storage service configured to (a) map a first mount in a local file system to a first location in a first type of storage service, the first location comprising a first representation of the media object, and (b) map a second mount in the local file system to a second location in a second type of storage service, the second location comprising a second representation of the media object that is timecode-aligned with the first representation of the media object, the second representation being different from the first representation;

a media asset manager configured to provide metadata associated with the media object to a software add-on for the media editing application, the metadata indicating at least the first mount in the local file system and the second mount in the local file system; and

the software add-on for the media editing application, configured to provide the first mount in the local file system and the second mount in the local file system to the media editing application to enable the media editing application to switch between the first representation of the media object and the second representation of the media object via the local file system.

13. The system of claim 12 , the media asset manager being further configured to:

receive the first representation of the media object;

generate the second representation of the media object based at least on the first representation of the media object; and

store the second representation of the media object in the second location.

14. The system of claim 12 , the media asset manager being further configured to:

receive a first uniform resource indicator (URI) indicating the first location of the first representation of the media object in the first type of storage service; and

receive a second URI indicating the second location of the second representation of the media object in the second type of storage service.

15. The system of claim 12 , the software add-on being a visually integrated add-on component for the media editing application.

16. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

mapping a first mount in a local file system to a first location in a first type of storage service, the first location comprising a first representation of the media object;

mapping a second mount in the local file system to a second location in a second type of storage service, the second location comprising a second representation of the media object that is timecode-aligned with the first representation of the media object, the second representation being different from the first representation; and

providing the first mount in the local file system and the second mount in the local file system to the media editing application to enable the media editing application to switch between the first representation of the media object and the second representation of the media object via the local file system.

17. The one or more non-transitory computer-readable media of claim 16 , the operations further comprising:

receiving, by a media asset manager, the first representation of the media object;

generating, by the media asset manager, the second representation of the media object based at least on the first representation of the media object; and

storing, by the media asset manager, the second representation of the media object in the second location.

18. The one or more non-transitory computer-readable media of claim 16 , the operations further comprising:

receiving a first uniform resource indicator (URI) indicating the first location of the first representation of the media object in the first type of storage service; and

receiving a second URI indicating the second location of the second representation of the media object in the second type of storage service.

19. The one or more non-transitory computer-readable media of claim 16 , the local file system comprising a Portable Operating System Interface (POSIX) file system and at least one of the first type of storage service and the second type of storage service being a non-POSIX storage service.

20. The one or more non-transitory computer-readable media of claim 19 , the first type of storage service being a block storage service and the second type of storage service being an object storage service.

21. The one or more non-transitory computer-readable media of claim 16 , the first mount and the second mount being mounted in a same logical drive of the local file system.

22. The one or more non-transitory computer-readable media of claim 16 , the first location and the second location being separate locations in a same storage medium.

Assignments (2)
SECURITY INTEREST Recorded Sep 5, 2023
From: EDITSHARE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 064799/0448 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2021
From: TALLAMY, STEPHEN CHARLES; LIEBMAN, ANDREW P.
To: EDITSHARE, LLC
Reel/Frame 056058/0427 →
Continuity (2)
Provisional Application 63016550 · Apr 28, 2020
Related Publication 20210337042A1 · Oct 28, 2021