Patents by Inventor Naftali Sommer

Naftali Sommer 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: 20230400574
    Abstract: A technique for determining a presence of a person in a room may include an electronic device transmitting an electromagnetic wireless signal of a first sensor. The technique may include receiving an electromagnetic return signal from the electromagnetic wireless signal. The technique may include detecting a potential target in the room based on the electromagnetic return signal. The technique may include determining that the potential target is in the room using a second sensor. Responsive to determining the potential target is in the room, the technique may include saving a training signature of the electromagnetic return signal for training a machine learning model. This technique can be repeated to obtain a set of training signatures corresponding to potential targets. The technique may include training, using the set of training signatures, the machine learning model to detect when a target is in the room using the first sensor.
    Type: Application
    Filed: April 27, 2023
    Publication date: December 14, 2023
    Applicant: APPLE INC.
    Inventors: Barak Baum, Yoav Feinmesser, Naftali Sommer
  • Patent number: 10884855
    Abstract: A storage device includes circuitry and memory cells that store data in Np programming levels of threshold voltage values. The circuitry defines NRv threshold-sets, each includes Ns read thresholds that define Ns+1 zones, produces Ns readouts by reading, from a target WL, using the NS read thresholds, a target page that was stored encoded using an Error Correction Code (ECC), and produces a reference readout by reading the target page using optimal read thresholds. The circuitry identifies Np programming levels of memory cells in a neighbor WL for classifying target cells in the target WL into Np·NRv cell-groups. The circuitry calculates, per zone, Np LLR values, for the respective Np programming levels, based on the reference readout, the Ns readouts and the classification, assigns the LLR values to the target cells, and recovers the target page by applying to the assigned LLR values soft decoding for decoding the ECC.
    Type: Grant
    Filed: August 8, 2019
    Date of Patent: January 5, 2021
    Assignee: APPLE INC.
    Inventors: Eli Yazovitsky, Yonathan Tate, Michael Tsohar, Naftali Sommer, Eyal Gurgi
  • Patent number: 10887048
    Abstract: A sink device is configured to establish a Bluetooth connection with a source device. The sink device receives a transmission from the source device that includes a plurality of data blocks, an item of check information, and a plurality of parity blocks during a transmission time duration. The sink device determines, prior to receiving an entirety of the transmission, whether at least one of received data blocks includes an error based on at least the item of check information and, when the at least one of the received data blocks includes the error and prior to receiving all of the plurality of parity blocks, the sink device performs an error correction operation on a first one of the received data blocks based on a first one of the parity blocks.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: January 5, 2021
    Assignee: Apple Inc.
    Inventors: Alon Paycher, Naftali Sommer, Tal Inbar, Sriram Hariharan, Axel Berny, Roi Faust, Eli Ochayon, Sreeraman Anantharaman
  • Patent number: 10848182
    Abstract: An apparatus includes an interface and a decoder. The interface is configured to receive a code word, produced in accordance with an Error Correction Code (ECC) represented by a set of parity check equations. The code word includes a data part and a redundancy part, and contains one or more errors. The decoder is configured to hold a definition of a partial subgroup of the parity check equations that, when satisfied, indicate that the data part is error-free with a likelihood of at least a predefined threshold, to decode the code word by performing an iterative decoding process on the parity check equations, so as to correct the errors, and during the iterative decoding process, to estimate whether the data part is error-free based only on the partial subgroup of the parity check equations, and if the data part is estimated to be error-free, terminate the iterative decoding process.
    Type: Grant
    Filed: September 13, 2018
    Date of Patent: November 24, 2020
    Assignee: APPLE INC.
    Inventors: Yonathan Tate, Naftali Sommer, Asaf Landau, Armand Chocron
  • Publication number: 20200106552
    Abstract: A sink device is configured to establish a Bluetooth connection with a source device. The sink device receives a transmission from the source device that includes a plurality of data blocks, an item of check information, and a plurality of parity blocks during a transmission time duration. The sink device determines, prior to receiving an entirety of the transmission, whether at least one of received data blocks includes an error based on at least the item of check information and, when the at least one of the received data blocks includes the error and prior to receiving all of the plurality of parity blocks, the sink device performs an error correction operation on a first one of the received data blocks based on a first one of the parity blocks.
    Type: Application
    Filed: September 26, 2019
    Publication date: April 2, 2020
    Inventors: Alon PAYCHER, Naftali SOMMER, Tal INBAR, Sriram HARIHARAN, Axel BERNY, Roi FAUST, Eli OCHAYON, Sreeraman ANANTHARAMAN
  • Publication number: 20200091933
    Abstract: An apparatus includes an interface and a decoder. The interface is configured to receive a code word, produced in accordance with an Error Correction Code (ECC) represented by a set of parity check equations. The code word includes a data part and a redundancy part, and contains one or more errors. The decoder is configured to hold a definition of a partial subgroup of the parity check equations that, when satisfied, indicate that the data part is error-free with a likelihood of at least a predefined threshold, to decode the code word by performing an iterative decoding process on the parity check equations, so as to correct the errors, and during the iterative decoding process, to estimate whether the data part is error-free based only on the partial subgroup of the parity check equations, and if the data part is estimated to be error-free, terminate the iterative decoding process.
    Type: Application
    Filed: September 13, 2018
    Publication date: March 19, 2020
    Inventors: Yonathan Tate, Naftali Sommer, Asaf Landau, Armand Chocron
  • Publication number: 20200053108
    Abstract: The subject technology receives an input data set including rows of values for features of the input data set, each row including a different combination of values for the features. The subject technology classifies one or more rows of values as an anomaly based on anomaly scores determined for each of the rows of values. The subject technology determines a subset of the different features that affect the anomaly scores of the one or more rows classified as the anomaly. The subject technology determines a root cause for at least one of the rows classified as the anomaly based on values of the subset of the different features for the at least one of the rows. The subject technology provides an indication of the root cause to a device to enable the device to perform an action when encountering conditions corresponding to the root cause at a subsequent time.
    Type: Application
    Filed: August 7, 2018
    Publication date: February 13, 2020
    Inventors: Gencer Cili, Sairam T. Gutta, Eyal Gurgi, Moshe Neerman, Mor Doron, Franco Travostino, Naftali Sommer
  • Patent number: 10084481
    Abstract: A decoder includes circuitry and a soft decoder. The circuitry is configured to receive channel hard decisions for respective bits of a Generalized Low-Density Parity Check (GLDPC) code word that includes multiple component code words, including first and second component code words having one or more shared bits, to schedule decoding of the GLDPC code word, and following the decoding, to output the decoded GLDPC code word. The soft decoder is configured to receive the channel hard decisions corresponding to the first component code word, to further receive soft reliability measures that were assigned to the shared bits in decoding the second component code word, and to decode the first component code word based on the channel hard decisions and the soft reliability measures.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: September 25, 2018
    Assignee: APPLE INC.
    Inventors: Naftali Sommer, Moti Teitel, Micha Anholt
  • Patent number: 10056135
    Abstract: A method for data storage includes storing first data bits in a set of multi-bit analog memory cells at a first time by programming the memory cells to assume respective first programming levels. Second data bits are stored in the set of memory cells at a second time that is later than the first time by programming the memory cells to assume respective second programming levels that depend on the first programming levels and on the second data bits. A storage strategy is selected responsively to a difference between the first and second times. The storage strategy is applied to at least one group of the data bits, selected from among the first data bits and the second data bits.
    Type: Grant
    Filed: September 6, 2016
    Date of Patent: August 21, 2018
    Assignee: Apple Inc.
    Inventors: Ofir Shalvi, Naftali Sommer, Dotan Sokolov, Yoav Kasorla
  • Patent number: 9983929
    Abstract: A method for data storage includes storing data in a memory that includes one or more memory units, each memory unit including memory blocks. The stored data is compacted by copying at least a portion of the data from a first memory block to a second memory block, and subsequently erasing the first memory block. Upon detecting a failure in the second memory block after copying the portion of the data and before erasure of the first memory block, the portion of the data is recovered by reading the portion from the first memory block.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: May 29, 2018
    Assignee: Apple Inc.
    Inventors: Ofir Shalvi, Naftali Sommer, Uri Perlmutter, Julian Vlaiko, Moshe Neerman
  • Patent number: 9799397
    Abstract: A method for data storage includes storing data in a group of memory cells, by encoding the data using at least an outer code and an inner code, and optionally inverting the encoded data prior to storing the encoded data in the memory cells. The encoded data is read from the memory cells, and inner code decoding is applied to the read encoded data to produce a decoding result. At least part of the read data is conditionally inverted, depending on the decoding result of the inner code.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: October 24, 2017
    Assignee: Apple Inc.
    Inventors: Micha Anholt, Naftali Sommer
  • Patent number: 9779818
    Abstract: A method includes storing data in memory cells by programming the memory cells with respective values. The memory cells are read in multiple readout operations that each compares the programmed values to at least first and second read thresholds, while keeping the first read threshold fixed throughout the readout operations and perturbing only the second read threshold between the readout operations. A preferred value for the second read threshold is estimated based on the multiple readout operations.
    Type: Grant
    Filed: July 9, 2015
    Date of Patent: October 3, 2017
    Assignee: APPLE INC.
    Inventors: Barak Baum, Alex Radinski, Eyal Gurgi, Naftali Sommer, Tsafrir Kamelo
  • Publication number: 20170280294
    Abstract: Techniques and systems for position determination using narrowband signals are disclosed. A disclosed technique includes receiving, at a wireless device, signals that are transmitted at different times, each of the signals having a different carrier frequency and representing a different subchannel of a wireless channel; determining estimated magnitudes of the subchannels based respectively on the signals; determining estimated group delays of the subchannels based respectively on the signals; determining an estimated channel frequency response of the wireless channel based on the estimated magnitudes and the estimated group delays; determining a propagation delay of the signals based on the estimated channel frequency response; and generating position information based on the propagation delay.
    Type: Application
    Filed: June 12, 2017
    Publication date: September 28, 2017
    Inventor: Naftali Sommer
  • Patent number: 9697077
    Abstract: A method for operating a memory includes storing data in a plurality of analog memory cells that are fabricated on a first semiconductor die by writing input storage values to a group of the analog memory cells. After storing the data, multiple output storage values are read from each of the analog memory cells in the group using respective, different threshold sets of read thresholds, thus providing multiple output sets of the output storage values corresponding respectively to the threshold sets. The multiple output sets of the output storage values are preprocessed by circuitry that is fabricated on the first semiconductor die, to produce preprocessed data. The preprocessed data is provided to a memory controller, which is fabricated on a second semiconductor die that is different from the first semiconductor die. so as to enable the memory controller to reconstruct the data responsively to the preprocessed data.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: July 4, 2017
    Assignee: Apple Inc.
    Inventors: Dotan Sokolov, Naftali Sommer, Uri Perlmutter, Ofir Shalvi
  • Patent number: 9681267
    Abstract: Techniques and systems for position determination using narrowband signals are disclosed. A disclosed technique includes receiving, at a wireless device, signals that are transmitted at different times, each of the signals having a different carrier frequency and representing a different subchannel of a wireless channel; determining estimated magnitudes of the subchannels based respectively on the signals; determining estimated group delays of the subchannels based respectively on the signals; determining an estimated channel frequency response of the wireless channel based on the estimated magnitudes and the estimated group delays; determining a propagation delay of the signals based on the estimated channel frequency response; and generating position information based on the propagation delay.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: June 13, 2017
    Assignee: Apple Inc.
    Inventor: Naftali Sommer
  • Publication number: 20170162258
    Abstract: A method for data storage includes storing data in a group of memory cells, by encoding the data using at least an outer code and an inner code, and optionally inverting the encoded data prior to storing the encoded data in the memory cells. The encoded data is read from the memory cells, and inner code decoding is applied to the read encoded data to produce a decoding result. At least part of the read data is conditionally inverted, depending on the decoding result of the inner code.
    Type: Application
    Filed: February 21, 2017
    Publication date: June 8, 2017
    Inventors: Micha Anholt, Naftali Sommer
  • Patent number: 9613686
    Abstract: A method for data storage includes storing data in a group of memory cells, by encoding the data using at least an outer code and an inner code, and optionally inverting the encoded data prior to storing the encoded data in the memory cells. The encoded data is read from the memory cells, and inner code decoding is applied to the read encoded data to produce a decoding result. At least part of the read data is conditionally inverted, depending on the decoding result of the inner code.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: April 4, 2017
    Assignee: Apple Inc.
    Inventors: Micha Anholt, Naftali Sommer
  • Patent number: 9594615
    Abstract: A method for data storage includes reading from a memory device data that is stored in a group of memory cells as respective analog values, and classifying readout errors in the read data into at least first and second different types, depending on zones in which the analog values fall. A memory quality that emphasizes the readout errors of the second type is assigned to the group of the memory cells, based on evaluated numbers of the readout errors of the first and second types.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: March 14, 2017
    Assignee: APPLE INC.
    Inventors: Yael Shur, Eyal Gurgi, Moshe Neerman, Naftali Sommer
  • Patent number: 9583199
    Abstract: A method includes, in a plurality of memory cells that share a common isolation layer and store in the common isolation layer quantities of electrical charge representative of data values, assigning a first group of the memory cells for data storage, and assigning a second group of the memory cells for protecting the electrical charge stored in the first group from retention drift. Data is stored in the memory cells of the first group. Protective quantities of the electrical charge that protect from the retention drift in the memory cells of the first group are stored in the memory cells of the second group.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: February 28, 2017
    Assignee: Apple Inc.
    Inventors: Avraham Poza Meir, Eyal Gurgi, Naftali Sommer, Yoav Kasorla
  • Patent number: RE46346
    Abstract: A method for operating a memory (28) includes storing data, which is encoded with an Error Correction Code (ECC), in analog memory cells (32) of the memory by writing respective analog input values selected from a set of nominal values to the analog memory cells. The stored data is read by performing multiple read operations that compare analog output values of the analog memory cells to different, respective read thresholds so as to produce multiple comparison results for each of the analog memory cells. At least two of the read thresholds are positioned between a pair of the nominal values that are adjacent to one another in the set of the nominal values. Soft metrics are computed responsively to the multiple comparison results. The ECC is decoded using the soft metrics, so as to extract the data stored in the analog memory cells.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: March 21, 2017
    Assignee: Apple Inc.
    Inventors: Naftali Sommer, Ofir Shalvi, Dotan Sokolov