Techniques for aggregating data from multiple sources
First Claim
Patent Images
1. A computer-implemented method of providing information to a requestor of content, comprising:
- under control of one or more computer systems configured with executable instructions,receiving a request for the content from the requestor, the request specifying at least one characteristic;
identifying a plurality of web services, each of the web services being operable to provide at least a subset of a set of data responsive to the request according to said at least one characteristic;
requesting at least a portion of the data from each of the identified web services;
receiving responses from the web services, the received responses being organized according to original schemas, at least two of the original schemas being different; and
combining, based at least in part on a mapping between the original schemas and a common schema, information from the received responses into a new document that includes the combined information, wherein the common schema of the new document is based at least in part on the received request, the combining of information from the received responses comprising;
organizing the information from the received responses according to a preliminary schema; and
reorganizing the information from the received responses from the preliminary schema according to a destination language schema.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for providing information responsive to a request. In an embodiment, a request from a requestor is received. A plurality of eligible information sources that are capable of providing data at least partially responsive to the information request are identified. For each identified information source, a data request according to a schema accepted by the identified information source is prepared and responses from the eligible information sources are received. The responses according to a common schema are homogenized and information from the homogenized responses are provided to the requestor.
15 Citations
20 Claims
-
1. A computer-implemented method of providing information to a requestor of content, comprising:
under control of one or more computer systems configured with executable instructions, receiving a request for the content from the requestor, the request specifying at least one characteristic; identifying a plurality of web services, each of the web services being operable to provide at least a subset of a set of data responsive to the request according to said at least one characteristic; requesting at least a portion of the data from each of the identified web services; receiving responses from the web services, the received responses being organized according to original schemas, at least two of the original schemas being different; and combining, based at least in part on a mapping between the original schemas and a common schema, information from the received responses into a new document that includes the combined information, wherein the common schema of the new document is based at least in part on the received request, the combining of information from the received responses comprising; organizing the information from the received responses according to a preliminary schema; and reorganizing the information from the received responses from the preliminary schema according to a destination language schema. - View Dependent Claims (2, 3, 4)
-
5. A computer-implemented method of providing content, comprising:
under control of one or more computer systems configured with executable instructions, receiving a request from a requestor, the request characterizing desired information; identifying a plurality of information sources that are each operable to provide at least a subset of a set of data responsive to the request; requesting from each of the identified information sources a response that is in accordance with the request from the requestor; receiving responses from the information sources, the responses being organized according to a plurality of original schemas, at least two of the original schemas being different; and combining, based at least in part on a mapping from the original schemas to a common schema, information from the responses into a new document that includes the combined information based at least in part on the received request, the combining of information comprising; organizing the information from the responses according to a preliminary schema; and converting the information organized according to the preliminary schema to information stored according to one or more destination language objects. - View Dependent Claims (6, 7, 8)
-
9. A computer-implemented method of providing information, comprising:
under control of one or more computer systems configured with executable instructions, receiving a content request from a requestor; identifying a plurality of eligible information sources that are capable of providing data at least partially responsive to the information request; for each identified information source, preparing a data request according to a schema accepted by the identified information source and sending the prepared data request to the identified information source; receiving responses to the prepared data requests from the eligible information sources, at least one of the responses differing from a common schema; homogenizing the responses according to the common schema; and combining information from the homogenized responses into a new document that includes the combined information based at least in part on the received content request by preparing at least one destination language object that includes at least some of the information from the homogenized responses. - View Dependent Claims (10, 11, 12)
-
13. A computer-readable storage medium having stored thereon instructions for causing at least one computer system to provide information to a requestor, the instructions comprising:
-
instructions that cause said at least one computer system to receive an information request from the requestor; instructions that cause said at least one computer system to identify a plurality of eligible information sources that are capable of providing data at least partially responsive to the information request; instructions that cause said at least one computer system to, for each identified information source, prepare a data request according to a schema accepted by the identified information source; instructions that cause said at least one computer system to, send the prepared data requests to the identified information sources; instructions that cause said at least one computer system to receive responses from the eligible information sources; instructions that cause said at least one computer system to homogenize the responses according to a common schema; and instructions that cause said at least one computer system to combine information from the homogenized responses into a new document that includes the combined information based at least in part on the received information request, the instructions that cause the at least one computer system to combine information including instructions that cause the at least one computer system to prepare at least one destination language object that includes at least some of the information from the homogenized responses. - View Dependent Claims (14, 15, 16)
-
-
17. A system for providing information, comprising:
-
a communication device operable to receive a request from a requestor and provide a response responsive to the request; and at least one processor operable to; identify a plurality of information sources that are each operable to provide at least a subset of a set of data responsive to the request; request from each of the identified information sources a response that is in accordance with the request from the requestor; receive responses from the information sources, the responses being organized according to a plurality of original schemas, at least two of the original schemas being different; combine, based at least in part on a mapping from the original schemas to a common schema, information from the responses into a new document that includes the combined information based at least in part on the received request; organize the information from the responses according to a preliminary schema; and convert the information organized according to the preliminary schema to information stored according to one or more destination language objects. - View Dependent Claims (18, 19, 20)
-
Specification