Patent ID: 7490214

Claim:
A machine-implemented method for relocating data from a source page in memory to a target page in memory, the method comprising: for each particular entry of a plurality of entries that correspond to the source page, performing particular steps comprising: determining whether a particular mapping indicated by the particular entry is a mapping between the source page and a virtual page that is within kernel virtual memory address space; if the particular mapping is not a mapping between the source page and a virtual page that is within kernel virtual memory address space, then updating information in the particular entry to indicate that the particular entry is invalid; and if the particular mapping is a mapping between the source page and a virtual page that is within kernel virtual memory address space, then updating information in the particular entry to indicate that the particular entry is suspended but valid; and after performing the particular steps for each particular entry of the plurality of entries, moving contents of the source page to the target page.