Patent ID: 7937571

Claim:
An information-processing apparatus, comprising: a processor; an execution-state saving unit configured to store an execution state of a program upon suspension of the program at a predetermined execution point of said program, the program associated with a plurality of pages; an execution-state holding unit configured to store a predetermined set of pages from the plurality of pages associated with the program, the program being resumed from suspension upon transfer of the predetermined set of pages from the execution-state saving unit to the execution-state holding unit, the predetermined set of pages determined according to an access history indicating a number of times each page included in the plurality of pages is accessed prior to suspension of the program; a page table unit configured to indicate whether a transfer status of a transfer page from the plurality of pages is valid, the transfer status set to valid upon transfer of the transfer page from the execution-state saving unit to the execution-state holding unit, the transfer page not included in the predetermined set of pages from the plurality of pages associated with the program; an access detection unit configured to detect whether said processor has accessed the transfer page and set the transfer status to valid upon transfer of the transfer page from the execution-state saving unit to the execution-state holding unit; and a necessary area transfer unit configured to transfer the transfer page from said execution-state saving unit to said execution-state holding unit upon access of said transfer page and determination that the transfer status is not valid.