IP Library Granted Patent US 8,549,395
Granted Patent B2
US 8,549,395 · App. 12/639,854 · Granted Oct 1, 2013

Method and system for transforming an integrated webpage

Inventors: Jason Graves (Austin, TX); Ben Haley (Austin, TX)
Assignee: CA, 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,549,395
App. No.
12/639,854
Granted
Oct 1, 2013
Kind
B2
Abstract

A method and system for transforming an integrated webpage into native text and image representations. A webpage containing an embedded object is loaded into a browser. A portable text representation of an image of the embedded object is captured by invoking the embedded object to rasterize itself. The portable text representation is then streamed to a web server and converted to a native image representation. A URL is generated for the native image representation and the embedded object on the integrated webpage is replaced with its native image representation.

Claims (62)

1. A method for transforming a webpage, the method comprising:

loading the webpage containing an embedded object in a browser;

capturing a portable text representation of an image of said embedded object by invoking said embedded object to rasterize itself into said portable text representation;

streaming said portable text representation to a web server;

converting said portable text representation into a native image representation on said web server;

storing said native image representation on said web server;

generating a uniform resource locator (“URL”) identifying a storage location of said native image representation; and

retrieving said native image representation from said web server using the URL and replacing said embedded object with said native image representation.

2. The method of claim 1 , wherein the webpage containing an embedded object is loaded in a web browser.

3. The method of claim 1 , wherein the webpage containing an embedded object is loaded into an in-memory browser document object model.

4. The method of claim 3 , wherein said loading said webpage into an in-memory browser document object model is executed in response to an automated process.

5. The method of claim 1 , wherein said replacing said embedded object with said native image representation further comprises returning said URL of said native image representation stored on said web server to said browser.

6. The method of claim 1 , wherein said replacing said embedded object with said native image representation further comprises regenerating said webpage on said web server with said embedded object replaced with said native image representation.

7. The method of claim 1 , wherein said portable text representation comprises Base64 image data.

8. The method of claim 1 , wherein said capturing a portable text representation of an image of said embedded object is executed in response to a client request.

9. The method of claim 1 , wherein said loading a webpage containing an embedded object into a browser further comprises polling said embedded object to determine when said embedded object is loaded.

10. A non-transitory computer-readable medium encoded with a computer-implemented program for transforming a webpage, the program comprising:

instructions for loading the webpage containing an embedded object in a browser;

instructions for capturing a portable text representation of an image of said embedded object by invoking said embedded object to rasterize itself into said portable text representation;

instructions for streaming said portable text representation to a web server;

instructions for converting said portable text representation into a native image representation on said web server;

instructions for storing said native image representation on said web server;

instructions for generating a URL identifying a storage location of said native image representation; and

instructions for retrieving said native image representation from said web server using the URL and replacing said embedded object with said native image representation stored on said web server.

11. The non-transitory computer-readable medium of claim 10 , wherein the webpage containing an embedded object is loaded in a web browser.

12. The non-transitory computer-readable medium of claim 10 , wherein the webpage containing an embedded object is loaded into an in-memory browser document object model.

13. The non-transitory computer-readable medium of claim 12 , wherein said instructions for loading the webpage into an in-memory browser document object model are executed in response to an automated process.

14. The non-transitory computer-readable medium of claim 10 , wherein said instructions for replacing said embedded object with said native image representation further comprise instructions for returning said URL of said native image representation stored on said web server to said browser.

15. The non-transitory computer-readable medium of claim 10 , wherein said instructions for replacing said embedded object with said native image representation further comprise instructions for regenerating the webpage on said web server with said embedded object replaced with said native image representation.

16. The non-transitory computer-readable medium of claim 10 , wherein said portable text representation comprises Base64 image data.

17. The non-transitory computer-readable medium of claim 10 , wherein said embedded object is invoked to rasterize itself by calling a print image method.

18. The non-transitory computer-readable medium of claim 10 , wherein said instructions for capturing a portable text representation of an image of said embedded object are executed in response to a client request.

19. The non-transitory computer-readable medium of claim 10 , wherein said instructions for loading the webpage containing an embedded object into a browser further comprise instructions for polling said embedded object to determine when said embedded object is loaded.

20. A server comprising a non-transitory computer-readable medium encoded with a program for transforming a webpage, the program comprising instructions for:

instantiating an in-memory browser document object model on a server;

loading the webpage containing an embedded object into said in-memory browser document object model;

capturing a portable text representation of an image of said embedded object, wherein said capturing comprises invoking said embedded object to rasterize itself into said portable text representation;

converting said portable text representation into an image representation;

storing said image representation on said server;

generating a URL identifying a storage location of said image representation; and

replacing said embedded object in said in-memory browser document object model with said image representation using the URL.

21. A method for transforming a webpage, the method comprising:

loading the webpage containing an embedded object in a browser;

capturing a portable text representation of an image of said embedded object, wherein said capturing comprises invoking said embedded object to rasterize itself into said portable text representation;

sending said portable text representation to an image processor;

receiving a URL identifying a storage location of a native image representation from the image processor; and

replacing said embedded object with said native image representation using said URL;

wherein said native image representation comprises a conversion of said portable text representation.

22. A non-transitory computer-readable medium encoded with a computer-implemented program for transforming a webpage, the program comprising:

instructions for loading the webpage containing an embedded object in a browser;

instructions for capturing a portable text representation of an image of said embedded object, wherein said instructions for capturing comprises instructions for invoking said embedded object to rasterize itself into said portable text representation

instructions for sending said portable text representation to an image processor;

instructions for receiving a URL identifying a storage location of a native image representation from the image processor; and

instructions for replacing said embedded object with said native image representation using said URL;

wherein said native image representation comprises a conversion of said portable text representation.

23. A server comprising a non-transitory computer-readable medium encoded with a program for transforming a webpage, the program comprising instructions for:

loading the webpage containing an embedded object in a browser;

capturing a portable text representation of an image of said embedded object, wherein said capturing comprises invoking said embedded object to rasterize itself into said portable text representation

sending said portable text representation to an image processor;

receiving a URL identifying a storage location of a native image representation from the image processor; and

replacing said embedded object with said native image representation using said URL;

wherein said native image representation comprises a conversion of said portable text representation.

Assignments (3)
MERGER Recorded Jul 18, 2013
From: COMPUTER ASSOCIATES THINK, INC.
To: CA, INC.
Reel/Frame 030826/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2010
From: NETQOS, INC.
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 024546/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2010
From: GRAVES, JASON; HALEY, BEN
To: NETQOS, INC.
Reel/Frame 023920/0827 →
Continuity (1)
Related Publication 20110145694A1 · Jun 16, 2011