Dynamic page generation acceleration using component-level caching
First Claim
1. A web page delivery system for dynamically generating a web page having at least one content element, the delivery system comprising:
- a web/app server operative to receive a web page request from a user to generate a web page and to deliver the web page to the user, said web/app server further operable to generate a hint request;
a preloader operative to receive a content element retrieval request from the web/app server and to deliver the at least one content element to the web/app server, wherein the preloader is in communication with the web/app server, and wherein the preloader comprises a component cache, local to the web/app server, for maintaining the at least one content element; and
a profile server operative to receive the hint request from the preloader and to deliver a hint to the preloader;
wherein the preloader delivers the at least one content element to the web/app server in response to a determination that the hint indicates that the at least one content element will be needed by the web/app server to generate the web page, and wherein the at least one content element is provided by the component cache local to the web/app server to reduce the time required to generate the web page.
16 Assignments
0 Petitions
Accused Products
Abstract
A preloader works in conjunction with a web/app server and optionally a profile server to cache web page content elements or components for faster on-demand and anticipatory dynamic web page delivery. The preloader uses a cache manager to manage requests for retrievals, insertions, and removal of web page components in a component cache. The preloader uses a cache replacement manager to manage the replacement of components in the cache. While the cache replacement manager may utilize any cache replacement policy, a particularly effective replacement policy utilizes predictive information to make replacement decisions. Such a policy uses a profile server, which predicts a user'"'"'s next content request. The components that can be cached are identified by tagging them within the dynamic scripts that generate them. The preloader caches components that are likely to be accessed next, thus improving a web site'"'"'s scalability.
-
Citations
10 Claims
-
1. A web page delivery system for dynamically generating a web page having at least one content element, the delivery system comprising:
-
a web/app server operative to receive a web page request from a user to generate a web page and to deliver the web page to the user, said web/app server further operable to generate a hint request;
a preloader operative to receive a content element retrieval request from the web/app server and to deliver the at least one content element to the web/app server, wherein the preloader is in communication with the web/app server, and wherein the preloader comprises a component cache, local to the web/app server, for maintaining the at least one content element; and
a profile server operative to receive the hint request from the preloader and to deliver a hint to the preloader;
wherein the preloader delivers the at least one content element to the web/app server in response to a determination that the hint indicates that the at least one content element will be needed by the web/app server to generate the web page, and wherein the at least one content element is provided by the component cache local to the web/app server to reduce the time required to generate the web page. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for delivering a web page, the method comprising the steps of:
-
receiving a web page request, the web page request corresponding to a web page having at least one requested content element;
determining whether a tagged content element resides in a component cache, the tagged content element corresponding to the at least one requested content element;
generating a content response for each web page request, wherein the content response includes the tagged content element if the tagged content element resides in the component cache;
generating the requested content element if the tagged content element does nto reside in the component cache;
generating a hint request;
storing a content element node in the component cache, in response to a determination that the tagged content element does not reside in the component cache, the content element node corresponding to the generated content element;
delivering at least one other content element in response to the determination that the hint request that the at least one other content element is needed to generate the web page; and
delivering the web page comprising the at least one requested content element and the at least one other content element. - View Dependent Claims (7, 8, 9, 10)
making a cache replacement decision, in response to receiving the hint response.
-
-
9. The method of claim 8, wherein the cache replacement decision indicates whether the requested content element should be maintained in the component cache.
-
10. The method of claim 6, wherein the content response comprises an indication as to whether the tagged content element resides in the component cache.
Specification