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. 01, 2013
Filed:
May. 22, 2008
Esaias Engelbertus Greeff, Redmond, WA (US);
Douglas K. Brubacher, Sammamish, WA (US);
Narayanan Ganapathy, Redmond, WA (US);
Randall E. Aull, Kenmore, WA (US);
Doron J. Holan, Seattle, WA (US);
Neil Sandlin, Redmond, WA (US);
James G. Cavalaris, Kirkland, WA (US);
Esaias Engelbertus Greeff, Redmond, WA (US);
Douglas K. Brubacher, Sammamish, WA (US);
Narayanan Ganapathy, Redmond, WA (US);
Randall E. Aull, Kenmore, WA (US);
Doron J. Holan, Seattle, WA (US);
Neil Sandlin, Redmond, WA (US);
James G. Cavalaris, Kirkland, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
Multi-function devices expose multiple functions to device drivers or other lower-level software. Device function providers can interface with such drivers or lower-level software and can provide information, including device identifiers regarding such functions, to a device display object infrastructure. A device display object can then be created that encompasses one or more functions such that, in one embodiment, the device display object corresponds to a single, physical multi-function device. Alternatively, any combination of functionality from one or more physical devices can be combined into a single device display object representing a virtual multi-function device. Properties of the device display object can be set with reference to user-specified settings, remotely maintained metadata, locally available metadata, and information associated with each function. Functions can be ranked such that, if there is a conflict, information from more highly ranked functions is used to set the properties of the device display object.