IP Library › Granted Patent US 8,307,436
Granted Patent B2
US 8,307,436 · App. 12/802,458 · Granted Nov 6, 2012

Transformative rendering of internet resources

Assignee: The United States of America as represented by the Secretary of the Air Force
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,307,436
App. No.
12/802,458
Granted
Nov 6, 2012
Kind
B2
Abstract

Apparatus and method for transforming internet resources into safely rendered versions of the same. The invention provides transformative rendering of internet resources to remove malicious code before displaying in a browser or its associated application. Malicious code blockage is accomplished by re-writing all code that is to be transferred to the client browser. Since malicious code is often disguised (or obfuscated), the invention will not attempt to rewrite the entire code set on the page but will still make available the functionality of that code through frequent interaction between the invention's rendering processor and the client browser.

Claims (32)

1. An apparatus for transforming internet resources into safely rendered versions of the same, comprising:

a computer;

a computer software program containing computer executable instructions stored on a non-transitory medium, which, when read by said computer to filter out known malicious code, and when said internet resource is a Web page, will render Web page contents of said internet resources by

capturing a screen shot of said Web page;

creating an image map of said Web page using said screen shot;

overlaying innocuous Web page elements on said image map;

interacting with said client's computer to transfer outputs of other code;

interacting with the internet in said client's computer's stead; and

processing a client's requests for additional Web resources.

2. The apparatus of claim 1 , wherein when said internet resource is a document and when said client requires the ability to copy or edit said document, then said computer executable instructions will

recreate said document based on an understanding of the text and formatting commands; and

transfer said recreated said document to said client computer;

otherwise, take no further action.

3. The apparatus of claim 1 wherein interactivity within the code of said internet resource is duplicated on said computer.

4. The apparatus of claim 3 , wherein said computer writes Asynchronous Javascript and XML (AJAX) code for passing data back and forth between said computer and said client computer.

5. A method for transforming internet resources into safely rendered versions of the same, comprising the steps of:

configuring a client computer and a connection to the internet;

when read by said computer to filter out known malicious code, and when said internet resource is a Web page;

rendering said Web page contents of said internet resources;

capturing a screen shot of said Web page;

creating an image map of said Web page using said screen shot;

overlaying innocuous Web page elements on said image map;

interacting with said client computer to transfer outputs of other code;

interacting with the internet in said client computer's stead; and

processing client's requests for additional internet resources.

6. The method of claim 5 , wherein when said internet resource is a document and when user requires the ability to copy or edit said document, then said method further comprises the steps of:

recreating said document based on an understanding of the text and formatting commands; and

transferring said recreated said document to said client computer;

otherwise, said method further comprises the step of taking no further action.

7. The method of claim 5 , further comprising the step of duplicating interactivity within the code of said internet resource.

8. The method of claim 7 , further comprising the step of writing Asynchronous Javascript and XML (AJAX) code for passing data to and from said client computer.

9. The method of claim 7 , further comprising the step of creating a browser within a browser functionality within a recreated Web page.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2012
From: BORN, FRANK H
To: UNITED STATES AIR FORCE
Reel/Frame 028995/0556 →
Continuity (2)
Provisional Application 61269558 · Jun 15, 2009
Related Publication 20100319070A1 · Dec 16, 2010