Patents Assigned to SanDisk Technologies
-
Patent number: 12181961Abstract: Apparatus, media, methods, and systems for data storage systems and methods for autonomously adapting data storage system performance, lifetime, capacity and/or operational requirements. A data storage system may comprise a controller and one or more non-volatile memory devices. The controller is configured to determine a category for a workload of one or more operations being processed by the data storage system using a machine-learned model. The controller is configured to determine an expected degradation of the one or more non-volatile memory devices. The controller is configured to adjust, based on the expected degradation and an actual usage of physical storage of the data storage system by a host system, an amount of physical storage of the data storage system available to the host system.Type: GrantFiled: October 4, 2022Date of Patent: December 31, 2024Assignee: Sandisk Technologies, Inc.Inventors: Jay Sarkar, Cory Peterson
-
Patent number: 12184307Abstract: The present disclosure generally relates to improving data transfer in a data storage device. In double data rate (DDR) systems that include a data bus inversion (DBI) functionality, bit flip events can be more prevalent. To mitigate the effect of enhanced erroneous bit flip rate related to DBI bit flip events, the DBI bit can stay static for a predetermined number of consecutive clock cycles, the error correction module can be informed of reduced reliability due to active DBI bit events, the DBI bit can be set to 0, or combinations thereof. Setting the DBI bit to 0 effectively cancels DBI functionality. Informing the error correction module permits a more robust error correction to occur. Forcing the DBI bit to remain static reduces the probability of an unrecognized bit flip event of a full byte. In so doing, data transfer reliability is improved when using DBI functionality.Type: GrantFiled: December 29, 2021Date of Patent: December 31, 2024Assignee: Sandisk Technologies, Inc.Inventors: Shay Benisty, Judah Gamliel Hahn, Ariel Navon
-
Publication number: 20240427521Abstract: A data storage device includes a memory device and a controller coupled to the memory device. The controller includes a decoder multiplexer (mux) module, a plurality of request/response channels coupled to the decoder mux module, an arithmetic pipeline module coupled to the plurality of request/response channels, an arbiter module coupled to the plurality of request/response channels and the arithmetic pipeline module, a mux/arbiter module coupled to the arithmetic pipeline module, a random access memory (RAM) access module coupled to the decoder mux module and the mux/arbiter module, and a RAM coupled to the mux/arbiter module. The controller is configured to determine a pipeline depth value and a calculation parallelism value of the arithmetic pipeline module and configure the arithmetic pipeline module based on the determining.Type: ApplicationFiled: September 3, 2024Publication date: December 26, 2024Applicant: Sandisk Technologies, Inc.Inventors: Yuri RYABININ, Shay BENISTY
-
Publication number: 20240427407Abstract: The present disclosure generally relates to ensuring a data storage device consumes as little power as possible. Different HW modules in the data storage device can operate at different frequencies to ensure any bottleneck HW modules operate at as fast a frequency as possible, while non-bottleneck HW modules operate at slower frequencies and hence, consume less power. The frequency for each HW modules is dynamic and is adjusted based upon detected bottlenecks so that the data storage device can operate as efficiently as possible and consume as little power as possible.Type: ApplicationFiled: September 3, 2024Publication date: December 26, 2024Applicant: Sandisk Technologies, Inc.Inventor: Refael BEN-RUBI
-
Patent number: 12175119Abstract: A storage system includes one or more data storage devices, a PCIe switch coupled to the one or more data storage devices, and a controller unit coupled to the PCIe switch. The one or more data storage devices are DRAM-less. The controller unit includes a dynamic random access memory (DRAM) host memory buffer (HMB) controller and a DRAM pool or a controller memory buffer (CMB) controller, a root complex/port, and the DRAM pool. The DRAM pool includes one or more DRAM devices. The one or more data storage devices are configured to interact with the controller unit and store data to a DRAM of the DRAM pool of the controller unit.Type: GrantFiled: April 29, 2022Date of Patent: December 24, 2024Assignee: Sandisk Technologies, Inc.Inventors: Judah Gamliel Hahn, Avichay Haim Hodes, Shay Benisty, Michael James
-
Patent number: 12175281Abstract: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to issue an unaligned transaction, determine that there is a transfer failure indication for the unaligned transaction, and retry the unaligned transaction with either a different alignment or a different transfer size. The different alignment or the different transfer size is used for another unaligned transaction from a same address range upon successful retry of the unaligned transaction.Type: GrantFiled: January 5, 2022Date of Patent: December 24, 2024Assignee: Sandisk Technologies, Inc.Inventors: Shay Benisty, Judah Gamliel Hahn
-
Patent number: 12176037Abstract: In a multi-tiered non-volatile memory structure that can perform operations on sub-blocks, performance of the different tiers/sub-blocks is made consistent by using different word line to word line pitches in the different tiers/sub-blocks.Type: GrantFiled: September 29, 2022Date of Patent: December 24, 2024Assignee: SanDisk Technologies LLCInventors: Xiang Yang, Wei Cao, Jiacen Guo
-
Patent number: 12175114Abstract: Adding a bypass module and a pattern detector module to a data path of a controller will increase the efficiency of both sanitize block erase audit and sanitize crypto erase audit operations. The sanitize crypto erase audit skips an end to end (E2E) protection module to provide decrypted data to a static random access memory (SRAM) buffer and ultimately a host device through a direct memory access (DMA) module. The sanitize block erase audit utilizes the pattern detector module to provide a known pattern to the SRAM buffer and host through the DMA module. The bypass module and pattern detector module feed into a multiplexer (Mux) prior to the SRAM buffer.Type: GrantFiled: July 17, 2023Date of Patent: December 24, 2024Assignee: Sandisk Technologies, Inc.Inventors: Amir Segev, Judah Gamliel Hahn
-
Patent number: 12175752Abstract: Systems, methods, and data storage devices for improved classifier training using a video object tracker to determine video data samples are described. A group classifier may be trained using machine learning to classify image objects, based on a set of machine learning parameters, and assign them a group identifier. A retraining data set may be determined based on video data that was assigned that group identifier based on an object tracker. The group classifier may be retrained using the retraining data set to determine an updated set of machine learning parameters and the group classifier may be updated with those parameters.Type: GrantFiled: April 26, 2022Date of Patent: December 24, 2024Assignee: Sandisk Technologies, Inc.Inventor: Shaomin Xiong
-
Patent number: 12174736Abstract: A controller maintains logical block address (LBA) to physical block address (PBA) mappings as mSets in a storage address table (SAT). Because the SAT may include many mappings, and, consequently, have a large size, the SAT may be stored in a distanced memory from the controller, such as a non-volatile memory device of the data storage device or a host memory buffer of a host device that is coupled to the data storage device. In order to optimize performance, a portion of the SAT may be stored as a compressed address table (CAT) in an internal memory of the controller or another volatile memory of the data storage device. During operation, the controller maintains an active range of mSets in the CAT by adding mSets to the CAT based on whether the LBA is sequential to the active range and a hit count of the active range.Type: GrantFiled: July 6, 2023Date of Patent: December 24, 2024Assignee: Sandisk Technologies, Inc.Inventors: Nava Singer, Jonathan Journo
-
Patent number: 12177293Abstract: Systems and methods for peer-to-peer video streaming from an edge data storage device to a browser are described. A surveillance video camera may establish a secure peer-to-peer connection using a first data transfer protocol with a user device. Once the secure peer-to-peer connection is established with the user device, out of band key exchange may occur through the peer-to-peer connection. Then, a shared key may be generated at both the video camera and the user device such that a request for media from the user device may be sent to a relay server over a second data transfer protocol. The video camera may then send an encrypted data file responsive to the media request over the second data transfer protocol to the relay server.Type: GrantFiled: June 29, 2022Date of Patent: December 24, 2024Assignee: Sandisk Technologies, Inc.Inventors: Vishwas Saxena, Mukesh Kumar P
-
Patent number: 12175751Abstract: Systems, methods, and data storage devices using a video group classifier based on an object tracker are described. A group classifier may be trained using machine learning to classify image objects from a video frame and assign a classifier identifier. An object tracker and the group classifier may be used to determine correspondence between tracker identifiers and classifier identifiers for assigning group identifiers. The object tracker may then be used to determine image objects, assign tracker identifiers, and track the movement of those image objects through a video data stream to associate tracker identifiers with the video frames. The tracker identifier may be used to assign a group identifier to each video frame based the correspondence between the tracker identifier and the classifier identifier.Type: GrantFiled: April 26, 2022Date of Patent: December 24, 2024Assignee: Sandisk Technologies, Inc.Inventors: Shaomin Xiong, Toshiki Hirano
-
Patent number: 12176032Abstract: Different ramp rates for different regions, or zones, of word lines are used for the pass voltage applied to unselected word lines during a program operation. The properties of the word lines, such as their resistance and capacitance (RC) values, vary across the NAND memory array. By determining the RC values of the word lines across the array, the word lines can be broken into multiple zones based on these properties. The zones can then be individually assigned different ramp rates for applying a pass voltage to the unselected word lines, where a parameter for the ramp rates can be stored as a register value on the memory die.Type: GrantFiled: August 29, 2022Date of Patent: December 24, 2024Assignee: SanDisk Technologies LLCInventors: Abu Naser Zainuddin, Jiahui Yuan, Towhidur Razzak
-
Patent number: 12175125Abstract: Aspects of the present disclosure generally relate to data storage devices, systems, and related methods that group commands of doorbell transactions from host devices into a plurality of groupings. A controller of a data storage device is configured to receive a plurality of submission doorbell transactions comprising a plurality of commands from a host device. The controller is configured to group the plurality of commands of the plurality of submission doorbell transactions into a plurality of groupings having a grouping order. Each grouping of the plurality of groupings corresponds to a single doorbell transaction of the plurality of submission doorbell transactions. The controller is configured to send one or more completion doorbell transactions to the host device. Each completion doorbell transaction of the one or more completion doorbell transactions identifies a completed grouping of the plurality of groupings.Type: GrantFiled: October 20, 2021Date of Patent: December 24, 2024Assignee: Sandisk Technologies, Inc.Inventors: Shay Benisty, Judah Gamliel Hahn, Ariel Navon
-
Patent number: 12165735Abstract: The present disclosure generally relates to optimizing memory storage performance and power usage. Read operations from flash memory are comprised of a sense operation and a read transfer operation. Usually, these two operations are performed in parallel to achieve high read performance. However, these two operations typically do not take the same amount of time, leading to inefficiencies. By measuring sense busy time, the read transfer clock may be set accordingly so the two operations are equal in time. In so doing, the system will be optimized from both a performance and power consumption point of view.Type: GrantFiled: September 29, 2022Date of Patent: December 10, 2024Assignee: Sandisk Technologies, Inc.Inventor: Refael Ben-Rubi
-
Patent number: 12164782Abstract: Aspects of a storage device including a memory and a controller are provided. The memory includes a plurality of non-volatile memory packages coupled to the switch, with each non-volatile memory package including a plurality of non-volatile memory dies. The controller monitors a wear level of each non-volatile memory package in the plurality of non-volatile memory packages connected to the controller via the switch. The controller determines whether a wear level of a first non-volatile memory package of the plurality of non-volatile memory packages exceeds a wear level threshold. The controller also can transfer data from the first non-volatile memory package to a second non-volatile memory package of the plurality of non-volatile memory packages through the switch based on the wear level of the first non-volatile memory package exceeding the wear level threshold. Thus, the controller may facilitate a persistent switch-based storage controller, thereby improving memory capacity of the storage device.Type: GrantFiled: May 5, 2022Date of Patent: December 10, 2024Assignee: Sandisk Technologies, Inc.Inventors: Ramanathan Muthiah, Akhilesh Yadav
-
Patent number: 12164775Abstract: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to receive a read command to read data from the memory device or a write command to write data to the memory device from a host device, determine whether a bottleneck exists in a data/control path between the host device and the memory device, wherein the bottleneck exists in a hardware module of the plurality of hardware modules, and execute a bottleneck release operation when the bottleneck exists in the data/control path between the host device and the memory device, wherein the bottleneck release operation is dependent on whether the bottleneck exists in the input queue. The bottleneck release operation includes changing a clock of the hardware module, moving the command to a different hardware module configured to process the command, and combinations thereof.Type: GrantFiled: October 3, 2022Date of Patent: December 10, 2024Assignee: Sandisk Technologies, Inc.Inventor: Refael Ben-Rubi
-
Patent number: 12164807Abstract: Systems and methods are disclosed for providing speculative command processing. In certain embodiments, a data storage device includes a non-volatile memory, a buffer, and a controller configured to: receive one or more actual requests for data from one or more hosts, wherein an actual request is associated with data confirmed to be required by an application on a host; receive one or more speculative requests for data from the one or more hosts, wherein a speculative request is associated with data that has not been confirmed to be required by an application on a host; process the one or more actual requests prior to the one or more speculative requests; and in response to determining that resources are available after processing the one or more actual requests, perform preprocessing for the one or more speculative requests.Type: GrantFiled: April 11, 2022Date of Patent: December 10, 2024Assignee: Sandisk Technologies, Inc.Inventor: Ramanathan Muthiah
-
Patent number: 12166505Abstract: A data storage device with partial speed changes to improve in-order data transfer. Rather than determining an ECC decoder on a first available decoder basis, the ECC decoder may be based on the ECC decoder level. A memory device will have at least one FMU that has a syndrome weight (SW). The disclosure proposes assigning FMU's based on the SW rate. At the time the command is read, the data storage device determines which level of decoder will be assigned to the FMU. The determination will then be checked according to different system environment parameters to maintain performance or reduce power consumption. The arrangement allows a more flexible system design that can adapt according to the current system status.Type: GrantFiled: October 25, 2023Date of Patent: December 10, 2024Assignee: Sandisk Technologies, Inc.Inventors: Shay Benisty, Ariel Navon, Alexander Bazarsky, David Avraham
-
Publication number: 20240395328Abstract: The nonvolatile memory includes a plurality of nonvolatile memory cells configured to store multiple data states; a word line connected to a control gate of at least one of the plurality of non-volatile memory cells; a control gate line to supply a control gate signal; a word line switch connected between the word line and the control gate line to control the potential applied to the word line from the control gate line; and a memory controller circuit. The memory controller circuit is configured to control a word line potential on the word line and a control gate potential on the control gate line and to control a state of the control gate. The memory controller circuit, when the nonvolatile memory transitions to a not-on state, is further configured to turn off the word line switch and to charge the control gate line to a charged potential.Type: ApplicationFiled: July 31, 2024Publication date: November 28, 2024Applicant: SanDisk Technologies LLCInventors: Abhijith Prakash, Anubhav Khandelwal