Shuffle algorithm and navigation
First Claim
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.
4 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
26 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18, 21, 22, 23, 24, 25, 26)
-
-
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. - View Dependent Claims (9, 10, 11, 12, 13, 14, 19)
-
-
15. A system for randomly navigating a collection of images, comprising:
-
one or more processors; and memory containing instructions that, when executed, cause one or more processors 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 characteristics; 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 set 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. - View Dependent Claims (16, 17, 20)
-
Specification