PREEMPTIVE CACHING FOR WEB-BASED SYSTEMS
First Claim
1. A method in a system having a web server having a cache and a web browser for a user, the method for pre-fetching, to the cache, customized web content for the user, the system having a user profile for the user, the user profile having a unique user identifier identifying the user, the method comprising:
- receiving the unique user identifier from the user;
associating customized web content with the user profile based upon the user identifier of the user;
pre-fetching the associated customized web content to the cache based upon the unique user identifier and the user profile; and
receiving a user authentication authenticating the user to the web server.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a system and methods for pre-fetching of customized web content associated with a user profile in a cache upon receiving user identification, but before the user provides authentication details. Further, the present invention provides a method and system for rendering of the cached customized web content to the user once the user authentication is received. The method and system decrease the time required for a user to request and receive a dynamically generated user-tailored web page post-authentication. It controls the cache pre-fetch mechanism through a trigger. The trigger notifies the cache (web server) to pre-fetch user-specific resources into a user profile graph either when a user cookie is present when the user navigates to the web site or as user authentication credentials are entered to the web page by the user. The present invention permits the pre-fetching of user information prior to actual authentication by the web application.
-
Citations
21 Claims
-
1. A method in a system having a web server having a cache and a web browser for a user, the method for pre-fetching, to the cache, customized web content for the user, the system having a user profile for the user, the user profile having a unique user identifier identifying the user, the method comprising:
-
receiving the unique user identifier from the user; associating customized web content with the user profile based upon the user identifier of the user; pre-fetching the associated customized web content to the cache based upon the unique user identifier and the user profile; and receiving a user authentication authenticating the user to the web server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for pre-fetching, to a cache, customized web content for a user having a user profile, the user profile having a unique user identifier identifying the user, the system comprising:
-
a cache; a receiver for receiving the unique user identifier from the user and for receiving in a web server a user authentication; an associating unit for associating customized web content with the user profile based upon the unique user identifier; and a pre-fetching unit for pre-fetching the associated customized web content to the cache. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer program product embodied in a computer readable medium for operating in a system comprising a processing unit, a memory, a bus, input/output (I/O) interfaces, a web server having a cache, and a web browser for a user, for implementing a method for pre-fetching, to the cache, customized web content for the user having a user profile, the user profile having a unique user identifier identifying the user, the method comprising:
-
receiving in the web server the unique user identifier from the user; associating customized web content with the user profile based upon the user identifier of the user; pre-fetching the associated customized web content to the cache based upon the unique user identifier and the user profile; and
thenreceiving in the web server user a user authentication authenticating the user to the web server. - View Dependent Claims (18, 19, 20)
-
-
21. A method for deploying computing infrastructure comprising integrating computer-readable code into a computing system, the computing system having a web server having a cache, and a web browser for a user, wherein the code in combination with the computing system is capable of performing a process for pre-fetching, to the cache, customized web content for the user having a user profile, the user profile having a unique user identifier identifying the user, the process comprising:
-
receiving, at the web server, a hypertext transfer protocol (HTTP) request having a Universal Resource Locator (URL) identifying a web page from the web browser; constructing by the web server the identified web page; rendering the constructed identified web page to the user; receiving at the web browser from the user a username; determining, by the web server, whether a user cookie exists; if a user cookie exists, reading the user cookie and extracting a unique user identifier by the web server; pre-fetching customized user web content based upon the unique user identifier and populating a user profile cache including a user profile graph associated with the user; receiving a password from the user; and processing by the web server a dynamic web page using the customized user web content and the cached user profile graph.
-
Specification