IP Library Granted Patent US 7,640,494
Granted Patent B1
US 7,640,494 · App. 12/391,108 · Granted Dec 29, 2009

Document generation from web pages

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 7,640,494
App. No.
12/391,108
Granted
Dec 29, 2009
Kind
B1
Abstract

An output document may be produced from a Web source document by including special markup or output indicators designating output regions in said source document. After detecting the output indicators, any dynamic markup in the Web source document is resolved. An HTML stream is generated that includes the resolved dynamic markup and is then rendered in memory on an internal HTML viewer. The internally rendered HTML is mapped into a print object. Depending on the format of the output document desired, a document transform object is selected that uses the print object to create the output document in the selected format.

Claims (69)

1. A computer program product having a computer storage medium with computer program logic recorded thereon, said computer program product comprising:

code for detecting cfdocument tags in a web source page;

code for generating a hypertext markup language (HTML) stream representing a portion of said web source page between said cfdocument tags;

code for rendering said HTML stream in memory;

code for generating a detailed set of drawing instructions from said rendered HTML stream;

code for reading one or more format attributes from said cfdocument tags; and

code for transforming said detailed set of drawing instructions into one or more formatted electronic documents according to one or more formats identified by said one or more format attributes, the format of each document determined by the one or more format attributes.

2. The computer program product of claim 1 further comprising:

code for resolving dynamic code in said portion of said web source page, wherein said generated HTML stream includes said resolved dynamic code.

3. The computer program product of claim 1 further comprising:

code for generating HTML instructions corresponding to said one or more format attributes;

wherein said code for generating further comprises:

code for including print instructions implementing said HTML instructions into said detailed set of drawing instructions.

4. The computer program product of claim 1 further comprising:

code for detecting one or more formatting tags in said HTML stream, wherein said one or more formatting tags determine in said one or more formatted electronic documents one or more of:

a page break;

a section break;

a header;

a footer; and

a page number.

5. The computer program product of claim 1 wherein said one or more format attributes comprises one or more of:

paper size;

margin size;

page orientation;

encryption information;

an embedded font; and

document scale.

6. The computer program product of claim 1 further comprising:

code for identifying one or more hyperlinks in said web source page;

code for generating a link in said one or more formatted electronic documents corresponding to each of said one or more hyperlinks.

7. The computer program product of claim 6 wherein said one or more hyperlinks comprise one or more of:

an internal link to an anchor within said web source page; and

an external link to another web source page.

8. The computer program product of claim 1 wherein said code for transforming comprises:

code for calling a transform object of one or more transform objects that uses said detailed set of drawing instructions to create said one or more formatted electronic documents.

9. The computer program product of claim 8 wherein a format of said one or more formatted electronic documents is controlled by a type of said transform object.

10. The computer program product of claim 8 further comprising:

code for determining a number of pages of said one or more formatted electronic documents using said HTML stream;

code for assigning one of said one or more transform objects for each of said number of pages.

11. A computer implemented method comprising:

detecting, under control of a central processing unit (CPU), output tags in a web source document stored in a storage device coupled to said CPU;

generating an HTML stream representing a portion of said web source document between said output tags;

rendering a visual representation of said HTML stream in memory;

generating a print object from said rendered visual representation;

reading one or more format attributes from said output tags;

selecting one or more transformation objects from a plurality of transformation objects based on said one or more format attributes; and

processing said print object with said selected one or more transformation objects to create one or more formatted electronic documents.

12. The computer implemented method of claim 11 further comprising:

resolving dynamic code in said portion of said web source document, wherein said generated HTML stream includes said resolved dynamic code.

13. The computer implemented method of claim 11 wherein said output tags comprise cfdocument tags.

14. The computer implemented method of claim 11 further comprising:

identifying one or more hyperlinks in said web source document;

generating a link in said one or more formatted electronic documents corresponding to each of said one or more hyperlinks.

15. The computer implemented method of claim 14 wherein said one or more hyperlinks comprise one or more of:

an internal link to a position within said web source document; and

an external link to another web source document.

16. A system comprising:

a central processing unit (CPU); and

a computer storage medium;

program segments recorded on said computer storage medium, wherein, when executed by the central processing unit, said executed program segments define an application server configured to:

detect output tags in a web source document;

generate an HTML stream representing a portion of said web source document between said output tags;

render a visual representation of said HTML stream in memory;

generate a print object from said rendered visual representation;

read one or more format attributes from said output tags;

select one or more transformation objects from a plurality of transformation objects based on said one or more format attributes; and

process said print object with said selected one or more transformation objects to create one or more formatted electronic documents.

17. The system set forth in claim 16 , wherein the application server is further configured to:

resolve dynamic code in said portion of said web source document, wherein said generated HTML stream includes said resolved dynamic code.

Assignments (3)
CHANGE OF NAME Recorded Mar 6, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048525/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2009
From: CHEN, XU, MR.; COOPER, DAMON, MR; GREENE, GEOFFREY, MR.; NIMER, MICHAEL, MR.; GONG, SHERMAN, MR.
To: MACROMEDIA, INC.
Reel/Frame 023520/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2009
From: MACROMEDIA, INC.
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 023520/0306 →