Patents by Inventor Shuhei TANAKAMARU
Shuhei TANAKAMARU 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: 11614865Abstract: Improving performance in solid state devices (SSDs) by controlling or throttling the depth of the request queue. In one implementation, a method includes monitoring a request queue in a solid state device (an SSD), the request queue comprising a first request and a second request having an actual time interval therebetween, determining a number of active memory dies of the SSD, determining a target interval based on the number of active memory dies and a target number of active memory dies, and responsive to the actual time interval being less than the target interval, delaying acting on the second request until after the target interval.Type: GrantFiled: April 19, 2022Date of Patent: March 28, 2023Assignee: SEAGATE TECHNOLOGY LLCInventors: Shuhei Tanakamaru, Dana Lynn Simonson, Erich Franz Haratsch
-
Patent number: 11595058Abstract: Hard errors are determined for an unsuccessful decoding of codeword bits read from NAND memory cells via a read channel and input to a low-density parity check (LDPC) decoder. A bit error rate (BER) for the hard errors is estimated and BER for the read channel is estimated. Hard error regions are found using a single level cell (SLC) reading of the NAND memory cells. A log likelihood ratio (LLR) mapping of the codeword bits input to the LDPC decoder is changed based on the hard error regions, the hard error BER, and/or the read channel BER.Type: GrantFiled: April 29, 2022Date of Patent: February 28, 2023Assignee: Seagate Technology LLCInventors: Naveen Kumar, Shuhei Tanakamaru, Erich Franz Haratsch
-
Publication number: 20220236876Abstract: Improving performance in solid state devices (SSDs) by controlling or throttling the depth of the request queue. In one implementation, a method includes monitoring a request queue in a solid state device (an SSD), the request queue comprising a first request and a second request having an actual time interval therebetween, determining a number of active memory dies of the SSD, determining a target interval based on the number of active memory dies and a target number of active memory dies, and responsive to the actual time interval being less than the target interval, delaying acting on the second request until after the target interval.Type: ApplicationFiled: April 19, 2022Publication date: July 28, 2022Inventors: Shuhei TANAKAMARU, Dana Lynn SIMONSON, Erich Franz HARATSCH
-
Patent number: 11349495Abstract: Hard errors are determined for an unsuccessful decoding of codeword bits read from NAND memory cells via a read channel and input to a low-density parity check (LDPC) decoder. A bit error rate (BER) for the hard errors is estimated and BER for the read channel is estimated. Hard error regions are found using a single level cell (SLC) reading of the NAND memory cells. A log likelihood ratio (LLR) mapping of the codeword bits input to the LDPC decoder is changed based on the hard error regions, the hard error BER, and/or the read channel BER.Type: GrantFiled: April 15, 2020Date of Patent: May 31, 2022Assignee: Seagate Technology LLCInventors: Naveen Kumar, Shuhei Tanakamaru, Erich Franz Haratsch
-
Patent number: 11347394Abstract: Improving performance in solid state devices (SSDs) by controlling or throttling the depth of the request queue. In one implementation, a method includes monitoring a request queue in a solid state device (an SSD), the request queue comprising a first request and a second request having an actual time interval therebetween, determining a number of active memory dies of the SSD, determining a target interval based on the number of active memory dies and a target number of active memory dies, and responsive to the actual time interval being less than the target interval, delaying acting on the second request until after the target interval.Type: GrantFiled: August 3, 2020Date of Patent: May 31, 2022Assignee: SEAGATE TECHNOLOGY LLCInventors: Shuhei Tanakamaru, Dana Lynn Simonson, Erich Franz Haratsch
-
Patent number: 11307806Abstract: Improving performance in solid state devices (SSDs) by controlling or throttling the depth of the request queue. In one implementation, a method includes monitoring a request queue in a solid state device (an SSD), the request queue comprising a first request and a second request having an actual time interval therebetween, determining a queue depth for the request queue, determining a target interval based on the queue depth and a target queue depth, and responsive to the actual time interval being less than the target interval, delaying acting on the second request until after the target interval.Type: GrantFiled: July 22, 2020Date of Patent: April 19, 2022Assignee: SEAGATE TECHNOLOGY LLCInventors: Shuhei Tanakamaru, Ryan James Goss, Dana Lynn Simonson, Erich Franz Haratsch
-
Publication number: 20220035525Abstract: Improving performance in solid state devices (SSDs) by controlling or throttling the depth of the request queue. In one implementation, a method includes monitoring a request queue in a solid state device (an SSD), the request queue comprising a first request and a second request having an actual time interval therebetween, determining a number of active memory dies of the SSD, determining a target interval based on the number of active memory dies and a target number of active memory dies, and responsive to the actual time interval being less than the target interval, delaying acting on the second request until after the target interval.Type: ApplicationFiled: August 3, 2020Publication date: February 3, 2022Inventors: Shuhei TANAKAMARU, Dana Lynn SIMONSON, Erich Franz HARATSCH
-
Publication number: 20220027084Abstract: Improving performance in solid state devices (SSDs) by controlling or throttling the depth of the request queue. In one implementation, a method includes monitoring a request queue in a solid state device (an SSD), the request queue comprising a first request and a second request having an actual time interval therebetween, determining a queue depth for the request queue, determining a target interval based on the queue depth and a target queue depth, and responsive to the actual time interval being less than the target interval, delaying acting on the second request until after the target interval.Type: ApplicationFiled: July 22, 2020Publication date: January 27, 2022Inventors: Shuhei TANAKAMARU, Ryan James GOSS, Dana Lynn SIMONSON, Erich Franz HARATSCH
-
Publication number: 20220027055Abstract: Improving performance in solid state devices (SSDs) by controlling or throttling an interval between requests. In one implementation, a method includes monitoring a request queue in a solid state device (an SSD), the request queue comprising a first request and a second request having an actual time interval therebetween, and responsive to the time interval being less than a target interval, delaying acting on the second request until after the target interval.Type: ApplicationFiled: July 22, 2020Publication date: January 27, 2022Inventors: Shuhei TANAKAMARU, Dana Lynn SIMONSON, Erich Franz HARATSCH
-
Publication number: 20210328597Abstract: Hard errors are determined for an unsuccessful decoding of codeword bits read from NAND memory cells via a read channel and input to a low-density parity check (LDPC) decoder. A bit error rate (BER) for the hard errors is estimated and BER for the read channel is estimated. Hard error regions are found using a single level cell (SLC) reading of the NAND memory cells. A log likelihood ratio (LLR) mapping of the codeword bits input to the LDPC decoder is changed based on the hard error regions, the hard error BER, and/or the read channel BER.Type: ApplicationFiled: April 15, 2020Publication date: October 21, 2021Inventors: Naveen Kumar, Shuhei Tanakamaru, Erich Franz Haratsch
-
Patent number: 11133831Abstract: A method includes programming data in a block of a storage device, and reading back the programmed data and determining a maximum error count for the block. A code rate index that satisfies correction of the maximum error count for the block is determined. A current code rate index is adjusted to the code rate index that satisfies correction of the maximum error count for the block.Type: GrantFiled: October 29, 2019Date of Patent: September 28, 2021Assignee: SEAGATE TECHNOLOGY LLCInventors: Shuhei Tanakamaru, Scott McClure, Erich Franz Haratsch
-
Patent number: 11132244Abstract: A method includes determining a portion of a block of a storage device to read after programming, and reading the portion of the block and determining a maximum error count for the portion of the block. The maximum error count is compared to a threshold. When the maximum error count exceeds the threshold, a code rate of an error correction coding used to program the block is adjusted, or a code rate test is performed on the entire block.Type: GrantFiled: November 14, 2019Date of Patent: September 28, 2021Assignee: SEAGATE TECHNOLOGY LLCInventors: Shuhei Tanakamaru, Scott McClure, Erich Franz Haratsch
-
Publication number: 20210149753Abstract: A method includes determining a portion of a block of a storage device to read after programming, and reading the portion of the block and determining a maximum error count for the portion of the block. The maximum error count is compared to a threshold. When the maximum error count exceeds the threshold, a code rate of an error correction coding used to program the block is adjusted, or a code rate test is performed on the entire block.Type: ApplicationFiled: November 14, 2019Publication date: May 20, 2021Inventors: Shuhei Tanakamaru, Scott McClure, Erich Franz Haratsch
-
Publication number: 20210126657Abstract: A method includes programming data in a block of a storage device, and reading back the programmed data and determining a maximum error count for the block. A code rate index that satisfies correction of the maximum error count for the block is determined. A current code rate index is adjusted to the code rate index that satisfies correction of the maximum error count for the block.Type: ApplicationFiled: October 29, 2019Publication date: April 29, 2021Inventors: Shuhei Tanakamaru, Scott McClure, Erich Franz Haratsch
-
Patent number: 9684464Abstract: A semiconductor storage device includes at least one memory from among a primary memory, a mirror memory storing data corresponding to data stored in the primary memory, and a buffer memory; and a controller that controls the at least one memory so as to store data in the at least one memory and read data from the at least one memory.Type: GrantFiled: November 21, 2013Date of Patent: June 20, 2017Assignee: CHUO UNIVERSITYInventors: Ken Takeuchi, Shuhei Tanakamaru
-
Publication number: 20150309744Abstract: A semiconductor storage device includes at least one memory from among a primary memory, a minor memory storing data corresponding to data stored in the primary memory, and a buffer memory; and a controller that controls the at least one memory so as to store data in the at least one memory and read data from the at least one memory.Type: ApplicationFiled: November 21, 2013Publication date: October 29, 2015Applicant: CHUO UNIVERSITYInventors: Ken TAKEUCHI, Shuhei TANAKAMARU
-
Publication number: 20140359381Abstract: A memory controller sets an estimated cell error ratio CERest based on an estimated retention time Tret obtained from a calculated bit error ratio BER, a number of rewrite times NW/E, data Datatag of a target cell and data Dataadj of memory cells surrounding the target cell, sets an upper-level page LLRu and a lower-level page LLRl with regard to all bits of read-out one-page data using the set estimated cell error ratio CERest and performs error correction and decoding of data read out from a flash memory using the settings of the upper-level page LLRu and the lower-level page LLRl. This improves the error correction capability, while suppressing an increase in processing time.Type: ApplicationFiled: March 30, 2012Publication date: December 4, 2014Applicant: THE UNIVERSITY OF TOKYOInventors: Ken Takeuchi, Shuhei Tanakamaru
-
Patent number: 8677217Abstract: When detected number of errors data Nerror exceeds the upper limit number of errors Nmax, an error correction circuit of a memory controller stores twice as long data length as stored data length for execution Sdata as the data length for execution Sdata in a correction information memory unit, and code length Scref longer than the data length for execution Sdata and detectable more errors than the upper limit number of errors as the code length for execution Scode in the correction information memory unit 32 (step S100 and S110). The error correction circuit encodes input data using BCH code having the stored code length for execution Scode, stored encoded data in a semiconductor memory device, is input data stored in the semiconductor memory device, performs error correction for input data using BCH code, and decode error corrected data.Type: GrantFiled: April 14, 2011Date of Patent: March 18, 2014Assignee: The University of TokyoInventors: Ken Takeuchi, Shuhei Tanakamaru
-
Publication number: 20130114355Abstract: Voltages are applied to supply voltage application points of memory cells of an SRAM, a semiconductor substrate, a word line and bit lines so that voltage Vdd takes value V1, substrate voltage Vsub becomes 0 V, word line voltage Vw1 takes value V1, bit line voltage Vbll becomes 0 V, and bit line voltage Vblr takes value V1, the voltage difference between the word line and one of the bit lines is forced to be equal to a voltage difference V1h higher than a normal voltage difference V1 and the voltage difference between the word line and the other bit line is forced to be equal the normal voltage difference V1 lower than the voltage V1h to inject electrons into an insulating layer near a diffusion layer connected to an output terminal of an inverter constituting the memory cell. This can improve the operating characteristics of the memory cell.Type: ApplicationFiled: May 23, 2011Publication date: May 9, 2013Applicant: SEMICONDUCTOR TECHNOLOGY ACADEMIC RESEARCH CENTERInventors: Ken Takeuchi, Kosuke Miyaji, Shuhei Tanakamaru, Kentaro Honda
-
Publication number: 20110289385Abstract: When detected number of errors data Nerror exceeds the upper limit number of errors Nmax, an error correction circuit of a memory controller stores twice as long data length as stored data length for execution Sdata as the data length for execution Sdata in a correction information memory unit, and code length Scref longer than the data length for execution Sdata and detectable more errors than the upper limit number of errors as the code length for execution Scode in the correction information memory unit 32 (step S100 and S110). The error correction circuit encodes input data using BCH code having the stored code length for execution Scode, stored encoded data in a semiconductor memory device, is input data stored in the semiconductor memory device, performs error correction for input data using BCH code, and decode error corrected data.Type: ApplicationFiled: April 14, 2011Publication date: November 24, 2011Applicant: THE UNIVERSITY OF TOKYOInventors: Ken TAKEUCHI, Shuhei TANAKAMARU