Distributed data warehouse query and resource management system
First Claim
1. A method for servicing data queries to a distributed data warehouse system generated by at least one data accessing application executing on at least one client computer, the distributed data warehouse system being composed of a plurality of physical servers housing data to be accessed, the method comprising:
- a) generating a query for data required by the application executing on the client computer;
b) passing the query to a connection driver of the client computer;
c) forwarding the query to a query server;
d) receiving the query at the query server;
e) determining at the query server a specific physical server within the distributed data warehouse system to be accessed in order to resolve the query for the required data;
f) transmitting back to the connection driver of the client computer information indicating the physical server to access in order to satisfy the query;
g) transmitting a request from the connection driver to the physical server to satisfy the query; and
h) receiving the required data at the client computer and providing said data to the application;
i) wherein the required data is passed directly from the physical server to the client computer without passing through the query server.
11 Assignments
0 Petitions
Accused Products
Abstract
An architecture and method of operation for servicing data queries within a distributed data warehouse system composed of a plurality of physical servers housing the data to be accessed. Queries are generated by data accessing and processing applications executing on client computers within the distributed data warehouse system. The method enables queried data to be requested by, and delivered to respective client computers without having to pass through a middle-tier server. The method further provides a manageable and scalable system architecture which will readily support a variety of physical servers, including legacy databases, and query format translations when required.
151 Citations
14 Claims
-
1. A method for servicing data queries to a distributed data warehouse system generated by at least one data accessing application executing on at least one client computer, the distributed data warehouse system being composed of a plurality of physical servers housing data to be accessed, the method comprising:
-
a) generating a query for data required by the application executing on the client computer;
b) passing the query to a connection driver of the client computer;
c) forwarding the query to a query server;
d) receiving the query at the query server;
e) determining at the query server a specific physical server within the distributed data warehouse system to be accessed in order to resolve the query for the required data;
f) transmitting back to the connection driver of the client computer information indicating the physical server to access in order to satisfy the query;
g) transmitting a request from the connection driver to the physical server to satisfy the query; and
h) receiving the required data at the client computer and providing said data to the application;
i) wherein the required data is passed directly from the physical server to the client computer without passing through the query server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for servicing data queries generated by at least one data accessing application executing on at least one client computer, the client computer having access to a distributed data warehouse system that is composed of a plurality of physical servers housing data to be accessed, the method comprising:
-
a) generating a query for required data by the application executing on the client computer;
b) passing the query to a connection driver of the client computer having access to a communication network;
c) forwarding the query via the communication network to a query router;
d) receiving the query via the communication network at the query router and determining thereat a specific physical server within the distributed data warehouse system to be accessed to resolve the query and provide the required data;
e) rephrasing the query, if necessary, to establish a query format that is compatible with the physical server to which the query is to be sent to access the required data;
f) transmitting back over the communication network information to the connection driver of the client computer indicating the physical server to be accessed to satisfy the query;
the information including, if necessary, a rephrased query format to be sent to the physical server;
g) transmitting to the physical server, also connected via a communication network, a request for the required data to satisfy the query;
h) receiving the data at the client computer and providing the queried data to the application;
i) wherein the required data is passed over the communication network directly from the physical server to the client computer without the need for a middle-tier server. - View Dependent Claims (11, 12, 13, 14)
-
Specification