Patent ID: 7930585

Claim:
A method of recovering from an aborted outgoing inter-device data-transfer operation from a host device to a target peripheral storage device which corrupts the target peripheral storage device, the method comprising: a) prior to the corrupting of the target peripheral storage device and in response to a request to commence the data-transfer operation, storing, on a host side memory, at least one recovery data object indexed in accordance with a peripheral storage identifier and selected from the group consisting of: i) a redundant copy of a peripheral-device-residing storage-system data structure of the target peripheral storage device, the peripheral-device-residing storage-system data structure is subsequently corrupted by the aborted data-transfer operation; and ii) a handle to a clean location on the peripheral storage device holding the redundant copy of the peripheral-device-residing storage-system data structure which is not subsequently overwritten by the aborted outgoing data-transfer operation; and b) in response to a subsequent coupling between the host device and the peripheral storage device that occurs after the peripheral-device-residing storage-system data structure is corrupted by the aborted outgoing data-transfer operation, repairing the peripheral-device-residing storage-system data structure of the corrupted target peripheral storage device using said host-side memory stored at least one said recovery data object.