Predictive caching and fetch priority
AssigneeDropbox, Inc.
InventorsDaniel Kluesing, Rasmus Andersson
Life of this patent
Estimating the term…
Abstract
Predicting what content items a user finds important and sending those items to a cache on the user's device at times when doing so will not drain resources and will not result in expensive data rates. Applying a ranking function that examines recency and other content metadata associated with the user's content items stored in a synchronized content management system. Determining how much of a ranked list of content items to cache and deciding when is a good time to send content items to the local cache.
Claims20
A computer-implemented method comprising:
- receiving, from a client device authorized on a user account of a content management system, an amount of free memory space available on the client device for caching one or more content items associated with the user account;
- defining a subset of the amount of free memory space available to use for caching the one or more content items;
- selecting a subset of content items from the one or more content items associated with the user account based on the subset of the amount of free memory space on the client device;
- increasing the defined subset of the amount of free memory space to use for caching based on a measured stamina of the client device;
- and
- selecting a further subset of content items from the one or more content items associated with the user account based on the increased defined subset of the amount of free memory space.
A non-transitory computer-readable medium comprising instructions stored on the computer readable medium that when executed are effective to cause a computing device to:
- receive, from a first client device authorized on a user account of the content management system, a first amount of free memory space available on a first client device for caching one or more content items associated with the user account;
- defining a subset of the first amount of free memory space to use for caching the one or more content items;
- select a first subset of content items from the content items associated with the user account based on a first amount of available caching space;
- increase the defined subset of the first amount of free memory space to use for caching based on a measured stamina of the client device;
- and
- selecting a second subset of content items from the one or more content items associated with the user account based on the increased defined subset of the first amount of free memory space.
A system comprising:
- a first client device having configured to store and synchronize local copies of content items stored on a content management system, the client device having a first amount of available caching space;
- and
- the content management system configured to:
- receive, from a client device authorized on a user account of a content management system, an amount of free memory available on the client device for caching one or more content items associated with the user account;
- define a subset of the amount of free memory space to use for caching the one or more content items;
- select a subset of content items from the one or more content items associated with the user account based on the subset of the amount of free memory space on the client device;
- increase the defined subset of the amount of free memory space to use for caching based on a measured stamina of the client device;
- and
- selecting a further subset of content items from the one or more content items associated with the user account based on the increased defined subset of the amount of free memory space.
Dependencies are inferred from the claim text.