SCALABLE COMPUTING SYSTEM FOR PRESENTING CUSTOMIZED AGGREGATION OF INFORMATION
First Claim
1. A computing system for aggregating information from a plurality of information providers comprising:
- a personalization store maintaining personalized data for the user;
a plurality of provider objects rendering data from corresponding information providers as a function of the personalized data of the user; and
a server aggregating the rendered data into one or more pages, wherein the server communicates the pages to the user.
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
29 Claims
-
1. A computing system for aggregating information from a plurality of information providers comprising:
-
a personalization store maintaining personalized data for the user;
a plurality of provider objects rendering data from corresponding information providers as a function of the personalized data of the user; and
a server aggregating the rendered data into one or more pages, wherein the server communicates the pages to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19)
-
-
12. A computing system for providing an aggregation of information from a plurality of information providers to a plurality of users comprising:
-
a plurality of personalization stores, wherein each personalization store maintains personalized data for one of the users;
a plurality of provider objects rendering data from a corresponding information provider as a function of the personalized data of the users; and
a plurality of web servers, wherein each of a plurality of users is assigned to a corresponding 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) retrieves the corresponding rendered data from the provider objects, (d) aggregates the rendered data to form one or more pages, and (e) communicates the pages to the corresponding user.
-
-
20. 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;
retrieving personalized data from a corresponding personalization store for the requesting user;
rendering data as a function of the retrieved personalized data;
aggregating the rendered data to form one or more pages; and
communicating the pages to the corresponding user. - View Dependent Claims (21, 22, 23, 24, 26, 27, 28, 29)
-
-
25. A computer-readable medium having computer-executable instructions to a cause a computing system to perform a method comprising:
-
receiving a user request to receive information;
retrieving personalized data from a corresponding personalization store for the requesting user;
rendering data as a function of the retrieved personalized data;
aggregating the rendered data to form one or more pages; and
communicating the pages to the requesting user.
-
Specification