| US 7,509,404 B2 | ||
| Methods and systems for partial page caching of dynamically generated content | ||
| Alok Agrawal, Cambridge, Mass. (US); Ramkumar Venketaramani, Foster City, Calif. (US); Leslie Bruce Lowenthal, Los Gatos, Calif. (US); Lawrence Jacobs, Redwood City, Calif. (US); Xiang Liu, San Mateo, Calif. (US); Shehzaad Nakhoda, Palo Alto, Calif. (US); Zheng Zeng, Foster City, Calif. (US); and Rajiv Mishra, Foster City, Calif. (US) | ||
| Assigned to Oracle International Corporation, Redwood Shores, Calif. (US) | ||
| Filed on Mar. 05, 2001, as Appl. No. 9/800,115. | ||
| Prior Publication US 2002/0004813 A1, Jan. 10, 2002 | ||
| Int. Cl. G06F 15/16 (2006.01) | ||
| U.S. Cl. 709—223 [709/217; 707/10; 718/101; 710/52] | 52 Claims |

| 1. A method of servicing a request for a document over a computer network, comprising the steps of:
receiving a request for a document, the requested document including a script that defines plurality of blocks, each block
including a reference to a data source and code that is adapted to access the data source and to format the data accessed
from the data source;
retrieving only some of the plurality of blocks defined in the script of the requested document from a memory, the memory
storing the at least one of the plurality of blocks defined in the script of the requested document;
dynamically generating remaining blocks of the plurality of blocks defined in the script of the requested document that were
not retrieved from the memory, that are not stored in the memory or that are stored in the memory but have been invalidated
and storing a copy of each dynamically generated block in the memory;
assembling the requested document from both the retrieved and dynamically generated blocks, and
sending the assembled document over the computer network to an originator of the request.
|