IP Library › Granted Patent US 12,086,659
Granted Patent B2
US 12,086,659 · App. 17/042,971 · Granted Sep 10, 2024

Signals to I/O devices based on virtual computer messages

Inventors: Irwan Halim (Spring, TX); Lei Man (Shanghai, CN); Kunchen Xie (Shanghai, CN)
Assignee: Hewlett-Packard Development Company, L.P.
G06F9/542G06F9/452G06F9/546G06F13/38G06F2009/45579
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,086,659
App. No.
17/042,971
Granted
Sep 10, 2024
Kind
B2
Abstract

A computer-readable medium may store machine-readable instructions for execution by a processor. There may be a connection between the processor and a virtual computer. The processor may establish a first data channel between the processor and the virtual computer based on the connection between the processor and the virtual computer. The connection may comprise a second data channel to transfer input/output (I/O) data between the processor and the virtual computer. The processor may receive an output message from the virtual computer via the first data channel. The processor may identify an I/O device coupled to the processor based on the output message. The processor may provide an output signal to the I/O device, the output signal based on the output message.

Claims (30)

1. A non-transitory computer-readable medium storing machine-readable instructions that are, when executed by a processor, to cause the processor to:

establish a first data channel between the processor and a virtual computer responsive to detection of a connection between the processor and the virtual computer, the connection comprising a second data channel between the processor and the virtual computer, the second data channel to transfer input/output (I/O) data between the processor and the virtual computer, the first data channel established as part of the connection such that the connection includes the first data channel and the second data channel;

receive an output message from the virtual computer via the first data channel;

identify an I/O device coupled to the processor based on the output message; and

provide an output signal to the I/O device, the output signal based on the output message.

2. The non-transitory computer-readable medium of claim 1 , wherein the output signal to the I/O device is to cause the I/O device to activate a light source.

3. The non-transitory computer-readable medium of claim 2 , wherein the I/O device comprises a keyboard.

4. The non-transitory computer-readable medium of claim 1 , wherein the processor is to execute the virtual computer.

5. The non-transitory computer-readable medium of claim 1 , wherein the machine-readable instructions are, when executed by the processor, to cause the processor to:

receive a response from the I/O device based on the output signal; and

provide a response message to the virtual computer via the first data channel based on the response.

6. The non-transitory computer-readable medium of claim 1 , wherein the output message includes an indication of an action to be performed by the I/O device, wherein the I/O device is configured to perform the action responsive to receipt of the output signal.

7. The non-transitory computer-readable medium of claim 6 , wherein the output message identifies an element of the I/O device to perform the action, wherein the I/O device is configured to perform the action using the element of the I/O device responsive to receipt of the output signal.

8. The non-transitory computer-readable medium of claim 1 , wherein the first data channel is established after the second data channel is established.

9. A method comprising:

establishing a first data channel between a processor and a virtual computer responsive to detection of a connection between the processor and the virtual computer, the connection comprising a second data channel between the processor and the virtual computer, the second data channel to transfer input/output (I/O) data between the processor and the virtual computer, the first data channel established as part of the connection such that the connection includes the first data channel and the second data channel;

receiving an output message from the virtual computer via the first data channel, the output message including a device class identifier identifying a class of devices;

identifying an I/O device coupled to the processor based on the device class identifier, wherein the I/O device is included in the class of devices; and

providing an output signal to the I/O device, the output signal based on the output message.

10. The method of claim 9 , further comprising providing a second output signal to a second I/O device, the second output signal based on the output message.

11. The method of claim 9 , further comprising receiving an input signal from the I/O device, wherein the input signal is to cause the transfer of data via the second data channel.

12. The method of claim 9 , further comprising providing an event message to an event notification system based on the output message.

13. The method of claim 9 , wherein establishing the first data channel comprises communicating via a network interface.

14. A non-transitory computer-readable medium storing machine-readable instructions that are, when executed by a virtual computer, to cause the virtual computer to:

establish a first data channel between the virtual computer and a processor responsive to detection of a connection between the virtual computer and the processor, the connection comprising a second data channel between the virtual computer and the processor, the second data channel to transfer input/output (I/O) data between the virtual computer and the processor, the first data channel established as part of the connection such that the connection includes the first data channel and the second data channel;

detect an event at the virtual computer; and

provide an output message to the processor via the first data channel based on the event.

15. The non-transitory computer-readable medium of claim 14 , wherein the machine-readable instructions are, when executed by the virtual computer, to cause the virtual computer to register to receive an event notification from an application.

16. The non-transitory computer-readable medium of claim 14 , wherein the machine-readable instructions are, when executed by the virtual computer, to cause the virtual computer to receive a device class identifier from the processor via the first data channel, the device class identifier corresponding to an I/O device coupled to the processor.

17. The non-transitory computer-readable medium of claim 16 , wherein the output message comprises the device class identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2020
From: HALIM, IRWAN; MAN, LEI; XIE, KUNCHEN
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 053910/0960 →
Continuity (1)
Related Publication 20210034405A1 · Feb 4, 2021