Local instantiation of remote peripheral devices
AssigneeLiqid Inc.
InventorsJames Scott Cannata, Allen R. Andrews, Henry Lee Harris
Life of this patent
Estimating the term…
Abstract
Enhanced apparatuses, systems, and techniques for coupling network-linked peripheral devices into host computing devices is presented. A method includes, over a network interface of a host device, obtaining an indication of a peripheral device available for associating with the host device. Based on the indication, the method includes initiating instantiation of the peripheral device into a Peripheral Component Interconnect Express (PCIe) subsystem of the host device by at least emulating behavior of the peripheral device over the network interface as a PCIe peripheral device coupled locally to the host system.
Claims20
A method comprising:
- providing device driver access for applications executed by a host device to a peripheral device coupled over a network interface of the host device by at least:
- intercepting first traffic for the peripheral device issued by the device driver to a local peripheral subsystem of the host device;
- translating the first traffic into translated first traffic comprising a network format suitable for the network interface of the host device, wherein the peripheral device is identified by a device-specific network port and address which is included in a header portion added into the translated first traffic;
- and
- routing the translated first traffic over a network stack of the host device to reach the peripheral device over the network interface instead of over the local peripheral subsystem.
An apparatus, comprising:
- one or more non-transitory computer readable storage media;
- and
- program instructions stored on the one or more computer readable storage media, the program instructions executable by a processing system to direct the processing system to at least:
- provide device driver access for applications executed by a host device to a peripheral device coupled over a network interface of the host device by at least:
- intercept first traffic for the peripheral device issued by the device driver to a local peripheral subsystem of the host device;
- translate the first traffic into translated first traffic comprising a network format suitable for the network interface of the host device, wherein the peripheral device is identified by a device-specific network port and address which is included in a header portion added into the translated first traffic;
- and
- route the translated first traffic over a network stack of the host device to reach the peripheral device over the network interface instead of over the local peripheral subsystem.
A peripheral over fabric system, comprising:
- a local interface configured to communicate with a local peripheral interconnect interface of a host device;
- a remote interface configured to communicate with a network stack of a network interface of the host device;
- an interworking unit configured to:
- intercept first traffic for a peripheral device issued by an application through a device driver to the local peripheral interconnect interface of the host device;
- translate the first traffic into translated first traffic comprising a network format suitable for the network interface of the host device, wherein the peripheral device is identified by a device-specific network port and address which is included in a header portion added into the translated first traffic;
- and
- route the translated first traffic over a network stack of the host device to reach the peripheral device over the network interface instead of over the local peripheral interconnect interface.
Dependencies are inferred from the claim text.