IP Library Granted Patent US 8,539,023
Granted Patent B2
US 8,539,023 · App. 13/191,844 · Granted Sep 17, 2013

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 8,539,023
App. No.
13/191,844
Granted
Sep 17, 2013
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 (63)

1. A method comprising:

identifying a client request, the client request indicating a destination resource located on a destination server;

determining that the destination resource is not locally cached;

when it is determined that the destination resource is not locally cached, further determining, using a processor, whether different processing is needed for the client request by comparing the destination resource from the client request with a set of destination resources or a type of destination resources;

when different processing is determined not to be needed, sending the client request to the destination server; and

when different processing is determined to be needed, causing the different processing to be performed at a processing system other than the destination server.

2. The method of claim 1 , wherein the different processing to be performed depends on at least one of the destination resource or the destination server.

3. The method of claim 1 , wherein causing the different processing to be performed comprises:

accessing the destination resource;

accessing an instruction, from a plurality of instructions, that is associated with the destination resource; and

performing the different processing by executing the instruction to change the destination resource.

4. The method of claim 3 , wherein accessing the destination resource comprises at least one of accessing a cached copy of the destination resource or accessing the destination resource from the destination server.

5. The method of claim 3 , wherein the plurality of instructions include a first instruction associated with a first destination resource and a second instruction associated with a second destination resource, the first instruction being different from the second instruction.

6. The method of claim 5 , wherein the first destination resource is different from the second destination resource.

7. The method of claim 3 , wherein changing the destination resource includes at least one of the following:

displaying additional content;

displaying a toolbar;

displaying advertising;

splitting a window; or

displaying a shopping bar.

8. A non-transitory computer-readable medium storing program instructions, which, when executed by at least one processor cause the at least one processor to perform a method comprising:

identifying a client request, the client request indicating a destination resource located on a destination server;

determining that the destination resource is not locally cached;

when it is determined that the destination resource is not locally cached, further determining whether different processing is needed for the client request by comparing the destination resource from the client request with a set of destination resources or a type of destination resources;

when different processing is determined not to be needed, sending a request to the destination server; and

when different processing is determined to be needed, causing the different processing to be performed at a processing system other than the destination server.

9. The computer-readable medium of claim 8 , wherein the different processing to be performed depends on at least one of the destination resource or the destination server.

10. The computer-readable medium of claim 8 , wherein causing the different processing to be performed comprises:

accessing the destination resource;

accessing an instruction, from a plurality of instructions, that is associated with the destination resource; and

performing the different processing by executing the instruction to change the destination resource.

11. The computer-readable medium of claim 10 , wherein accessing the destination resource comprises at least one of accessing a cached copy of the destination resource or accessing the destination resource from the destination server.

12. The computer-readable medium of claim 10 , wherein the plurality of instructions include a first instruction associated with a first destination resource and a second instruction associated with a second destination resource, the first instruction being different from the second instruction.

13. The computer-readable medium of claim 12 , wherein the first destination resource is different from the second destination resource.

14. The computer-readable medium of claim 10 , wherein changing the destination resource includes at least one of the following:

displaying additional content;

displaying a toolbar;

displaying advertising;

splitting a window; or

displaying a shopping bar.

15. A system comprising:

a first computer including at least one processor device; and

a second computer;

wherein the first computer is configured to:

identify a client request, the client request indicating a destination resource located on a destination server;

determine that the destination resource is not locally cached;

when it is determined that the destination resource is not locally cached, further determine whether different processing is needed for the client request by comparing the destination resource from the client request with a set of destination resources or a type of destination resources;

when different processing is determined not to be needed, send a request to the destination server; and

when different processing is determined to be needed, send the client request to the second computer;

wherein the second computer is configured to:

access the destination resource;

access an instruction, from a plurality of instructions, that is associated with the destination resource; and

perform the different processing by executing the instruction to change the destination resource.

16. The system of claim 15 , wherein the first computer and the second computer are different computers.

17. The system of claim 15 , wherein the first computer and the second computer are the same computer.

18. The system of claim 15 , wherein the second computer is further configured to access the destination resource by at least one of accessing a cached copy of the destination resource or accessing the destination resource from the destination server.

19. The system of claim 15 , wherein the plurality of instructions include a first instruction associated with a first destination resource and a second instruction associated with a second destination resource, the first instruction being different from the second instruction, and the first destination resource being different from the second destination resource.

20. The system of claim 15 , wherein the second computer is configured to change the destination resource by performing at least one of the following:

displaying additional content;

displaying a toolbar;

displaying advertising;

splitting a window; or

displaying a shopping bar.

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 Jun 28, 2012
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 028463/0125 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2012
From: ARSENAULT, DAVID
To: AMERICA ONLINE, INC.
Reel/Frame 027523/0432 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2012
From: AOL LLC
To: AOL INC.
Reel/Frame 027523/0477 →
CHANGE OF NAME Recorded Jan 12, 2012
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 027531/0239 →