Patents Examined by Ryan Bertram
  • Patent number: 12645366
    Abstract: Exemplary methods, apparatuses, and systems including a device health manager for managing health of a memory device. The device health manager identifies a memory device having a service life. The device health manager receives multiple requests to perform one or more computing operations. The device health manager predicts, using a machine learning model, an adjustment of the service life of the memory device using the health data. The device health manager generates a notification including the adjustment of the service life.
    Type: Grant
    Filed: April 23, 2024
    Date of Patent: June 2, 2026
    Assignee: Micron Technology, Inc.
    Inventor: Manjunath Chandrashekaraiah
  • Patent number: 12639111
    Abstract: Technology for estimating neural network (NN) power profiles includes obtaining a plurality of workloads for a compiled NN model, the plurality of workloads determined for a hardware execution device, determining a hardware efficiency factor for the compiled NN model, and generating, based on the hardware efficiency factor, a power profile for the compiled NN model on one or more of a per-layer basis or a per-workload basis. The hardware efficiency factor can be determined on based on a hardware efficiency measurement and a hardware utilization measurement, and can be determined on a per-workload basis. A configuration file can be provided for generating the power profile, and an output visualization of the power profile can be generated. Further, feedback information can be generated to perform one or more of selecting a hardware device, optimizing a breakdown of workloads, optimizing a scheduling of tasks, or confirming a hardware device design.
    Type: Grant
    Filed: July 2, 2022
    Date of Patent: May 26, 2026
    Assignee: Intel Corporation
    Inventors: Richard Richmond, Eric Luk, Lingdan Zeng, Lance Hacking, Alessandro Palla, Mohamed Elmalaki, Sara Almalih
  • Patent number: 12638987
    Abstract: Provided is a storage system. When a user registration request for a new user is received, the storage system is configured to allocate a user storage space for the new user in a plurality of storage devices, and, when a user activation request for the new user is received, the storage system is configured to generate user identification information regarding the new user, based on user credential information of the new user included in the user activation request, allocate a user area for the new user in the memory, and store the user identification information regarding the new user in the user area for the new user.
    Type: Grant
    Filed: August 12, 2024
    Date of Patent: May 26, 2026
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Mungyu Bae, Sungho Yoon, Jisoo Kim, Younsung Chu
  • Patent number: 12625616
    Abstract: Techniques can include: configuring a federation to have a volume as active from only a first storage system so that hosts only sends I/O operations, directed to the first volume, to the first storage system; configuring a second storage system of the federation as inactive with respect to volume; determining, in accordance with criteria, to allow I/O operations directed to the volume to be sent to both the first and second storage systems; transitioning the second storage system, with respect to the volume, from inactive to active; and receiving, from a host at the first and second storage systems, I/O operations directed to the volume while the first and second storage systems are configured as active. The I/O operations can include a first I/O operation received at the second storage system which is redirected, by the second storage system, to the first storage system for servicing.
    Type: Grant
    Filed: August 13, 2024
    Date of Patent: May 12, 2026
    Assignee: Dell Products L.P.
    Inventors: Amitai Alkalay, Vladimir Shveidel, Lior Kamran
  • Patent number: 12619456
    Abstract: In one set of embodiments, a computer system executing a virtual machine (VM) packaging tool can receive a reference to a container comprising one or more applications of a workload and a reference to an operating system (OS) kernel to be included in the workload. The computer system can inject an agent into the container that is configured to request execution of a hardware VM attestation function, combine contents of the container and the OS kernel into an image file, and compute a hash of the image file. The computer system can then generate a firmware for the workload that includes the hash.
    Type: Grant
    Filed: September 11, 2023
    Date of Patent: May 5, 2026
    Assignee: VMware LLC
    Inventors: Radoslav Vladimirov Gerganov, Dentcho Ludmilov Bankov
  • Patent number: 12619361
    Abstract: A memory system includes a memory device and a processing device, operatively coupled to the memory device. The processing device performs operations comprising: identifying one or more mandatory scan wordlines of the memory device and one or more remaining wordlines of the memory device; performing a plurality of scan iterations with respect to a plurality of pages of the memory device, such that performing each scan iteration comprises: identifying, among the remaining wordlines, one or more scheduled scan wordlines of the memory device, scanning a subset of pages of the memory device that are addressable by the mandatory scan wordlines and the scheduled scan wordlines; wherein a combination of a first plurality of pages addressable by the scheduled scan wordlines selected by the plurality of scan iterations and a second plurality of pages addressable by the mandatory wordlines comprises the plurality of pages of the memory device.
    Type: Grant
    Filed: April 12, 2024
    Date of Patent: May 5, 2026
    Assignee: Micron Technology, Inc.
    Inventors: Vamsi Pavan Rayaprolu, Christopher M. Smitchger, Saeed Sharifi Tehrani
  • Patent number: 12619377
    Abstract: A storage system including a plurality of storage drives that provide a storage capacity of data; and a plurality of storage controllers that execute data write or read processing, in which each of the plurality of controllers includes: a component that includes at least a CPU capable of changing performance by changing an amount of power to be supplied; and a memory that stores a power control program controlling a target value of power consumption of the component, when the power control program is executed by the CPU, in response to detection of a blocked controller among the plurality of controllers, a function of raising the target value of the power consumption for the component included in the controller is executed in a normal controller configuring a redundant system for the controller that causes the blocking.
    Type: Grant
    Filed: September 10, 2024
    Date of Patent: May 5, 2026
    Assignee: HITACHI VANTARA, LTD.
    Inventors: Soichiro Sakamoto, Tomohiro Yoshihara
  • Patent number: 12608145
    Abstract: In a computer system with clouds of a plurality of bases and a storage management server, where the cloud of the base includes a compute server on which a container execution platform for executing a container is built, and a storage server that provides a storage area for storing data, the storage management server stores a storage characteristic of a storage area of a storage server in the cloud of each base and connection information to the storage area, and the compute server acquires, from the storage management server, a storage characteristic and connection information of the storage area in the base to which the compute server belongs, determines a storage area to be allocated to the container of the container execution platform based on the storage characteristic, and allocates the determined storage area to the container based on the connection information.
    Type: Grant
    Filed: September 10, 2024
    Date of Patent: April 21, 2026
    Assignee: Hitachi Vantara, Ltd.
    Inventors: Yugo Yamauchi, Mitsuo Hayasaka
  • Patent number: 12608312
    Abstract: A data access control method of a memory card and a computer system are provided. The computer system detects whether a memory card supports a first communication protocol version and a second communication protocol version. When the memory card supports the second communication protocol version, a access protection setting of the memory card is stored according to the first communication protocol version through a first driver. The access protection setting is used to restrict access to the memory card. The computer system unmounts the first driver. A disk corresponding to the memory card is set in an operating system of the computer system according to the access protection setting through a disk configuration service in 10 the computer system. The disk configuration service runs on the operating system, and the disk is configured with the access protection setting.
    Type: Grant
    Filed: December 27, 2024
    Date of Patent: April 21, 2026
    Assignee: GENESYS LOGIC, INC.
    Inventors: Wen-Teng Hsieh, Shi-Chin Lee, Chi-Hsuan Tu
  • Patent number: 12596497
    Abstract: Provided herein may be a data storage system. The data storage system may include a plurality of memory devices, each including a metadata area and a data storage area, and a memory pool manager configured to allocate partial data storage areas of data storage areas to a plurality of host devices, respectively, in response to data storage area allocation requests received from the plurality of host devices, wherein the memory pool manager is configured to generate a plurality of sub-metadata areas by partitioning each metadata area, allocate the plurality of sub-metadata areas to the plurality of host devices, respectively, to correspond to the partial data storage areas allocated to the plurality of host devices and change sizes and locations of the plurality of sub-metadata areas based on at least one of health information of the plurality of memory devices and a metadata area setting request.
    Type: Grant
    Filed: October 21, 2024
    Date of Patent: April 7, 2026
    Assignee: SK hynix Inc.
    Inventors: Hyun Chul Kim, Jung Min Choi
  • Patent number: 12585394
    Abstract: An apparatus to facilitate generating a memory bandwidth stack for visualizing memory bandwidth utilization is disclosed. The apparatus includes processors to receive data corresponding to a memory cycle occurring during a total execution time of an application executed by the one or more processors; for the memory cycle, assign the memory cycle to a component of a bandwidth stack based on analysis of the data and in accordance with a prioritization scheme; for the component, determine a portion of the bandwidth stack to account to the component based at least in part on the assignment of the memory cycle to the component; and generate the bandwidth stack by at least representing the portion accounted to the component in the bandwidth stack.
    Type: Grant
    Filed: May 25, 2022
    Date of Patent: March 24, 2026
    Assignee: INTEL CORPORATION
    Inventors: Stijn Eyerman, Wim Heirman, Ibrahim Hur
  • Patent number: 12585594
    Abstract: At a first stage, cells of a row of the index table are searched, using a portion of the unified hash value bits as index to identify the row of the index table. Also, a pointer to the content table is identified by comparing an index table tag of an entry of a cell with a calculated tag of the hash to identify a cell in the row. At a second stage, a cell is looked up in the content table, responsive to a match of calculated tag of the hash and index table tag of entry, comparing the current full key value and the full key value in the content table entry. The content table full key value is retrieved using a pointer from the cell of the index table to the content table from the cell entry.
    Type: Grant
    Filed: June 26, 2024
    Date of Patent: March 24, 2026
    Assignee: Fortinet, Inc.
    Inventors: Shushan Wen, Zhi Guo
  • Patent number: 12572292
    Abstract: Methods, systems, and devices for identification and storage of boot information at a memory system are described to support transferring boot information to higher reliability memory storage. A memory system may identify boot information stored at a memory array based on a command received from a host system, which may identify the boot information for the memory system, or based on performing a boot procedure with the host system, in which the boot information may be requested from the memory system. After identifying the boot information stored at the memory array, the memory system may move or transfer the boot information from physical addresses associated with lower reliable memory storage to physical addresses associated with higher reliable memory storage.
    Type: Grant
    Filed: May 30, 2024
    Date of Patent: March 10, 2026
    Assignee: Micron Technology, Inc.
    Inventors: Luca Porzio, Roberto Izzi, Christian M. Gyllenskog, Giuseppe Cariello, Jonathan S. Parry, Reshmi Basu
  • Patent number: 12561250
    Abstract: Provided are a storage device capable of reducing formation time of map data required for an HPB read operation and stored in a host, and an operation method thereof. The operation method of a memory controller includes performing a host performance booster (HPB) read operation of reading data from a memory in response to a read request from a first external device using map data stored in a plurality of map data areas of a volatile memory area of the first external device, obtaining a usage frequency for each of the plurality of map data areas, and storing information on at least one map data area with a highest usage frequency in an HPB priority buffer configured as a non-volatile memory.
    Type: Grant
    Filed: August 29, 2023
    Date of Patent: February 24, 2026
    Assignee: SK hynix Inc.
    Inventor: Ki Young Kim
  • Patent number: 12561096
    Abstract: Systems and methods for a discovery controller configured with feature discovery for exposed data storage devices. The discovery controller may receive a discovery command from a host system that includes a token value, where the token values map to different storage device configurations among the exposed storage devices. The discovery controller compares the received token value to device token values for each of the storage devices to select the storage devices with matching token values. The discovery controller then generates a discovery log that includes device entries for only those devices with the matching token values and sends it to the host system for selecting storage devices to connect to.
    Type: Grant
    Filed: April 1, 2024
    Date of Patent: February 24, 2026
    Assignee: Western Digital Technologies, Inc.
    Inventors: Rakesh Singh, Swarup Kulkarni
  • Patent number: 12554656
    Abstract: A memory module may include one or more memory devices, and a near-memory computing module coupled to the one or more memory devices, the near-memory computing module including one or more processing elements configured to process data from the one or more memory devices, and a memory controller configured to coordinate access of the one or more memory devices from a host and the one or more processing elements. A method of processing a dataset may include distributing a first portion of the dataset to a first memory module, distributing a second portion of the dataset to a second memory module, constructing a first local data structure at the first memory module based on the first portion of the dataset, constructing a second local data structure at the second memory module based on the second portion of the dataset, and merging the first and second local data structures.
    Type: Grant
    Filed: March 26, 2021
    Date of Patent: February 17, 2026
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Wenqin Huangfu, Krishna T. Malladi, Dongyan Jiang
  • Patent number: 12547312
    Abstract: Techniques are provided for mapping storage objects to storage tiers using digital twins. One method comprises initializing at least one virtual representation for multiple storage tiers of a storage system using storage metrics of the respective storage tier, wherein the storage system comprises storage objects, and wherein a storage object is mapped to a particular storage tier according to a storage object to storage tier placement option; configuring the at least one virtual representation, for a plurality of iterations, based on telemetry data for the storage objects, wherein each iteration corresponds to a different storage object to storage tier placement option and generates a storage object placement score for the respective storage object to storage tier placement option; selecting a given storage object to storage tier placement option based on the respective storage object placement score; and initiating an implementation of the selected storage object to storage tier placement option.
    Type: Grant
    Filed: March 6, 2024
    Date of Patent: February 10, 2026
    Assignee: Dell Products L.P.
    Inventors: Ophir Buchman, Tomer Shachar, Yevgeni Gehtman
  • Patent number: 12541314
    Abstract: An information processing apparatus includes a storage device and is configured to output a notification message in response to available space of a log storage area of the storage device falling below a predetermined amount due to log information stored in the storage device, to set a first setting for transferring the log information stored in the log storage area to an external log server over a network and a second setting for creating a link for referring to the log information stored in the log storage area, and to perform control, in accordance with log transfer in accordance with the first setting and link creation in accordance with the second setting, so that a history record of a file operation is not stored as the log information in the log storage area.
    Type: Grant
    Filed: April 24, 2024
    Date of Patent: February 3, 2026
    Assignee: Canon Kabushiki Kaisha
    Inventor: Noriko Takagi
  • Patent number: 12535801
    Abstract: A system for data collection related to a fluid conveyance environment includes a data acquisition circuit comprising inputs and outputs; input sensors to provide sensor data values, coupled to a component in the fluid conveyance environment; and a processor comprising the data acquisition circuit. The processor is configured to determine a data storage profile; responsive to the data storage profile, configure the data acquisition circuit to selectively couple at least one of the inputs to at least one of the outputs; interpret the at least one of the sensor data values; store at least a portion of the at least one of the sensor data values in response to the data storage profile; analyze a set of the sensor data values and determine a data quality parameter; and adjust at least one of the data storage profile and a data collection routine in response to the data quality parameter.
    Type: Grant
    Filed: November 30, 2023
    Date of Patent: January 27, 2026
    Assignee: Strong Force IoT Portfolio 2016, LLC
    Inventors: Charles Howard Cella, Gerald William Duffy, Jr., Jeffrey P. McGuckin, Mehul Desai
  • Patent number: 12535959
    Abstract: Methods, systems, and computer-readable storage media for allocating memory space are provided. In one aspect, a method includes receiving data to be stored in a memory space that includes one or more free spaces. The method further includes identifying a first free space of the one or more free spaces based on a first queue and a second queue. The first queue includes one or more addresses corresponding to end addresses of the one or more free space, and the second queue includes one or more addresses corresponding to start addresses of the one or more free spaces. The method further includes storing the data in the first free space, adding an address corresponding to a start address of the first free space to the first queue, and adding an address corresponding to an end address of the first free space to the second queue.
    Type: Grant
    Filed: July 30, 2024
    Date of Patent: January 27, 2026
    Assignee: Yangtze Memory Technologies Co., Ltd.
    Inventor: Jingui Li