Scalable computing system for presenting customized aggregation of information
First Claim
1. A computing system for aggregating information for a user from a plurality of information providers, said computing system comprising:
- a personalization store maintaining personalized data for the user;
a plurality of provider objects rendering user-specific data from the information providers based on the personalized data retrieved from said personalization store;
a server including a first-level cache for storing at least a first portion of said user-specific data, said server for aggregating said user-specific data into one or more pages and communicating said one or more pages to the user; and
a cluster of second-level cache servers for caching at least a second portion of said user-specific data.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and computing system for providing a highly reliable web site that is capable of handling millions of Internet users per day. The computing system is customizable on a per user basis yet seamlessly aggregates data from a number of information providers, such as news services, weather services, stock services, personal email, and even a community specific service. The computing system includes a plurality of personalization stores that maintain personalization data for a corresponding Internet user. The computing system is based on a federated model in which a single entry point spans to a plurality of web servers. Each web server has an aggregation module, such as an Internet Server API (ISAPI) filter, that retrieves user-specific data “clips” from the personalization store and passes the data to one or more provider objects. The provider objects receive data from the information providers and render the data to form the data clips according to the personalization data retrieved from the personalization store.
-
Citations
33 Claims
-
1. A computing system for aggregating information for a user from a plurality of information providers, said computing system comprising:
-
a personalization store maintaining personalized data for the user;
a plurality of provider objects rendering user-specific data from the information providers based on the personalized data retrieved from said personalization store;
a server including a first-level cache for storing at least a first portion of said user-specific data, said server for aggregating said user-specific data into one or more pages and communicating said one or more pages to the user; and
a cluster of second-level cache servers for caching at least a second portion of said user-specific data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing system for providing an aggregation of information from a plurality of information providers to a plurality of users, said computing system comprising:
-
a plurality of personalization stores, wherein personalized data for each user is maintained in one of said personalization stores;
a plurality of provider objects rendering data from a corresponding information provider based on the personalized data of the users;
a plurality of web servers, each said web server including a first-level cache, wherein each of a plurality of users is assigned to a corresponding web server of the plurality of web servers, wherein for each user the respective web server;
(a) retrieves the personalized data from the corresponding personalization store, (b) commands the provider objects to render data as a function of the retrieved personalized data, (c) stores the corresponding rendered data in said corresponding first-level cache, (d) aggregates the rendered data to form one or more pages, and (e) communicates the one or more pages to the corresponding user; and
a cluster of second-level cache servers for caching the rendered data. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computing method for presenting users an aggregation of information received from a plurality of information providers comprising:
-
receiving a user request to receive information from the plurality of information providers;
retrieving personalized data from a corresponding personalization store for the requesting user;
rendering data from the plurality of information providers based on the retrieved personalized data;
storing the rendered data in at least one of a first-level cache and a cluster of second-level cache servers;
aggregating the rendered data to form one or more pages; and
communicating the one or more pages to the requesting user. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
retrieving personalized data from a corresponding personalization store and additional personalization data stored locally at the requesting user.
-
-
25. The computing method of claim 24, wherein the additional personalization data further comprises additional personalization data having the form of a cookie.
-
26. A computer-readable medium having computer-executable instructions to a cause a computing system to perform a method comprising the steps of:
-
receiving a user request to receive information from a plurality of information providers;
retrieving personalized data from a corresponding personalization store for the requesting user;
rendering the information into data as a function of the retrieved personalized data;
storing the rendered data in at least one of a first-level cache and a cluster of second-level cache servers;
aggregating the rendered data to form one or more pages; and
communicating the one or more pages to the requesting user. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
retrieving personalized data from a corresponding personalization store and additional personalization data stored locally at the requesting user.
-
-
33. The computer-readable medium of claim 32, wherein the additional personalization data further comprises additional personalization data having the form of a cookie.
Specification