DEVICES FOR PROVIDING DISTRIBUTABLE MIDDLEWARE DATA PROXY BETWEEN APPLICATION SERVERS AND DATABASE SERVERS
First Claim
1. A device for providing distributable middleware data proxy, the device comprising:
- (a) a transparent client-connection manager for exchanging client data between at least one application server and the device;
(b) a request analyzer for analyzing query requests from said at least one application server;
(c) a data-retrieval/command-execution module for executing said query requests;
(d) a database-connection manager for exchanging database data between at least one database server and the device;
(e) a cache-memory pool for storing data items from said at least one database server;
(f) a cache-policy module for determining cache criteria for storing said data items in said cache-memory pool; and
(g) a data-consistency invalidation module for determining invalidated data items based on invalidation criteria for removing from said cache-memory pool.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses devices Including a transparent client-connection manager for exchanging client data between an application server and the device: a request analyzer for analyzing query requests from at least one application server; a data-retrieval/command-execution module for executing query requests; a database connection manager for exchanging database data between at least one database server and the device: a cache-memory pool for storing data items from at least one database server: a cache-policy module for determining cache criteria for storing the data Items In the cache-memory pool; and a data-consistency invalidation module for determining invalidated data Items based on invalidation criteria for removing from the cache-memory pool. The cache-memory pool Is configured to utilize memory modules residing in data proxy devices and distributed cache management utility, enabling the memory capacity to be used as a cluster to balance workloads.
150 Citations
20 Claims
-
1. A device for providing distributable middleware data proxy, the device comprising:
-
(a) a transparent client-connection manager for exchanging client data between at least one application server and the device; (b) a request analyzer for analyzing query requests from said at least one application server; (c) a data-retrieval/command-execution module for executing said query requests; (d) a database-connection manager for exchanging database data between at least one database server and the device; (e) a cache-memory pool for storing data items from said at least one database server; (f) a cache-policy module for determining cache criteria for storing said data items in said cache-memory pool; and (g) a data-consistency invalidation module for determining invalidated data items based on invalidation criteria for removing from said cache-memory pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for providing distributable middleware data proxy, the method comprising the steps of:
-
(a) transparently exchanging client data between at least one application server and a data-proxy device; (b) analyzing query requests from said at least one application server; (c) executing said query requests; (d) exchanging database data between at least one database server and said data-proxy device; (e) determining criteria for storing data items from said at least one database server in data-proxy device; (f) storing said data items from said at least one database server in said data-proxy device; and (g) determining invalidated data items for removing from said data-proxy device. - View Dependent Claims (18, 19, 20)
-
Specification