Systems and methods for selecting content items to store and present locally on a user device

US10885104B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10885104-B2
Application numberUS-201414247468-A
CountryUS
Kind codeB2
Filing dateApr 8, 2014
Priority dateFeb 27, 2014
Publication dateJan 5, 2021
Grant dateJan 5, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems, methods, and non-transitory computer readable media for dynamically selecting and sending content items to a user device based on various network and device conditions are provided. In some embodiments, a listing of images stored within a user account on a content management system may be generated, and a selection probability value may be assigned to each image within the listing. An available capacity level on the user device may be determined, and images may be dynamically selected to be sent to the user device based on the determined available capacity level and each image's selection probability value. In some embodiments, each image's selection probability value may be based on one or more factors. For example, images that have been recently viewed, recently added to a collection of images, and/or shared within a shared virtual space created by the user, may receive higher selection probability values than other images. In some embodiments, the selected images may be ranked in order of priority for transmission to the user device and sent to the user device in order of rank.

First claim

Opening claim text (preview).

What is claimed: 1. A method, comprising: generating a listing of images stored within a user account on a content management system for selectively sending to a user device; determining a frequency of use for each image within the listing of images based on one or more of a number of times each image is viewed, a number of times each image is shared, or a number of times each image is requested to be shared; assigning a selection probability value to each image from the listing based on the frequency of use for each image within the listing of images; determining an available storage capacity level on the user device; based at least on the available storage capacity level on the user device, determining a storage allocation on the user device for locally storing, independent of connectivity to the content management system, high-resolution images from the listing of images stored within the user account on the content management system; based on the selection probability value for each image from the listing of images and the storage allocation on the user device corresponding to high-resolution images, selecting a first set of images from the listing of images to send to the user device as high-resolution images, wherein the first set of high-resolution images occupies a first amount of storage space; based on the selection probability value for each image from the listing of images, the available storage capacity level on the user device, and the first amount of storage space, selecting a second set of images from the listing of images to send to the user device as low-resolution images, wherein the second set of low-resolution images occupies a second amount of storage space, and wherein the second set of low-resolution images are different than the first set of high-resolution images; sending, from the content management system, the first set of high-resolution images and the second set of low-resolution images to the user device, wherein a combination of the first amount of storage space and the second amount of storage space occupy less than or equal to the available storage capacity on the user device; determining a change in a selection probability value of at least one image of the first set of high-resolution images; and in response to determining the change in the selection probability value of the at least one image of the first set of high-resolution images, sending instructions to the user device to remove the at least one image from the user device. 2. The method of claim 1 , wherein assigning the selection probability value to each image from the listing of images is further based on at least one factor comprising one or more of: an addition of at least one image to a shared virtual space; an addition of at least one image from the listing to a shared virtual space; or an addition of at least one image to a shared virtual space from the user device. 3. The method of claim 2 , wherein the shared virtual space comprises one or more of: a shared virtual space created by a user of the user device; a shared virtual space created by a contact of the user; a shared virtual space that the user has been invited to; or a shared virtual space that the user is associated with already. 4. The method of claim 1 , wherein assigning the selection probability value to each image from the listing of images is further based on a notification corresponding to an image from the listing of images being sent to the user device from the content management system. 5. The method of claim 1 , wherein the selection probability value of an image from the listing of images indicates a likelihood that a user will view the image on the user device. 6. The method of claim 1 , wherein assigning the selection probability value to each image from the listing is further based on at least one factor comprising one or more of: a recent viewing of an image from the listing; a recent viewing of at least one additional image located within one or more of: a same collection, a same event, or a same category as any image from the listing; or an addition of at least one new image to the user account. 7. The method of claim 1 , wherein the selection probability value assigned to each image from the listing of images is updated in response to one or more of: an addition of at least one image from the listing of images to a shared virtual space that a user belongs to; an addition of at least one new image to the user account; or a selection to view at least one image stored in the user account. 8. The method of claim 1 , wherein sending instructions to the user device to remove the at least one image of the first set of high-resolution images comprises sending, to the user device, a low-resolution version of the at least one image of the first set of high-resolution images to replace the at least one image of the first set of high-resolution images. 9. The method of claim 1 , wherein generating the listing of images further comprises generating the listing of images in response to detecting a user input to the content management system. 10. The method of claim 1 , wherein the selection probability value assigned to each image updates in response to any user interaction with one or more of: a selected image from the listing; the content management system; or an additional image from within the listing. 11. The method of claim 1 , further comprising: determining a level of connectivity between the user device and the content management system; and wherein determining to send to the user device an amount of the first set of high-resolution images and an amount of the second set of low-resolution images is based at least in part on the level of connectivity between the user device and the content management system. 12. The method of claim 1 , further comprising ranking the listing of images from highest selection probability value to lowest selection probability value. 13. A non-transitory computer readable medium comprising instructions that, when executed by at least one processor of a computing device, cause the computing device to: identify a listing of images stored within a user account on a content management system; determine a frequency of use for each image from the listing of images; assign a selection probability value to each image from the listing of images based on the determined frequency of use for each image; create a priority list for selectively sending images to a user device from the content management system, wherein the priority list ranks each image within the listing of images based on the selection probability value assigned to each image; determine an available storage capacity level of the user device; based at least on the available storage capacity level on the user device, determine a storage allocation on the user device for locally storing, independent of connectivity to the content management system, high-resolution images from the listing of images stored within the user account on the content management system; based on the priority list and the storage allocation on the user device for locally storing, independent of connectivity to the content management system, high-resolution images, select a first set of images from the listing of images to send to the user device as high-resolution images, wherein the first set of high-resolution images occupies a first amount of storage space; based on the priority list, the available storage capacity on the user device, and the first amount of storage space, select a second set of images from the listing of images to send to the user device as low-resolution images, wh

Assignees

Inventors

Classifications

  • Business processes related to social networking or social networking services · CPC title

  • Search customisation based on user profiles and personalisation · CPC title

  • using information manually generated, e.g. tags, keywords, comments, manually generated location and time information · CPC title

  • using ranking · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10885104B2 cover?
Systems, methods, and non-transitory computer readable media for dynamically selecting and sending content items to a user device based on various network and device conditions are provided. In some embodiments, a listing of images stored within a user account on a content management system may be generated, and a selection probability value may be assigned to each image within the listing. An …
Who is the assignee on this patent?
Dropbox Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/5866. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 05 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).