IP Library Granted Patent US 9,600,651
Granted Patent B1
US 9,600,651 · App. 14/988,559 · Granted Mar 21, 2017

System and method for determining use of non-human users in a distributed computer network environment

Inventors: James Randall Ryan (Elgin, TX); Ruhul Alam (Austin, TX); James Edward Sylvana (Austin, TX); Conleth S. O'Connell, Jr. (Austin, TX)
Assignee: KIMBIA, INC.
G06F21/36G06F21/53G06F2221/2133
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,600,651
App. No.
14/988,559
Granted
Mar 21, 2017
Kind
B1
Abstract

Embodiments of systems and methods as disclosed herein may determine that an initiator of a communication on a distributed computer network is an automated script or the like. More particularly, in one embodiment, a web page including a hidden field may be generated in response to a request for the web page. This hidden field is a field included in the web page that is not visible to a human user when the web page is rendered by a browser and presented to the user. By comparing a received value for such a hidden field with an associated value for the hidden field as provided in the web page, the use of an automated script may be detected.

Claims (53)

1. A system, comprising:

a web server computer, including a set of instructions embodied on a computer readable medium, the instructions executable for:

receiving a request for a web page from a user device;

determining, at the web server computer, a reverse CAPTCHA field and an associated value for inclusion in the web page;

providing, from the web server computer, the web page with the reverse CAPTCHA field to the user device in response to the request, wherein the reverse CAPTCHA field is configured that when the web page is rendered at the user device the reverse CAPTCHA field is not visible in a visual presentation of the web page and the reverse CAPTCHA field has the associated value as determined at the web server computer;

receiving, at the web server computer, a response to the web page from the user device, the response including a received value associated with the reverse CAPTCHA field, the received value provided in the response to the web page from the user device;

determining an expected value of the reverse CAPTCHA field at the web server computer; and

comparing the expected value determined for the reverse CAPTCHA field at the web server computer with the received value provided in the response to the web page from the user device to determine if the response has been provided by an automated script.

2. The system of claim 1 , wherein the instructions are further executable for modifying the web page to include the reverse CAPTCHA field.

3. The system of claim 1 , wherein the reverse CAPTCHA field was selected randomly based on a set of reverse CAPTCHA rules.

4. The system of claim 1 , wherein the associated value and the expected value are determined algorithmically.

5. The system of claim 1 , wherein the value is an empty value.

6. The system of claim 1 , wherein the reverse CAPTCHA field is configured to be hidden, displayed beneath an element of the web page, or displayed offscreen.

7. A method, comprising:

receiving a request for a web page from a user device;

determining, at a web server computer, a reverse CAPTCHA field and an associated value for inclusion in the web page;

providing, from the web server computer, the web page with the reverse CAPTCHA field to the user device in response to the request, wherein the reverse CAPTCHA field is configured that when the web page is rendered at the user device the reverse CAPTCHA field is not visible in a visual presentation of the web page and the reverse CAPTCHA field has the associated value as determined at the web server computer;

receiving, at the web server computer, a response to the web page from the user device, the response including a received value associated with the reverse CAPTCHA field, the received value provided in the response to the web page from the user device;

determining an expected value of the reverse CAPTCHA field at the web server computer; and

comparing the expected value determined for the reverse CAPTCHA field at the web server computer with the received value provided in the response to the web page from the user device to determine if the response has been provided by an automated script.

8. The method of claim 7 , wherein the instructions are further executable for modifying the web page to include the reverse CAPTCHA field.

9. The method of claim 7 , wherein the reverse CAPTCHA field was selected randomly based on a set of reverse CAPTCHA rules.

10. The method of claim 7 , wherein the associated value and the expected value are determined algorithmically.

11. The method of claim 7 , wherein the value is an empty value.

12. The method of claim 7 , wherein the reverse CAPTCHA field is configured to be hidden, displayed beneath an element of the web page, or displayed offscreen.

13. A non-transitory computer readable medium, comprising instructions for:

receiving a request for a web page from a user device;

determining, at a web server computer, a reverse CAPTCHA field and an associated value for inclusion in the web page;

providing, from the web server computer, the web page with the reverse CAPTCHA field to the user device in response to the request, wherein the reverse CAPTCHA field is configured that when the web page is rendered at the user device the reverse CAPTCHA field is not visible in a visual presentation of the web page and the reverse CAPTCHA field has the associated value as determined at the web server computer;

receiving, at the web server computer, a response to the web page from the user device, the response including a received value associated with the reverse CAPTCHA field, the received value provided in the response to the web page from the user device;

determining an expected value of the reverse CAPTCHA field at the web server computer; and

comparing the expected value determined for the reverse CAPTCHA field at the web server computer with the received value provided in the response to the web page from the user device to determine if the response has been provided by an automated script.

