PROVIDING A DYNAMIC DIGITAL CONTENT CACHE
First Claim
1. A method for creating a dynamic thumbnail cache, the method comprising:
- identifying a plurality of content items to download to a client device;
assigning each content item from the plurality of content items to one or more of a plurality of buckets, wherein each bucket is associated with a unique pair of attributes;
assigning, by at least one processor, each of the plurality of buckets to one of a plurality of prioritized tiers; and
until a storage threshold limit is met, for each prioritized tier of the plurality of prioritized tiers, and in accordance with a prioritization of the tiers;
identifying one or more buckets assigned to the prioritized tier;
identifying a proportion ratio assigned to each of the one or more buckets; and
downloading, to the client device, content items assigned to the one or more buckets in proportional batches based on the proportion ratios assigned to the one or more buckets.
3 Assignments
0 Petitions
Accused Products
Abstract
One or more embodiments of a thumbnail caching system dynamically provide a thumbnail cache of digital content items (e.g., photos, videos, audio) to a user on a client device. In particular, the thumbnail caching system provides a thumbnail cache of a digital content collection to a client device such that the thumbnail cache does not exceed a threshold storage limit for the client device. In addition, the thumbnail caching system intelligently adjusts the thumbnails within the thumbnail cache to keep the size of the thumbnail cache within the threshold storage limit irrespective of the number of digital content items stored or added to the digital content collection. Further, the thumbnail caching system can dynamically adjust the size of the thumbnail cache in response to a user adding or removing external data to the client device.
23 Citations
20 Claims
-
1. A method for creating a dynamic thumbnail cache, the method comprising:
-
identifying a plurality of content items to download to a client device; assigning each content item from the plurality of content items to one or more of a plurality of buckets, wherein each bucket is associated with a unique pair of attributes; assigning, by at least one processor, each of the plurality of buckets to one of a plurality of prioritized tiers; and until a storage threshold limit is met, for each prioritized tier of the plurality of prioritized tiers, and in accordance with a prioritization of the tiers; identifying one or more buckets assigned to the prioritized tier; identifying a proportion ratio assigned to each of the one or more buckets; and downloading, to the client device, content items assigned to the one or more buckets in proportional batches based on the proportion ratios assigned to the one or more buckets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for creating a dynamic thumbnail cache, the method comprising:
-
identifying a plurality of thumbnails to download to a client device; assigning, by at least one processor, each thumbnail from the plurality of thumbnails to one or more of a plurality of buckets, wherein each bucket is associated with one or more attributes; identifying, for each bucket of the plurality of buckets, a prioritized tier to which the bucket is assigned; and until a storage threshold limit is exceeded, for each prioritized tier of the plurality of prioritized tiers, and in accordance with a prioritization of the tiers; identifying a proportion ratio assigned to each of one or more buckets in the prioritized tier; downloading, to the client device, thumbnails assigned to the one or more buckets in proportional batches based on proportion ratios assigned to the one or more buckets; and removing, from the client device, one or more thumbnails from at least one bucket assigned a lowest prioritized tier storing thumbnails until the storage threshold limit is no longer exceeded. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system for creating a dynamic thumbnail cache, the system comprising:
-
at least one processor; and at least one non-transitory computer readable storage medium storing instructions that, when executed by the at least one processor, cause the system to; identify a plurality of content items for download to a client device; assign each content item from the plurality of content items to one or more of a plurality of buckets; assign each of the plurality of buckets to one of a plurality of prioritized tiers; and until a storage threshold limit is met, for each prioritized tier of the plurality of prioritized tiers, and in accordance with a prioritization of the tiers; identify one or more buckets assigned to the prioritized tier; identify a proportion ratio assigned to each of the one or more buckets; and download, to the client device, content items assigned to the one or more buckets in proportional batches based on the proportion ratios assigned to the one or more buckets.
-
Specification