Patent ID: 7493311

Claim:
An information-server system comprising: at least one pluggable data source, registration information of which is stored in an information server, the registration information indicating the at least one pluggable data source's existence; wherein the information server uses the stored registration information to determine which data sources are available for responding to queries from the information server; wherein the information server system is a Money Information Server (MIS) system which includes said pluggable data source, said pluggable data source provides information regarding the query client's financial data file in response to the queries from the information server; a set of uniform access interfaces; at least one query client that uses the set of uniform access interfaces to send to the information server a first query at least a portion of which is to be dispatched by the information server to the at least one pluggable data source, wherein said portion includes information regarding the query client's financial data stored on said at least one pluggable data source; a persistence store for storing the first query if said at least one pluggable data source is not available to respond to the first query, wherein an acknowledgement code is sent to the information server the first query is queued up successfully; wherein the information server uses the set of uniform access interfaces to dispatch to the at least one pluggable data source, a second query, when the pluggable data source becomes available, the information server accesses the persistence store to retrieve the first query and uses the first query to send the second query which includes at least said portion of the first query; wherein the at least one pluggable data source uses the set of uniform access interfaces to return to the information server a first query result based on the received second query from the information server; wherein the information server uses the set of uniform access interfaces to send to the query client a processed second query result based on the first query and the first query result.