Legal claims defining the scope of protection, as filed with the USPTO.
1. In a network accelerator device (NAD) having a memory buffer and residing between a source node and a destination node, a method comprising: identifying a data transmission between the source node and the destination node, the NAD being closer in proximity to the destination node as compared to the source node, the NAD further being out of a direct transmission path between the source and destination nodes, the data transmission including a plurality of original data packets sent from the source node to the destination node; copying the plurality of data packets from the data transmission into the memory buffer, such that a plurality of copied data packets resides in the memory buffer separate from the source and destination nodes, wherein the plurality of data packets are copies without removing the plurality of data packets from the direct transmission path thereby creating no interference in the direct transmission path; storing data transmission requests between the source node and the destination node; and in response to at least one of a missing data packet and a corrupt data packet identified during the data transmission due to packet error conditions related to the data transmission requests between the source node and the destination node, implementing exception caching by sending, directly to at least one of the source node and the destination node, a copied data packet from the plurality of copied data packets, corresponding to the at least one of the missing data packet and the corrupt data packet.
2. The method as claimed in claim 1 further comprising performing a proxy retransmission request.
3. The method as claimed in claim 2 wherein the proxy retransmission request is performed in response to at least one of a missing and corrupt data packet related to the data transmission.
4. The method as claimed in claim 1 further comprising receiving additional data packets and ACKs into the memory buffer.
5. The method as claimed in claim 4 further comprising detecting that the memory buffer has reached at least one of a threshold and become full.
6. The method as claimed in claim 5 wherein the memory buffer includes an accrual flag configured to be set to 0 and 1.
7. The method as claimed in claim 6 further comprising in response to the memory buffer at least one of becoming full and reaching a threshold, setting the accrual flag from 1 to 0.
8. The method as claimed in claim 1 further comprising releasing a memory buffer corresponding to a packet in response to receiving an ACK packet.
9. A network accelerator system residing between a source node and a destination node, the system comprising: a processor: a network accelerator device (NAD) having a memory buffer operatively coupled to the processor; a process residing in the processor for managing the memory buffer, including instructions for causing the process to implement a method including: identifying a data transmission between the source node and the destination node, the NAD being closer in proximity to the destination node as compared to the source node, the NAD further being out of a direct transmission path between the source and destination nodes, the data transmission including a plurality of original data packets sent from the source node to the destination node; copying the plurality of data packets from the data transmission into the memory buffer, such that a plurality of copied data packets resides in the memory buffer separate from the source and destination nodes, wherein the plurality of data packets are copies without removing the plurality of data packets from the direct transmission path thereby creating no interference in the direct transmission path; storing data transmission requests between the source node and the destination node; and in response to at least one of a missing data packet and a corrupt data packet identified during the data transmission due to packet error conditions related to the data transmission requests between the source node and the destination node, implementing exception caching by sending, directly to at least one of the source node and the destination node, a copied data packet from the plurality of copied data packets, corresponding to the at least one of the missing data packet and the corrupt data packet.
10. The system as claimed in claim 9 further comprising an accrual flag residing in the memory buffer, the accrual flag configured to be set from 1 to 0 in response to at least one of the memory buffer becoming full and reaching a threshold.
11. The system as claimed in claim 9 wherein the process further includes instructions for performing a proxy retransmission request.
12. The system as claimed in claim 9 wherein the process further includes instructions for performing a proxy retransmission request, wherein the proxy retransmission request is performed in response to at least one of a missing data and corrupt packet related to the data transmission.
13. A computer program product for managing a memory buffer in a network device (NAD) disposed between a source node and a destination node, the computer program product including a non-transitory computer readable medium storing instructions for causing a computer to implement a method, the method comprising: identifying a data transmission between the source node and the destination node, the NAD being closer in proximity to the destination node as compared to the source node, the NAD further being out of a direct transmission path between the source and destination nodes, the data transmission including a plurality of original data packets sent from the source node to the destination node; copying the plurality of data packets from the data transmission into the memory buffer, such that a plurality of copied data packets resides in the memory buffer separate from the source and destination nodes, wherein the plurality of data packets are copies without removing the plurality of data packets from the direct transmission path thereby creating no interference in the direct transmission path; storing data transmission requests between the source node and the destination node; and in response to at least one of a missing data packet and a corrupt data packet identified during the data transmission due to packet error conditions related to the data transmission requests between the source node and the destination node, implementing exception caching by sending, directly to at least one of the source node and the destination node, a copied data packet from the plurality of copied data packets, corresponding to the at least one of the missing data packet and the corrupt data packet.
14. The computer program product as claimed in claim 13 wherein the method further comprises performing a proxy retransmission request.
15. The computer program product as claimed in claim 14 wherein the proxy retransmission request is performed in response to at least one of a missing and corrupt data packet related to the data transmission.
16. The computer program product as claimed in claim 13 wherein the method further comprises receiving additional data packets and ACKs into the memory buffer.
17. The computer program product as claimed in claim 16 wherein the method further comprises detecting that the memory buffer has at least one of reached a threshold and become full.
18. The computer program product as claimed in claim 17 wherein the memory buffer includes an accrual flag configured to be set to 0 and 1.
19. The computer program product as claimed in claim 18 wherein the method further comprises in response to at least one of the memory buffer becoming full and reaching a threshold, setting the accrual flag from 1 to 0.
20. The computer program product as claimed in claim 13 wherein the method further comprises releasing a memory buffer corresponding to a data packet in response to receiving an ACK packet.
Unknown
April 22, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.