← Back to Patent Explorer
EP0889421A1 Expired / Lapsed EP ⏱️ 0.0 years remaining

Dynamic page generator

Assignee: Yahoo Inc
•
Filing: 1998-06-12
•
Granted: —
•
Expires: 2018-06-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Farzad Nazem
  • 👤 Ashvinkumar P. Patel

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-29 02:55
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/10; G06F40/12; G06F40/14; G06F40/143; G06F16/00; G06F16/90; G06F16/95; G06F16/953; G06F16/9537; G06F16/958; G06F16/972; G06F40/166; G06F40/186; G06F40/197; G06Q; G06Q30/00; G06Q30/02; H; H04; H04L; H04L67/00; H04L67/50; H04L67/52; H04W; H04W4/00; H04W4/02

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 125 words
A server system for serving a customized information page to a user at a browser on request, comprising: a database of user configurations; means for obtaining information from the user referencing a record in the database of user configurations, the record being a record for the user; means for generating a template based on the record for the user; a plurality of user processes, one process per user accessing the server system; a shared memory; a data structure within the shared memory for storing the dynamic information needed to generate the customized information page; and response means for responding to a request with an information page containing dynamic information from the data structure formatted according to the template generated for the user making the request.
Claim 2
Dependent Claim 51 words
The server system of claim 1, wherein the plurality of user processes execute on a plurality of servers, the server system further comprising a means for assigning one of the plurality of servers to users who send requests to the server system but do not already have an associated user process.
Claim 3
Dependent Claim 37 words
The server system of claim 2, wherein the means for assigning servers is a means for assigning a specific server to a particular user, such that the particular user is assigned the specific server for each request.
Claim 4
Dependent Claim 27 words
The server system of claim 3, further comprising a cache for caching templates for recently serviced users on each of the specific servers assigned to particular users.
Claim 5
Dependent Claim 21 words
The server system of any of claims 1 to 4, further comprising a cache for caching templates for recently serviced users.
Claim 6
Dependent Claim 23 words
The server system of any of claims 1 to 5, further comprising means for generating default user configurations based on user demographic information.
Claim 7
Dependent Claim 31 words
The server system of claim 6, further comprising means for determining a default list of cities for a weather report and sports teams for sports reporting based on user demographic information.
Claim 8
Dependent Claim 97 words
The server system of claim 7, wherein the means for determining the default list of cities and default lists of sports teams uses user postal code information, the server system further comprising: means for translating postal code information to user geographic position; means for comparing the user geographic position to geographic positions assigned to each city and sports team; and means for determining a threshold distance from the user geographic position which is greater than or equal to a distance to a predetermined nonzero number of cities and a predetermined nonzero number of sports team geographic positions.
Claim 9
Independent Claim 152 words
A method of serving custom news pages, comprising the steps of: collecting current security quotes for each of a plurality of selectable securities; collecting current sports news and scores for each of a plurality of selectable sports events; collecting current news headlines which reference news articles; formatting the current security quotes, current sports news and current news headlines into a data structure stored in a shared memory; accepting a request for a custom page from a user; in response to the request, reading a user template for the user from a template database, wherein the user template describes a layout of a custom news page customized for the user; populating a page based on the read user template and the current data stored in the data structure in the shared memory to form a custom news page; and providing the custom news page to the user in realtime response to the request.

References Cited (Backward Citations)

EP0749081A1 Cited
WO1997017662A1 Cited

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag