Advanced audio CAPTCHA
First Claim
Patent Images
1. A method for determining if a user of a computer system is a human or an automated program, the method comprising the steps of:
- a computer system receiving a request for a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA), and in response, the computer system selecting a plurality of audio clips having subject matter that is chronologically related and defines a chronological order and the computer system selecting one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips;
the computer system presenting the plurality of audio clips and the one or more audio clips to the user in a random order;
the computer system receiving, from the user, a suggested order for the plurality of audio clips with zero or more audio clips of the one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips;
the computer system determining whether the suggested order for the plurality of audio clips matches the defined chronological order, and in response, performing one of;
in response to determining that the suggested order matches the defined chronological order and that the one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips are not included in the suggested order, determining that the user is a human; and
in response to a determining that the suggested order does not match the defined chronological order or that the one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips are included in the suggested order, determining that the user is an automated program.
3 Assignments
0 Petitions
Accused Products
Abstract
A CAPTCHA challenge tool for determining if a user of a computer is a human or an automated program. The tool presents to the user a set of audio clips. At least a portion of the set of audio clips suggests a chronological sequence when organized correctly. The tool receives a suggested order from the user of the computer. If the suggested order matches the correct order, the tool assumes that the user is a human, if the suggested order does not match the correct order, the tool assumes the user is an automated program.
-
Citations
22 Claims
-
1. A method for determining if a user of a computer system is a human or an automated program, the method comprising the steps of:
-
a computer system receiving a request for a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA), and in response, the computer system selecting a plurality of audio clips having subject matter that is chronologically related and defines a chronological order and the computer system selecting one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips; the computer system presenting the plurality of audio clips and the one or more audio clips to the user in a random order; the computer system receiving, from the user, a suggested order for the plurality of audio clips with zero or more audio clips of the one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips; the computer system determining whether the suggested order for the plurality of audio clips matches the defined chronological order, and in response, performing one of; in response to determining that the suggested order matches the defined chronological order and that the one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips are not included in the suggested order, determining that the user is a human; and in response to a determining that the suggested order does not match the defined chronological order or that the one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips are included in the suggested order, determining that the user is an automated program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product for determining if a user of a computer system is a human or an automated program, the computer program product comprising:
-
one or more computer-readable tangible storage devices and program instructions stored on at least one of the one or more storage devices, the program instructions comprising; program instructions to receive a request for a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA), and in response, select a plurality of audio clips having subject matter that is chronologically related and defines a chronological order and select one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips; program instructions to present the plurality of audio clips and the one or more audio clips to the user in a random order; program instructions to receive, from the user, a suggested order for the plurality of audio clips with zero or more audio clips of the one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips; program instructions to determine whether the suggested order for the plurality of audio clips matches the defined chronological order; in response to a determination that the suggested order matches the defined chronological order and that the one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips are not included in the suggested order, program instructions to determine that the user is a human; and in response to a determination that the suggested order does not match the defined chronological order or that the one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips are included in the suggested order, program instructions to determine that the user is an automated program. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system for determining if a user of a computer is a human or an automated program, the computer system comprising:
-
one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices and program instructions which are stored on the one or more storage devices for execution by the one or more processors via the one or more memories, the program instructions comprising; program instructions to receive a request for a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA), and in response, select a plurality of audio clips having subject matter that is chronologically related and defines a chronological order and select one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips; program instructions to present the plurality of audio clips and the one or more audio clips to the user in a random order; program instructions to receive, from the user, a suggested order for the plurality of audio clips with zero or more audio clips of the one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips; program instructions to determine whether the suggested order for the plurality of audio clips matches the defined chronological order; in response to a determination that the suggested order matches the defined chronological order and that the one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips are not included in the suggested order, program instructions to determine that the user is a human; and in response to a determination that the suggested order does not match the defined chronological order or that the one or more audio clips having subject matter that is not chronologically related to the plurality of audio clips are included in the suggested order, program instructions to determine that the user is an automated program. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification