Patents Examined by Zhuo H. Li
-
Patent number: 12141469Abstract: A processing-in-memory (PIM) system includes a PIM device and a controller. The PIM device includes a data storage region and an arithmetic circuit for performing an arithmetic operation for data outputted from the data storage region. The controller is configured to control the PIM device. The PIM device is configured to transmit arithmetic quantity data of the arithmetic circuit to the controller in response to a request of the controller.Type: GrantFiled: March 7, 2023Date of Patent: November 12, 2024Assignee: SK hynix Inc.Inventors: Se Ho Kim, Choung Ki Song
-
Patent number: 12124739Abstract: A memory device includes an interface to communicate with a host, an array of memory cells, and a controller. The controller is configured to access the array of memory cells in response to commands from the host. The controller is further configured to enter an idle time in response to no commands from the host with queue empty, receive a first command from the host, and exit the idle time in response receiving a second command from the host. The controller is further configured to for a plurality of idle times, generate a history indicating a length of each idle time. The controller is further configured to predict the length of a subsequent idle time based on the history.Type: GrantFiled: September 21, 2022Date of Patent: October 22, 2024Assignee: Micron Technology, Inc.Inventors: Tyler L. Betz, Sundararajan N. Sankaranarayanan, Roberto Izzi, Massimo Zucchinali, Xiangyu Tang
-
Patent number: 12105623Abstract: An apparatus includes a graphics processing unit (GPU) and a frame buffer. The frame buffer is coupled to the GPU. Based upon initialization of a virtual function, a plurality of pages are mapped into a virtual frame buffer. The plurality of pages are mapped into the virtual frame buffer by using a graphics input/output memory management unit (GIOMMU) and an associated page table.Type: GrantFiled: December 19, 2018Date of Patent: October 1, 2024Assignee: ATI TECHNOLOGIES ULCInventors: Anthony Asaro, Philip Ng, Jeffrey G. Cheng
-
Patent number: 12099744Abstract: A transform memory controller is described herein wherein the transform memory controller comprises logic elements configured to perform desired transform operations on data that flows to-and-from conventional computer memory elements. The transform operations are configured to perform operations on such data without the need for such data to travel to-and-from the conventional computer memory element via the processor (e.g., Central Processing Unit (CPU)) of the computer system. Several desirable transform operations are herein disclosed.Type: GrantFiled: April 2, 2022Date of Patent: September 24, 2024Assignee: Xerox CorporationInventors: Warren Jackson, Aleksandar Feldman, Alexandre Perez, Johan de Kleer
-
Patent number: 12079490Abstract: Methods and systems are disclosed for frequency transitioning in a memory interface system. Techniques disclosed include receiving a signal indicative of a change in operating frequency, into a new frequency, in a processing unit interfacing with memory via the memory interface system; switching the system from a normal mode of operation into a transition mode of operation; updating control and state register (CSR) banks of respective transceivers of the system through a mission bus used during the normal mode of operation; and operating the system in the new frequency.Type: GrantFiled: December 29, 2021Date of Patent: September 3, 2024Assignee: Advanced Micro Devices, Inc.Inventors: Anwar Kashem, Craig Daniel Eaton, Pouya Najafi Ashtiani
-
Patent number: 12067248Abstract: A tiered memory fabric workload performance optimization system includes a workload management device coupled to a processing fabric and a memory fabric. The workload management system receives a workload request to perform a workload including sub-workloads, and identifies a respective processing system in the processing fabric for performing each of the sub-workloads. The workload management device then determines, for use by each respective processing system identified for performing the sub-workloads, a respective memory system in the memory fabric to provide memory systems in different memory tiers in the memory fabric that optimize characteristic(s) of a workload performance pipeline provided by the respective processing systems identified for performing the sub-workloads.Type: GrantFiled: January 6, 2023Date of Patent: August 20, 2024Assignee: Dell Products L.P.Inventors: Gaurav Chawla, John Cardente, John Harwood
-
Patent number: 12056388Abstract: A method for in-memory computing. In some embodiments, the method includes: executing, by a first function-in-memory circuit, a first instruction, to produce, as a result, a first value, wherein a first computing task includes a second computing task and a third computing task, the second computing task including the first instruction; storing, by the first function-in-memory circuit, the first value in a first buffer; reading, by a second function-in-memory circuit, the first value from the first buffer; and executing, by a second function-in-memory circuit, a second instruction, the second instruction using the first value as an argument, the third computing task including the second instruction, wherein: the storing, by the first function-in-memory circuit, of the first value in the first buffer includes directly storing the first value in the first buffer.Type: GrantFiled: August 29, 2022Date of Patent: August 6, 2024Assignee: Samsung Electronics Co., Ltd.Inventor: Krishna T. Malladi
-
Patent number: 12058208Abstract: A leader control plane node of a set of control plane nodes of a node cluster, may receive a request to store data in a distributed storage system including a set of access manager nodes. The leader control plane node may generate cache data identifying an instruction from the leader control plane node to one or more access manager nodes managed by the leader control plane node of the plurality of access manager nodes, the instruction instructing the one or more access manager nodes to store the data indicated in the request. The leader control plane node may then transmit a replication instruction to one or more follower control plane nodes of the plurality of control plane nodes to replicate the cache data in a respective cache of the one or more follower control plane nodes.Type: GrantFiled: December 6, 2021Date of Patent: August 6, 2024Assignee: EBAY INC.Inventors: Tariq Mustafa, Mohiuddin Abdul Qader, Jiankun Yu, Sami Ben-Romdhane, Ravi Nagarjun Akella
-
Patent number: 12038844Abstract: A method and apparatus for cache management and eviction polices using unsupervised reinforcement learning schemes is disclosed.Type: GrantFiled: January 31, 2023Date of Patent: July 16, 2024Assignee: Western Digital Technologies, Inc.Inventors: Opher Lieber, Ariel Navon, Alexander Bazarsky, Shay Benisty
-
Patent number: 12008261Abstract: A memory access method and device are provided. A memory access method may include: identifying, when an access to a page of a remote memory occurs, a type of the access; allocating a sparse buffer when the access is a sparse write; storing data for the sparse write in the sparse buffer; storing an address for the sparse write as a key and the sparse buffer as a value in a buffer table; and updating an instruction pointer to point to a next instruction.Type: GrantFiled: May 10, 2022Date of Patent: June 11, 2024Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Kwang-Won Koh, Kang Ho Kim, Changdae Kim, Taehoon Kim
-
Patent number: 12008236Abstract: A device includes a first memory die and a second memory die directly coupled to the first memory die via a first bus. The device also includes a second bus directly coupled to the first memory die. The first memory die includes a first trim circuit that when in operation adjusts a delay of signal transmission by the first memory die to a first value, while the second memory die comprises a second trim circuit that when in operation adjusts a delay of signal transmission by the second memory die to a second value.Type: GrantFiled: August 30, 2021Date of Patent: June 11, 2024Assignee: Micron Technology, Inc.Inventors: Hari Giduturi, Bret Addison Johnson
-
Patent number: 12007944Abstract: With a forever incremental snapshot configuration and a typical caching policy (e.g., least recently used), a storage appliance may evict stable data blocks of an older snapshot, perhaps unchanged data blocks of the snapshot baseline. If stable data blocks have been evicted, restore of a recent snapshot will suffer the time penalty of downloading the stable blocks for restoring the recent snapshot. Creating synthetic baseline snapshots and refreshing eviction data of stable data blocks can avoid eviction of stable data blocks and reduce the risk of violating a recovery time objective.Type: GrantFiled: November 29, 2021Date of Patent: June 11, 2024Assignee: NetApp, Inc.Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
-
Patent number: 12001720Abstract: A method and apparatus for operating a solid state drive is disclosed comprising receiving at least two commands from a host requiring an action by the solid state drive in a preliminary order, ordering the at least two commands based upon a quality of service classification for the at least two commands to a final order and executing the at least two commands on the solid state drive in the final order, wherein an operational parameter of the solid state drive is modified by at least one of the at least two commands.Type: GrantFiled: July 8, 2022Date of Patent: June 4, 2024Assignee: Western Digital Technologies, Inc.Inventor: Shay Benisty
-
Patent number: 12001331Abstract: A data storage device may include a storage including a plurality of memory blocks composed of system memory blocks for storing system data and user memory blocks for storing user data; and a controller configured to: control exchange of the system and user data with the storage in response to a request of a host device; and determine whether a start condition for performing a garbage collection operation on the storage is satisfied, based on a number of bad memory blocks in the plurality of memory blocks.Type: GrantFiled: April 26, 2023Date of Patent: June 4, 2024Assignee: SK hynix Inc.Inventor: Gun Wook Lee
-
Patent number: 12001706Abstract: Provided is a computing system including a memory system in communication with a host, to store data therein. The memory system includes a memory having a plurality of memory components coupled to the controller via a memory interface; and a memory controller configured to communicate with the memory to control data transmission and performing scrubbing operation of the memory components and detecting a region of the memory to be sanitized and performing a sanitization operation of the detected region to prevent the occurrence of failure.Type: GrantFiled: June 30, 2022Date of Patent: June 4, 2024Assignee: Micron Technology, Inc.Inventors: Marco Sforzin, Angelo Visconti, Giorgio Servalli, Daniele Balluchi, Paolo Amato
-
Patent number: 11983441Abstract: An integrated circuit includes a front-end interface, a back-end interface, a controller, and arbiter circuitry. The front-end interface communicates with a remote host over a front-end fabric. The back-end interface communicates with nonvolatile memory (NVM) subsystems over a back-end fabric. The controller is coupled between the front-end interface and the back-end interface. The controller receives commands from the remote host for the NVM subsystems, and stores the commands in queue pairs associated with the NVM subsystems. The arbiter circuitry receives data for the queue pairs, and selects a command from a first queue pair of the queue pairs based on a comparison of the data to one or more thresholds. The selected command is outputted to one or more of the NVM subsystems.Type: GrantFiled: March 24, 2022Date of Patent: May 14, 2024Assignee: XILINX, INC.Inventors: Ramesh Ramaiya Subramanian, Chaitanya Kallakuri
-
Patent number: 11966361Abstract: With a forever incremental snapshot configuration and a typical caching policy (e.g., least recently used), a storage appliance may evict stable data blocks of an older snapshot, perhaps unchanged data blocks of the snapshot baseline. If stable data blocks have been evicted, restore of a recent snapshot will suffer the time penalty of downloading the stable blocks for restoring the recent snapshot. Creating synthetic baseline snapshots and refreshing eviction data of stable data blocks can avoid eviction of stable data blocks and reduce the risk of violating a recovery time objective.Type: GrantFiled: November 29, 2021Date of Patent: April 23, 2024Assignee: NetApp, Inc.Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
-
Patent number: 11954047Abstract: Systems, methods, and apparatuses to implement spatially unique and location independent persistent memory encryption are described. In one embodiment, a system on a chip (SoC) includes at least one persistent range register to indicate a persistent range of memory, an address modifying circuit to check if an address for a memory store request is within the persistent range indicated by the at least one persistent range register, and append a unique identifier value, for a component corresponding to the memory store request for the address, to the address to generate a modified address and output the modified address as an output address when the address is within the persistent range, and output the address as the output address when the address is not within the persistent range, and an encryption engine circuit to generate a ciphertext based on the output address.Type: GrantFiled: September 26, 2020Date of Patent: April 9, 2024Assignee: Intel CorporationInventors: Mahesh Natu, Anand K. Enamandram, Manjula Peddireddy, Robert A. Branch, Tiffany J. Kasanicky, Siddhartha Chhabra, Hormuzd Khosravi
-
Patent number: 11947821Abstract: The present disclosure provides methods, systems, and non-transitory computer readable media for managing a primary storage unit of an accelerator. The methods include assessing activity of the accelerator; assigning, based on the assessed activity of the accelerator, a lease to a group of one or more pages of data on the primary storage unit, wherein the assigned lease indicates a lease duration; and marking, in response to the expiration of the lease duration indicated by the lease, the group of one or more pages of data as an eviction candidate.Type: GrantFiled: June 15, 2020Date of Patent: April 2, 2024Assignee: Alibaba Group Holding LimitedInventors: Yongbin Gu, Pengcheng Li, Tao Zhang, Yuan Xie
-
Patent number: 11941259Abstract: A communication method applied to a computer system that includes a first subsystem and a second subsystem. A safety level of the first subsystem is higher than a safety level of the second subsystem. The first subsystem includes a memory access checker. The method includes the memory access checker receives a memory access request from a memory access initiator, determines, based on preconfigured memory safety level division information, whether a safety level of a memory to be accessed by the memory access initiator matches a safety level of the memory access initiator, and allows the memory access initiator to access the memory address when the safety level of the memory matches the safety level of the memory access initiator.Type: GrantFiled: July 7, 2021Date of Patent: March 26, 2024Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Dongjiu Geng, Chuanlong Yang, Yan Sang, Qiangmin Lin