IP Library Granted Patent US 10,645,071
Granted Patent B2
US 10,645,071 · App. 16/297,269 · Granted May 5, 2020

Systems 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 10,645,071
App. No.
16/297,269
Granted
May 5, 2020
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 (41)

1. A system, comprising:

a server computer, including a processor;

a non-transitory computer readable medium comprising instructions for:

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

providing, from the server computer, the reverse CAPTCHA field for the web page, wherein when the web page is rendered at a user device the reverse CAPTCHA field and the associated value determined at the web server computer are not visible in a visual presentation of the web page at the user device;

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

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

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

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

3. The system of claim 1 , wherein the reverse CAPTCHA field is included in the web page when rendered at the user device.

4. The system of claim 1 , wherein determining the reverse CAPTCHA field and the associated value is based on a reverse CAPTCHA rule includes a question definition defining the reverse CAPTCHA field and a value definition defining the associated value.

5. The system of claim 4 , wherein the value definition definiens how the expected value is created.

6. The system of claim 4 , wherein the reverse CAPTCHA rule includes a validation definition defining how the received value associated with the reverse CAPTCHA field included in the response to the web page should be validated.

7. The system of claim 4 , wherein the reverse CAPTCHA rule includes a hiding definition defining how the associated value is visually hidden in the visual presentation of the web page.

8. The system of claim 4 , where the reverse CAPTCHA rule is randomly selected.

9. A method, comprising:

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

providing, from the server computer, the reverse CAPTCHA field for the web page, wherein when the web page is rendered at a user device the reverse CAPTCHA field and the associated value determined at the web server computer are not visible in a visual presentation of the web page at the user device;

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

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

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

10. The method of claim 9 , wherein the instructions are further for generating the web page to include the reverse CAPTCHA field.

11. The method of claim 9 , wherein the reverse CAPTCHA field is included in the web page when rendered at the user device.

12. The method of claim 9 , wherein determining the reverse CAPTCHA field and the associated value is based on a reverse CAPTCHA rule includes a question definition defining the reverse CAPTCHA field and a value definition defining the associated value.

13. The method of claim 12 , wherein the value definition definiens how the expected value is created.

14. The method of claim 12 , wherein the reverse CAPTCHA rule includes a validation definition defining how the received value associated with the reverse CAPTCHA field included in the response to the web page should be validated.

15. The method of claim 12 , wherein the reverse CAPTCHA rule includes a hiding definition defining how the associated value is visually hidden in the visual presentation of the web page.

16. The method of claim 12 , where the reverse CAPTCHA rule is randomly selected.

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

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

providing, from the server computer, the reverse CAPTCHA field for the web page, wherein when the web page is rendered at a user device the reverse CAPTCHA field and the associated value determined at the web server computer are not visible in a visual presentation of the web page at the user device;

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

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

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

18. The non-transitory computer readable medium of claim 17 , wherein the instructions are further for generating the web page to include the reverse CAPTCHA field.

19. The non-transitory computer readable medium of claim 17 , wherein the reverse CAPTCHA field is included in the web page when rendered at the user device.

20. The non-transitory computer readable medium of claim 17 , wherein determining the reverse CAPTCHA field and the associated value is based on a reverse CAPTCHA rule includes a question definition defining the reverse CAPTCHA field and a value definition defining the associated value.

21. The non-transitory computer readable medium of claim 20 , wherein the value definition definiens how the expected value is created.

22. The non-transitory computer readable medium of claim 20 , wherein the reverse CAPTCHA rule includes a validation definition defining how the received value associated with the reverse CAPTCHA field included in the response to the web page should be validated.

23. The non-transitory computer readable medium of claim 20 , wherein the reverse CAPTCHA rule includes a hiding definition defining how the associated value is visually hidden in the visual presentation of the web page.

24. The non-transitory computer readable medium of claim 20 , where the reverse CAPTCHA rule is randomly selected.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2019
From: KIMBIA, INC.
To: GIVEGAB, INC.
Reel/Frame 049262/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2019
From: RYAN, JAMES RANDALL; ALAM, RUHUL; SYLVANA, JAMES EDWARD; O'CONNELL, CONLETH S., JR.
To: KIMBIA, INC.
Reel/Frame 049258/0670 →
Continuity (8)
Continuation 15782276 · Oct 12, 2017
Continuation 15426792 · Feb 7, 2017
Continuation 14988559 · Jan 5, 2016
Provisional Application 62099989 · Jan 5, 2015
Provisional Application 62099995 · Jan 5, 2015
Provisional Application 62099997 · Jan 5, 2015
Provisional Application 62099998 · Jan 5, 2015
Related Publication 20190207923A1 · Jul 4, 2019