Patent ID: 8516172

Claim:
A method for writing data into non-volatile memory in an expansion memory card with a software driver, the method comprising: issuing a first delayed write operation from operating system software or application software to a software driver; in response to receiving the first delayed write operation, storing a delayed write request in a channel controller of a memory controller, wherein the stored delayed write request identifies a starting address of a delayed write buffer in a volatile memory in the memory controller and wherein the stored delayed write request further identifies a first starting non-volatile memory device (NVMD) address to which first write data is to be stored in a memory channel comprising one or more NVMDs; transferring the first write data associated with the first delayed write operation to the delayed write buffer; before completion of the first delayed write operation to an NVMD, notifying the operating system software or the application software that the first delayed write operation is guaranteed to be completed with a probability greater than fifty percent.