System and method for dynamically generating personalized websites
First Claim
Patent Images
1. A server to generate a web page, the server comprising:
- an electronic memory to store a web page request received from a web server responsive to a request for a web page originating from a user operating a web browser; and
one or more processing units configured to;
associate a profile with the web page request, the profile corresponding to the user operating the web browser;
generate a graph including nodes and links based on the profile, each one of the nodes including content to be displayed by the web page, the links defining relationships between nodes;
generate a plurality of cards from the nodes and the links of the graph, each card of the plurality of cards corresponding to one of the nodes, each card of the plurality of cards comprising a presentational form of the content of the corresponding one of the nodes to be displayed in a specific section within a displayed layout of the web page;
select an outline and a theme based on the profile, the outline comprising a specific structural organization of the plurality of cards within the displayed layout of the web page, the theme comprising a defined collection of layouts for the plurality of cards, each layout of the defined collection of layouts defining positions of content elements within a corresponding card of the plurality of cards;
generate a page code from the plurality of cards, the outline, and the theme; and
provide the page code to the web server for distribution to the web browser.
4 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides for personalizing content, an outline, and a theme for a web page. Personalizing content can include associating a profile with a web page request; generating a graph including nodes and links based on the profile; generating a plurality of cards from the nodes and the links of the graph; selecting the outline and the theme based on the profile; generating a page code from the plurality of cards, the outline, and the theme; and providing the page code to the web server.
319 Citations
19 Claims
-
1. A server to generate a web page, the server comprising:
-
an electronic memory to store a web page request received from a web server responsive to a request for a web page originating from a user operating a web browser; and one or more processing units configured to; associate a profile with the web page request, the profile corresponding to the user operating the web browser; generate a graph including nodes and links based on the profile, each one of the nodes including content to be displayed by the web page, the links defining relationships between nodes; generate a plurality of cards from the nodes and the links of the graph, each card of the plurality of cards corresponding to one of the nodes, each card of the plurality of cards comprising a presentational form of the content of the corresponding one of the nodes to be displayed in a specific section within a displayed layout of the web page; select an outline and a theme based on the profile, the outline comprising a specific structural organization of the plurality of cards within the displayed layout of the web page, the theme comprising a defined collection of layouts for the plurality of cards, each layout of the defined collection of layouts defining positions of content elements within a corresponding card of the plurality of cards; generate a page code from the plurality of cards, the outline, and the theme; and provide the page code to the web server for distribution to the web browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium having stored thereon instructions that, when implemented by a computing device, cause the computing device to:
-
receive a web page request from a user computing device at a web server; associate a profile with the web page request at the web server; generate, at a graph server, a graph including nodes and links based on the profile, each one of the nodes including content to be displayed by the web page, the links defining relationships between the nodes; select, at the graph server, an outline for the web page based on the profile, the outline comprising a specific structural organization of a plurality of cards, each card of the plurality of cards corresponding to one of the nodes, each card of the plurality of cards comprising a presentation form of the content of the corresponding one of the nodes to be displayed in a specific section within a displayed layout of the web page; select, at the graph server, a theme for the web page based on the profile, the theme comprising a defined collection of layouts for the plurality of cards, each layout of the defined collection of styles defining positions of content elements within a corresponding card of the plurality of cards; generate, at the graph server, the web page based on the graph, the outline, and the theme; provide, from the graph server, the web page to the web server; and provide, from the web server, the web page to the computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
receiving, at a web server, a web page request from a user computing device; associating a profile with the web page request; generating, at a graph server, a graph including nodes and links based on the profile, each one of the nodes including content to be displayed by the web page, the links defining relationships between the nodes; accessing, at the graph server, content corresponding to the nodes from a plurality of storage computing devices; generating, at the graph server, a plurality of cards based on the nodes and the links from the graph, wherein the plurality of cards comprise at least the content, each card of the plurality of cards corresponding to one of the nodes, each card of the plurality of cards comprising a presentational form of the content of the corresponding one of the nodes to be displayed in a specific section within a displayed layout of the web page; selecting, at the graph server, an outline and a theme for a web page based on the profile, the outline comprising a specific structural organization of the plurality of cards within the displayed layout of the web page, the theme comprising a defined collection of layouts for the plurality of cards, each layout of the defined collection of layouts defining positions of content elements within a corresponding card of the plurality of cards; generating, at the graph server, the web page based on the plurality of cards, the outline, and the theme; providing, from the graph server, the web page to the web server; and providing, from the web server, the web page to the user computing device. - View Dependent Claims (18, 19)
-
Specification