Patent ID: 8843620

Claim:
An apparatus for processing requests from a plurality of connected clients for data stored by a plurality of connected servers, comprising a processor, memory, storage, and a network interface, wherein said processor is configured to: receive requests from the connected clients via said network interface, select a connected server to route each of said requests to, thereby defining a selected server per request, create a connection per request to its selected server using said network interface, route each of said requests to their selected servers using said connections, monitor said connections whilst the selected servers service said requests, so as to create monitored connection data for each connection; and create and store in said memory a plurality of data structures, wherein each of said data structures contains monitored connection data relating to each connection; create and store in said memory a buffer containing references to a finite number of said data structures, wherein each reference in the buffer points to a memory location in said memory where the said data structures are stored, and wherein upon creation of a data structure relating to the most recently created connection, reference to the oldest data structure in said buffer is removed.