Predictive caching and fetch priority
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 12, 13)
-
-
10. 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 a content management system, a first amount of free memory space available on the first client device for caching one or more content items associated with the user account; define 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 first client device; and select 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. - View Dependent Claims (11, 14, 15, 16, 17, 18)
-
-
19. 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 the 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; 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 select 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. - View Dependent Claims (20)
-
Specification