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;
the media access application receiving the stream of media data;
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 in real time based at least in part on a bandwidth of the data caching system that is currently available for writing to the cache when the media data is received by the media access application, such that a change in the bandwidth of the data caching system available for writing to the cache results in a change of the bandwidth of the portion of received media data that is written into the cache storage; and
wherein playback of the stream of media data by the media access application subsequent to the above-mentioned requesting step includes the media access application receiving a first portion of the media data required for playback from the data caching system and receiving a second portion of the media data required for playback from a media storage system running on a host external to a system running the media access application.
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; the media access application receiving the stream of media data; 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 in real time based at least in part on a bandwidth of the data caching system that is currently available for writing to the cache when the media data is received by the media access application, such that a change in the bandwidth of the data caching system available for writing to the cache results in a change of the bandwidth of the portion of received media data that is written into the cache storage; and wherein playback of the stream of media data by the media access application subsequent to the above-mentioned requesting step includes the media access application receiving a first portion of the media data required for playback from the data caching system and receiving a second portion of the media data required for playback from a media storage system running on a host external to a system running the media access application. - 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; the media access application receiving the stream of media data; 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 in real time 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, such that a change in the 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 results in a change of the bandwidth of the portion of received media data that is written into the cache storage; and wherein playback of the stream of media data by the media access application subsequent to the above-mentioned requesting step includes the media access application receiving a first portion of the media data required for playback from the data caching system and receiving a second portion of the media data required for playback from a media storage system running on a host external to a system running 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 media storage system running on a host external to a system running the media access application; using available bandwidth of the data caching system to write a third portion of the media data received from the media storage system into a cache storage of the data caching system; and wherein during playback, a bandwidth of the first portion, second portion, and third portion are adjusted in response to a real-time load on the data caching system such that the deadline for receiving the data is satisfied, and wherein a change in the real-time load on the data caching system results in a change in at least one of the bandwidths of the first portion, second portion, and third portion.
-
Specification