IP Library Granted Patent US 9,954,841
Granted Patent B2
US 9,954,841 · App. 15/292,723 · Granted Apr 24, 2018

Distinguish valid users from bots, OCRs and third party solvers when presenting CAPTCHA

Inventors: Shay Rapaport (Kfar Saba, IL); Erez Azaria (Gedera, IL); Omri Schwartz (Elyahin, IL)
Assignee: FIREBLADE HOLDINGS, LLC
H04L63/08G06F21/31G06F21/60H04L63/126G06F2221/2133H04L63/1441H04L2463/144
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,954,841
App. No.
15/292,723
Granted
Apr 24, 2018
Kind
B2
Abstract

A method and system of administering a CAPTCHA challenge comprising: providing a CAPTCHA challenge to the client computer, the CAPTCHA challenge comprising an image and browser code for displaying the image, the image comprising a character string in which a first sub string smaller than said character string corresponds to a solution to the CAPTCHA challenge and a second substring smaller than said character string corresponds to extra characters not part of the solution, displaying the image on the client computer wherein only the first substring is visible in the browser, receiving a response from the client computer, comparing the response with the second substring, and determining, if the response includes the second substring, that the client computer used a CAPTCHA bot or relay.

Claims (26)

1. A computer-implemented method of administering a CAPTCHA challenge and detecting the usage of a CAPTCHA bot or relay by a client computer, comprising, by a server device:

providing a CAPTCHA challenge to the client computer, the CAPTCHA challenge comprising an image and browser code for displaying the image, the image comprising a character string in which a first substring smaller than said character string corresponds to a solution to the CAPTCHA challenge and at least one second substring smaller than said character string corresponds to extra characters not part of the solution,

responsive to the browser code, displaying the image on the client computer wherein only the first substring is visible in the browser and the at least one second substring is hidden in the browser,

receiving a response from the client computer indicative of a solution to the CAPTCHA challenge,

comparing the response with the at least one second substring, and

determining, if the response includes the first substring and the at least one second substring, that the client computer used a CAPTCHA bot or relay.

2. The method of claim 1 wherein said CAPTCHA challenge comprises animation capability such that at any given time a varying portion of the first substring is hidden from view on the display on the client computer.

3. The method of claim 1 , further comprising evaluating at least one of: a number of form element focus events performed by the client computer, a number of mouse events performed by the client computer, and a number of keyboard events performed by the client computer.

4. The method of claim 1 , further comprising comparing the client computer's IP address with an IP address associated with said response.

5. The method of claim 1 , further comprising determining whether an iFrame exists on the client computer, and if so, determining the URL of said iFrame; and verifying the URL associated with a parent document of said iFrame.

6. A system for administering a CAPTCHA challenge and detecting the usage of a CAPTCHA bot or relay by a client computer, comprising a server device configured to perform a method comprising the steps of:

providing a CAPTCHA challenge to the client computer, the CAPTCHA challenge comprising an image and browser code for displaying the image, the image comprising a character string in which a first substring smaller than said character string corresponds to a solution to the CAPTCHA challenge and at least one second substring smaller than said character string corresponds to extra characters not part of the solution,

responsive to the browser code, displaying the image on the client computer wherein only the first substring is visible in the browser and the at least one second substring is hidden in the browser,

receiving a response from the client computer indicative of a solution to the CAPTCHA challenge,

comparing the response with the at least one second substring, and

determining, if the response includes the first substring and the at least one second substring, that the client computer used a CAPTCHA bot or relay.

7. The system of claim 6 , wherein said CAPTCHA challenge comprises animation capability such that at any given time a varying portion of the first substring is hidden from view on the display on the client computer.

8. The system of claim 6 , further comprising evaluating at least one of: a number of form element focus events performed by the client computer, a number of mouse events performed by the client computer, and a number of keyboard events performed by the client computer.

9. A computer program product for administering a CAPTCHA challenge and detecting the usage of a CAPTCHA bot or relay by a client computer comprising a non-transitory computer readable storage medium having computer readable program embodied therewith, the computer readable program comprising code for implementing a method comprising the steps of:

providing a CAPTCHA challenge to the client computer, the CAPTCHA challenge comprising an image and browser code for displaying the image, the image comprising a character string in which a first substring smaller than said character string corresponds to a solution to the CAPTCHA challenge and at least one second substring smaller than said character string corresponds to extra characters not part of the solution,

responsive to the browser code, displaying the image on the client computer wherein only the first substring is visible in the browser and the at least one second substring is hidden in the browser,

receiving a response from the client computer indicative of a solution to the CAPTCHA challenge,

comparing the response with the at least one second substring, and

determining, if the response includes the first substring and the at least one second substring, that the client computer used a CAPTCHA bot or relay.

10. The computer program product of claim 9 , wherein said CAPTCHA challenge comprises animation capability such that at any given time a varying portion of the first substring is hidden from view on the display on the client computer.

11. The computer program product of claim 9 , further comprising evaluating at least one of: a number of form element focus events performed by the client computer, a number of mouse events performed by the client computer, and a number of keyboard events performed by the client computer.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2019
From: ANTARES CAPITAL LP
To: HIGHWINDS HOLDINGS INC.; SECURED CONNECTIVITY, LLC; FIREBLADE HOLDINGS, LLC
Reel/Frame 048803/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2017
From: RAPAPORT, SHAY; AZARIA, EREZ; SCHWARTZ, OMRI
To: FIREBLADE LTD.
Reel/Frame 043268/0648 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2017
From: FIREBLADE LTD.
To: FIREBLADE HOLDINGS, LLC
Reel/Frame 043268/0689 →
SECURITY INTEREST Recorded Mar 7, 2017
From: FIREBLADE HOLDINGS, LLC
To: WHITEHORSE LENDING, LLC, AS COLLATERAL AGENT
Reel/Frame 041480/0860 →
PATENT SECURITY AGREEMENT Recorded Mar 3, 2017
From: FIREBLADE HOLDINGS, LLC
To: ANTARES CAPITAL LP, AS COLLATERAL AGENT
Reel/Frame 041873/0137 →
Continuity (4)
Continuation 13984647
Provisional Application 61472114 · Apr 5, 2011
Provisional Application 61441630 · Feb 10, 2011
Related Publication 20170034148A1 · Feb 2, 2017