Method and apparatus for aggregating and dispatching information in distributed systems
First Claim
1. A method for exchanging information, the method comprising:
- creating a candidate list from an existing list upon receiving a query over a network;
sending the query to a selected number of data sources over the network according to the candidate list;
receiving respective responses from the data sources, wherein each of the respective responses is prepared at one of the data sources according to a data structure schema previously received in accordance with a data requirement;
formatting the respective responses according to a presentation requirement; and
responding to the query by displaying the combined respective responses.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for exchanging resource information in distributed systems are disclosed. To facilitate the information exchange, a subscription procedure is performed between an information aggregation system and an information dispatch system. During the subscription procedure, the information aggregation system provides/receives a guideline of information adaptation to/from the information dispatch system. The guideline ensures efficient information exchange between the systems. During the information aggregation phase, the aggregation system sends out query messages to each of its subscribed information dispatch systems. If the aggregation system receives a guideline from a particular dispatch system, it will adapt its local query into the dispatch system'"'"'s format before sending out the query to that system and it will also convert the query results into its local format. Otherwise, the information dispatch system is responsible for information format for the query messages and the query results.
18 Citations
38 Claims
-
1. A method for exchanging information, the method comprising:
-
creating a candidate list from an existing list upon receiving a query over a network;
sending the query to a selected number of data sources over the network according to the candidate list;
receiving respective responses from the data sources, wherein each of the respective responses is prepared at one of the data sources according to a data structure schema previously received in accordance with a data requirement;
formatting the respective responses according to a presentation requirement; and
responding to the query by displaying the combined respective responses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19)
-
-
13. A method for exchanging information, the method comprising:
-
creating a candidate list from an existing list upon receiving a query, the candidate list including at least a data source providing relevant information pertaining to the query;
retrieving a data structure schema according to the data source in the candidate list, wherein the data source maintains the relevant information in a first markup language;
formatting the query into a message in the first markup language;
sending the message to the data source;
receiving a response from the data source, wherein the response is in the first markup language;
converting the response into a presentation source in a second markup language according to a presentation requirement; and
responding to the query by displaying the presentation source.
-
-
20. A system for exchanging information, the system comprises:
-
memory for storing executable code as a software module;
a processor, coupled to the memory, when instructed to execute the executable code, causing the software module to perform operations of;
creating a candidate list from an existing list upon receiving a query over a network;
sending the query to a selected number of data sources over the network according to the candidate list;
receiving respective responses from the data sources, wherein each of the respective responses is prepared at one of the data sources according to a data structure schema previously received in accordance with a data requirement;
formatting the respective responses according to a presentation requirement; and
responding to the query by displaying the combined respective responses. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for exchanging information, the system comprises:
-
memory for storing executable code as a software module;
a processor, coupled to the memory, when instructed to execute the executable code, causing the software module to perform operations of;
creating a candidate list from an existing list upon receiving a query, the candidate list including at least a data source providing relevant information pertaining to the query;
retrieving a data structure schema according to the data source in the candidate list, wherein the data source maintains the relevant information in a first markup language;
formatting the query into a message in the first markup language;
sending the message to the data source;
receiving a response from the data source, wherein the response is in the first markup language;
converting the response into a presentation source in a second markup language according to a presentation requirement; and
responding to the query by displaying the presentation source. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A system for exchanging information, the system comprising:
-
a plurality of information dispatch systems, each coupled to a data network and maintaining relevant information in a first markup language;
an information aggregation system, coupled to the data network, keeping a plurality of data structure schemas, each of the schemas pertaining to the relevant information in one of the information dispatch systems, upon receiving a query, the information aggregation system configured to format the query into a message in the first markup language and send the message to one of the information dispatch systems, wherein requested information in the first markup language is retuned from the one of the information dispatch systems to the information aggregation system; and
wherein the information aggregation system converts the requested information into a presentation resource in a second markup language to respond to the query by displaying the presentation resource.
-
Specification