The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
May. 22, 2001
Filed:
Jun. 29, 1998
David Michael Griffin, Maynard, MA (US);
Compaq Computer Corporation, Houston, TX (US);
Abstract
A web server computer system includes a dispatcher program that processes transaction request messages received from a web browser. The dispatcher program includes a combination of persistent and transient interpreters that are used to process the transaction. The persistent interpreters are maintained in memory for an indefinite period of time and across multiple transactions. One type of persistent interpreter is a master interpreter that is used to coordinate the processing activity. A second type of persistent interpreter is a pristine interpreter that provides relevant context for any application programs required to process the transaction. A transient interpreter is maintained in memory for a finite duration, such as across a single transaction. One type of transient interpreter is a transaction interpreter that is used to process the transaction request message. The transaction interpreter is formed and used by the master interpreter to execute the procedures stored by the pristine interpreters that are required to execute the transaction to completion. When the transaction is complete a transaction result is returned to the web server and the transaction interpreter is preferably deleted from memory. The combination of persistent and transient interpreters in an interpreted language execution environment reduces the setup time across multiple transactions and thereby improves upon transaction processing performance.