IP Library Granted Patent US 8,434,000
Granted Patent B2
US 8,434,000 · App. 11/968,378 · Granted Apr 30, 2013

System and method for archiving portions of an output of a web application

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,434,000
App. No.
11/968,378
Granted
Apr 30, 2013
Kind
B2
Abstract

A system and method is provided for archiving only pertinent portions of a web application. In implementation, the system and method of the invention allows web applications to easily save important areas of a web page that are displayed to the user. The important areas may include, for example, confirmation of a transaction or other sales information. The important areas, also referred to as pertinent portions, are saved as a file on a server, database or other computing device for future reference. The method comprises placing a first scripting tag at a first location in an HTTP document and placing a second scripting tag in a second location in the HTTP document. The text between the first scripting tag and the second scripting tag is rendered and saved into a file upon execution of the HTTP document.

Claims (54)

1. A method for saving only a pertinent portion of a dynamically generated web page, comprising:

placing a start tag at a first location in an HTML document;

placing an end tag in a second location in the HTML document; and

placing an execution tag into the HTML document prior to the start tag,

wherein:

execution of a script is begun at the execution tag, without saving text rendered between the execution tag and the start tag,

text between the start tag and the end tag is rendered and output to a temporary buffer,

the script continues executing after encountering the end tag, without saving text rendered after the end tag,

the text between the start tag and the end tag is written to a file from the temporary buffer such that the file comprises the pertinent portion of the dynamically generated web page including a confirmation of a transaction,

the start tag includes an attribute to name the file,

a response stream sent to an end user comprises data generated by the execution of the script, the data comprises the text rendered between the execution tag and the start tag, the text rendered after the end tag, and the text between the start tag and the end tag, and

the text between the start tag and the end tag is written to the response stream from the temporary buffer such that the text between the start tag and the end tag is rendered to the end user from the temporary buffer and does not come directly from the execution of the script.

2. The method of claim 1 , wherein the start tag and the end tag are server scripting technology tags.

3. The method of claim 1 , wherein the start tag and the end tag are written directly into a web application at a beginning and an end of the text to be saved.

4. The method of claim 1 , wherein the steps of claim 1 are provided on a computing infrastructure.

5. The method of claim 4 , wherein the computing infrastructure is maintained, deployed, serviced and configured by a service provider.

6. A method for archiving pertinent portions of a web application comprising:

providing a computer infrastructure being operable to:

render a web page for displaying to a user, wherein the web page comprises an HTML document comprising a pertinent portion including a confirmation of a transaction; and

save only the pertinent portion without saving the entire HTML document,

wherein the rendering and the saving comprise:

executing a script;

creating a temporary buffer;

outputting results of the script between a start tag and an end tag to the temporary buffer;

writing the results from the temporary buffer to a file and into a response stream, wherein the response stream comprises data generated by the execution of the script, the data comprises additional text rendered prior to the start tag and after the end tag, and the results of the script between the start tag and the end tag, and the results of the script between the start tag and the end tag are written to the response stream from the temporary buffer such that the results are rendered to the user from the temporary buffer and do not come directly from the execution of the script; and

sending the response stream to the user; and

wherein the script includes the start tag with an attribute to name the file.

7. The method of claim 6 , wherein the script is a server scripting technology.

8. The method of claim 6 , wherein the additional text outside of the start tag and the end tag is not saved into the file.

9. The method of claim 6 , wherein the temporary buffer is provided in a memory or storage system.

10. The method of claim 9 , wherein the temporary buffer is created to hold a body of server scripting pages being rendered.

11. The method of claim 6 , wherein the computer infrastructure is maintained, deployed, serviced and configured by a service provider.

12. The method of claim 6 , wherein the method of claim 6 is provided by a service provider for a fee.

13. A computer program product for archiving pertinent portions of a web application, the computer program product comprising:

a computer readable memory, the computer readable memory being an apparatus that stores program code;

first program instructions to execute a script in an HTML document beginning at an execution tag;

second program instructions to create a temporary buffer; and

third program instructions to output results of the script rendered between a start tag and an end tag to the temporary buffer and write the results from the temporary buffer to a file and into a response stream, without saving additional text rendered prior to the start tag and after the end tag,

wherein:

the response stream comprises data generated by the execution of the script, the data comprises the additional text rendered prior to the start tag and after the end tag, and the results of the script rendered between the start tag and the end tag,

the start tag includes an attribute to name the file and the results are written to the response stream from the temporary buffer such that the results rendered to an end user from the temporary buffer and do not come directly from the execution of the script,

the start tag includes an attribute to name the file,

wherein the first, second and third program instructions are stored on the computer readable media, and

the results are a pertinent portion of a web page for displaying to the end user, the pertinent portion including a confirmation of a transaction.

14. The computer program product of claim 13 , wherein the computer program product is provided by a service provider for a fee.

15. The method of claim 1 , wherein

only the pertinent portion is saved in the file without saving the entire dynamically generated web page.

16. The method of claim 6 , wherein the rendering comprises:

rendering the additional text prior to the start tag without saving the additional text prior to the start tag; and

rendering the additional text after the end tag without saving the additional data after the end tag.

17. The method of claim 6 , wherein:

the response stream is a response to the transaction between a merchant and a consumer;

the results of the script between the start tag and the end tag comprise the pertinent portion which includes price information for the transaction; and

the pertinent portion is accessed by the merchant from the file without the merchant having to access the additional text rendered prior to the start tag and after the end tag.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2008
From: CANTWELL, BRAD A.; MCDOWELL, AARON R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020307/0346 →