Patents Examined by Wei Ma
  • Patent number: 12645618
    Abstract: A host-originated memory read request is received by a non-host device from a host device to retrieve data stored at a device memory attached to the non-host device, the memory host-originated read request from the host device including a specific host-assigned memory read request type attribute. Responsive to receiving the host-originated memory read request, the non-host device generates a device-memory-bound memory read request corresponding to the host-originated memory read request, a priority mapping being applied to map the specific host-assigned memory read request type attribute to a specific device-memory priority selected from among a plurality of device-memory priorities. The device-memory-bound memory read request is sent along with the specific device-memory priority to a memory controller of the device memory to access the data stored at the device memory.
    Type: Grant
    Filed: January 23, 2023
    Date of Patent: June 2, 2026
    Inventor: Subbarao Arumilli
  • Patent number: 12645602
    Abstract: In some implementations, there is provided a method that includes configuring a first threshold for page-loadable data at a buffer cache associated with a database; checking the buffer cache to determine usage of the buffer cache by the page-loadable data; in response to the usage of the buffer cache being more than the first threshold, causing a background job to release one or more buffers in the buffer cache; checking, after releasing at least one buffer of the buffer cache, the buffer cache to determine whether usage by the page-loadable data is below the first threshold; in response to the usage being below the first threshold, stopping the release of additional one or more buffers in the buffer cache; and in response to the usage being above the first threshold, continuing the release of the additional one or more buffers in the buffer cache.
    Type: Grant
    Filed: October 26, 2023
    Date of Patent: June 2, 2026
    Assignee: SAP SE
    Inventors: Nishant Vijayvergiya, Amit Pathak, Sebastian Seifert, Thomas Peh, Sergej Hardock
  • Patent number: 12639217
    Abstract: A memory system includes a non-volatile memory and a controller that is configured to: write N pieces of address translation information repeatedly in a first block according to a first order; write the N pieces of address translation information repeatedly in a second block of the non-volatile memory according to a second order that is offset from the first order by N/2; write an update log in the first and second blocks each time one of the N pieces is written; and in response to power to the memory system being restored after shutdown, read from the first block, N/2 pieces of address translation information and N/2 update logs last written thereinto, read from the second block, N/2 pieces of address translation information and N/2 update logs last written thereinto, and reconstruct a logical-to-physical address translation table from the information read from the non-volatile memory.
    Type: Grant
    Filed: August 30, 2024
    Date of Patent: May 26, 2026
    Assignee: Kioxia Corporation
    Inventors: Shinichi Kanno, Yuki Sasaki, Kensaku Yamaguchi
  • Patent number: 12639239
    Abstract: The memory system may include a processor; a scratch pad memory connected to the processor through an internal bus, a memory controller connected to the processor through the internal bus, and configured to access a memory device through an external bus in response to a memory access request by the processor; and a hint managing module configured to manage a hint for selecting data to be overridden on the scratch pad memory from among data loaded in the memory device.
    Type: Grant
    Filed: February 1, 2023
    Date of Patent: May 26, 2026
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Daeyeong Lee, Bumgyu Park, Jong-Lae Park, Min-Young Joe, Eunok Jo
  • Patent number: 12638580
    Abstract: A method for facilitating the collection of sensor data and vehicle data captured by one or more sensors of a vehicle is provided. The method includes storing sensor data and vehicle data to a portable memory device coupled to a port of a compute system of a vehicle and determining a storage capacity level of the portable memory device. In response to determining that the storage capacity level of the portable memory device has been reached, the method further includes generating one or more notifications indicating that the portable memory device that the storage capacity level of the portable memory device has been reached. The method thus includes transmitting the one or more notifications to a remote central computing system.
    Type: Grant
    Filed: July 8, 2024
    Date of Patent: May 26, 2026
    Assignee: Lyft, Inc.
    Inventors: Alfred Charles Jones, II, Marco Antonio Marroquín, Kevin Danford
  • Patent number: 12632394
    Abstract: Aspects of the disclosure are directed to cache memory management. In accordance with one aspect, the disclosure includes a shared cache memory configured to store data into a plurality of cache lines; and a client coupled to the shared cache memory, the client configured to determine if a local staling state of one of the plurality of cache lines is inactive or active.
    Type: Grant
    Filed: January 31, 2024
    Date of Patent: May 19, 2026
    Assignee: QUALCOMM Incorporated
    Inventors: Varun Jindal, George Patsilaras, Vivekanandan Naveen
  • Patent number: 12625801
    Abstract: The present disclosure relates to data processing methods, computer devices, and non-transitory computer-readable storage media. In an example method, at least one processor obtains an instruction sequence of an application program, identifies an execution sequence of read/write instructions in the instruction sequence based on the instruction sequence, and executes the read/write instructions based on the identified execution sequence.
    Type: Grant
    Filed: June 7, 2024
    Date of Patent: May 12, 2026
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Rutao Zhang, Di Yu, Kai Hou
  • Patent number: 12625704
    Abstract: A method, computer program product, and computer system for reading data stored in a set associative cache. A cache read instruction that did not read the cache after being previously launched is relaunched after an effective address (EA) of the instruction was ascertained. A hash of the ascertained EA (EAHash) and a class congruence class (CCC) is determined from the ascertained EA. A search is performed for a match of the EAHash and CCC of the ascertained EA to the EAHash and CCC, respectively, of an instruction whose EAHash, CCC, and set are stored in an instruction history stream. If the match is found, only read enables associated with the stored set of the match, which is a read enable of only one class of one address group in the cache, are activated. If the match is not found, all read enables of the one address group are activated.
    Type: Grant
    Filed: April 29, 2024
    Date of Patent: May 12, 2026
    Assignee: International Business Machines Corporation
    Inventors: David A. Hrusecky, Wolfgang Penth
  • Patent number: 12619559
    Abstract: There is provided a smart storage device. The smart storage device comprises an accelerator which is connected to a host device through a smart interface, and includes a first model distributed from the host device, and a non-volatile memory which includes learning data used for learning the first model, wherein the accelerator learns the first model by using the learning data on the basis of a first weight and a first bias that are set in advance, provides the host device with a first output value which is output by inputting the learning data into the first model, and learns the first model by using the learning data, on the basis of a second weight and a second bias calculated from the host device with reference to the first output value.
    Type: Grant
    Filed: July 2, 2024
    Date of Patent: May 5, 2026
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Soo-Young Ji
  • Patent number: 12613803
    Abstract: Cache memory systems employing multiple-level hierarchy cache coherency architecture, and related methods and computer-readable media. A processor-based system includes separate dies that each have a processor and local cache memory logically forming a portion of global cache memory for a system address space. To provide a single point of cache coherency in the global cache memory, the processor-based system includes a proxy cache controller circuit in each die, and a global cache controller circuit. The global cache controller circuit can communicate with the proxy cache controller circuits to maintain single point of cache coherency in the global cache memory. Thus, a cache coherency protocol based on a single point of cache coherency can be implemented.
    Type: Grant
    Filed: January 25, 2024
    Date of Patent: April 28, 2026
    Assignee: Ampere Computing LLC
    Inventor: Richard James Shannon
  • Patent number: 12608315
    Abstract: Disclosed are techniques for storing data decompressed from the compressed pages of a memory block when servicing data access request from a host device of a memory system to the compressed page data in which the memory block has been compressed into multiple compressed pages. A cache buffer may store the decompressed data for a few compressed pages to save decompression memory space. The memory system may keep track of the number of accesses to the decompressed data in the cache and the number of compressed pages that have been decompressed into the cache to calculate a metric associated with the frequency of access to the compressed pages within the memory block. If the metric does not exceed a threshold, additional compressed pages are decompressed into the cache. Otherwise, all the compressed pages within the memory block are decompressed into a separately allocated memory space to reduce data access latency.
    Type: Grant
    Filed: October 6, 2023
    Date of Patent: April 21, 2026
    Assignee: Rambus Inc.
    Inventors: Taeksang Song, Christopher Haywood, Evan Lawrence Erickson
  • Patent number: 12602325
    Abstract: Systems and methods include determination of caching requirements associated with an application, automatic determination of a caching strategy based on the caching requirements and metadata describing a plurality of available caches, providing the caching strategy to the application, and execution of the application to cache data based on the caching strategy.
    Type: Grant
    Filed: June 15, 2023
    Date of Patent: April 14, 2026
    Assignee: SAP SE
    Inventors: Joachim Goennheimer, Sven Sterbling
  • Patent number: 12591521
    Abstract: This application is directed to compressing a logical-to-physical address indirection table in a memory system of an electronic device. The electronic device identifies an address block including a plurality of physical addresses that corresponds to an ordered sequence of logical addresses. Each logical address corresponds to a distinct physical address. The electronic device further determines that a first physical address is associated with a first word having a first word location in the address block, and extracts the first word from the first word location in the address block. Based on the first word location, the electronic device determines a first bit location in a supplemental word that is distinct from the first word. The electronic device extracts at least a first bit from the first bit location of the supplemental word, and generates the first physical address based on the first word and the first bit.
    Type: Grant
    Filed: May 16, 2024
    Date of Patent: March 31, 2026
    Assignee: SK Hynix NAND Product Solutions Corp.
    Inventors: Zion Kwok, Steven Williams
  • Patent number: 12586144
    Abstract: Apparatuses, systems, and techniques to perform multi-threaded memory allocation in parallel by one or more software programs being performed on a parallel processing unit (PPU), such as a graphics processing unit (GPU), or any other processing unit capable of supporting multi-threaded software execution. In at least one embodiment, one or more software programs expressed in part by code using an application programming interface for parallel computing, such as CUDA, perform allocation, search, and deallocation of memory efficiently and in parallel on a GPU.
    Type: Grant
    Filed: March 9, 2020
    Date of Patent: March 24, 2026
    Assignee: NVIDIA Corporation
    Inventor: Harold Carter Edwards
  • Patent number: 12585780
    Abstract: An IC includes a primary memory die and a secondary memory die. The primary memory die is coupled to a bus providing a primary Chip Select (CS) signal via a primary CS line that connects to the primary memory die. The secondary memory die is coupled to the bus, excluding the primary CS line, and to a secondary CS line carrying a secondary CS signal provided by the primary memory die. The primary memory die is configured to receive a command over the bus, while the primary CS signal is active, in response to identifying that the command is destined to the primary memory die, to execute the command within the primary memory die, and in response to identifying that the command is destined to the secondary memory die, to cause the secondary memory die to execute the command by transferring the primary CS signal on the secondary CS line.
    Type: Grant
    Filed: June 22, 2023
    Date of Patent: March 24, 2026
    Assignee: Winbond Electronics Corporation
    Inventors: Itay Admon, Nir Tasher
  • Patent number: 12579060
    Abstract: Various embodiments include systems and methods for improving Dynamic Random-Access Memory (DRAM) efficiency and Last Level Cache (LLC) utilization. A computing system may be configured to dynamically adjust DRAM efficiency calculations based on multiple system metrics and conditions (e.g., DDR frequency, density, refresh rates, etc.) for more accurate frequency settings and improved power consumption. The computing system may use a multi-stage approach that includes memory and cache allocation, bandwidth management, and frequency settings. The computing system may fine-tune the DRAM efficiency calculations based on various other factors (e.g., cache miss rates, power consumption, etc.), dynamically modify operational parameters (e.g., DDR frequencies, etc.) in response to specific events or computational tasks, and work in tandem with other system components (e.g., a Last-Level Cache Controller (LLCC), etc.) to improve resource allocation.
    Type: Grant
    Filed: September 27, 2023
    Date of Patent: March 17, 2026
    Assignee: Qualcomm Incorporated
    Inventors: Shriharsha Chebbi, Nirav Narendra Desai, Badrinath Dorairajan, Lakshmi Narayana Panuku
  • Patent number: 12579041
    Abstract: An illustrative cloud-based air-gapped data storage management (destination) system obtains authorized access to other (source) systems' backup copies, replicates those copies within the destination system, parses supplemental metadata included in the source backup copies, and integrates the replica copies into the destination system as though natively created there. Replica copies are integrated as backup copies without first restoring the source backup copies to a native data format. The source system lacks knowledge of or connectivity with the destination system, thus maintaining an “air gap” between the systems. The destination system preferably operates in a cloud computing environment. The destination system uses supplemental metadata from the replica copies to re-create or mimic the source's computing environment and to restore backed up data from the replica copies.
    Type: Grant
    Filed: September 23, 2024
    Date of Patent: March 17, 2026
    Assignee: Commvault Systems, Inc.
    Inventors: Tirthankar Chatterjee, Prasad Nara, Manoj Kumar Vijayan
  • Patent number: 12572387
    Abstract: In various examples, a VPU and associated components may be optimized to improve VPU performance and throughput. For example, the VPU may include a min/max collector, automatic store predication functionality, a SIMD data path organization that allows for inter-lane sharing, a transposed load/store with stride parameter functionality, a load with permute and zero insertion functionality, hardware, logic, and memory layout functionality to allow for two point and two by two point lookups, and per memory bank load caching capabilities. In addition, decoupled accelerators may be used to offload VPU processing tasks to increase throughput and performance, and a hardware sequencer may be included in a DMA system to reduce programming complexity of the VPU and the DMA system. The DMA and VPU may execute a VPU configuration mode that allows the VPU and DMA to operate without a processing controller for performing dynamic region based data movement operations.
    Type: Grant
    Filed: October 17, 2023
    Date of Patent: March 10, 2026
    Assignee: NVIDIA Corporation
    Inventors: Ravi P. Singh, Ching-Yu Hung, Jagadeesh Sankaran, Ahmad Itani, Yen-Te Shih
  • Patent number: 12566704
    Abstract: Various embodiments include techniques for migrating points of coherence (PoCs) in a cache hierarchy. The techniques comprise receiving, at a first cache memory and from a second cache memory, a memory access request associated with a first scope group, and, in response to determining a first directory within the first cache memory includes a first entry indicating (i) a third cache memory is a child of the first cache memory in a tree associated with the first scope group, and (ii) the first cache memory is a root of the tree associated with the first scope group: performing one or more operations to acquire a PoC token from a descendant cache memory of the first cache memory in the tree associated with the first scope group, and updating the first entry to indicate that the first cache memory is a PoC of the tree associated with the first scope group.
    Type: Grant
    Filed: April 2, 2024
    Date of Patent: March 3, 2026
    Assignee: NVIDIA CORPORATION
    Inventors: Nicolai Alexander Oswald, Evgeny Bolotin, Daniel Joseph Lustig, David Nellans, Sean J. Treichler
  • Patent number: 12561209
    Abstract: A process for performing a dedicated backup in a containerized environment is provided. In example aspects, a backup pod performs a backup process for an associated application. The backup pod is customized to contain backup tools that are specific to the backup process for the associated application. The backup pod works in connection with a backup manager that may interface with different backup pods customized for use in conjunction with different containerized applications. In some cases, the backup manager coordinates with each backup pod to provide backup processes for the different containerized applications.
    Type: Grant
    Filed: March 8, 2024
    Date of Patent: February 24, 2026
    Assignee: Entrust Corporation
    Inventors: Carles De Haro, David Mateos