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:
Oct. 19, 2010
Filed:
Jun. 14, 2004
Larry A. Morris, Kirkland, WA (US);
Susan A. Dey, Seattle, WA (US);
Michael J. Thomson, Bellevue, WA (US);
John R. Eldridge, Bellevue, WA (US);
David M. Sauntry, Redmond, WA (US);
Jonathan M. Tanner, Bothell, WA (US);
Marc Shepard, Bellevue, WA (US);
Larry A. Morris, Kirkland, WA (US);
Susan A. Dey, Seattle, WA (US);
Michael J. Thomson, Bellevue, WA (US);
John R. Eldridge, Bellevue, WA (US);
David M. Sauntry, Redmond, WA (US);
Jonathan M. Tanner, Bothell, WA (US);
Marc Shepard, Bellevue, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A system and method for logging events processed by an operating system is provided. The events logged can include interrupt and non-interrupt events, and can include user-defined events. Information concerning the interrupt events is initially written, during event handling time, into a first buffer while information concerning non-interrupt events is initially written, during event handling time, into a second buffer. Information from the two buffers is then written to a third buffer not during event handling time. Separating the interrupt event buffer from the non-interrupt event buffer rather than having one buffer, and writing relatively small amounts of data during event handling time to memory, rather than transporting data to slower non-memory mapped devices allows the event logger to be less intrusive and facilitates greater accuracy in event logging. Data stored in the third buffer can be accessed by a viewing component, which facilitates displaying data in a manner useful to diagnose operating systems.