User-level stack
DCFirst Claim
1. A data processing system for transmitting data, comprising:
- a processor subsystem having access to a memory and a network interface device capable of supporting a communication link over a network with another network interface device;
an application configured to, while executing on the processor subsystem, form data to be transmitted, cause it to be written to a data buffer and request a non-operating-system functionality of the data processing system to send the data to be transmitted over the network;
a non-operating system functionality configured to cause the network interface device to access the data buffer and begin a transmission operation of at least some of the data over the network; and
an operating system configured to, while executing on the processor subsystem and in response to the application being determined to be unresponsive, access the data buffer and its corresponding connection state and continue the transmission operation by means of the network interface device.
7 Assignments
Litigations
1 Petition
Accused Products
Abstract
A method for transmitting data by means of a data processing system, the system being capable of supporting an operating system and at least one application and having access to a memory and a network interface device capable of supporting a communication link over a network with another network interface device, the method comprising the steps of: forming by means of the application data to be transmitted; requesting by means of the application a non-operating-system functionality of the data processing system to send the data to be transmitted; responsive to that request: writing the data to be transmitted to an area of the memory; and initiating by means of direct communication between the non-operating-system functionality and the network interface device a transmission operation of at least some of the data over the network; and subsequently accessing the memory by means of the operating system and performing at least part of a transmission operation of at least some of the data over the network by means of the network interface device.
188 Citations
17 Claims
-
1. A data processing system for transmitting data, comprising:
-
a processor subsystem having access to a memory and a network interface device capable of supporting a communication link over a network with another network interface device; an application configured to, while executing on the processor subsystem, form data to be transmitted, cause it to be written to a data buffer and request a non-operating-system functionality of the data processing system to send the data to be transmitted over the network; a non-operating system functionality configured to cause the network interface device to access the data buffer and begin a transmission operation of at least some of the data over the network; and an operating system configured to, while executing on the processor subsystem and in response to the application being determined to be unresponsive, access the data buffer and its corresponding connection state and continue the transmission operation by means of the network interface device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data processing system for receiving data comprising:
-
an operating system; an application; a non-operating-system functionality for performing receive processing; a network interface device capable of supporting a communication link over a network with another network interface device; and a processor subsystem having access to a memory and the network interface device; wherein; the network interface device is configured to write data received over a receive channel for the application to a data buffer associated with that receive channel; the application is configured to, while executing on the processor subsystem, read received data from the data buffer in a data reception operation by means of the non-operating-system functionality; and the operating system is configured to, while executing on the processor subsystem and in response to the application being determined to be unresponsive, access the data buffer and its corresponding connection state and continue the data reception operation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification