Protocol offload transmit traffic management
First Claim
1. A method to facilitate the transfer of data between at least one application and a peer via a network using a protocol processing mechanism, wherein data destined for the peer is provided from the at least one application, operating on a host, for transmission to the peer via the network, the data encapsulated in data packets formed using the protocol processing mechanism, according to a particular transmission protocol, comprising:
- managing a data structure of tokens, each token including an estimate of an amount of data in the data packets to be transmitted, the step of managing the data structure including retrieving tokens out of the data structure based on the included estimate of an amount of data in the data packets to be transmitted and based on desired data transmission rate characteristics;
for each token retrieved out of the data structure, protocol processing with the peer, by the protocol processing mechanism according to the particular transmission protocol, to encapsulate data provided from the at least one application into a data packet and to cause the data packet to be transmitted to the peer via the network, such that data packet transmission to the peer via the network is modulated to nominally have desired data transmission rate characteristics; and
feeding back a result of the protocol processing step to cause a token to be stored into the data structure of tokens.
9 Assignments
0 Petitions
Accused Products
Abstract
Transfer of data is facilitated between at least one application and a peer via a network. Data destined for the peer is provided from the at least one application for transmission to the peer via the network. Modulation event tokens are managed, and protocol processing of the data with the peer is based in part on a result of the modulation event tokens managing such that protocol processed data is caused to be transmitted to the peer via the network nominally with desired data transmission rate characteristics. A result of the protocol processing step is fed back to the to the modulation event tokens managing. The desired data transmission rate characteristics may include, for example, shaping and pacing.
-
Citations
22 Claims
-
1. A method to facilitate the transfer of data between at least one application and a peer via a network using a protocol processing mechanism, wherein data destined for the peer is provided from the at least one application, operating on a host, for transmission to the peer via the network, the data encapsulated in data packets formed using the protocol processing mechanism, according to a particular transmission protocol, comprising:
-
managing a data structure of tokens, each token including an estimate of an amount of data in the data packets to be transmitted, the step of managing the data structure including retrieving tokens out of the data structure based on the included estimate of an amount of data in the data packets to be transmitted and based on desired data transmission rate characteristics; for each token retrieved out of the data structure, protocol processing with the peer, by the protocol processing mechanism according to the particular transmission protocol, to encapsulate data provided from the at least one application into a data packet and to cause the data packet to be transmitted to the peer via the network, such that data packet transmission to the peer via the network is modulated to nominally have desired data transmission rate characteristics; and feeding back a result of the protocol processing step to cause a token to be stored into the data structure of tokens. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method to facilitate the transfer of data between at least one application and a peer via a network, wherein data destined for the peer is provided from the at least one application for transmission to the peer via the network, comprising:
-
protocol processing of the data with the peer, such that protocol processed data is formed into packets to be transmitted to the peer via the network; managing tokens; processing tokens, to cause the protocol processing to form said data packets for transmission out to the network; and feeding back a result of the tokens processing step to cause a token to be provided to the tokens managing step, wherein at least some of the tokens provided to the tokens managing step includes information that is based at least in part on information received by the protocol processing step from the network; and wherein the tokens processing step considers the information included in at least some of the tokens, that is based at least in part on information received by the protocol processing step from the network. - View Dependent Claims (21, 22)
-
Specification