Automated tests to distinguish computers from humans
First Claim
1. A system for user verification, comprising:
- a security component comprising a test generation component for generating one or more automated tests that rely on a plurality of human vision properties comprising at least persistence of vision and simultaneous contrast wherein simultaneous contrast comprises enhancement or diminishment, relative to normal, of perception, cognition and related performance as a result of immediately previous or simultaneous exposure to a stimulus of lesser or greater value in the same dimension, to differentiate a human user from an automated entity, wherein the test generation component further comprises a segmenting component which segments a target image into a grid of segments of predetermined sizes, and a frameset generation component for generating at least one frameset for at least one of the automated test, wherein the frameset generation component further comprises one or more of a color mapping component that determines which pixels of the target image are positive and where to put negative whitespace data prior to generating the frameset or a noise generation component that introduces noise into each frame of the frameset;
a communication component configured to execute one or more of transmission of the tests to one or more access requestors or reception of responses from the access requestors; and
a nontransitory computer readable medium having stored thereon one or more of the security component or the communication component.
3 Assignments
0 Petitions
Accused Products
Abstract
Completely automated tests that exploit capabilities of human vision to tell humans apart from automated entities are disclosed herein. Persistence of vision and simultaneous contrasts are some of the properties of human vision that can be used in these tests. A video of an image is generated in colors that are distinguishable to the human eye but are not easily distinguished numerically. The image includes text manipulated such that positive image data and negative whitespace data occur at equal rates along with a noise component included in each of the video frames. Thus, raw data is made ambiguous while qualities of human visual interpretation are relied upon for extracting relevant meaning from the video.
-
Citations
24 Claims
-
1. A system for user verification, comprising:
-
a security component comprising a test generation component for generating one or more automated tests that rely on a plurality of human vision properties comprising at least persistence of vision and simultaneous contrast wherein simultaneous contrast comprises enhancement or diminishment, relative to normal, of perception, cognition and related performance as a result of immediately previous or simultaneous exposure to a stimulus of lesser or greater value in the same dimension, to differentiate a human user from an automated entity, wherein the test generation component further comprises a segmenting component which segments a target image into a grid of segments of predetermined sizes, and a frameset generation component for generating at least one frameset for at least one of the automated test, wherein the frameset generation component further comprises one or more of a color mapping component that determines which pixels of the target image are positive and where to put negative whitespace data prior to generating the frameset or a noise generation component that introduces noise into each frame of the frameset; a communication component configured to execute one or more of transmission of the tests to one or more access requestors or reception of responses from the access requestors; and a nontransitory computer readable medium having stored thereon one or more of the security component or the communication component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of user verification employing a processor operating to perform actions in response to executing computer program instructions, comprising:
-
receiving an access request; generating, by a nontransitory computer readable medium having stored thereon instructions for generating, one or more video-based automated tests that are based on at least two properties of human vision comprising at least persistence of vision and simultaneous contrast wherein simultaneous contrast comprises enhancement or diminishment, relative to normal, of perception, cognition and related performance as a result of immediately previous or simultaneous exposure to a stimulus of lesser or greater value in the same dimension wherein generating the one or more video-based automated tests further comprises generating a video of a target image comprising text data of one or more of randomly selected letters or meaningful words, segmenting the target image into a grid of segments wherein each segment is of a predetermined size, generating a set of colors for inclusion into the target image in the video, and splitting the grid of segments across a plurality of framesets such that occurrence rates of the positive data comprising the target image or the text data and negative data including the whitespace data is the same; issuing the one or more tests; receiving a response to the one or more tests from the access requestors; and verifying that the access request originated from a human user based at least on the response. - View Dependent Claims (13, 14, 15)
-
-
16. A nontransitory computer readable medium having stored thereon instructions for:
-
generating one or more video-based automated tests that are based on at least two properties of human vision comprising at least persistence of vision and simultaneous contrast wherein simultaneous contrast comprises enhancement or diminishment, relative to normal, of perception, cognition and related performance as a result of immediately previous or simultaneous exposure to a stimulus of lesser or greater value in the same dimension generating a video of a target image comprising text data of one or more of randomly selected letters or meaningful words; segmenting the target image into a grid of segments of predetermined sizes; splitting the grid of segments across a plurality of framesets such that occurrence rates of the positive data comprising the target image or the text data and negative data including the whitespace data is the same; receiving a response to the one or more tests; and verifying that the response is from a human user. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A system for user verification, comprising:
-
a security component comprising software operable to confirm that an access request is received from a human rather than an automated program, the security component comprising a test generation component comprising software operable to generate one or more automated tests that rely on a plurality of human vision properties to differentiate a human user from an automated entity, the test generation component comprising a segmenting component which segments a target image into a grid of segments of predetermined sizes and a frameset generation component for generating at least one frameset for at least one of the automated tests, wherein the frameset generation component comprises one or more of a color mapping component that determines which pixels of the target image are positive and where to put negative whitespace data prior to generating the frameset or a noise generation component that introduces noise into each frame of the frameset; a communication component comprising software configured to execute one or more of transmission of the tests to one or more access requestors or reception of responses from the access requestors; and a nontransitory computer readable medium having stored thereon one or more of the security component or the communication component.
-
-
23. A method of user verification employing a processor operating to perform actions in response to executing computer program instructions, comprising:
-
receiving an access request; generating, by a nontransitory computer readable medium having stored thereon instructions for generating, one or more automated tests, at least one of the tests comprising a video-based automated test comprising a video of a target image comprising text data of one or more of randomly selected letters or meaningful words, further comprising segmenting the target image into a grid of segments wherein each segment is of a predetermined size, generating a set of colors for inclusion into the target image in the video, and splitting the grid of segments across a plurality of framesets such that occurrence rates of positive data comprising the target image or the text data and negative data including whitespace data is the same; issuing the one or more tests; receiving a response to the one or more tests from the access requestors; and verifying that the access request originated from a human user based at least on the response.
-
-
24. A nontransitory computer readable medium having stored thereon instructions for:
-
generating one or more video-based automated tests comprising a video of a target image comprising text data of one or more of randomly selected letters or meaningful words, segmenting the target image into a grid of segments of predetermined sizes, and splitting the grid of segments across a plurality of framesets such that occurrence rates of positive data comprising the target image or the text data and negative data including whitespace data is the same; receiving response to the one or more tests; and verifying that the response is from a human user.
-
Specification