IP Library Granted Patent US 10,192,102
Granted Patent B2
US 10,192,102 · App. 15/489,614 · Granted Jan 29, 2019

Captcha image scramble

Inventor: Jonathan Frank (Mountain Park, CA)
Assignee: Facebook, Inc.
G06K9/00234B44F1/10G06K9/00248G06K9/00261G06K9/00281G06K9/00536G09C5/00H04L9/3271H04L63/0838H04L63/102G06K2009/00328
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 10,192,102
App. No.
15/489,614
Granted
Jan 29, 2019
Kind
B2
Abstract

In one embodiment, a computing device determines a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA). The CAPTCHA includes a first static image that has image sections that are arranged in a first order. Each of the image sections corresponds to a unique identifier. The CAPTCHA further includes a second static image that includes each of the image sections of the first static image that are arranged in a second order. The computing device generates web-browser-executable code for converting the second static image to the first static image based on the first static image, the first order, and the unique identifiers. The computing device sends the second static image and the web-browser-executable code to a client device.

Claims (39)

1. A method comprising:

determining, by one or more computing devices, a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA), the CAPTCHA comprising:

a first static image comprising a single continuous image partitioned into a first number of image sections arranged in a first order, wherein each of the plurality of image sections corresponds to a unique identifier;

a second static image comprising a second number of the image sections of the single image scrambled from the single continuous image into a second order, the second number of image sections being different from the first number of image sections;

a challenge based on content in the single image; and

a correct response based on the content in the single image;

generating, by one or more computing devices, based on the first static image and the first order, web-browser-executable code for converting the second static image to the first static image, wherein the web-browser-executable code is further based at least in part on the unique identifiers corresponding to the plurality of image sections and the second order; and

sending, by one or more computing device, the second static image and the web-browser-executable code to a client device.

2. The method of claim 1 , wherein the second order comprises a random rearrangement of the single image.

3. The method of claim 2 , further comprising recording the first order.

4. The method of claim 1 , wherein the plurality of image sections of the first static image are created by cutting the single image vertically or horizontally or both vertically and horizontally.

5. The method of claim 1 , wherein the second static image and the web-browser-executable code is sent to the client device in response to a request sent by the client device to perform an action on a computing server.

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

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

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

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

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

determine a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA), the CAPTCHA comprising:

a first static image comprising a single continuous image partitioned into a first number of image sections arranged in a first order, wherein each of the plurality of image sections corresponds to a unique identifier;

a second static image comprising a second number of the image sections of the single image scrambled from the single continuous image into a second order, the second number of image sections being different from the first number of image sections;

a challenge based on content in the single image; and

a correct response based on the content in the single image;

generate, based on the first static image and the first order, web-browser-executable code for converting the second static image to the first static image, wherein the web-browser-executable code is further based at least in part on the unique identifiers corresponding to the plurality of image sections and the second order; and

send, the second static image and the web-browser-executable code to a client device.

11. The media of claim 10 , wherein the second order comprises a random rearrangement of the single image.

12. The media of claim 11 , further comprising recording the first order.

13. The media of claim 10 , wherein the plurality of image sections of the first static image are created by cutting the single image vertically or horizontally or both vertically and horizontally.

14. The media of claim 10 , wherein the second static image and the web-browser-executable code is sent to the client device in response to a request sent by the client device to perform an action on a computing server.

15. The media of claim 10 , wherein the web-browser-executable code comprises Hyper Text Markup Language (HTML) code.

16. 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:

determine a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA), the CAPTCHA comprising:

a first static image comprising a single continuous image partitioned into a first number of image sections arranged in a first order, wherein each of the plurality of image sections corresponds to a unique identifier;

a second static image comprising a second number of the image sections of the single image scrambled from the single continuous image into a second order, the second number of image sections being different from the first number of image sections;

a challenge based on content in the single image; and

a correct response based on the content in the single image;

generate, based on the first static image and the first order, web-browser-executable code for converting the second static image to the first static image, wherein the web-browser-executable code is further based at least in part on the unique identifiers corresponding to the plurality of image sections and the second order; and

send, the second static image and the web-browser-executable code to a client device.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
Continuity (4)
Continuation 15063172 · Mar 7, 2016
Continuation 13532665 · Jun 25, 2012
Continuation 12720470 · Mar 9, 2010
Related Publication 20170220851A1 · Aug 3, 2017