Patent ID: 7970747
Filing Date: 2011-06-28
Classification: G06F,Y10S

Abstract:
1. A computer-implemented method for controlling memory access in a manner that resolves conflicts between single-item access applications (SIAAs) and set-based access applications (SBAAs), the method comprising: defining one or more multiple-protocol access rules that control how access to data items in memory is controlled, denied, and allowed between concurrent operations performed by SIAAs and SBAAs on the data items in memory; maintaining a transaction matrix that defines how the one or more multiple-protocol access rules are applied to control memory access to the concurrent operations performed by SIAAs and SBAAs, wherein the transaction matrix maps intersections between a plurality of first operations and a plurality of subsequent operations performable by SIAAs and SBAAs, and wherein the intersections are defined by the one or more multiple-protocol access rules, such that the transaction matrix defines at least one multiple-protocol access rule based on the occurrence of an intersection between a first operation and a subsequent operation within the transaction matrix and which is to be applied when the subsequent operation occurs after an occurrence of the first operation, the multiple-protocol access rule also controlling access to the memory by the first operation and the subsequent operation; monitoring memory locations in view of the multiple-protocol access rules, wherein monitoring memory locations in view of the multiple-protocol access rules comprises: an agent component running in a user mode using the transaction matrix to identify one or more multiple-protocol access rules based on the identity of the first operation and the subsequent operation, wherein the one or more multiple-protocol access rules control concurrent access to the specific memory location and synchronize the first memory access by the SIAA and the second memory access by the SBAA.