# US 2011/0218981 A1 · Connection handler and method for providing applications with heterogeneous connection objects

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2011/0218981 A1
- Document ID: US20110218981A1
- Status: Published application
- Kind: A1
- Application number: 12/929,077
- Filed: 2010-12-29
- Published: 2011-09-08
- Earliest claimed: 2010-03-03
- Assignees: Software AG
- Inventors: Sanju K. Retnakumari; Shashwath Pangal
- Web page: https://patentgrep.com/patent/US20110218981A1

## CPC

- G06F 9/544: {Buffers; Shared memory; Pipes}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The present invention concerns a connection handler (1) for providing at least one application (2) with at least one of a plurality of heterogeneous connection objects (300, 301), wherein the connection handler (1) comprises: a. one or more heterogeneous internal connection pools (30, 31), wherein each internal connection pool (30, 31) is adapted for providing homogeneous connection objects (300, 301) of a specific configuration other than those of the other internal connection pools (30, 31); and b. an interface (10) adapted for receiving at least one request from the at least one application (2), wherein the at least one request comprises an identification of a specifically configured connection object (300, 301), and wherein the interface (10) is further adapted for providing the at least one application (2) in response with a connection object (300, 301) from the respective internal connection pool (30, 31).

## Claims

### Claim 1

A connection handler for providing at least one application with at least one of a plurality of heterogeneous connection objects, wherein the connection handler comprises:
a. one or more heterogeneous internal connection pools, wherein each internal connection pool is configured to provide homogeneous connection objects of a specific configuration other than those of the other internal connection pools; and
b. an interface configured to receive at least one request from the at least one application, wherein the at least one request comprises an identification of a specifically configured connection object, and wherein the interface is further configured to provide the at least one application in response with a connection object from the respective internal connection pool.

### Claim 2 (depends on 1)

The connection handler of claim 1, configured to create during runtime a new internal connection pool specific to the at least one request, depending on an evaluation whether the connection handler already comprises a respective internal connection pool, wherein the connection handler is further configured to keep the created internal connection pool after the at least one request has been processed.

### Claim 3 (depends on 1)

The connection handler of claim 1, wherein the creation of the new internal connection pool further depends on an evaluation of the amount of connection objects currently in use in all existing internal connection pools and/or on an evaluation of the total amount of connection objects comprised in all existing internal connection pools.

### Claim 4 (depends on 1)

The connection handler of claim 1, further configured to remove one or more of the existing connection objects from the one or more internal connection pools during runtime.

### Claim 5 (depends on 4)

The connection handler of claim 4, wherein the removing of one or more of the existing connection objects comprises removing the least recently used, the most recently used, the least frequently used and/or the least frequently recently used connection object(s).

### Claim 6 (depends on 4)

The connection handler of claim 4, wherein the removing of one or more of the existing connection objects depends on an evaluation of the total amount of connection objects comprised in all existing internal connection pools.

### Claim 7 (depends on 3)

The connection handler of claim 3, wherein the evaluation comprises evaluating whether the total amount of connection objects comprised in all existing internal connection pools exceeds a predefined threshold defined during configuration of the connection handler.

### Claim 8 (depends on 1)

The connection handler of claim 1, wherein the interface is further configured to receive at least one second request from the at least one application, wherein the at least one second request does not comprise an identification of a specifically configured connection object, and wherein the interface is further configured to provide the at least one application with a connection object from a preconfigured internal connection pool.

### Claim 9 (depends on 1)

The connection handler of claim 1, wherein the connection objects in each internal connection pool are configured with a set of connection properties and wherein the at least one request received at the interface comprises a requested set of connection properties.

### Claim 10 (depends on 1)

The connection handler of claim 1, any of the preceding wherein the connection objects in each internal connection pool are configured with a set of connection properties, wherein the connection handler is configured to store one or more aliases comprising a predefined set of connection properties and wherein the at least one request received at the interface comprises one of the aliases.

### Claim 11 (depends on 1)

The connection handler of claim 1, configured to store information identifying one or more related internal connection pools, wherein a refreshing of one of the internal connection pools involves refreshing all related internal connection pools.

### Claim 12 (depends on 11)

The connection handler of claim 11, wherein each internal connection pool is configured with a set of connection properties comprising key/value pairs and wherein the information identifying one or more related internal connection pools comprises a subset of the keys.

### Claim 13 (depends on 1)

A method for providing at least one application with at least one of a plurality of heterogeneous connection objects using a connection handler of claim 1.

### Claim 14 (depends on 13)

A non-transitory computer readable storage medium tangible storing a program comprising instructions for implementing a method according to claim 13.
