Patent ID: 7716247

Claim:
One or more computer storage media having stored thereon an operating system that resolves conflicts between single-item access applications and set-based access applications, the operating system comprising: an agent component, wherein the agent component is configured to: monitor computer activities on a computing system, wherein the computer activities include activities involving data item access requests handled between one or more single-item access applications (SIAA) and one or more set-based access applications (SBAA), wherein monitoring the computer activities occurs as part of underlying operating system procedures that execute while applications operate in respective application tasks, and wherein: an SIAA is a legacy application developed under a type of operating system framework allowing the SIAA to access only a single data item at a time; and an SBAA is an application through which multiple data items, or a set of multiple data items, are concurrently accessible; and maintain a transaction matrix to control memory interactions, wherein the transaction matrix comprises a first operation and a second operation subsequent to the first operation, wherein: the first operation in the transaction matrix includes two or more of: a Store API transaction modifying an item; a Data Manipulation Language (DML) modifying an item's security; a Transaction SIAC handle is opened; a Non-transacted SIAC handle is opened; a handle to a child is opened; and the second operation in the transaction matrix includes two or more of: a DML Update/Delete/Rename/Replace Item has occurred; a DML modifying item's security has occurred; a Transacted SIAC open has occurred; or a Non-transacted SIAC open has occurred; a protocol component employed by the agent component to mitigate data access conflicts resulting from communications between the agent component and the SIAA and the SBAA, wherein the data access conflicts result from the SIAA being configured to allow access to only a single data item at a time while the SBAA is configured to allow concurrent access to multiple data items, and wherein the protocol component is further configured to synchronize the SIAA and the SBAA with the agent component in a user mode; first application programming interface (API) associated with the SIAA, wherein the first API is handle-based; a second API associated with the SBAA, wherein the second API is not handle-based; and at least one universal naming component associated with the SIAA or the SBAA.