Intelligent transfer of multimedia data files from an editing system to a playback device
First Claim
1. A method for transferring data from first storage associated with an editing system to second storage associated with a playback system, comprising:
- receiving a multimedia composition comprising a plurality of clips, wherein each clip references multimedia data stored in the first storage and specifies a range of video frames in the referenced multimedia data;
transferring the multimedia composition to the playback system;
determining whether the specified range of video frames in the multimedia data referenced by each clip of the multimedia composition is stored in the second storage associated with the playback system; and
transferring the specified range of video frames in the multimedia data referenced by each clip of the multimedia composition from the first storage to the second storage only if the specified range of video frames in the referenced multimedia data is not already in the second storage.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system is provided to avoid the duplicate storage and transfer of multimedia data in a playback device, thereby increasing system bandwidth and available playback memory. A multimedia composition describes an edited piece of audio and video multimedia data. The composition is created and transferred to a playback device. The composition is examined to determine whether the multimedia data referred to in the composition is already stored in the playback device. If the data is stored in the playback device, or in transit to the playback device, it is not transferred to the playback device.
77 Citations
25 Claims
-
1. A method for transferring data from first storage associated with an editing system to second storage associated with a playback system, comprising:
-
receiving a multimedia composition comprising a plurality of clips, wherein each clip references multimedia data stored in the first storage and specifies a range of video frames in the referenced multimedia data;
transferring the multimedia composition to the playback system;
determining whether the specified range of video frames in the multimedia data referenced by each clip of the multimedia composition is stored in the second storage associated with the playback system; and
transferring the specified range of video frames in the multimedia data referenced by each clip of the multimedia composition from the first storage to the second storage only if the specified range of video frames in the referenced multimedia data is not already in the second storage. - View Dependent Claims (2, 3, 6, 7, 8, 9, 15, 16)
determining if any of the specified range of video frames in the multimedia data referenced by the multimedia composition is in transit to the second storage, and wherein the specified range of video frames is transferred only if the specified range of video frames in the multimedia data is not in transit.
-
-
3. The method of claim 2, further comprising determining whether the specified range of video frames in the multimedia data that is in transit has been transferred to the second storage.
-
6. The method of claim 1, further comprising:
-
determining how many multimedia compositions at the playback system refer to video frames in the multimedia data stored at the playback system;
identifying video frames in the multimedia data stored at the playback system to which no multimedia compositions at the playback system refer; and
deleting from the second storage the video frames in the multimedia data to which no multimedia compositions at the playback system refer.
-
-
7. The method of claim 6, wherein deleting is performed only if the second storage stores more than a threshold amount of multimedia data.
-
8. The method of claim 6, wherein determining includes maintaining a reference count that corresponds to a number of times a specified range of video frames in the multimedia data stored at the second storage is referred to by multimedia compositions at the playback system.
-
9. The method of claim 8, wherein determining further includes:
-
incrementing the reference count for specified range of video frames in the multimedia data if a multimedia composition that references the specified range of video frames in the multimedia data is transferred to the playback system; and
decrementing the reference count for a specified range of video frames in the multimedia data if a multimedia composition that references the specified range of video frames in the multimedia data is deleted from the playback system.
-
-
15. The method of claim 1, wherein determining comprises:
-
sending a query to the playback system querying whether the specified range of video frames is stored in the second storage; and
receiving a reply from the playback system indicating whether the specified range of video frames is stored in the second storage.
-
-
16. The method of claim 1, further comprising:
removing from the second storage video frames that are not referenced by at least one clip of a multimedia composition at the playback system.
-
4. A system comprising:
-
at least one workstation to create a multimedia composition comprising a plurality of clips, wherein each clip references multimedia data stored in the at least one workstation and specifies a range of video frames in the referenced multimedia data;
a playback device coupled to the at least one workstation to store and play multimedia compositions created by the at least one workstation using multimedia data stored in the playback device; and
a transfer tool to transfer the multimedia composition and the multimedia data referenced by each clip of the multimedia composition from said at least one workstation to said playback device, wherein the transfer tool is adapted to only transfer the specified range of video frames in the multimedia data referenced by each clip of the multimedia composition if the specified range of video frames in the multimedia data referenced by the clip is not already stored in the playback device. - View Dependent Claims (5, 10, 11, 12, 13, 14, 17, 18)
means for determining how many multimedia compositions at the playback device refer to video frames in the multimedia data stored at the playback device;
means for identifying video frames in the multimedia data stored at the playback device to which no multimedia compositions at the playback device refer; and
means for deleting from the playback device the video frames in the multimedia data to which no multimedia compositions at the playback device refer.
-
-
12. The system of claim 11, wherein the means for deleting deletes multimedia data only if the playback device stores more than a threshold amount of multimedia data.
-
13. The system of claim 11, wherein the means for determining includes means for maintaining a reference count that corresponds to a number of times a specified range of video frames in the multimedia data stored at the playback device is referred to by multimedia compositions at the playback device.
-
14. The system of claim 13, wherein the means for determining further includes:
-
means for incrementing the reference count for a specified range of video frames in the multimedia data if a multimedia composition that references the specified range of video frames in the multimedia data is transferred to the playback device, and means for decrementing the reference count for a portion specified range of video frames in the multimedia data if a multimedia composition that references the specified range of video frames in the multimedia data is deleted from the playback device.
-
-
17. The system of claim 4, wherein the transfer tool comprises:
-
means for sending a query to the playback device querying whether the specified range of video frames is stored in the second storage; and
means for receiving a reply from the playback system indicating whether the specified range of video frames is stored in the second storage.
-
-
18. The system of claim 4, wherein the playback device removes from the second storage video frames that are not referenced by at least one clip of a multimedia composition at the playback device.
-
19. A computer program product, comprising:
-
a computer readable medium;
computer program instructions stored on the computer readable medium that, when processed by a computer, instruct the computer to perform a method for transferring data from first storage associated with an editing system to second storage associated with a playback system, comprising;
receiving a multimedia composition comprising a plurality of clips, wherein each clip references multimedia data stored in the first storage and specifies a range of video frames in the referenced multimedia data;
transferring the multimedia composition to the playback system;
determining whether the specified range of video frames in the multimedia data referenced by each clip of the multimedia composition is stored in the second storage associated with the playback system; and
transferring the specified range of video frames in the multimedia data referenced by each clip of the multimedia composition from the first storage to the second storage only if the specified range of video frames in the referenced multimedia data is not already in the second storage. - View Dependent Claims (20, 21, 22, 23, 24, 25)
determining if any of the specified range of video frames in the multimedia data referenced by the multimedia composition is in transit to the second storage, and wherein the specified range of video frames is transferred only if the specified range of video frames in the multimedia data is not in transit.
-
-
21. The computer program product of claim 19, wherein the method further comprises determining whether the specified range of video frames in the multimedia data that is in transit has been transferred to the second storage.
-
22. The computer program product of claim 19, wherein the method further comprises:
-
determining how many multimedia compositions at the playback system refer to video frames in the multimedia data stored at the playback system;
identifying video frames in the multimedia data stored at the playback system to which no multimedia compositions at the playback system refer; and
deleting from the second storage the video frames in the multimedia data to which no multimedia compositions at the playback system refer.
-
-
23. The computer program product of claim 22, wherein deleting is performed only if the second storage stores more than a threshold amount of multimedia data.
-
24. The computer program product of claim 22, wherein determining includes maintaining a reference count that corresponds to a number of times a specified range of video frames in the multimedia data stored at the second storage is referred to by multimedia compositions at the playback system.
-
25. The computer program product of claim 24, wherein determining further includes:
-
incrementing the reference count for a specified range of video frames in the multimedia data if a multimedia composition that references the specified range of video frames in the multimedia data is transferred to the playback system; and
decrementing the reference count for a specified range of video frames in the multimedia data if a multimedia composition that references the specified range of video frames in the multimedia data is deleted from the playback system.
-
Specification