Shuffle algorithm and navigation

US9525789B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9525789-B2
Application numberUS-201313888003-A
CountryUS
Kind codeB2
Filing dateMay 6, 2013
Priority dateMar 15, 2013
Publication dateDec 20, 2016
Grant dateDec 20, 2016

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.

Embodiments are disclosed for randomly and pseudo-randomly presenting images to a user. An exemplary method includes receiving a first set of images from a user, receiving a second set of conditions that an image must satisfy, creating a subset of the first set of images that satisfies the second set of conditions, selecting a random element of said subset, and displaying said random element to a user. The conditions define the breadth or narrowness of the subset of images from which a random element is chosen. The conditions may be system set, user configured, or any combination, and a user may repeat the process, or may choose to view a new image that has one or more affinities to the last randomly chosen image presented. Affinities function in similar manner to the conditions of a pseudo-random selection, but generally serve to narrow the available set of photos to a greater extent. Conditions or affinities may be, for example, time based, location based, event based, based on a relationship of the user to a person appearing in the last displayed photo, or based upon various other defined connections or commonalities.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for pseudo-randomly navigating a collection of images, comprising: accessing a set of images; receiving a set of conditions that an image must satisfy, the set of conditions comprising at least one image characteristic; creating, by at least one processor, a reduced subset of images, from the set of images, that satisfy the set of conditions by selecting a plurality of images from the set of images that include the at least one image characteristic while excluding at least one image from the set of images that does not include the at least one image characteristic; displaying, to a user via a graphical user interface of a client device, a shuffle input comprising a selectable graphical element presented via the graphical user interface; receiving a first user selection of the shuffle input requesting a random image that satisfies the set of conditions; in response to receiving the first user selection of the shuffle input requesting the random image, pseudo-randomly selecting a first image from the set of images by randomly identifying, by the at least one processor, the first image from the reduced subset of images that satisfy the set of conditions without considering the at least one image excluded from the reduced subset of images; displaying, to the user via the graphical user interface of the client device, the first image in conjunction with the shuffle input, the shuffle input positioned over a portion of the displayed first image; receiving a second user selection of the shuffle input requesting another random image that satisfies the set of conditions; and in response to receiving the second user selection of the shuffle input requesting another random image, pseudo-randomly selecting a second image from the set of images by randomly identifying, by the at least one processor, a second image from the reduced subset of images that satisfy the set of conditions without considering the at least one image excluded from the reduced subset of images; and displaying, to the user via the graphical user interface of the client device, the second image in conjunction with the shuffle input, the shuffle input positioned over a portion of the displayed second image. 2. The method of claim 1 , further comprising: determining if shared images are allowed to be displayed to the user in a random presentation. 3. The method of claim 2 , further comprising: receiving a set of images designated as shared with the user, wherein creating the reduced subset of images further comprises including, in the reduced subset of images, at least one image having the at least one image characteristic from the set of images designated as shared with the user. 4. The method of claim 1 , further comprising receiving the set of conditions from the user, wherein creating the reduced subset of images is performed in response to receiving the set of conditions from the user. 5. The method of claim 4 , wherein receiving the set of conditions from the user comprises detecting a user interaction with respect to an image displayed on the graphical user interface of the client device, the user interaction designating the at least one image characteristic. 6. The method of claim 1 , wherein receiving the first user selection of the shuffle input comprises detecting a first touch gesture selecting the selectable graphical element presented via the graphical user interface of the client device; and wherein receiving the second user selection of the shuffle input comprises detecting a second touch gesture selecting the selectable graphical element presented via the graphical user interface of the client device. 7. The method of claim 1 , wherein the set of conditions further comprises at least one of a time based condition, a location based condition, a relationship based condition, or an event based condition. 8. A non-transitory computer readable medium containing instructions that, when executed by at least one processor of a computing device, cause the computing device to: access a set of images; receive a set of conditions that an image must satisfy, the set of conditions comprising at least one image characteristic; create a reduced subset of images, from the set of images, that satisfy the set of conditions by selecting a plurality of images from the set of images that include the at least one image characteristic while excluding at least one image from the set of images that does not include the at least one image characteristic; display, to a user via a graphical user interface of a client device, a shuffle input comprising a selectable graphical element presented via the graphical user interface; receive a first user selection of the shuffle input requesting a random image that satisfies the set of conditions; in response to receiving the first user selection of the shuffle input requesting the random image, pseudo-randomly selecting a first image from the set of images by randomly identifying the first image from the reduced subset of images that satisfy the set of conditions without considering the at least one image excluded from the reduced subset of images; display, to the user via the graphical user interface of the client device, the first image in conjunction with the shuffle input, the shuffle input positioned over a portion of the displayed first image; receive a second user selection of the shuffle input requesting another random image that satisfies the set of conditions; and in response to receiving the second user selection of the shuffle input requesting another random image, pseudo-randomly select a second image from the set of images by randomly identifying the second image from the reduced subset of images that satisfy the set of conditions without considering the at least one image excluded from the reduced subset of images; and display, to the user via the graphical user interface of the client device, the second image in conjunction with the shuffle input, the shuffle input positioned over a portion of the displayed second image. 9. The non-transitory computer readable medium of claim 8 , said instructions further causing the computing device to: determine if shared images are allowed to be displayed to the user in a random presentation. 10. The non-transitory computer readable medium of claim 9 , said instructions further causing the computing device to: receive a set of images designated as shared with the user, wherein creating the reduced subset of images further comprises creating the reduced subset of images from the set of images designated as shared with the user, the reduced subset of images comprising at least one image having the at least one image characteristic from the set of images designated as shared with the user. 11. The non-transitory computer readable medium of claim 8 further comprising receiving the set of conditions from the user, wherein creating the reduced subset of images is performed in response to receiving the set of conditions from the user. 12. The non-transitory computer readable medium of claim 11 , wherein receiving the set of conditions from the user comprises detecting a user interaction with respect to an image displayed on the graphical user interface of the client device, the user interaction designating the at least one image characteristic. 13. The non-transitory computer readable medium of claim 8 , wherein receiving the first user selection of the shuffle input comprises detecting a first user touch gesture selecting the selectable graphical element presented via the graphical user interface of the client device; and wherein receiving the second user selection o

Assignees

Inventors

Classifications

  • arranged in a two dimensional array · CPC title

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 US9525789B2 cover?
Embodiments are disclosed for randomly and pseudo-randomly presenting images to a user. An exemplary method includes receiving a first set of images from a user, receiving a second set of conditions that an image must satisfy, creating a subset of the first set of images that satisfies the second set of conditions, selecting a random element of said subset, and displaying said random element to…
Who is the assignee on this patent?
Dropbox Inc
What technology area does this patent fall under?
Primary CPC classification H04N1/00453. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 20 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).