Automated test to tell computers and humans apart
First Claim
Patent Images
1. A method comprising:
- in response to receiving a request to validate a user to determine if the user is a computer or a human, performing the following steps;
randomly selecting a set of images from an image data store, wherein the image data store includes a plurality of images that are each categorized into one of a plurality of categories according to content of each image, wherein each image in the set of images is associated with a different category, wherein each image in the set of images is a randomly selected type of image, the type of image indicating how the image was generated, wherein the type of image includes two or more of a photograph, a drawing, a clipart or a line drawing;
for a given image among the set of images, determining the category associated with the given image;
generating a challenge instruction using the category of the given image, wherein the challenge instruction instructs the user to select an image from the set of images corresponding to the category;
generating a user interface for displaying the challenge instruction and for displaying each image from the set of images sequentially to the user one at a time, each image being displayed for an interval of time, wherein the interval of time each image is displayed is selected randomly for each image in the set of images;
receiving a user input indicating an image selected by the user from the set of images; and
when the image selected by the user is associated with the category identified in the challenge instruction, generating a response to the request to validate the user, 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.
84 Citations
24 Claims
-
1. A method comprising:
-
in response to receiving a request to validate a user to determine if the user is a computer or a human, performing the following steps; randomly selecting a set of images from an image data store, wherein the image data store includes a plurality of images that are each categorized into one of a plurality of categories according to content of each image, wherein each image in the set of images is associated with a different category, wherein each image in the set of images is a randomly selected type of image, the type of image indicating how the image was generated, wherein the type of image includes two or more of a photograph, a drawing, a clipart or a line drawing; for a given image among the set of images, determining the category associated with the given image; generating a challenge instruction using the category of the given image, wherein the challenge instruction instructs the user to select an image from the set of images corresponding to the category; generating a user interface for displaying the challenge instruction and for displaying each image from the set of images sequentially to the user one at a time, each image being displayed for an interval of time, wherein the interval of time each image is displayed is selected randomly for each image in the set of images; receiving a user input indicating an image selected by the user from the set of images; and when the image selected by the user is associated with the category identified in the challenge instruction, generating a response to the request to validate the user, 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, 13, 14, 15, 16)
-
-
17. A server 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;
in response to receiving a request to validate a user to determine if the user is a computer or a human, perform the following steps; randomly select a set of images from an image data store, wherein the image data store includes a plurality of images that are each categorized into one of a plurality of categories according to content of each image, wherein each image in the set of images is associated with a different category, wherein each image in the set of images is a randomly selected type of image, the type of image indicating how the image was generated, wherein the type of image includes two or more of a photograph, a drawing, a clipart or a line drawing; for a given image among the set of images, determine the category associated with the selected image; generate a challenge instruction using the category of the selected image, wherein the challenge instruction instructs the user to select an image from the set of images corresponding to the category; generate a user interface for displaying the challenge instruction and for displaying each image from the set of images sequentially to the user one at a time, each image being displayed for an interval of time, wherein the interval of time each image is displayed is selected randomly for each image in the set of images; receive a user input indicating an image selected by the user from the set of images; and when the image selected by the user is associated with the category identified in the challenge instruction, generate a response to the request to validate the user, indicating that the user has successfully responded to the challenge instruction.
- 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;
-
18. A method comprising:
-
receiving a challenge request at a user computer, the challenge request instructing a user to select an image responsive to the challenge request, the challenge request generated based on a category associated with the image responsive to the challenge request; displaying a set of images on the user computer, the set of images selected randomly from an image data store, wherein the image data store includes a plurality of images that are each categorized into one of a plurality of categories according to content of each image, each image in the set of images associated with a different category, wherein each image in the set of images is displayed sequentially, each image being displayed for an interval of time, wherein the interval of time each image is displayed is selected randomly for each image in the set of selected images, wherein each image in the set of images is a randomly selected type of image, the type of image indicating how the image was generated, wherein the type of image includes two or more of a photograph, a drawing, a clipart or a line drawing; and receiving a user selection of an image from the set of images; wherein when the image selected by the user is associated with the category identified in the challenge request, the user is granted access to a resource. - View Dependent Claims (19, 20, 21, 22)
-
-
23. 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 challenge request at a user computer, the challenge request instructing a user to select an image responsive to the challenge request, the challenge request generated based on a category associated with the image responsive to the challenge request; display a set of images on the user computer, the set of images selected randomly from an image data store, wherein the image data store includes a plurality of images that are each categorized into one of a plurality of categories according to content of each image, each image in the set of images associated with a different category wherein each image in the set of images is displayed sequentially, each image being displayed for an interval of time, wherein the interval of time each image is displayed is selected randomly for each image in the set of selected images, wherein each image in the set of images is a randomly selected type of image, the type of image indicating how the image was generated, wherein the type of image includes two or more of a photograph, a drawing, a clipart or a line drawing; and receive a user selection of an image of the set of images, wherein when the image selected by the user is associated with the category identified in the challenge request, the user is granted access to a resource. - View Dependent Claims (24)
- 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;
Specification