Remote inking
AssigneeMicrosoft Technology Licensing, LLC
InventorsOlumuyiwa M. Durojaiye, Sumit Mehrotra, Xiao Tu, Manoj K. Biswas, Steven P. Dodge
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsOlumuyiwa M. Durojaiye, Sumit Mehrotra, Xiao Tu, Manoj K. Biswas, Steven P. Dodge
Estimating the term…
In one or more embodiments, a bus driver, included on a local computing system, enables detection of hardware available on a host computing system for a remote access session. Upon detecting a hardware device on the host computing system, an operating system included in the local computing system may obtain a device driver for controlling data captured from the hardware device. The device driver may be used to inject data captured from the hardware device into the local operating system's input stack. In some examples, the data is injected into the local operating system's input stack at a layer that corresponds to a layer at which the data was captured on the host computing system.
A method comprising:
A computing device comprising:
One or more computer-readable storage devices comprising instructions stored thereon that, responsive to execution by a processor perform operations comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Bootstrapping: configuring for operating with peripheral devices; Loading of device drivers
Program control for peripheral devices: where the program performs an input/output emulation function
Computing and data processing
About 2 years of term left · ends 5 Nov 2028 (estimated)
Computing systems may permit users to remotely access the computing system. For example, a user may use a local computer system to access a host computing system connected by a network. However, a user's remote access session with a host computing system often does not mimic the user's direct access encounter with the host computing system, especially when involving a contact input device, such as a touch pad or touch screen, that detects properties of a physical contact.
In one or more embodiments, a bus driver, included on a local computing system, enables detection of hardware available on a host computing system for a remote access session. Upon detecting a hardware device on the host computing system, an operating system included in the local computing system may obtain a device driver for controlling data captured from the hardware device. The device driver may be used to inject data captured from the hardware device into the local operating system's input stack. In some examples, the data is injected into the local operating system's input stack at a layer that corresponds to a layer at which the data was captured on the host computing system.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter. The term “module,” for instance, may refer to system(s), computer-readable instructions (e.g., one or more computer-readable storage media having executable instructions), and/or procedure(s) as permitted by the context above and throughout the document.
The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of similar reference numbers in different instances in the description and the figures may indicate similar or identical items.
FIG. 1 is an illustration of an environment in which an example local computing system injects data from a tablet computing system.
FIG. 2 is an illustration of an environment in an example implementation in which a local computing system of FIG. 1 is illustrated as implementing a bus driver.
Overview
Computing systems with a hardware device, such as a tablet computing system including a touch screen, may be configured to support remote access, e.g., act as a host computing system. A variety of hardware devices may be used by the computing system, such as contact input devices, digital audio microphones, and so on.
When supporting remote access, for instance, the tablet computing system may provide data captured from the touch screen to a local computing system. For example, the tablet computing system may employ the touch screen to digitize physical contact between a stylus and the touch screen. However, in some instances, a local computing system remotely accessing the tablet computing system may not receive the data captured from the touch screen. The local computing system, for instance, may not know about the touch screen and/or how to receive the data. Consequently, the local computing system may not support touch screen features that are available during a direct access session with the tablet computing system, e.g., when the tablet computing system is directly accessed. Thus, the local computing system may not support the touch screen's pen features including handwriting recognition, pen feedback, pen gestures, text input using handwriting, and so on that are available during a direct access session.