Patent ID: 8156507

Claim:
An operating system for processing kernel mode requests from user mode applications, the system comprising: . . . a computer comprising at least one processor and system memory; an agent component which monitors computer activities between one or more single-item access components (SIAC) and one or more set-based access components (SBAC), the agent controlling how data access is controlled, denied, and allowed, and the agent controlling how files and directories are opened, closed, saved, and moved, the agent maintaining an in-memory cache of metadata storing file and directory information that was recently opened through the one or more SIACs, wherein an SIAC is a handle-based component which can process only a single data item at a time, and wherein an SBAC is a component which allows concurrent access to multiple data items; and an interface component which provides a bridge between processes that are operative in user mode and processes that are supported or generated in kernel mode, the interface component concurrently supporting a plurality of application programming interfaces (APIs), at least one API supporting legacy SIACs and at least one API supporting modern SBACs, the interface component receiving kernel mode requests and passing them on to user mode components for subsequent processing; wherein the SIAC components are associated with a handle based operating system; and wherein the SBAC components are associated with an operating system having relational database memory storage capability.