APPARATUS, SYSTEM, AND METHOD FOR ISOLATING A STORAGE APPLICATION FROM A NETWORK INTERFACE DRIVER
First Claim
1. An apparatus for providing an independent interface to update a function of a storage application independent from the storage application, and to update a function of a network interface driver independent from the network interface driver, the apparatus comprising:
- an isolation module stored on a storage device, the isolation module to isolate the storage application from the network interface driver, wherein the isolation module comprises;
a definition module configured to define a set of storage application functions and a set of network interface driver functions;
an application interface configured to utilize the storage application functions to exchange messages with the storage application;
a translation module configured to translate each of the storage application functions to one or more network interface driver functions and each of the network interface driver functions to one or more storage application functions; and
a data buffer module configured to transfer data blocks between the storage application and the network interface driver through a data buffer.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and system are provided for isolating a storage application from a network interface driver. The apparatus includes a definition module, an application interface, a translation module, and a data buffer. The definition module defines a set of storage application functions. The translation module translates each storage application function to one or more network interface driver functions. The data buffer transfers data blocks between the storage application and the network interface driver.
-
Citations
26 Claims
-
1. An apparatus for providing an independent interface to update a function of a storage application independent from the storage application, and to update a function of a network interface driver independent from the network interface driver, the apparatus comprising:
-
an isolation module stored on a storage device, the isolation module to isolate the storage application from the network interface driver, wherein the isolation module comprises; a definition module configured to define a set of storage application functions and a set of network interface driver functions; an application interface configured to utilize the storage application functions to exchange messages with the storage application; a translation module configured to translate each of the storage application functions to one or more network interface driver functions and each of the network interface driver functions to one or more storage application functions; and a data buffer module configured to transfer data blocks between the storage application and the network interface driver through a data buffer. - View Dependent Claims (2, 3, 4, 23)
-
-
5. A system for providing an independent interface to update a function of a storage application independent from the storage application, and to update a function of a network interface driver independent from the network interface driver, the system comprising:
-
a processor module configured to execute machine code; an Input/Output (I/O) module configured to couple the system to a network; a memory module configured to store and retrieve data comprising; an isolation module to isolate the storage application from the network interface driver, the isolation module including, a definition module configured to define the set of storage application functions and a set of network interface driver functions; an application interface configured to utilize the storage application functions to exchange messages with the storage application; a translation module configured to translate each of the storage application functions to one or more network interface driver functions and each of the network interface driver functions to one or more storage application functions; a data buffer configured to transfer data blocks between the storage application and the network interface driver; and a bus configured to enable communication between the memory module, processor module, and I/O module. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 24)
-
-
13. A computer-readable storage medium tangibly embodying a program of computer-readable instructions executable by a digital processing apparatus to perform operations to provide an independent interface to update a function of a storage application independent from the storage application, and to update a function of a network interface driver independent from the network interface driver, the operations comprising:
-
isolating the storage application from the network interface driver; defining the set of storage application functions and a set of network interface driver functions; utilizing the storage application functions to exchange messages between the storage application and an isolation layer; utilizing the network interface driver functions to exchange messages between the network interface driver and the isolation layer; translating each of the storage application functions to one or more network interface driver functions; transferring data blocks between the software application and the network interface driver through a data buffer; and translating each of the network interface driver functions to one or more storage application functions. - View Dependent Claims (14, 15, 16, 17, 18, 19, 25)
-
-
20. An apparatus for providing an independent interface to update a function of a storage application independent from the storage application, and to update a function of a network interface driver independent from the network interface driver, the apparatus comprising:
-
a means for isolating the storage application from the network interface driver; a means for defining the set of storage application functions; a means for defining a set of network interface driver functions; a means for utilizing the storage application functions to exchange messages between the storage application and an isolation layer; a means for utilizing the network interface driver functions to exchange messages between the network interface driver and the isolation layer; a means for translating each of the storage application functions to one or more network interface driver functions; a means for transferring data blocks between the software application and the network interface driver through a data buffer; and a means for translating each of the network interface driver functions to one or more storage application functions. - View Dependent Claims (21, 22, 26)
-
Specification