Patent ID: 8533331

Claim:
A method of preventing concurrency violations among resources in a clustered computer system, comprising: identifying a first subset of a plurality of system calls to an operating system, wherein the first subset of the plurality of system calls are configured to be intercepted, the first subset of the plurality of system calls comprises a first system call, and the identifying of the first subset is performed prior to intercepting the first system call; identifying a second subset of the plurality of system calls to the operating system, wherein the second subset of the plurality of system calls are not configured to be intercepted, and the identifying of the second subset is performed prior to intercepting the first system call; intercepting the first system call at a node in the clustered computer system, wherein the first system call is configured to make a target resource active at the node, the first system call is an operating system primitive to the operating system, the operating system is configured to execute on the node, the first system call comprises an instruction, and the target resource is active in another node in the clustered computer system; determining an assigned state of the target resource with respect to the node in response to intercepting the first system call; failing the first system call at the node if the assigned state indicates that the target resource is not permitted to be active at the node; and allowing the target resource to be active at the node if the assigned state indicates that the target resource is permitted to be active at the node.