Patent ID: 8117415

Claim:
A storage device for a processor included in a host device connected to the storage device, the storage device comprising: a non-volatile memory; and a controller operative to send data to said non-volatile memory and to retrieve data from said non-volatile memory in accordance with a storage command from said processor, wherein said controller is configured to collect host device data describing a current status of the host device and storage device data describing a current status of the storage device, to estimate a completion time of a storage operation associated with said storage command based upon said host device data and said storage device data, to begin estimating said completion time after receipt of said storage command and after execution of said storage operation begins, to complete said estimating before said execution ends, and to provide to the processor said estimated completion time, wherein the host device data includes at least one of battery status and current processor usage, and wherein the storage device data includes anticipated automatic memory operations.