14. The computer readable medium of claim 13 , wherein the instructions are further executable for modifying the web page to include the reverse CAPTCHA field.

15. The computer readable medium of claim 13 , wherein the reverse CAPTCHA field was selected randomly based on a set of reverse CAPTCHA rules.

16. The computer readable medium of claim 13 , wherein the associated value and the expected value are determined algorithmically.

17. The computer readable medium of claim 13 , wherein the value is an empty value.

18. The computer readable medium of claim 14 , wherein the reverse CAPTCHA field is configured to be hidden, displayed beneath an element of the web page, or displayed offscreen.

19. A system, comprising

a server computer coupled to a plurality of user devices and a plurality of payment gateways through a computer network, the server computer including:

a form generation engine:

receiving, from a user device of the plurality of user devices, a form request over the computer network in association with a web page of a merchant organization including a widget;

determining, at the server computer, a reverse CAPTCHA field and an associated value for inclusion in a form definition;

providing, from the server computer, the form definition to the user device over the computer network in response to the form request received from the user device, wherein a form having one or more fields for entering payment information is presented to a user in the web page at the user device when the form definition is rendered by the widget at the user device and the form includes the reverse CAPTCHA field having the associated value as determined at the server computer, wherein the reverse CAPTCHA field is not visible in a visual presentation of the form when the form definition is rendered by the widget at the user device; and

storing, at the server computer, form definition data, wherein the form definition data includes an identifier associated with the reverse CAPTCHA field;

a transaction processing engine:

receiving, at the server computer, a form response over the computer network from the user device, wherein the form response was sent using the form presented at the user device and the form response includes payment information for a requested payment transaction and a received value for the reverse CAPTCHA field;

storing, at the server computer, form response data in association with the form definition data; and

a reverse CAPTCHA analysis engine:

generating an expected value for the reverse CAPTCHA field at the server computer based on the identifier associated with the reverse CAPTCHA field in the form definition data;

determining, at the sever computer, the received value for the reverse CAPTCHA field from the form response data;

comparing the expected value determined for the reverse CAPTCHA field at the server computer with the received value included in the form response data from the form response received from the user device;

identifying the payment transaction as fraudulent if the received value and the expected value do not match; and

generating at the server computer, a fraud prevention response form without submitting the payment transaction to a payment gateway.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 057507, FRAME 0020 Recorded Mar 7, 2025
From: GOLUB CAPITAL MARKETS LLC
To: GIVEGAB, INC.
Reel/Frame 070441/0073 →
SECURITY INTEREST Recorded Mar 7, 2025
From: EVERYACTION, INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 070443/0753 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 8, 2021
From: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
To: GIVEGAB, INC.
Reel/Frame 057437/0646 →
PATENT SECURITY AGREEMENT Recorded Sep 8, 2021
From: GIVEGAB, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 057507/0020 →
NOTICE OF GRANT OF SECURITY INTERESTS IN PATENTS Recorded Apr 30, 2021
From: GIVEGAB, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 056106/0485 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2018
From: JEPAP, LLC
To: GIVEGAB, INC.
Reel/Frame 046639/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2018
From: KIMBIA, INC.
To: GIVEGAB, INC.
Reel/Frame 045605/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2018
From: PACIFIC WESTERN BANK
To: GIVEGAB, INC.
Reel/Frame 045605/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2018
From: GIVEGAB, INC.
To: JEPAP, LLC
Reel/Frame 045156/0322 →
AGREEMENT ANCILLARY TO FORECLOSURE SALE AND ASSET PURCHASE AGREEMENT Recorded Mar 8, 2018
From: KIMBIA, INC.
To: GIVEGAB, INC.
Reel/Frame 045531/0792 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER FROM 14/988,599 TO 14/988,559 PREVIOUSLY RECORDED ON REEL 038656 FRAME 0934. ASSIGNOR(S) HEREBY CONFIRMS THE DECLARATION AND ASSIGNMENT. Recorded Dec 14, 2016
From: RYAN, JAMES RANDALL; ALAM, RUHUL; SYLVANA, JAMES EDWARD; O'CONNELL, CONLETH S., JR.
To: KIMBIA, INC.
Reel/Frame 040918/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2016
From: RYAN, JAMES RANDALL; ALAM, RUHUL; SYLVANA, JAMES EDWARD; O'CONNELL, CONLETH S., JR.
To: KIMBIA, INC.
Reel/Frame 038656/0934 →
SECURITY INTEREST Recorded Apr 29, 2016
From: KIMBIA, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 038419/0941 →
Continuity (4)
Provisional Application 62099989 · Jan 5, 2015
Provisional Application 62099995 · Jan 5, 2015
Provisional Application 62099997 · Jan 5, 2015
Provisional Application 62099998 · Jan 5, 2015