Methods and systems for providing customized web pages to users of a website
First Claim
1. A method for providing customized web pages to users of a website that are customized for the users based on details about the users, wherein each web page is customized for a given user, the method comprising:
- at a logic layer of a server system comprising at least one hardware-based processor;
retrieving, from a user information store stored at a database of the server system in response to a login request from a particular user, user information associated with the particular user, wherein the user information store comprises;
a plurality of first entries each being configured to store user information for each user;
retrieving, based on the user information, a particular identifier stored by a particular node in a tree-like data structure that is stored in a cache that resides in memory at the server system, wherein the particular identifier has a particular value, wherein the tree-like data structure comprises;
a plurality of branches comprising a plurality of nodes each being configured to store a name that matches a detail specified by the user information and a value that serves as an identifier that refers to a second entry in a content store maintained at the database of the server system separate from the user information store, and wherein the content store comprises a plurality of second entries each being configured to store an identifier and either;
customized content for a user that is used to render a customized web page customized for that user, an attached file that comprises the customized content, or a link to access the customized content, wherein the particular node is a lowest-level node in the tree-like data structure that is determined to have a name that matches one of the details specified by the user information associated with the particular user, and wherein the particular identifier serves as a primary key that the logic layer can use to access a corresponding one of the second entries in the content store that also includes the particular identifier having the particular value; and
retrieving particular customized content for the particular user from the corresponding one of the second entries in the content store that includes the particular identifier having the particular value that was retrieved from the particular node in the tree-like data structure based on the user information; and
communicating the particular customized content for the particular user from the server system to a particular user system associated with the particular user.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer implemented methods and systems are provided for providing customized web pages that are customized for each user. A database can store first entries each being configured to store user information for each user, and second entries each being configured to store an identifier and customized content for each user (or alternatively a way to retrieve such customized content). A tree-like data structure is stored in cache and includes nodes that each store an identifier that refers to one of the second entries. After log in, the server system retrieves user information associated with the particular user and uses it to retrieve a particular identifier stored by a particular node. Using a corresponding one of the second entries that includes the particular identifier, particular customized content for the particular user can be retrieved and sent to a user system where it is used to display a particular customized web page for that particular user.
153 Citations
20 Claims
-
1. A method for providing customized web pages to users of a website that are customized for the users based on details about the users, wherein each web page is customized for a given user, the method comprising:
-
at a logic layer of a server system comprising at least one hardware-based processor; retrieving, from a user information store stored at a database of the server system in response to a login request from a particular user, user information associated with the particular user, wherein the user information store comprises;
a plurality of first entries each being configured to store user information for each user;retrieving, based on the user information, a particular identifier stored by a particular node in a tree-like data structure that is stored in a cache that resides in memory at the server system, wherein the particular identifier has a particular value, wherein the tree-like data structure comprises;
a plurality of branches comprising a plurality of nodes each being configured to store a name that matches a detail specified by the user information and a value that serves as an identifier that refers to a second entry in a content store maintained at the database of the server system separate from the user information store, and wherein the content store comprises a plurality of second entries each being configured to store an identifier and either;
customized content for a user that is used to render a customized web page customized for that user, an attached file that comprises the customized content, or a link to access the customized content, wherein the particular node is a lowest-level node in the tree-like data structure that is determined to have a name that matches one of the details specified by the user information associated with the particular user, and wherein the particular identifier serves as a primary key that the logic layer can use to access a corresponding one of the second entries in the content store that also includes the particular identifier having the particular value; andretrieving particular customized content for the particular user from the corresponding one of the second entries in the content store that includes the particular identifier having the particular value that was retrieved from the particular node in the tree-like data structure based on the user information; and communicating the particular customized content for the particular user from the server system to a particular user system associated with the particular user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A server system configured to provide web pages to users of a web site that are customized for the users based on details about the users, wherein each web page is customized for a given user, the server system comprising:
-
a database comprising; a user information store comprising a plurality of first entries each being configured to store user information for a user; and a content store separate from the user information store, and comprising a plurality of second entries each being configured to store an identifier and either;
customized content for a user that is used to render a customized web page customized for that user, an attached file that comprises the customized content, or a link to access the customized content;a cache that resides in memory and that is configured to store a tree-like data structure comprising;
a plurality of branches comprising a plurality of nodes, wherein each node is configured to store a name that matches a detail specified by the user information, and an identifier that refers to one of the second entries in the content store;a processing system comprising one or more hardware-based processors being configured to control execution of a logic layer and a user interface layer, wherein, upon execution by the one or more hardware-based processors, the logic layer is configured to; retrieve, in response to a login request from a particular user, user information associated with the particular user from the user information store; retrieve, based on the user information, a particular identifier stored by a particular node in the tree-like data structure, wherein the particular identifier has a particular value, wherein the particular node is a lowest-level node in the tree-like data structure that is determined to have a name that matches one of the details specified by the user information associated with the particular user, and wherein the particular identifier serves as a primary key that the logic layer can use to access a corresponding one of the second entries in the content store that also includes the particular identifier having the particular value; access a corresponding one of the second entries in the content store that includes the particular identifier having the particular value; retrieve, from the content store, particular customized content for the particular user using the corresponding one of the second entries in the content store that includes the particular identifier having the particular value that was retrieved from the particular node in the tree-like data structure based on the user information; and wherein the user interface layer is configured to;
communicate the particular customized content for the particular user to a particular user system associated with the particular user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, comprising:
-
a non-transitory computer readable medium having a computer readable program code embodied therein that is readable by a processing circuit and storing instructions capable of execution by the processing circuit to perform a method, the method comprising; retrieving from a user information store stored at a database of the server system, in response to a login request from a particular user, user information associated with the particular user, wherein the user information store comprises;
a plurality of first entries each being configured to store user information for each user;retrieving, based on the user information, a particular identifier stored by a particular node in a tree-like data structure that is stored in a cache that resides in memory at the server system, wherein the particular identifier has a particular value, and wherein the tree-like data structure comprises;
a plurality of branches comprising a plurality of nodes each being configured to store a name that matches a detail specified by the user information and a value that serves as an identifier that refers to a second entry in a content store maintained at the database of the server system separate from the user information store, and wherein the content store comprises a plurality of second entries each being configured to store an identifier and either;
customized content for a user that is used to render a customized web page customized for that user, an attached file that comprises the customized content, or a link to access the customized content, wherein the particular node is a lowest-level node in the tree-like data structure that is determined to have a name that matches one of the details specified by the user information associated with the particular user, and wherein the particular identifier serves as a primary key that the logic layer can use to access a corresponding one of the second entries in the content store that also includes the particular identifier having the particular value; andretrieving particular customized content for the particular user from the corresponding one of the second entries in the content store that includes the particular identifier having the particular value that was retrieved from the particular node in the tree-like data structure based on the user information, wherein the particular customized content is to be displayed as part of a particular customized web page of a web site that is customized for that particular user. - View Dependent Claims (20)
-
Specification