IP Library Granted Patent US 9,516,091
Granted Patent B2
US 9,516,091 · App. 14/546,398 · Granted Dec 6, 2016

Web page script management

Inventors: Erik John Burckart (Raleigh, NC); Robert Madey, Jr. (Austin, TX); Victor S. Moore (Lake City, FL); Joseph W. Ziskin (Westport, CT)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L67/02G06F9/5083G06F9/5088G06F11/3404G06F15/167H04L67/22H04L67/2823H04L67/2828H04L67/42
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,516,091
App. No.
14/546,398
Granted
Dec 6, 2016
Kind
B2
Abstract

Web page scripts are managed in a network using a network appliance that intercepts a web page sent from a server and addressed to a client browser; modifies the web page by removing an embedded script from the web page; executes the removed embedded script; and sends the modified web page from the network appliance to the client browser.

Claims (37)

1. A machine-implemented method of web page script management, said method comprising:

in a network appliance implemented by at least one processor, intercepting a web page sent from a server and addressed to a client browser;

modifying the web page with the network appliance by removing an embedded script from the web page;

executing the removed embedded script with the network appliance; and

sending the modified web page from the network appliance to the client browser.

2. The method of claim 1 , further comprising detecting the web page and the embedded script with the network appliance by analyzing content from a number of packets addressed to the client browser from the server.

3. The method of claim 2 , in which modifying the web page with the network appliance comprises modifying at least one of the number of packets addressed to the client browser from the server.

4. The method of claim 2 , in which analyzing the content from the number of packets addressed to the client browser comprises performing deep packet inspection (DPI) on the number of packets.

5. The method of claim 1 , in which executing the embedded script with the network appliance comprises establishing communication between the network appliance and a second server.

6. The method of claim 1 , in which modifying the web page with the network appliance comprises replacing the removed embedded script with a second embedded script.

7. The method of claim 6 , in which the second embedded script is smaller in size than the removed embedded script.

8. The method of claim 1 , in which the network appliance is a proxy server.

9. The method of claim 1 , in which the embedded script comprises instructions for providing statistical information to an external web analytics service.

10. The method of claim 1 , in which executing the removed embedded script with the network appliance is initiated by a trigger from a second embedded script executed by the client browser.

11. The method of claim 1 , in which the removed embedded script is executed before sending the modified web page to the client browser.

12. The method of claim 1 , further comprising providing embedded script results to an external server, which embedded script results include additional information beyond what is available to the client browser.

13. A method of web page script management comprising:

with a network computing device:

intercepting a web page sent from a first server and addressed to a client browser;

modifying the web page by removing an embedded script from the web page;

establishing communication between the network computing device and a second server to transmit analytics information to the second server;

executing, by the network computing device, the removed embedded script;

sending the modified web page from the network computing device to the client browser; and

providing a second server with information specific to the client browser as embedded script results.

14. The method of claim 13 , further comprising detecting the web page and the embedded script with the network computing device by analyzing content from a number of packets addressed to the client browser from the first server, in which analyzing the content from the number of packets addressed to the client browser comprises performing deep packet inspection (DPI) on the number of packets.

15. The method of claim 13 , in which modifying the web page comprises replacing the removed embedded script with a second embedded script.

16. The method of claim 15 , in which the second embedded script is smaller in size than the removed embedded script.

17. The method of claim 13 , in which executing the removed embedded script with the network appliance is initiated by a trigger from a second embedded script executed by the client browser.

18. The method of claim 17 , in which executing the removed embedded script with the network appliance comprises retrieving analytics information about the client browser by querying a database with a key provided in the second embedded script.

19. A machine-implemented method of web page script management, said method comprising:

in a network appliance implemented by at least one processor, intercepting a web page sent from a server and addressed to a client browser;

determining whether to modify the web page;

based on the determination, modifying the web page with the network appliance by removing an embedded script from the web page;

establishing communication between the network appliance and a second server to transmit analytics information to the second server;

executing, by the network appliance, the removed embedded script with the network appliance by compiling client analytics data about a recipient of the web page and transmitting the client analytics data as an embedded script result to the second server; and

sending the modified web page from the network appliance to the client browser.

20. The method of claim 19 , wherein determining whether to modify the web page includes determining whether an intercepted web page contains an embedded script for communicating with the second server.

Assignments (5)
MERGER Recorded Jun 13, 2023
From: METACLUSTER LT UAB
To: TESO LT UAB
Reel/Frame 063983/0683 →
CHANGE OF NAME Recorded Jun 13, 2023
From: TESO LT UAB
To: OXYLABS, UAB
Reel/Frame 063983/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: METACLUSTER, LT UAB
Reel/Frame 058582/0159 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF FIRST NAME OF FIRST ASSIGNOR PREVIOUSLY RECORDED ON REEL 034199 FRAME 0032. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 9, 2019
From: BURCKART, ERIK JOHN; MADEY, ROBERT, JR; MOORE, VICTOR S; ZISKIN, JOSEPH W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049706/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2014
From: BURCKART, ERIC JOHN; MADEY, ROBERT, JR.; MOORE, VICTOR S.; ZISKIN, JOSEPH W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 034199/0032 →
Continuity (3)
Continuation 13429754 · Mar 26, 2012
Continuation 13248615 · Sep 29, 2011
Related Publication 20150074188A1 · Mar 12, 2015