Patents by Inventor Daniel Shterman

Daniel Shterman 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: 12461786
    Abstract: A multi-thread processor computes a function requiring only modular additions and multiplications. Memories store constants, multi-bit elements, and multiple instruction sets. A multiplier receives first and second multiplier operands, generates their product, which is fed to an adder as a first operand and added to a second adder operand, the sum being stored in an accumulator memory. Each instruction set is executed on a successive clock, and includes instructions for defining respective addresses in the memories from which constants, elements and sums are to be accessed. A scheduler maintains a schedule of threads executable by the processor in parallel, and is configured on each successive clock to cycle through the threads and initiate a first available thread. Selectors responsive to instructions received from the program memory select the required multiplier and adder operands.
    Type: Grant
    Filed: January 30, 2023
    Date of Patent: November 4, 2025
    Assignee: INGONYAMA LTD.
    Inventors: Michael Asa, Omer Shlomovits, Daniel Shterman, Yuval Domb
  • Publication number: 20240256350
    Abstract: A multi-thread processor computes a function requiring only modular additions and multiplications. Memories store constants, multi-bit elements, and multiple instruction sets. A multiplier receives first and second multiplier operands, generates their product, which is fed to an adder as a first operand and added to a second adder operand, the sum being stored in an accumulator memory. Each instruction set is executed on a successive clock, and includes instructions for defining respective addresses in the memories from which constants, elements and sums are to be accessed. A scheduler maintains a schedule of threads executable by the processor in parallel, and is configured on each successive clock to cycle through the threads and initiate a first available thread. Selectors responsive to instructions received from the program memory select the required multiplier and adder operands.
    Type: Application
    Filed: January 30, 2023
    Publication date: August 1, 2024
    Applicant: INGONYAMA LTD.
    Inventors: Michael ASA, Omer SHLOMOVITS, Daniel SHTERMAN, Yuval DOMB
  • Publication number: 20240080197
    Abstract: A hardware accelerator computes a scalar dot product given by ?i=0N?1diPi where di is a scalar of length b bits and Pi is an element in a group. The hardware accelerator includes a plurality A of accumulators addressed by corresponding contiguous partitions of the scalar di, each partition being of length c such that A = ? b c ? and each accumulator containing a plurality B of buckets where B=2c. The value of Pi is entered into each empty accumulator bucket whose value corresponds to the weight of the respective partition associated with the corresponding accumulator or is added to a non-zero value that is already in the bucket, the sum replacing the previous value. An accumulator sums the values in the respective buckets of each accumulator so as to derive A sums, and sums the A computed sums to derive the scalar dot product.
    Type: Application
    Filed: September 6, 2022
    Publication date: March 7, 2024
    Applicant: INGONYAMA LTD.
    Inventors: Daniel SHTERMAN, Omer SHLOMOVITS, Michael ASA, Yuval DOMB
  • Patent number: 9712396
    Abstract: In some aspects, the disclosure is directed to methods and systems for topology configuration of an array of packet processing elements via a topology configuration packet. Each processing element may include input packet busses from a first plurality of neighboring processing elements and output packet busses to a second plurality of neighboring processing elements. Each processing element may receive the configuration packet from one of the first plurality of neighboring elements, set its own topology configuration register according to predetermined values within the packet, and forward the packet out all of its outputs, in the same manner as a standard packet.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: July 18, 2017
    Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
    Inventors: Michael Assa, Daniel Shterman
  • Publication number: 20160323174
    Abstract: In some aspects, the disclosure is directed to methods and systems for topology configuration of an array of packet processing elements via a topology configuration packet. Each processing element may include input packet busses from a first plurality of neighboring processing elements and output packet busses to a second plurality of neighboring processing elements. Each processing element may receive the configuration packet from one of the first plurality of neighboring elements, set its own topology configuration register according to predetermined values within the packet, and forward the packet out all of its outputs, in the same manner as a standard packet.
    Type: Application
    Filed: May 22, 2015
    Publication date: November 3, 2016
    Inventors: Michael Assa, Daniel Shterman