Downloading and adaptive streaming of multimedia content to a device with cache assist
First Claim
1. A method performed by a first apparatus comprising a processor, a non-volatile memory, and a cache buffer, the method comprising:
- uploading multimedia content associated with the first apparatus to a particular cloud storage using the processor of the first apparatus;
transitioning the first apparatus into an offline mode in which the first apparatus is configured to communicate with a communication network and not playback multimedia content downloaded from the network using the processor;
determining network usage rates by the first apparatus on a set of networks during the offline mode communication with the communication network using the processor;
determining a geo-location of the first apparatus during the offline mode communication with the communication network using the processor;
identifying entries in a personal calendar stored in the non-volatile memory of the first apparatus relating to business travel during the offline mode using the processor;
selecting and downloading, during the offline mode and using the processor, a plurality of initial portions of content based on factors comprising;
a comparison of the determined network usage rates to a set of conditions and costs for amounts of data that can be downloaded by the first apparatus on the set of networks for given time periods;
a comparison of the determined geo-location of the first apparatus with a set of location links in a location links database, wherein upon identification of a coincidence of the first apparatus with a particular linked location, the first apparatus retrieves multimedia content from a second cloud storage associated with a second apparatus;
a comparison of a current date and time from a clock of the first apparatus with a set of content links in a content links database indicating associations between calendar instances of business travel and particular portions of content;
storing, during the offline mode and using the processor, the downloaded plurality of initial portions of content in the cache buffer;
transitioning the first apparatus from the offline mode to a playback mode using the processor; and
fetching, during the playback mode and using the processor, content stored in the cache buffer during the offline mode and playing back the fetched content on the first apparatus.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus operates in an offline mode and a playback mode, and includes a relatively large cache buffer. In the offline mode, the apparatus is configured download multimedia content identified in a user content queue, over a communication network, into the cache buffer. In the playback mode, after the multimedia content has been downloaded in the offline mode, the apparatus fetches content from the cache buffer and plays back the fetched content on the client device until all of the content in the cache buffer has been fetched and played back. Then the apparatus streams content over the communication network and plays back the streamed content.
190 Citations
20 Claims
-
1. A method performed by a first apparatus comprising a processor, a non-volatile memory, and a cache buffer, the method comprising:
-
uploading multimedia content associated with the first apparatus to a particular cloud storage using the processor of the first apparatus; transitioning the first apparatus into an offline mode in which the first apparatus is configured to communicate with a communication network and not playback multimedia content downloaded from the network using the processor; determining network usage rates by the first apparatus on a set of networks during the offline mode communication with the communication network using the processor; determining a geo-location of the first apparatus during the offline mode communication with the communication network using the processor; identifying entries in a personal calendar stored in the non-volatile memory of the first apparatus relating to business travel during the offline mode using the processor; selecting and downloading, during the offline mode and using the processor, a plurality of initial portions of content based on factors comprising; a comparison of the determined network usage rates to a set of conditions and costs for amounts of data that can be downloaded by the first apparatus on the set of networks for given time periods; a comparison of the determined geo-location of the first apparatus with a set of location links in a location links database, wherein upon identification of a coincidence of the first apparatus with a particular linked location, the first apparatus retrieves multimedia content from a second cloud storage associated with a second apparatus; a comparison of a current date and time from a clock of the first apparatus with a set of content links in a content links database indicating associations between calendar instances of business travel and particular portions of content; storing, during the offline mode and using the processor, the downloaded plurality of initial portions of content in the cache buffer; transitioning the first apparatus from the offline mode to a playback mode using the processor; and fetching, during the playback mode and using the processor, content stored in the cache buffer during the offline mode and playing back the fetched content on the first apparatus. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A first apparatus, comprising:
-
a processor; a non-volatile memory storing an intelligent caching application; a communication system; a cache buffer; wherein, upon execution by the processor, the intelligent cache application directs the processor to; upload multimedia content associated with the first apparatus to a particular cloud storage using the processor of the first apparatus; transition the first apparatus into an offline mode in which the first apparatus is configured to communicate with a communication network and not playback multimedia content downloaded from the network; determine network usage rates by the first apparatus on a set of networks during the offline mode communication with the communication network using the processor; determine a geo-location of the first apparatus during the offline mode communication with the communication network using the processor; identify entries in a personal calendar stored in the non-volatile memory of the first apparatus relating to business travel during the offline mode using the processor; select and download, during the offline mode and using the processor, a plurality of initial portions of content based on factors comprising; a comparison of the determined network usage rates to a set of conditions and costs for amounts of data that can be downloaded by the first apparatus on the set of networks for given time periods; a comparison of the determined geo-location of the first apparatus with a set of location links in a location links database, wherein upon identification of a coincidence of the first apparatus with a particular linked location, the first apparatus retrieves multimedia content from a second cloud storage associated with a second apparatus; a comparison of a current date and time from a clock of the first apparatus with a set of content links in a content links database indicating associations between calendar instances of business travel and particular portions of content; store, during the offline mode and using the processor, the downloaded plurality of initial portions of content in the cache buffer; transition the first apparatus from the offline mode to a playback mode; and fetch, during the playback mode and using the processor, content stored in the cache buffer during the offline mode and play back the fetched content on the first apparatus. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium encoded with a computer program including instructions to cause a processor in a first apparatus to:
-
upload multimedia content associated with the first apparatus to a particular cloud storage using the processor of the first apparatus, wherein the first apparatus comprises the processor, a non-volatile memory, and a cache buffer; transition the first apparatus into an offline mode in which the first apparatus configured to communicate with a communication network and not playback multimedia content downloaded from the network; determine network usage rates by the first apparatus on a set of networks during the offline mode communication with the communication network using the processor; determine a geo-location of the first apparatus during the offline mode communication with the communication network using the processor; identify entries in a personal calendar stored in the non-volatile memory of the first apparatus relating to business travel during the offline mode using the processor; select and download, during the offline mode and using the processor, a plurality of initial portions of content based on factors comprising; a comparison of the determined network usage rates to a set of conditions and costs for amounts of data that can be downloaded by the first apparatus on the set of networks for given time periods; a comparison of the determined geo-location of the first apparatus with a set of location links in a location links database, wherein upon identification of a coincidence of the first apparatus with a particular linked location, the first apparatus retrieves multimedia content from a second cloud storage associated with a second apparatus; a comparison of a current date and time from a clock of the first apparatus with a set of content links in a content links database indicating associations between calendar instances of business travel and particular portions of content; store, during the offline mode and using the processor, the downloaded plurality of initial portions of content in the cache buffer; transition the first apparatus from the offline mode to a playback mode; and fetch, during the playback mode, content stored in the cache buffer during the offline mode and playback the fetched content on the first apparatus. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification