IP Library Granted Patent US 8,260,964
Granted Patent B2
US 8,260,964 · App. 13/187,600 · Granted Sep 4, 2012

Dynamic content conversion

Assignee: Google Inc.
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,260,964
App. No.
13/187,600
Granted
Sep 4, 2012
Kind
B2
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 (31)

1. 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.

2. A method according to claim 1 , wherein said web intermediary comprises a proxy.

3. A method according to claim 2 , wherein said proxy comprises a transparent proxy.

4. A method according to claim 2 , wherein said proxy comprises a front-end proxy.

5. A method according to claim 2 , wherein said proxy comprises a reverse proxy.

6. A method according to claim 1 , wherein said web intermediary comprises a web server.

7. A method according to claim 1 , wherein said intercepted client side active content comprises JavaScript.

8. A method according to claim 7 , wherein said code section comprises a document.write or writeln call.

9. A method according to claim 1 , wherein said intercepted client side active content comprises Java.

10. A method according to claim 1 , wherein said intercepted client side active content comprises Flash.

11. A method according to claim 1 , wherein said intercepted client side active content is in a separate file in said response.

12. A method according to claim 1 , wherein said intercepted client side active content is embedded in said response.

13. A method according to claim 1 , wherein said code section comprises a function call, procedure or method.

14. A method according to claim 13 , wherein said wrapper receives at least one parameter of said function, procedure or method.

15. A method according to claim 13 , wherein said wrapper modifies a return value of said function, procedure or method.

16. A method according to claim 13 , wherein said function, procedure or method is a funnel function through which display by said intercepted active content is funneled.

17. A method according to claim 1 , wherein said code section comprises one or more commands.

18. A method according to claim 1 , wherein replacing comprises overloading a function definition.

19. A method according to claim 1 , wherein replacing comprises replacing portions of code inline.

20. A method according to claim 1 , wherein replacing comprises providing said wrapper section as a separate file.

21. A method according to claim 1 , wherein said wrapper section is a call to a subroutine.

22. A method according to claim 1 , wherein said wrapper section is an in-line code section other than a mere subroutine call.

23. A method according to claim 1 , wherein replacing comprises adding at least one watch on at least one variable of said intercepted active content.

24. A method according to claim 1 , wherein said wrapper takes global variables into account by modifying at least one global variable.

25. A method according to claim 24 , wherein said wrapper also further modifies a global variable back to a previous value from before said modifying.

26. The method of claim 1 , further comprising:

scanning the response at the web intermediary, wherein the scanning detects active content; and

based upon the step of scanning the response at the web intermediary, identifying at least one display related code section in the response that requires a change.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2011
From: NETMASK (EL-MAR) INTERNET TECHNOLOGIES LTD.
To: GOOGLE INC.
Reel/Frame 026935/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2011
From: MARMOR, ELIYAHU
To: NETMASK (EL-MAR) INTERNET TECHNOLOGIES LTD.
Reel/Frame 026797/0287 →
Priority Claims (1)
IL 158282 · Oct 2, 2003 · national
Continuity (4)
Continuation 11918468
Continuation In Part 10574759
Provisional Application 60670843 · Apr 13, 2005
Related Publication 20120023160A1 · Jan 26, 2012