Patents by Inventor Glen T. Slick

Glen T. Slick has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8266362
    Abstract: Device connection routing for controllers is provided. A computing device is configured with multiple controllers that provide connections for peripheral devices. The controllers enable the peripheral devices to interact with the computing device through a bus. Each device connection is routed to one of the multiple controllers based on one or more pre-determined factors. These factors may include load-balancing, power saving, quality of service, data flow requirements, and the like. Device connection routing may be dynamically managed to respond to changing states of the peripheral devices and the controllers. The device connection routing may be performed for controllers associated with any type of wired or wireless buses, such as Universal Serial Bus (USB), IEEE 1394, Secure Digital Input/Output (SDIO), and the like.
    Type: Grant
    Filed: June 1, 2011
    Date of Patent: September 11, 2012
    Assignee: Microsoft Corporation
    Inventors: Firdosh K. Bhesania, Glen T. Slick, Randall E. Aull, Mark E. Maszak
  • Publication number: 20110231539
    Abstract: Device connection routing for controllers is provided. A computing device is configured with multiple controllers that provide connections for peripheral devices. The controllers enable the peripheral devices to interact with the computing device through a bus. Each device connection is routed to one of the multiple controllers based on one or more pre-determined factors. These factors may include load-balancing, power saving, quality of service, data flow requirements, and the like. Device connection routing may be dynamically managed to respond to changing states of the peripheral devices and the controllers. The device connection routing may be performed for controllers associated with any type of wired or wireless buses, such as Universal Serial Bus (USB), IEEE 1394, Secure Digital Input/Output (SDIO), and the like.
    Type: Application
    Filed: June 1, 2011
    Publication date: September 22, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Firdosh K. Bhesania, Glen T. Slick, Randall E. Aull, Mark E. Maszak
  • Patent number: 7984228
    Abstract: Device connection routing for controllers is provided. A computing device is configured with multiple controllers that provide connections for peripheral devices. The controllers enable the peripheral devices to interact with the computing device through a bus. Each device connection is routed to one of the multiple controllers based on one or more pre-determined factors. These factors may include load-balancing, power saving, quality of service, data flow requirements, and the like. Device connection routing may be dynamically managed to respond to changing states of the peripheral devices and the controllers. The device connection routing may be performed for controllers associated with any type of wired or wireless buses, such as Universal Serial Bus (USB), IEEE 1394, Secure Digital Input/Output (SDIO), and the like.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: July 19, 2011
    Assignee: Microsoft Corporation
    Inventors: Firdosh K. Bhesania, Glen T. Slick, Randall E. Aull, Mark E. Maszak
  • Patent number: 7685322
    Abstract: Port number emulation for wireless Universal Serial Bus (USB) connections is provided. Virtual USB port numbers are emulated and associated with external devices that are wirelessly connected to a host device. The associations are maintained in a data structure. When a wireless external device connects with the host device after a period of disconnection, the emulated port number associated with the wireless external device is identified. The virtual port number is provided to a software component in the host device so that the external device can resume interaction with software components in the host device across enumerations. In one example implementation, the virtual USB port numbers are provided to a plug and play manager, which handles the wireless USB devices in a manner similar to wired USB devices.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Firdosh K. Bhesania, Glen T. Slick, Randall E. Aull
  • Patent number: 7650406
    Abstract: A secure association may be established between a first device and a second device for providing secure communication. When the secure association is to be terminated, a first device may save an indication that termination of the secure association is pending, if it is unable to communicate with the second device at that time. At a later time, the first device may communicate with the second device to notify it that the secure association is to be terminated. After the second device has been notified, the secure association may be terminated by the first device.
    Type: Grant
    Filed: April 26, 2006
    Date of Patent: January 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Randall E. Aull, Firdosh K. Bhesania, Glen T. Slick
  • Patent number: 7263573
    Abstract: In a wireless USB data transfers over UWB, software configures hardware thresholds to control data transfer in a manner that uses bandwidth for good connections over bad connections, given the high error rate experienced with wireless USB. Periodic transfers are first attempted before asynchronous transfers, as long as the periodic transfers are successful. When failures are occurring, the hardware includes a mechanism having a software-configurable threshold specifying the number of errors a given endpoint can tolerate before it is paused in the schedule. By pausing transfer attempts that are likely to again fail, endpoints with successful transfers are favored over those experiencing errors. When the number of active transfers pending exceeds a software-configurable notification threshold for isochronous endpoints, the hardware notifies the software of this state, corresponding to a low-buffer condition at the receiver.
    Type: Grant
    Filed: December 8, 2006
    Date of Patent: August 28, 2007
    Assignee: Microsoft Corporation
    Inventors: Randall E. Aull, Firdosh Bhesania, Glen T. Slick
  • Patent number: 7149839
    Abstract: In wireless USB data transfers over UWB, software configures hardware thresholds to control data transfer in a manner that uses bandwidth for good connections over bad connections, given the high error rate experienced with wireless USB. Periodic transfers are first attempted before asynchronous transfers, as long as the periodic transfers are successful. When failures are occurring, the hardware includes a mechanism having a software-configurable threshold specifying the number of errors a given endpoint can tolerate before it is paused in the schedule. By pausing transfer attempts that are likely to again fail, endpoints with successful transfers are favored over those experiencing errors. When the number of active transfers pending exceeds a software-configurable notification threshold for isochronous endpoints, the hardware notifies the software of this state, corresponding to a low-buffer condition at the receiver.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: December 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Randall E. Aull, Firdosh Bhesania, Glen T. Slick