Patents by Inventor Tomer Ish-Shalom

Tomer Ish-Shalom 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: 9230639
    Abstract: A method includes programming a group of analog memory cells by writing respective analog values into the memory cells in the group. After programming the group, the analog values are read from the memory cells in the group using a set of read thresholds so as to produce readout results. Respective optimal positions for the read thresholds in the set are identified based on the readout results. A noise level in the readout results is estimated based on the identified optimal positions of the read thresholds.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: January 5, 2016
    Assignee: Apple Inc.
    Inventors: Tomer Ish-Shalom, Ronen Dar
  • Publication number: 20150318037
    Abstract: A method includes programming a group of analog memory cells by writing respective analog values into the memory cells in the group. After programming the group, the analog values are read from the memory cells in the group using a set of read thresholds so as to produce readout results. Respective optimal positions for the read thresholds in the set are identified based on the readout results. A noise level in the readout results is estimated based on the identified optimal positions of the read thresholds.
    Type: Application
    Filed: July 15, 2015
    Publication date: November 5, 2015
    Inventors: Tomer Ish-Shalom, Ronen Dar
  • Patent number: 9159407
    Abstract: A method includes storing data in a group of analog memory cells by writing respective analog values into the memory cells in the group. After storing the data, the analog values are read from the memory cells in the group one or more times using one or more respective read thresholds so as to produce readout results. Reliability measures are computed for the read analog values based on the readout results. An offset of the one or more read thresholds from an optimal read threshold position is estimated based on the reliability measures. The reliability measures are modified to compensate for the estimated offset, and the data stored in the analog memory cells in the group is decoded using the corrected reliability measures.
    Type: Grant
    Filed: October 22, 2012
    Date of Patent: October 13, 2015
    Assignee: Apple Inc.
    Inventors: Tomer Ish-Shalom, Ronen Dar
  • Patent number: 9136001
    Abstract: A method includes programming a group of analog memory cells by writing respective analog values into the memory cells in the group. After programming the group, the analog values are read from the memory cells in the group using a set of read thresholds so as to produce readout results. Respective optimal positions for the read thresholds in the set are identified based on the readout results. A noise level in the readout results is estimated based on the identified optimal positions of the read thresholds.
    Type: Grant
    Filed: October 22, 2012
    Date of Patent: September 15, 2015
    Assignee: Apple Inc.
    Inventors: Tomer Ish-Shalom, Ronen Dar
  • Publication number: 20150180511
    Abstract: A method includes decoding a code word of an Error Correction Code (ECC), which is representable by a set of check equations, by performing a sequence of iterations, such that each iteration involves processing of multiple variable nodes. For one or more selected variable nodes, a count of the check equations that are defined over one or more variables held respectively by the one or more selected variable nodes is evaluated, and, when the count meets a predefined skipping criterion, the one or more selected variable nodes are omitted from a given iteration in the sequence.
    Type: Application
    Filed: December 23, 2013
    Publication date: June 25, 2015
    Applicant: Apple Inc.
    Inventors: Tomer Ish-Shalom, Ronen Dar, Micha Anholt
  • Patent number: 9021334
    Abstract: A method includes, in a memory that includes two or more memory units, storing a code word of an Error Correction Code (ECC) that is representable by a plurality of check equations, such that a first part of the code word is stored in a first memory unit and a second part of the code word is stored in a second memory unit. A subset of the check equations, which operate only on code word bits belonging to the first part stored in the first memory unit, is identified. The first part of the code word is retrieved from the first memory unit, and a count of the check equations in the identified subset that are not satisfied by the retrieved first part of the code word is evaluated. One or more readout parameters, for readout from the first memory unit, are set depending on the evaluated count.
    Type: Grant
    Filed: May 1, 2013
    Date of Patent: April 28, 2015
    Assignee: Apple Inc.
    Inventors: Barak Baum, Tomer Ish-Shalom, Micha Anholt, Eyal Gurgi, Yoav Kasorla
  • Patent number: 8914710
    Abstract: A method includes, in a decoder of an Error Correction Code (ECC), maintaining only aggregated information regarding a set of messages, a function of which is to be reported from a first node to a second node of the decoder. The function of the set is determined and reported using the aggregated information. After reporting the function, one of the messages in the set is replaced with a new message. The aggregated information is updated to reflect the set having the new message, and the function of the set having the new message is determined and reported using the updated aggregated information.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: December 16, 2014
    Assignee: Apple Inc.
    Inventors: Tomer Ish-Shalom, Micha Anholt
  • Publication number: 20140331106
    Abstract: A method includes, in a memory that includes two or more memory units, storing a code word of an Error Correction Code (ECC) that is representable by a plurality of check equations, such that a first part of the code word is stored in a first memory unit and a second part of the code word is stored in a second memory unit. A subset of the check equations, which operate only on code word bits belonging to the first part stored in the first memory unit, is identified. The first part of the code word is retrieved from the first memory unit, and a count of the check equations in the identified subset that are not satisfied by the retrieved first part of the code word is evaluated. One or more readout parameters, for readout from the first memory unit, are set depending on the evaluated count.
    Type: Application
    Filed: May 1, 2013
    Publication date: November 6, 2014
    Applicant: Apple Inc.
    Inventors: Barak Baum, Tomer Ish-Shalom, Micha Anholt, Eyal Gurgi, Yoav Kasorla
  • Patent number: 8869009
    Abstract: A method includes, in a memory controller that controls a memory, receiving from a host a read command that specifies data to be retrieved from the memory and further specifies a target error performance to be achieved in retrieving the data. A data retrieval configuration is selected in the memory controller depending on the target error performance specified in the read command. The data is retrieved from the memory using the selected data retrieval configuration, and the retrieved data is output to the host.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: October 21, 2014
    Assignee: Apple Inc.
    Inventors: Eyal Gurgi, Tomer Ish-Shalom
  • Patent number: 8862959
    Abstract: A method includes, in an Error Correction Code (ECC) decoder that includes variable nodes and check nodes, receiving in a given variable node Check-to-Variable (C2V) messages from a subset of the check nodes. Magnitudes for respective Variable-to-Check (V2C) messages to be sent to the check nodes in the subset are computed based on the received C2V messages. A single sign is computed, for use in all the V2C messages to be sent from the given variable node to the check nodes in the subset. The V2C messages are sent from the given variable node to the check nodes in the subset, such that each V2C message includes a respective magnitude and the single sign.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: October 14, 2014
    Assignee: Apple Inc.
    Inventors: Ronen Dar, Tomer Ish-Shalom
  • Publication number: 20140229794
    Abstract: A method includes, in a memory controller that controls a memory, receiving from a host a read command that specifies data to be retrieved from the memory and further specifies a target error performance to be achieved in retrieving the data. A data retrieval configuration is selected in the memory controller depending on the target error performance specified in the read command. The data is retrieved from the memory using the selected data retrieval configuration, and the retrieved data is output to the host.
    Type: Application
    Filed: February 11, 2013
    Publication date: August 14, 2014
    Applicant: APPLE INC.
    Inventors: Eyal Gurgi, Tomer Ish-Shalom
  • Publication number: 20140229699
    Abstract: An apparatus includes a memory and storage circuitry. The storage circuitry is configured to receive at least one request causing execution of a sequence of memory commands in the memory, to identify that, although a first memory command appears in the sequence before a second memory command, the execution of the second memory command would improve a performance of the execution of the first memory command, and to execute the second memory command and then to execute the first memory command with the improved execution performance.
    Type: Application
    Filed: February 11, 2013
    Publication date: August 14, 2014
    Applicant: APPLE INC.
    Inventors: Eyal Gurgi, Tomer Ish-Shalom
  • Patent number: 8773905
    Abstract: A method includes performing a read operation that reads data from a group of analog memory cells using at least one read threshold, to produce readout results. A detection is made that the read threshold is set in a restricted range that causes the readout results not to reflect the read threshold. The data is reproduced from the group of the memory cells while compensating for the read threshold that is set in the restricted range.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: July 8, 2014
    Assignee: Apple Inc.
    Inventors: Alex Radinski, Barak Baum, Eyal Gurgi, Micha Anholt, Ronen Dar, Tomer Ish-Shalom, Yael Shur
  • Publication number: 20140112076
    Abstract: A method includes storing data in a group of analog memory cells by writing respective analog values into the memory cells in the group. After storing the data, the analog values are read from the memory cells in the group one or more times using one or more respective read thresholds so as to produce readout results. Reliability measures are computed for the read analog values based on the readout results. An offset of the one or more read thresholds from an optimal read threshold position is estimated based on the reliability measures. The reliability measures are modified to compensate for the estimated offset, and the data stored in the analog memory cells in the group is decoded using the corrected reliability measures.
    Type: Application
    Filed: October 22, 2012
    Publication date: April 24, 2014
    Applicant: APPLE INC.
    Inventors: Tomer Ish-Shalom, Ronen Dar
  • Publication number: 20140112077
    Abstract: A method includes programming a group of analog memory cells by writing respective analog values into the memory cells in the group. After programming the group, the analog values are read from the memory cells in the group using a set of read thresholds so as to produce readout results. Respective optimal positions for the read thresholds in the set are identified based on the readout results. A noise level in the readout results is estimated based on the identified optimal positions of the read thresholds.
    Type: Application
    Filed: October 22, 2012
    Publication date: April 24, 2014
    Applicant: APPLE INC.
    Inventors: Tomer Ish-Shalom, Ronen Dar
  • Publication number: 20140089754
    Abstract: A method includes, in a decoder of an Error Correction Code (ECC), maintaining only aggregated information regarding a set of messages, a function of which is to be reported from a first node to a second node of the decoder. The function of the set is determined and reported using the aggregated information. After reporting the function, one of the messages in the set is replaced with a new message. The aggregated information is updated to reflect the set having the new message, and the function of the set having the new message is determined and reported using the updated aggregated information.
    Type: Application
    Filed: September 27, 2012
    Publication date: March 27, 2014
    Applicant: APPLE INC.
    Inventors: Tomer Ish-Shalom, Micha Anholt