Patents by Inventor Doron J. Holan
Doron J. Holan 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).
-
Publication number: 20110319019Abstract: Various embodiments relate 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.Type: ApplicationFiled: September 9, 2011Publication date: December 29, 2011Applicant: Microsoft CorporationInventors: Andrew C. Glass, Christopher M. Dreher, Ellick H. Sung, Randall E. Aull, Doron J. Holan, Craig S. Ranta
-
Patent number: 8086778Abstract: Described herein is a filter driver in a smartcardreader class that recognizes the presence of a smartcard in a smartcard reader and creates a device node (devnode).Type: GrantFiled: June 27, 2008Date of Patent: December 27, 2011Assignee: Microsoft CorporationInventors: Eirik Herskedal, Doron J. Holan, Eliyas Yakub
-
Patent number: 8036595Abstract: 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: GrantFiled: June 9, 2006Date of Patent: October 11, 2011Assignee: Microsoft CorporationInventors: Andrew C. Glass, Christopher M. Dreher, Ellick H. Sung, Randall E. Aull, Doron J. Holan, Craig S. Ranta
-
Patent number: 8006120Abstract: The subject invention relates to systems and methods for automatic recovery from errors in a computing environment. A system is provided to facilitate failure recovery in the computing system. The system includes at least one driver component that enumerates at least one layer of a driver stack. A module associated with the driver component requests re-enumeration of the driver stack upon detection of an error in the computing system. When an error is detected by a driver or operating system component, a protocol can be established whereby a new copy of the driver's stack or system resources is re-enumerated in parallel to existing resources that may be in an unknown or error state. The new copy of the stack may allow the driver to become operational in lieu of the previous stack which can be reclaimed for other system uses over time.Type: GrantFiled: April 25, 2008Date of Patent: August 23, 2011Assignee: Microsoft CorporationInventors: Jacob Oshins, Doron J. Holan
-
Patent number: 8001311Abstract: A filter driver may be instantiated in a smartcardreader class, and used to modify the smartcard status in an operating system.Type: GrantFiled: June 27, 2008Date of Patent: August 16, 2011Assignee: Microsoft CorporationInventors: Eirik Herskedal, Eliyas Yakub, Doron J. Holan
-
Publication number: 20110173351Abstract: Extensions for USB driver interface functions are described. In embodiments, input/output of computer instructions and data exchange is managed in a USB core driver stack. A set of USB driver interfaces are exposed by the USB core driver stack, and the USB driver interfaces include USB driver interface functions that interface with USB client function drivers that correspond to client USB devices. Extensions for the USB driver interface functions are also exposed by the USB core driver stack to interface with the USB client function drivers.Type: ApplicationFiled: January 14, 2010Publication date: July 14, 2011Applicant: MICROSOFT CORPORATIONInventors: Randall E. Aull, Doron J. Holan, Mukund Sankaranarayan
-
Patent number: 7865910Abstract: A virtual driver is enabled and a class driver is bypassed to provide at least one functionality different than that of the bypassed class driver. A filter driver is initialized in the stack of a class driver in order to bypass the class driver. The filter driver receives inputs associated with the input device and/or application emulating an input device and passes the input data to a virtual driver. The virtual driver provides data to an operating system for functionality that is at least partially different than that of the bypassed class driver.Type: GrantFiled: July 28, 2006Date of Patent: January 4, 2011Assignee: Microsoft CorporationInventors: Olumuyiwa M. Durojaiye, Steven P. Dodge, Bryan D. Scott, Doron J. Holan, Eliyas Yakub, Reed L. Townsend, Michael Tsang
-
Patent number: 7690005Abstract: A method, apparatus, and computer program product provide applications and application developers with generic access from user mode to the L2CAP layer of Bluetooth by exposing the L2CAP layer to user mode via a socket interface. In particular, a kernel mode primary component and user mode helper component cooperate to expose a Winsock interface to user mode components, and to manage various Bluetooth-specific functions and operations, allowing a user mode user application to access Bluetooth functionality without providing Bluetooth-specific commands or actions, and without being required to use RFCOMM.Type: GrantFiled: October 17, 2005Date of Patent: March 30, 2010Assignee: Microsoft CorporationInventors: Stanley W. Adermann, Siamak Poursabahian, Louis J. Giliberto, Doron J. Holan, Husni Roukbi, Kenneth D. Ray, Joseph M. Joy, William Michael Zintel, Mark D. Bertoglio
-
Patent number: 7684754Abstract: 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: GrantFiled: June 3, 2003Date of Patent: March 23, 2010Assignee: Microsoft CorporationInventors: Andrew C. Glass, Christopher M. Dreher, Ellick H. Sung, Randall E. Aull, Doron J. Holan, Craig S. Ranta
-
Publication number: 20090328075Abstract: Described herein is a filter driver in a smartcardreader class that recognizes the presence of a smartcard in a smartcard reader and creates a device node (devnode).Type: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: Microsoft CorporationInventors: Eirik Herskedal, Doron J. Holan, Eliyas Yakub
-
Publication number: 20090328076Abstract: A filter driver may be instantiated in a smartcardreader class, and used to modify the smartcard status in an operating system.Type: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: Microsoft CorporationInventors: Eirik Herskedal, Eliyas Yakub, Doron J. Holan
-
Publication number: 20090319660Abstract: A computer system that accesses multi-transport devices and associates device instances of the multi-transport device with each other. Devices provide the same device identifier such as a device unique identifier regardless of the transport over which the device is accessed. A visual representation for the multi-transport device may be provided to a user using the device identifier. Also, a single functional representation for the multi-transport device may be provided based on an identifier provided by each function of the device. The functional representation may be independent of the addition and removal of transports and allows abstracting device access via multiple transports from a user and an application. Transports may be selected at an application and/or a system level. Operating characteristics of available transports may be used to select a desired transport, based on transport requirements specified by the application, the user or the system.Type: ApplicationFiled: June 20, 2008Publication date: December 24, 2009Applicant: Microsoft CorporationInventors: James G. Cavalaris, Narayanan Ganapathy, Doron J. Holan, Randall E. Aull, Paresh J. Maisuria
-
Publication number: 20090293070Abstract: Multi-function devices expose multiple functions to device drivers or other lower-level software. Device function providers can interface with such drivers or lower-level software and can provide information, including device identifiers regarding such functions, to a device display object infrastructure. A device display object can then be created that encompasses one or more functions such that, in one embodiment, the device display object corresponds to a single, physical multi-function device. Alternatively, any combination of functionality from one or more physical devices can be combined into a single device display object representing a virtual multi-function device. Properties of the device display object can be set with reference to user-specified settings, remotely maintained metadata, locally available metadata, and information associated with each function.Type: ApplicationFiled: May 22, 2008Publication date: November 26, 2009Applicant: MICROSOFT CORPORATIONInventors: Esaias Engelbertus Greeff, Douglas K. Brubacher, Narayanan Ganapathy, Randall E. Aull, Doron J. Holan, Neil Sandlin, James G. Cavalaris
-
Patent number: 7602758Abstract: A method and apparatus to decrease the amount of time it takes to obtain friendly names of Bluetooth devices is presented. A name server caches friendly names for devices that it has acquired from other devices or from other name servers. The name server is any device that caches friendly names of Bluetooth devices and that makes the friendly names available to other devices. A requesting device determines if a name server has responded to an inquiry command. If a name server has responded, the device gets the friendly names the name server has cached and requests the friendly names of devices that responded that have not been cached by the name server. Identification of a name server is accomplished by embedding a marker in the friendly name field after the null character to indicate that the device is a name server.Type: GrantFiled: August 16, 2006Date of Patent: October 13, 2009Assignee: Microsoft CorporationInventors: Om Sharma, Doron J. Holan, Kenneth D. Ray, Louis J. Giliberto
-
Patent number: 7577856Abstract: The present invention provides a unified layer for Plug and Play (PnP) components and power management components while relieving device drivers from system-level complexities associated with implementing PnP and/or power management functionality. The layer operates at a level between low-level device drivers and more complex operating system tasks. The subject invention simplifies designing device drivers having proper power management support by creating an infrastructure that allows a device driver to operate within a driver framework or model and without having to process Plug-and-Play or Power Management I/O Request Packets (IRPs) directly.Type: GrantFiled: September 29, 2004Date of Patent: August 18, 2009Assignee: Microsoft CorporationInventors: Jacob Oshins, Doron J. Holan
-
Publication number: 20090158301Abstract: A computer system that recognizes multi-function devices and associates functions with multi-function devices. Each multi-function device may be represented by a multi-function object, allowing tools, applications or other components within the computer to take actions relating to the entire device or relating to a function based on the association of that function with other functions in the same device. These actions include displaying information about devices, instead of or in addition to information about functions. Actions also include selecting functions based on proximity within a device. Functions may be associated with a multi-function device using a unique device identifier provided by the device or generated for the function based on a connection hierarchy between functions and the computer. Devices may be configured to provide the same identifier regardless of the transport over which the device is accessed.Type: ApplicationFiled: December 14, 2007Publication date: June 18, 2009Applicant: Microsoft CorporationInventors: Doron J. Holan, Randall E. Aull, Narayanan Ganapathy, James G. Cavalaris, Esaias E. Greeff, Douglas K. Brubacher
-
Publication number: 20080294932Abstract: The subject invention relates to systems and methods for automatic recovery from errors in a computing environment. A system is provided to facilitate failure recovery in the computing system. The system includes at least one driver component that enumerates at least one layer of a driver stack. A module associated with the driver component requests re-enumeration of the driver stack upon detection of an error in the computing system. When an error is detected by a driver or operating system component, a protocol can be established whereby a new copy of the driver's stack or system resources is re-enumerated in parallel to existing resources that may be in an unknown or error state. The new copy of the stack may allow the driver to become operational in lieu of the previous stack which can be reclaimed for other system uses over time.Type: ApplicationFiled: April 25, 2008Publication date: November 27, 2008Applicant: MICROSOFT CORPORATIONInventors: Jacob Oshins, Doron J. Holan
-
Patent number: 7436300Abstract: 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: GrantFiled: November 12, 2004Date of Patent: October 14, 2008Assignee: Microsoft CorporationInventors: Andrew C Glass, Bernard J Thompson, Bradley L Fosdick, Chih Jen Wen, Christopher M Dreher, Doron J Holan, Firdosh K Bhesania, Gary M Rensberger, Peter E. H. Hauser, Randall E Aull
-
Patent number: 7412609Abstract: The present invention provides a unified layer for Plug and Play (PnP) components and power management components while relieving device drivers from system-level complexities associated with implementing PnP and/or power management functionality. The layer operates at a level between low-level device drivers and more complex operating system tasks. The subject invention simplifies designing device drivers having proper power management support by creating an infrastructure that allows a device driver to operate within a driver framework or model and without having to process Plug-and-Play or Power Management VO Request Packets (IRPs) directly.Type: GrantFiled: September 29, 2004Date of Patent: August 12, 2008Assignee: Microsoft CorporationInventors: Jacob Oshins, Doron J. Holan
-
Publication number: 20080127228Abstract: A virtual driver is enabled and a class driver is bypassed to provide at least one functionality different than that of the bypassed class driver. A filter driver is initialized in the stack of a class driver in order to bypass the class driver. The filter driver receives inputs associated with the input device and/or application emulating an input device and passes the input data to a virtual driver. The virtual driver provides data to an operating system for functionality that is at least partially different than that of the bypassed class driver.Type: ApplicationFiled: July 28, 2006Publication date: May 29, 2008Applicant: Microsoft CorporationInventors: Olumuyiwa M. Durojaiye, Steven P. Dodge, Bryan D. Scott, Doron J. Holan, Eliyas Yakub, Reed L. Townsend, Michael Tsang