Brian D. Williams - Redmond WA, US Theron S. Welch - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F013/10
US Classification:
710 19, 710 5, 710 15, 710 62, 710 67, 719318
Abstract:
Reporting an attribute of a device via PS/2 protocols to a host executing an industry standard PS/2 port driver that does not include explicitly recognize the attribute. For example, a wireless mouse reports a battery state and a signal quality state through a standard PS/2 port driver that does not recognize any command or identifier for battery state or signal quality state. The attribute state is encoded in a standard PS/2 data packet. The standard PS/2 data packet is uniquely identified as an attribute packet by encoding data corresponding to highly unlikely mouse movement. A filter driver running on the host activates transmission of the attribute packets by commanding the port driver to issue a unique sequence of standard PS/2 commands, which the mouse system recognizes. The filter driver intercepts incoming PS/2 data packets, recognizes the unlikely data values that identify an attribute packet, and decodes the attribute state.
System For Conveying An Attribute Of A Device Not Explicitly Recognized By A Ps/2 Communication Protocol And Without Requiring Modification Of The Protocol
Brian D. Williams - Redmond WA Theron S. Welch - Bellevue WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1310
US Classification:
710 19, 710 5, 710 15, 710 62, 710 67, 719318
Abstract:
Reporting an attribute of a device via PS/2 protocols to a host executing an industry standard PS/2 port driver that does not include means to recognize the attribute. For example, a wireless mouse reports a battery state and a signal quality state through a standard PS/2 port driver that does not recognize any command or identifier for battery state or signal quality state. The attribute state is encoded in a standard PS/2 data packet. The standard PS/2 data packet is uniquely identified as an attribute packet by encoding data corresponding to highly unlikely mouse movement. A filter driver running on the host activates transmission of the attribute packets by commanding the port driver to issue a unique sequence of standard PS/2 commands, which the mouse system recognizes. The filter driver intercepts incoming PS/2 data packets, recognizes the unlikely data values that identify an attribute packet, and decodes the attribute state.
Bsquare
Software Engineering Manager and Architect
Callmeinchina.com Jan 2010 - Jan 2013
Co-Founder
Easyringer.com Jan 2010 - Jan 2013
Founder
Microsoft Jul 2007 - Apr 2009
Software Mentor
Microsoft Nov 2001 - Jul 2007
Software Design Engineer
Education:
Columbus State University Jun 1994
Bachelors, Bachelor of Science, Computer Science
Wofford College 1992
Bachelors, Bachelor of Arts, Economics, Spanish
Brookstone School
Skills:
Software Design Linux Mysql C++ Php Open Source Web Development Ruby on Rails Jquery Javascript Asterisk Recording Video Production Html Wordpress Mentoring