Patent ID: 8924607

Claim:
A method for a computing system communicatively coupled to a first device, the computing system having a request queue, a main memory, and a page table mapping virtual addresses of an application to physical addresses indexing the main memory, wherein virtual memory of the application is initially assigned to a first portion of the main memory, the method comprising: determining whether a read request issued by the application is present in the request queue, the read request (i) requesting data to be transmitted from the first device to the computing system and (ii) specifying that a response of the first device to the read request be stored in the first portion of the main memory; when the read request is present in the request queue, cancelling the read request by removing the read request from the request queue; and when the read request is not present in the request queue, allowing the first device to process the read request, and, to prevent the virtual memory of the application from being corrupted by the first device's response to the read request, (i) allocating a second portion of the main memory and (ii) manipulating the page table to reassign the virtual memory of the application from the first portion of the main memory to the second portion of the main memory.