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.
Patent No.:
Date of Patent:
Mar. 13, 2007
Filed:
Nov. 14, 2003
William Hunter Hudson, Kirkland, WA (US);
Reiner Fink, Mercer Island, WA (US);
Geoff Pease, Bothell, WA (US);
Gerald Maffeo, Woodinville, WA (US);
Yi Meng, Bellevue, WA (US);
Eric Levine, Seattle, WA (US);
Andrew L. Bliss, Redmond, WA (US);
Andre Vachon, Redmond, WA (US);
Kshitiz K. Sharma, Bellevue, WA (US);
Jing Shan, Boston, MA (US);
William Hunter Hudson, Kirkland, WA (US);
Reiner Fink, Mercer Island, WA (US);
Geoff Pease, Bothell, WA (US);
Gerald Maffeo, Woodinville, WA (US);
Yi Meng, Bellevue, WA (US);
Eric LeVine, Seattle, WA (US);
Andrew L. Bliss, Redmond, WA (US);
Andre Vachon, Redmond, WA (US);
Kshitiz K. Sharma, Bellevue, WA (US);
Jing Shan, Boston, MA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A large portion of software bugs are related to hangs. Analyzing and diagnosing hang-related bugs involves capturing data from a hung program and extracting attributes from the captured data. Extracting attributes from the capture data provides a scheme to determine relevant characteristics of the hang. Moreover, the extracted attributes may be compared to known issues and, based on that comparison, a bug may be classified as known or unknown. Alternatively, triage may be performed on the client computing device in order to determine the potential cause of the hang event. Once the potential cause of the hang event has been determined, troubleshooting steps may be performed on the client computing device to quarantine it. Ultimately, if the hang-inducing bug is known, a user may be provided with a solution to the bug. Alternatively, if the bug is unknown, implementations of the invention send the captured data to be analyzed and fixed by the software's provider.