Patents by Inventor Firdosh Bhesania

Firdosh Bhesania 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: 10162778
    Abstract: A universal serial bus stack may use an emulation layer to grant a non-universal serial bus device access to universal serial bus drivers and applications. The universal serial bus stack may exchange a device communication at an emulation layer. The universal serial bus stack may translate between a universal serial bus communication and the device communication at the emulation layer, and then may exchange the universal serial bus communication at a universal serial bus client interface.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: December 25, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Firdosh Bhesania, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
  • Publication number: 20180095918
    Abstract: A universal serial bus stack may use an emulation layer to grant a non-universal serial bus device access to universal serial bus drivers and applications. The universal serial bus stack may exchange a device communication at an emulation layer. The universal serial bus stack may translate between a universal serial bus communication and the device communication at the emulation layer, and then may exchange the universal serial bus communication at a universal serial bus client interface.
    Type: Application
    Filed: November 22, 2017
    Publication date: April 5, 2018
    Inventors: Firdosh BHESANIA, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
  • Patent number: 9858224
    Abstract: A universal serial bus stack may use an emulation layer to grant a non-universal serial bus device access to universal serial bus drivers and applications. The universal serial bus stack may exchange a device communication at an emulation layer. The universal serial bus stack may translate between a universal serial bus communication and the device communication at the emulation layer, and then may exchange the universal serial bus communication at a universal serial bus client interface.
    Type: Grant
    Filed: August 30, 2014
    Date of Patent: January 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Firdosh Bhesania, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
  • Publication number: 20160062932
    Abstract: A universal serial bus stack may use an emulation layer to grant a non-universal serial bus device access to universal serial bus drivers and applications. The universal serial bus stack may exchange a device communication at an emulation layer. The universal serial bus stack may translate between a universal serial bus communication and the device communication at the emulation layer, and then may exchange the universal serial bus communication at a universal serial bus client interface.
    Type: Application
    Filed: August 30, 2014
    Publication date: March 3, 2016
    Applicant: MICROSOFT CORPORATION
    Inventors: Firdosh Bhesania, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
  • Publication number: 20070255827
    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: Application
    Filed: April 26, 2006
    Publication date: November 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Randall Aull, Firdosh Bhesania, Glen Slick
  • Publication number: 20070255869
    Abstract: Testing of computing devices and/or peripherals coupled via a wired bus may be facilitated through automatically re-configuring connections between computing devices and peripherals. A switching device may selectively couple and de-couple computing devices and peripherals for testing purposes. A control device may send control commands to the switching device to couple and decouple computing devices and peripherals in accordance with a testing schedule or program. The ability of a peripheral device and a computing device to function together while coupled via the wired bus may be evaluated.
    Type: Application
    Filed: April 27, 2006
    Publication date: November 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Brandon Walters, Daniel Studley, Firdosh Bhesania, Iain Campbell-Smith, Mark Maszak
  • Publication number: 20070214276
    Abstract: Described is a technology by which a circuit, such as one incorporated into a USB-like cable, couples a client computing device to a server computing device. The circuit outputs identification information to each computing device to indicate that the circuit corresponds to a type of hardware device, (e.g., a CD-ROM player) and an attribute (e.g., a migration cable). The circuit then allows the communication of data between the first computing device and the second computing device. For example, the server recognizes the migration cable attribute and can emulate the CD-ROM device recognized by the client, whereby the server may provide data including software code to the client computing device by emulating the CD-ROM device. Via the software code, the client computing device is bootstrapped to recognize that it is connected to the server instead of the hardware device. Data may then be migrated from the client to the server.
    Type: Application
    Filed: March 9, 2006
    Publication date: September 13, 2007
    Applicant: Microsoft Corporation
    Inventors: Ruston Panabaker, Firdosh Bhesania, Gabriel Aul, Paul Henderson, Stephen Drake
  • Publication number: 20070208848
    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: February 28, 2006
    Publication date: September 6, 2007
    Applicant: Microsoft Corporation
    Inventors: Firdosh Bhesania, Glen Slick, Randall Aull, Mark Maszak
  • Publication number: 20070204069
    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: Application
    Filed: February 28, 2006
    Publication date: August 30, 2007
    Applicant: Microsoft Corporation
    Inventors: Firdosh Bhesania, Glen Slick, Randall Aull
  • 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
  • Publication number: 20070099660
    Abstract: A centralized wireless resource manager is leveraged to facilitate in reconciling communication conflicts between wireless devices that interact with a computing device and/or reconciling communication conflicts between a wireless device and a locale of a computing device interacting with the wireless devices. One instance allows dynamic reconciliation of a wireless device based, at least in part, on the wireless device's hardware supported communication parameters and/or its currently utilized communication parameters and the like. Another instance provides dynamic communication adjustments based, at least in part, on a locale of a computing device. This facilitates in adjusting communication frequencies based on, at least in part, local laws and regulations and the like.
    Type: Application
    Filed: October 31, 2005
    Publication date: May 3, 2007
    Applicant: Microsoft Corporation
    Inventors: Firdosh Bhesania, Randall Aull
  • Publication number: 20070083695
    Abstract: In a wireless USB data transfers over UWB, softwareconfigures 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: Application
    Filed: December 8, 2006
    Publication date: April 12, 2007
    Applicant: Microsoft Corporation
    Inventors: Randall Aull, Firdosh Bhesania, Glen Slick
  • Publication number: 20060290326
    Abstract: An automated power reporting system is provided in one aspect. The system includes one or more devices that can report or transmit power status information over a bus or network. A protocol component utilizes a generalized protocol to process or convert the power status information over the network in order to facilitate power management operations for a plurality of devices. In this manner, devices that send power information can interact and exploit personal computing resources in order to better help users manage limited power resources for their respective devices.
    Type: Application
    Filed: June 24, 2005
    Publication date: December 28, 2006
    Applicant: Microsoft Corporation
    Inventors: Firdosh Bhesania, Randall Aull
  • Publication number: 20060282552
    Abstract: A system for identifying data connection attributes is disclosed. The system comprises a connection monitor that identifies an operational attribute of a data connection. The system also includes a signal module that activates operation of a status indicator of the data connection such that a manner of operation of the status indicator is associated with the operational attribute. Methods for operating the system are also disclosed.
    Type: Application
    Filed: May 26, 2005
    Publication date: December 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Firdosh Bhesania, Mark Maszak, John Dunn
  • Publication number: 20060282567
    Abstract: A system for identifying data connection attributes is disclosed. The system comprises a connection monitor that identifies an operational attribute of a data connection. The system also includes a signal module that activates operation of a status indicator of the data connection such that a manner of operation of the status indicator is associated with the operational attribute. Methods for operating the system are also disclosed.
    Type: Application
    Filed: August 30, 2005
    Publication date: December 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Firdosh Bhesania, Mark Maszak, John Dunn
  • 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
  • Publication number: 20060153384
    Abstract: An extensible architecture for untrusted medium (e.g., wireless) device configuration via trusted medium. The architecture can be employed to associate a device that utilizes an untrusted medium (e.g., wireless connection). Association is effected using a trusted medium, for example, a wired connection. The architecture can facilitate configuration of the device to communicate (e.g., securely) via an untrusted medium (e.g., wireless connection). Configuration of the device can be based, at least in part, upon information exchanged via a trusted medium (e.g., wired connection). The device can send an association request to a driver and receives an association response from the driver. If the association is successful, the association response can include, for example, configuration information (e.g., encryption key) to enable the device to communicate (e.g., securely) via the untrusted medium. If the association is unsuccessful, the association response can include, for example, error information.
    Type: Application
    Filed: December 30, 2004
    Publication date: July 13, 2006
    Applicant: Microsoft Corporation
    Inventors: Firdosh Bhesania, Randall Aull, Scott Manchester, Benjamin Nick
  • Publication number: 20060149858
    Abstract: An extensible architecture for untrusted medium (e.g., wireless) device configuration via trusted medium. The architecture includes systems and methods for establishing a wireless universal serial bus (WUSB) connection between a connecting device and a host device using a trusted medium, such as a wired connection. In one implementation, the connecting device sends an association request through the trusted medium to the host device. The association request includes device attributes associated with the WUSB component of the connecting device. In response, the host device parses and validates the association request and determines connection attributes for connecting using WUSB. The host device sends a response with the connection attributes through the trusted medium to the connecting device. Using the connection attributes, the connecting device configures the WUSB component and establishes a WUSB connection with the host device.
    Type: Application
    Filed: October 7, 2005
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Firdosh Bhesania, Glen Slick, Randall Aull
  • Publication number: 20060123181
    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: Application
    Filed: December 3, 2004
    Publication date: June 8, 2006
    Applicant: Microsoft Corporation
    Inventors: Randall Aull, Firdosh Bhesania, Glen Slick
  • Publication number: 20060105712
    Abstract: Disclosed are a unique system and method that facilitate establishing and maintaining a secure connection between at least one wireless input component and a host (e.g., PC). The system and method involve the wireless input component broadcasting a message that can be “heard” by any potential host located within a given distance from the wireless input component. The message can indicate that the input component is available for use or pairing with a PC. PCs in the area can respond to the message by notifying the user that a wireless input component is available and by generating a random PIN. The PIN can be displayed to the user on the respective PC. The user can be prompted to enter the PIN using the wireless device. When a match between the user's response and the corresponding PC is determined, the two can be securely linked. In addition the invention provides support of wireless input devices at boot or start up.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 18, 2006
    Applicant: Microsoft Corporation
    Inventors: Andrew Glass, Bernard Thompson, Bradley Fosdick, Chih Wen, Christopher Dreher, Doron Holan, Firdosh Bhesania, Gary Rensberger, Peter Hauser, Randall Aull