3D bot detection
First Claim
1. A computer implemented method of verifying an operator is human, the method comprising:
- selecting a pattern;
dividing the pattern into a plurality of separate textures within a two-dimensional plane to generate textures sized to fit on a 3D element of a 3D shape;
projecting each separate texture onto a different respective 3D element of a plurality of 3D shapes;
randomly translating and randomly rotating at least one 3D element of the different respective 3D elements, and in response to the random translation and random rotation, translating and rotating the projected texture corresponding with the at least one 3D element within 3D space according to the randomized orientation of the respective 3D element;
displaying, at a display device, at least a portion of the 3D elements including the at least one randomized 3D element;
receiving operator manipulations of the randomized 3D elements to recreate the pattern, the operator manipulations including at least one of translating the 3D elements and rotating the 3D elements; and
determining whether the operator is human if the pattern is recreated by the operator manipulated 3D elements.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a computer method of verifying an operator is human includes automatically selecting a pattern and dividing the pattern into a plurality of textures. The method further includes projecting each texture onto a different respective displayed element in a 3D experience. The method additionally includes randomizing a position and/or an orientation of at least one displayed element of the different respective display elements in the 3D experience. The method also includes receiving operator manipulations of the randomized elements to solve for the pattern and make the pattern appear/reappear. The method further includes granting access to the operator if the pattern is made to appear/reappear. Access is granted upon determining that the operator has made the pattern is appear/reappear, and access is denied if the operator fails to make the pattern appear/reappear.
18 Citations
23 Claims
-
1. A computer implemented method of verifying an operator is human, the method comprising:
-
selecting a pattern; dividing the pattern into a plurality of separate textures within a two-dimensional plane to generate textures sized to fit on a 3D element of a 3D shape; projecting each separate texture onto a different respective 3D element of a plurality of 3D shapes; randomly translating and randomly rotating at least one 3D element of the different respective 3D elements, and in response to the random translation and random rotation, translating and rotating the projected texture corresponding with the at least one 3D element within 3D space according to the randomized orientation of the respective 3D element; displaying, at a display device, at least a portion of the 3D elements including the at least one randomized 3D element; receiving operator manipulations of the randomized 3D elements to recreate the pattern, the operator manipulations including at least one of translating the 3D elements and rotating the 3D elements; and determining whether the operator is human if the pattern is recreated by the operator manipulated 3D elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 22, 23)
-
-
11. A computer implemented system for verifying an operator is human, the system comprising:
-
a pattern selection module configured to select a pattern; a pattern division module configured to divide the pattern into a plurality of separate textures within a two-dimensional plane to generate textures sized to fit on a 3D element of a 3D shape; a projection module configured to project each separate texture onto a different respective 3D element of a plurality of 3D shapes; a randomization module configured to randomly translate and randomly rotate at least one 3D element of the 3D elements of the different respective 3D elements, and in response to the random translation and random rotation, translating and rotating the projected texture corresponding with the at least one 3D element within 3D space according to the randomized orientation of the respective 3D element; a display device configured to display at least a portion of the 3D elements including at least one randomized 3D element; a manipulation module configured to receive, from the operator, manipulations of the randomized 3D elements to recreate the pattern, the manipulations including at least one of translating the 3D elements and rotating the 3D elements; and an access module configured to determine whether the operator is human if the pattern is recreated by the operator manipulated 3D elements. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium configured to store instructions for verifying an operator is human, the instructions, when loaded and executed by a processor, causes the processor to:
-
select a pattern; divide the pattern into a plurality of separate textures within a two-dimensional plane to generate textures sized to fit on a 3D element of a 3D shape, the plurality of separate textures being undistorted from the selected pattern from a two-dimensional plane perspective; project each separate texture onto a different respective 3D element of a plurality of 3D shapes; randomly translating and randomly rotating at least one 3D element of the different respective 3D elements, and in response to the random translation and random rotation, translating and rotating the projected texture corresponding with the at least one 3D element with 3D space according to the randomized orientation of the respective 3D element; display, at a display device, at least a portion of the 3D elements including the at least one randomized 3D element; allow the operator to manipulate the randomized 3D elements to recreate the pattern, the manipulations including at least one of translating the 3D elements and rotating the 3D elements; and determine whether the operator is human if the pattern is recreated by the operator manipulated 3D elements.
-
Specification