IP Library Granted Patent US 9,635,019
Granted Patent B2
US 9,635,019 · App. 15/063,172 · Granted Apr 25, 2017

CAPTCHA image scramble

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,635,019
App. No.
15/063,172
Granted
Apr 25, 2017
Kind
B2
Abstract

In one embodiment, a client computing device receives information regarding a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA). The CAPTCHA includes an image file, a challenge, and code that is executable by a web browser to unscramble the received image file. The code includes instructions to divide the received image file into image sections, each image section having a unique identifier and grouped into either a first set or a second set. The code further contains instructions to transpose each image section in the first set into a new position, creating a new image. A web browser of the client computing device executes the code to create a second image from the received image file. The second image and the challenge are presented to a user of the client computing device.

Claims (60)

1. A method comprising:

by a client computing device, receiving information for a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA) comprising:

a first static image file comprising a plurality of image sections, wherein each of the plurality of image sections is in a first relative position within the first static image file and is associated with a unique identifier;

a challenge; and

web-browser-executable code for modifying the first static image file comprising:

identification of a first subset and a second subset of the plurality of image sections comprising the first static image file; and

for each of the image sections in the first subset, instructions to transpose the image section to a second relative position, wherein the instructions are based on the unique identifier;

by the client computing device, executing the web-browser-executable code through a web browser application of the client computing device to modify the first static image file to create a second static image file using only the first subset of image sections; and

by the client computing device, presenting the second static image file and the challenge for display to a user of the computing device.

2. The method of claim 1 , wherein the instructions to transpose the image section comprise instructions to move the image section by a number of pixels in a horizontal and/or vertical direction.

3. The method of claim 1 , wherein:

the first static image file is created from an original image by:

cutting the original image into a third subset of image sections;

recording the positions of the image sections in the original image;

adding one or more additional image sections comprising:

an image section of a different image unrelated to the original image; or

a duplicate image section of a particular image section of the original image; and

randomly rearranging the third subset of image sections and the additional image sections.

4. The method of claim 3 , wherein the first subset of image sections is the third subset of image sections.

5. The method of claim 3 , wherein the second static image file is identical to the original image.

6. The method of claim 3 , wherein the original image is cut horizontally or vertically or both horizontally and vertically.

7. The method of claim 3 , wherein the challenge is based on the original image.

8. The method of claim 1 , wherein the information for the CAPTCHA is received in response to a request sent by the client computing device to perform an action on a computing server.

9. The method of claim 1 , wherein the web-browser-executable code comprises Hyper Text Markup Language (HTML) code.

10. The method of claim 9 , wherein the unique identifier comprises an “li” HTML tag.

11. The method of claim 1 , wherein the web-browser-executable code comprises Cascading Style Sheets (CSS) code.

12. The method of claim 1 , wherein each of the plurality of image sections has an identical size.

13. One or more computer-readable, non-transitory storage media embodying software that is operable when executed to:

receive information for a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA) comprising:

a first static image file comprising a plurality of image sections, wherein each of the plurality of image sections is in a first relative position within the first static image file and is associated with a unique identifier;

a challenge; and

web-browser-executable code for modifying the first static image file comprising:

identification of a first subset and a second subset of the plurality of image sections comprising the first static image file; and

for each of the image sections in the first subset, instructions to transpose the image section to a second relative position, wherein the instructions are based on the unique identifier;

execute the web-browser-executable code through a web browser application to modify the first static image file to create a second static image file using only the first subset of image sections; and

present the second static image file and the challenge for display to a user.

14. The media of claim 13 , wherein the instructions to transpose the image section comprise instructions to move the image section by a number of pixels in a horizontal and/or vertical direction.

15. The method of claim 13 , wherein:

the first static image file is created from an original image by:

cutting the original image into a third subset of image sections;

recording the positions of the image sections in the original image;

adding one or more additional image sections comprising:

an image section of a different image unrelated to the original image; or

a duplicate image section of a particular image section of the original image; and

randomly rearranging the third subset of image sections and the additional image sections.

16. The method of claim 15 , wherein the first subset of image sections is the third subset of image sections.

17. The method of claim 15 , wherein the second static image file is identical to the original image.

18. The method of claim 15 , wherein the original image is cut horizontally or vertically or both horizontally and vertically.

19. The method of claim 15 , wherein the challenge is based on the original image.

20. A system comprising:

one or more processors; and

a memory coupled to the processor comprising instructions executable by the processors, the processors being operable when executing the instructions to:

receive information for a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA) comprising:

a first static image file comprising a plurality of image sections, wherein each of the plurality of image sections is in a first relative position within the first static image file and is associated with a unique identifier;

a challenge; and

web-browser-executable code for modifying the first static image file comprising:

identification of a first subset and a second subset of the plurality of image sections comprising the first static image file; and

for each of the image sections in the first subset, instructions to transpose the image section to a second relative position, wherein the instructions are based on the unique identifier;

execute the web-browser-executable code through a web browser application to modify the first static image file to create a second static image file using only the first subset of image sections; and

present the second static image file and the challenge for display to a user.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2016
From: FRANK, JONATHAN
To: FACEBOOK, INC.
Reel/Frame 038216/0340 →