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, wherein each content item associated with the user account has associated metadata;
defining, based on the amount of free memory space available, a subset of the amount of free memory space to use for caching the one or more content items;
generating, by the content management system, for each content item associated with the user account, a Fetch Priority score based on the associated metadata; and
selecting a subset of content items from the content items associated with the user account based on the generated Fetch Priority scores and the subset of the amount of free space on the client device.
3 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, wherein each content item associated with the user account has associated metadata; defining, based on the amount of free memory space available, a subset of the amount of free memory space to use for caching the one or more content items; generating, by the content management system, for each content item associated with the user account, a Fetch Priority score based on the associated metadata; and selecting a subset of content items from the content items associated with the user account based on the generated Fetch Priority scores and the subset of the amount of free space on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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:
-
generate, by a content management system, for each content item associated with a user account a Fetch Priority score based on associated metadata; receive, from a first client device authorized on a user account of the content management system, a first amount of free memory available on the first client device for caching one or more content items associated with the user account, wherein each content item associated with the user account has the associated metadata; defining, based on the first amount of free memory space available, a subset of the first amount of free space to use for caching the one or more content items; and select a first subset of content items from the content items associated with the user account based on the generated Fetch Priority scores and a first amount of available caching space, wherein the first amount of available caching space is less than or equal to the subset of the first amount of free memory space available on the first client device. - View Dependent Claims (11, 12, 13, 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; generate, by the content management system, for each content item associated with a user account a Fetch Priority score based on associated metadata; receive, from the first client device authorized on a user account of the 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, wherein each content item associated with the user account has the associated metadata; defining, based on the first amount of free memory space available, a subset of the first amount of free memory space to use for caching the one or more content items; and select a first subset of content items from the content items associated with the user account based on the generated Fetch Priority scores and the subset of the first amount of free memory space, wherein the subset of the first amount of free space is less than or equal to the first amount of free memory available on the first client device. - View Dependent Claims (20)
-
Specification