DYNAMIC PAGE GENERATOR
6 Assignments
0 Petitions
Accused Products
Abstract
An custom page server is provided with user preferences organized into templates stored in compact data structures and the live data used to fill the templates stored local to the page server which is handing user requests for custom pages. One process is executed on the page server for every request. The process is provided a user template for the user making the request, where the user template is either generated from user preferences or retrieved from a cache of recently used user templates. Each user process is provided access to a large region of shared memory which contains all of the live data needed to fill any user template. Typically, the pages served are news pages, giving the user a custom selection of stock quotes, news headlines, sports scores, weather, and the like. With the live data stored in a local, shared memory, any custom page can be built within the page server, eliminating the need to make requests from other servers for portions of the live data. While the shared memory might include RAM (random access memory) and disk storage, in many computer systems, it is faster to store all the live data in RAM.
-
Citations
45 Claims
-
1-21. -21. (canceled)
-
22. A method comprising:
-
in response to a request for a user'"'"'s customized web page; generating, via at least one server computer, a template program unique to the user, the template program that is unique to the user is for use in forming the user'"'"'s customized web page, the template program that is unique to the user is generated using customization information unique to the user and a global template that is generic to a plurality of users; executing, via the at least one server computer, the user'"'"'s template program to generate the user'"'"'s customized web page, the user'"'"'s customized web page including real-time information selected for the user'"'"'s customized web page based on the customization information unique to the user; serving, via the at least one server computer, the user'"'"'s customized web page; in response to receiving a subsequent request for the user'"'"'s customized web page; receiving, via the at least one server computer, the template program that is unique to the user from one of at least two locations, the location determined from the frequency of the request for the user'"'"'s customized web page; executing, via the at least one server computer, the received template program that is unique to the user to generate the user'"'"'s customized web page, the user'"'"'s customized web page including real-time information selected for the user'"'"'s customized web page in response to the subsequent request and based on the customization information unique to the user; and serving, via the at least one server computer, the user'"'"'s customized web page; - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A system comprising:
at least one server computer comprising one or more processors to execute and memory to store instructions for performing a process comprising; in response to a request for a user'"'"'s customized web page; generating a template program unique to the user, the template program that is unique to the user is for use in forming the user'"'"'s customized web page, the template program that is unique to the user is generated using customization information unique to the user and a global template that is generic to a plurality of users; executing the user'"'"'s template program to generate the user'"'"'s customized web page, the user'"'"'s customized web page including real-time information selected for the user'"'"'s customized web page based on the customization information unique to the user; serving the user'"'"'s customized web page; in response to receiving a subsequent request for the user'"'"'s customized web page; receiving the template program that is unique to the user from one of at least two locations, the location determined from the frequency of the request for the user'"'"'s customized web page; executing the received template program that is unique to the user to generate the user'"'"'s customized web page, the user'"'"'s customized web page including real-time information selected for the user'"'"'s customized web page in response to the subsequent request and based on the customization information unique to the user; and serving the user'"'"'s customized web page; - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
38. A computer-readable non-transitory storage medium for tangibly storing thereon computer-readable instructions that when executed cause at least one server computer to perform a process comprising:
-
in response to a request for a user'"'"'s customized web page; generating a template program unique to the user, the template program that is unique to the user is for use in forming the user'"'"'s customized web page, the template program that is unique to the user is generated using customization information unique to the user and a global template that is generic to a plurality of users; executing the user'"'"'s template program to generate the user'"'"'s customized web page, the user'"'"'s customized web page including real-time information selected for the user'"'"'s customized web page based on the customization information unique to the user; serving the user'"'"'s customized web page; in response to receiving a subsequent request for the user'"'"'s customized web page; receiving the template program that is unique to the user from one of at least two locations, the location determined from the frequency of the request for the user'"'"'s customized web page; executing the received template program that is unique to the user to generate the user'"'"'s customized web page, the user'"'"'s customized web page including real-time information selected for the user'"'"'s customized web page in response to the subsequent request and based on the customization information unique to the user; and serving the user'"'"'s customized web page; - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
Specification