Patents by Inventor Firdosh K. Bhesania

Firdosh K. 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: 10715381
    Abstract: Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: July 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Firdosh K. Bhesania, Anthony Y. Chen, Vivek Gupta, Andrea A. Keating, Randall E. Aull, Rahul Ramadas, Robert E. Harris, Jr., Jayson L. Kastens, Philip A. Froese, Cong Yang
  • Publication number: 20190052525
    Abstract: Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.
    Type: Application
    Filed: October 9, 2018
    Publication date: February 14, 2019
    Inventors: Firdosh K. Bhesania, Anthony Y. Chen, Vivek Gupta, Andrea A. Keating, Randall E. Aull, Rahul Ramadas, Robert E. Harris Jr., Jayson L. Kastens, Philip A. Froese, Cong Yang
  • Patent number: 10146554
    Abstract: Systems and methods for specifying extended descriptor information in a device accessed using a communication interface are disclosed. One method includes transmitting a request to a device from a host computing system, and receiving an extended capability descriptor identifying to the host computing system at least one extended descriptor set stored on the device. The extended capability descriptor identifies a minimum operating system version able to support a corresponding extended descriptor set.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: December 4, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Martin Richard Borve, Andrea A. Keating, Philip Albert Froese, Randall Aull, Firdosh K. Bhesania, Eliyas Yakub, Robert Harris, Jr., Vivek Gupta
  • Patent number: 10122576
    Abstract: Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: November 6, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Firdosh K. Bhesania, Anthony Y. Chen, Vivek Gupta, Andrea A. Keating, Randall E. Aull, Rahul Ramadas, Robert E. Harris, Jr., Jayson L. Kastens, Philip A. Froese, Cong Yang
  • Publication number: 20160277235
    Abstract: Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.
    Type: Application
    Filed: September 21, 2015
    Publication date: September 22, 2016
    Inventors: Firdosh K. Bhesania, Anthony Y. Chen, Vivek Gupta, Andrea A. Keating, Randall E. Aull, Rahul Ramadas, Robert E. Harris, JR., Jayson L. Kastens, Philip A. Froese, Cong Yang
  • Patent number: 9417708
    Abstract: A computer receives data from a keyboard having one or more keys which cause generation of keyboard data that quantitatively describe the relative force applied to those keys. The keyboard data are transmitted in an HID report containing identifiers for one or more keys that have been pressed and force data for each key. The force data may be a multi-bit value quantifying the key force, or a null indicator signaling that the key is not force-sensing. Keyboard data messages are then prepared which identify keys pressed, contain force data, and may indicate whether the force data updates previous force data. Force updates are only provided to application programs registering for key force data. In other aspects of the disclosed subject matter, key repeat messages are automatically generated for a key held pressed by a user. The key repeat messages are generated at a rate controlled by the amount of force applied to the key.
    Type: Grant
    Filed: February 11, 2014
    Date of Patent: August 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Randall E. Aull, Firdosh K. Bhesania, Michael William John McCracken, Hirofumi Yamamoto, Steven N. Bathiche, Timothy T. Brewer
  • Publication number: 20160041830
    Abstract: Systems and methods for specifying extended descriptor information in a device accessed using a communication interface are disclosed. One method includes transmitting a request to a device from a host computing system, and receiving an extended capability descriptor identifying to the host computing system at least one extended descriptor set stored on the device. The extended capability descriptor identifies a minimum operating system version able to support a corresponding extended descriptor set.
    Type: Application
    Filed: October 26, 2015
    Publication date: February 11, 2016
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: MARTIN RICHARD BORVE, ANDREA A. KEATING, PHILIP ALBERT FROESE, RANDALL AULL, FIRDOSH K. BHESANIA, ELIYAS YAKUB, ROBERT HARRIS, JR., VIVEK GUPTA
  • Patent number: 9170828
    Abstract: Systems and methods for specifying extended descriptor information in a device accessed using a communication interface are disclosed. One method includes transmitting a request to a device from a host computing system, and receiving an extended capability descriptor identifying to the host computing system at least one extended descriptor set stored on the device. The extended capability descriptor identifies a minimum operating system version able to support a corresponding extended descriptor set.
    Type: Grant
    Filed: May 16, 2013
    Date of Patent: October 27, 2015
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Martin Richard Borve, Andrea A. Keating, Philip Albert Froese, Randall Aull, Firdosh K. Bhesania, Eliyas Yakub, Robert Harris, Jr., Vivek Gupta
  • Publication number: 20140344480
    Abstract: Systems and methods for specifying extended descriptor information in a device accessed using a communication interface are disclosed. One method includes transmitting a request to a device from a host computing system, and receiving an extended capability descriptor identifying to the host computing system at least one extended descriptor set stored on the device. The extended capability descriptor identifies a minimum operating system version able to support a corresponding extended descriptor set.
    Type: Application
    Filed: May 16, 2013
    Publication date: November 20, 2014
    Inventors: MARTIN RICHARD BORVE, ANDREA A. KEATING, PHILIP ALBERT FROESE, RANDALL AULL, FIRDOSH K. BHESANIA, ELIYAS YAKUB, ROBERT HARRIS, JR., VIVEK GUPTA
  • Patent number: 8884587
    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: Grant
    Filed: April 8, 2013
    Date of Patent: November 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Firdosh K. Bhesania, Randall Aull
  • Publication number: 20140232573
    Abstract: A computer receives data from a keyboard having one or more keys which cause generation of keyboard data that quantitatively describe the relative force applied to those keys. The keyboard data are transmitted in an HID report containing identifiers for one or more keys that have been pressed and force data for each key. The force data may be a multi-bit value quantifying the key force, or a null indicator signaling that the key is not force-sensing. Keyboard data messages are then prepared which identify keys pressed, contain force data, and may indicate whether the force data updates previous force data. Force updates are only provided to application programs registering for key force data. In other aspects of the disclosed subject matter, key repeat messages are automatically generated for a key held pressed by a user. The key repeat messages are generated at a rate controlled by the amount of force applied to the key.
    Type: Application
    Filed: February 11, 2014
    Publication date: August 21, 2014
    Applicant: Microsoft Corporation
    Inventors: Randall E. Aull, Firdosh K. Bhesania, Michael William John McCracken, Hirofumi Yamamoto, Steven N. Bathiche, Timothy T. Brewer
  • Patent number: 8793786
    Abstract: Computer-readable media, computerized methods, and computer systems for alerting a user that an operating system has entered a secure mode is provided. Initially, inputs are received at an operating system residing in a default mode. Typically, the default mode allows applications running on the operating system to access the inputs. If the inputs are identified as a call to perform a protected operation, the operating system is transitioned from the default mode to the secure mode. Typically, the secure mode restricts the applications from intercepting the inputs. The transition to the secure mode is automatically communicated to the user via an indicator device. Generally, automatic communication includes providing a message from the operating system to the indicator device over a secure pathway that triggers the indicator device to generate a user-perceivable output. Accordingly, the operating system exerts exclusive control over the operation of the indicator device.
    Type: Grant
    Filed: February 8, 2008
    Date of Patent: July 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Firdosh K. Bhesania, Alain Michaud, Nathan C. Sherman, Hirofumi Yamamoto, Yashabh Sethi, Steve Wright
  • Patent number: 8738835
    Abstract: In embodiments of HID over simple peripheral buses, a peripheral sensor receives inputs from a peripheral device, and the peripheral sensor implements an HID SPB interface to interface the peripheral device with a computing system via a simple peripheral bus (SPB) in an HID data format. The peripheral sensor can also receive extensibility data for a proprietary function of the peripheral device, and communicate the inputs from the peripheral device and the extensibility data via the simple peripheral bus in the computing system. Alternatively or in addition, a peripheral sensor can generate sensor data and the HID SPB interface interfaces the peripheral sensor with the computing system via the simple peripheral bus. The peripheral sensor can then communicate the sensor data as well as extensibility data for a proprietary function of the peripheral sensor via the simple peripheral bus in the HID data format to the computing system.
    Type: Grant
    Filed: August 13, 2013
    Date of Patent: May 27, 2014
    Assignee: Microsoft Corporation
    Inventors: Firdosh K. Bhesania, Arvind R. Aiyar, Randall E. Aull, David Abzarian
  • Patent number: 8725916
    Abstract: In embodiments of host side implementation for HID I2C data bus, a computing system includes a human interface device (HID) software stack that implements device software, such as for embedded devices, that interfaces the computing system to a peripheral device via HID over I2C. An HID I2C driver interfaces the HID software stack with the peripheral devices that each include an HID I2C interface to a device that communicates data in the computing system via an I2C data bus. The HID I2C driver is compatible and interfaces with I2C controller drivers and GPIO controller drivers of the devices, where the I2C controller drivers and the GPIO controller drivers may each have a different implementation configuration.
    Type: Grant
    Filed: January 7, 2012
    Date of Patent: May 13, 2014
    Assignee: Microsoft Corporation
    Inventors: Firdosh K. Bhesania, Arvind R. Aiyar, Di Da
  • Patent number: 8648812
    Abstract: A computer receives data from a keyboard having one or more keys which cause generation of keyboard data that quantitatively describe the relative force applied to those keys. The keyboard data are transmitted in an HID report containing identifiers for one or more keys that have been pressed and force data for each key. The force data may be a multi-bit value quantifying the key force, or a null indicator signaling that the key is not force-sensing. Keyboard data messages are then prepared which identify keys pressed, contain force data, and may indicate whether the force data updates previous force data. Force updates are only provided to application programs registering for key force data. In other aspects of the invention, key repeat messages are automatically generated for a key held pressed by a user. The key repeat messages are generated at a rate controlled by the amount of force applied to the key.
    Type: Grant
    Filed: July 28, 2008
    Date of Patent: February 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Randall E. Aull, Firdosh K. Bhesania, Michael William John McCracken, Hirofumi Yamamoto, Steven N. Bathiche, Timothy T. Brewer
  • Publication number: 20130332643
    Abstract: In embodiments of HID over simple peripheral buses, a peripheral sensor receives inputs from a peripheral device, and the peripheral sensor implements an HID SPB interface to interface the peripheral device with a computing system via a simple peripheral bus (SPB) in an HID data format. The peripheral sensor can also receive extensibility data for a proprietary function of the peripheral device, and communicate the inputs from the peripheral device and the extensibility data via the simple peripheral bus in the computing system. Alternatively or in addition, a peripheral sensor can generate sensor data and the HID SPB interface interfaces the peripheral sensor with the computing system via the simple peripheral bus. The peripheral sensor can then communicate the sensor data as well as extensibility data for a proprietary function of the peripheral sensor via the simple peripheral bus in the HID data format to the computing system.
    Type: Application
    Filed: August 13, 2013
    Publication date: December 12, 2013
    Applicant: Microsoft Corporation
    Inventors: Firdosh K. Bhesania, Arvind R. Aiyar, Randall E. Aull, David Abzarian
  • Publication number: 20130297841
    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: April 8, 2013
    Publication date: November 7, 2013
    Inventors: Firdosh K. Bhesania, Randall Aull
  • Publication number: 20130297836
    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: June 28, 2013
    Publication date: November 7, 2013
    Inventors: Firdosh K. Bhesania, Mark E. Maszak, John Charles Dunn
  • Patent number: 8521942
    Abstract: In embodiments of human interface device (HID) over simple peripheral buses, a peripheral sensor receives inputs from a peripheral device, and the peripheral sensor implements an HID SPB interface to interface the peripheral device with a computing system via a simple peripheral bus (SPB) in an HID data format. The peripheral sensor can receive extensibility data for a proprietary function of the peripheral device, and communicate the inputs from the peripheral device and the extensibility data via the simple peripheral bus in the computing system. Alternatively or in addition, a peripheral sensor can generate sensor data and the HID SPB interface interfaces the peripheral sensor with the computing system via the simple peripheral bus. The peripheral sensor can then communicate the sensor data as well as extensibility data for a proprietary function of the peripheral sensor via the simple peripheral bus in the HID data format to the computing system.
    Type: Grant
    Filed: March 21, 2011
    Date of Patent: August 27, 2013
    Assignee: Microsoft Corporation
    Inventors: Firdosh K. Bhesania, Arvind R. Aiyar, Randall E. Aull, David Abzarian
  • Publication number: 20130179609
    Abstract: In embodiments of host side implementation for HID I2C data bus, a computing system includes a human interface device (HID) software stack that implements device software, such as for embedded devices, that interfaces the computing system to a peripheral device via HID over I2C. An HID I2C driver interfaces the HID software stack with the peripheral devices that each include an HID I2C interface to a device that communicates data in the computing system via an I2C data bus. The HID I2C driver is compatible and interfaces with I2C controller drivers and GPIO controller drivers of the devices, where the I2C controller drivers and the GPIO controller drivers may each have a different implementation configuration.
    Type: Application
    Filed: January 7, 2012
    Publication date: July 11, 2013
    Inventors: Firdosh K. Bhesania, Arvind R. Aiyar, Di Da