Patents by Inventor Sandy Thomson

Sandy Thomson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8965776
    Abstract: A system is to receive a word on which to perform error correction; obtain segments, from the word, each segment including a respective subset of samples; update, on a per segment basis, the word based on extrinsic information associated with a previous word; identify sets of least reliable positions (LRPs) associated with the segments; create a subset of LRPs based on a subset of samples within the sets of LRPs; generate candidate words based on the subset of LRPs; identify errors within the word or the candidate words; update, using the extrinsic information, a segment of the word that includes an error; determine distances between the candidate words and the updated word that includes the updated segment; identify best words associated with shortest distances; and perform error correction, on a next word, using other extrinsic information that is based on the best words.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: February 24, 2015
    Assignee: Infinera Corporation
    Inventors: Stanley H. Blakey, Alexander Kaganov, Yuejian Wu, Sandy Thomson
  • Patent number: 8861636
    Abstract: A system is configured to receive a block of symbols, associated with a phase-modulated signal that includes data symbols that correspond to a payload associated with the signal, and control symbols; process the control symbols to identify an amount of phase noise associated with the control symbols; reset a phase, associated with each of the data symbols, based on the amount of phase noise and a reference phase; interleave the respective data samples, of each of the data symbols with other data samples, where the interleaved respective data samples cause errors, associated with the respective data samples, to be spread out among the other data samples and reduces an error rate relative to a prior data rate that existed before the interleaving; and perform forward error correction on the interleaved respective data samples.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: October 14, 2014
    Assignee: Infinera Corporation
    Inventors: Han Henry Sun, Kuang-Tsan Wu, Yuejian Wu, Sandy Thomson
  • Publication number: 20130262084
    Abstract: A system is to receive a word on which to perform error correction; obtain segments, from the word, each segment including a respective subset of samples; update, on a per segment basis, the word based on extrinsic information associated with a previous word; identify sets of least reliable positions (LRPs) associated with the segments; create a subset of LRPs based on a subset of samples within the sets of LRPs; generate candidate words based on the subset of LRPs; identify errors within the word or the candidate words; update, using the extrinsic information, a segment of the word that includes an error; determine distances between the candidate words and the updated word that includes the updated segment; identify best words associated with shortest distances; and perform error correction, on a next word, using other extrinsic information that is based on the best words.
    Type: Application
    Filed: March 30, 2012
    Publication date: October 3, 2013
    Applicant: Infinera Corporation
    Inventors: Stanley H. BLEAKEY, Alexander KAGANOV, Yuejian WU, Sandy THOMSON
  • Patent number: 8477056
    Abstract: A system, method, and apparatus is disclosed for interpolation of an output of an analog to digital converter (ADC) to enable operation of the ADC at a sampling rate that is independent of the sampling rate for a DSP core so as to efficiently enable operation at higher date rates. According to one of the embodiments, an interpolation circuit is coupled between the ADC and DSP core and receives a first plurality of samples of data at the first data rate from the ADC and supplies a plurality of samples of second data at a second data rate to the DSP core; the second data rate being less than the first data rate. According to one of the embodiments, the interpolation circuit includes a memory and a FIR filter circuit having filter tap coefficient values selected to provide attenuation at high frequencies to reduce aliasing noise.
    Type: Grant
    Filed: June 1, 2010
    Date of Patent: July 2, 2013
    Assignee: Infinera Corporation
    Inventors: Han Henry Sun, Kuang-Tsan Wu, Yuejian Wu, Sandy Thomson, John D. McNicol, David J. Krause
  • Publication number: 20130022147
    Abstract: A system is configured to receive a block of symbols, associated with a phase-modulated signal that includes data symbols that correspond to a payload associated with the signal, and control symbols; process the control symbols to identify an amount of phase noise associated with the control symbols; reset a phase, associated with each of the data symbols, based on the amount of phase noise and a reference phase; interleave the respective data samples, of each of the data symbols with other data samples, where the interleaved respective data samples cause errors, associated with the respective data samples, to be spread out among the other data samples and reduces an error rate relative to a prior data rate that existed before the interleaving; and perform forward error correction on the interleaved respective data samples.
    Type: Application
    Filed: September 30, 2011
    Publication date: January 24, 2013
    Applicant: Infinera Corporation
    Inventors: Han Henry SUN, Kuang-Tsan WU, Yuejian WU, Sandy THOMSON
  • Publication number: 20130007516
    Abstract: In one implementation, a device may include a voltage regulator circuit, a data processing circuit, and an error correction circuit, where the error correction circuit may correct errors in data processed by the data processing circuit to obtain error-corrected data and output an error-corrected version of the processed data. Additionally, an error monitor circuit may output an error signal indicative of a level of the errors in the processed data. A control circuit may receive the error signal and control the voltage regulator circuit to adjust, based on the error signal, the supply voltage to the data processing circuit. In some implementations, the control circuit may also base its decision to control the voltage regulator circuit based on available timing margins in the data processing circuit.
    Type: Application
    Filed: June 28, 2011
    Publication date: January 3, 2013
    Applicant: Infinera Corporation
    Inventors: Yuejian WU, Sandy Thomson, Han Henry Sun
  • Publication number: 20110291865
    Abstract: A system, method, and apparatus is disclosed for interpolation of an output of an analog to digital converter (ADC) to enable operation of the ADC at a sampling rate that is independent of the sampling rate for a DSP core so as to efficiently enable operation at higher date rates. According to one of the embodiments, an interpolation circuit is coupled between the ADC and DSP core and receives a first plurality of samples of data at the first data rate from the ADC and supplies a plurality of samples of second data at a second data rate to the DSP core; the second data rate being less than the first data rate. According to one of the embodiments, the interpolation circuit includes a memory and a FIR filter circuit having filter tap coefficient values selected to provide attenuation at high frequencies to reduce aliasing noise.
    Type: Application
    Filed: June 1, 2010
    Publication date: December 1, 2011
    Inventors: Han Henry Sun, Kuang-Tsan Wu, Yuejian Wu, Sandy Thomson, John D. McNicol, David J. Krause
  • Patent number: 7386240
    Abstract: In one aspect a system and method for providing a multi-port memory having a plurality of read ports, each read port including a filter coefficient value representing a dispersion compensation value associated with an optical link. The method includes processing an input optical signal using the filter coefficient values in the multi-port memory to generate an output optical signal for transmission on the optical link.
    Type: Grant
    Filed: April 9, 2004
    Date of Patent: June 10, 2008
    Assignee: Nortel Networks Limited
    Inventors: Sandy Thomson, Ruibin Jin, Eric Hall, Paul MacDonald
  • Patent number: 7062165
    Abstract: A data regenerator for regenerating a data signal, including a convertor for converting a received data signal into a binary data signal in dependence on conversion parameters, an error corrector for correcting errors in the binary data signal based on error correction code contained in the binary data signal to produce a corrected binary data signal, and a performance monitor for comparing the corrected binary data signal with an uncorrected representation of the binary data signal to determine information about the relative number of logic“1”s and logic “0”s that have been corrected by the error corrector and output a feedback signal representative of the relative number, wherein the convertor adjusts at least some of the conversion parameters in dependance on the feedback signal.
    Type: Grant
    Filed: December 26, 2001
    Date of Patent: June 13, 2006
    Assignee: Nortel Networks Limited
    Inventors: Patrice Brissette, Sandy A. Thomson
  • Publication number: 20060024062
    Abstract: System, method, and computer program product for accessing values from a multi-port memory having a plurality of read ports, each value representing a modulator distortion compensation value associated with a modulator of an optical device, and processing an input signal using the accessed values to generate an output signal that compensates for modulator distortion.
    Type: Application
    Filed: July 28, 2004
    Publication date: February 2, 2006
    Applicant: Nortel Networks Limited
    Inventors: Lukas Jakober, Sandy Thomson, Ruibin Jin, Eric Hall, Paul MacDonald
  • Publication number: 20050226631
    Abstract: In one aspect a system and method for providing a multi-port memory having a plurality of read ports, each read port including a filter coefficient value representing a dispersion compensation value associated with an optical link. The method includes processing an input optical signal using the filter coefficient values in the multi-port memory to generate an output optical signal for transmission on the optical link.
    Type: Application
    Filed: April 9, 2004
    Publication date: October 13, 2005
    Inventors: Sandy Thomson, Ruibin Jin, Eric Hall, Paul MacDonald
  • Publication number: 20040091273
    Abstract: A data regenerator for regenerating a data signal, including a convertor for converting a received data signal into a binary data signal in dependence on conversion parameters, an error corrector for correcting errors in the binary data signal based on error correction code contained in the binary data signal to produce a corrected binary data signal, and a performance monitor for comparing the corrected binary data signal with an uncorrected representation of the binary data signal to determine information about the relative number of logic“1”s and logic “0”s that have been corrected by the error corrector and output a feedback signal representative of the relative number, wherein the convertor adjusts at least some of the conversion parameters in dependance on the feedback signal.
    Type: Application
    Filed: December 26, 2001
    Publication date: May 13, 2004
    Inventors: Patrice Brissette, Sandy A. Thomson
  • Patent number: 6459310
    Abstract: A clock divider circuit for generating an output clock signal derived from an input clock signal with the output clock signal having a selected frequency and duty cycle. The clock divider circuit comprises a linear shift register with a feedback loop. Data is shifted through the stages of the linear shift register in response to the input clock signal being applied at a clock input port. The output clock signal is derived from the data outputs on selected stages in the linear shift register. In one aspect, the clock divider circuit divides a 667 MHz input clock signal to generate a 44 MHz output clock signal having a 50% duty cycle. In another aspect, the clock divider circuit divides a 669 MHz input clock signal to generate a 45 MHz output clock signal.
    Type: Grant
    Filed: July 6, 2001
    Date of Patent: October 1, 2002
    Assignee: Nortel Networks Limited
    Inventors: Sandy A. Thomson, Paul A. MacDonald