IP Library Granted Patent US 9,294,540
Granted Patent B2
US 9,294,540 · App. 13/835,015 · Granted Mar 22, 2016

Processing selected browser requests

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,294,540
App. No.
13/835,015
Granted
Mar 22, 2016
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 (57)

1. A method comprising:

intercepting a browser request that specifies a selected destination network resource;

determining, using at least one processor, whether the browser request necessitates additional processing based on a comparison of the selected destination network resource to a list indicating browser requests that necessitate additional processing;

if it is determined that the browser request necessitates additional processing, redirecting the browser request to a network server that differs from the selected destination network resource specified by the browser request; and

if it is determined that the browser request does not necessitate additional processing, directing the browser request to the selected destination network resource.

2. The method of claim 1 , wherein the intercepting includes:

routing the browser request to a proxy server including a list of selected network resources;

comparing the browser request to the list of selected network resources; and

intercepting the browser request when the browser request includes one or more of the selected network resources that are specified by the list.

3. The method of claim 1 , wherein the redirecting includes:

comparing the browser request to a list that includes instructions associated with the selected destination network resource; and

performing the instructions associated with the selected destination network resource.

4. The method of claim 3 , wherein performing the instructions includes displaying content that differs from the selected destination network resource.

5. The method of claim 3 , wherein the performing the instructions includes:

adding content to the selected destination network resource; and

displaying the selected destination network resource that includes the added content.

6. The method of claim 3 , wherein the performing the instructions includes displaying contents from the network server that differs from the selected destination network resource.

7. A method of processing a browser request specifying a destination network resource, comprising:

receiving a browser request from a client computer, wherein the browser request specifies a selected destination network resource;

determining, using at least one processor, whether to intercept the browser request based on a comparison of the selected destination network resource specified by the browser request to a list indicating browser requests that require interception; and

if it is determined that the browser request requires interception:

intercepting the browser request received from the client computer at a proxy server; and

performing instructions associated with and in addition to instructions performed to download the selected destination network resource.

8. The method of claim 7 , wherein the intercepting includes:

routing the browser request to the proxy server including a list of selected network resources with associated instructions;

comparing the browser request to the list of selected network resources; and

intercepting the browser request when the browser request includes one or more of the selected network resources that are specified by the list.

9. The method of claim 7 , wherein the performing instructions includes displaying content that differs from the selected destination network resource.

10. The method of claim 7 , wherein the performing instructions includes:

adding content to the selected destination network resource; and

displaying the selected destination network resource that includes the added content.

11. The method of claim 7 , wherein the performing instructions includes displaying contents from the network server that differs from the selected destination network resource.

12. A system comprising:

at least one processor; and

at least one non-transitory computer readable medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

intercept a browser request that specifies a selected destination network resource;

determine whether the browser request necessitates additional processing based on a comparison of the selected destination network resource to a list indicating browser requests that necessitate additional processing;

if it is determined that the browser request necessitates additional processing, redirect the browser request to a network server that differs from the selected destination network resource specified by the browser request; and

if it is determined that the browser request does not necessitate additional processing, direct the browser request to the selected destination network resource.

13. The system of claim 12 , wherein the instructions, when executed by the at least one processor, further cause the system to:

route the browser request to a proxy server including a list of selected network resources;

compare the browser request to the list of selected network resources; and

intercept the browser request when the browser request includes one or more of the selected network resources that are specified by the list.

14. The system of claim 12 , wherein, if it is determined that the browser request necessitates additional processing, the instructions, when executed by the at least one processor, further cause the system to:

access instructions associated with the selected destination network resource; and

perform the instructions associated with the selected destination network resource.

15. The system of claim 14 , wherein, if it is determined that the browser request necessitates additional processing, the instructions, when executed by the at least one processor, further cause the system to:

add content to the selected destination network resource; and

display the selected destination network resource including the added content.

16. The system of claim 14 , wherein, if it is determined that the browser request necessitates additional processing, the instructions, when executed by the at least one processor, further cause the system to display contents from the network server that differs from the selected destination network resource.

17. The system of claim 14 , wherein, if it is determined that the browser request necessitates additional processing, the instructions, when executed by the at least one processor, further cause the system to display content that differs from the selected destination network resource.

18. The system of claim 14 , wherein, if it is determined that the browser request necessitates additional processing, the instructions, when executed by the at least one processor, further cause the system to display at least one of the following:

a toolbar;

advertising; or

a shopping bar.

19. The system of claim 14 , wherein, if it is determined that the browser request necessitates additional processing, the instructions, when executed by the at least one processor, further cause the system to split a window presenting the selected destination network resource.

20. The system of claim 19 , wherein the instructions, when executed by the at least one processor, further cause the system to present content from the network server that differs from the selected destination network resource in a portion of the split window.

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 →