There are also many works on accessing remote devices.
A remote virtual peripheral framework [4] is introduced for
controlling one machine by receiving input command from
the other devices. For instance, the sensor device on modern
smart-phone can be used as input devices to play a game
running on PC. In order not to modify program, the authors
utilize DBUS and character device on Linux to emulate
devices which are virtually connected. The discovery and
binding of peripheral devices are through UPnP. Tayor
proposes a network device driver to support I/O devices that
are separated by the network from application to which they
are supplying data [16] [17]. It also does not require
modification of origin program. This architecture makes the
network invisible to both device and application. Thus, the
application running on server can still access I/O devices on
client-side devices.