Data routing by a driver installed from a computing device

US10853302B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10853302-B2
Application numberUS-201916540953-A
CountryUS
Kind codeB2
Filing dateAug 14, 2019
Priority dateJul 3, 2013
Publication dateDec 1, 2020
Grant dateDec 1, 2020

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.

In some examples, a first computing device installs a driver from a memory of a second computing device into the first computing device, the second computing device physically connected to the first computing device at a first interface. In response to user interaction with machine-readable instructions executed on the first computing device, the machine-readable instructions access an operating system session of an operating system executed on the second computing device while physically connected to the first computing device at the first interface. The driver receives data from the operating system session of the operating system executed on the second computing device, and routes the data to a peripheral device connected to the first computing device at a second interface.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: installing, by a first computing device, a driver from a memory of a second computing device into the first computing device, the second computing device physically connected to the first computing device at a first Universal Serial Bus (USB) port, and the first computing device comprising a program launchable and useable by a user of the first computing device, wherein the installing of the driver is in response to a command received by the first computing device from the second computing device; in response to a user interaction with machine-readable instructions executed on the first computing device, accessing, by the machine-readable instructions, an operating system session of an operating system executed on the second computing device while physically connected to the first computing device at the first USB port; receiving, by the driver executed in the first computing device and installed from the memory of the second computing device, data from the operating system session of the operating system executed on the second computing device; and routing, by the driver executed in the first computing device, the data received from the second computing device at the first USB port to a peripheral device connected to the first computing device at a second USB port. 2. The method of claim 1 , wherein the installing of the driver on the first computing device includes modifying an existing driver on the first computing device to include the driver. 3. The method of claim 1 , wherein the installing of the driver on the first computing device is triggered by an installation module executed by the second computing device communicatively coupled to the first computing device through the first USB port, the installation module executed by the second computing device sending the driver and the command to the first computing device. 4. The method of claim 1 , further comprising: receiving, by the driver executed in the first computing device, a data message from the peripheral device via the second USB port. 5. The method of claim 4 , further comprising: routing, by the driver executed in the first computing device, the data message received from the peripheral device via the second USB port to the second computing device via the first USB port. 6. The method of claim 1 , wherein the machine-readable instructions comprise a web browser, the method further comprising: launching, at the first computing device, the web browser to communicate with the operating system session initiated by the operating system executed on the second computing device, the web browser allowing the user to access the operating system session on the second computing device. 7. The method of claim 1 , wherein the data comprises a data message, and wherein the routing of the data message from the first USB port to the second USB port is performed without breaking apart the data message. 8. The method of claim 1 , wherein the data routed from the first USB port to the second USB port remains in a same format and is unchanged by the first computing device. 9. A first computing device comprising: a processor; a memory; a first Universal Serial Bus (USB) port to communicatively couple and physically connect to a second computing device; a second USB port to communicatively couple a peripheral device to the first computing device; a storage medium storing a program launchable and useable by a user of the first computing device, and storing machine-readable instructions executable on the processor to: in response to a user interaction with the machine-readable instructions, access an operating system session of an operating system executed on the second computing device while physically connected to the first computing device at the first USB port, and install a driver in the memory based on receiving, in the first computing device, a command and the driver from a memory in the second computing device, wherein the command from the second computing device is to cause the installing of the driver in the memory of the first computing device, and wherein the driver is executable on the processor to route, to the peripheral device, data from the operating system session of the operating system executed on the second computing device. 10. The first computing device of claim 9 , wherein the machine-readable instructions comprise a web browser executable on the processor to access the operating system session of the operating system executed on the second computing device in response to input of the user of the first computing device. 11. The first computing device of claim 9 , wherein the driver is executable on the processor to route the data from the first USB port to the second USB port, and wherein the data routed from the first USB port to the second USB port remains in a same format and is unchanged by the first computing device. 12. The first computing device of claim 9 , wherein the first USB port and the second USB port are communicatively coupled to a single interface controller. 13. The first computing device of claim 9 , wherein the data comprises a data message, and the driver is executable on the processor to route the data message from the first USB port to the second USB port without breaking apart the data message. 14. A non-transitory computer-readable storage medium storing instructions that when executed cause a first computing device to: install, in the first computing device, a driver from a memory of a second computing device physically connected to the first computing device at a first Universal Serial Bus (USB) port, wherein the installing of the driver from the memory of the second computing device on the first computing device is in response to a command received by the first computing device from the second computing device; in response to a user interaction with a web browser executed on the first computing device, access, by the web browser, an operating system session of an operating system executed on the second computing device while physically connected to the first computing device at the first USB port; receive, at the first USB port, a first data message from the operating system session of the operating system executed on the second computing device; route, by the driver executed in the first computing device and installed from the memory of the second computing device, the first data message received from the second computing device at the first USB port to a peripheral device connected to the first computing device at a second USB port; receive a second data message from the peripheral device at the second USB port; and route, by the driver executed in the first computing device, the second data message to the second computing device via the first USB port. 15. The non-transitory computer-readable storage medium of claim 14 , further comprising instructions that when executed cause the first computing device to: install the driver on the first computing device by installing the driver from the memory of the second computing device to a memory of the first computing device. 16. The non-transitory computer-readable storage medium of claim 14 , wherein the routing of the first data message from the first USB port to the second USB port is performed without breaking apart the first data message. 17. The non-transitory computer-readable storage medium of claim 14 , wherein the installing of the driver on the first computing device is triggered by an installation module executed by the second computing device communicatively coup

Assignees

Inventors

Classifications

  • for adaptation of a particular data processing system to different peripheral devices · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • using bus bridges (G06F13/4022 takes precedence) · CPC title

  • using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence) · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · 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 US10853302B2 cover?
In some examples, a first computing device installs a driver from a memory of a second computing device into the first computing device, the second computing device physically connected to the first computing device at a first interface. In response to user interaction with machine-readable instructions executed on the first computing device, the machine-readable instructions access an operatin…
Who is the assignee on this patent?
Hewlett Packard Development Co
What technology area does this patent fall under?
Primary CPC classification G06F13/4282. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 01 2020 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).