Management of Downloads from a Network-Based Digital Data Repository
First Claim
1. A method for accessing data to present a digital asset at an electronic device having a memory for data storage, the method comprising:
- receiving an indication of a digital asset that is to be played by the electronic device;
determining whether the digital asset is unavailable locally from the local memory of the electronic device;
determining whether the digital asset is available from a cloud data repository;
downloading the digital asset from the cloud data repository to the electronic device if the digital asset is available from the cloud data repository but unavailable from the local memory of the electronic device;
presenting the digital asset at the electronic device while the downloading occurs; and
caching the digital asset at the electronic device while the downloading occurs.
1 Assignment
0 Petitions
Accused Products
Abstract
Improved techniques and systems for storage, delivery and acquisition of digital assets stored in cloud data storage. Cloud data storage can be provided by a cloud data repository that is capable of storing digital data for various users. A given user can access cloud data storage from any of his/her authorized client devices via a network. A given client device can access not only locally stored digital assets but also remotely stored digital assets from cloud data storage. In one embodiment, downloads of digital asserts resident in cloud data storage to client devices can be managed for improved efficiency and/or performance. For example, remotely stored digital assets that have been downloaded from cloud data storage can be cached in local storage. By caching certain digital assets, performance can be improved because the digital assets, although not formally stored locally, can be available locally from cache storage.
26 Citations
21 Claims
-
1. A method for accessing data to present a digital asset at an electronic device having a memory for data storage, the method comprising:
-
receiving an indication of a digital asset that is to be played by the electronic device; determining whether the digital asset is unavailable locally from the local memory of the electronic device; determining whether the digital asset is available from a cloud data repository; downloading the digital asset from the cloud data repository to the electronic device if the digital asset is available from the cloud data repository but unavailable from the local memory of the electronic device; presenting the digital asset at the electronic device while the downloading occurs; and caching the digital asset at the electronic device while the downloading occurs. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for accessing data to present a digital asset at an electronic device having a memory for data storage, the method comprising:
-
receiving an indication of a digital asset that is to be played by the electronic device; determining whether the digital asset is available locally from the local memory of the electronic device; determining whether the digital asset is cached locally at the electronic device; determining whether the digital asset is available from a cloud data repository; downloading the digital asset from the cloud data repository to the electronic device if the digital asset is available from the cloud data repository but neither available from the local memory of the electronic device nor cached locally at the electronic device; and presenting the digital asset at the electronic device while the downloading occurs. - View Dependent Claims (8, 9)
-
-
10. A non-transitory computer readable medium including at least computer program code stored thereon for accessing data to present a digital asset at an electronic device having a memory for data storage, the computer readable medium comprising:
-
computer program code for receiving an indication of a digital asset that is to be played by the electronic device; computer program code for determining whether data for the digital asset is available locally from the local memory of the electronic device; computer program code for determining whether data for the digital asset is available from a cloud data repository; computer program code for downloading the data for the digital asset from the cloud data repository to the electronic device if the data for the digital asset is available from the cloud data repository but not available from the local memory of the electronic device; computer program code for presenting the data for the digital asset at the electronic device while the downloading occurs; and computer program code for caching the data for the digital asset at the electronic device while the downloading occurs.
-
-
11. A non-transitory computer readable medium including at least computer program code stored thereon for accessing data to present a digital asset at an electronic device having a memory for data storage, the computer readable medium comprising:
-
computer program code for receiving an indication of a digital asset that is to be played by the electronic device; computer program code for determining whether data for the digital asset is available locally from the local memory of the electronic device; computer program code for determining whether data for the digital asset is cached locally at the electronic device; computer program code for determining whether data for the digital asset is available from a cloud data repository; computer program code for downloading the data for the digital asset from the cloud data repository to the electronic device when the data for the digital asset is available from the cloud data repository but neither available from the local memory of the electronic device nor cached locally at the electronic device; and computer program code for presenting the data for the digital asset at the electronic device while the downloading occurs.
-
-
12. A method for presenting a digital asset on an electronic device, the electronic device having a local memory for data storage and having a network interface configured to couple to a network for accessing a cloud data repository, the method comprising:
-
receiving an indication of a digital asset to be presented by the electronic device; accessing a database to determine whether a data file is resident locally or remotely, the data file containing data for the digital asset to be presented; obtaining a file locator for the data file from the database; thereafter retrieving the data file from the local memory using the file locator when the data file is resident locally; and retrieving the data file from a cloud data repository using the file locator when the data file is resident remotely. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer readable medium including at least computer program code stored thereon for presenting a digital asset on an electronic device, the electronic device having a local memory for data storage and having a network interface configured to couple to a network for accessing a cloud data repository, the computer readable medium comprising:
-
computer program code for receiving an indication of a digital asset to be presented by the electronic device; computer program code for accessing a database to determine whether a data file is resident locally or remotely, the data file containing data for the digital asset to be presented; computer program code for obtaining a file locator for the data file from the database; computer program code for retrieving the data file from the local memory using the file locator when the data file is resident locally; and computer program code for retrieving the data file from a cloud data repository using the file locator when the data file is resident remotely.
-
-
17. A graphical user interface presented on a display device associated with an electronic device, comprising:
-
a list of a plurality of digital assets, at least one of the digital assets is stored locally at the electronic device, and at least one of the digital assets is stored remotely at a cloud data repository; and at least one visual indicator to distinguish whether the digital assets are stored locally at the electronic device or remotely at the cloud data repository. - View Dependent Claims (18, 19, 20, 21)
-
Specification