Apparatus and method for synchronization of multiple data paths and recovery from lost synchronization
AssigneePluris, Inc.
InventorsJeffrey A. Koehler, Eric J. Spada, Eric J. Pelletier
Life of this patent
Estimating the term…
Loading patent…
AssigneePluris, Inc.
InventorsJeffrey A. Koehler, Eric J. Spada, Eric J. Pelletier
Estimating the term…
A system and method for transferring data from a source to a destination are described. Data packets are split into multiple data packet portions and are transferred in parallel over parallel data streams or pipes to grouping circuitry where they are recombined into full data packets. Each packet portion is assigned a synchronization code and a pipe state machine state. The grouping circuitry reads individual packet portions from the parallel streams and analyzes the synchronization codes and the state machine states to determine if the individual packet portions were generated from the same packet. If so, they are recombined into a full packet and are forwarded to the destination. If not, an error is detected. The grouping circuitry automatically realigns the data streams to recover synchronization without the need for any feedback to the individual streams to correct the error.
A method of transferring packets of data from a source to a destination, the source being adapted to receive a plurality of said packets of data for transfer to the destination, the method comprising:
An apparatus for transferring packets of data from a source to a destination, the source being adapted to receive a plurality of said packets of data for transfer to the destination, the apparatus comprising:
A method of recombining portions of data packets into their original data packets to synchronize transfer of the portions of data packets along multiple separate data paths, a first portion of each data packet being received from a first data path and being stored in a first storage device and a second portion of each packet of data being received from a second data path and-being stored in a second storage device, said method comprising:
An apparatus for recombining portions of data packets into their original data packets to synchronize transfer of the portions of data packets along multiple separate data paths, a first portion of each data packet being received from a first data path and being stored in a first storage device and a second portion of each packet of data being received from a second data path and being stored in a second storage device, said apparatus comprising a processor for (i) reading from the first storage device one of the first portions of data, a first synchronization code associated with the first portion of data, and a first state associated with the first portion of data, (ii) reading from the second storage device one of the second portions of data, a second synchronization code associated with the second portion of data, and a second state associated with the second portion of data, (iii) analyzing the first and second synchronization codes and the first and second states associated with the first and second portions of data, respectively, to determine whether the first and second portions of data were generated from the same packet of data, and (iv) if the first and second portions of data were generated from the same packet of data, combining them to regenerate the packet of data.
Dependencies are inferred from the claim text.