Signals to I/O devices based on virtual computer messages

US12086659B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12086659-B2
Application numberUS-201817042971-A
CountryUS
Kind codeB2
Filing dateApr 27, 2018
Priority dateApr 27, 2018
Publication dateSep 10, 2024
Grant dateSep 10, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • Information transfer, e.g. on bus (G06F13/14 takes precedence) · CPC title

  • I/O management, e.g. providing access to device drivers or storage · CPC title

  • Message passing systems or structures, e.g. queues · CPC title

  • G06F9/452Primary

    Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131) · CPC title

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12086659B2 cover?
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 transfe…
Who is the assignee on this patent?
Hewlett Packard Development Co
What technology area does this patent fall under?
Primary CPC classification G06F9/452. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 10 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).