Patents Examined by Michael Krofcheck
  • Patent number: 12681869
    Abstract: 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: Grant
    Filed: October 20, 2022
    Date of Patent: July 14, 2026
    Assignee: SAGEMCOM BROADBAND SAS
    Inventors: Didier Sagot, Florent Dionisi, Pascal Perray, Eric Le Bihan
  • Patent number: 12670093
    Abstract: 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: Grant
    Filed: December 31, 2024
    Date of Patent: June 30, 2026
    Assignee: SK hynix NAND Product Solutions Corp.
    Inventors: Vinit Vyas, Rucha Rasane
  • Patent number: 12664081
    Abstract: 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: Grant
    Filed: April 9, 2024
    Date of Patent: June 23, 2026
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ramdas P. Kachare, Amir Beygi, Mohammadreza Soltaniyeh, Dongwan Zhao
  • Patent number: 12645588
    Abstract: 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: Grant
    Filed: December 13, 2024
    Date of Patent: June 2, 2026
    Assignee: Fabric of Truth, Inc.
    Inventors: David Garrett, Michael Gao, Gilbert Hendry
  • Patent number: 12638985
    Abstract: 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: Grant
    Filed: August 15, 2024
    Date of Patent: May 26, 2026
    Assignee: 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: 12638988
    Abstract: 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: Grant
    Filed: November 4, 2024
    Date of Patent: May 26, 2026
    Assignee: Imagination Technologies Limited
    Inventor: Ian King
  • Patent number: 12639228
    Abstract: 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: Grant
    Filed: September 17, 2024
    Date of Patent: May 26, 2026
    Assignee: Micron Technology, Inc.
    Inventors: Tony M. Brewer, Dean E. Walker
  • Patent number: 12625799
    Abstract: 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: Grant
    Filed: October 18, 2024
    Date of Patent: May 12, 2026
    Assignee: Rambus Inc.
    Inventor: Torsten Partsch
  • Patent number: 12608144
    Abstract: 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: Grant
    Filed: June 1, 2023
    Date of Patent: April 21, 2026
    Assignee: Dell Products L.P.
    Inventors: James Salvadore, Michael Salerno, Jr., Luc Poulin, Paul Martin
  • Patent number: 12608151
    Abstract: 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: Grant
    Filed: January 8, 2025
    Date of Patent: April 21, 2026
    Assignee: Pure Storage, Inc.
    Inventors: Renars W. Narubin, Jason K. Resch, Gary W. Grube
  • Patent number: 12591509
    Abstract: 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: Grant
    Filed: April 12, 2024
    Date of Patent: March 31, 2026
    Assignee: Nokia Solutions and Networks Oy
    Inventor: Pranjal Kumar Dutta
  • Patent number: 12591514
    Abstract: An example device can include at least one network controller configured to receive a data request and to retrieve data based on the data request, and a cache agent configured to receive a data access parameter based on the data request, and reconfigure a cache for at least one memory cache based on the data access parameter. The data request can be received from a computer device and the data can be retrieved from at least one memory device. An example data access parameter can include a latency of at least one network-attached memory device to retrieve data from the at least one memory device based on the data request. An example device can further comprises a flit profiler configured to determine the data access parameter. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: December 28, 2023
    Date of Patent: March 31, 2026
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Sergey Blagodurov, Vamsee Reddy Kommareddy, Pratik Mishra, Nathaniel Morris, Kevin Y. Cheng
  • Patent number: 12585579
    Abstract: Provided is a device that includes an interface operatively coupled to a locked redundant array of independent disks including M (M>1) memory dice, the M memory dice stores stripes of data, and each stripe spanning over the M memory dice; and control circuitry that performs data compression on data to generate compressed data; stores the compressed data in the stripes; generates parity data of each stripe; determines, for each stripe, memory dice required to store the compressed data; determines, for each stripe, whether the memory dice required to store the compressed data in each stripe is N memory dice or less; where N is an integer less than M; and determines, for each stripe, which stripes will store the parity data of a respective stripe based on the determination of whether the memory dice required to store the compressed data in the respective stripe is N memory dice or less.
    Type: Grant
    Filed: July 19, 2024
    Date of Patent: March 24, 2026
    Assignee: Micron Technology, Inc.
    Inventors: Emanuele Confalonieri, Marco Sforzin
  • Patent number: 12572457
    Abstract: A processor and an operation method thereof may access a memory in multiple segments. The processor includes a vector register file (VRF) and a load-store device. When the load-store device performs a multi-segment load on the memory, the load-store device reads a plurality of data elements from a source segment of the memory, and then writes the data elements in the VRF within a single write cycle, so that the data elements are written in a same location in different vector registers of the VRF. When the load-store device performs a multi-segment store on the memory, the load-store device reads a plurality of data elements from the VRF within a single read cycle (the data elements are data elements of a same location in different vector registers), and then writes the data elements in a target segment of the memory.
    Type: Grant
    Filed: August 5, 2024
    Date of Patent: March 10, 2026
    Assignee: ANDES TECHNOLOGY CORPORATION
    Inventors: Chia-Wei Hsu, Yung-Ching Hsiao
  • Patent number: 12563242
    Abstract: Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for utilizing a single storage buffer for a dynamic number of players, each using a dynamically sized virtual buffer. For example, a system includes a buffer management controller that receives a request to initiate at least one player instance for displaying a content item. The buffer management controller creates a virtual buffer having a maximum capacity for the player instance. Finally, the buffer management controller identifies one or more available regions of the single storage buffer and maps the virtual buffer to the one or more available regions in response to determining that address space in the one or more available regions matches or exceeds the maximum capacity of the virtual buffer.
    Type: Grant
    Filed: July 27, 2023
    Date of Patent: February 24, 2026
    Assignee: ROKU, INC.
    Inventors: Offer Atzitz, Wim Michiels, Huatao Weng, Govind Vaidya
  • Patent number: 12561090
    Abstract: A storage system includes a NAND storage media and a nonvolatile storage media as a write buffer for the NAND storage media. The write buffer is partitioned, where the partitions are to buffer write data based on a classification of a received write request. Write requests are placed in the write buffer partition with other write requests of the same classification. The partitions have a size at least equal to the size of an erase unit of the NAND storage media. The write buffer flushes a partition once it has an amount of write data equal to the size of the erase unit.
    Type: Grant
    Filed: October 28, 2024
    Date of Patent: February 24, 2026
    Assignee: SK hynix NAND Product Solutions Corp.
    Inventors: Michal Wysoczanski, Kapil Karkra, Piotr Wysocki, Anand S. Ramalingam
  • Patent number: 12554970
    Abstract: A data processing system that implements an improved read-modify-write operation for lossless tiling in convolution networks is presented. The data processing system includes runtime logic that is configured to execute a graph to generate at the output of the graph, a plurality of tiles of a tensor, initialize a memory comprising all zeros for storing the plurality of tiles, determine a current memory region in the memory for storing a current tile of the plurality of tiles, wherein the current memory region comprises an overlapping memory region that stores data from write operations of previously stored neighboring tiles of the plurality of tiles and a remaining memory region, and perform a read-modify-write operation on the data from the overlapping memory region using the data from the overlapping memory region and first tile data of the current tile for storing in the overlapping memory region.
    Type: Grant
    Filed: July 22, 2024
    Date of Patent: February 17, 2026
    Assignee: SambaNova Systems, Inc.
    Inventors: Matheen Musaddiq, Tien-Shuo Chang, Adi Fuchs, Sitanshu Gupta, Ram Sivaramakrishnan, Raghu Prabhakar
  • Patent number: 12547535
    Abstract: A memory device and in-memory searching method are provided. The memory device is, for example, a three dimensional NAND flash memory circuit, and provides a storage media with high-performance and high-capacity. The memory device includes an address scanner, a searching data transmitter, a readout data sensor and comparator, an error bit detector, and a matching status processor. The address scanner provides a scanned address information within a search setting range. The readout data sensor and comparator compares a readout data with a search data bit by bit to generate a comparison result. The error bit detector determines a matching information of the readout data and the search data according to the comparison result. The matching status processor generates a matching address information.
    Type: Grant
    Filed: August 6, 2024
    Date of Patent: February 10, 2026
    Assignee: MACRONIX International Co., Ltd.
    Inventor: Wen-Che Tsai
  • Patent number: 12541468
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to reduce read-modify-write cycles for non-aligned writes. An example apparatus includes a memory that includes a plurality of memory banks, an interface configured to be coupled to a central processing unit, the interface to obtain a write operation from the central processing unit, wherein the write operation is to write a subset of the plurality of memory banks, and bank processing logic coupled to the interface and to the memory, the bank processing logic to determine the subset of the plurality of memory banks to write based on the write operation, and determine whether to cause a read operation to be performed in response to the write operation based on whether a number of addresses in the subset of the plurality of memory banks to write satisfies a threshold.
    Type: Grant
    Filed: February 22, 2024
    Date of Patent: February 3, 2026
    Assignee: Texas Instruments Incorporated
    Inventors: Naveen Bhoria, Timothy David Anderson, Pete Michael Hippleheuser
  • Patent number: 12541318
    Abstract: A method and device for accessing data in a host memory are provided. The method includes: in response to writing first data corresponding to a first Remote Dictionary Server (Redis) instance of a plurality of Redis instances into the host memory, determining whether a remaining host memory capacity for the first Redis instance is sufficient to store the first data, wherein the remaining host memory capacity is based on a difference between maximum capacity of the host memory that is capable of being used by the first Redis and capacity of the host memory that has been used by the first Redis instance; and in response to determining that that the remaining host memory capacity is not sufficient to store the first data, evicting second data of the first Redis instance from the host memory to a Computing Express Link (CXL) device and storing the first data in the host memory.
    Type: Grant
    Filed: February 9, 2024
    Date of Patent: February 3, 2026
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ran Tan, Bumjun Kim, Jungsoo Kim, Ning Li, Ruixiang Lu, Nannan Zhang, Heng Liu