Patents by Inventor Osnat Keren

Osnat Keren 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: 11586778
    Abstract: A hardware memory includes at least one memory cell, peripheral circuitry and randomization circuitry. The memory cell(s) store data, which may be written to, read from and held in the hardware memory. The peripheral circuitry reads and writes data to the memory cell(s) and may perform other functions necessary for facilitating the data read, write and hold. The randomization circuitry randomizes operations performed by the peripheral circuitry to reduce a correlation between the data and the current consumed by the hardware memory.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: February 21, 2023
    Assignee: Bar-Ilan University
    Inventors: Robert Giterman, Itamar Levi, Yoav Weizman, Osnat Keren, Alexander Fish, Maoz Vizentovski
  • Patent number: 11321460
    Abstract: A logic circuit includes a data signal input, a computational module, a direct timing modulator and an amplitude and non-direct timing modulator. The data signal input inputs data signals. The computational module includes multiple logic elements interconnected to perform a logic function. The direct timing modulator modulates a propagation time of the input data signals from the data signal input to the computational unit, in accordance with a first set of control signals. The amplitude and non-direct timing modulator modulates the processing time of data signals by the computational module and the amplitude of data signals propagating through the computational module, in accordance with a second set of control signals.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: May 3, 2022
    Assignee: Bar-Ilan University
    Inventors: Alexander Fish, Osnat Keren, Yoav Weizman, Matan Elkoni
  • Publication number: 20210200865
    Abstract: A logic circuit includes a data signal input, a computational module, a direct timing modulator and an amplitude and non-direct timing modulator. The data signal input inputs data signals. The computational module includes multiple logic elements interconnected to perform a logic function. The direct timing modulator modulates a propagation time of the input data signals from the data signal input to the computational unit, in accordance with a first set of control signals. The amplitude and non-direct timing modulator modulates the processing time of data signals by the computational module and the amplitude of data signals propagating through the computational module, in accordance with a second set of control signals.
    Type: Application
    Filed: February 28, 2019
    Publication date: July 1, 2021
    Applicant: Bar-Ilan University
    Inventors: Alexander FISH, Osnat KEREN, Yoav WEIZMAN, Matan ELKONI
  • Patent number: 11023632
    Abstract: A logic element includes a logic block, a supply voltage input, switchable power gates and a gate selector. The logic block implements a logic function on input data to obtain at least one output data signal. The switchable power gates transfer a supply voltage from the supply voltage input to the logic block in accordance with respective gate control signals. At least two of the power gates have different respective electrical properties. The gate selector switches on differing ones of the power gates in accordance with gate selection data.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: June 1, 2021
    Assignee: Bar-IIan University
    Inventors: Itamar Levi, Osnat Keren, Alexander Fish
  • Patent number: 10951391
    Abstract: A randomization element includes a logic input for inputting a logic signal, a logic output for outputting the input logic signal at a delay and a randomization element. The randomization elements introduces the delay between said logic input and said logic output and operates selectably in static mode and in dynamic mode in accordance with a mode control signal. A logic circuit may be formed with randomization elements interspersed amongst the logic gates, to obtain protection against side channel attacks by inputting a selected control sequence into the randomization elements.
    Type: Grant
    Filed: September 6, 2016
    Date of Patent: March 16, 2021
    Inventors: Moshe Avital, Itamar Levy, Osnat Keren, Alexander Fish
  • Publication number: 20200372186
    Abstract: A hardware memory includes at least one memory cell, peripheral circuitry and randomization circuitry. The memory cell(s) store data, which may be written to, read from and held in the hardware memory. The peripheral circuitry reads and writes data to the memory cell(s) and may perform other functions necessary for facilitating the data read, write and hold. The randomization circuitry randomizes operations performed by the peripheral circuitry to reduce a correlation between the data and the current consumed by the hardware memory.
    Type: Application
    Filed: December 6, 2018
    Publication date: November 26, 2020
    Applicant: Bar-Ilan University
    Inventors: Robert GITERMAN, Itamar LEVI, Yoav WEIZMAN, Osnat KEREN, Alexander FISH, Maoz VIZENTOVSKI
  • Publication number: 20200082031
    Abstract: A logic element includes a logic block, a supply voltage input, switchable power gates and a gate selector. The logic block implements a logic function on input data to obtain at least one output data signal. The switchable power gates transfer a supply voltage from the supply voltage input to the logic block in accordance with respective gate control signals. At least two of the power gates have different respective electrical properties. The gate selector switches on differing ones of the power gates in accordance with gate selection data.
    Type: Application
    Filed: June 29, 2017
    Publication date: March 12, 2020
    Applicant: Bar-llan University
    Inventors: Itamar LEVI, Osnat KEREN, Alexander FISH
  • Patent number: 10572619
    Abstract: A logic element includes a logic block, a clock generator, a clock assigner and at least one sampling element. The logic block implements a logic function on input data to obtain a plurality output data signals. The output data signals are sampled by respective clock signals. The clock generator generates phase-shifted clock signals from a reference clock signal. The clock assigner assigns differing ones of the phase-shifted clock signals to respective output data signals. The sampling element(s) sample the output data signals in accordance with the respective assigned phase-shifted clock signals.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: February 25, 2020
    Assignee: Bar-Ilan University
    Inventors: Itamar Levi, Osnat Keren, Alexander Fish
  • Patent number: 10521530
    Abstract: A method of designing a logic circuit with data-dependent delays is performed using an electronic design automation system. The logic circuit includes logic paths from logic inputs to at least one logic output. The method includes: obtaining an initial circuit design; specifying respective delays for multiple logic paths in the initial circuit design such that at least some of the outputs switch at different times within a clock cycle for different combinations of logic input levels; and forming a second circuit design having the specified respective delays along the respective logic paths by adding delay elements to the initial circuit design based on the specified respective delays.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: December 31, 2019
    Assignee: Bar-Ilan University
    Inventors: Itamar Levi, Osnat Keren, Alexander Fish
  • Publication number: 20190259466
    Abstract: A method for detecting errors is performed on a data string which includes an information portion and a redundancy portion. The information portion includes two or more sub-strings. The method includes generating respective redundancy words for each sub-string by encoding each sub-string with a separable robust code. A composite redundancy word is generated from respective redundancy words. An error is flagged when the redundancy portion of said data string differs from the composite redundancy word.
    Type: Application
    Filed: September 19, 2017
    Publication date: August 22, 2019
    Applicant: Bar-Ilan University
    Inventors: Tallia LEVY, Yaniv Moshe BODNER, Hila RABII, Yaara NEUMEIER, Osnat KEREN
  • Publication number: 20190220554
    Abstract: A logic element includes a logic block, a clock generator, a clock assigner and at least one sampling element. The logic block implements a logic function on input data to obtain a plurality output data signals. The output data signals are sampled by respective clock signals. The clock generator generates phase-shifted clock signals from a reference clock signal. The clock assigner assigns differing ones of the phase-shifted clock signals to respective output data signals. The sampling element(s) sample the output data signals in accordance with the respective assigned phase-shifted clock signals.
    Type: Application
    Filed: June 29, 2017
    Publication date: July 18, 2019
    Applicant: Bar-llan University
    Inventors: Itamar LEVI, Osnat KEREN, Alexander FISH
  • Publication number: 20190187957
    Abstract: A bit generator includes a sampler and a voltage controlled oscillator (VCO) powered by a supply voltage. The sampler outputs a non-deterministic bit series which is generated by sampling an output of the VCO. The randomness of the non-deterministic bit series depends on inherent background noise and/or inherent clock jitter. Optionally, the bit generator does not include noise source circuitry.
    Type: Application
    Filed: December 19, 2018
    Publication date: June 20, 2019
    Applicant: Bar-Ilan University
    Inventors: Moshe Avital, Anatoli Mordakhay, Yoav Weizman, Osnat Keren, Alexander Fish
  • Publication number: 20190028263
    Abstract: A randomization element includes a logic input for inputting a logic signal, a logic output for outputting the input logic signal at a delay and a randomization element. The randomization elements introduces the delay between said logic input and said logic output and operates selectably in static mode and in dynamic mode in accordance with a mode control signal. A logic circuit may be formed with randomization elements interspersed amongst the logic gates, to obtain protection against side channel attacks by inputting a selected control sequence into the randomization elements.
    Type: Application
    Filed: September 6, 2016
    Publication date: January 24, 2019
    Applicant: BAR-ILAN UNIVERSITY
    Inventors: Moshe AVITAL, Itamar LEVY, Osnat KEREN, Alexander FISH
  • Patent number: 10169617
    Abstract: An RMTL gate includes at least two logic blocks, where at least one of the logic blocks operates in multiple modes. The respective logic block mode(s) are selected by a topology selector which applies mode control signals to the logic blocks in order to obtain a selected topology for logic circuit operation. RMTL logic gates may be cascaded and/or interconnected to form an RMTL logic circuit with multiple logic gates which may operate with dynamically varying topologies. Use of random, semi-random or specified control sequences may protect the logic circuit against security attacks.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: January 1, 2019
    Assignee: Bar-Ilan University
    Inventors: Alexander Fish, Moshe Avital, Hadar Dagan, Osnat Keren
  • Publication number: 20180032655
    Abstract: A method of designing a logic circuit with data-dependent delays is performed using an electronic design automation system. The logic circuit includes logic paths from logic inputs to at least one logic output. The method includes: obtaining an initial circuit design; specifying respective delays for multiple logic paths in the initial circuit design such that at least some of the outputs switch at different times within a clock cycle for different combinations of logic input levels; and forming a second circuit design having the specified respective delays along the respective logic paths by adding delay elements to the initial circuit design based on the specified respective delays.
    Type: Application
    Filed: June 29, 2017
    Publication date: February 1, 2018
    Inventors: Itamar LEVI, Osnat KEREN, Alexander FISH
  • Publication number: 20170169220
    Abstract: An RMTL gate includes at least two logic blocks, where at least one of the logic blocks operates in multiple modes. The respective logic block mode(s) are selected by a topology selector which applies mode control signals to the logic blocks in order to obtain a selected topology for logic circuit operation. RMTL logic gates may be cascaded and/or interconnected to form an RMTL logic circuit with multiple logic gates which may operate with dynamically varying topologies. Use of random, semi-random or specified control sequences may protect the logic circuit against security attacks.
    Type: Application
    Filed: April 29, 2015
    Publication date: June 15, 2017
    Inventors: Alexander FISH, Moshe AVITAL, Hadar DAGAN, Osnat KEREN
  • Patent number: 6760880
    Abstract: An apparatus includes a plurality of AND gates each to receive as input a bit of a first binary vector and a corresponding bit of a second binary vector, where the length of the first binary vector is not greater than the length of the second binary vector. The apparatus also includes a multiple input XOR gate to calculate in a single cycle a scalar product of the first binary vector and the second binary vector by performing an exclusive OR operation on the output of each of the AND gates.
    Type: Grant
    Filed: September 8, 1999
    Date of Patent: July 6, 2004
    Assignee: Ceva D.S.P. Ltd.
    Inventors: Eli Ofek, Osnat Keren