APPARATUS, SYSTEM, AND METHOD FOR A DEVICE SHARED BETWEEN MULTIPLE INDEPENDENT HOSTS
First Claim
1. An apparatus for sharing a device between multiple hosts, the apparatus comprising:
- a proxy request receiver module, executing on a designated command proxy host, that receives a proxy request from a requesting host,the requesting host comprising one of two or more hosts, wherein each of the two or more hosts execute an operating system independent from the other hosts and a shared device, and wherein one of the two or more hosts is designated as the command proxy host, the two or more hosts and the shared device connected through a system bus,the proxy request comprising a control request to be executed by the shared device, the control request sufficient to configure the shared device for a data transfer between the requesting host sending the proxy request and the shared device, the data transfer executing independent of the command proxy host, the control request being substantially free of data to be transferred between the requesting host and the shared device; and
a proxy request command module, executing on the command proxy host, that transmits the control request to the shared device in response to the proxy request receiver module receiving the control request.
12 Assignments
0 Petitions
Accused Products
Abstract
The invention includes a proxy request receiver module and a proxy request command module. The proxy request receiver module executes on a designated command proxy host and receives a proxy request from a requesting host. The requesting host is one of two or more hosts. Each of the hosts executes an operating system independent from the other hosts and a shared device. One of the hosts is designated as the command proxy host. A system bus connects the hosts and shared device. The proxy request includes a control request to be executed by the shared device sufficient to configure the shared device for a data transfer between the requesting host and shared device independent of the command proxy host. The control request is free of data. The proxy request command module transmits the control request to the shared device.
-
Citations
28 Claims
-
1. An apparatus for sharing a device between multiple hosts, the apparatus comprising:
-
a proxy request receiver module, executing on a designated command proxy host, that receives a proxy request from a requesting host, the requesting host comprising one of two or more hosts, wherein each of the two or more hosts execute an operating system independent from the other hosts and a shared device, and wherein one of the two or more hosts is designated as the command proxy host, the two or more hosts and the shared device connected through a system bus, the proxy request comprising a control request to be executed by the shared device, the control request sufficient to configure the shared device for a data transfer between the requesting host sending the proxy request and the shared device, the data transfer executing independent of the command proxy host, the control request being substantially free of data to be transferred between the requesting host and the shared device; and a proxy request command module, executing on the command proxy host, that transmits the control request to the shared device in response to the proxy request receiver module receiving the control request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for sharing a device between multiple hosts, the apparatus comprising:
-
a shared device control request receiver module, executing on the shared device, that receives a control request from a host designated as a command proxy host, the command proxy host comprising one of two or more hosts, wherein each of the two or more hosts execute an operating system independent from the other hosts and the shared device, the two or more hosts and the shared device connected through a system bus, the command proxy host transmitting the control request in response to receiving a proxy request from a requesting host, the requesting host comprising one of the two or more hosts; and a control request response module, executing on the shared device, that configures the shared device for a data transfer between the requesting host and the shared device, the control request being substantially free of data of the data transfer, the data transfer executing independent of the command proxy host. - View Dependent Claims (21)
-
-
22. An apparatus for sharing a device between multiple hosts, the apparatus comprising:
-
a proxy request transmitter module that transmits a proxy request from a requesting host to a designated command proxy host, the requesting host and the command proxy host each comprising one of two or more hosts and a shared device connected to a system bus, wherein each of the two or more hosts execute an operating system independent from the other hosts and the shared device, the proxy request comprising a control request to be executed by the shared device, the command proxy host transmitting the control request to the shared device, the control request sufficient to configure the shared device for a data transfer between the shared device and the requesting host transmitting the proxy request, the control request being substantially free of data to be transferred between the requesting host and the shared device; and a host data transmitter module, executing on the requesting host, that initiates transfer of data between the requesting host and the shared device, the transfer executing independent of the command proxy host. - View Dependent Claims (23)
-
-
24. An system for sharing a device between multiple hosts, the system comprising:
-
a system bus; a shared device connected to the system bus; two or more hosts connected to the system bus, wherein each of the two or more hosts execute an operating system independent from the other hosts and the shared device, and wherein one of the two or more hosts is a designated command proxy host; a proxy request receiver module, executing on the command proxy host, that receives a proxy request from a requesting host, the proxy request sufficient to configure the shared device for a data transfer between the requesting host sending the proxy request and the shared device, the data transfer executing independent of the command proxy host, the control request being substantially free of data to be transferred between the requesting host and the shared device; and a proxy request command module, executing on the command proxy host, that transmits the control request to the shared device in response to the proxy request receiver module receiving the control request. - View Dependent Claims (25)
-
-
26. A computer program product comprising a computer readable medium having computer usable program code executable to perform operations for sharing a device between multiple hosts, the operations of the computer program product comprising:
-
receiving a proxy request from a requesting host, the requesting host comprising one of two or more hosts, wherein each of the two or more hosts execute an operating system independent from the other hosts and a shared device, and wherein one of the two or more hosts is designated as the command proxy host, the two or more hosts and the shared device connected through a system bus, the proxy request comprising a control request to be executed by the shared device, the control request sufficient to configure the shared device for a data transfer between the requesting host sending the proxy request and the shared device, the data transfer executing independent of the command proxy host, the control request being substantially free of data to be transferred between the requesting host and the shared device; and transmitting the control request to the shared device in response to the proxy request receiver module receiving the control request.
-
-
27. A computer program product comprising a computer readable medium having computer usable program code executable to perform operations for sharing a device between multiple hosts, the operations of the computer program product comprising:
-
receiving a control request from a host designated as a command proxy host, the command proxy host comprising one of two or more hosts, wherein each of the two or more hosts execute an operating system independent from the other hosts and the shared device, the two or more hosts and the shared device connected through a system bus, the command proxy host transmitting the control request in response to receiving a proxy request from a requesting host, the requesting host comprising of the two or more hosts; and configuring the shared device for a data transfer between the requesting host and the shared device, the control request being substantially free of data of the data transfer, the data transfer executing independent of the command proxy host.
-
-
28. A computer program product comprising a computer readable medium having computer usable program code executable to perform operations for sharing a device between multiple hosts, the operations of the computer program product comprising:
-
transmitting a proxy request from a requesting host to a designated command proxy host, the requesting host and the command proxy host each comprising one of two or more hosts and a shared device connected to a system bus, wherein each of the two or more hosts execute an operating system independent from the other hosts and the shared device, the proxy request comprising a control request to be executed by the shared device, the command proxy host transmitting the control request to the shared device, the control request sufficient to configure the shared device for a data transfer between the shared device and the requesting host transmitting the proxy request, the control request being substantially free of data to be transferred between the requesting host and the shared device; and initiating transfer of data between the requesting host and the shared device, the transfer executing independent of the command proxy host.
-
Specification