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: 9230639Abstract: 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: GrantFiled: July 15, 2015Date of Patent: January 5, 2016Assignee: Apple Inc.Inventors: Tomer Ish-Shalom, Ronen Dar
-
Publication number: 20150318037Abstract: 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: ApplicationFiled: July 15, 2015Publication date: November 5, 2015Inventors: Tomer Ish-Shalom, Ronen Dar
-
Patent number: 9159407Abstract: 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: GrantFiled: October 22, 2012Date of Patent: October 13, 2015Assignee: Apple Inc.Inventors: Tomer Ish-Shalom, Ronen Dar
-
Patent number: 9136001Abstract: 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: GrantFiled: October 22, 2012Date of Patent: September 15, 2015Assignee: Apple Inc.Inventors: Tomer Ish-Shalom, Ronen Dar
-
Publication number: 20150180511Abstract: 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: ApplicationFiled: December 23, 2013Publication date: June 25, 2015Applicant: Apple Inc.Inventors: Tomer Ish-Shalom, Ronen Dar, Micha Anholt
-
Patent number: 9021334Abstract: 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: GrantFiled: May 1, 2013Date of Patent: April 28, 2015Assignee: Apple Inc.Inventors: Barak Baum, Tomer Ish-Shalom, Micha Anholt, Eyal Gurgi, Yoav Kasorla
-
Patent number: 8914710Abstract: 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: GrantFiled: September 27, 2012Date of Patent: December 16, 2014Assignee: Apple Inc.Inventors: Tomer Ish-Shalom, Micha Anholt
-
Publication number: 20140331106Abstract: 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: ApplicationFiled: May 1, 2013Publication date: November 6, 2014Applicant: Apple Inc.Inventors: Barak Baum, Tomer Ish-Shalom, Micha Anholt, Eyal Gurgi, Yoav Kasorla
-
Patent number: 8869009Abstract: 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: GrantFiled: February 11, 2013Date of Patent: October 21, 2014Assignee: Apple Inc.Inventors: Eyal Gurgi, Tomer Ish-Shalom
-
Patent number: 8862959Abstract: 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: GrantFiled: January 23, 2013Date of Patent: October 14, 2014Assignee: Apple Inc.Inventors: Ronen Dar, Tomer Ish-Shalom
-
Publication number: 20140229794Abstract: 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: ApplicationFiled: February 11, 2013Publication date: August 14, 2014Applicant: APPLE INC.Inventors: Eyal Gurgi, Tomer Ish-Shalom
-
Publication number: 20140229699Abstract: 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: ApplicationFiled: February 11, 2013Publication date: August 14, 2014Applicant: APPLE INC.Inventors: Eyal Gurgi, Tomer Ish-Shalom
-
Patent number: 8773905Abstract: 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: GrantFiled: March 6, 2013Date of Patent: July 8, 2014Assignee: Apple Inc.Inventors: Alex Radinski, Barak Baum, Eyal Gurgi, Micha Anholt, Ronen Dar, Tomer Ish-Shalom, Yael Shur
-
Publication number: 20140112076Abstract: 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: ApplicationFiled: October 22, 2012Publication date: April 24, 2014Applicant: APPLE INC.Inventors: Tomer Ish-Shalom, Ronen Dar
-
Publication number: 20140112077Abstract: 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: ApplicationFiled: October 22, 2012Publication date: April 24, 2014Applicant: APPLE INC.Inventors: Tomer Ish-Shalom, Ronen Dar
-
Publication number: 20140089754Abstract: 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: ApplicationFiled: September 27, 2012Publication date: March 27, 2014Applicant: APPLE INC.Inventors: Tomer Ish-Shalom, Micha Anholt