Patent ID: 8898191

Claim:
A method for providing connections for application processes to a database server, wherein each application process runs in a separate isolated address space with respect to the other application processes, the method comprising: allocating virtualizing drivers to the application processes, wherein each application process is allocated a different one of the virtualizing drivers, and wherein each virtualizing driver shares an address space with the application process to which that virtualizing driver is allocated; requiring a connection from a given one of the application processes to a database server; providing to the given application process a virtual database connection interface via the virtualizing driver allocated to the given application process; brokering, via a database connection pool server in coordination with the virtualizing driver allocated to the given application process, a real database connection to the given application process while the virtualizing driver allocated to the given application process determines points in time when to require a real database connection from the database connection pool server, wherein the database connection pool server holds a plurality of driver sockets each to a live connection to the database server, and wherein brokering a real database connection to the given application process includes the database connection pool server forwarding one of the driver sockets to the virtualizing driver allocated to the given application process.