Patents by Inventor Randall Aull
Randall Aull 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: 10162778Abstract: 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: GrantFiled: November 22, 2017Date of Patent: December 25, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Firdosh Bhesania, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
-
Patent number: 10146554Abstract: 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: GrantFiled: October 26, 2015Date of Patent: December 4, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Martin Richard Borve, Andrea A. Keating, Philip Albert Froese, Randall Aull, Firdosh K. Bhesania, Eliyas Yakub, Robert Harris, Jr., Vivek Gupta
-
Publication number: 20180095918Abstract: 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: ApplicationFiled: November 22, 2017Publication date: April 5, 2018Inventors: Firdosh BHESANIA, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
-
Patent number: 9858224Abstract: 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: GrantFiled: August 30, 2014Date of Patent: January 2, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Firdosh Bhesania, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
-
Publication number: 20160062932Abstract: 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: ApplicationFiled: August 30, 2014Publication date: March 3, 2016Applicant: MICROSOFT CORPORATIONInventors: Firdosh Bhesania, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
-
Publication number: 20160041830Abstract: 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: ApplicationFiled: October 26, 2015Publication date: February 11, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: MARTIN RICHARD BORVE, ANDREA A. KEATING, PHILIP ALBERT FROESE, RANDALL AULL, FIRDOSH K. BHESANIA, ELIYAS YAKUB, ROBERT HARRIS, JR., VIVEK GUPTA
-
Patent number: 9170828Abstract: 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: GrantFiled: May 16, 2013Date of Patent: October 27, 2015Assignee: 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: 20140344480Abstract: 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: ApplicationFiled: May 16, 2013Publication date: November 20, 2014Inventors: MARTIN RICHARD BORVE, ANDREA A. KEATING, PHILIP ALBERT FROESE, RANDALL AULL, FIRDOSH K. BHESANIA, ELIYAS YAKUB, ROBERT HARRIS, JR., VIVEK GUPTA
-
Patent number: 8884587Abstract: 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: GrantFiled: April 8, 2013Date of Patent: November 11, 2014Assignee: Microsoft CorporationInventors: Firdosh K. Bhesania, Randall Aull
-
Publication number: 20130297841Abstract: 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: ApplicationFiled: April 8, 2013Publication date: November 7, 2013Inventors: Firdosh K. Bhesania, Randall Aull
-
Publication number: 20080016558Abstract: A system and/or method that facilitates the installation and/or authentication of a device by invoking installation protocols and/or authentication protocols for a non-physical connection. A physical interface component provides a physical connection between at least one wireless device and at least one network entity in which the installation protocols and/or authentication protocols can be exchanged. The physical interface component can utilize a token key to establish multiple non-physical connections with multiple wireless devices. Additionally, the physical interface component can utilize a daisy chain scheme to install and/or authenticate a wireless device.Type: ApplicationFiled: July 11, 2007Publication date: January 17, 2008Applicant: MICROSOFT CORPORATIONInventors: Randall Aull, Bernard Thompson
-
Publication number: 20070255827Abstract: 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: ApplicationFiled: April 26, 2006Publication date: November 1, 2007Applicant: Microsoft CorporationInventors: Randall Aull, Firdosh Bhesania, Glen Slick
-
Publication number: 20070208848Abstract: 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: ApplicationFiled: February 28, 2006Publication date: September 6, 2007Applicant: Microsoft CorporationInventors: Firdosh Bhesania, Glen Slick, Randall Aull, Mark Maszak
-
Publication number: 20070204069Abstract: 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: ApplicationFiled: February 28, 2006Publication date: August 30, 2007Applicant: Microsoft CorporationInventors: Firdosh Bhesania, Glen Slick, Randall Aull
-
Publication number: 20070099660Abstract: 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: ApplicationFiled: October 31, 2005Publication date: May 3, 2007Applicant: Microsoft CorporationInventors: Firdosh Bhesania, Randall Aull
-
Publication number: 20070083695Abstract: 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: ApplicationFiled: December 8, 2006Publication date: April 12, 2007Applicant: Microsoft CorporationInventors: Randall Aull, Firdosh Bhesania, Glen Slick
-
Publication number: 20060290326Abstract: 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: ApplicationFiled: June 24, 2005Publication date: December 28, 2006Applicant: Microsoft CorporationInventors: Firdosh Bhesania, Randall Aull
-
Publication number: 20060217064Abstract: The present invention relates to systems and methods that facilitate wireless device communications and configuration. A detection component identifies N devices that are coupled together via a biological medium, N being an integer, wherein the medium includes direct or indirect touching to a device or devices. After biological contact, a configuration component initiates a configuration between a subset of the devices. Although configurations and/or other communications can be conducted through a medium such as the human body, the present invention can employ an initial touch to identify respective devices whereby other electronic configuration sequences commence without further device contact. Other aspects include chain touching between users and/or devices to facilitate contact between the devices.Type: ApplicationFiled: June 9, 2006Publication date: September 28, 2006Applicant: MICROSOFT CORPORATIONInventors: Andrew Glass, Christopher Dreher, Ellick Sung, Randall Aull, Doron Holan, Craig Ranta
-
Publication number: 20060153384Abstract: 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: ApplicationFiled: December 30, 2004Publication date: July 13, 2006Applicant: Microsoft CorporationInventors: Firdosh Bhesania, Randall Aull, Scott Manchester, Benjamin Nick
-
Publication number: 20060149858Abstract: 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: ApplicationFiled: October 7, 2005Publication date: July 6, 2006Applicant: Microsoft CorporationInventors: Firdosh Bhesania, Glen Slick, Randall Aull