Patent ID: 8631203

Claim:
A computing device comprising: a main system memory configured for storing a plurality of pages of data; at least one auxiliary memory configured for storing the plurality of pages of data and for being removable from the computing device; and a memory manager configured for controlling the caching of virtual pages of data on the at least one auxiliary memory, the memory manager further configured for identifying a virtual page of the virtual pages using a page key comprising a tuple, the page key configured for identifying the virtual page as cached in a file based on the tuple comprising the virtual page's file identifier and its file offset information, and further configured for identifying the virtual page as employed by a process based on the tuple comprising the virtual page's process identifier and its virtual address within the process, the memory manager further configured for verifying that virtual pages of data cached on the auxiliary memory are consistent with pages of data stored in the main system memory after the auxiliary memory is removed from the computing device and reconnected to the computing device, where the verifying is based on an analysis of non-time stamp virtual page data on the auxiliary memory.