Patent ID: 9699110
Date: 2017-07-04
CPC Classifications: G06F,H04L

Claim:
1. A method of communication comprising the steps of: in a data network connecting an initiator and a remote target, the initiator having an initiator network interface controller, and the remote target having a target network interface controller and a memory location that is accessible by at least a first process of the initiator and by a second process: issuing an atomic read-modify-write lock command from the first process to the remote target via the initiator network interface controller to establish a lock on the memory location against the second process; prior to receiving a reply to the atomic read-modify-write lock command, communicating a data access request to the memory location from the initiator network interface controller; prior to receiving a reply to the data access request issuing an atomic unlock command from the initiator network interface controller to release the lock on the memory location; receiving the atomic read-modify-write lock command and the data access request in the target network interface controller; with the target network interface controller determining a content of the lock on the memory location; when the content of the lock does not prevent execution of the data access request accessing the memory location; and after accessing the memory location executing the unlock command with the target network interface controller.