Peer to peer (P2P) federated concept queries
First Claim
Patent Images
1. A method for retrieving query results comprising:
- receiving, at a first device coupled to a network, an abstract query from a requesting entity, wherein the abstract query comprises one or more logical fields defined in a first data abstraction model comprising a plurality of first logical field definitions mapping to physical fields of a first database;
wherein the one or more logical fields in the abstract query each have a respective concept code relating corresponding logical field definitions of a plurality of data abstraction models including the first data abstraction model, a second data abstraction model and a third data abstraction model, the second data abstraction model being resident on the first device and comprising a plurality of second logical field definitions mapping to physical fields of a second database;
modifying the abstract query to include one or more of the second logical field definitions from the second data abstraction model based on the respective concept codes;
issuing the modified abstract query against the second database to retrieve a first set of results for the modified abstract query;
sending the abstract query to at least one second device coupled to the network, the second device comprising the third data abstraction model comprising a plurality of third logical field definitions mapping to physical fields of a third database, wherein the first, second and third data abstraction models, and their respective logical field definitions, are distinct from one another, and wherein the second device is configured to modify the abstract query to include one or more of the third logical field definitions from the third data abstraction model based on the respective concept codes;
receiving a second set of results for the abstract query from the at least one second device; and
providing the first and second set of results to the requesting entity.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention are generally related to data processing, and more specifically to retrieving results for a query from one or more devices coupled to a network. A first device may receive an abstract query including logical fields defined by a first data abstraction model and retrieve query results stored in the first device. The query may be sent to one or more other devices via the network. The one or more other devices may be configured to convert the abstract query to local abstract queries including logical fields defined in local data abstraction models. The local queries may be issued against local databases to retrieve additional results for the query.
65 Citations
21 Claims
-
1. A method for retrieving query results comprising:
-
receiving, at a first device coupled to a network, an abstract query from a requesting entity, wherein the abstract query comprises one or more logical fields defined in a first data abstraction model comprising a plurality of first logical field definitions mapping to physical fields of a first database;
wherein the one or more logical fields in the abstract query each have a respective concept code relating corresponding logical field definitions of a plurality of data abstraction models including the first data abstraction model, a second data abstraction model and a third data abstraction model, the second data abstraction model being resident on the first device and comprising a plurality of second logical field definitions mapping to physical fields of a second database;modifying the abstract query to include one or more of the second logical field definitions from the second data abstraction model based on the respective concept codes; issuing the modified abstract query against the second database to retrieve a first set of results for the modified abstract query; sending the abstract query to at least one second device coupled to the network, the second device comprising the third data abstraction model comprising a plurality of third logical field definitions mapping to physical fields of a third database, wherein the first, second and third data abstraction models, and their respective logical field definitions, are distinct from one another, and wherein the second device is configured to modify the abstract query to include one or more of the third logical field definitions from the third data abstraction model based on the respective concept codes; receiving a second set of results for the abstract query from the at least one second device; and providing the first and second set of results to the requesting entity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable storage medium comprising a program product which, when executed by a processor is configured to perform an operation for retrieving query results, comprising:
-
receiving, at a first device coupled to a network, an abstract query from a requesting entity, wherein the abstract query comprises one or more logical fields defined in a first data abstraction model comprising a plurality of first logical field definitions mapping to physical fields of a first database;
wherein the one or more logical fields in the abstract query each have a respective concept code relating corresponding logical field definitions of a plurality of data abstraction models including the first data abstraction model, a second data abstraction model and a third data abstraction model, the second data abstraction model being resident on the first device and comprising a plurality of second logical field definitions mapping to physical fields of a second database;modifying the abstract query to include one or more of the second logical field definitions from the second data abstraction model based on the respective concept codes; issuing the modified abstract query against the second database to retrieve a first set of results for the modified abstract query; sending the abstract query to at least one second device coupled to the network, the second device comprising the third data abstraction model comprising a plurality of third logical field definitions mapping to physical fields of a third database, wherein the first, second and third data abstraction models, and their respective logical field definitions, are distinct from one another, and wherein the second device is configured to modify the abstract query to include one or more of the third logical field definitions from the third data abstraction model based on the respective concept codes; receiving a second set of results for the abstract query from the at least one second device; and providing the first and second set of results to the requesting entity. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising a plurality of devices coupled via a network, wherein each device is configured to:
-
receive an abstract query from a requesting entity, wherein the abstract query comprises one or more logical fields defined in a first data abstraction model comprising a plurality of first logical field definitions mapping to physical fields of a first database;
wherein the one or more logical fields in the abstract query each have a respective concept code relating corresponding logical field definitions of a plurality of data abstraction models including the first data abstraction model, a second data abstraction model and a third data abstraction model, the second data abstraction model being resident on the device at which the abstract query is received and comprising a plurality of second logical field definitions mapping to physical fields of a second database;modify the abstract query to include one or more of the second logical field definitions from the second data abstraction model based on the respective concept codes; issue the modified abstract query against the second database to retrieve a first set of results for the modified abstract query; send the abstract query to at least one other device of the plurality of devices, the at least one other device comprising the third data abstraction model comprising a plurality of third logical field definitions mapping to physical fields of a third database, wherein the first, second and third data abstraction models, and their respective logical field definitions, are distinct from one another, and wherein the at least one other device is configured to modify the abstract query to include one or more of the third logical field definitions from the third data abstraction model based on the respective concept codes; receive a second set of results for the abstract query from the at least one other device; and provide the first and second set of results to the requesting entity. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification