PREDICTIVE CACHING AND FETCH PRIORITY
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, from a mobile device, an amount of free memory available for caching one or more content items from a collection of content items stored in a synchronized content management system, wherein each of the content items in the collection of content items has associated metadata;
generating, via at least one processor, a scaling factor for each of the content items in the collection based on the associated metadata; and
selecting a subset of content items from the collection based on the generated scaling factors and the amount of free space.
4 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.
88 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, from a mobile device, an amount of free memory available for caching one or more content items from a collection of content items stored in a synchronized content management system, wherein each of the content items in the collection of content items has associated metadata; generating, via at least one processor, a scaling factor for each of the content items in the collection based on the associated metadata; and selecting a subset of content items from the collection based on the generated scaling factors and the amount of free space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a processor; an account management module configured to receive, from a mobile device, an amount of free memory available for caching one or more content items from a collection of content items stored in a user account database of a synchronized content management system, wherein each of the content items in the collection of content items has associated metadata; and a cache prioritization module configured to; generate a scaling factor for each of the content items in the collection based on the associated metadata; generate a ranked list of content items from the collection, wherein an item with a higher scaling factor has a higher rank in the ranked list; select a subset of content items from the collection based on the generated scaling factors and the amount of free space, such that higher ranked content items are selected until an amount of space required to cache the selected content items fills the amount of free space; and automatically cache the selected content items to the mobile device. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising:
-
a medium configured to store computer-readable instructions thereon; and the computer-readable instructions that, when executed by a processing device cause the processing device to perform a method, comprising; receiving, from a mobile device, an amount of free memory available for caching one or more content items from a collection of content items stored in a synchronized content management system, wherein each of the content items in the collection of content items has associated metadata; generating a scaling factor for each of the content items in the collection based on the associated metadata; generating a ranked list of content items from the collection, wherein an item with a higher scaling factor has a higher rank in the ranked list; selecting a subset of the content items from the ranked list beginning with higher ranked content items until an amount of space required to cache the selected content items fills the amount of free space; and automatically caching the selected content items to the mobile device. - View Dependent Claims (19, 20)
-
Specification