The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 17, 2009

Filed:

Oct. 31, 2005
Applicants:

Andrew James Edwards, Bellevue, WA (US);

Darek Mihocka, Bellevue, WA (US);

Ho-yuen Chau, Redmond, WA (US);

Ronald C. Murray, Sammamish, WA (US);

Sanjay Bhansali, Sammamish, WA (US);

Stuart D. DE Jong, Sammamish, WA (US);

Wen-ke Chen, Redmond, WA (US);

Kenneth Bryant Pierce, Sammamish, WA (US);

Inventors:

Andrew James Edwards, Bellevue, WA (US);

Darek Mihocka, Bellevue, WA (US);

Ho-Yuen Chau, Redmond, WA (US);

Ronald C. Murray, Sammamish, WA (US);

Sanjay Bhansali, Sammamish, WA (US);

Stuart D. de Jong, Sammamish, WA (US);

Wen-Ke Chen, Redmond, WA (US);

Kenneth Bryant Pierce, Sammamish, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01);
U.S. Cl.
CPC ...
Abstract

Program execution can be monitored and recorded for later playback. Certain state changes that can be predicted via a virtual processor during playback need not be recorded, so a compressed recording can be stored. To facilitate random access with respect to time during playback, key frames can be stored within the compressed recording. An index mechanism can associate key frames with particular memory addresses. Additionally, a snapshot of values for memory addresses can be used to further facilitate determining the value of a memory address without having to simulate execution. Multiprocessor executions can be supported, and playback can be done on a machine type different from that on which recording took place.


Find Patent Forward Citations

Loading…