IP Library Granted Patent US 11,258,776
Granted Patent B2
US 11,258,776 · App. 16/820,216 · Granted Feb 22, 2022

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: GIVEGAB, INC.
H04L63/08G06F21/30G06F21/36G06F21/554G06Q20/10G06Q20/4016G06Q20/4018G06Q30/0185H04L63/083H04L63/14H04L63/1416H04L63/1491G06F2221/2133G06Q20/382G06Q30/0279
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 11,258,776
App. No.
16/820,216
Granted
Feb 22, 2022
Kind
B2
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 (32)

1. A system, comprising:

a computer, comprising a processor; and

a non-transitory computer readable medium comprising instructions for:

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

providing, from the computer, the reverse CAPTCHA field for the web page, such that the reverse CAPTCHA field is not visible in a visual presentation of the web page, and the reverse CAPTCHA field is associated with the associated value;

receiving, at the computer, a response associated with the web page, the response including a received value associated with the reverse CAPTCHA field;

in response to receiving the response associated with the web page at the computer, the computer obtaining an expected value of the reverse CAPTCHA field; and

validating the received value associated with the reverse CAPTCHA field associated with the response to the web page based on the expected value of the reverse CAPTCHA field determined at the computer to determine whether the response has been provided by a human user or a non-human user.

2. The system of claim 1 , wherein the web page is adapted to be provided through a browser, an Application Programming Interface, a web services interface, or a dedicated application.

3. The system of claim 1 , wherein providing the reverse CAPTCHA field comprises modifying the web page based on a reverse CAPTCHA rule.

4. The system of claim 3 , wherein the reverse CAPTCHA rule is selected from one of a set of reverse CAPTCHA rules.

5. The system of claim 4 , wherein the selection of the reverse CAPTCHA rule from the set of reverse CAPTCHA rules is random.

6. The system of claim 4 , wherein the selection of the reverse CAPTCHA rule from the set of reverse CAPTCHA rules is based on the web page.

7. The system of claim 3 , wherein the reverse CAPTCHA rule defines a type of the reverse CAPTCHA field, a hiding definition, or a validation method for validating the received value.

8. The system of claim 1 , wherein the web page includes a form.

9. The system of claim 8 , wherein a form definition for the form identifies a type of the reverse CAPTCHA field.

10. The system of claim 1 , wherein the form is form for submitting payment information.

11. A method, comprising:

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

providing, from the computer, the reverse CAPTCHA field for the web page, such that the reverse CAPTCHA field is not visible in a visual presentation of the web page, and the reverse CAPTCHA field is associated with the associated value;

receiving, at the computer, a response associated with the web page, the response including a received value associated with the reverse CAPTCHA field;

in response to receiving the response associated with the web page at the computer, the computer obtaining an expected value of the reverse CAPTCHA field; and

validating the received value associated with the reverse CAPTCHA field associated with the response to the web page based on the expected value of the reverse CAPTCHA field determined at the computer to determine whether the response has been provided by a human user or a non-human user.

12. The method of claim 11 , wherein the web page is adapted to be provided through a browser, an Application Programming Interface, a web services interface, or a dedicated application.

13. The method of claim 11 , wherein providing the reverse CAPTCHA field comprises modifying the web page based on a reverse CAPTCHA rule.

14. The method of claim 13 , wherein the reverse CAPTCHA rule is selected from one of a set of reverse CAPTCHA rules.

15. The method of claim 14 , wherein the selection of the reverse CAPTCHA rule from the set of reverse CAPTCHA rules is random.

16. The method of claim 14 , wherein the selection of the reverse CAPTCHA rule from the set of reverse CAPTCHA rules is based on the web page.

17. The method of claim 13 , wherein the reverse CAPTCHA rule defines a type of the reverse CAPTCHA field, a hiding definition, or a validation method for validating the received value.

18. The method of claim 11 , wherein the web page includes a form.

19. The method of claim 18 , wherein a form definition for the form identifies a type of the reverse CAPTCHA field.

20. The method of claim 11 , wherein the form is form for submitting payment information.

Assignments (7)
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 →
ANCILLARY AGREEMENT Recorded Mar 30, 2020
From: KIMBIA, INC.
To: GIVEGAB, INC.
Reel/Frame 052267/0189 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2020
From: RYAN, JAMES RANDALL; ALAM, RUHUL; SYLVANA, JAMES EDWARD; O'CONNELL, CONLETH S., JR.
To: KIMBIA, INC.
Reel/Frame 052261/0907 →
Continuity (9)
Continuation 16297269 · Mar 8, 2019
Continuation 15782276 · Oct 12, 2017
Continuation 15426792 · Feb 7, 2017
Continuation 14988559 · Jan 5, 2016
Provisional Application 62099997 · Jan 5, 2015
Provisional Application 62099989 · Jan 5, 2015
Provisional Application 62099998 · Jan 5, 2015
Provisional Application 62099995 · Jan 5, 2015
Related Publication 20200220855A1 · Jul 9, 2020