Systems and Methods for Database Proxy Request Switching
First Claim
1. A method for selecting by an intermediary device a database from a plurality of databases to forward a structured query language (SQL) query request based on a property of the SQL request, the method comprising:
- (a) establishing, by a device intermediary to a plurality of clients and a plurality of databases, a plurality of connections to the plurality of databases;
(b) receiving, by the device from a client of the plurality of clients, a request to execute a structured query language (SQL) query;
(c) evaluating, by the device responsive to a policy, one or more properties of the request to execute the SQL query;
(d) selecting, by the device, a database from the plurality of databases based on a result of evaluation of the one or more properties of the request to execute the SQL query; and
(e) forwarding, by the device, the request to execute the SQL query to the selected database via a connection of the plurality of connections.
9 Assignments
0 Petitions
Accused Products
Abstract
The present application is directed towards systems and methods for selecting a database from a plurality of databases to forward a SQL query request based on a property of the SQL request. A device intermediary to a plurality of clients and databases may establish a plurality of connections to the plurality of databases. The device may receive, from a client of the plurality of clients, a request to execute a SQL query. The device may evaluate one or more properties of the request to execute the SQL query responsive to a policy. The device may select a database from the plurality of databases based on a result of evaluation of the one or more properties of the request to execute the SQL query. The device may forward the request to execute the SQL query to the selected database via a connection of the plurality of connections.
-
Citations
20 Claims
-
1. A method for selecting by an intermediary device a database from a plurality of databases to forward a structured query language (SQL) query request based on a property of the SQL request, the method comprising:
-
(a) establishing, by a device intermediary to a plurality of clients and a plurality of databases, a plurality of connections to the plurality of databases; (b) receiving, by the device from a client of the plurality of clients, a request to execute a structured query language (SQL) query; (c) evaluating, by the device responsive to a policy, one or more properties of the request to execute the SQL query; (d) selecting, by the device, a database from the plurality of databases based on a result of evaluation of the one or more properties of the request to execute the SQL query; and (e) forwarding, by the device, the request to execute the SQL query to the selected database via a connection of the plurality of connections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for selecting by an intermediary device a database from a plurality of databases to forward a structured query language (SQL) query request based on a property of the SQL request, the system comprising:
-
a device intermediary to a plurality of clients and a plurality of databases, wherein the device establishes a plurality of connections to the plurality of databases; a database proxy of the device receiving from a client of the plurality of clients, a request to execute a structured query language (SQL) query; a policy engine of the database proxy evaluating responsive to a policy one or more properties of the request to execute the SQL query; and wherein the database proxy selects a database from the plurality of databases based on a result of evaluation of the one or more properties of the request to execute the SQL query and forwards the request to execute the SQL query to the selected database via a connection of the plurality of connections. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification