Patent ID: 9344517
Filing Date: 2016-05-17
CPC Classification: H04L

Claim Text:
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.