IP Library Granted Patent US 8,688,778
Granted Patent B2
US 8,688,778 · App. 13/614,225 · Granted Apr 1, 2014

Processing browser requests based on trap lists

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,688,778
App. No.
13/614,225
Granted
Apr 1, 2014
Kind
B2
Abstract

Processing a browser request that specifies a destination network resource generally includes intercepting a browser request that specifies a selected destination network resource and redirecting the browser request to a network server that differs from the destination resource specified by the browser request. Processing a browser request also may include intercepting a browser request received from a client computer at a proxy server when the browser request specifies a selected destination network resource and performing instructions associated with and in addition to instructions performed to download the selected destination network resource.

Claims (40)

1. A method comprising:

receiving, at a client device, a browser request from a user, wherein the browser request specifies a destination network resource residing on a destination server;

comparing, at the client device and using at least one processor, information associated with the destination server to a trap list to determine if the browser request is included in the trap list, wherein the trap list is stored at the client device; and

if the browser request is included in the trap list, preventing retrieval of the destination network resource specified by the browser request.

2. The method of claim 1 , wherein receiving a browser request comprises receiving a browser request that specifies a domain name of the destination network resource.

3. The method claim 2 , wherein comparing, using at least one processor, information associated with the destination server to a trap list comprises comparing the domain name to a series of domain names and related processing instructions.

4. The method of claim 1 , wherein if the browser request is included in the trap list, preventing retrieval of the destination network resource specified by the browser request comprises associating the browser request with instructions that differ from processing instructions included at the destination server.

5. The method of claim 1 , wherein if the browser request is included in the trap list, preventing retrieval of the destination network resource specified by the browser request comprises:

intercepting the browser request; and

rerouting the browser request to a different server.

6. The method of claim 5 , further comprising:

retrieving content from the different server; and

enabling presentation of the retrieved content.

7. The method of claim 5 , wherein rerouting the browser request to a different server comprises rerouting the browser request to at least one of a proxy server or a jump server.

8. The method of claim 1 , wherein comparing, using at least one processor, information associated with the destination server to a trap list to determine if the browser request is included in the trap list comprises using filtering techniques and filtering criteria to determine if the destination network resource is identified in the trap list.

9. A method comprising:

receiving, at a client device, a browser request from a user, wherein the browser request specifies a destination network resource residing on a destination server;

comparing, at the client device and using at least one processor, the browser request to a trap list to determine if the browser request is included in the trap list, wherein the trap list is stored at the client device; and

if the browser request is included in the trap list, intercepting the browser request, wherein intercepting the browser request comprises:

retrieving content from another server other than the destination server,

enabling presentation of the content from the other server, and

preventing retrieval of the destination network resource specified by the browser request.

10. The method of claim 9 , wherein receiving a browser request comprises receiving a browser request that specifies a domain name of the network resource.

11. The method claim 10 , wherein comparing, using at least one processor, the browser request to a trap list comprises comparing the domain name to a series of domain names and related processing instructions.

12. The method of claim 9 , wherein retrieving content from another server other than the destination server comprises rerouting the browser request to the other server, the other server comprising at least one of a proxy server or a jump server.

13. The method of claim 9 , wherein preventing retrieval of the destination network resource specified by the browser request comprises associating the browser request with instructions that differ from processing instructions included at the destination server.

14. A computer program product for use at a computer system, the computer program product comprising one or more non-transitory computer readable storage media having stored thereon computer-executable instructions that, when executed at a processor, cause the computer system to:

receive, at the computer system, a browser request from a user, wherein the browser request specifies a destination network resource residing on a destination server;

compare, at the computer system, information associated with the destination server to a trap list to determine if the browser request is included in the trap list, wherein the trap list is stored at the computer system; and

if the browser request is included in the trap list, prevent retrieval of the destination network resource specified by the browser request.

15. The computer program product of claim 14 , wherein computer-executable instructions that, when executed, cause the computer system to receive a browser request comprise computer-executable instructions that, when executed, cause the computer system to receive a browser request that specifies a domain name of the network resource.

16. The computer program product of claim 15 , wherein computer-executable instructions that, when executed, cause the computer system to compare information associated with the destination server to a trap list comprise computer-executable instructions that, when executed at a processor, cause the computer system to compare the domain name to a series of domain names and related processing instructions.

17. The computer program product of claim 14 , wherein computer-executable instructions that, when executed, cause the computer system to, if the browser request is included in the trap list, prevent retrieval of the destination network resource specified by the browser request comprise computer-executable instructions that, when executed at a processor, cause the computer system to associate the browser request with instructions that differ from processing instructions included at the destination server.

18. The computer program product of claim 14 , wherein computer-executable instructions that, when executed, cause the computer system to, if the browser request is included in the trap list, prevent retrieval of the destination network resource specified by the browser request comprise computer-executable instructions that, when executed, cause the computer system to:

intercept the browser request;

reroute the browser request to a different server;

retrieve content from the different server; and

enable presentation of the retrieved content from the different server.

19. The computer program product of claim 14 , wherein computer-executable instructions that, when executed at a processor, cause the computer system to compare information associated with the destination server to a trap list comprise computer-executable instructions that, when executed at a processor, cause the computer system to use filtering techniques and filtering criteria to determine if the destination network resource is identified in the trap list.

20. The computer program product of claim 14 , wherein the computer system is one of a client computer or a proxy server.

Assignments (5)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2013
From: ARSENAULT, DAVID
To: AMERICA ONLINE, INC.
Reel/Frame 030809/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2013
From: AOL LLC
To: AOL INC.
Reel/Frame 030809/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2013
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 030809/0122 →
CHANGE OF NAME Recorded Jul 16, 2013
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 030813/0526 →