Patent ID: 8719492

Claim:
A method of accessing a storage module employed to store data from a host comprising: intercepting a request to access a non-volatile storage module from a host, the non-volatile storage module including a magnetic random access memory (MRAM) array and a bridge controller buffer, the bridge controller buffer being coupled to the MRAM array and directly coupled to and directly accessible by the host without going through another interface or translation, the MRAM array including a moveable buffer window; receiving a command; if the command is a write command, saving at least a portion of the data to be saved in the MRAM array in the bridge controller buffer, the size of the at least a portion of data being based on the capacity of the bridge controller buffer; first transferring the at least a portion of data from the bridge controller buffer to the buffer window; upon having additional data to be saved in the MRAM array, moving the buffer window within the MRAM array; and second transferring another portion of the data from the bridge controller buffer to the moved buffer window.