Patent ID: 7415709

Claim:
A computer system comprising hardware adapted to execute program instructions from a computer readable storage medium, the program instructions including an application, an operating system and a software module between the operating system and the application for resource requests, wherein, when executed on the computer system: the application is operable to generate a first resource request for a resource for use by the application, wherein an application identifier is assigned to the application and identifies the application to the software module; responsive to the first resource request from the application, the software module is operable to generate a corresponding resource request to the operating system; the software module is operable to assign a virtual resource identifier to the resource by invoking a resource-specific allocator; the software module is operable to retrieve the application identifier from a process state corresponding to the application; responsive to the corresponding resource request, the operating system is operable to allocate the resource and to return a system resource identifier corresponding to the resource to the software module; and responsive to the system resource identifier from the operating system, the software module is operable to record a mapping of the application identifier, the virtual resource identifier, and the system resource identifier, and the software module is operable to return the virtual resource identifier to the application.