IP Library Granted Patent US 8,312,073
Granted Patent B2
US 8,312,073 · App. 12/535,202 · Granted Nov 13, 2012

CAPTCHA-free throttling

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 8,312,073
App. No.
12/535,202
Granted
Nov 13, 2012
Kind
B2
Abstract

One embodiment provides a system that throttles access to a web resource. During operation, a throttle server receives a request to access the web resource. The request is associated with a computing device used by a user and is redirected from a server providing the web resource. The throttle server then determines whether the computing device has previously accessed a restricted resource different from the web resource corresponding to the request based on the presence or absence of a unique mark associated with the computing device. Based on the determination, the throttle server subsequently generates a response indicating whether the computing device meets a predetermined requirement for accessing the web resource, and sends the response to the server providing the web resource, thereby facilitating access throttling to the web resource.

Claims (59)

1. A computer-executable method for throttling access to a web resource of a web server, comprising:

associating, by a throttle server, a user to a restricted resource of the user;

creating a throttle account for the user in response to the user being associated to the restricted resource, wherein the throttle account facilitates throttling access to the web resource;

associating a unique mark with a computing device of the user;

receiving a request from the user to access the web resource of the web server, wherein the request is associated with the computing device;

determining whether the unique mark is present in the computing device;

based on the determination, generating a response indicating whether the computing device meets a predetermined requirement for throttling access to the web resource without using a CAPTCHA, wherein the predetermined requirement comprises a count number being less than a predetermined number, and wherein the count number counts a number of accesses to the web resource that originated from the computing device; and

sending the response to the web server providing the web resource, thereby facilitating access throttling to the web resource.

2. The method of claim 1 , wherein associating the user to the restricted resource of the user comprises at least one of:

sending a small payment along with a random message to at least one of the user's financial accounts; and

sending a random message to the user's cell phone.

3. The method of claim 2 , wherein associating the user to the restricted resource of the user further comprises:

receiving a reply from the user, wherein the reply is sent by the computing device; and

comparing the user's reply with the previously sent random message.

4. The method of claim 1 , wherein the unique mark comprises at least one of the following:

an HTML cookie;

a cache cookie; and

a browsing history cookie.

5. The method of claim 1 , further comprising rewriting the unique mark in the computing device after receiving the mark.

6. The method of claim 1 , wherein the throttle server and the web server reside on the same machine.

7. A throttle server for throttling access to a web resource of a web server, comprising:

a processor;

a memory;

an account-establishing mechanism configured to:

associate a user to a restricted resource of the user;

create a throttle account for the user in response to the user being associated to the restricted resource, wherein the throttle account enables throttling access to the web resource; and

associate a unique mark with a computing device of the user;

a receiving mechanism configured to receive a request from the user to access the web resource of the web server, wherein the request is associated with the computing device;

a throttling mechanism configured to determine whether the unique mark is present in the computing device;

a response-generating mechanism configured to generate, based on the determination, a response indicating whether the computing device meets a predetermined requirement for throttling access to the resource, wherein the predetermined requirement comprises a count number being less than a predetermined number, and wherein the count number counts a number of accesses to the web resource that originated from the computing device; and

a sending mechanism configured to send the response to the server providing the web resource, thereby facilitating access throttling to the web resource.

8. The throttle server of claim 7 , wherein the account-establishing mechanism is configured to send at least one of:

a small payment along with a random message to at least one of the user's financial accounts; and

a random message to the user's cell phone.

9. The throttle server of claim 8 , wherein the account-establishing mechanism is further configured to:

receive a reply from the user, wherein the reply is sent by the computing device; and

compare the user's reply with the previously sent random message.

10. The throttle server of claim 7 , wherein the unique mark comprises at least one of the following:

an HTML cookie;

a cache cookie; and

a browsing history cookie.

11. The throttle server of claim 7 , further comprising a rewriting mechanism configured to rewrite the unique mark in the computing device after the receiving mechanism receives the mark.

12. The throttle server of claim 7 , wherein the predetermined requirement for accessing the resource comprises a count number being less than a predetermined number, and wherein the count number counts a number of accesses to the web resource originated from the computing device.

13. The throttle server of claim 7 , wherein the throttle server and the web server reside on the same machine.

14. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for throttling access to a web resource of a web server, the method comprising:

associating a user to a restricted resource of the user;

creating a throttle account for the user in response to the user being associated to the restricted resource;

associating a unique mark with a computing device of the user;

receiving a request from the user to access the web resource of the web server, wherein the request is associated with the computing device;

determining whether the unique mark is present in the computing device;

based on the determination, generating a response indicating whether the computing device meets a predetermined requirement for throttling access to the web resource, wherein the predetermined requirement comprises a count number being less than a predetermined number, and wherein the count number counts a number of accesses to the web resource that originated from the computing device; and

sending the response to the server providing the web resource, thereby facilitating access throttling to the web resource.

15. The non-transitory computer-readable storage medium of claim 14 , wherein associating the user to the restricted resource of the user comprises at least one of:

sending a small payment along with a random message to at least one of the user's financial accounts; and

sending a random message to the user's cell phone.

16. The non-transitory computer-readable storage medium of claim 15 , wherein associating the user to the restricted resource of the user further comprises:

receiving a reply from the user, wherein the reply is sent by the computing device; and

comparing the user's reply with the previously sent random message.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the method further comprises rewriting the unique mark in the computing device after receiving the mark.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2009
From: JAKOBSSON, BJORN MARKUS
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 023051/0001 →