Patent ID: 8255504

Claim:
A system comprising: a processor and a memory; a server executed by the processor and deployed within the memory to detect a data source lookup request from a requestor for a first data source; and a custom data source generated dynamically and deployed within the memory to transmit by the processor a lookup request response to the data source lookup request from the custom data source, the custom data source being separate from the server and having a preset configuration defining connectivity acceptance for the first data source and a number of alternate data sources, and receive a custom data source connection request, wherein the system is configured to: determine by the processor whether the first data source is available for a first data source connection based on whether the first data source is open for a new connection and based on the preset configuration and the custom data source connection request, wherein the preset configuration includes load balancing, fail over, throttle management, and combinations thereof, determine by the processor whether one of the number of alternate data sources is available for a second data source connection by iteratively searching the number of alternate data sources for an available one of the number of alternate data sources, wherein the determination whether one of the number of alternate data sources is available for the second data source connection is based on the preset configuration and the customer data source connection request, when the first data source is determined to be available for the first data source connection, establish by the processor the first data source connection between the custom data source and the first data source in response to receiving the custom data source connection request, manage the connection using the custom data source, and close the connection using the custom data source; and when the first data source is determined to be unavailable for first data source connection and one of the number of alternate data sources is determined to be available for the second data source connection, establish by the computer processor the one of the number of alternate data sources connection between the custom data source and the second data source in response to the receiving of the custom data source connection request, manage the connection using the custom data source, and close the connection using the custom data source.