Web page personalization
First Claim
1. A method of personalizing a web page using a server-side control at a web server responsive to a receipt of a request from a client, the request specifying a dynamic content resource containing a declaration of the server-side control, the method comprising:
- extracting from a persistent personalization datastore personalization data associated with the server-side control;
creating the server-side control at the web server based on the declaration;
loading the personalization data into the server-side control; and
generating from the server-side control authoring language data defining the personalized web page that includes the personalization data associated with the server-side control.
2 Assignments
0 Petitions
Accused Products
Abstract
Web pages may be dynamically generated in response to a web request from a client. The web request specifies a dynamic content resource that declares one or more server-side controls having personalizable properties. Personalization refers to the ability for server-side controls to save property values to persistent storage and is not necessarily limited to a user-specific data management. Personalization also refers to retrieving the property values from persistent storage when the server-side controls are instantiated in order to dynamically generate the web page reflecting the persistent personalization data. The personalized property values may also be output with the HTML data of the resulting page and sent to the client for display.
176 Citations
40 Claims
-
1. A method of personalizing a web page using a server-side control at a web server responsive to a receipt of a request from a client, the request specifying a dynamic content resource containing a declaration of the server-side control, the method comprising:
-
extracting from a persistent personalization datastore personalization data associated with the server-side control;
creating the server-side control at the web server based on the declaration;
loading the personalization data into the server-side control; and
generating from the server-side control authoring language data defining the personalized web page that includes the personalization data associated with the server-side control. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product encoding a computer program for personalizing a user interface page using a server-side control of a user interface server responsive to a receipt of a request from a client, the request specifying a dynamic content resource containing a declaration of the server-side control, the computer process comprising:
-
creating the server-side control of the user interface server based on the declaration;
loading the personalization data from a persistent personalization datastore into the server-side control; and
generating from the server-side control authoring language data defining the personalized user interface page that includes the personalization data associated with the server-side control. - View Dependent Claims (12, 13, 14, 15, 16, 18, 19, 20, 21, 22)
-
-
17. The computer program product of claim 111 wherein the request is associated with a user, the personalization data is stored in a personalization state responsive to the extracting operation, and the loading operation comprises:
-
extracting personalization data associated with the user and the server side control from the personalization state; and
loading the extracted personalization data associated with the user and the server-side control into the server-side control, if the user interface server has a user personalization scope.
-
-
23. A method of personalizing a web page using a server-side control at a web server responsive to a receipt of a request from a client, the request specifying a dynamic content resource containing a declaration of the server-side control, the method comprising:
-
creating the server-side control at the web server based on the declaration;
loading client-provided data extracted from the request into a personalizable property of the server-side control;
storing the client-side data from the personalizable property into a persistent personalization datastore in association with an identifier of the server-side control, the personalization datastore being associated with the dynamic content resource; and
generating from the server-side control authoring language data defining a personalized web page that includes the client-provided data. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product encoding a computer program for personalizing a user interface page using a server-side control of a user interface server responsive to a receipt of a request from a client, the request specifying a dynamic content resource containing a declaration of the server-side control, the computer process comprising:
-
creating the server-side control of a user interface server based on the declaration;
loading client-provided data extracted from the request into a personalizable property of the server-side control;
storing the client-side data from the personalizable property into a persistent personalization datastore; and
generating from the server-side control authoring language data defining a personalized user interface page that includes the client-provided data. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A web server for personalizing a web page using a server-side control at a web server responsive to a receipt of a request from a client, the request specifying a dynamic content resource containing a declaration of the server-side control, the web server comprising:
-
a provider module that extracts from a persistent personalization datastore personalization data associated with the server-side control;
a page factory that instantiates the server-side control at the web server based on the declaration;
a personalization loading module that loads the personalization data into the server-side control; and
a rendering module that generates from the server-side control authoring language data defining the personalized web page that includes the personalization data associated with the server-side control.
-
Specification