US 7,493,420 B2
Safe mode operation for portable devices supporting multiple protocols
Vladimir Sadovsky, Bellevue, Wash. (US); Yonghong Guo, Issaquah, Wash. (US); John C. Dunn, Issaquah, Wash. (US); and Stephen R. Handley, Bellevue, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Sep. 01, 2004, as Appl. No. 10/931,783.
Application 10/931783 is a continuation of application No. 10/909970, filed on Jul. 30, 2004.
Prior Publication US 2006/0026280 A1, Feb. 02, 2006
Int. Cl. G06F 3/00 (2006.01)
U.S. Cl. 710—11  [710/15; 710/18; 710/36; 710/48] 14 Claims
OG exemplary drawing
 
1. A method, implemented in a portable device, the method comprising:
receiving an input directly from a user triggering a safe mode of operation;
sending a class descriptor to a host device, the class descriptor identifying a functionality supported by the portable device;
reporting, to the host device connected to the portable device, that the portable device supports a base functionality protocol even though the portable device supports an enhanced functionality protocol,
wherein the reporting comprises one of:
not responding with an OS descriptor for the portable device when a request for the OS descriptor is received from the host device;
responding to a request from the host device for an OS descriptor with an incorrect OS descriptor; or
filtering data sent to the host device so that any data matching an OS descriptor is not sent to the host device; and
using, for subsequent communication with the host device, the base functionality protocol.