IP Library Granted Patent US 8,516,155
Granted Patent B1
US 8,516,155 · App. 13/561,116 · Granted Aug 20, 2013

Dynamic content conversion

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,516,155
App. No.
13/561,116
Granted
Aug 20, 2013
Kind
B1
Abstract

A method of display modification in a client server web system, comprising, intercepting, by a web intermediary, a response to a client request, sent by a server in response to the request, the response including client side active content adapted to execute at a browsing software on a client computer; replacing at least one display-related code section in said response by a wrapper section that includes code for modification of at least one display element and code for executing the original display-related code section; and executing said wrapper section as client side active content at said client to generate a display, modified from a display that would have been generated by executing the response.

Claims (26)

1. A method comprising:

intercepting, by a web intermediary, a response to a client request, where the response includes client-side content adapted to execute at a browsing software on a client computer;

scanning the response to identify content types;

modifying the response to include a wrapper section that includes code for modification of at least one content type identified in the scanning; and

providing the wrapper section as client side content to the client computer for execution on the client computer, where the wrapper section generates a display that is modified from the display that would have been generated by executing the response without the wrapper section.

2. The method of claim 1 , wherein the web intermediary is selected from the group consisting of: a proxy and a web server.

3. The method of claim 2 , wherein the proxy is selected from the group consisting of: a transparent proxy, a front-end proxy, and a reverse proxy.

4. The method of claim 1 , wherein said intercepted client side content is selected from the group consisting of: JavaScript and XML.

5. The method of claim 1 , wherein the intercepted client side content is selected from the group consisting of: Java and Flash.

6. The method of claim 1 , wherein the intercepted client side content is in a separate file in said response.

7. The method of claim 1 , wherein the intercepted client side content is embedded in the response.

8. The method of claim 1 , wherein the step of modifying comprises replacing at least one display related code section in the response.

9. The method of claim 8 , wherein the code section comprises a function call, procedure or method.

10. The method of claim 8 , wherein the code section comprises one or more commands.

11. The method of claim 9 , wherein the wrapper receives at least one parameter of the function, procedure or method.

12. The method of claim 9 , wherein the wrapper modifies a return value of said function, procedure or method.

13. The method of claim 9 , wherein the function, procedure or method is a funnel function through which display by said intercepted active content is funneled.

14. The method of claim 1 , wherein the step of modifying comprises overloading a function definition.

15. The method of claim 1 , wherein the step of modifying comprises replacing portions of code inline.

16. The method of claim 1 , wherein the step of modifying comprises providing said wrapper section as a separate file.

17. The method of claim 1 , wherein the wrapper section comprises a call to a subroutine.

18. The method of claim 1 , wherein the wrapper section comprises an in-line code section other than a subroutine call.

19. The method of claim 1 , wherein the step of modifying comprises adding at least one watch on at least one variable of said intercepted active content.

20. The method of claim 1 , wherein the wrapper performs a first modification of a global variable.

21. The method of claim 20 , wherein the wrapper performs a second modification of the global variable to return the global variable to a value present in the response prior to the step of modifying the response.

22. The method of claim 1 , wherein a content type comprises at least one of Java, Javascript, ECMAScript, and Flash.

Assignments (3)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2017
From: MARMOR, ELIYAHU
To: NETMASK (EL-MAR) INTERNET TECHNOLOGIES LTD.
Reel/Frame 043726/0301 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2017
From: NETMASK (EL-MAR) INTERNET TECHNOLOGIES LTD.
To: GOOGLE INC.
Reel/Frame 043726/0390 →