Patents by Inventor Akram Baransi

Akram Baransi 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).

  • Publication number: 20230221971
    Abstract: Multiple independent endpoint devices can be emulated using a single system on chip (SoC) device. Such a SoC can have multiple cores that can emulate ports according to a specified protocol, such as the peripheral component interconnect express (PCIe) protocol useful for data communications. An emulation agent can manage various aspects of these emulated endpoint devices in software, including serving interrupts for relevant emulated devices according to a determined priority scheme. Interrupts can be registered for each device, and data structures allocated dynamically for a determined number and type(s) of PCIe endpoint devices to be emulated. Each PCIe core on the SoC can function as a separate PCIe endpoint device endpoint for communicating with one or more hosts or other such devices.
    Type: Application
    Filed: March 20, 2023
    Publication date: July 13, 2023
    Inventors: Barak Wasserstrom, Said Bshara, Akram Baransi, Omri Itach, Tal Zilcer
  • Patent number: 11650835
    Abstract: Multiple independent endpoint devices can be emulated using a single system on chip (SoC) device. Such a SoC can have multiple cores that can emulate ports according to a specified protocol, such as the peripheral component interconnect express (PCIe) protocol useful for data communications. An emulation agent can manage various aspects of these emulated endpoint devices in software, including serving interrupts for relevant emulated devices according to a determined priority scheme. Interrupts can be registered for each device, and data structures allocated dynamically for a determined number and type(s) of PCIe endpoint devices to be emulated. Each PCIe core on the SoC can function as a separate PCIe endpoint device endpoint for communicating with one or more hosts or other such devices.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: May 16, 2023
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Barak Wasserstrom, Said Bshara, Akram Baransi, Omri Itach, Tal Zilcer
  • Patent number: 11520891
    Abstract: A computer chip, such as an System on chip (SOC), can receive firmware updates having two separate signatures; a first of the signatures is used to authenticate the firmware using a processor within the computer chip, and a second of the signatures is used by a controller, separate from the processor. A first key, used by the processor to authenticate the firmware, can be a boot key that is hardwired in the computer chip. A second key, used by the controller, can be a key that is provided to the controller at any time and is updatable. The controller can suspend the processor so that the controller can perform a first authentication of the firmware using the second signature and the second key. If the authentication is successful, the controller can release the processor, which then uses the first key and the first signature to perform a second authentication.
    Type: Grant
    Filed: December 11, 2019
    Date of Patent: December 6, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Adi Karolitsky, Akram Baransi, Andrew Robert Sinton
  • Patent number: 10229235
    Abstract: The use of X's in RTL design is widely common for improving synthesis results and, in some cases, verification effectiveness. However, it has certain implications on verification completeness. Human design error or flawed synthesis may lead to undesirable non-determinism on design outputs, not always detected consistently by simulators. This disclosure presents a framework for formalizing observable behavior on digital design output, and a proof methodology for detecting non-determinism or proving correctness with respect to observable X, using a model checker.
    Type: Grant
    Filed: August 13, 2015
    Date of Patent: March 12, 2019
    Assignee: Reveal Design Automation
    Inventors: Akram Baransi, Michael Zajac, Zaher Andraus
  • Publication number: 20180089341
    Abstract: To verify hardware, identical input values are provided to the first device under test and to the second device under test where the second device under test is logically identical to the first device under test. Output values of the first device under test and the second device under test are compared where both first output values from the first device under test are deterministically predictable from the identical input values and where second output values from the second device under test are deterministically predictable from the identical input values. Differences in the first output values from the second output values indicate incorrect operation.
    Type: Application
    Filed: December 4, 2017
    Publication date: March 29, 2018
    Inventors: Akram Baransi, Michael Zajac, Zaher Andraus
  • Publication number: 20170068753
    Abstract: A method for verification of hardware uses self-equivalence to leverage automated abstractions where data path elements are identical in two designs. Equivalence is used between a qualified design and an independent reference.
    Type: Application
    Filed: September 2, 2016
    Publication date: March 9, 2017
    Inventors: Akram Baransi, Michael Zajac, Zaher Andraus
  • Publication number: 20150347639
    Abstract: The use of X's in RTL design is widely common for improving synthesis results and, in some cases, verification effectiveness. However, it has certain implications on verification completeness. Human design error or flawed synthesis may lead to undesirable non-determinism on design outputs, not always detected consistently by simulators. This disclosure presents a framework for formalizing observable behavior on digital design output, and a proof methodology for detecting non-determinism or proving correctness with respect to observable X, using a model checker.
    Type: Application
    Filed: August 13, 2015
    Publication date: December 3, 2015
    Inventors: Akram Baransi, Michael Zajac, Zaher Andraus
  • Patent number: 9141738
    Abstract: The use of X's in RTL design is widely common for improving synthesis results and, in some cases, verification effectiveness. However, it has certain implications on verification completeness. Human design error or flawed synthesis may lead to undesirable non-determinism on design outputs, not always detected consistently by simulators. This disclosure presents a framework for formalizing observable behavior on digital design output, and a proof methodology for detecting non-determinism or proving correctness with respect to observable X, using a model checker.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: September 22, 2015
    Inventors: Akram Baransi, Michael Zajac, Zaher Andraus
  • Publication number: 20140157217
    Abstract: The use of X's in RTL design is widely common for improving synthesis results and, in some cases, verification effectiveness. However, it has certain implications on verification completeness. Human design error or flawed synthesis may lead to undesirable non-determinism on design outputs, not always detected consistently by simulators. This disclosure presents a framework for formalizing observable behavior on digital design output, and a proof methodology for detecting non-determinism or proving correctness with respect to observable X, using a model checker.
    Type: Application
    Filed: June 4, 2013
    Publication date: June 5, 2014
    Inventors: Akram Baransi, Michael Zajac, Zaher Andraus