Patent ID: 8666006

Claim:
A method for data recovery comprising: receiving a stream of data symbols, wherein the data symbols change at a symbol frequency; oversampling the received data symbols with a plurality of substantially evenly-spaced multi-phase clocks of substantially identical frequency to generate a plurality of oversampled data, wherein the number of the multi-phase clocks is N and each of the data symbols is oversampled approximately N times; packing the oversampled data into a data block of M samples, wherein M is an integer multiple of N; tracking locations of data transitions of the samples within the data block; using the tracked locations to determine a decision window of the data block; grouping the samples residing in the decision window into a plurality of symbol groups; and making a symbol bit decision for each of the symbol groups; wherein the data block comprises a previous data packet of M/2 samples and a current data packet of M/2 samples; and wherein the tracking locations of data transitions of the samples comprises: locating a last data transition edge within the previous data packet: and locating a last data transition edge within the current data packet.