System and method for providing an audio challenge to distinguish a human from a computer
First Claim
1. A computer-implemented process for providing an automatic human interactive proof, comprising:
- selecting two or more audio objects from a library comprising a plurality of audio objects;
concatenating the selected audio objects into an audio string;
distorting the audio string with one or more distortions; and
presenting the distorted audio string to an unknown user for identification.
2 Assignments
0 Petitions
Accused Products
Abstract
An “audio challenger” operates by first defining a library of a finite number of discrete audio objects including spoken sounds, such as, for example, individual digits, letters, numbers, words, etc., or combinations of two or more digits, letters, numbers, or words. The spoken sounds are either automatically generated by a computer, or recorded from one or more actual spoken voices. Given this library of audio objects, the audio challenger automatically selects one or more audio objects from the library and concatenates the objects into an audio string that is then automatically processed to add one or more distortions to create a “challenge string.” The distorted challenge string is then presented to an unknown party for identification. If the unknown party correctly identifies the challenge string, then the unknown party is deemed to be a human operator. Otherwise, the unknown party is deemed to be another computer.
-
Citations
41 Claims
-
1. A computer-implemented process for providing an automatic human interactive proof, comprising:
-
selecting two or more audio objects from a library comprising a plurality of audio objects;
concatenating the selected audio objects into an audio string;
distorting the audio string with one or more distortions; and
presenting the distorted audio string to an unknown user for identification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for determining whether an unknown computer user is a human, comprising:
-
automatically selecting two or more audio objects from an object library;
automatically concatenating the selected audio objects into an audio string;
generating babble noise by sampling one or more segments of speech and overlaying each sample to generate the babble noise;
adding the babble noise to the audio string to create an audio challenge string;
presenting the audio challenge string to an unknown computer user for identification;
comparing a textual response from the unknown user to the prerecorded audio objects selected from the object library; and
determining the unknown user to be human if the textual response matches the audio objects selected from the object library within a predetermined error threshold. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for generating an audio-based challenge for an automated human interactive proof, comprising:
-
automatically selecting two or more audio objects;
automatically concatenating the selected audio objects into an audio string with the addition of random temporal spaces between each audio object;
applying a randomized reverberation filter to the concatenated audio string; and
presenting the filtered audio string as an audio challenge to an unknown computer user for identification. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification