Patent ID: 7426512

Claim:
An encoded set of processor based instructions on a computer readable storage medium that, when executed in a computer having the processor, cause the computer to perform a method of monitoring access to a protected database resource comprising: identifying an attempt to access the database resource, the access attempt being local and directed to an access gateway of the database resource; identifying a plurality of access paths to the protected database resource; intercepting the identified attempt to access the database resource, intercepting occurring in a prioritized manner with respect to receipt of the access attempt by the access gateway, intercepting further comprising: determining an interprocess communication (IPC) mechanism to be employed by a local client for accessing the database resource, the IPC mechanism defined by a dynamic linked library (DLL); identifying, via a common access point for the access paths to the protected database resource, access attempts occurring via identified access point for the identified access paths, identifying the access attempts including: replacing the defined DLL for database access with an interface wrapper, the interface wrapper for identifying a local agent as a responsive entity for database calls such that the interface wrapper spoofs the database access gateway as an entity responsive to database access attempts, the interface wrapper thus defining an IPC intercept for receiving database connection attempts prior to receipt by the database access gateway; and establishing, in response to an identified connection attempt, an event notification list responsive to database access attempts using an identified connection; establishing an IPC intercept from the common access point employed by database clients for accessing the database resource by storing, in the event notification list, the local agent as first entity to receive control from a database access attempt via the identified connection, the event notification list operable to initiate handlers responsive to event; receiving the access attempt at the local agent via the IPC intercept prior to receipt of the access attempt by the access gateway; and transmitting, in a nondestructive manner, the intercepted access attempt to the local agent, the nondestructive manner operable to preserve the intercepted access attempt for successive receipt by the access gateway.