Patents Examined by Nicholas A. Paperno
  • Patent number: 12242374
    Abstract: A system includes a memory device associated with a logical address space, and a processing device, operatively coupled to the memory device. The processing device can provide, to a host system, usable capacity information and supported logical address granularity information for the logical address space. The processing device can obtain, from the host system, a logical address granularity configuration for a partition of the logical address space. The processing device can provide, to the host system, an acknowledgement of receipt of the logical address granularity configuration.
    Type: Grant
    Filed: August 22, 2022
    Date of Patent: March 4, 2025
    Assignee: Micron Technology, Inc.
    Inventor: David Aaron Palmer
  • Patent number: 12236116
    Abstract: A memory system includes a memory controller and a memory device including a plurality of dies, each die including a plurality of blocks. A plurality of commands are configured to control the memory device in units of super blocks. During a first time interval, a first erase operation is performed on a first-first block among the first-first block to a first-Mth block, and a first program operation is performed on a second-first block to a second-Mth block, based on the first commands. During a second time interval, a second erase operation is performed on a first-second block among the first-first block to the first-Mth block, and a second program operation is performed on the first-first block and one or more blocks among the second-first block to the second-Mth block, based on the second commands.
    Type: Grant
    Filed: July 19, 2022
    Date of Patent: February 25, 2025
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kyungjune Cho, Jongmin Kim, Minsik Oh, Joohyeong Yoon, Keunhwan Lee, Youngjin Cho
  • Patent number: 12235766
    Abstract: A CXL memory module, a memory data swap method and a computer system. The CXL memory module may include a flash memory chip, a memory chip, and a controller chip connected with the flash memory chip and the memory chip. The controller chip is configured to be able to swap a part of data in the memory chip into the flash memory chip.
    Type: Grant
    Filed: March 19, 2024
    Date of Patent: February 25, 2025
    Assignee: BEIJING SUPERSTRING ACADEMY OF MEMORY TECHNOLOGY
    Inventor: Jin Dai
  • Patent number: 12235759
    Abstract: Techniques are described herein that are capable of performing pointer-based sharing of a data structure between threads. A process, including first and second threads, is executed. A first memory system associated with the first thread is created to manage a first memory page that points to a shared array buffer that includes a data structure stored in contiguous memory spaces. A second memory system associated with the second thread is created to manage a second memory page that points to the shared array buffer. The second thread is configured to have access to the data structure in the shared array buffer by causing a pointer, pointing to the data structure, and a size indicator, indicating a size of the data structure, to be sent from the first thread to the second thread. The data structure is capable of being changed without being re-arranged to be contiguous in memory.
    Type: Grant
    Filed: May 10, 2023
    Date of Patent: February 25, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Daniel John Imms
  • Patent number: 12229047
    Abstract: Memory access control in a virtualization environment is provided. Sets of page tables are maintained, with each set corresponding to a given hypervisor application and guest virtual machine (VM), and each set including mappings to a subset of the guest VM memory to thereby limit an amount of the quest VM memory that is accessible Presentation of these sets is controlled to present just one of the sets at any given time for hypervisor processing to access guest VM memory.
    Type: Grant
    Filed: April 20, 2021
    Date of Patent: February 18, 2025
    Assignee: Assured Information Security, Inc.
    Inventors: Rian Quinn, Connor James Davis
  • Patent number: 12204762
    Abstract: An apparatus in an illustrative embodiment implements a proxy device for a first logical storage device. The proxy device inserts tags into respective received input-output (IO) operations before directing those IO operations to the first logical storage device. The apparatus further implements a mirror device to provide a mirroring arrangement between the proxy device and a second logical storage device. In addition, the apparatus checks, in an entry point associated with the first logical storage device, each IO operation directed to the first logical storage device for a tag inserted by the proxy device. The apparatus provides, from the entry point to the first logical storage device, any received IO operations that have the tag. Furthermore, the apparatus redirects, from the entry point to the mirror device providing the mirroring arrangement, any received IO operations that do not have the tag.
    Type: Grant
    Filed: July 21, 2023
    Date of Patent: January 21, 2025
    Assignee: Dell Products L.P.
    Inventor: Gopinath Marappan
  • Patent number: 12182433
    Abstract: Aspects of the present disclosure configure a system component, such as a memory sub-system controller, to perform adaptive read level threshold voltage operations. The controller determines a memory reliability value associated with an individual portion of the set of memory components and selects a partition closing time for the individual portion of the set of memory components based on the memory reliability value. The controller defines a partition of the individual portion of the set of memory components based on the partition closing time and associates the partition with a bin of a plurality of bins, each of the plurality of bins representing an individual read level threshold voltage against which a charge distribution of data stored in the individual portion of the set of memory components is compared to determine one or more logical values.
    Type: Grant
    Filed: August 22, 2022
    Date of Patent: December 31, 2024
    Assignee: Micron Technology, Inc.
    Inventor: Zhongguang Xu
  • Patent number: 12175103
    Abstract: Systems and methods for analyzing memory architectures and for mapping data structures in software programs to appropriate memory to take advantage of the different memory architectures. A computer architecture having a processor connected to one or more first memories and one or more second memories is defined, wherein the first memories and the second memories are characterized by different performance profiles. An executable of a software program is instrumented to capture, during runtime, patterns of access to selected data structures of the executable. Based on an analysis of the patterns of access, allocation of the selected data structures between the first and second memories is determined.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: December 24, 2024
    Assignee: Architecture Technology Corporation
    Inventors: Judson Powers, Colleen Kimball, Matthew A. Stillerman
  • Patent number: 12169639
    Abstract: Various implementations described herein relate to systems and methods for a storage device (e.g., a Solid State Drive (SSD)) to perform a Compute Function (CF). One or more embodiments include a method by which a data transfer is annotated to call out a computation to be performed by the storage device on data before, after, or in parallel with reading the data from or writing the data to the storage device. One or more embodiments include a storage device including a controller, wherein the controller is configured to perform a method including receiving a command from a host, the command identifying the CF, and in response to receiving the command, performing the CF on at least one of internal data stored in the storage device or external data transferred from the host to determine the computation result of the CF.
    Type: Grant
    Filed: March 12, 2021
    Date of Patent: December 17, 2024
    Assignee: KIOXIA CORPORATION
    Inventors: Krishna R. Malakapalli, Gary James Calder
  • Patent number: 12164782
    Abstract: Aspects of a storage device including a memory and a controller are provided. The memory includes a plurality of non-volatile memory packages coupled to the switch, with each non-volatile memory package including a plurality of non-volatile memory dies. The controller monitors a wear level of each non-volatile memory package in the plurality of non-volatile memory packages connected to the controller via the switch. The controller determines whether a wear level of a first non-volatile memory package of the plurality of non-volatile memory packages exceeds a wear level threshold. The controller also can transfer data from the first non-volatile memory package to a second non-volatile memory package of the plurality of non-volatile memory packages through the switch based on the wear level of the first non-volatile memory package exceeding the wear level threshold. Thus, the controller may facilitate a persistent switch-based storage controller, thereby improving memory capacity of the storage device.
    Type: Grant
    Filed: May 5, 2022
    Date of Patent: December 10, 2024
    Assignee: Sandisk Technologies, Inc.
    Inventors: Ramanathan Muthiah, Akhilesh Yadav
  • Patent number: 12164437
    Abstract: A memory device and methods for operating the same are provided. The memory device includes an array of memory cells, a non-volatile memory, and a controller. The controller is configured to receive a read command to read a data word from an address of the array and decode the address to generate a decoded address. The controller is further configured to retrieve response data from the decoded address of the array, retrieve a location indicia corresponding to the decoded address from the non-volatile memory, and verify that the location indicia corresponds to the address. The controller can optionally be further configured to indicate an error if the location indicia does not correspond to the address.
    Type: Grant
    Filed: April 24, 2023
    Date of Patent: December 10, 2024
    Inventor: Alberto Troia
  • Patent number: 12141441
    Abstract: A data storage device in accordance with an embodiment may include a controller and a memory device. The controller is configured to output a read control signal including an option number related to a read condition. The memory device is configured to perform a read operation based on a read condition corresponding to the option number in response to the read control signal. The read condition for the option number is configured to be stored in a read condition table storage circuit included in the memory device.
    Type: Grant
    Filed: December 20, 2022
    Date of Patent: November 12, 2024
    Assignee: SK hynix Inc.
    Inventor: Tae Kyu Ryu
  • Patent number: 12135885
    Abstract: Example implementations relate to virtual persistent volumes. In an example, a virtual persistent volume storage class is presented to a container orchestrator that includes parameters describing an associated virtual storage policy. In response to a provisioning request that identifies the virtual persistent volume storage class, a virtual persistent volume is created by determining a mapping of the parameters of the virtual persistent volume storage class to parameters of available storage classes so that the parameters of the virtual persistent volume storage class are fulfilled. At least one volume is provisioned to constitute the virtual persistent volume, according to the mapping.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: November 5, 2024
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Bradley Cain
  • Patent number: 12124379
    Abstract: A processing system employs a method to order the elements within a memory. Ordering the elements includes receiving an accessed memory element. The accessed memory element is requested by a processor from a memory. Further, the accessed memory element is compared to stored elements within the memory to generate control signals. Gate control signals from the control signals are generated. The order of the stored elements within the memory is updated based on the gate control signals.
    Type: Grant
    Filed: October 6, 2022
    Date of Patent: October 22, 2024
    Assignee: Synopsys, Inc.
    Inventor: Karthik Thucanakkenpalayam Sundararajan
  • Patent number: 12099738
    Abstract: A method for adaptively managing data disk capacity can automatically adjust an available capacity of a group of data disks based on a capacity value of a data disk whose capacity is the smallest in the group of data disks and a capacity difference threshold. In the method, the available capacity of the group of data disks may be automatically adjusted based on the new capacity of the smallest capacity disk, in response to the capacity of the smallest capacity disk in the group of data disks is changed.
    Type: Grant
    Filed: March 28, 2024
    Date of Patent: September 24, 2024
    Assignee: RUIJIE NETWORKS CO., LTD.
    Inventors: Qingxin Huang, Tengbin Luo, Guiyuan Liu
  • Patent number: 12093551
    Abstract: A system includes a reconfigurable dataflow processor that comprises an array of compute units and an array of memory units interconnected with a switching fabric. The reconfigurable dataflow processor can be configured to execute a plurality of tensor indexing expressions and access the array of memory units according to a memory unit partitioning solution.
    Type: Grant
    Filed: June 12, 2023
    Date of Patent: September 17, 2024
    Assignee: SambaNova Systems, Inc.
    Inventors: Matthew Feldman, Yaqi Zhang
  • Patent number: 12079138
    Abstract: An example system includes: interface circuitry; programmable circuitry; and instructions to cause the programmable circuitry to: reserve first memory addresses of a host system, the first memory addresses reserved for emulation of a guest system, the guest system based on a first instruction set architecture that is different from a second instruction set architecture of the host system; reserve second memory addresses of the host system that are contiguous with the first memory addresses, the second memory addresses reserved for a first emulated memory access instruction associated with an overflow in the guest system; reserve third memory addresses of the host system for a second emulated memory access instruction associated with an underflow in the guest system; and set memory access privileges of the second and third memory addresses to prevent at least one of a read, a write, or an execution access for the second and third memory addresses.
    Type: Grant
    Filed: August 22, 2022
    Date of Patent: September 3, 2024
    Assignee: Intel Corporation
    Inventors: Jianhui Li, Yong Wu, Yihua Jin, Xueliang Zhong, Xiao Lin
  • Patent number: 12067296
    Abstract: A storage device that includes a nonvolatile memory device is described. The storage device includes areas and a controller. The controller receives a write command and data from an external host device. The controller then preferentially writes the data in an area associated with a turbo write based on a turbo write policy, or in an area not associated with a turbo write based on a normal write policy. The controller also receives a move command from the external host device and moves data stored in the area to a different area based on the move command.
    Type: Grant
    Filed: November 14, 2022
    Date of Patent: August 20, 2024
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jeong-Woo Park, Dong-Min Kim, Youngmoon Kim, Kyoung Back Lee
  • Patent number: 12066914
    Abstract: Systems and methods are disclosed for enabling a memory sub-system to perform firmware-based monitoring of system state information without adding latency to the memory sub-system. The memory sub-system controller can include multiple CPUs which can be employed to perform different tasks. The memory sub-system controller can employ one of the frontend CPUs as a monitoring CPU capable of executing a data-gathering task to retrieve system state information from another CPU.
    Type: Grant
    Filed: September 1, 2021
    Date of Patent: August 20, 2024
    Assignee: Micron Technology, Inc.
    Inventors: Andrei Konan, Byron D. Harris
  • Patent number: 12066951
    Abstract: A computer system includes physical memory devices of different types that store randomly-accessible data in memory of the computer system. In one approach, access to memory in an address space is maintained by an operating system of the computer system. A virtual page is associated with a first memory type. A page table entry is generated to map a virtual address of the virtual page to a physical address in a first memory device of the first memory type. The page table entry is used by a memory management unit to store the virtual page at the physical address.
    Type: Grant
    Filed: October 12, 2022
    Date of Patent: August 20, 2024
    Assignee: Micron Technology, Inc.
    Inventors: Samuel E. Bradshaw, Justin M. Eno, Sean Stephen Eilert, Shivasankar Gunasekaran, Hongyu Wang, Shivam Swami