IP Library Patent Application 14861379
Patent Application
App. No. 14/861,379

REGULATING UNDESIRABLE WEBPAGE CODE

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 None
App. No.
14/861,379
Abstract

In one embodiment, a device in a network intercepts webpage data sent by one or more servers for presentation in a browser application. The device identifies undesirable code in the intercepted webpage data based on one or more rules. The device modifies the webpage data to alter functionality of the undesirable code. The device provides the modified webpage data to the browser application.

Claims (38)

1 . A method, comprising:

intercepting, by a device in a network, webpage data sent by one or more servers for presentation in a browser application;

identifying, by the device, undesirable code in the intercepted webpage data based on one or more rules;

modifying, by the device, the webpage data to alter functionality of the undesirable code; and

providing, by the device, the modified webpage data to the browser application.

2 . The method as in claim 1 , wherein the device comprises a proxy device located in the network between the one or more servers and a client device that executes the browser application.

3 . The method as in claim 1 , wherein the device comprises a client device that executes the browser application, and wherein the webpage data is intercepted by an application executed by the device, prior to presenting the webpage data in the browser application.

4 . The method as in claim 1 , wherein the undesirable code comprises JavaScript code.

5 . The method as in claim 1 , wherein modifying, by the device, the webpage data to alter functionality of the undesirable code comprises:

inserting a programmatic wrapper into the webpage data that limits functionality of the undesirable code.

6 . The method as in claim 1 , wherein modifying, by the device, the webpage data to alter functionality of the undesirable code comprises:

disabling the undesirable code in the webpage data.

7 . The method as in claim 1 , wherein modifying, by the device, the webpage data to alter functionality of the undesirable code comprises:

inserting a programmatic loader framework into the webpage data operable to alter the functionality of the undesirable code.

8 . The method as in claim 1 , wherein the webpage data is modified based on a whitelist or blacklist associated with the one or more servers.

9 . The method as in claim 1 , wherein the undesirable code comprises one or more of: code that obfuscates execution of a function, code that modifies a document object model (DOM), code that executes a background thread, AJAX code, code that executes a timing function, or code that executes a global helper.

10 . An apparatus, comprising:

one or more network interfaces to communicate with a network;

a processor coupled to the network interfaces and configured to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed operable to:

intercept webpage data sent by one or more servers for presentation in a browser application;

identify undesirable code in the intercepted webpage data based on one or more rules;

modify the webpage data to alter functionality of the undesirable code; and

provide the modified webpage data to the browser application.

11 . The apparatus as in claim 10 , wherein the device comprises a proxy device located in the network between the one or more servers and a client device that executes the browser application.

12 . The apparatus as in claim 10 , wherein the apparatus comprises a client device that executes the browser application, and wherein the webpage data is intercepted by an application executed by the apparatus, prior to presenting the webpage data in the browser application.

13 . The apparatus as in claim 10 , wherein the undesirable code comprises JavaScript code.

14 . The apparatus as in claim 10 , wherein the webpage data is modified by inserting a programmatic wrapper into the webpage data that limits functionality of the undesirable code.

15 . The apparatus as in claim 10 , wherein the webpage data is modified by disabling the undesirable code in the webpage data.

16 . The apparatus as in claim 10 , wherein the webpage data is modified by inserting a programmatic loader framework into the webpage data operable to alter the functionality of the undesirable code.

17 . The apparatus as in claim 10 , wherein the webpage data is modified based on a whitelist or blacklist associated with the one or more servers.

18 . The apparatus as in claim 10 , wherein the undesirable code comprises one or more of: code that obfuscates execution of a function, code that modifies a document object model (DOM), code that executes a background thread, AJAX code, code that executes a timing function, or code that executes a global helper.

19 . A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor of a device is operable to:

intercept webpage data sent by one or more servers for presentation in a browser application;

identify undesirable code in the intercepted webpage data based on one or more rules;

modify the webpage data to alter functionality of the undesirable code; and

provide the modified webpage data to the browser application.

20 . The tangible, non-transitory, computer readable media as in claim 19 , wherein the device comprises a proxy device located in the network between the one or more servers and a client device that executes the browser application.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2015
From: VAN DER HORST, TIMOTHY WILLIAM
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 036677/0732 →