InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Computer human interaction identification.

IP.com Disclosure Number: IPCOM000188518D
Original Publication Date: 2009-Oct-12
Included in the Prior Art Database: 2009-Oct-12
Document File: 3 page(s) / 24K

Publishing Venue



The term CAPTCHA (for Completely Automated Turing Test To Tell Computers and Humans Apart) is a program that protects websites against computer attacks, by generating and grading tests that humans can pass but current computer programs cannot. For example, humans can read distorted text, but current computer programs can't: Thus a CAPTCHA is a type of challenge-response test used in computing to determine whether the user is human. The process involves one computer (a server) asking a user to complete a simple test which the computer is able to generate and grade. Because other computers are unable to solve the CAPTCHA, any user entering a correct solution is presumed to be human. A common type of CAPTCHA requires that the user type the letters of a distorted image (containing a sentence), sometimes with the addition of an obscured sequence of letters or digits that appears on the screen. But this requires a program to run/generate the captcha, a database of pre-generated images, a license to use the program on a web-site page. Moreover this can be expensive,and time and resource consuming.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 54% of the total text.

Page 1 of 3

Computer human interaction identification.

The proposed method has to be run on the server side, where the generation of the input and the validation of the output is performed. On client side the human operator receives the input and provides his output as requested.

The Server may run a program to select randomly a set of possible options and propose a panel to the user and then validates the answer received from the client based on the selected inputs.

In order to perform the proposed check an easy panel like one of the following shown in figure 1, may be displayed to the user:


[This page contains 3 pictures or other non-text objects]

Page 2 of 3

Fig. 1

To make this method secure:
- The order of the colours in the list is random.
- The number of the different colours in the list is random (from a minimum to a maximum number selectable on server side)
- Some of them may be repeated more than once (from a minimum value of 1 to a random max value) and all must be checked.
- The question sentence may vary in content and in the position where the colour to choose is located.
- Also, randomly, more than one colour may be requested to be inserted. Their position in the sentence may randomly vary.
- The positioning of the check box may be random and the associated label may also not report the name of the colour, but may be any sentence (like colour 1...