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, wherein the metadata associated with a content item comprises;
a File Score calculated based on one or more recency-related events selected from among;
a most recent occurrence of a user of the mobile device opening the content item using an application offered by the synchronized content management system,a most recent occurrence of the user of the mobile device opening the content item using a third party application,a most recent occurrence of the user of the mobile device sharing the content item via the mobile device,a most recent occurrence of another user of the synchronized content management system sharing the content item with the user of the mobile device,a most recent occurrence of the user of the mobile device sharing the content item via another electronic device,a most recent occurrence of the user of the mobile device editing the content item, ora most recent occurrence of the user of the mobile device accessing the content item via another electronic device;
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.
13 Citations
17 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, wherein the metadata associated with a content item comprises; a File Score calculated based on one or more recency-related events selected from among; a most recent occurrence of a user of the mobile device opening the content item using an application offered by the synchronized content management system, a most recent occurrence of the user of the mobile device opening the content item using a third party application, a most recent occurrence of the user of the mobile device sharing the content item via the mobile device, a most recent occurrence of another user of the synchronized content management system sharing the content item with the user of the mobile device, a most recent occurrence of the user of the mobile device sharing the content item via another electronic device, a most recent occurrence of the user of the mobile device editing the content item, or a most recent occurrence of the user of the mobile device accessing the content item via another electronic device; 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. 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 wherein the metadata associated with a content item comprises at least a File Score value wherein the File Score value is calculated based on one or more recency-related events selected from among; a most recent occurrence of a user of the mobile device opening the content item using an application offered by the synchronized content management system, a most recent occurrence of the user of the mobile device opening the content item using a third party application, a most recent occurrence of the user of the mobile device sharing the content item via the mobile device, a most recent occurrence of another user of the synchronized content management system sharing the content item with the user of the mobile device, a most recent occurrence of the user of the mobile device sharing the content item via another electronic device, a most recent occurrence of the user of the mobile device editing the content item, or a most recent occurrence of the user of the mobile device accessing the content item via another electronic device; 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 (11, 12, 13, 14)
-
-
15. 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 after conducting a mobile device stamina check, wherein the stamina check comprises; determining whether the mobile device has a battery level above a predetermined minimum battery level before automatically caching the selected content items; determining whether a network connection for the mobile device satisfies a predetermined network connectivity level before automatically caching the selected content items; and determining whether caching a content item from a synchronized content management system over a current network connection will result in a cellular network data fee before automatically caching a content item. - View Dependent Claims (16)
-
-
17. 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, 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, automatically caching the selected content items to the mobile device after conducting a mobile device stamina check, wherein the stamina check comprises; determining whether the mobile device has a battery level above a predetermined minimum battery level before automatically caching the selected content items; determining whether a network connection for the mobile device satisfies a predetermined network connectivity level before automatically caching the selected content items; and determining whether caching a content item from a synchronized content management system over a current network connection will result in a cellular network data fee before automatically caching a content item.
-
Specification