Patents Examined by Zubair Ahmed
  • Patent number: 12265737
    Abstract: Embodiments of using command tags are described to prevent data corruption in a multi-path network in an NVMe over Fabrics (NVMe-OF) environment. A command tag is incorporated in a written command send from a host for command identification. Once the host detects an issue of a first link between the host and namespace, the host may immediately send, using a second link, a retry of a command that was previously sent by the host to a first controller via the first link. The retry of the command comprises the same command tag which allows the first and second controllers to detect an execution condition of the first write command, and thus avoiding repeat execution of the first write command by the first controller and the second controller. Therefore, data corruption may be addressed efficiently to the root cause.
    Type: Grant
    Filed: June 14, 2023
    Date of Patent: April 1, 2025
    Assignee: DELL PRODUCTS L.P.
    Inventors: Erik Smith, David Black, Boris Glimcher, Vinay Rao
  • Patent number: 12259829
    Abstract: Memory having internal processors, and methods of data communication within such a memory are provided. In one embodiment, an internal processor may concurrently access one or more banks on a memory array on a memory device via one or more buffers. The internal processor may be coupled to a buffer capable of accessing more than one bank, or coupled to more than one buffer that may each access a bank, such that data may be retrieved from and stored in different banks concurrently. Further, the memory device may be configured for communication between one or more internal processors through couplings between memory components, such as buffers coupled to each of the internal processors. Therefore, a multi-operation instruction may be performed by different internal processors, and data (such as intermediate results) from one internal processor may be transferred to another internal processor of the memory, enabling parallel execution of an instruction(s).
    Type: Grant
    Filed: February 8, 2024
    Date of Patent: March 25, 2025
    Inventors: Robert M. Walker, Dan Skinner, Todd A. Merritt, J. Thomas Pawlowski
  • Patent number: 12260123
    Abstract: A method for performing data access control of a memory device and associated apparatus are provided. The method may include: receiving a plurality of host commands from a host device, for performing data access including data reading on the NV memory according to the plurality of host commands; and performing a reading parameter learning procedure to generate predicted data of a predicted reading voltage parameter offset regarding adjustment of a reading voltage parameter, for maintaining correctness of the data reading, for example: scanning for a best value, and adding latest information comprising the best value into a data set among one or more data sets in at least one reading-voltage control database; performing local linear regression according to the data set to update a reading voltage prediction function corresponding to a reading voltage prediction model; and generating or updating the predicted data according to the reading voltage prediction function.
    Type: Grant
    Filed: September 19, 2023
    Date of Patent: March 25, 2025
    Assignee: Silicon Motion, Inc.
    Inventor: Fahao Li
  • Patent number: 12260918
    Abstract: A memory device includes: a memory cell array including a security region configured to store security data; and a security management circuit configured to store a guard key and, responsive to receiving a data operation command for the security region, limit a data operation for the security region by comparing the guard key with an input password that is received by the memory device.
    Type: Grant
    Filed: April 4, 2022
    Date of Patent: March 25, 2025
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Yoo-jung Lee, Jang-seok Choi, Duk-sung Kim, Hyun-joong Kim
  • Patent number: 12260091
    Abstract: Managing I/O operations at a storage device, including querying storage device to identify a maximum number of command slots associated with the storage device; providing, to the storage device and at a first throughput, a first set of input/output (I/O) operations for processing at the storage device; updating, based on the first set of I/O operations, a log indicating a number of pending I/O operations to be performed at the storage device; comparing the pending number of I/O operations to the maximum number of command slots of the storage device; determining, based on the comparing, that the pending number of I/O operations is within a first threshold of the maximum number of command slots of the storage device, in response: providing, to the storage device and at a second throughput, a second set of I/O operations for processing at the storage device, the second throughput less than the first throughput.
    Type: Grant
    Filed: January 3, 2023
    Date of Patent: March 25, 2025
    Assignee: Dell Products L.P.
    Inventors: Kurtis Wayne Dorsey, James Brandon Graham, III
  • Patent number: 12254220
    Abstract: One or more parameters corresponding to a targeted energy characteristic of a computing client device are received. A ratio of types of storage devices allocated to the computing client device is adjusted based on the one or more parameters. A storage volume for the computing client device is provisioned according to the ratio of the types of the storage devices.
    Type: Grant
    Filed: May 19, 2022
    Date of Patent: March 18, 2025
    Assignee: Red Hat, Inc.
    Inventors: Huamin Chen, Chen Wang, Dennis Keefe
  • Patent number: 12254187
    Abstract: Techniques for processing compressed data involve: determining, based on parsing of a header of a compressed data packet, a size of original data corresponding to compressed data, wherein the compressed data packet comprises the header, compressed metadata, and the compressed data. The techniques further involve: allocating, based on the size of the original data, a shared buffer space for receiving and converting the compressed metadata and the compressed data; and storing the compressed data packet in the shared buffer space. The shared buffer space can be used for the receiving and conversion processing of compressed data at the same time, without allocating a separate buffer space for each processing, thereby improving the memory efficiency. Since the allocated shared buffer space is used for both receiving processing and conversion processing, the complexity of configuration of a memory pool is also reduced.
    Type: Grant
    Filed: March 30, 2023
    Date of Patent: March 18, 2025
    Assignee: Dell Products L.P.
    Inventor: Qinghua Ling
  • Patent number: 12248705
    Abstract: Systems and methods of memory operation involving dynamic adjustment of write policy based on performance needs are disclosed. In one embodiment, an exemplary method may comprise monitoring memory performance parameters related to a programming operation being scheduled, selecting a write policy based on the memory performance parameters monitored, executing a memory control process that is configured to switch between the first addressing scheme and the second addressing scheme, and programming a first superpage of the programming operation using the first addressing scheme and programing a second superpage of the programming operation using the second addressing scheme.
    Type: Grant
    Filed: July 15, 2022
    Date of Patent: March 11, 2025
    Assignee: Micron Technology, Inc.
    Inventors: Giuseppe Cariello, Jonathan Scott Parry
  • Patent number: 12242722
    Abstract: Aspects of the present disclosure configure a system component, such as a memory sub-system controller, to store data according to a second memory storage process instead of a first memory storage process based on an underfill threshold.
    Type: Grant
    Filed: July 12, 2023
    Date of Patent: March 4, 2025
    Assignee: Micron Technology, Inc.
    Inventors: Tomer Eliash, Sead Zildzic, Jr.
  • Patent number: 12236140
    Abstract: A storage system includes a storage device, a processor, and a storage unit. The processor provides a volume configured on the storage device to a mainframe server. The processor manages data handled by an open-architecture server, using a first slot having a first slot length as a unit, in the volume, and manages data handled by the mainframe server, using a second slot having a second slot length shorter than the first slot length as a unit, the first slot storing therein a predetermined number of the second slots, in the volume. The processor performs a process using one of the first slot and the second slot as a unit, depending on the type of the process.
    Type: Grant
    Filed: September 14, 2023
    Date of Patent: February 25, 2025
    Assignee: HITACHI VANTARA, LTD.
    Inventors: Tsuyoshi Nishino, Tomohiro Yoshizawa, Masahiro Ide
  • Patent number: 12229414
    Abstract: A computer-implemented method, according to one approach, includes: detecting new data generated at a first edge node, and causing a first copy of the new data to be transferred to a central data storage location in real-time. A second copy of the new data is also stored in a first location at the first edge node. In response to a predetermined condition being met, a determination is made as to whether any information in the first copy of the new data transferred is missing at the central data storage location. The first copy of the new data is removed from the first location at the first edge node in response to determining that no information in the first copy of the new data transferred is missing at the central data storage location.
    Type: Grant
    Filed: July 12, 2023
    Date of Patent: February 18, 2025
    Assignee: International Business Machines Corporation
    Inventors: Feng Xue, Jeffrey G. Komatsu, John Scott Bacon, Aaron Civil, Julian Reyes, Jun Jiang, Lei Yang, Ding Guo Xiong
  • Patent number: 12216941
    Abstract: A memory system includes a memory area. A controller controls data. A first connector inputs the data and/or outputs the data, and is removable from the host. A first holding part is electrically disconnected from the memory area and the first connector and including a first port, and holds identification information used to authenticate an authority to initialize the memory area. The first port outputs the identification information to the host when receiving, from the host, an initialization command that instructs initialization of at least the part of the memory area. The controller includes a second port and an authentication part. The second port receives the initialization command from the host and receives the identification information via the first port. The authentication part executes initialization of at least the part of the memory area based on the initialization command and the identification information received at the second port.
    Type: Grant
    Filed: September 11, 2023
    Date of Patent: February 4, 2025
    Assignee: Kioxia Corporation
    Inventor: Shintaro Haba
  • Patent number: 12216549
    Abstract: Described is a system for cloud-based processing of backup data for storage onto various types of object storage systems. A specialized cloud-based component (e.g. proxy server) may act as an intermediary when backing up data from a client system to an object storage. For example, the cloud-based component may be provided as part of backup service that operates in conjunction with a client system. Accordingly, the system may allow different clients of a backup service to efficiently and seamlessly interact with the different third-party object storage providers via a single cloud-based component. To provide such object-storage-agnostic functionality, the cloud-based component may include a function library that includes object-storage-specific functions. For example, the cloud-based component may invoke a specific set of operations that interact with a storage API provided by a particular object storage provider.
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: February 4, 2025
    Assignee: EMC IP Holding Company LLC
    Inventors: Sunil Yadav, Shelesh Chopra, Amarendra Behera, Himanshu Arora, Tushar Dethe, Ravi Vijayakumar Chitloor, Prabhatkumar Dubey, Deependra Singh, Jigar Bhanushali
  • Patent number: 12216595
    Abstract: A direct-attached storage device software RAID boot system includes a chassis housing PCIe subsystems coupled to a UEFI subsystem and a software RAID subsystem. The software RAID subsystem identifies a first PCIe subsystem that is not claimed by a UEFI driver provided by the UEFI subsystem, and determines that the first PCIe subsystem is one of a PCIe bridge device or a PCIe root device. In response, the software RAID subsystem claims the first PCIe subsystem, installs a RAID protocol on the first PCIe subsystem, attaches at least one RAID logical storage subsystem provided by at least one PCIe endpoint device in the PCIe subsystems to the first PCIe subsystem, and presents the UEFI subsystem with a PCIe controller device in the first PCIe subsystem as being connected to the at least RAID logical storage subsystem.
    Type: Grant
    Filed: July 31, 2023
    Date of Patent: February 4, 2025
    Assignee: Dell Products L.P.
    Inventors: Nikhith Ganigarakoppal Kantharaju, Abhijit Shashikant Mirajkar, Ajay Sukumaran Nair Syamala Bai
  • Patent number: 12216931
    Abstract: A host stores “context” metadata for logical block addresses (LBAs) in a manner tied to physical location. Notwithstanding log-structured or copy on write processes, the host is then provided with immediate context when the host is called upon to assist a memory controller with data identified by physical location, for example, for memory reconfiguration, garbage collection, wear leveling or other processes. The metadata for example can provide the host with insight as to which data may be moved to enhance performance optimization and where that data can be placed. In one embodiment, the host writes back one or more references that span multiple layers of indirection in concert with write of the underlying data; in another embodiment, the context can point to other metadata.
    Type: Grant
    Filed: January 15, 2024
    Date of Patent: February 4, 2025
    Assignee: Radian Memory Systems, LLC
    Inventors: Alan Chen, Craig Robertson, Robert Lercari, Andrey V. Kuzmin
  • Patent number: 12210422
    Abstract: Techniques are provided for implementing a persistent memory storage tier to manage persistent memory of a node. The persistent memory is managed by the persistent memory storage tier at a higher level within a storage operating system storage stack than a level at which a storage file system of the node is managed. The persistent memory storage tier intercepts an operation targeting the storage file system. The persistent memory storage tier retargets the operation from targeting the storage file system to targeting the persistent memory. The operation is transmitted to the persistent memory.
    Type: Grant
    Filed: August 31, 2023
    Date of Patent: January 28, 2025
    Assignee: NetApp, Inc.
    Inventors: Ananthan Subramanian, Ram Kesavan, Matthew Fontaine Curtis-Maury, Mark Smith
  • Patent number: 12204754
    Abstract: Systems, apparatuses, and methods for performing scheduling memory requests for issue to two different memory types are disclosed. A computing system includes one or more clients for processing applications. A heterogeneous memory channel within a memory controller transfers memory traffic between the memory controller and a memory bus connected to each of a first memory and a second memory different from the first memory. The memory controller determines a next given point in time that does not already have read response data scheduled to be driven on the memory bus. The memory controller determines whether there is time to schedule a first memory access command for accessing the first memory and a second memory access command for accessing the second memory. If there is sufficient time for each, then one of the access commands is selected based on weighted criteria.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: January 21, 2025
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Kedarnath Balakrishnan, James Raymond Magro
  • Patent number: 12197726
    Abstract: A 3D-stacked memory device including: a base die including a plurality of switches to direct data flow and a plurality of arithmetic logic units (ALUs) to compute data; a plurality of memory dies stacked on the base die; and an interface to transfer signals to control the base die.
    Type: Grant
    Filed: September 15, 2023
    Date of Patent: January 14, 2025
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Mu-Tien Chang, Prasun Gera, Dimin Niu, Hongzhong Zheng
  • Patent number: 12182408
    Abstract: A method, computer program product, and computing system for dividing a total IO flow rate limit between a plurality of storage nodes of a multi-node storage system. A total desired IO flow rate may be determined. Each storage node of the plurality of storage nodes may be queried for a desired IO flow rate, thus defining a plurality of desired IO flow rates. An updated IO flow rate limit may be defined, for each storage node, an updated IO flow rate limit based upon, at least in part, the total IO flow rate limit and the plurality of desired IO flow rates. One or more IO requests may be processed on the plurality of storage nodes based upon, at least in part, the updated IO flow rate limit defined for each storage node and the total desired IO flow rate.
    Type: Grant
    Filed: April 21, 2022
    Date of Patent: December 31, 2024
    Assignee: EMC IP Holding Company, LLC
    Inventors: Yuval Harduf, Marina Shem Tov, Vitaly Zharkov
  • Patent number: 12175112
    Abstract: A method and apparatus for data mirroring are described. In one embodiment, a method for implementing country-specific data locality to cause data related to local transactions to be stored within the country in which the transactions occurred, comprises: capturing a set of transaction data associated with a set of transactions into a first cloud-based storage resource; and, according to a configuration file, performing data mirroring across a heterogeneous set of cloud providers using a plurality of stages executed by one or more processors.
    Type: Grant
    Filed: June 30, 2023
    Date of Patent: December 24, 2024
    Assignee: Stripe, Inc.
    Inventors: Sophia Chrisoula Sakellariadis, Anand Balaji