 |
 |
|
|
|
|
Title: |
US7248587:
Error recovery of variable-length packets without sequence numbers or special symbols used for synchronizing transmit retry-buffer pointer
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Sharma, Anup; Sunnyvale, CA, United States of America

|
Assignee: |
Azul Systems, Inc., Mountain View, CA, United States of America
other patents from AZUL SYSTEMS, INC. (874053) (approx. 2)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
2007-07-24
/ 2005-04-11

|
Application Number: |
US2005000907662

|
IPC Code: |
Advanced:
H04L 12/28;
Core:
more...

|
ECLA Code: |
H04L12/24D; H04L12/24D3; H04L12/26M; H04L12/26M3B2;

|
U.S. Class: |
370/394;
370/473;
370/395.1;
370/395.52;
455/418;
455/419;

|
Field of Search: |
370/394,473,340,395.1,395.52
455/418,419

|
Priority Number: |
| 2005-04-11 |
US2005000907662 |

|
Abstract: |
Variable-length packets transmitted over a serial link do not have packet-start fields or unique symbols to mark the beginning of each packet. Instead, a length field indicates the packet's length, allowing the end of the packet to be located. Packets also do not have sequence numbers. When an error is detected, the receiver sends a control symbol over a reverse channel to signal the transmitter. The control symbol never occurs in a normal packet. Packet buffers in the transmitter and receiver have read and write pointers and also have de-allocation pointers that are synchronized between receiver and transmitter. As packets are error checked, the receiver advances its de-allocation pointer and updates the transmitter's de-allocation pointer, allowing the packets to be discarded from the transmitter's buffer only after the receiver finishes error checking. The transmitter re-transmits packets from its buffer starting from the de-allocation pointer when its receives the control symbol.

|
Attorney, Agent or Firm: |
gPatent LLC ;
Auvinen, Stuart T. ;

|
Primary / Asst. Examiners: |
Anderson, Matthew; Dao, Minh

|
INPADOC Legal Status: |
Show legal status actions

|
Family: |
None

|
First Claim:
Show all 19 claims |
1. A variable-length packet transmitter comprising: a transmit re-try buffer for storing packet data received from a first host system serviced by the variable-length packet transmitter; a write pointer for the transmit re-try buffer, the write pointer indicting a writing location within the transmit re-try buffer to write new packet data received from the first host system, the writing location being advanced as additional packet data is received from the first host system; a read pointer for the transmit re-try buffer, the read pointer indicting a reading location within the transmit re-try buffer to read packet data from for transmission to a remote receiver; a serial link to the remote receiver for sending packet data read from the transmit re-try buffer to the remote receiver; a de-allocation pointer for the transmit re-try buffer, the de-allocation pointer indicting an over-writing location within the transmit re-try buffer wherein the write pointer is prevented from advancing past the de-allocation pointer; and a reverse channel from the remote receiver for receiving pointer updates from the remote receiver, the pointer updates causing the de-allocation pointer to advance to provide additional space within the transmit re-try buffer for writing packet data from the first host system, whereby pointer updates from the remote receiver update the de-allocation pointer and the over-writing location in the transmit re-try buffer.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|