Patents by Inventor Ran Sahar

Ran Sahar 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: 20240134439
    Abstract: Methods, systems and computer program products are provided for improving performance (e.g., reducing power consumption) of a hardware accelerator (e.g., neural processor) comprising hybrid or analog multiply and accumulate (MAC) processing elements (PEs). Selective variation of the precision of an array of MAC PEs may reduce power consumption of a neural processor. Power may be conserved by dynamically controlling the precision of analog to digital (ADC) output bits for one or more MAC PEs. Dynamic control of ADC output bit precision may be based on precision information determined during training and/or post-training (e.g., quantization) of an artificial intelligence (AI) neural network (NN) model implemented by the neural processor. Precision information may include a range of dynamic precision for each of a plurality of nodes of a computation graph for the AI NN model.
    Type: Application
    Filed: December 29, 2023
    Publication date: April 25, 2024
    Inventors: Gilad KIRSHENBOIM, Ran SAHAR, Douglas C. BURGER, Yehonathan REFAEL KALIM
  • Patent number: 11899518
    Abstract: Methods, systems and computer program products are provided for improving performance (e.g., reducing power consumption) of a hardware accelerator (e.g., neural processor) comprising hybrid or analog multiply and accumulate (MAC) processing elements (PEs). Selective variation of the precision of an array of MAC PEs may reduce power consumption of a neural processor. Power may be conserved by dynamically controlling the precision of analog to digital (ADC) output bits for one or more MAC PEs. Dynamic control of ADC output bit precision may be based on precision information determined during training and/or post-training (e.g., quantization) of an artificial intelligence (AI) neural network (NN) model implemented by the neural processor. Precision information may include a range of dynamic precision for each of a plurality of nodes of a computation graph for the AI NN model.
    Type: Grant
    Filed: December 15, 2021
    Date of Patent: February 13, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gilad Kirshenboim, Ran Sahar, Douglas C. Burger, Yehonathan Refael Kalim
  • Publication number: 20230185352
    Abstract: Methods, systems and computer program products are provided for improving performance (e.g., reducing power consumption) of a hardware accelerator (e.g., neural processor) comprising hybrid or analog multiply and accumulate (MAC) processing elements (PEs). Selective variation of the precision of an array of MAC PEs may reduce power consumption of a neural processor. Power may be conserved by dynamically controlling the precision of analog to digital (ADC) output bits for one or more MAC PEs. Dynamic control of ADC output bit precision may be based on precision information determined during training and/or post-training (e.g., quantization) of an artificial intelligence (AI) neural network (NN) model implemented by the neural processor. Precision information may include a range of dynamic precision for each of a plurality of nodes of a computation graph for the AI NN model.
    Type: Application
    Filed: December 15, 2021
    Publication date: June 15, 2023
    Inventors: Gilad KIRSHENBOIM, Ran SAHAR, Douglas C. BURGER, Yehonathan REFAEL KALIM
  • Patent number: 10474258
    Abstract: Apparatus for determining user operation of an actuator, based on determining a time constant of a state circuit coupled to the actuator.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: November 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Ran Sahar
  • Publication number: 20190073049
    Abstract: Apparatus for determining user operation of an actuator, based on determining a time constant of a state circuit coupled to the actuator.
    Type: Application
    Filed: November 2, 2018
    Publication date: March 7, 2019
    Inventor: Ran SAHAR
  • Publication number: 20190042005
    Abstract: Apparatus for determining user operation of an actuator, based on determining a time constant of a state circuit coupled to the actuator.
    Type: Application
    Filed: August 2, 2017
    Publication date: February 7, 2019
    Inventor: Ran SAHAR
  • Patent number: 10198094
    Abstract: Apparatus for determining user operation of an actuator, based on determining a time constant of a state circuit coupled to the actuator.
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: February 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Ran Sahar
  • Patent number: 9971423
    Abstract: A stylus device for interacting with a computer is disclosed. The stylus device can comprise an operational circuit, an operational switch for activating and deactivating the operational circuit, and a driving and sensing circuit configured for driving a voltage supply to the operational circuit and sensing a state of the operational switch, wherein the driving and the sensing are executed intermittently on an electrical conductor.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: May 15, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Ran Sahar
  • Publication number: 20170322644
    Abstract: A stylus device for interacting with a computer is disclosed. The stylus device can comprise an operational circuit, an operational switch for activating and deactivating the operational circuit, and a driving and sensing circuit configured for driving a voltage supply to the operational circuit and sensing a state of the operational switch, wherein the driving and the sensing are executed intermittently on an electrical conductor.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 9, 2017
    Inventor: Ran SAHAR
  • Patent number: 9678523
    Abstract: A driver circuit for voltage boosting comprises a plurality of circuit cells, each configured to amplify voltage applied thereto; and a plurality of inter-cell switching circuits, arranged to controllably concatenate the cells in series such that, for any pair of adjacent cells, voltage amplified by one cell of the pair is applied, via a respective inter-cell switching circuit, to another cell of the pair. At least one of the inter-cell switching circuits comprises a transistor and a capacitor connected in parallel to each other such that a source-gate voltage of the transistor equals a voltage drop on the capacitor at all times.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: June 13, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Ran Sahar
  • Publication number: 20170108889
    Abstract: A driver circuit for voltage boosting comprises a plurality of circuit cells, each configured to amplify voltage applied thereto; and a plurality of inter-cell switching circuits, arranged to controllably concatenate the cells in series such that, for any pair of adjacent cells, voltage amplified by one cell of the pair is applied, via a respective inter-cell switching circuit, to another cell of the pair. At least one of the inter-cell switching circuits comprises a transistor and a capacitor connected in parallel to each other such that a source-gate voltage of the transistor equals a voltage drop on the capacitor at all times.
    Type: Application
    Filed: October 15, 2015
    Publication date: April 20, 2017
    Inventor: Ran SAHAR
  • Patent number: 8374045
    Abstract: Disclosed are methods, circuits, devices and systems for operating one or more non-volatile memory (NVM) cells within an array of NVM cells. According to embodiments, there may be provided a nonvolatile memory (NVM) device comprising an array of NVM data cells including one or more border/periphery data cells and one or more non-periphery cells. Array control circuitry may be adapted to gauge a state of the one or more periphery data cells differently than non-periphery data cells.
    Type: Grant
    Filed: December 7, 2010
    Date of Patent: February 12, 2013
    Assignee: Spansion Israel Ltd
    Inventors: Amichai Givant, Ran Sahar
  • Patent number: 8339865
    Abstract: A Flash memory array comprises a plurality of Erase Sectors (Esecs) arranged in a plurality of Erase Sector Groups (ESGs), Physical Pages (slices), and Physical Sectors (PSecs), and there is a non-binary number of at least one of the Erase Sector Groups (ESGs), Physical Pages (slices), and Physical Sectors (PSecs). A user address is translated into a physical address using modular arithmetic to determine pointers (ysel, esg, psec) for specifying a given Erase Sector (ESec) within a given Erase Sector Group (ESG); a given Erase Sector Group (ESG) within a given Physical Sector (Psec); and a given Physical Sector (PSec) within the array.
    Type: Grant
    Filed: November 3, 2008
    Date of Patent: December 25, 2012
    Assignee: Spansion Israel Ltd
    Inventors: Avi Lavan, Ran Sahar
  • Publication number: 20110134713
    Abstract: Disclosed are methods, circuits, devices and systems for operating one or more non-volatile memory (NVM) cells within an array of NVM cells. According to embodiments, there may be provided a nonvolatile memory (NVM) device comprising an array of NVM data cells including one or more border/periphery data cells and one or more non-periphery cells. Array control circuitry may be adapted to gauge a state of the one or more periphery data cells differently than non-periphery data cells.
    Type: Application
    Filed: December 7, 2010
    Publication date: June 9, 2011
    Inventors: Amichai Givant, Ran Sahar