Cloud-synchronized local storage management
First Claim
1. A computer-implemented asset management method that comprises:
- providing a digital asset management application that is executable on a local computing device, wherein the digital asset management application is configured to communicate with a local storage resource and a cloud storage resource;
accessing an index that lists digital assets which are stored in the local storage resource, wherein the index indicates an importance and a last access timestamp for at least a portion of the listed digital assets, wherein the listed digital assets stored in the local storage resource include a plurality of original assets and a corresponding plurality of lossy assets, and wherein each of the lossy assets represents a lower fidelity version of the corresponding original asset;
invoking a proactive purge operation at a specified time, wherein the proactive purge operation causes a first digital asset to be removed from the local storage resource based on an importance, indicated in the index, that is associated with the first digital asset; and
invoking a reactive purge operation in response to a storage condition associated with the local storage resource, wherein the reactive purge operation causes a plurality of digital assets to be removed from the local storage resource, wherein the plurality of digital assets removed in the reactive purge operation are selected for removal based on dually ranking the digital assets based first on an importance and second on a last access timestamp of such assets, as indicated in the index,wherein when the reactive purge operation is invoked in response to a critical storage condition that is triggered by less than a relatively lower threshold quantity of available storage existing at the local storage resource, both original assets and lossy assets are removed from the local storage resource;
wherein when the reactive purge operation is invoked in response to a low storage condition that is triggered by less than a relatively higher threshold quantity of available storage existing at the local storage resource, only one or more original assets are removed from the local storage resource, without removing lossy assets; and
wherein the reactive purge operation is invoked in response to the critical storage condition, and then if the low storage condition remains, the reactive purge operation invoked in response to the critical storage condition is followed by invocation of the reactive purge operation in response to the low storage condition.
2 Assignments
0 Petitions
Accused Products
Abstract
A digital asset management application stores a mixture of original and lossy assets in a user'"'"'s local storage resource. This mixture is dynamically adjusted in response to usage patterns and availability of local storage. If local storage is limited, the number of original assets stored locally is reduced. If local storage resources are critically low, lossy assets are purged. A user'"'"'s interactions with his/her digital assets are monitored, and assets that are perceived to be less important to a user are purged from local storage before assets that are perceived to be more important. An asset may be deemed to be “important” based on any number of relevant criteria, such as user selection, user rating, or user interaction. Coordinating asset allocation between local and cloud-based storage resources requires little or no active management on behalf of the user, thus transparently providing the user with the benefits of cloud storage.
38 Citations
19 Claims
-
1. A computer-implemented asset management method that comprises:
-
providing a digital asset management application that is executable on a local computing device, wherein the digital asset management application is configured to communicate with a local storage resource and a cloud storage resource; accessing an index that lists digital assets which are stored in the local storage resource, wherein the index indicates an importance and a last access timestamp for at least a portion of the listed digital assets, wherein the listed digital assets stored in the local storage resource include a plurality of original assets and a corresponding plurality of lossy assets, and wherein each of the lossy assets represents a lower fidelity version of the corresponding original asset; invoking a proactive purge operation at a specified time, wherein the proactive purge operation causes a first digital asset to be removed from the local storage resource based on an importance, indicated in the index, that is associated with the first digital asset; and invoking a reactive purge operation in response to a storage condition associated with the local storage resource, wherein the reactive purge operation causes a plurality of digital assets to be removed from the local storage resource, wherein the plurality of digital assets removed in the reactive purge operation are selected for removal based on dually ranking the digital assets based first on an importance and second on a last access timestamp of such assets, as indicated in the index, wherein when the reactive purge operation is invoked in response to a critical storage condition that is triggered by less than a relatively lower threshold quantity of available storage existing at the local storage resource, both original assets and lossy assets are removed from the local storage resource; wherein when the reactive purge operation is invoked in response to a low storage condition that is triggered by less than a relatively higher threshold quantity of available storage existing at the local storage resource, only one or more original assets are removed from the local storage resource, without removing lossy assets; and wherein the reactive purge operation is invoked in response to the critical storage condition, and then if the low storage condition remains, the reactive purge operation invoked in response to the critical storage condition is followed by invocation of the reactive purge operation in response to the low storage condition. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A cloud-synchronized local storage management system that comprises:
-
a memory; a processor that is coupled to, and capable of executing instructions stored in, the memory; a local storage resource having stored therein a collection of digital assets and an asset index that lists at least a portion of the digital assets, wherein the asset index indicates an importance and a last access timestamp for at least a portion of the listed digital assets; a proactive purge module that is stored in the memory and that comprises means for invoking a proactive purge operation at a specified time, wherein the proactive purge operation defines a first subset of the digital assets and causes digital assets in the first subset to be removed from the local storage resource, wherein digital assets are included in the first subset based on the importance indicated in the asset index, and wherein the last access timestamps are not considered in defining the first subset of digital assets; and a reactive purge module that is stored in the memory and that comprises means for invoking a reactive purge operation in response to a storage condition associated with the local storage resource, wherein the reactive purge operation defines a second subset of the digital assets and causes digital assets in the second subset to be removed from the local storage resource, wherein digital assets are included in the second subset based on both (a) the importance indicated in the asset index and (b) the last access timestamps indicated in the asset index. - View Dependent Claims (9, 10, 11, 12, 13, 19)
-
-
14. A non-transitory computer readable medium encoded with instructions that, when executed by one or more processors, cause a cloud-synchronized local storage management process to be carried out, the process comprising:
-
providing a digital asset management application that is executing on a local computing device, wherein the digital asset management application is in communication with a local storage resource and a cloud storage resource; accessing an index that lists digital assets which are stored in the local storage resource, wherein the index indicates an importance and a last access timestamp for at least a portion of the listed digital assets, wherein the local storage stores; (i) first digital content comprising digital content used by the digital asset management application, the first digital content including the digital assets that are managed by the digital asset management application and are listed in the index, and (ii) second digital content that is separate from the first digital content; invoking a proactive purge operation at a specified time, wherein the proactive purge operation causes a first digital asset to be removed from the local storage resource based on an importance, indicated in the index, that is associated with the first digital asset; and invoking a reactive purge operation in response to a storage condition associated with the local storage resource, wherein the reactive purge operation causes a second digital asset to be removed from the local storage resource based on an importance and a last access timestamp, indicated in the index, that is associated with the second digital asset, wherein the storage condition is triggered when an amount of the local storage resource consumed by the listed digital assets exceeds a specific percentage of an available storage capacity of the local storage resource, and wherein the available storage capacity is based on a difference between (i) a total storage capacity of the local storage resource and (ii) the second digital content. - View Dependent Claims (15, 16, 17, 18)
-
Specification