APPLICATION-GUIDED BANDWIDTH-MANAGED CACHING
First Claim
1. A data caching method for use with a media access application serviced by a data caching system, the method comprising:
- the media access application requesting a stream of media data, wherein a bandwidth of the requested stream of data exceeds an available bandwidth of the data caching system;
writing a portion of the received media data stream into a cache storage of the data caching system, wherein a bandwidth of the portion of received media data that is written into the cache storage is determined dynamically based at least in part on a load on the data caching system when the media data is received by the data caching system.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for populating a cache memory that services a media composition system. Caching priorities are based on a state of the media composition system, such as media currently within a media composition timeline, a composition playback location, media playback history, and temporal location within clips that are included in the composition. Caching may also be informed by descriptive metadata and media search results within a media composition client or a within a media asset management system accessed by the client. Additional caching priorities may be based on a project workflow phase or a client project schedule. Media may be partially written to or read from cache in order to meet media request deadlines. Caches may be local to a media composition system or remote, and may be fixed or portable.
-
Citations
20 Claims
-
1. A data caching method for use with a media access application serviced by a data caching system, the method comprising:
-
the media access application requesting a stream of media data, wherein a bandwidth of the requested stream of data exceeds an available bandwidth of the data caching system; writing a portion of the received media data stream into a cache storage of the data caching system, wherein a bandwidth of the portion of received media data that is written into the cache storage is determined dynamically based at least in part on a load on the data caching system when the media data is received by the data caching system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data caching method for use with a media access application serviced by a data caching system, the method comprising:
-
the media access application requesting a stream of media data, wherein a bandwidth of the requested stream of data exceeds an available bandwidth of the data caching system; writing a portion of the received media data stream into a cache storage of the data caching system, wherein a bandwidth of the portion of received media data that is written into the cache storage is determined dynamically based at least in part on an impact of writing the portion of received media data to the cache storage on an expected delivery time of media data that has been requested by the media access application. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method of playing back a stream of media data on a media access application, the method comprising:
-
the media access application requesting a stream of media data, the request including a deadline for receipt of the data and wherein a bandwidth of the requested stream of data exceeds the available bandwidth of the data caching system; receiving a first portion of the media data required for playing back the stream from a data caching system; and receiving a second portion of the media data required for playing back the stream from a remote media storage system; using available bandwidth of the data caching system to write a third portion of the media data received from the remote storage system into a cache storage of the data caching system; and wherein during playback, a bandwidth of the first portion, second, and third portions are adjusted in response to a real-time load on the data caching system such that the deadline for receiving the data is satisfied.
-
Specification