A method of reestablishing communication between a requesting process and a serving process, the method comprising: at a device initialization phase when the serving process initially establishes a communications channel with the requesting process via an inter-process communications facility: receiving, at the serving process via the inter-process communications facility, from the requesting process that is different from the serving process, a message communicating between the requesting process and the serving process; determining at the serving process, based on receiving the message, a current fingerprint of memory associated with the requesting process; determining, based on receiving the message, whether a previously determined fingerprint is stored for the requesting process, the previously determined fingerprint being determined since initialization of a processor executing the serving process; based on receiving the message and based on a determination that the previously determined fingerprint is not stored: storing the current fingerprint; and establishing a communications channel between the serving process and the requesting process; subsequent to the device initialization phase and upon the requesting process crashing or otherwise restarting: receiving, at the serving process via the inter-process communications facility, from the requesting process, a second message communicating between the requesting process and the serving process; determining at the serving process, based on receiving the second message, a current fingerprint of memory associated with the requesting process; based on receiving the second message and based on a determination that the previously determined fingerprint is stored, determining, based on a comparison of the previously determined fingerprint and the current fingerprint, that the previously determined fingerprint matches the current fingerprint; and reestablishing the communications channel between the serving process and the requesting process, the reestablishing being based on receiving the second message, on the determination that the previously determined fingerprint is stored, and on the determination that the previously determined fingerprint matches the current fingerprint. receiving, at the serving process via the inter-process communications facility, from the requesting process that is different from the serving process, a message communicating between the requesting process and the serving process; determining at the serving process, based on receiving the message, a current fingerprint of memory associated with the requesting process; determining, based on receiving the message, whether a previously determined fingerprint is stored for the requesting process, the previously determined fingerprint being determined since initialization of a processor executing the serving process; based on receiving the message and based on a determination that the previously determined fingerprint is not stored: storing the current fingerprint; and establishing a communications channel between the serving process and the requesting process; storing the current fingerprint; and establishing a communications channel between the serving process and the requesting process; subsequent to the device initialization phase and upon the requesting process crashing or otherwise restarting: receiving, at the serving process via the inter-process communications facility, from the requesting process, a second message communicating between the requesting process and the serving process; determining at the serving process, based on receiving the second message, a current fingerprint of memory associated with the requesting process; based on receiving the second message and based on a determination that the previously determined fingerprint is stored, determining, based on a comparison of the previously determined fingerprint and the current fingerprint, that the previously determined fingerprint matches the current fingerprint; and reestablishing the communications channel between the serving process and the requesting process, the reestablishing being based on receiving the second message, on the determination that the previously determined fingerprint is stored, and on the determination that the previously determined fingerprint matches the current fingerprint. receiving, at the serving process via the inter-process communications facility, from the requesting process, a second message communicating between the requesting process and the serving process; determining at the serving process, based on receiving the second message, a current fingerprint of memory associated with the requesting process; based on receiving the second message and based on a determination that the previously determined fingerprint is stored, determining, based on a comparison of the previously determined fingerprint and the current fingerprint, that the previously determined fingerprint matches the current fingerprint; and reestablishing the communications channel between the serving process and the requesting process, the reestablishing being based on receiving the second message, on the determination that the previously determined fingerprint is stored, and on the determination that the previously determined fingerprint matches the current fingerprint.