Automated test to tell computers and humans apart
First Claim
Patent Images
1. A method comprising:
- receiving a request to validate a user to determine if the user is a machine or a human;
randomly selecting a set of images, wherein each image is categorized into a different category according to content of the image;
randomly selecting, by a computer, an image among the set of images;
determining, by the computer, the category associated with the randomly selected image among the set of images;
generating, by the computer, a challenge instruction instructing the user to select an image from the set of images corresponding to the determined category;
randomly determining, by the computer, an amount of time for the set of images;
providing for display, via a user interface, of the challenge instruction and the set of images for the randomly determined amount of time to the user without providing a control image for comparison;
providing for receipt, via the user interface, of a user input indicating an image selected by the user among the set of images; and
when the image selected by the user is associated with the category determined by the computer, generating a response to the request to validate the user, the response indicating that the user has successfully responded to the challenge instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for verifying a user is human as opposed to a machine are provided. A series of images may be presented to the user sequentially along with a challenge question that instructs the user to select the image that is responsive to the challenge question. If the user selects the correct image, there likelihood that the user is a human as opposed to a machine is greatly increased. Techniques for varying certain parameters associated with display of images and challenge question are also provided. The variations in these parameters may further help distinguish human users from machines.
-
Citations
22 Claims
-
1. A method comprising:
-
receiving a request to validate a user to determine if the user is a machine or a human; randomly selecting a set of images, wherein each image is categorized into a different category according to content of the image; randomly selecting, by a computer, an image among the set of images; determining, by the computer, the category associated with the randomly selected image among the set of images; generating, by the computer, a challenge instruction instructing the user to select an image from the set of images corresponding to the determined category; randomly determining, by the computer, an amount of time for the set of images; providing for display, via a user interface, of the challenge instruction and the set of images for the randomly determined amount of time to the user without providing a control image for comparison; providing for receipt, via the user interface, of a user input indicating an image selected by the user among the set of images; and when the image selected by the user is associated with the category determined by the computer, generating a response to the request to validate the user, the response indicating that the user has successfully responded to the challenge instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 21, 22)
-
-
13. A computer comprising a processor;
- and a non-transitory computer readable medium coupled to the processor, and storing executable program code, which when executed by the processor, causes the processor to;
receive a request to validate a user to determine if the user is a machine or a human; randomly select a set of images, wherein each image is categorized into a different category according to content of the image; randomly selecting an image among the set of images; determining the category associated with the randomly selected image among the set of images; determine the category associated with one of the set of images; generate a challenge instruction instructing the user to select an image from the set of images corresponding to the determined category; randomly determine an amount of time for the set of images; provide for display, via a user interface, of the challenge instruction and the set of images for the randomly determined amount of time to the user without providing a control image for comparison; provide for receipt, via the user interface, of a user input indicating an image selected by the user among the set of images; and when the image selected by the user is associated with the determined category, generate a response to the request to validate the user, the response indicating that the user has successfully responded to the challenge instruction. - View Dependent Claims (14, 15, 16, 17, 18)
- and a non-transitory computer readable medium coupled to the processor, and storing executable program code, which when executed by the processor, causes the processor to;
-
19. A method comprising:
-
acquiring a plurality of images from a plurality of image sources; assigning a category to each one of the plurality of images based on content of each image; storing the plurality of images along with associated categories in a data store; randomly selecting a set of images among the plurality of images; randomly selecting, by a computer, an image among the set of images; determining, by the computer, the category associated with the randomly selected image among the set of images; generating, by the computer, a challenge instruction for selecting an image from the set of images corresponding to the determined category; randomly determining, by the computer, an amount of time for the set of images; providing for display, via a user interface, of the challenge instruction and the set of images for the randomly determined amount of time without providing a control image for comparison; providing for receipt, via the user interface, of a user input indicating an image selected by a user among the set of images; and when the image selected by the user is associated with the category determined by the computer, determining that the user has successfully responded to the challenge instruction. - View Dependent Claims (20)
-
Specification