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:
Jan. 31, 2006
Filed:
Dec. 09, 2002
Ravisankar Pudipeddi, Sammamish, WA (US);
Eileen C. Brown, Seattle, WA (US);
Neal Christiansen, Bellevue, WA (US);
Ravinder Thind, Kirkland, WA (US);
Brian K. Dewey, Seattle, WA (US);
David P. Golds, Redmond, WA (US);
Mark J. Zbikowski, Woodinville, WA (US);
Ravisankar Pudipeddi, Sammamish, WA (US);
Eileen C. Brown, Seattle, WA (US);
Neal Christiansen, Bellevue, WA (US);
Ravinder Thind, Kirkland, WA (US);
Brian K. Dewey, Seattle, WA (US);
David P. Golds, Redmond, WA (US);
Mark J. Zbikowski, Woodinville, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A model in which filter drivers are managed to receive callbacks for I/O requests in which the filter drivers have registered an interest. Per-volume instances of filter drivers register with a filter manager for pre-callbacks (for I/O to the file system) and post-callbacks (for I/O from the file system), and identify which I/O requests (e.g., create, read, write) they are registering to receive callbacks. The filter manager orders the instances for callbacks. When an I/O request is received, the filter manager converts the I/O request to callback data and calls the interested filters in the callback order, whereby the filter instances can process the I/O data. As the request returns from the file system, filters desiring post callbacks are called in the reverse order. Efficient context management for the filters and other functions, such as non-reentrant file I/O, are also provided by the model.