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: 11614865
    Abstract: 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: Grant
    Filed: April 19, 2022
    Date of Patent: March 28, 2023
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Shuhei Tanakamaru, Dana Lynn Simonson, Erich Franz Haratsch
  • Patent number: 11595058
    Abstract: 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: Grant
    Filed: April 29, 2022
    Date of Patent: February 28, 2023
    Assignee: Seagate Technology LLC
    Inventors: Naveen Kumar, Shuhei Tanakamaru, Erich Franz Haratsch
  • Publication number: 20220236876
    Abstract: 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: Application
    Filed: April 19, 2022
    Publication date: July 28, 2022
    Inventors: Shuhei TANAKAMARU, Dana Lynn SIMONSON, Erich Franz HARATSCH
  • Patent number: 11349495
    Abstract: 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: Grant
    Filed: April 15, 2020
    Date of Patent: May 31, 2022
    Assignee: Seagate Technology LLC
    Inventors: Naveen Kumar, Shuhei Tanakamaru, Erich Franz Haratsch
  • Patent number: 11347394
    Abstract: 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: Grant
    Filed: August 3, 2020
    Date of Patent: May 31, 2022
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Shuhei Tanakamaru, Dana Lynn Simonson, Erich Franz Haratsch
  • Patent number: 11307806
    Abstract: 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: Grant
    Filed: July 22, 2020
    Date of Patent: April 19, 2022
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Shuhei Tanakamaru, Ryan James Goss, Dana Lynn Simonson, Erich Franz Haratsch
  • Publication number: 20220035525
    Abstract: 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: Application
    Filed: August 3, 2020
    Publication date: February 3, 2022
    Inventors: Shuhei TANAKAMARU, Dana Lynn SIMONSON, Erich Franz HARATSCH
  • Publication number: 20220027084
    Abstract: 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: Application
    Filed: July 22, 2020
    Publication date: January 27, 2022
    Inventors: Shuhei TANAKAMARU, Ryan James GOSS, Dana Lynn SIMONSON, Erich Franz HARATSCH
  • Publication number: 20220027055
    Abstract: 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: Application
    Filed: July 22, 2020
    Publication date: January 27, 2022
    Inventors: Shuhei TANAKAMARU, Dana Lynn SIMONSON, Erich Franz HARATSCH
  • Publication number: 20210328597
    Abstract: 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: Application
    Filed: April 15, 2020
    Publication date: October 21, 2021
    Inventors: Naveen Kumar, Shuhei Tanakamaru, Erich Franz Haratsch
  • Patent number: 11133831
    Abstract: 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: Grant
    Filed: October 29, 2019
    Date of Patent: September 28, 2021
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Shuhei Tanakamaru, Scott McClure, Erich Franz Haratsch
  • Patent number: 11132244
    Abstract: 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: Grant
    Filed: November 14, 2019
    Date of Patent: September 28, 2021
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Shuhei Tanakamaru, Scott McClure, Erich Franz Haratsch
  • Publication number: 20210149753
    Abstract: 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: Application
    Filed: November 14, 2019
    Publication date: May 20, 2021
    Inventors: Shuhei Tanakamaru, Scott McClure, Erich Franz Haratsch
  • Publication number: 20210126657
    Abstract: 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: Application
    Filed: October 29, 2019
    Publication date: April 29, 2021
    Inventors: Shuhei Tanakamaru, Scott McClure, Erich Franz Haratsch
  • Patent number: 9684464
    Abstract: 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: Grant
    Filed: November 21, 2013
    Date of Patent: June 20, 2017
    Assignee: CHUO UNIVERSITY
    Inventors: Ken Takeuchi, Shuhei Tanakamaru
  • Publication number: 20150309744
    Abstract: 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: Application
    Filed: November 21, 2013
    Publication date: October 29, 2015
    Applicant: CHUO UNIVERSITY
    Inventors: Ken TAKEUCHI, Shuhei TANAKAMARU
  • Publication number: 20140359381
    Abstract: 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: Application
    Filed: March 30, 2012
    Publication date: December 4, 2014
    Applicant: THE UNIVERSITY OF TOKYO
    Inventors: Ken Takeuchi, Shuhei Tanakamaru
  • Patent number: 8677217
    Abstract: 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: Grant
    Filed: April 14, 2011
    Date of Patent: March 18, 2014
    Assignee: The University of Tokyo
    Inventors: Ken Takeuchi, Shuhei Tanakamaru
  • Publication number: 20130114355
    Abstract: 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: Application
    Filed: May 23, 2011
    Publication date: May 9, 2013
    Applicant: SEMICONDUCTOR TECHNOLOGY ACADEMIC RESEARCH CENTER
    Inventors: Ken Takeuchi, Kosuke Miyaji, Shuhei Tanakamaru, Kentaro Honda
  • Publication number: 20110289385
    Abstract: 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: Application
    Filed: April 14, 2011
    Publication date: November 24, 2011
    Applicant: THE UNIVERSITY OF TOKYO
    Inventors: Ken TAKEUCHI, Shuhei TANAKAMARU