Patent ID: 7613805

Claim:
A data store wrapper system, comprising: a plurality of data store wrappers, stored on a computer readable storage media and executable on a data processing system having a processor and memory, each data store wrapper having: a plurality of adapters configured to send a request for data services to a data store and data store wrappers associated with other data stores, the plurality of adapters further configured to receive a data services response, wherein at least one of the plurality of adapters is configured to communicate the request for data services between two of the plurality of data store wrappers, an application programming interface configured to communicate with a client application regarding requests for data services, the application programming interface further configured to direct the request for data store services to one of the adapters and to return the data store services response to the client application; and a load balancer, stored on a computer readable storage media and executable on a data processing system having a processor and memory, having: a load balance component configured to identify one of the plurality of data store wrappers to which to send the request for data services, load balance adapters configured to communicate with one or more of the plurality of the data store wrapper regarding requests for data services, and a load balance application programming interface in communication with the load balance component and configured to receive the request for data services from one or more client applications and further to communicate with one or more of the plurality of data store wrapper regarding requests for data services from the one or more client applications; and a monitor, stored on a computer readable storage media and executable on a data processing system having a processor and memory, configured to analyze the state of processing of the data store wrappers and the load balancer and to report a state of processing to a data store wrapper monitor client.