SHUFFLE ALGORITHM AND NAVIGATION
First Claim
1. A method for randomly presenting images to a user, comprising:
- 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.
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
25 Claims
-
1. A method for randomly presenting images to a user, comprising:
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 23)
-
-
10. 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:
-
receive a first set of images from a user; receive a second set of conditions that an image must satisfy; create a subset of the first set of images that satisfies the second set of conditions; select a random element of said subset; and display said random element to a user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 24)
-
-
19. A system for randomly presenting images to a user, comprising:
-
one or more processors; and memory containing instructions that, when executed, cause one or more processors to; receive a first set of images from a user; receive a second set of conditions that an image must satisfy; create a subset of the first set of images that satisfies the second set of conditions; select a random element of said subset; and display said random element to a user. - View Dependent Claims (20, 21, 22, 25)
-
Specification