Unicode-based image generation and testing
First Claim
1. A method of testing to tell computers and humans apart, the method comprising:
- providing, by a processor, a challenge on an interface, the challenge comprising a number of selected characters from a challenge character subset, the challenge character subset comprising characters from the 8-bit ASCII character range that leave a visible impression;
providing, by the processor, a response on the interface, the response comprising a plurality of characters from the challenge character subset, the response having a character count that is greater than the number of challenge characters and the response including the characters in the challenge, each character in the response having a font size selected from a range having a predetermined maximum, a predetermined orientation, and an x coordinate and a y coordinate, the challenge and the response together forming an image, the image being provided in response to a user request;
receiving, by an input device in communication with the processor, a plurality of user selections of locations in the interface, each user selection being associated with an x coordinate and y coordinate;
transmitting, by the processor, the x coordinate and the y coordinate of each selection to a server, wherein the server;
compares the x coordinate and the y coordinate of each user selection with x and y coordinates for a subset of the plurality of characters in the response to obtain a distance value for each user selection;
sums the distance values for each user selection to obtain a total distance value; and
compares the total distance to a predetermined threshold, the server validating the user response when the total distance is less than the predetermined threshold, the validating comprising providing access to web content specified in the user request.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for testing to tell computers and humans apart and generating said tests are described. An interface is generated that includes a challenge and a response is provided, and a plurality of user selections of locations in the interface are received. A server compares the x coordinate and the y coordinate of each user selection with x and y coordinates for a subset of the plurality of characters in the response to obtain a distance value for each user selection. The server then sums the distance values for each user selection to obtain a total distance value. The server subsequently compares the total distance to a predetermined threshold, the server validating the user response when the total distance is less than the predetermined threshold, the validating causing access to be provided to web content specified in the user request.
-
Citations
20 Claims
-
1. A method of testing to tell computers and humans apart, the method comprising:
-
providing, by a processor, a challenge on an interface, the challenge comprising a number of selected characters from a challenge character subset, the challenge character subset comprising characters from the 8-bit ASCII character range that leave a visible impression; providing, by the processor, a response on the interface, the response comprising a plurality of characters from the challenge character subset, the response having a character count that is greater than the number of challenge characters and the response including the characters in the challenge, each character in the response having a font size selected from a range having a predetermined maximum, a predetermined orientation, and an x coordinate and a y coordinate, the challenge and the response together forming an image, the image being provided in response to a user request; receiving, by an input device in communication with the processor, a plurality of user selections of locations in the interface, each user selection being associated with an x coordinate and y coordinate; transmitting, by the processor, the x coordinate and the y coordinate of each selection to a server, wherein the server; compares the x coordinate and the y coordinate of each user selection with x and y coordinates for a subset of the plurality of characters in the response to obtain a distance value for each user selection; sums the distance values for each user selection to obtain a total distance value; and compares the total distance to a predetermined threshold, the server validating the user response when the total distance is less than the predetermined threshold, the validating comprising providing access to web content specified in the user request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for generating an image for use in a test to tell computers and humans apart comprising:
-
a web server, the web server receiving a request for an image from a client device; and a test server, the test server being configured to; provide a challenge on an interface, the challenge comprising a number of selected characters from a challenge character subset, the challenge character subset comprising characters from the 8-bit ASCII character range that leave a visible impression; provide a response on the interface, the response comprising a plurality of characters from the challenge character subset, the response having a character count that is greater than the number of challenge characters and the response including the characters in the challenge, each character in the response having a font size selected from a range having a predetermined maximum, a predetermined orientation, and an x coordinate and a y coordinate, the challenge and the response together forming an image, the image being provided in response to a user request; receive, by the web server, a plurality of user selections of locations in the interface, each user selection being associated with an x coordinate and y coordinate; compare the x coordinate and the y coordinate of each user selection with x and y coordinates for a subset of the plurality of characters in the response to obtain a distance value for each user selection; sum the distance values for each user selection to obtain a total distance value; and compare the total distance to a predetermined threshold, the server validating the user response when the total distance is less than the predetermined threshold, the validating comprising indicating to the web server that the user response passed the test. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code including instructions to:
-
provide a challenge on an interface, the challenge comprising a number of selected characters from a challenge character subset, the challenge character subset comprising characters from the 8-bit ASCII character range that leave a visible impression; provide a response on the interface, the response comprising a plurality of characters from the challenge character subset, the response having a character count that is greater than the number of challenge characters and the response including the characters in the challenge, each character in the response having a font size selected from a range having a predetermined maximum, a predetermined orientation, and an x coordinate and a y coordinate, the challenge and the response together forming an image, the image being provided in response to a user request; receive, by an input device, a plurality of user selections of locations in the interface, each user selection being associated with an x coordinate and y coordinate; transmit the x coordinate and the y coordinate of each selection to a server, wherein the server; compares the x coordinate and the y coordinate of each user selection with x and y coordinates for a subset of the plurality of characters in the response to obtain a distance value for each user selection; sums the distance values for each user selection to obtain a total distance value; and compares the total distance to a predetermined threshold, the server validating the user response when the total distance is less than the predetermined threshold, the validating comprising providing access to web content specified in the user request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification