Solid State Memory Patents (Class 714/773)
-
Patent number: 12141104Abstract: A method for reducing write latency in a distributed file system. A write request that includes a volume identifier is received at a data management subsystem deployed on a node within a distributed storage system. The data management subsystem maps the volume identifier to a file system volume and maps the file system volume to a set of logical block addresses in a logical block device in a storage management subsystem deployed on the node. The storage management subsystem maps the logical block device to a metadata object for the logical block device on the node that is used to process the write request. The mapping of the file system volume to the set of logical block addresses in the logical block device enables co-locating the metadata object with the file system volume on the node, which reduces the write latency associated with processing the write request.Type: GrantFiled: October 1, 2021Date of Patent: November 12, 2024Assignee: NetApp, Inc.Inventors: Ananthan Subramanian, Daniel McCarthy, Arindam Banerjee
-
Patent number: 12131061Abstract: Memory systems and operating methods of the memory systems are disclosed. In an implementation, a memory system includes a system buffer including buffer areas to which addresses are allocated, and configured to store data in the buffer areas, and a buffer manager configured to designate an address of a buffer area in which a defect occurs as a defect address by comparing a first parity bit for data stored in the system buffer with a second parity bit that is obtained by a computation based on the data stored in the system buffer, and block access to the buffer area designated as the defect address.Type: GrantFiled: October 21, 2021Date of Patent: October 29, 2024Assignee: SK HYNIX INC.Inventor: In Jong Jang
-
Patent number: 12100452Abstract: A non-volatile memory device is provided. The memory device includes: word lines stacked on a substrate; a string select lines on the word lines, the string select lines being spaced apart from each other in a first horizontal direction and extending in a second horizontal direction; and a memory cell array including memory blocks, each of which includes memory cells connected to the word lines and the string select lines. The string select lines include a first string select line, and a second string select line which is farther from a word line cut region than the first string select line, and a program operation performed on second memory cells connected to a selected word line and the second string select line is performed before a program operation performed on first memory cells connected to the selected word line and the first string select line.Type: GrantFiled: May 12, 2022Date of Patent: September 24, 2024Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Kuihan Ko, Sangwon Park, Minyong Kim, Jekyung Choi, Junho Choi
-
Patent number: 12079485Abstract: Provided are a method and an apparatus for writing data into an SSD. The method includes: configuring, in the SSD, a low-level cell for storing open block data to form a low-level cell block; in response to receiving a data write instruction, writing data into a high-level cell of the SSD, the high-level cell has a unit capacity higher than that of the low-level cell; in response to that an existing time of a block that is not full of data in the high-level cell exceeds an open block status threshold value, determining the block that is not full of data as an open block and storing the open block in pending list; and in response to the existence of the open block in the pending list, transferring the open block to the low-level cell block through an internal memory, and closing the open block in the low-level cell block.Type: GrantFiled: September 28, 2021Date of Patent: September 3, 2024Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.Inventor: Jun Su
-
Patent number: 12073905Abstract: An example method of performing memory access operations comprises: receiving a request to perform a memory access operation with respect to a set of memory cells connected to a wordline of a memory device; identifying a block family associated with the set of memory cells; determining, for each logical programming level of a plurality of logical programming levels, a corresponding default block family error avoidance (BFEA) threshold voltage offset value associated with the block family; determining a value of a data state metric associated with the set of memory cells; responsive to determining that the value of the data state metric satisfies a threshold criterion, determining, for each logical programming level of a plurality of logical programming levels, a corresponding sub-BFEA threshold voltage offset value; and performing the memory access operation by applying, for each logical programming level of the plurality of logical programming levels, a combination of the default BFEA threshold voltage valueType: GrantFiled: August 24, 2022Date of Patent: August 27, 2024Assignee: Micron Technology, Inc.Inventors: Li-Te Chang, Yu-Chung Lien, Murong Lang, Zhenming Zhou, Michael G. Miller
-
Patent number: 12061898Abstract: A method of adaptably allowing an upgrade to firmware or a configuration of target endpoint hardware to be at least one of replaced or modified by way of instructions generated by a patch generator and executed by target endpoint hardware to generate an upgrade file, install the upgrade file, and audit the installation of the upgrade file is disclosed.Type: GrantFiled: March 16, 2021Date of Patent: August 13, 2024Assignee: Aclara Technologies LLCInventor: David Donald Haynes
-
Patent number: 12051479Abstract: Methods, systems, and apparatuses include retrieving a defectivity footprint of a portion of memory, the portion of memory composed of multiple blocks. A deck programming order is determined, based on the defectivity footprint, for a current block of the multiple blocks. The current block is composed of multiple decks. The deck programming order is an order in which the multiple decks are programmed. The multiple decks programmed according to the determined deck programming order.Type: GrantFiled: July 25, 2022Date of Patent: July 30, 2024Assignee: MICRON TECHNOLOGY, INC.Inventors: Kishore Kumar Muchherla, Akira Goda, Dave Scott Ebsen, Lakshmi Kalpana Vakati, Jiangli Zhu, Peter Feeley, Sanjay Subbarao, Vivek Shivhare, Fangfang Zhu
-
Patent number: 12028091Abstract: Example channel circuits, data storage devices, and methods for using an adjustable code rate based on an extendable parity code matrix based on write verification determining extended parity are described. A data unit with a base set of parity bits may be written to a non-volatile storage medium and then read back for write verification. The data unit may be decoded using the base set of parity bits and corresponding primary parity matrix. Based on the decoding of the write verification read signal, a number of parity bits for an extended set of parity bits may be determined and the extended set of parity bits may be stored to an extended parity storage location for use during subsequent read operations.Type: GrantFiled: September 26, 2022Date of Patent: July 2, 2024Assignee: Western Digital Technologies, Inc.Inventors: Iouri Oboukhov, Derrick E. Burton, Weldon M. Hanson, Niranjay Ravindran, Richard Galbraith, Jonas Goode
-
Patent number: 12021763Abstract: An improved buffer for networking and other computing devices comprises multiple memory instances, each having a distinct set of entries. Transport data units (“TDUs”) are divided into storage data units (“SDUs”), and each SDU is stored within a separate entry of a separate memory instance in a logical bank. One or more grids of the memory instances are organized into overlapping logical banks. The logical banks are arranged into views. Different destinations or other entities are assigned different views of the buffer. A memory instance may be shared between logical banks in different views. When overlapping logical banks are accessed concurrently, data in a memory instance that they share may be recovered using a parity SDU in another memory instance. The shared buffering enables more efficient buffer usage in a network device with a traffic manager shared amongst egress bocks. Example read and write algorithms for such buffers are disclosed.Type: GrantFiled: July 24, 2023Date of Patent: June 25, 2024Assignee: Innovium, Inc.Inventors: William Brad Matthews, Puneet Agarwal
-
Patent number: 11983407Abstract: A method for performing write operations on a set of one or more physical disks of a set of one or more host machines is provided. The method receives a data block to write on at least one physical disk in the set of physical disks and generates a first set of one or more compressed sectors based on the received data block. The method writes (i) a first entry having a first header and the first set of compressed sectors to a data log that is maintained in a cache, and (ii) the first set of compressed sectors to a bank in memory. The method further determines if a size of data including compressed sectors in the bank satisfies a threshold, and when the size of data in the bank satisfies the threshold, writes the data to the at least one physical disk in the set of physical disks.Type: GrantFiled: March 23, 2020Date of Patent: May 14, 2024Assignee: VMare LLCInventors: Wenguang Wang, Vamsi Gunturu
-
Patent number: 11977774Abstract: An average number of program erase cycles (PECs) for a memory device is identified. A set of trims associated with the average number of PECs is identified. One or more write trims associated with the memory device are set according to the set of trims. A write command directed to the memory device is received. The write command is executed according to the one or more write trims.Type: GrantFiled: January 19, 2022Date of Patent: May 7, 2024Assignee: Micron Technology, Inc.Inventors: Steven Michael Kientz, Ugo Russo, Vamsi Pavan Rayaprolu
-
Patent number: 11929138Abstract: A system includes a memory component, and a processing device coupled with the memory component. The processing device to identify a group of management units of the memory component, wherein the group of management units is included in a set of retired groups of management units, select a management unit from the group of management units, perform a media integrity check on the management unit to determine a failed bit count of the management unit, and in response to the failed bit count of the management unit failing to satisfy a threshold criterion, remove the group of management units from the set of retired groups of management units.Type: GrantFiled: October 28, 2021Date of Patent: March 12, 2024Assignee: Micron Technology, Inc.Inventors: Jian Huang, Zhenming Zhou
-
Patent number: 11915766Abstract: A method, apparatus, non-transitory computer readable medium, and system for selecting program voltages for a memory device are described. Embodiments of the method, apparatus, non-transitory computer readable medium, and system may map a set of information bits to voltage levels of one or more memory cells based on a plurality of embedding parameters, program the set of information bits into the one or more memory cells based on the mapping, detect the voltage levels of the one or more memory cells to generate one or more detected voltage levels, and identify a set of predicted information bits based on the one or more detected voltage levels using a neural network comprising a plurality of network parameters, wherein the network parameters are trained together with the embedding parameters.Type: GrantFiled: January 9, 2023Date of Patent: February 27, 2024Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Amit Berman, Evgeny Blaichman
-
Patent number: 11907047Abstract: A data storage device, and an error tolerance selecting method thereof which includes: writing data to data blocks of the data storage device; reading written data of the data blocks as read data; comparing the read data and the written data of each data column in the data blocks, and calculating a number of error bits in each chunk including a plurality of data columns accordingly; calculating a difference value between the number of error bits in the chunk and a first threshold value to store the difference value in an error tolerance list; and selecting a largest difference value in the error tolerance list as an error tolerance.Type: GrantFiled: April 8, 2022Date of Patent: February 20, 2024Assignee: Silicon Motion, Inc.Inventor: Sheng-Yuan Huang
-
Patent number: 11901321Abstract: A three-dimensional (3D) storage device using wafer-to-wafer bonding is disclosed. In the storage device, a first chip including a peripheral circuit region including a first control logic circuit configured to control operation modes of a nonvolatile memory (NVM) device is wafer-bonded with a second chip including 3D arrays of NVM cells, and a memory controller includes a third chip including a control circuit region. The control circuit region of the third chip includes a second control logic circuit associated with operation conditions of the NVM device, and the second control logic circuit includes a serializer/deserializer (SERDES) interface configured to share random access memory (RAM) in the memory controller and transmit and receive data to and from the NVM device.Type: GrantFiled: June 30, 2022Date of Patent: February 13, 2024Assignee: Samsung Electronics Co., Ltd.Inventors: Eun Chu Oh, Junyeong Seok, Younggul Song, Byungchul Jang, Joonsung Lim
-
Patent number: 11869583Abstract: A method for page writes for triple or higher level cell flash memory is provided. The method includes receiving data in a storage system, from a client that is agnostic of page write requirements for triple or higher level cell flash memory, wherein the page write requirements specify an amount of data and a sequence of writing data for a set of pages to assure read data coherency for the set of pages. The method includes accumulating the received data, in random-access memory (RAM) in the storage system to satisfy the page write requirements for the triple or higher level cell flash memory in the storage system. The method includes writing at least a portion of the accumulated data in accordance with the page write requirements, from the RAM to the triple level cell, or the higher level cell, flash memory in the storage system as an atomic write.Type: GrantFiled: March 25, 2022Date of Patent: January 9, 2024Assignee: PURE STORAGE, INC.Inventors: Hari Kannan, Peter E. Kirkpatrick
-
Patent number: 11836042Abstract: A method performed by a controller of a solid state drive (SSD) comprising receiving from a host a write request to store write data in a nonvolatile semiconductor storage device of the SSD. The method also comprises identifying a first codeword and a second codeword stored in the nonvolatile storage device, the first codeword and the second codeword configured to store write data corresponding to the write request. Responsive to the write request, the method comprises writing a first portion of the write data to the first codeword and writing a second portion of the write data to the second codeword, and sending a message to the host once the write data has been written to the nonvolatile semiconductor storage device. The first and second codewords are adjacently stored, and the write data has a length that is greater than the length of the first and second codewords.Type: GrantFiled: November 23, 2022Date of Patent: December 5, 2023Assignee: Kioxia CorporationInventors: Amit Jain, Gyan Prakash, Ashwini Puttaswamy
-
Patent number: 11809220Abstract: Error detection and correction (EDAC) logic of a memory subsystem may be monitored for error corrections, with the EDAC logic configured to use a first EDAC level. The number of error corrections made by the EDAC logic while using the first EDAC level during a time interval may be determined. The EDAC logic may be switched from using the first EDAC level to using a second EDAC level when the number of error corrections using the first EDAC level during the time interval exceeds a threshold.Type: GrantFiled: April 20, 2022Date of Patent: November 7, 2023Assignee: QUALCOMM IncorporatedInventors: Deepak Kumar Agarwal, Kunal Desai, Jimit Shah, Rakesh Gehalot
-
Patent number: 11797216Abstract: A signal associated with performance of a memory operation can be applied to a memory cell of a first group of memory cells that have undergone PECs within a first range. The signal can have a first magnitude corresponding to a second range of PECs. Whether differences between a first target voltage and the signal and between a second target voltage and the applied signal are at least the threshold value can be determined. Responsive to determining that the differences are at least the threshold value, the first group of memory cells can be associated with a first calibration cluster and the signal having a second magnitude corresponding to a third range of PECs can be applied to a memory cell of a second group of memory cells that have undergone respective quantities of PECs within the second range.Type: GrantFiled: July 18, 2022Date of Patent: October 24, 2023Assignee: Micron Technology, Inc.Inventors: Vamsi Pavan Rayaprolu, Giuseppina Puzzilli, Karl D. Schuh, Jeffrey S. McNeil, Jr., Kishore K. Muchherla, Ashutosh Malshe, Niccolo' Righetti
-
Patent number: 11783866Abstract: A data storage device and method for legitimized data transfer are provided. In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to receive a request from a host for a frame of media data; read the frame of media data from the memory, wherein the frame of media data comprises a plurality of fragments; determine whether a fragment of the plurality of fragments contains an error that would prevent playback of other fragments of the plurality of fragments, even if the other fragments do not contain an error; and in response to determining that the fragment contains the error, refrain from sending the other fragments to the host. Other embodiments are provided.Type: GrantFiled: June 2, 2021Date of Patent: October 10, 2023Assignee: Western Digital Technologies, Inc.Inventor: Ramanathan Muthiah
-
Patent number: 11769567Abstract: A data processing system includes a memory configured to receive memory access requests. Each memory access request having a corresponding access address and having a corresponding parity bit for an address value of the corresponding access address. The corresponding access address is received over a plurality of address lines and the parity bit is received over a parity line. The memory includes a memory array having a plurality of memory cells arranged in rows, each row having a corresponding word line of a plurality of word lines, and a row decoder coupled to the plurality of address lines, the parity line, and the plurality of word lines. The row decoder is configured to selectively activate a selected word line of the plurality of word lines based on the corresponding access address and the corresponding parity bit of a received memory access request.Type: GrantFiled: July 19, 2021Date of Patent: September 26, 2023Assignee: NXP USA, Inc.Inventors: Jehoda Refaeli, Glenn Charles Abeln, Jorge Arturo Corso Sarmiento
-
Patent number: 11757801Abstract: An improved buffer for networking and other computing devices comprises multiple memory instances, each having a distinct set of entries. Transport data units (“TDUs”) are divided into storage data units (“SDUs”), and each SDU is stored within a separate entry of a separate memory instance in a logical bank. One or more grids of the memory instances are organized into overlapping logical banks. The logical banks are arranged into views. Different destinations or other entities are assigned different views of the buffer. A memory instance may be shared between logical banks in different views. When overlapping logical banks are accessed concurrently, data in a memory instance that they share may be recovered using a parity SDU in another memory instance. The shared buffering enables more efficient buffer usage in a network device with a traffic manager shared amongst egress bocks. Example read and write algorithms for such buffers are disclosed.Type: GrantFiled: November 2, 2022Date of Patent: September 12, 2023Assignee: Innovium, Inc.Inventors: William Brad Matthews, Puneet Agarwal
-
Patent number: 11704183Abstract: A data processor includes provides memory commands to a memory channel according to predetermined criteria. The data processor includes a first error code generation circuit, a second error code generation circuit, and a queue. The first error code generation circuit generates a first type of error code in response to data of a write request. The second error code generation circuit generates a second type of error code for the write request, the second type of error code different from the first type of error code. The queue is coupled to the first error code generation circuit and to the second error code generation circuit, for provides write commands to an interface, the write commands including the data, the first type of error code, and the second type of error code.Type: GrantFiled: December 7, 2021Date of Patent: July 18, 2023Assignee: Advanced Micro Devices, Inc.Inventors: Kedarnath Balakrishnan, James R. Magro, Kevin Michael Lepak, Vilas Sridharan
-
Patent number: 11693567Abstract: A memory performance optimization method, a memory control circuit unit, and a memory storage device are provided. The method includes the following. An idle time of the memory storage device is counted in an active mode. The memory storage device is instructed to enter a first low electricity consumption mode from the active mode in response to the idle time being greater than an idle threshold. A first waiting time of the memory storage device is counted in the first low electricity consumption mode. The memory storage device is instructed to enter a second low electricity consumption mode from the first low electricity consumption mode in response to the first waiting time being greater than a first waiting threshold. Electricity consumption of the second low electricity consumption mode is lower than electricity consumption of the first low electricity consumption mode.Type: GrantFiled: November 22, 2021Date of Patent: July 4, 2023Assignee: Hefei Core Storage Electronic LimitedInventors: Qi-Ao Zhu, Jing Zhang, Kuai Cao, Xin Wang, Xu Hui Cheng, Dong Sheng Rao
-
Patent number: 11669381Abstract: In an approach to improve resolving defects within computer hardware, programs, software, or systems, embodiments pause mainline traffic and isolating interface or retention issues, and determine one or more types of errors in an event of a mainline traffic fail, wherein debug techniques are applied to fail information to resolve or further diagnose the one or more types of errors, and wherein the debug techniques are tracked and categorized. Additionally, embodiments apply corrective read actions to a detected error based on previously stored corrective actions associated with the detected error, and responsive to identifying no additional actions are required, restoring a collected system data. Further, embodiments, resume the paused mainline traffic.Type: GrantFiled: November 15, 2021Date of Patent: June 6, 2023Assignee: International Business Machines CorporationInventors: Briana E. Foxworth, Anuwat Saetow, Irving Guwor Baysah, Marc A. Gollub, Edgar R. Cordero
-
Patent number: 11656940Abstract: Methods, systems, and devices for techniques for managing temporarily retired blocks of a memory system are described. In some examples, aspects of a memory system or memory device may be configured to determine an error for a block of memory cells. For example, a controller may determine an existence of the error and may temporarily retire the block. A media management operation may be performed on the temporarily retired block and, depending on one or more characteristics of the error, the temporarily retired block may be enabled or retired.Type: GrantFiled: January 12, 2022Date of Patent: May 23, 2023Assignee: Micron Technology, Inc.Inventors: Deping He, Chun Sum Yeung, Jonathan S. Parry
-
Patent number: 11620050Abstract: An encoder of a storage medium receives, at a plurality of latches respectively associated with a plurality of memory cells, soft data corresponding to data subject to a read operation specified by the a storage controller, compresses the soft data, and stores the compressed soft data in a buffer before transmitting the compressed soft data to the storage controller. Upon the buffer being full, the encoder writes uncompressed soft data back to at least a subset of the plurality of latches, and upon completion of the writing of the uncompressed soft data, the encoder resumes compressing and storing of soft data in the buffer, and transmits the compressed soft data to the storage controller.Type: GrantFiled: June 28, 2021Date of Patent: April 4, 2023Assignee: Sandisk Technologies LLCInventors: A Harihara Sravan, Yan Li, Feng Lu
-
Patent number: 11614997Abstract: A method for managing a host memory buffer, a memory storage apparatus, and a memory control circuit unit are provided. The method includes: detecting whether a system abnormality occurs; copying a first command and first data corresponding to the first command stored in a data buffer of a host system to the memory storage apparatus in response to determining that the system abnormality occurs; executing an initial operation after copying the first command and the first data, wherein the initial operation initializes a part of a hardware circuit in the memory storage apparatus and does not initialize another part of the hardware circuit in the memory storage apparatus; and re-executing the first command stored in the memory storage apparatus after initializing the part of the hardware circuit.Type: GrantFiled: May 3, 2021Date of Patent: March 28, 2023Assignee: PHISON ELECTRONICS CORP.Inventor: Hsiao-Chi Ho
-
Patent number: 11567828Abstract: A method of operating a storage system is provided. The storage system includes memory cells and a memory controller, wherein each memory cell is an m-bit multi-level cell (MLC), where m is an integer, and the memory cells are arranged in m pages. The method includes determining initial LLR (log likelihood ratio) values for each of the m pages, comparing bit error rates in the m pages, identifying a programmed state in one of the m pages that has a high bit error rate (BER), and selecting an assist-read threshold voltage of the identified page. The method also includes performing an assist-read operation on the identified page using the assist-read threshold voltage, determining revised LLR values for the identified page based on results from the assist-read operation, and performing soft decoding using the revised LLR values for the identified page and the initial LLR values for other pages.Type: GrantFiled: July 9, 2020Date of Patent: January 31, 2023Assignee: SK hynix Inc.Inventors: Fan Zhang, Aman Bhatia
-
Patent number: 11567773Abstract: Embodiments of the present invention include a memory controller including a buffer memory configured to store program data, an instruction set configurator configured to configure an instruction set describing a procedure for programming the program data stored in the buffer memory to target memory blocks, an instruction set performer configured to sequentially perform instructions in the instruction set and generate an interrupt at a time of completion of performance of a last instruction among the instructions, and a central processing unit configured to erase the program data stored in the buffer memory when the interrupt is received from the instruction set performer. The instruction set configurator may configure the instruction set differently according to whether a non-interleaving block group exists among the target memory blocks.Type: GrantFiled: January 17, 2020Date of Patent: January 31, 2023Assignee: SK hynix Inc.Inventor: Jeen Park
-
Patent number: 11544186Abstract: The invention relates to methods, and an apparatus for data reads in a host performance acceleration (HPA) mode. One method is performed by a host side to include: searching an HPA buffer in a system memory for a logical-block-address to physical-block-address (L2P) mapping entry corresponding to a logical block address (LBA); issuing a switch command to a flash controller to request the flash controller to activate an HPA function, and does not activate an acquisition function for an L2P mapping table, where the host side and the flash controller communicate with each other in an embedded multi-media card (eMMC) protocol; issuing a write_multiple_block command to the flash controller to transfer a first data block to the flash controller, which includes the first L2P mapping entry; and issuing a read_multiple_block command to obtain data corresponding to the first L2P mapping entry from the flash controller.Type: GrantFiled: May 19, 2021Date of Patent: January 3, 2023Assignee: SILICON MOTION, INC.Inventor: Po-Yi Shih
-
Patent number: 11544185Abstract: The invention relates to methods, and an apparatus for data reads in a host performance acceleration (HPA) mode. One method is performed by a host side to include: issuing a switch command to a flash controller to request the flash controller to activate an HPA function, and an acquisition function for a logical-block-address to physical-block-address (L2P) mapping table; issuing a write_multiple_block command to the flash controller to transfer a data block to a flash controller, where the data block includes a region number and a sub-region number; issuing a read_multiple_block command to the flash controller to obtain a plurality of L2P mapping entries corresponding to the region number and the sub-region number from the flash controller. The host side and the flash controller communicate with each other in an embedded multi-media card (eMMC) protocol.Type: GrantFiled: May 19, 2021Date of Patent: January 3, 2023Assignee: SILICON MOTION, INC.Inventor: Po-Yi Shih
-
Patent number: 11537528Abstract: This disclosure provides techniques hierarchical address virtualization within a memory controller and configurable block device allocation. By performing address translation only at select hierarchical levels, a memory controller can be designed to have predictable I/O latency, with brief or otherwise negligible logical-to-physical address translation time. In one embodiment, address transition may be implemented entirely with logical gates and look-up tables of a memory controller integrated circuit, without requiring processor cycles. The disclosed virtualization scheme also provides for flexibility in customizing the configuration of virtual storage devices, to present nearly any desired configuration to a host or client.Type: GrantFiled: December 27, 2021Date of Patent: December 27, 2022Assignee: Radian Memory Systems, Inc.Inventors: Robert Lercari, Alan Chen, Mike Jadon, Craig Robertson, Andrey V. Kuzmin
-
Patent number: 11531499Abstract: A data storage device includes a memory device and a controller coupled to the memory device. When a program operation occurs, the controller is configured to determine a decode time for the data prior to programming the data to the memory device. The decode time determined by decoding the encoded data. A number of program loop cycles is determined using the decode time. The data is programmed to the memory device with the number of program loop cycles determined.Type: GrantFiled: March 4, 2021Date of Patent: December 20, 2022Assignee: Western Digital Technologies, Inc.Inventor: Refael Ben-Rubi
-
Patent number: 11526397Abstract: A method performed by a controller of a solid state drive (SSD) comprising receiving from a host a write request to store write data in a nonvolatile semiconductor storage device of the SSD. The method also comprises identifying a first codeword and a second codeword stored in the nonvolatile storage device, the first codeword and the second codeword configured to store write data corresponding to the write request. Responsive to the write request, the method comprises writing a first portion of the write data to the first codeword and writing a second portion of the write data to the second codeword, and sending a message to the host once the write data has been written to the nonvolatile semiconductor storage device. The first and second codewords are adjacently stored, and the write data has a length that is greater than the length of the first and second codewords.Type: GrantFiled: October 8, 2021Date of Patent: December 13, 2022Assignee: Kioxia CorporationInventors: Amit Jain, Gyan Prakash, Ashwini Puttaswamy
-
Patent number: 11520491Abstract: A method that includes writing a plurality of codewords to a plurality of memory blocks of a memory device, where each of the plurality of codewords has a physical codeword index corresponding to a respective memory block in which each codeword is written, and assigning a virtual codeword index to each of the plurality of codewords to provide a plurality of virtual codeword indices, where assigning the virtual codeword index to each of the plurality of codewords is based, at least in part, on a location in a virtual block among a plurality of virtual blocks of memory cells corresponding to the physical codeword index of each codeword among the plurality of codewords.Type: GrantFiled: April 12, 2021Date of Patent: December 6, 2022Assignee: Micron Technology, Inc.Inventors: Xiangang Luo, Zhengang Chen
-
Patent number: 11522817Abstract: An improved buffer for networking and other computing devices comprises multiple memory instances, each having a distinct set of entries. Transport data units (“TDUs”) are divided into storage data units (“SDUs”), and each SDU is stored within a separate entry of a separate memory instance in a logical bank. One or more grids of the memory instances are organized into overlapping logical banks. The logical banks are arranged into views. Different destinations or other entities are assigned different views of the buffer. A memory instance may be shared between logical banks in different views. When overlapping logical banks are accessed concurrently, data in a memory instance that they share may be recovered using a parity SDU in another memory instance. The shared buffering enables more efficient buffer usage in a network device with a traffic manager shared amongst egress bocks. Example read and write algorithms for such buffers are disclosed.Type: GrantFiled: January 4, 2021Date of Patent: December 6, 2022Assignee: Innovium, Inc.Inventors: William Brad Matthews, Puneet Agarwal
-
Patent number: 11514997Abstract: A controller including: control pins for providing control signals to a nonvolatile memory; a buffer memory configured to store first to third tables; and an error correction code (ECC) circuit configured to correct an error in first data read from the nonvolatile memory according to a first read command, wherein the first table stores first offset information, the second table stores second offset information, and the third table stores third offset information, wherein the third offset information corresponds to a history read level and is determined by the first and second offset information, and when the error of the first data is uncorrectable, an on-chip valley search operation is performed by the nonvolatile memory according to a second read command, detection information of the on-chip valley search operation is received according to a specific command, and the second offset information which corresponds to the detection information is generated.Type: GrantFiled: January 25, 2021Date of Patent: November 29, 2022Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Jinyoung Kim, Sehwan Park, Ilhan Park, Sangwan Nam
-
Patent number: 11495322Abstract: Described herein are embodiments related to first-pass continuous read level calibration (cRLC) operations on memory cells of memory systems. A processing device determines that a first programming pass of a programming operation has been performed on a memory cell of a memory component. The processing device performs a cRLC operation on the memory cell to calibrate a read level threshold between a first first-pass programming distribution and a second first-pass programming distribution before a second programming pass of the programming operation is performed on the memory cell.Type: GrantFiled: April 14, 2020Date of Patent: November 8, 2022Assignee: MICRON TECHNOLOGY, INC.Inventors: Michael Sheperek, Larry J. Koudele, Bruce A. Liikanen
-
Patent number: 11481123Abstract: Methods, systems, and devices for techniques for failure management in memory systems are described. A memory system may include one or more non-volatile memory devices. A set of physical blocks of memory cells of the one or more non-volatile memory devices may be grouped into virtual blocks, where each physical block of a virtual may block may be within a different plane of the one or more non-volatile memory devices. The memory system may detect a failure within a physical block of a virtual block and may transfer data from the physical block to one or more other physical blocks within the same virtual block in response to detecting the failure.Type: GrantFiled: April 27, 2021Date of Patent: October 25, 2022Assignee: Micron Technology, Inc.Inventor: Giuseppe Cariello
-
Patent number: 11449377Abstract: A command to read specific data stored at a memory die is received. A read operation is performed while operating both a memory controller and the memory die simultaneously at a first frequency. A processor determines whether a first error rate associated with the memory die satisfies a first error threshold criterion (e.g., UECC). Responsive to determining that the first error rate satisfies the first error threshold criterion, the read operation is repeated while operating at least one of the memory controller or the memory die at a second frequency that is different from the first frequency. The processor determines whether a second error rate associated with the memory die satisfies a second error threshold criterion. Responsive to determining that the second error rate satisfies the second error threshold criterion (e.g. UECC persists), determining that the read operation has failed.Type: GrantFiled: August 18, 2020Date of Patent: September 20, 2022Assignee: MICRON TECHNOLOGY, INC.Inventors: Jian Huang, Zhenming Zhou, Zhongguang Xu, Murong Lang
-
Patent number: 11443826Abstract: Systems and methods presented herein provide for testing degradation in a storage device. In one embodiment, a storage controller is operable to test individual portions of a first of the plurality of storage areas of the storage device by: analyzing individual portions of the first storage area; determining that one or more of the individual portions of the first storage area have failed; and retire the failed one or more portions of the first storage area. The storage controller is further operable to write to the first storage area using an error correction code (ECC), and to test the remaining portions of the first storage area to determine whether the first storage area should be retired in response to writing to the first storage area.Type: GrantFiled: May 26, 2020Date of Patent: September 13, 2022Assignee: Seagate Technology LLCInventors: Ludovic Danjean, Abdelhakim Alhussien, Erich Franz Haratsch
-
Patent number: 11429277Abstract: According to one embodiment, a memory system includes a nonvolatile memory including physical blocks, and a controller. The controller manages namespaces. The namespaces include at least a first namespace for storing a first type of data, and a second namespace for storing a second type of data having a lower update frequency than the first type of data. The controller allocates a first number of physical blocks as a physical resource for the first namespace, and allocates a second number of physical blocks as a physical resource for the second namespace, based on a request from a host device specifying an amount of physical resources to be secured for each of the namespaces.Type: GrantFiled: September 2, 2020Date of Patent: August 30, 2022Assignee: Kioxia CorporationInventor: Shinichi Kanno
-
Patent number: 11422886Abstract: Data redundancy arrangements for memory and storage devices are discussed herein. In one example, a method of operating a data storage system includes identifying a data page for storage in a non-volatile memory die, and generating one or more data redundancy bits for the data page. The method also includes writing the data page to the non-volatile memory die by at least spanning bits of the data page and the one or more data redundancy bits across a quantity of data storage cells that share a structural property in the non-volatile memory die.Type: GrantFiled: January 9, 2020Date of Patent: August 23, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Chenfeng Zhang, Vamsi Sata, Monish Shah
-
Patent number: 11416358Abstract: A method of reordering memory bits includes steps of: providing multiple pieces of bit repair data corresponding to memory bits and used to mark whether any one of the memory bits is defective bit; generating selection signals based on multiple pieces of bit repair data; selecting and coupling good memory bits of the memory bits to multiple input/output terminals of a memory, respectively, based on the multiple pieces of bit repair data and the selection signals or based on the selection signals.Type: GrantFiled: February 11, 2020Date of Patent: August 16, 2022Assignee: NS Poles Technology Corp.Inventor: Chin-Hsi Lin
-
Patent number: 11416338Abstract: A storage system has a resiliency scheme to enhance storage system performance. The storage system composes a RAID stripe. The storage system mixes an ordering of portions of the RAID stripe, based on reliability differences across portions of the solid-state memory. The storage system writes the mixed ordering RAID stripe across the solid-state memory.Type: GrantFiled: April 24, 2020Date of Patent: August 16, 2022Assignee: Pure Storage, Inc.Inventors: Hari Kannan, Nenad Miladinovic
-
Patent number: 11397641Abstract: Systems, apparatus and methods are provided for providing fast non-volatile storage access with ultra-low latency. A method may comprise dividing a user data unit into a plurality of data chunks, generating a plurality of error correction code (ECC) codewords and at least one ECC parity block and transmitting the plurality of ECC codewords and the at least one ECC parity block to a plurality of channels of the non-volatile storage device for each of the plurality of ECC codewords and the at least one ECC parity block to be stored in different channels of the plurality of channels.Type: GrantFiled: September 24, 2020Date of Patent: July 26, 2022Assignee: Innogrit Technologies Co., Ltd.Inventors: Jie Chen, Zining Wu
-
Patent number: 11393539Abstract: A controller determines whether or not a read threshold voltage, other than a history read threshold voltage being a read threshold voltage that was used in previously successful read operation, is to be used for a next read operation, based on a fail bit count associated with the read operation, an error correction capability of a decoder and utilization of a queue in the decoder. When it is determined that the history read threshold voltage is not to be used for the next read operation, the controller determines fail bit counts associated with read operations on memory cells of a memory device using read threshold voltages. The controller determines an optimal read threshold voltage based on the fail bit counts. The controller transmits, to the memory device, a first command including a parameter associated with setting the optimal read threshold voltage.Type: GrantFiled: November 20, 2020Date of Patent: July 19, 2022Assignee: SK hynix Inc.Inventors: Aman Bhatia, Fan Zhang
-
Patent number: 11392312Abstract: A signal associated with performance of a memory operation can be applied to a memory cell of a first group of memory cells that have undergone PECs within a first range. The signal can have a first magnitude corresponding to a second range of PECs. Whether differences between a first target voltage and the signal and between a second target voltage and the applied signal are at least the threshold value can be determined. Responsive to determining that the differences are at least the threshold value, the first group of memory cells can be associated with a first calibration cluster and the signal having a second magnitude corresponding to a third range of PECs can be applied to a memory cell of a second group of memory cells that have undergone respective quantities of PECs within the second range.Type: GrantFiled: August 25, 2020Date of Patent: July 19, 2022Assignee: Micron Technology, Inc.Inventors: Vamsi Pavan Rayaprolu, Giuseppina Puzzilli, Karl D. Schuh, Jeffrey S. McNeil, Jr., Kishore K. Muchherla, Ashutosh Malshe, Niccolo′ Righetti
-
Patent number: 11380405Abstract: A storage device includes a first memory device including a plurality of memory blocks, and a plurality of pages included in each of the plurality of memory blocks, a second memory device configured to store first degradation information of the first memory device, and a controller configured to perform a first read operation on the first memory device using a first read voltage, to acquire the first degradation information, and to perform a second read operation on the first memory device using a second read voltage. The second read voltage is calculated using second degradation information of the first memory device estimated using the first degradation information. Each of the first degradation information and the second degradation information includes the number of error bits of each of the plurality of pages.Type: GrantFiled: March 5, 2020Date of Patent: July 5, 2022Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Jaeduk Yu, Jinyoung Kim