IP Library Granted Patent US 6,882,656
Granted Patent B2
US 6,882,656 · App. 10/823,182 · Granted Apr 19, 2005

Speculative transmit for system area network latency reduction

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,882,656
App. No.
10/823,182
Granted
Apr 19, 2005
Kind
B2
Abstract

A speculative transmit function, utilizing a configurable logical buffer, is implemented in a network. When a transmission is started the logical buffer is configured as a FIFO to reduce transmit latency. If a data under-run lasts for more than a fixed time interval the transmission is abandoned and the logical buffer is reconfigured as a STORE-AND-FORWARD buffer. The transmission is restarted after all transmit data is buffered.

Claims (39)

1. A method, comprising:

configuring a logical buffer to function as a FIFO buffer when a packet transmission starts;

if a data under-run occurs, configuring the logical buffer to extend the packet transmission for a predetermined time period; and

abandoning the packet transmission after the predetermined time period expires.

2. The method of claim 1 further comprising configuring the logical buffer to abandon the data transmission immediately when a data under-run occurs.

3. The method of claim 1 wherein abandoning the packet transmission comprises terminating the packet transmission with a symbol that indicates the packet is not to be processed.

4. The method of claim 1 wherein abandoning the packet transmission comprises terminating the packet transmission with a symbol that indicates the packet is not to be reported in error by intermediate routing nodes.

5. The method of claim 1 wherein abandoning the packet transmission comprises terminating the packet transmission with a symbol that indicates the packet is not to be reported in error by a destination node.

6. The method of claim 1 further comprising configuring the logical buffer to store and forward packet transmissions after said abandoning the packet transmission.

7. The method of claim 6 further comprising restarting transmission of the packet transmission after the logical buffer is configured to store and forward packet transmissions.

8. The method of claim 1 further comprising continuing the packet transmission, after the data under-run occurs, if valid data associated with the packet transmission is input to the logical buffer before the predetermined time period expires.

9. A system, comprising:

a logical buffer configurable in at least two, modes; and a timer,

wherein, when a packet transmission starts, the logical buffer is initially configured in a FIFO mode, and

wherein, if a data input rate to the logical buffer is less than a data output rate from the logical buffer, the timer starts, and

wherein, if the timer runs for more than a predetermined amount of time, the logical buffer is configured in a mode that buffers all data of the packet transmission prior to forwarding the packet transmission.

10. The system of claim 9 wherein the logical buffer causes fill command symbols to be output while the timer runs.

11. The system of claim 9 wherein the timer is reset if valid data is received by the logical buffer before the timer runs for more than the predetermined amount of time.

12. The system of claim 9 wherein the logical buffer abandons transmitting the packet transmission in the FIFO mode if the timer runs for more than the predetermined amount of time.

13. The system of claim 9 wherein the logical buffer and the timer are implemented In a ServerNet system.

14. The system of claim 13 wherein the ServerNet system comprises a requesting session block, a transmit buffer block coupled to the requesting session block, and a transmit packet layer protocol block coupled to the transmit buffer block.

15. The system of claim 14 wherein the logical buffer is implemented within the transmit buffer block.

16. The system of claim 15 wherein the requesting session block is configured to make a request to the logical buffer when the packet transmission starts.

17. The system of claim 16 wherein the requesting session block is further configured to write a packet header to the logical buffer, generate a read request to a memory interface, and send a start signal to the transmit buffer block.

18. The system of claim 17 wherein the transmit buffer block, upon receiving the start signal from the requesting session block, configures the logical buffer in the FIFO mode such that the logical buffer starts transferring data to the transmit packet layer protocol block for transmission to a destination.

19. The system of claim 14 wherein a valid data signal is asserted as each word of the packet transmission is transferred from the logical buffer to the transmit packet layer protocol block.

20. The system of claim 19 wherein the valid data signal is de-asserted when said data input rate is lower than said data output rate.

21. The system of claim 20 wherein the timer starts when the valid data signal is de-asserted.

22. The system of claim 21 wherein the transmit packet layer protocol block causes fill command symbols to be transmitted while the timer runs.

23. The system of claim 22 wherein, if the timer runs for more than the predetermined amount of time, the transmit packet layer protocol block abandons the packet transmission.

24. The system of claim 23 wherein, in response to the transmit packet layer protocol block abandoning the packet transmission, the logical buffer transitions to the mode that buffers all data of a packet transmission prior to starting packet transmission.

25. A system, comprising:

a logical buffer configurable in at least two modes;

means for configuring the logical buffer in a FIFO mode when a packet transmission starts;

means for tracking an amount of time from when a data-under run occurs; and

means for configuring the logical buffer in a mode that stores and forwards the packet transmission, if the means for tracking an amount of time indicates that more than a predetermined time period has passed.

26. The system of claim 25 further comprising means for extending the packet transmission with fill command symbols while the means for tracking an amount of time operates during a data under-run.

27. The system of claim 25 wherein the means for tracking an amount of time is reset if valid data is received by the logical buffer before the predetermined time period has passed.

28. The system of claim 25 wherein the logical buffer abandons transmitting the packet transmission in the FIFO mode if the means for tracking an amount of time indicates that more than the predetermined amount of time has passed.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 058897/0262 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CHANGE OF NAME Recorded May 12, 2004
From: COMPAQ INFORMATION TECHNOLOGIES GROUP LP
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 014628/0103 →