System for transferring I/O data between an I/O device and an application program's memory in accordance with a request directly over a virtual connection
First Claim
1. A method of controlling I/O operations of an I/O device by an application program comprising:
- creating a virtual connection within a system area network between the application program and the I/O device, the application program and the I/O device being coupled to the system area network;
registering the application program'"'"'s memory with the system area network;
sending, by the application program, a request message for I/O service directly to the I/O device over the virtual connection, the request message including a virtual address of the application program'"'"'s memory; and
transferring I/O data between the I/O device and the application program'"'"'s memory specified by the virtual address over the virtual connection.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual connection created between an application program and a selected I/O device is used as a communications medium for controlling I/O processing of the I/O device by the application program. The virtual connection is implemented as a system area network connecting a process of the application program and the I/O device. The application program registers the application program'"'"'s memory that the application program shares with the I/O device (i.e., gives access rights to the I/O device) with the system area network. Once the virtual connection is created and initialized, the application program uses the virtual connection to send request messages for I/O services to the I/O device and to receive reply messages from the I/O device. The I/O device uses the virtual connection to obtain source data from the application program'"'"'s memory for I/O write operations and to transfer data to the application program'"'"'s memory for I/O read operations.
-
Citations
16 Claims
-
1. A method of controlling I/O operations of an I/O device by an application program comprising:
-
creating a virtual connection within a system area network between the application program and the I/O device, the application program and the I/O device being coupled to the system area network; registering the application program'"'"'s memory with the system area network; sending, by the application program, a request message for I/O service directly to the I/O device over the virtual connection, the request message including a virtual address of the application program'"'"'s memory; and transferring I/O data between the I/O device and the application program'"'"'s memory specified by the virtual address over the virtual connection. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for controlling I/O operations of an I/O device by an application program comprising:
-
a system area network providing communications between the application program and the I/O device; means for creating a virtual connection within the system area network between the application program and the I/O device; means for registering the application program'"'"'s memory with the system area network; means for sending, by the application program, a request message for I/O service directly to the I/O device over the virtual connection, the request message including a virtual address of the application program'"'"'s memory; and means for transferring I/O data between the I/O device and the application program'"'"'s memory specified by the virtual address over the virtual connection. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An apparatus for controlling I/O operations of an I/O device by an application program comprising:
-
a system area network providing communications between the application program and the I/O device, the system area network comprising a virtual connection within the system area network between the application program and the I/O device; an operating system module resident in the application program to register the application program'"'"'s memory with the system area network and to send a request message for I/O service directly to the I/O device over the virtual connection, the request message including a virtual address of the application program'"'"'s memory; and a device driver module coupled to the I/O device and the system area network to transfer I/O data between the I/O device and the application program'"'"'s memory specified by the virtual address over the virtual connection. - View Dependent Claims (14, 15, 16)
-
Specification