| US 7,469,362 B2 | ||
| Using a call stack hash to record the state of a process | ||
| William Hunter Hudson, Kirkland, Wash. (US); Vamshidhar Radha Kommineni, Kirkland, Wash. (US); Yi Meng, Bellevue, Wash. (US); Kenneth Kai-Baun Ma, Sammamish, Wash. (US); and Gerald Francis Maffeo, Woodinville, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Apr. 15, 2005, as Appl. No. 11/108,087. | ||
| Prior Publication US 2006/0253837 A1, Nov. 09, 2006 | ||
| Int. Cl. G06F 11/00 (2006.01) | ||
| U.S. Cl. 714—45 [714/52] | 12 Claims |

| 1. A method of responding to an error in the execution of a process on a computing device, wherein the process uses a call
stack to execute, the method comprising:
obtaining a trace of the call stack, the trace identifying programmatic modules and an associated respective offset within
each module;
selecting a subset of the programmatic modules and a subset of the respective offsets within each module wherein
selecting a subset of the programmatic modules and a subset of the offsets comprises selecting a subset of the programmatic
modules and a subset of the offsets that does not include all offsets associated, in the trace of the call stack, with the
selected subset of programmatic modules and wherein
the modules of the subset of the programmatic modules for which an associated offset is not included in the selected subset
of the offsets comprise a predetermined set of common modules wherein
the predetermined set of common modules comprises operating system modules associated with the operating system of the computing
device;
performing a hash operation on the selected subsets of programmatic modules and offsets to derive a single hash value; and
transmitting the single hash value from the computing device over a network to a receiving device.
|