- Number
- 9729533
- Published
- 2017-08-08
- Filed
- 2014-12-24
- Assignee
- Disney Enterprises, Inc.
- Inventors
- Snelling; David et al.
- CPC
- G06F21/316; G06Q30/02; H04L63/08; G06F21/36
- Verdict
- Set aside CAPTCHA human verification - cybersecurity
- Source
- Google Patents · FreePatentsOnline
Abstract
There is provided a system and method for human verification by a contextually iconic visual public Turing test. There is provided a method comprising receiving a request to verify whether a client is human controlled, selecting, by contextual criteria, a plurality of images each having one or more associated tags from a database, generating a challenge question and a corresponding answer set based on associated tags of a subset of the plurality of images, presenting the plurality of images and the challenge question to the client, receiving a submission to the challenge question from the client, and responding to the request by verifying whether the submission is contained in the answer set to determine whether the client is human controlled. The contextual criteriamay comprise subject matter, branding, or intended audience of a content provider sendingthe request, thereby facilitating human responses while deterring automated systems.
Background
BRIEF DESCRIPTION OF THEDRAWINGS(1) The features and advantages of the present invention will become more readilyapparent to those ordinarily skilled in the art after reviewing the following detailed description and accompanying drawings, wherein:(2) FIG. 1 presents a diagram of an image foradministering a contextually iconic visual public Turing test for human verification, according to one embodiment of the present invention;(3) FIG. 2 presents a diagram of a database table for data related to a contextually iconic visual public Turing test for human verification, according to one embodiment of the present invention;(4) FIG. 3 presents a system diagram for administering a contextually iconic visual public Turing test for human verification, according to one embodiment of the present invention; and(5) FIG. 4 shows a flowchart describing the steps, according to one embodiment of the present invention, by which a contextually iconic visual public Turing test may be administered for human verification.DETAILED DESCRIPTION OF THE INVENTION(6) The present application is directed to a system and method for human verification by a contextually iconic visual public Turing test. The following description contains specific information pertaining to the implementation ofthe present invention. One skilled in the art will recognize that the present invention may be implemented in a manner different from that specifically discussed in the present application. Moreover, some of the spe
Claims
1. A method for use by a server having a hardware processor, the method comprising:receiving, using the hardware processor, a request to verify whether a client is human controlled; selecting, using the hardware processor, a plurality of images each having a plurality of associated tags from a database including a first set of associated tags and a second set of associated tags; generating, using the hardware processor, a challenge question and a corresponding answer set based on the first set of associated tags; presenting, using the hardware processor, on a display, the plurality of images and the challenge question to the client, wherein the challenge question asks for selection of one or more of theplurality of images having one or more first attributes that require the client to have familiarity with a content to recognize the one or more first attributes; receiving, using the hardware processor, an answer to the challenge question or a rephrase indication from the client; if receiving the answer from the client, responding to the request, using the hardware processor, by verifying whether the answer is contained in the answer set to determine whether the client is human controlled; if receiving the rephrase indication from the client, generating a rephrased challenge question, using the hardware processor, based on the second set of associated tags, wherein the rephrased challenge question has the samecorresponding answer set as the answer set for the challenge question; and presenting, using the hardware processor, on the display, the same plurality of images presented with the challenge question, and presenting the rephrased challenge question to the client, wherein the rephrased challenge question asks for selection of one or more of the same plurality of images having one or more second attributes that do not require the client to have familiarity with the content to recognize the one or more second attributes.
9. A server comprising: a hardware processor; and a non-transitory computer-readable storage device having computer-executable instructions stored thereon that, when executed by the hardware processor, causes the hardware processor to perform operations including: receiving a request to verify whether a client is human controlled; selecting a plurality of images each having a plurality of associated tags from a database including a first set of associated tags and a second set of associated tags; generating a challenge question and a corresponding answer set based on the first set of associated tags; presenting, on a display, the plurality of images and the challenge question to the client, wherein the challenge question asksfor selection of one or more of the plurality of images having one or more first attributes that require the client to have familiarity with a content to recognize the one or morefirst attributes; receiving an answer to the challenge question or a rephrase indication from the client; if receiving the answer from the client, responding to the request, by verifying whether the answer is contained in the answer set to determine whether the client is human controlled; if receiving the rephrase indication from the client, generating a rephrased challenge question, based on the second set of associated tags, wherein the rephrased challenge question has the same corresponding answer set as the answer set for the challenge question; and presenting, on the display, the same plurality of images presented with the challenge question, and presenting the rephrased challenge question to the client, wherein the rephrased challenge question asks for selection of one or more of the same plurality of images having one or more second attributes that do not require the client to have familiarity with the content to recognize the one or more second attributes.
17. A method for use by a server having a hardware processor, the method comprising: receiving, using the hardware processor, a request to verify whether a client is human controlled; selecting, using the hardware processor, a plurality of images each having a plurality of associated tags from a database including a first set of associated tags and a second set of associated tags; generating, using the hardware processor, a challenge question and a corresponding answer set based on the first set of associated tags; presenting, using the hardware processor, on a display, the plurality of images and the challenge question to the client, wherein the challenge question asks for selection of one or more of the plurality of images having one or more first attributes that require the client to have familiarity with a content to recognize the one or more first attributes; receiving, using the hardware processor, an answer to the challenge question; responding to the request if the answer from the client is contained in the answer set; if the answer from the client is not contained in the answer set, generating a rephrased challenge question, using the hardware processor, based on the second set of associated tags; and presenting, using the hardware processor, on the display, the rephrased challenge question to the client, wherein the rephrased challenge question asks for selection of one or more of the plurality of images having one or more second attributes that do not require the client to have familiarity with the content to recognize the one or more second attributes.