Joining Tables in Multiple Heterogeneous Distributed Databases
First Claim
1. A method for joining tables in multiple heterogeneous distributed databases implemented by at least two data sources accessible to a federated database server over a network, said method comprising:
- transmitting from said federated database server a sub-command to a first of said data sources responsive to said federated database server receiving a data query;
retrieving, with said federated database server, block data from said first data source related to said data query using block fetching according to said sub-command;
transmitting, with said federated database server, at least a portion of said block data to a second of said data sources together with an instruction for said second data source to perform a join operation on said portion of said block data and a data table stored by said second data source related to said query; and
retrieving a result of said join operation with said federated database server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for joining tables in multiple heterogeneous distributed databases implemented by at least two data sources accessible to a federal database server over a network includes: transmitting from the federated database server a sub-command to a first of the data sources responsive to the federated database server receiving a data query; retrieving, with the federated database server, block data from the first data source related to the data query using block fetching according to the sub-command; transmitting, with the federated database server, at least a portion of the block data to a second of the data sources together with an instruction for the second data source to perform a join operation on the portion of the block data and a data table stored by the second data source related to the query; and retrieving a result of the join operation with the federated database server.
155 Citations
20 Claims
-
1. A method for joining tables in multiple heterogeneous distributed databases implemented by at least two data sources accessible to a federated database server over a network, said method comprising:
-
transmitting from said federated database server a sub-command to a first of said data sources responsive to said federated database server receiving a data query; retrieving, with said federated database server, block data from said first data source related to said data query using block fetching according to said sub-command; transmitting, with said federated database server, at least a portion of said block data to a second of said data sources together with an instruction for said second data source to perform a join operation on said portion of said block data and a data table stored by said second data source related to said query; and retrieving a result of said join operation with said federated database server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for joining tables in multiple heterogeneous distributed databases, said system comprising:
-
a federated database server configured to be communicatively coupled to a first and second data sources over a network; in which said federated database server is configured to; transmit a sub-command to said first data source responsive to receiving a data query; retrieve block data from said first data source related to said data query using block fetching according to said sub-command; transmit at least a portion of said block data to said second data source together with an instruction for said second data source to perform a join operation on said portion of said block data and a data table stored by said second data source related to said query; and retrieve a result of said join operation from said second data source. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product for joining tables in multiple heterogeneous distributed databases implemented by at least two data sources, said computer program product comprising:
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to transmitting a sub-command to a first of said data sources responsive to receiving a data query; computer readable program code configured to retrieve block data from said first data source related to said data query using block fetching according to said sub-command; computer readable program code configured to transmit at least a portion of said block data to a second of said data sources together with an instruction for said second data source to perform a join operation on said portion of said block data and a data table stored by said second data source related to said query; and computer readable program code configured to retrieve a result of said join operation. - View Dependent Claims (20)
Specification