Patents by Inventor Michael H. Anderson

Michael H. Anderson 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: 10044372
    Abstract: A system for hardware error-correcting code (ECC) detection or correction of a received codeword from an original codeword includes an error-detecting circuit configured to process a selection of symbols of the received codeword using a set of factors, the original codeword being recomputable from a corresponding said selection of symbols of the original codeword using the set of factors. The error-detecting circuit includes a hardware multiplier and accumulator configured to use the set of factors and the selection of symbols of the received codeword to recompute remaining symbols of the original codeword, and a hardware comparator configured to compare the recomputed remaining symbols of the original codeword with corresponding said remaining symbols of the received codeword and to output first results of this comparison.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: August 7, 2018
    Assignee: StreamScale, Inc.
    Inventor: Michael H. Anderson
  • Publication number: 20180203764
    Abstract: A system for software error-correcting code (ECC) protection or compression of original data using ECC data in a first memory is provided. The system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The software ECC protection or compression includes: a data matrix for holding the original data in the first memory; a check matrix for holding the ECC data in the first memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the ECC data; and a thread for executing on the processing core. The thread includes a Galois Field multiplier for multiplying entries of the data matrix by an entry of the encoding matrix, and a sequencer for ordering operations using the Galois Field multiplier to generate the ECC data.
    Type: Application
    Filed: September 11, 2017
    Publication date: July 19, 2018
    Inventor: Michael H. Anderson
  • Patent number: 10003358
    Abstract: An accelerated erasure coding system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The processing core, storage medium, and computer instructions are configured to implement an erasure coding system, which includes: a data matrix for holding original data in the main memory; a check matrix for holding check data in the main memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the check data; and a thread for executing on the processing core. The thread includes: a parallel multiplier for concurrently multiplying multiple entries of the data matrix by a single entry of the encoding matrix; and a first sequencer for ordering operations through the data matrix and the encoding matrix using the parallel multiplier to generate the check data.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: June 19, 2018
    Assignee: StreamScale, Inc.
    Inventor: Michael H. Anderson
  • Patent number: 9885892
    Abstract: A substantially planar waveguide for dynamically controlling the out-of-plane angle at which a light beam exits the waveguide. Generally, liquid crystal materials may be disposed within a waveguide in a cladding proximate or adjacent to a core layer of the waveguide. In one example, the waveguide may contain one or more taper regions such that the light beam exits the waveguide and propagates out-of-the-plane of the waveguide into an out-coupling medium at a propagation angle. In one example, the waveguide may contain one or more electrodes onto which one or more voltages may be applied. The magnitude of the propagation angle may be electronically controlled by altered by controlling or altering the magnitude of the one or more applied voltages.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: February 6, 2018
    Assignee: Analog Devices, Inc.
    Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
  • Patent number: 9880443
    Abstract: A substantially planar waveguide for dynamically controlling the out-of-plane angle at which a light beam exits the waveguide. Generally, liquid crystal materials may be disposed within a waveguide in a cladding proximate or adjacent to a core layer of the waveguide. In one example, the waveguide may contain one or more taper regions such that the light beam exits the waveguide and propagates out-of-the-plane of the waveguide into an out-coupling medium at a propagation angle. In one example, the waveguide may contain one or more electrodes onto which one or more voltages may be applied. The magnitude of the propagation angle may be electronically controlled by altered by controlling or altering the magnitude of the one or more applied voltages.
    Type: Grant
    Filed: April 6, 2017
    Date of Patent: January 30, 2018
    Assignee: Analog Devices, Inc.
    Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
  • Patent number: 9829766
    Abstract: A substantially planar waveguide for dynamically controlling the out-of-plane angle at which a light beam exits the waveguide. Generally, liquid crystal materials may be disposed within a waveguide in a cladding proximate or adjacent to a core layer of the waveguide. In one example, the waveguide may contain one or more taper regions such that the light beam exits the waveguide and propagates out-of-the-plane of the waveguide into an out-coupling medium at a propagation angle. In one example, the waveguide may contain one or more electrodes onto which one or more voltages may be applied. The magnitude of the propagation angle may be electronically controlled by stored by controlling or altering the magnitude of the one or more applied voltages.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: November 28, 2017
    Assignee: Analog Devices, Inc.
    Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
  • Patent number: 9823541
    Abstract: A substantially planar waveguide for dynamically controlling the out-of-plane angle at which a light beam exits the waveguide. Generally, liquid crystal materials may be disposed within a waveguide in a cladding proximate or adjacent to a core layer of the waveguide. In one example, the waveguide may contain one or more taper regions such that the light beam exits the waveguide and propagates out-of-the-plane of the waveguide into an out-coupling medium at a propagation angle. In one example, the waveguide may contain one or more electrodes onto which one or more voltages may be applied. The magnitude of the propagation angle may be electronically controlled by altered by controlling or altering the magnitude of the one or more applied voltages.
    Type: Grant
    Filed: April 6, 2017
    Date of Patent: November 21, 2017
    Assignee: Analog Devices, Inc.
    Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
  • Publication number: 20170317692
    Abstract: A system for hardware error-correcting code (ECC) detection or correction of a received codeword from an original codeword includes an error-detecting circuit configured to process a selection of symbols of the received codeword using a set of factors, the original codeword being recomputable from a corresponding said selection of symbols of the original codeword using the set of factors. The error-detecting circuit includes a hardware multiplier and accumulator configured to use the set of factors and the selection of symbols of the received codeword to recompute remaining symbols of the original codeword, and a hardware comparator configured to compare the recomputed remaining symbols of the original codeword with corresponding said remaining symbols of the received codeword and to output first results of this comparison.
    Type: Application
    Filed: July 14, 2017
    Publication date: November 2, 2017
    Inventor: Michael H. Anderson
  • Patent number: 9760439
    Abstract: A system for software error-correcting code (ECC) protection or compression of original data using ECC data in a first memory is provided. The system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The software ECC protection or compression includes: a data matrix for holding the original data in the first memory; a check matrix for holding the ECC data in the first memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the ECC data; and a thread for executing on the processing core. The thread includes a Galois Field multiplier for multiplying entries of the data matrix by an entry of the encoding matrix, and a sequencer for ordering operations using the Galois Field multiplier to generate the ECC data.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: September 12, 2017
    Assignee: STREAMSCALE, INC.
    Inventor: Michael H. Anderson
  • Patent number: 9722632
    Abstract: A system for hardware error-correcting code (ECC) detection or correction of a received codeword from an original codeword includes an error-detecting circuit configured to process a selection of symbols of the received codeword using a set of factors, the original codeword being recomputable from a corresponding said selection of symbols of the original codeword using the set of factors. The error-detecting circuit includes a hardware multiplier and accumulator configured to use the set of factors and the selection of symbols of the received codeword to recompute remaining symbols of the original codeword, and a hardware comparator configured to compare the recomputed remaining symbols of the original codeword with corresponding said remaining symbols of the received codeword and to output first results of this comparison.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: August 1, 2017
    Assignee: STREAMSCALE, INC.
    Inventor: Michael H. Anderson
  • Publication number: 20170212404
    Abstract: A substantially planar waveguide for controlling the out-of-plane angle at which a light beam exits the waveguide. Generally, liquid crystal materials may be disposed within a waveguide in a cladding proximate or adjacent to a core layer of the waveguide. In one example, the waveguide may contain one or more taper regions such that the light beam exits the waveguide and propagates out-of-the-plane of the waveguide into an out-coupling medium at a propagation angle. In one example, the waveguide may contain one or more electrodes onto which one or more voltages may be applied. The magnitude of the propagation angle may be electronically controlled by altered by controlling or altering the magnitude of the one or more applied voltages.
    Type: Application
    Filed: April 6, 2017
    Publication date: July 27, 2017
    Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
  • Publication number: 20170192264
    Abstract: A substantially planar waveguide for dynamically controlling the out-of-plane angle at which a light beam exits the waveguide. Generally, liquid crystal materials may be disposed within a waveguide in a cladding proximate or adjacent to a core layer of the waveguide. In one example, the waveguide may contain one or more taper regions such that the light beam exits the waveguide and propagates out-of-the-plane of the waveguide into an out-coupling medium at a propagation angle. In one example, the waveguide may contain one or more electrodes onto which one or more voltages may be applied. The magnitude of the propagation angle may be electronically controlled by altered by controlling or altering the magnitude of the one or more applied voltages.
    Type: Application
    Filed: November 23, 2016
    Publication date: July 6, 2017
    Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
  • Publication number: 20170153530
    Abstract: A substantially planar waveguide for dynamically controlling the out-of-plane angle at which a light beam exits the waveguide. Generally, liquid crystal materials may be disposed within a waveguide in a cladding proximate or adjacent to a core layer of the waveguide. In one example, the waveguide may contain one or more taper regions such that the light beam exits the waveguide and propagates out-of-the-plane of the waveguide into an out-coupling medium at a propagation angle. In one example, the waveguide may contain one or more electrodes onto which one or more voltages may be applied. The magnitude of the propagation angle may be electronically controlled by stored by controlling or altering the magnitude of the one or more applied voltages.
    Type: Application
    Filed: February 9, 2017
    Publication date: June 1, 2017
    Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
  • Publication number: 20170024280
    Abstract: A system for software error-correcting code (ECC) protection or compression of original data using ECC data in a first memory is provided. The system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The software ECC protection or compression includes: a data matrix for holding the original data in the first memory; a check matrix for holding the ECC data in the first memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the ECC data; and a thread for executing on the processing core. The thread includes a Galois Field multiplier for multiplying entries of the data matrix by an entry of the encoding matrix, and a sequencer for ordering operations using the Galois Field multiplier to generate the ECC data.
    Type: Application
    Filed: February 8, 2016
    Publication date: January 26, 2017
    Inventor: Michael H. Anderson
  • Publication number: 20170005671
    Abstract: An accelerated erasure coding system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The processing core, storage medium, and computer instructions are configured to implement an erasure coding system, which includes: a data matrix for holding original data in the main memory; a check matrix for holding check data in the main memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the check data; and a thread for executing on the processing core. The thread includes: a parallel multiplier for concurrently multiplying multiple entries of the data matrix by a single entry of the encoding matrix; and a first sequencer for ordering operations through the data matrix and the encoding matrix using the parallel multiplier to generate the check data.
    Type: Application
    Filed: July 1, 2016
    Publication date: January 5, 2017
    Inventor: Michael H. Anderson
  • Patent number: 9385759
    Abstract: An accelerated erasure coding system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The processing core, storage medium, and computer instructions are configured to implement an erasure coding system, which includes: a data matrix for holding original data in the main memory; a check matrix for holding check data in the main memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the check data; and a thread for executing on the processing core. The thread includes: a parallel multiplier for concurrently multiplying multiple entries of the data matrix by a single entry of the encoding matrix; and a first sequencer for ordering operations through the data matrix and the encoding matrix using the parallel multiplier to generate the check data.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: July 5, 2016
    Assignee: STREAMSCALE, INC.
    Inventor: Michael H. Anderson
  • Patent number: 9366938
    Abstract: A substantially planar waveguide for dynamically controlling the out-of-plane angle at which a light beam exits the waveguide. Generally, liquid crystal materials may be disposed within a waveguide in a cladding proximate or adjacent to a core layer of the waveguide. In one example, the waveguide may contain one or more taper regions such that the light beam exits the waveguide and propagates out-of-the-plane of the waveguide into an out-coupling medium at a propagation angle. In one example, the waveguide may contain one or more electrodes onto which one or more voltages may be applied. The magnitude of the propagation angle may be electronically controlled by altered by controlling or altering the magnitude of the one or more applied voltages.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: June 14, 2016
    Assignee: Vescent Photonics, Inc.
    Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
  • Publication number: 20160087654
    Abstract: A system for hardware error-correcting code (ECC) detection or correction of a received codeword from an original codeword includes an error-detecting circuit configured to process a selection of symbols of the received codeword using a set of factors, the original codeword being recomputable from a corresponding said selection of symbols of the original codeword using the set of factors. The error-detecting circuit includes a hardware multiplier and accumulator configured to use the set of factors and the selection of symbols of the received codeword to recompute remaining symbols of the original codeword, and a hardware comparator configured to compare the recomputed remaining symbols of the original codeword with corresponding said remaining symbols of the received codeword and to output first results of this comparison.
    Type: Application
    Filed: September 22, 2014
    Publication date: March 24, 2016
    Inventor: Michael H. Anderson
  • Publication number: 20160072525
    Abstract: An accelerated erasure coding system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The processing core, storage medium, and computer instructions are configured to implement an erasure coding system, which includes: a data matrix for holding original data in the main memory; a check matrix for holding check data in the main memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the check data; and a thread for executing on the processing core. The thread includes: a parallel multiplier for concurrently multiplying multiple entries of the data matrix by a single entry of the encoding matrix; and a first sequencer for ordering operations through the data matrix and the encoding matrix using the parallel multiplier to generate the check data.
    Type: Application
    Filed: September 11, 2015
    Publication date: March 10, 2016
    Inventor: Michael H. Anderson
  • Patent number: 9258014
    Abstract: A system for software error-correcting code (ECC) protection or compression of original data using ECC data in a first memory is provided. The system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The software ECC protection or compression includes: a data matrix for holding the original data in the first memory; a check matrix for holding the ECC data in the first memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the ECC data; and a thread for executing on the processing core. The thread includes a Galois Field multiplier for multiplying entries of the data matrix by an entry of the encoding matrix, and a sequencer for ordering operations using the Galois Field multiplier to generate the ECC data.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: February 9, 2016
    Assignee: STREAMSCALE, INC.
    Inventor: Michael H. Anderson