Patents Examined by Ralph A Verderamo, III
  • Patent number: 12189966
    Abstract: An I/O memory management unit operates to provide hardware moderated restrictions on access to internal I/O device addresses of I/O devices eliminating the interposition of the operating system in such data transfers. As well as providing read/write permissions, the I/O memory management unit can perform address translation for virtualization and may be the combined with the functions of an IOMMU for managing physical addresses.
    Type: Grant
    Filed: April 3, 2023
    Date of Patent: January 7, 2025
    Assignee: Wisconsin Alumni Research Foundation
    Inventors: Michael Swift, Sujay Yadalam Sudarshan
  • Patent number: 12189971
    Abstract: Provided are systems, methods, and apparatuses for managing memory. The method can include: establishing a connection via an interface, between a host device and a storage device; and transferring data, via the interface, between first memory associated with the host device and second memory associated with the storage device by performing a data operation on the second memory by an application executed by the host, where the storage device includes a processing element that accelerates the data operation by performing at least one offload function on the data operation.
    Type: Grant
    Filed: October 6, 2021
    Date of Patent: January 7, 2025
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Oscar P. Pinto, Ramdas P. Kachare
  • Patent number: 12189986
    Abstract: A system and related method, including storage circuitry and a control circuitry, which while executing a storage device driver, is to receive at least one instruction of a stream of instructions for the storage device. The control circuitry determines that a hardware buffer of the storage device is storing less than two instructions. In response to the determination that the hardware buffer of the storage device is storing less than two instructions, the control circuitry accesses data associated with an address of the memory of the storage device, wherein the address is predicted based on analysis of the stream of instructions and causes to be stored the data in a buffer of a plurality of buffers. The control circuitry executes an instruction of the stream of instructions using at least the data stored in the buffer.
    Type: Grant
    Filed: February 12, 2024
    Date of Patent: January 7, 2025
    Assignee: SK Hynix NAND Product Solutions Corp.
    Inventors: Arun Athreya, Mariusz Dolny, Bartosz Kot, Michał Mamczyński, Shivashekar Muralishankar, Shankar Natarajan, Yihua Zhang
  • Patent number: 12175097
    Abstract: An illustrative method includes a storage-aware serverless function management system determining a status of a serverless system that implements one or more serverless functions configured to access one or more components of a storage system, determining a utilization of the storage system, and requesting that the storage system adjust storage of data in the storage system based on the status of the serverless system and the utilization of the storage system.
    Type: Grant
    Filed: May 4, 2023
    Date of Patent: December 24, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Taher Vohra, Luis Pablo Pabón
  • Patent number: 12175085
    Abstract: A method, computer program product, and computing system for measuring a total storage controller throughput value for a workload processed on a storage controller within a storage array enclosure of a storage system. A maximum storage controller throughput value may be determined for the workload. A storage controller saturation value may be determined for the storage controller based upon, at least in part, the total storage controller throughput value for the workload and the maximum storage controller throughput value for the workload. One or more IO requests may be processed on one or more storage devices associated with the storage controller based upon, at least in part, the storage controller saturation value determined for the storage controller.
    Type: Grant
    Filed: January 26, 2023
    Date of Patent: December 24, 2024
    Assignee: Dell Products L.P.
    Inventors: Gajanan S. Natu, Rasa Raghavan, Steven A. Morley
  • Patent number: 12175076
    Abstract: Projecting capacity utilization for snapshots includes identifying one or more data release patterns of a storage system; identifying a snapshot policy; and generating, based on the one or more data release patterns and the snapshot policy, an estimate of an impact of the snapshot policy on a capacity of the storage system.
    Type: Grant
    Filed: March 21, 2023
    Date of Patent: December 24, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: John Colgrove, David Grunwald, Edward Rak
  • Patent number: 12158817
    Abstract: Opportunistically transmitting backups through a time-limited air gap. A data protection system may predict rates of changes for one or more applications. The predicted rate of change allows a size of corresponding backups to be estimated. If there is time during which an air gap is available (closed), at least of the backups is selected and opportunistically transmitted to a vault through the air gap.
    Type: Grant
    Filed: October 14, 2022
    Date of Patent: December 3, 2024
    Assignee: Dell Products L.P.
    Inventors: Ofir Ezrielev, Jehuda Shemer, Amihai Savir
  • Patent number: 12153810
    Abstract: Methods, systems, and apparatuses for storage device pool management based on storage device logical to physical (L2P) table information are provided. One such data storage system includes data storage devices each including a non-volatile memory; and a storage management device configured to receive L2P table information from at least two of the data storage devices; receive host data from a host device to be stored in one or more of the data storage devices; select, based on the L2P table information from the at plurality of data storage devices and the size of the host data, a target data storage device from the plurality of data storage devices; and send the host data to the target data storage device.
    Type: Grant
    Filed: June 27, 2022
    Date of Patent: November 26, 2024
    Assignee: Western Digital Technologies, Inc.
    Inventors: Amit Sharma, Dinesh Kumar Agarwal
  • Patent number: 12153813
    Abstract: Systems, methods, non-transitory computer-readable media for maintaining predictable latency among tenants. One system includes a die group segregator configured to segregate superblock IDs based on die group IDs. The system further includes a die group manager configured to identify superblocks of the superblock IDs in a first Quality of Service (QOS) domain of a first die group ID and select a first superblock in the first QoS domain based on weights of atomic data unit (ADUs) within each WLSTR. The system further includes a command processing system configured to schedule programming of the at least one WLSTR of the first QoS domain or a second QoS domain to program to a die group, wherein scheduling is based on a first QoS domain weight and a second QoS domain weight, segregate write commands into die units and provide the plural scheduled write commands to a die manager.
    Type: Grant
    Filed: April 3, 2023
    Date of Patent: November 26, 2024
    Assignee: KIOXIA CORPORATION
    Inventor: Saswati Das
  • Patent number: 12105952
    Abstract: Systems, methods, and techniques are provided for a fabric addressable memory. A memory access request is received from a host computing device attached via one edge port of one or more interconnect switches, the memory access request directed to a destination segment of a physical fabric memory block that is allocated in local physical memory of the host computing device. The edge port accesses a stored mapping between segments of the physical fabric memory block and one or more destination port identifiers that are each associated with a respective edge port of the fabric addressable memory. The memory access request is routed by the one edge port to a destination edge port based on the stored mapping.
    Type: Grant
    Filed: September 30, 2022
    Date of Patent: October 1, 2024
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Vydhyanathan Kalyanasundharam
  • Patent number: 12099751
    Abstract: A memory system, a memory controller, and an operating method of the memory system are provided. The memory system may include a memory device including a first type memory block and a second type memory block and a memory controller configured to determine, when receiving a command to set a read boost mode for the target logical address, whether the data corresponding to the target logical address can be copied from the first type memory block to the second type memory block, and copy the data corresponding to the target logical address from the first type memory block to the second type memory block.
    Type: Grant
    Filed: October 14, 2022
    Date of Patent: September 24, 2024
    Assignee: SK hynix Inc.
    Inventor: Eu Joon Byun
  • Patent number: 12093547
    Abstract: An embodiment of an electronic apparatus may include one or more substrates; and a controller coupled to the one or more substrates, the controller including logic to control access to a NAND-based storage media that includes a first cell region with a first number of levels and a second region with a second number of levels that is different from the first number of levels, determine logical block address locations that correspond to a user configurable capacity placeholder, and adjust respective sizes of the first cell region and the second cell region at runtime based on the logical block address locations. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: April 15, 2021
    Date of Patent: September 17, 2024
    Assignee: SK hynix NAND Product Solutions Corp.
    Inventors: Chace A. Clark, Francis Corrado
  • Patent number: 12073104
    Abstract: There is provided a memory protection unit configured to maintain region metadata associated with storage regions of off-chip storage and protection metadata associated with each of the storage regions. The protection metadata is stored in the off-chip storage, and the region metadata encodes whether each of the storage regions belongs to a set of protected storage regions or to a set of unprotected storage regions and encodes information indicating corresponding protection metadata associated with each storage region. The memory protection unit is configured to update the region metadata in response to a region update request identifying a given storage region for which the region metadata is to be modified and to dynamically adjust an amount of memory required to store protection metadata associated with the set of protected storage regions in response to the update to the region metadata.
    Type: Grant
    Filed: April 13, 2023
    Date of Patent: August 27, 2024
    Assignee: Arm Limited
    Inventors: Roberto Avanzi, Andreas Lars Sandberg, David Helmut Schall
  • Patent number: 12073096
    Abstract: Disclosed herein are system, method, and computer program product embodiments for utilizing non-RAM memory to implement a cloud storage system. An embodiment operates by receiving a request from an on-premises computer system to securely access a cloud drive by receiving an object specific template for an object. Based on the object specific template, an object specific plugin is selected, wherein the object specific plugin is configured to provide a connection to a cloud-based repository to obtain real time data for the object. An instance of the object is generated and communicated to a cloud plugin, wherein the cloud plugin is configured to communicate to a specific cloud drive through an HTTP client and further upload the instance of the object to the specific cloud drive.
    Type: Grant
    Filed: June 20, 2023
    Date of Patent: August 27, 2024
    Assignee: SAP SE
    Inventors: Rajib Saha, Venkata Ramana Murthy K
  • Patent number: 12067246
    Abstract: A method of dynamically adjusting workload of a data storage system includes, while processing a first workload, calculating a saturation value of a saturation metric that scales substantially linearly with an I/O per second (IOPS) rate relative to a maximum IOPS rate of the system, determining that the saturation value is one of (1) above a high threshold and (2) below a low threshold, and performing a workload adjustment operation that establishes a second workload by (1) subtracting from the first workload based on the saturation value being above the high threshold, and (2) adding to the first workload based on the saturation value being below the low threshold, then subsequently processing the second workload.
    Type: Grant
    Filed: October 17, 2022
    Date of Patent: August 20, 2024
    Assignee: Dell Products L.P.
    Inventors: Aleksey Kabishcher, Vladimir Shveidel, Gajanan S. Natu
  • Patent number: 12067284
    Abstract: A system and related method, including storage circuitry and a control circuitry, which while executing a storage device driver, is to receive at least one instruction of a stream of instructions for the storage device. The control circuitry determines that a hardware buffer of the storage device is storing less than two instructions. In response to the determination that the hardware buffer of the storage device is storing less than two instructions, the control circuitry accesses data associated with an address of the memory of the storage device, wherein the address is predicted based on analysis of the stream of instructions and causes to be stored the data in a buffer of a plurality of buffers. The control circuitry executes an instruction of the stream of instructions using at least the data stored in the buffer.
    Type: Grant
    Filed: December 29, 2022
    Date of Patent: August 20, 2024
    Assignee: SK Hynix NAND Product Solutions Corp.
    Inventors: Arun Athreya, Mariusz Dolny, Bartosz Kot, Michal Mamczyński, Shivashekar Muralishankar, Shankar Natarajan, Yihua Zhang
  • Patent number: 12067247
    Abstract: A method of managing operation commands for a flash memory includes: providing a first command queue for receiving and storing a plurality of normal operation commands; providing at least one word line read (IWLR) command queue for receiving and storing a plurality of IWLR operation commands; issuing a lock state command between each two consecutive IWLR operation commands to the at least one second command queue; determining a selected command queue from the first command queue and the at least one IWLR command queues according to the lock state command; and delivering an operation command from the selected command queue to the flash memory.
    Type: Grant
    Filed: December 8, 2022
    Date of Patent: August 20, 2024
    Assignee: Silicon Motion, Inc.
    Inventor: Tzu-Yi Yang
  • Patent number: 12067263
    Abstract: Apparatuses, methods and techniques for controlling memory access in a data processing system are disclosed. The operating data processing system comprises multiple subsystems, each comprising at least one processing element and at least one peripheral device. Memory transaction control circuitry receives memory transaction information of a memory transaction comprising a stream identifier indicative of the issuing peripheral device. A main control register indicates an address of a stream table having multiple entries each comprising an owning subsystem identifier. At least one subsystem control register corresponding to each subsystem of the multiple subsystems stores memory access checking configuration information. On receipt of the memory transaction information an entry of the stream table is selected in dependence on the stream identifier. At least one subsystem control register. corresponding to the subsystem identified by the owning subsystem identifier of the entry is selected.
    Type: Grant
    Filed: February 8, 2021
    Date of Patent: August 20, 2024
    Assignee: Arm Limited
    Inventors: Thomas Christopher Grocutt, Andrew Brookfield Swaine, Alexander Donald Charles Chadwick
  • Patent number: 12045463
    Abstract: An example computer-implemented method of controlling access to a storage system includes using, in response to a request to access a resource of the storage system during a transitional state associated with a transition of the storage system to use a security protocol to control access to the storage system, a guest role to control access to the resource of the storage system when the request does not include a token identifier
    Type: Grant
    Filed: November 18, 2022
    Date of Patent: July 23, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Luis Pablo Pabón, Grant William Griffiths
  • Patent number: 12045483
    Abstract: A method of operating a storage device which communicates with a host device, includes receiving a request for an access to target data from the host device, executing an indirect access module based on the request, determining, by the indirect access module, a target address indicating a location of the target data based on an access parameter of the request, accessing, by the indirect access module, a data block based on the target address, and providing, by the indirect access module, the host device with the accessed data block or the target data in the accessed data block.
    Type: Grant
    Filed: September 6, 2022
    Date of Patent: July 23, 2024
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Insoon Jo, Jooyoung Hwang