Patent ID: 9158690
Filing Date: 2015-10-13
Classification: G06F

Abstract:
1. A method comprising: initiating, by a client computer system, a signature calculation of a memory page at a first location in memory prior to transmitting the memory page to a server computer system, the memory page being accessible by a plurality of processes of the client computer system; refraining from copying the memory page during the signature calculation until detecting an attempt of a first process of the plurality of processes to modify the memory page, wherein the attempt of the first process to modify the memory page causes a page fault; in response to the attempt of the first process to modify the memory page during the signature calculation, copying, by a processing device of the client computer system, content of the memory page at the first location to a different location in the memory; redirecting, by the client computer system, access to the memory page by the first process to a copy of the memory page at the different location in the memory to prevent the memory page at the first location from being modified until the signature calculation of the memory page is completed and the memory page is transmitted to the server computer system; detecting, subsequent to the page fault, a second process attempting to access the memory page; and redirecting access to the memory page by the second process to the copy of the memory page.