CAPTCHA techniques utilizing traceable images
First Claim
1. A system comprising:
- one or more processors;
a memory coupled to the one or more processors, the memory encoded with a set of instructions which when executed by the one or more processors causes the one or more processors to perform a process comprising;
selecting a first image element from a plurality of image elements, the first image element having a first set of points;
selecting a second image element from the plurality of image elements, the second image element having a second set of points;
creating, by a first computing device, a traceable image by aligning the first image element with the second image element, wherein aligning the first image element with the second image element includes connecting an end point in the first set of points in the first image element with another end point in the second set of points in the second image element;
sending, by the first computing device, data representing the traceable image to be displayed by a second computing device;
receiving input data corresponding to a trace of the displayed traceable image made at the second computing device;
determining, based upon the received input data, whether the trace of the displayed traceable image is within an error tolerance range of a set of coordinates associated with the traceable image; and
sending a result of the determination.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for generating, utilizing, and validating traceable image CAPTCHAs. In certain embodiments, a traceable image is displayed, and a trace of the image is analyzed to determine whether a user providing the trace is human. In certain embodiments, a computing device receives a request for an image, and in response, creates a traceable image based upon a plurality of image elements. The computing device transmits data representing the traceable image to cause a second computing device to display the traceable image via a touch-enabled display. The computing device receives a user trace input data generated responsive to a trace made at the second computing device, and determines whether the trace is within an error tolerance range of the set of coordinates associated with the traceable image. The computing device then sends a result of the determination.
25 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; a memory coupled to the one or more processors, the memory encoded with a set of instructions which when executed by the one or more processors causes the one or more processors to perform a process comprising; selecting a first image element from a plurality of image elements, the first image element having a first set of points; selecting a second image element from the plurality of image elements, the second image element having a second set of points; creating, by a first computing device, a traceable image by aligning the first image element with the second image element, wherein aligning the first image element with the second image element includes connecting an end point in the first set of points in the first image element with another end point in the second set of points in the second image element; sending, by the first computing device, data representing the traceable image to be displayed by a second computing device; receiving input data corresponding to a trace of the displayed traceable image made at the second computing device; determining, based upon the received input data, whether the trace of the displayed traceable image is within an error tolerance range of a set of coordinates associated with the traceable image; and sending a result of the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more processors; a memory coupled to the one or more processors, the memory encoded with a set of instructions which when executed by the one or more processors causes the one or more processors to perform a process comprising; selecting a first image element from a set of image elements, the first image element having a first representation of a single stroke; selecting a second image element from the set of image elements, the second image element having a second representation of another single stroke; creating, by a first computing device, a traceable image by combining the first image element with the second image element, wherein combining the first image element with the second image element includes aligning the first representation of the single stroke in the first image element with the second representation of the other single stroke in the second image element at an edge of each image element; sending, by the first computing device, data representing the traceable image to be displayed by a second computing device; receiving input data corresponding to a trace of the displayed traceable image made at the second computing device; determining, based upon the received input data, whether the trace of the displayed traceable image is within an error tolerance range of the set of coordinates associated with the traceable image; and sending a result of the determination. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage memory storing a plurality of instructions executable by one or more processors, the plurality of instructions comprising instructions that cause the one or more processors to perform a process comprising:
-
selecting a first image element from a set of image elements, the first image element having a first representation of a single stroke; selecting a second image element from the set of image elements, the second image element having a second representation of another single stroke; creating, by a first computing device, a traceable image by combining the first image element with the second image element, wherein combining the first image element with the second image element includes aligning the first representation of the single stroke in the first image element with the second representation of the other single stroke in the second image element at an edge of each image element; sending, by the first computing device, data representing the traceable image to be displayed by a second computing device; receiving input data corresponding to a trace of the displayed traceable image made at the second computing device; determining, based upon the received input data, whether the trace of the displayed traceable image is within an error tolerance range of the set of coordinates associated with the traceable image; and sending a result of the determination.
-
Specification