System, method, and apparatus for managing multiple data providers
First Claim
Patent Images
1. A method comprising:
- receiving a query, said query including a query characteristic;
selecting one among a plurality of lists, said selecting being based on the query characteristic; and
transmitting a response relating to said query, wherein said selected list comprises an ordered plurality of entries, each among said ordered plurality of entries corresponds to one among a plurality of data providers, the response is based at least in part on data provided by one among said plurality of data providers, said ordered plurality of entries is ordered according to a predetermined preferability of the corresponding data provider with respect to the query characteristic, each among said ordered plurality of entries includes a corresponding query alias, and for each among said ordered plurality of entries, the corresponding query alias includes a mapping of a least a portion of the query into a namespace of the corresponding data provider.
1 Assignment
0 Petitions
Accused Products
Abstract
In a system according to an embodiment of the invention, a data requester submits a query having a query characteristic to a data resolver. Based at least in part on the query characteristic, the data resolver obtains data responsive to the query from one among a plurality of data providers. Data normalization may also be performed.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving a query, said query including a query characteristic;
selecting one among a plurality of lists, said selecting being based on the query characteristic; and
transmitting a response relating to said query, wherein said selected list comprises an ordered plurality of entries, each among said ordered plurality of entries corresponds to one among a plurality of data providers, the response is based at least in part on data provided by one among said plurality of data providers, said ordered plurality of entries is ordered according to a predetermined preferability of the corresponding data provider with respect to the query characteristic, each among said ordered plurality of entries includes a corresponding query alias, and for each among said ordered plurality of entries, the corresponding query alias includes a mapping of a least a portion of the query into a namespace of the corresponding data provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving a query, said query including a query characteristic, wherein said query characteristic includes a query type and at least one query parameter;
selecting one among a plurality of lists, said selecting being based on the query characteristic; and
transmitting a response relating to said query, wherein said selected list comprises a plurality of entries, the response is based at least in part on data provided by one among said plurality of data providers, each among said plurality of entries includes a query type alias and parameter conversion information, and for each among said plurality of entries, the corresponding query type alias comprises a mapping of at least a portion of the query type into a namespace of the corresponding data provider. - View Dependent Claims (10)
-
-
11. An apparatus comprising a data storage medium, said data storage medium having machine-readable code stored thereon, the machine-readable code including instructions executable by an array of logic elements, the instructions defining a method to:
-
receive a query, said query including a query characteristic;
select one among a plurality of lists, said selection being based on the query characteristic; and
transmit a response relating to said query, wherein said selected list comprises an ordered plurality of entries, each among said ordered plurality of entries corresponds to one among a plurality of data providers, the response is based at least in part on data provided by one among said plurality of data providers, and said ordered plurality of entries is ordered according to a predetermined preferability of the corresponding data provider with respect to the query characteristic.
-
-
12. An apparatus comprising:
-
a decision structure configured and arranged to receive a query characteristic, and a plurality of priority lists, wherein said decision structure selects one among said plurality of priority lists based at least in part on the query characteristic, said selected priority list comprises a plurality of entries, each among said plurality of entries corresponds to one among a plurality of data providers, and said plurality of entries is ordered according to a predetermined preferability of the corresponding data provider with respect to the query characteristic.
-
-
13. An apparatus comprising:
-
a data resolver configured and arranged to receive a query including a query characteristic, said data resolver having;
a decision structure configured and arranged to receive a query characteristic; and
a plurality of priority lists, and a plurality of interface modules configured and arranged to receive information relating to the query characteristic from said data resolver, wherein said decision structure selects one among said plurality of priority lists based at least in part on the query characteristic, said selected priority list comprises a plurality of entries, each among said plurality of entries corresponds to one among a plurality of data providers, each among said plurality of interface modules corresponds to one among the plurality of data providers, one among said plurality of interface modules receives data relating at least in part to the query characteristic from the corresponding data provider, and said plurality of entries is ordered according to a predetermined preferability of the corresponding data provider with respect to the query characteristic.
-
-
14. A system comprising:
-
a data resolver configured and arranged to receive a query including a query characteristic; and
a plurality of data providers, wherein at least two among said plurality of data providers are configured and arranged to supply data responsive to said query, said data resolver selects one from among said plurality of data providers based at least in part on the query characteristic, and said data resolver selects one from among said plurality of data providers based at least in part on a predetermined preferability of the corresponding data provider with respect to the query characteristic.
-
-
15. A program code storage device, comprising:
-
a machine-readable storage medium; and
machine-readable program code, stored on the machine-readable storage medium, having instructions to receive a query, said query including a query characteristic, wherein said query characteristic includes a query type and at least one query parameter;
select one among a plurality of lists, the selection being based on the query characteristic; and
transmit a response relating to said query, wherein said selected list comprises a plurality of entries, the response is based at least in part on data provided by one among said plurality of data providers, each among said plurality of entries includes a query type alias and parameter conversion information, and for each among said plurality of entries, the corresponding query type alias comprises a mapping of at least a portion of the query type into a namespace of the corresponding data provider. - View Dependent Claims (16)
-
-
17. A system, comprising:
-
a data resolver configured and arranged to receive a query including a query characteristic, to select one among a plurality of lists, the selection being based on the query characteristic, and to transmit a response to said query, and a plurality of data providers, wherein at least two among said plurality of data providers are configured and arranged to supply data responsive to said query;
wherein said query characteristic includes a query type and at least one query parameter, said selected list comprises a plurality of entries, the response is based at least in part on data provided by one among said plurality of data providers, each among said plurality of entries includes a query type alias and parameter conversion information, and for each among said plurality of entries, the corresponding query type alias comprises a mapping of at least a portion of the query type into a namespace of the corresponding data provider. - View Dependent Claims (18)
-
Specification