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: 10044372Abstract: 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: GrantFiled: July 14, 2017Date of Patent: August 7, 2018Assignee: StreamScale, Inc.Inventor: Michael H. Anderson
-
Publication number: 20180203764Abstract: 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: ApplicationFiled: September 11, 2017Publication date: July 19, 2018Inventor: Michael H. Anderson
-
Patent number: 10003358Abstract: 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: GrantFiled: July 1, 2016Date of Patent: June 19, 2018Assignee: StreamScale, Inc.Inventor: Michael H. Anderson
-
Patent number: 9885892Abstract: 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: GrantFiled: November 23, 2016Date of Patent: February 6, 2018Assignee: Analog Devices, Inc.Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
-
Patent number: 9880443Abstract: 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: GrantFiled: April 6, 2017Date of Patent: January 30, 2018Assignee: Analog Devices, Inc.Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
-
Patent number: 9829766Abstract: 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: GrantFiled: February 9, 2017Date of Patent: November 28, 2017Assignee: Analog Devices, Inc.Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
-
Patent number: 9823541Abstract: 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: GrantFiled: April 6, 2017Date of Patent: November 21, 2017Assignee: Analog Devices, Inc.Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
-
Publication number: 20170317692Abstract: 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: ApplicationFiled: July 14, 2017Publication date: November 2, 2017Inventor: Michael H. Anderson
-
Patent number: 9760439Abstract: 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: GrantFiled: February 8, 2016Date of Patent: September 12, 2017Assignee: STREAMSCALE, INC.Inventor: Michael H. Anderson
-
Patent number: 9722632Abstract: 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: GrantFiled: September 22, 2014Date of Patent: August 1, 2017Assignee: STREAMSCALE, INC.Inventor: Michael H. Anderson
-
Publication number: 20170212404Abstract: 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: ApplicationFiled: April 6, 2017Publication date: July 27, 2017Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
-
Publication number: 20170192264Abstract: 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: ApplicationFiled: November 23, 2016Publication date: July 6, 2017Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
-
Publication number: 20170153530Abstract: 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: ApplicationFiled: February 9, 2017Publication date: June 1, 2017Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
-
Publication number: 20170024280Abstract: 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: ApplicationFiled: February 8, 2016Publication date: January 26, 2017Inventor: Michael H. Anderson
-
Publication number: 20170005671Abstract: 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: ApplicationFiled: July 1, 2016Publication date: January 5, 2017Inventor: Michael H. Anderson
-
Patent number: 9385759Abstract: 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: GrantFiled: September 11, 2015Date of Patent: July 5, 2016Assignee: STREAMSCALE, INC.Inventor: Michael H. Anderson
-
Patent number: 9366938Abstract: 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: GrantFiled: March 20, 2014Date of Patent: June 14, 2016Assignee: Vescent Photonics, Inc.Inventors: Michael H. Anderson, Scott R. Davis, Scott D. Rommel
-
Publication number: 20160087654Abstract: 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: ApplicationFiled: September 22, 2014Publication date: March 24, 2016Inventor: Michael H. Anderson
-
Publication number: 20160072525Abstract: 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: ApplicationFiled: September 11, 2015Publication date: March 10, 2016Inventor: Michael H. Anderson
-
Patent number: 9258014Abstract: 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: GrantFiled: November 17, 2014Date of Patent: February 9, 2016Assignee: STREAMSCALE, INC.Inventor: Michael H. Anderson