Enhanced captchas
First Claim
1. A computer-implemented method for providing a Completely Automated Public Turing test to Tell Computers and Humans Apart (“
- CAPTCHA”
), the computer-implemented method comprising performing computer-implemented operations for;
receiving a request to generate a CAPTCHA;
obtaining user data comprising personally identifiable information;
generating the CAPTCHA based, at least partially, upon the obtained user data, wherein the generated CAPTCHA contains a question indirectly asked regarding the personally identifiable information;
transmitting the CAPTCHA in response to the request;
receiving a CAPTCHA solution for the CAPTCHA;
comparing the CAPTCHA solution for the CAPTCHA to a correct solution for the CAPTCHA, the correct solution comprising an answer to the question contained in the generated CAPTCHA;
determining, based upon the comparison, that the received CAPTCHA solution for the CAPTCHA matches the correct solution for the CAPTCHA; and
causing access to a service to be provided in response to determining that the received CAPTCHA solution for the CAPTCHA matches the correct solution for the CAPTCHA.
1 Assignment
0 Petitions
Accused Products
Abstract
Concepts and technologies are described herein for providing enhanced Completely Automated Public Turing tests to Tell Computers and Humans Apart (“CAPTCHAs”). According to some of the concepts and technologies disclosed herein, a CAPTCHA service may be configured to generate CAPTCHAs enhanced with watermarks and/or other enhancements. The CAPTCHA service may provide the enhanced CAPTCHAs to user services, such as Websites, Web services, and other services that utilize or are capable of utilizing CAPTCHAs as a security feature. The watermarks and/or other enhancements may contain information associated with users of the user services so that the enhanced CAPTCHAs are more difficult to break by unauthorized entities, including automated programs such as “bots.” According to other concepts and technologies disclosed herein, a CAPTCHA breaking service is provided.
13 Citations
31 Claims
-
1. A computer-implemented method for providing a Completely Automated Public Turing test to Tell Computers and Humans Apart (“
- CAPTCHA”
), the computer-implemented method comprising performing computer-implemented operations for;receiving a request to generate a CAPTCHA; obtaining user data comprising personally identifiable information; generating the CAPTCHA based, at least partially, upon the obtained user data, wherein the generated CAPTCHA contains a question indirectly asked regarding the personally identifiable information; transmitting the CAPTCHA in response to the request; receiving a CAPTCHA solution for the CAPTCHA; comparing the CAPTCHA solution for the CAPTCHA to a correct solution for the CAPTCHA, the correct solution comprising an answer to the question contained in the generated CAPTCHA; determining, based upon the comparison, that the received CAPTCHA solution for the CAPTCHA matches the correct solution for the CAPTCHA; and causing access to a service to be provided in response to determining that the received CAPTCHA solution for the CAPTCHA matches the correct solution for the CAPTCHA. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- CAPTCHA”
-
9. A non-transitory computer-readable storage medium for providing a Completely Automated Public Turing test to Tell Computers and Humans Apart (“
- CAPTCHA”
), having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to;receive a request to access a service; in response to receiving the request to access the service, transmit a request to a CAPTCHA service for a CAPTCHA, the request for the CAPTCHA comprising user data to be incorporated in the CAPTCHA, the user data comprising personally identifiable information; receive the CAPTCHA in response to the request, the CAPTCHA being generated based, at least in part, upon the user data and containing an implied question regarding the personally identifiable information without being presented in a form of question; present the received CAPTCHA; receive a solution to the CAPTCHA; determine that the received solution to the CAPTCHA matches a correct solution to the CAPTCHA, the correct solution comprising an answer to the implied question contained in the received CAPTCHA; and provide access to the service in response to determining that the received solution to the CAPTCHA matches the correct solution to the CAPTCHA. - View Dependent Claims (10, 11, 12, 13, 14, 15)
- CAPTCHA”
-
16. A computer-implemented method, for providing a Completely Automated Public Turing test to Tell Computers and Humans Apart (“
- CAPTCHA”
), comprising performing computer-implemented operations for;receiving a request to access a service; in response to receiving the request to access the service, transmitting a request to a CAPTCHA service for a CAPTCHA, the request for the CAPTCHA comprising user data to be incorporated in the CAPTCHA, the user data comprising personally identifiable information; receiving the CAPTCHA in response to the request, the CAPTCHA being generated based, at least partially, upon the user data and containing an implied question regarding the personally identifiable information without being presented in a form of question, wherein a correct solution to the generated CAPTCHA comprises an answer to the implied question contained in the generated CAPTCHA; presenting the received CAPTCHA; receiving a solution to the CAPTCHA; determining that the received solution to the CAPTCHA matches a correct solution to the CAPTCHA; and causing access to the service to be provided in response to determining that the received solution to the CAPTCHA matches the correct solution to the CAPTCHA. - View Dependent Claims (17, 18, 19, 20, 21, 22)
- CAPTCHA”
-
23. A system for creating a Completely Automated Public Turing test to Tell Computers and Humans Apart (“
- CAPTCHA”
) comprising one or more computing devices that comprise;one or more processors; and one or more non-transitory computer-readable storage media having computer executable instructions stored thereon which, when executed by the one or more processors, cause the one or more computing devices to receive a request for a CAPTCHA, receive user data comprising personally identifiable information, generate a CAPTCHA based, at least partially, upon the user data, wherein the generated CAPTCHA contains an implied question regarding the personally identifiable information without being presented in a form of question, and wherein a correct solution to the CAPTCHA comprises an answer to the implied question contained in the CAPTCHA, and send the CAPTCHA in response to the request, receive a CAPTCHA solution for the CAPTCHA, compare the CAPTCHA solution for the CAPTCHA to the correct solution to the CAPTCHA, determine, based upon the comparison, that the received CAPTCHA solution for the CAPTCHA matches the correct solution to the CAPTCHA, and cause access to a service to be provided in response to determining that the received CAPTCHA solution for the CAPTCHA matches the correct solution to the CAPTCHA. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
- CAPTCHA”
Specification