Peer to peer (P2P) federated concept queries
First Claim
1. A computer-implemented method for retrieving query results comprising:
- receiving, from a requesting entity, a first abstract query comprising one or more logical fields defined by a first data abstraction model comprising a plurality of first logical field definitions mapped to physical fields of a first database in a first device, wherein one or more of the first logical fields definitions associate respective first logical fields to respective concepts of a predefined set of concepts, the concepts being metadata;
converting the first abstract query to a second abstract query comprising one or more logical fields defined by a second data abstraction model, the conversion comprising, for each logical field of the first abstract query, determining a corresponding logical field in the second data abstraction model, the corresponding logical field being associated with a same concept as the logical field of the first abstract query, wherein the second data abstraction model comprises a plurality of second logical field definitions mapping the second logical fields to physical fields of a second database in a second device, wherein one or more of the second logical fields definitions associate respective second logical fields to respective concepts of the predefined set of concepts;
issuing the second abstract query against the second database to retrieve results for the second abstract query; and
providing the results of the second abstract query 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.
-
Citations
20 Claims
-
1. A computer-implemented method for retrieving query results comprising:
-
receiving, from a requesting entity, a first abstract query comprising one or more logical fields defined by a first data abstraction model comprising a plurality of first logical field definitions mapped to physical fields of a first database in a first device, wherein one or more of the first logical fields definitions associate respective first logical fields to respective concepts of a predefined set of concepts, the concepts being metadata; converting the first abstract query to a second abstract query comprising one or more logical fields defined by a second data abstraction model, the conversion comprising, for each logical field of the first abstract query, determining a corresponding logical field in the second data abstraction model, the corresponding logical field being associated with a same concept as the logical field of the first abstract query, wherein the second data abstraction model comprises a plurality of second logical field definitions mapping the second logical fields to physical fields of a second database in a second device, wherein one or more of the second logical fields definitions associate respective second logical fields to respective concepts of the predefined set of concepts; issuing the second abstract query against the second database to retrieve results for the second abstract query; and providing the results of the second abstract query to the requesting entity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium containing a program which, when executed, performs an operation, comprising:
-
receiving, from a requesting entity, a first abstract query comprising one or more logical fields defined by a first data abstraction model comprising a plurality of first logical field definitions mapped to physical fields of a first database in a first device, wherein one or more of the first logical fields definitions associate respective first logical fields to respective concepts of a predefined set of concepts, the concepts being metadata; converting the first abstract query to a second abstract query comprising one or more logical fields defined by a second data abstraction model, the conversion comprising, for each logical field of the first abstract query, determining a corresponding logical field in the second data abstraction model, the corresponding logical field being associated with a same concept as the logical field of the first abstract query, wherein the second data abstraction model comprises a plurality of second logical field definitions mapping the second logical fields to physical fields of a second database in a second device, wherein one or more of the second logical fields definitions associate respective second logical fields to respective concepts of the predefined set of concepts; issuing the second abstract query against the second database to retrieve results for the second abstract query; and providing the results of the second abstract query to the requesting entity. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system, comprising a plurality of devices coupled via a network, wherein each device is configured to:
-
receive, from a requesting entity, a first abstract query comprising one or more logical fields defined by a first data abstraction model comprising a plurality of first logical field definitions mapped to physical fields of a first database in a first device, wherein one or more of the first logical fields definitions associate respective first logical fields to respective concepts of a predefined set of concepts, the concepts being metadata; convert the first abstract query to a second abstract query comprising one or more logical fields defined by a second data abstraction model, the conversion comprising, for each logical field of the first abstract query, determining a corresponding logical field in the second data abstraction model, the corresponding logical field being associated with a same concept as the logical field of the first abstract query, wherein the second data abstraction model comprises a plurality of second logical field definitions mapping the second logical fields to physical fields of a second database in a second device, wherein one or more of the second logical fields definitions associate respective second logical fields to respective concepts of the predefined set of concepts; issue the second abstract query against the second database to retrieve results for the second abstract query; and provide the results of the second abstract query to the requesting entity. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification