Patents Examined by Michael Krofcheck
-
Patent number: 12717710Abstract: A method of managing compressed memory includes: receiving a memory command to read compressed data from the compressed memory by decompression thereof by the compressed memory or to write data that is to be compressed and stored by the compressed memory; obtaining, based on the memory command, allocated-state information indicating allocation states of respective slots of the compressed memory; obtaining a slot address of a slot corresponding to the received memory command using bits of a bitmap indicating allocation states of the respective slots and using tags of respective groupings of the bits in the bitmap; translating, based on the obtained slot address, an address for writing or reading the data of the memory command; and compressing or decompressing the data of the memory command based on the translated address.Type: GrantFiled: March 18, 2025Date of Patent: August 25, 2026Assignee: Samsung Electronics Co., Ltd.Inventor: Seongwook Park
-
Patent number: 12717581Abstract: There is provided an apparatus comprising training storage circuitry configured to store training entries, each comprising training data indicative of a trigger memory access request to local storage. The apparatus comprises filter circuitry to generate a filtered sequence of memory access requests by applying a filter to a sequence of memory access requests. The apparatus comprises training circuitry to monitor the filtered sequence, and responsive to observation of the trigger memory access request indicated in a training entry, to update the training data in the training entry. The filter circuitry is configured for each memory access request of the sequence that resulted in a hit on a data item in the local storage, to include the memory access request in the filtered sequence in dependence on a filter criterion independent of a type of request that resulted in the data item being allocated to the local storage.Type: GrantFiled: January 17, 2025Date of Patent: August 25, 2026Assignee: Arm LimitedInventors: Ugo Castorina, Damien Matthieu Valentin Cathrine, Orestis Chiotakis, Vincenzo Consales
-
Patent number: 12717723Abstract: Techniques for optimized file scanning using multi-type volume attachments and sequential block read pre-warming are described. A network-based logical storage volume of a first type providing high input-output operations per second (IOPS) is attached to a compute instance. A prewarmer loads the data of the storage volume by making sequential reads, across a network, of the raw data of the volume. After the prewarming, the logical storage volume attachment type is modified to be of a second type providing comparatively fewer IOPS.Type: GrantFiled: September 25, 2023Date of Patent: August 25, 2026Assignee: Amazon Technologies, Inc.Inventors: Kunjan Shridhar Naik, Aravind Santhanam, Shlomo Yehezkel, Ashay S. Manjure
-
Patent number: 12717506Abstract: The disclosure configures a memory sub-system controller to perform scalable write amplification (WAF) measurement. The controller receives a request to place a memory sub-system into a WAF mode and, in response, reduces a full capacity of the memory sub-system to a reduced capacity by restricting write operations to an individual portion of a set of memory components. The controller generates a log that tracks a number of write operations performed to store data to the individual portion of the set of memory components relative to a plurality of requests to program the data to the individual portion of the memory sub-system. The controller computes, based on the log, the WAF for the full capacity of the memory sub-system based on the WAF of the reduced capacity of the memory sub-system.Type: GrantFiled: January 9, 2025Date of Patent: August 25, 2026Assignee: Micron Technology, Inc.Inventor: Luca Bert
-
Patent number: 12705176Abstract: The described technologies enable a computing device to allocate at least a portion of its persistent memory as volatile memory during runtime. At least some implementations create a file in the persistent memory of the computing device. The file is created in the persistent memory of the computing device during runtime of a virtual machine (VM) hosted by the computing device. The file may be allocated to the VM. The file allocated to the VM may be used as volatile memory. For example, the VM may use the file to store temporary data (e.g., volatile data). In some implementations, the temporary data is associated with an application executing in the VM.Type: GrantFiled: December 10, 2024Date of Patent: August 11, 2026Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Neal Robert Christiansen, Scott Chao-Chueh Lee
-
Patent number: 12693976Abstract: In some examples, a memory controller includes a cache and an interface to a communication channel that is connected to a memory module. The memory controller receives an alert based on a counter in the memory module breaching a threshold, where the counter is associated with a row of memory cells in the memory module, and the alert indicates a frequent activation of the row of memory cells. Based on the alert, the memory controller stores, in the cache, data stored in the row of memory cell.Type: GrantFiled: July 25, 2024Date of Patent: July 28, 2026Assignee: Hewlett Packard Enterprise Development LPInventors: Melvin K. Benedict, Eric L. Pope
-
Patent number: 12693965Abstract: Apparatuses and methods for controller signaling of refresh operations. A memory may receive a first or a second type of refresh command. Responsive to the first type of refresh command a first type of refresh operation (e.g., a sequential refresh operation) may be performed. Responsive to the second type of refresh operation a second type of refresh operation (e.g., a targeted refresh operation) may be performed. This may allow the controller to have greater control over the timing of different types of refresh operation in the memory.Type: GrantFiled: July 16, 2024Date of Patent: July 28, 2026Assignee: Micron Technology, Inc.Inventor: Randall J. Rooney
-
Patent number: 12688123Abstract: A system includes memory hardware including a memory and a processing-in-memory (PIM) component. A system includes a host including at least one core. The PIM component includes a memory die (e.g., a dynamic random access memory (DRAM) die) and a base die, e.g., a logic die. The base die includes one or more PIM arithmetic logic units (ALU) and one or more sense amplifiers. In at least some implementations the base die includes a shared static random-access memory (SRAM) cache that is shared between different ALU that reside in the base die.Type: GrantFiled: March 29, 2024Date of Patent: July 21, 2026Assignee: Advanced Micro Devices, Inc.Inventors: Vignesh Adhinarayanan, Hyung-Dong Lee
-
Patent number: 12687974Abstract: A device may include a first memory media, a second memory media, and at least one control circuit configured to receive placement information for data, store, in a portion of the first memory media, based on the placement information, the data, and store, in a portion of the second memory media, based on the placement information, the data. The at least one control circuit may be configured to receive a request to access, from the portion of the first memory media, the data, and access, based on the request, from the portion of the second memory media, the data. The at least one control circuit may be configured to modify, based on an allocation status, the portion of the first memory media to an available state.Type: GrantFiled: January 19, 2024Date of Patent: July 21, 2026Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Zongwang Li, Tong Zhang, Rekha Pitchumani
-
Patent number: 12681869Abstract: A method for locking a rewritable non-volatile memory of an electronic device is described. A first step of initialising the electronic device is performed. At least one memory area of the rewritable non-volatile memory is then selected from a set of N memory areas of the rewritable non-volatile memory, each of the N memory areas having a content, N being an integer ?2. The memory area selected is locked by volatile locking. A second step of initialising the electronic device is performed using a content stored in the memory area selected.Type: GrantFiled: October 20, 2022Date of Patent: July 14, 2026Assignee: SAGEMCOM BROADBAND SASInventors: Didier Sagot, Florent Dionisi, Pascal Perray, Eric Le Bihan
-
Patent number: 12670093Abstract: Mechanisms, including systems, methods, and media, for processing sub-indirection unit sized data in a solid-state drive (SSD) are provided, the methods including: identifying, in a first portion of storage of the SSD, a plurality of indirection units each containing sub-indirection-unit-sized data and padding; combining the plurality of indirection units into a page-size data structure using a hardware processor; copying contents of the page-sized data structure to a second portion of storage of the SSD; and updating a data structure relating logical address of data to physical locations of data so that an entry corresponding to the sub-indirection-unit-sized data of one of the plurality of indirection units changes from having a physical address in the first portion of storage to having a physical address in the second portion of storage.Type: GrantFiled: December 31, 2024Date of Patent: June 30, 2026Assignee: SK hynix NAND Product Solutions Corp.Inventors: Vinit Vyas, Rucha Rasane
-
Patent number: 12664081Abstract: Systems and methods for managing memory devices are disclosed. A device may include a controller, a first non-volatile memory (NVM) device, and a second NVM device. The controller may be configured to: detect a first condition; set, based on the first condition, the first NVM device for operating in a first operation mode and the second NVM device for operating in a second operation mode; receive a request from a computing device; and select one of the first NVM device or the second NVM device based on the request being respectively one of a first type or a second type, wherein the first NVM device is configured take a first action according to the first operation mode, and the second NVM device is configured take a second action according to the second operation mode.Type: GrantFiled: April 9, 2024Date of Patent: June 23, 2026Assignee: Samsung Electronics Co., Ltd.Inventors: Ramdas P. Kachare, Amir Beygi, Mohammadreza Soltaniyeh, Dongwan Zhao
-
Patent number: 12645588Abstract: A computing system, preferably including a scratchpad, a plurality of computation units, and a register file, and optionally including a controller. The computing system, or any suitable elements thereof, can optionally be integrated into a processor unit, wherein one or more such processor units can optionally be integrated into a larger-scale computing system. Some or all elements of the larger-scale computing system can be collocated and/or codefined on a single semiconductor chip, can be located and/or defined on separate chips, and/or can be otherwise located and/or defined. A method of operation, preferably including performing computation unit I/O operations and/or performing scratchpad I/O operations. The method of operation is preferably performed using the computing system, but can additionally or alternatively be performed using any other suitable systems.Type: GrantFiled: December 13, 2024Date of Patent: June 2, 2026Assignee: Fabric of Truth, Inc.Inventors: David Garrett, Michael Gao, Gilbert Hendry
-
Patent number: 12638985Abstract: A system can include a processing device operatively coupled with the one or more memory devices, to perform operations that include writing data to the one or more memory devices and performing one or more scan operations on a management unit containing the data to determine a current value of a chosen data state metric. Each scan operation can be performed using a corresponding predetermined read-time parameter value. The operations can include determining whether the current value of the chosen data state metric satisfies a criterion, and can also include, responsive to determining that the current value of the chosen data state metric satisfies the criterion, selecting a remedial operation by determining whether redundancy metadata is included in a fault tolerant data stripe on the one or more memory devices. The operations can also include performing the remedial operation with respect to the management unit.Type: GrantFiled: August 15, 2024Date of Patent: May 26, 2026Assignee: Micron Technology, Inc.Inventors: Kishore Kumar Muchherla, Robert Loren O. Ursua, Sead Zildzic, Eric N. Lee, Jonathan S. Parry, Lakshmi Kalpana K. Vakati, Jeffrey S. McNeil
-
Patent number: 12638988Abstract: Methods and storage unit allocators for allocating one or more portions of a storage unit to a plurality of tasks for storing at least two types of data. The method includes receiving a request for one or more portions of the storage unit to store a particular type of data of the at least two types of data for a task of the plurality of tasks; associating the request with one of a plurality of virtual partitionings of the storage unit based on one or more characteristics of the request, each virtual partitioning allotting none, one, or more than one portion of the storage unit to each of the at least two types of data; and allocating the requested one or more portions of the storage unit to the task from the none, one, or more than one portion of the storage unit allotted to the particular type of data in the virtual partitioning associated with the request.Type: GrantFiled: November 4, 2024Date of Patent: May 26, 2026Assignee: Imagination Technologies LimitedInventor: Ian King
-
Patent number: 12639228Abstract: System and techniques for silent cache line eviction are described herein. A memory device receives a memory operation from a host. The memory operation establishes data and metadata in a cache line of the memory device upon receipt. The metadata is stored in a memory element that corresponds to the cache line. Later, an eviction trigger to evict the cache line is identified. Then, in response to the eviction trigger, current metadata of the cache line is compared with the metadata in the memory element to determine whether the metadata has changed. the cache line can be evicted without writing to backing memory in response to the metadata being unchanged.Type: GrantFiled: September 17, 2024Date of Patent: May 26, 2026Assignee: Micron Technology, Inc.Inventors: Tony M. Brewer, Dean E. Walker
-
Patent number: 12625799Abstract: A memory device supports low power operation by facilitating staggered access to row segments within a row of a memory bank. Upon receiving an activate command to activate a row, the memory device sequentially activates a plurality of local wordlines associated with the row with a stagger interval between activations. Upon receiving an access command associated with the activated row, the memory device sequentially initiates column operations for respective row segments with the same stagger interval between the column operations. The memory device may furthermore facilitate error correction code operations in a staggered manner by sequentially performing computations associated with the different row segments.Type: GrantFiled: October 18, 2024Date of Patent: May 12, 2026Assignee: Rambus Inc.Inventor: Torsten Partsch
-
Patent number: 12608144Abstract: An example methodology includes, by a computing device, polling a power monitoring device coupled to a storage system for power consumption by the storage system and whether the power consumption exceeds a power consumption threshold. The method also includes, responsive to a determination that the power consumption exceeds the power consumption threshold, managing, by the computing device, the power consumption by the storage system to cause the power consumption to not exceed the power consumption threshold.Type: GrantFiled: June 1, 2023Date of Patent: April 21, 2026Assignee: Dell Products L.P.Inventors: James Salvadore, Michael Salerno, Jr., Luc Poulin, Paul Martin
-
Patent number: 12608151Abstract: A method includes error encoding data to produce a plurality of data slices. Metadata is determined for a data slice of the plurality of data slices. The metadata is stored in a metadata storage tree. The data slice is stored in a slice storage location indicated by the metadata. Based on determining to access the data slice, the metadata for the data slice is accessed in the metadata storage tree to determine the slice storage location for the data slice, and the data slice is accessed in the slice storage location based on determining the slice storage location for the data slice via accessing the metadata storage tree.Type: GrantFiled: January 8, 2025Date of Patent: April 21, 2026Assignee: Pure Storage, Inc.Inventors: Renars W. Narubin, Jason K. Resch, Gary W. Grube
-
Patent number: 12591509Abstract: Various example embodiments of a capability for supporting reconfigurable partitioning of high bandwidth memory (HBM) in a multi-processor computing system are presented. The capability for supporting reconfigurable partitioning of HBM in a multi-processor computing system, where the multi-processor computing system includes a multi-processor system-on-chip (SoC) including a set of processors supporting respective sets of processor memory channels and an HBM interconnected via an HBM bus supporting a set of HBM bus channels, may support dynamic mapping of the processor memory channels of the processors of the multi-processor SoC to the HBM bus channels of the HBM, thereby overcoming various limitations of a static mapping of the processor memory channels of the processors of the multi-processor SoC to the HBM bus channels of the HBM.Type: GrantFiled: April 12, 2024Date of Patent: March 31, 2026Assignee: Nokia Solutions and Networks OyInventor: Pranjal Kumar Dutta