Dynamic web page cache
AssigneePersistence Software, Inc.
InventorsVivek Singhal, Ian Emmons, Richard Jensen
Life of this patent
Estimating the term…
Abstract
A Web page cache that stores Web pages such that servers will be able to retrieve valid dynamic pages without going to a dynamic content server or origin Web server for the page every time a user requests that dynamic page. The dynamic content cache receives information that defines data upon which each dynamic page is dependent, such that when the value of any dependency data item changes, the associated dynamic page is marked as invalid or deleted. The dynamic page cache stores dependency data, receives change event information, and indicates when pages in the cache are invalidated or need to be refreshed.
Claims33
A method of caching dynamic data pages, the method comprising:
- a) receiving a data page from an origin server, wherein said data page includes page dependency data that contains one or more dependencies such that each dependency indicates an underlying data source which said data page is dependent on, wherein said page dependency data are generated by a Request-Based dependency generator which uses a configuration file corresponding to the origin server, wherein the configuration file is the only configuration file corresponding to the origin server;
- b) storing said data page;
- c) storing said page dependency data;
- d) receiving an event;
- e) determining if said event changes an underlying data source corresponding to one of said page dependency data;
- and
- f) updating the cache by refreshing or deleting said data page if said event changes one of the page dependency data.
A computer software product for use in a computer system that executes program steps recorded in a computer-readable media to perform a method for caching dynamic data pages comprising:
- a) a recordable media;
- and
- b) a program of computer-readable instructions executable by the computer to perform method steps comprising:
- i) receiving a data page from an origin server, wherein said data page includes page dependency data that contains one or more dependencies such that each dependency indicates an underlying data source which the said data page is dependent on, wherein said page dependency data are generated by a Request-Based dependency generator which uses a configuration file corresponding to the origin server, wherein the configuration file is the only configuration file corresponding to the origin server;
- ii) storing said data page;
- iii) storing said page dependency data;
- iv) receiving an event;
- v) determining if said event changes said one of the page dependency data associated with said data page;
- and
- vi) updating the cache by refreshing or deleting said data page if said event changes said one of the page dependency data associated with said data page.
A proxy server system that provides stored data files without requesting data files from the origin web server, comprising:
- a) a central processing unit that can establish communication with a user computer;
- b) a storage device;
- c) a processor connected to the storage device wherein the storage device stores:
- d) the processor is operative with said program component to:
- i) receive a data page from an origin server, wherein said data page includes page dependency data that contains one or more dependencies such that each dependency indicates an underlying data source which the said data page is dependent on, wherein said page dependency data are generated by a Request-Based dependency generator which uses a configuration file corresponding to the origin server, wherein the configuration file is the only configuration file corresponding to the origin server;
- ii) store said data page;
- iii) store said page dependency data;
- iv) receive an event;
- v) determine if said event changes said one of the page dependency data associated with said data page;
- and
- vi) update the cache by refreshing or deleting said data page if said event changes said one of the page dependency data associated with said data page.
A method for caching a dynamic web page, the method comprising:
- receiving a request for the dynamic web page at an origin server, the request sent from a dynamic content cache;
- reading a configuration file created for the origin server, the configuration file containing one or more rules to be applied to dynamic web pages relating to the origin server in order to generate dependencies, wherein the configuration file is the only configuration file for the origin server;
- generating the dynamic web page;
- generating one or more dependencies for the dynamic web page by applying the one or more rules to the dynamic web page;
- associating the one or more dependencies with the dynamic web page;
- and
- sending the dynamic web page and the associated dependencies to the dynamic content cache for storage.
Dependencies are inferred from the claim text.