发明名称 Remote access of peripheral device connected to serial bus
摘要 A computing device includes a hardware network component, a hardware serial component, device drivers, a network driver, and a serial driver. The hardware network component connects the computing device to other computing devices. The hardware serial component connects the computing device to peripheral devices over a serial bus. Each device driver is for one of these peripheral devices or for a peripheral device connected to a serial bus of one of the other computing devices. The network driver is for the hardware network component, and the serial driver is for the hardware serial component. The serial, network, and device drivers interact to permit the computing device to communicate with the peripheral devices of the other computing devices over a network. The device drivers for the peripheral devices of the other computing devices are unaware that these peripheral devices are not connected to the serial bus of the computing device.
申请公布号 US9244866(B2) 申请公布日期 2016.01.26
申请号 US201012772018 申请日期 2010.04.30
申请人 International Business Machines Corporation 发明人 Wee Liang Z.;Tan Jessica M. J.;Soon Hoon W.;Foo Her J.;Tan Hong C.
分类号 G06F15/16;G06F13/10 主分类号 G06F15/16
代理机构 代理人 Josephs Damion
主权项 1. A system comprising: a remote computing device comprising a serial bus, a hardware network component to connect the remote computing device to a network, and a hardware serial component to connect the remote computing device to a peripheral device connected over the serial bus; a local computing device comprising: a serial bus and a hardware serial component to connect the local computing device to a peripheral device over the serial bus;a hardware network component to connect the local computing device to the network and a network driver for the hardware network component;a first device driver for the peripheral device of the remote computing device;a second device driver for the peripheral device of the local computing device;an application computer program to: generate first communication for the peripheral device of the remote computing device, the application computer program unaware that the peripheral device of the remote computing device is not of the local computing device; andgenerate second communication for the peripheral device of the local computing device; anda serial driver for the hardware serial component and separate from the first device driver and the second device driver, to: receive from the application computer program the first communication despite the first communication being for the peripheral device of the remote computing device and not for the peripheral device of the local computing device;after receiving the first communication, determine that the first communication is for the peripheral device of the remote computing device;in response to determining that the first communication is for the peripheral device of the remote computing device, wrap the first communication within a network packet and send the network packet including the first communication to the network driver for transmission over the network to the hardware network component of the remote computing device for the hardware network component of the remote computing device to relay to the hardware serial component of the remote computing device to send to the peripheral device of the remote computing device over the serial bus of the remote computing device;receive from the application computer program the second communication;after receiving the second communication, determine that the second communication is for the peripheral device of the local computing device;in response to determining that the second communication is for the peripheral device of the local computing device, send the second communication to the peripheral device of the local computing device over the serial bus of the local computing device, wherein and such that the serial driver receives both the first communication for the peripheral device of the remote computing device and the second communication for the peripheral device of the local computing device, and wherein a serial driver of the remote computing device unwraps the first communication from the network packet upon the remote computing device receiving the network packet.
地址 Armonk NY US