Dynamic page generator
7 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
30 Claims
-
1-9. -9. (canceled)
-
10. An apparatus for generating a customized pages, wherein the customized pages are customized according to user preferences, the apparatus comprising:
-
a shared local storage device for storing real-time information received from information sources;
storage means for storing user-specific template programs for a plurality of users, wherein each template program indicates items of interest to a user and is associated with a user identifier, wherein the user identifier is associated with a user request for a customized page;
means for receiving a template program specific to the user based upon the user identifier, wherein the template program is received from one of at least two locations, the location based upon a frequency of user requests for the customized page; and
means for executing the template program specific to the user using the real-time information stored in the shared local storage device to generate the customized page. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium comprising instructions for generating customized pages, wherein the customized pages are customized according to user preferences, the instructions for causing performance of a method comprising:
-
storing the real-time information in a shared local storage device;
storing a user-specific template program for a plurality of users, wherein each template program indicates items of interest to a user, and is associated with a user identifier, wherein the user identifier is associated with a user request for a customized page;
receiving a template program specific to the user using the user identifier, wherein the template program is received from one of at least two locations, the location based upon a frequency of user requests for the customized page; and
executing the template program specific to the user using the real-time information stored in the shared local storage device to generate the customized page. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification