Patent ID: 8266398
Filing Date: 2012-09-11
Classification: G06F

Abstract:
1. A computing device configured to copy data from volatile memory to non-volatile memory during a power outage, the computing device comprising: a multi-core processor configured to execute program code; volatile memory configured to temporarily store data during use by the processor while executing the program code; non-volatile flash memory; and a temporary power source configured to power the processor, the volatile memory and the flash memory when a primary power source is unavailable; wherein, if the primary power source is available, the computing device is configured to store the data to the volatile memory without writing the data to the flash memory and to receive one or more indications from an application executing on the multi-core processor, each indication indicating one or more memory ranges for the application in the volatile memory and indicating that data in the one or more memory ranges is to be saved to the flash memory if the primary power source is unavailable, and otherwise, if the primary power source is unavailable, the computing device is configured to copy data for the application from the volatile memory to the flash memory by copying memory ranges for the application in the volatile memory for which an indication was received.