Patents Examined by Daniel D Tsui
-
Patent number: 12373361Abstract: An electronic device includes a processor having processor circuitry and a leader memory controller, a controller coupled to the processor and having a follower memory controller, and a memory. The processor circuitry is operable to access the memory by issuing memory access requests to the leader memory controller. The leader memory controller is operable to complete the memory access requests using the follower memory controller to issue memory commands to the at least one memory die.Type: GrantFiled: August 29, 2023Date of Patent: July 29, 2025Assignee: Advanced Micro Devices, Inc.Inventors: Niti Madan, Gabriel H. Loh, James R. Magro
-
Patent number: 12373102Abstract: The disclosure provides techniques for storage device input/output (I/O) performance improvement in a remote computing environment. Embodiments include creating, on a remote device that is remote from a client device, a virtual storage device corresponding to a physical storage device that is located on the client device. Embodiments include receiving, by a driver on the remote device, a request from an application on the remote device to perform an input or output operation with respect to the virtual storage device. Embodiments include sending, by the remote device, a block-level input or output operation to the client device based on the request. Embodiments include receiving, by the remote device, a result of the block-level input or output operation from the client device. Embodiments include providing, by the driver on the remote device, to the application, a response to the request based on the result of the block-level input or output operation.Type: GrantFiled: December 16, 2021Date of Patent: July 29, 2025Assignee: Omnissa, LLCInventors: Weigang Huang, Yueting Zhang, Huiyong Huo, Zhongzheng Tu, Mingsheng Zang, Chuansheng Zhang
-
Patent number: 12373139Abstract: Decoupled computing systems include layers of same-type computing resources, and include a dispatch layer to assign tasks from one layer to another, such as input and output (I/O) flows. The I/O flows can be assigned to particular computing resources of a layer based on a weighted moving average of performance data for the layer. When traffic is high, the assignment can include random assignment to some or all of the computing resources in the layer. The I/O flows can be split between read-intensive and write-intensive flows, with more read-intensive flows being assigned based on a pick ratio.Type: GrantFiled: September 27, 2023Date of Patent: July 29, 2025Assignee: Lemon Inc.Inventors: Zhengyu Yang, Hao Wang, Sheng Qiu, Jianyang Hu, Yang Liu, Yizheng Jiao, Qizhong Mao, Jiaxin Ou, Ming Zhao, Yi Wang, Jingwei Zhang
-
Patent number: 12366998Abstract: A CXL memory module, a controller, a method for accessing data, and a storage system are provided, which relate to data storage technologies. The CXL memory module includes a controller and a group of memory chips connected to the controller. The controller has a KV interface based on a CXL protocol. The controller is configured to receive a KV instruction sent by an external device through the KV interface, store object-based data into a memory chip or acquire object-based data from a memory chip.Type: GrantFiled: June 26, 2024Date of Patent: July 22, 2025Assignee: BEIJING SUPERSTRING ACADEMY OF MEMORY TECHNOLOGYInventors: Kai Zhang, Jin Dai, Yunsen Zhang
-
Patent number: 12353753Abstract: A first host data item and a second host data item are received. The first host data item is stored in a first page of a first logical unit of a memory device, where the first page is one of a plurality of pages associated with redundancy metadata. A second page a second page of a second logical unit of the memory device is identified, where the second page is one of the plurality of pages associated with the redundancy metadata, and the first page and the second page are associated with different wordlines of the memory device. The second host data item is stored in the second page of the second logical unit of the memory device. The first page and the second page can be associated with a fault tolerant stripe that includes the redundancy metadata.Type: GrantFiled: October 31, 2022Date of Patent: July 8, 2025Assignee: Micron Technology, Inc.Inventors: Tawalin Opastrakoon, Renato C. Padilla, Michael G. Miller, Christopher M. Smitchger, Gary F. Besinga, Sampath K Ratnam, Vamsi Pavan Rayaprolu
-
Patent number: 12353730Abstract: A method for operating a system including a host and at least one solid state drive (SSD). The method identifies a workload associated with the SSD, recognizes a power state of the SSD, and controls allocation and/or deallocation of hardware resources for the identified workload per a budgeted target for the power state.Type: GrantFiled: September 8, 2022Date of Patent: July 8, 2025Assignee: SK hynix Inc.Inventors: Seong Won Shin, Kailash Mallikarjunaswamy
-
Patent number: 12353341Abstract: A memory circuit includes an array of memory cells arranged in rows and columns. A word line is connected to the memory cells of each row. A row decoder circuit operates in response to an internal clock and an address to selectively apply a word line signal to one word line and further generate a dummy word line signal. A control circuit includes a clock generator that generates the internal clock which is reset in response to a reset signal. A first delay circuit receives the dummy word line signal and outputs a first delayed dummy word line signal. A second delay circuit receives the dummy word line signal and outputs a second delayed dummy word line signal. A multiplexer circuit selects between the first and second delayed dummy word line signals for output as the reset signal in response to a logic state of a mode control signal.Type: GrantFiled: October 12, 2023Date of Patent: July 8, 2025Assignee: STMicroelectronics International N.V.Inventors: Bhupender Singh, Hitesh Chawla, Tanuj Kumar, Harsh Rawat, Kedar Janardan Dhori, Promod Kumar, Manuj Ayodhyawasi, Nitin Chawla
-
Patent number: 12340107Abstract: Systems and method for implementing deduplication process based on performance analyses. The system may include a processing device to determine a first performance metric associated with retrieving a second stored data block that is within a specified range of a duplicate of the first data block and a second performance metric associated with retrieving a hash value corresponding to the second stored data block. The processing device further to retrieve the second stored data block within a specified range of the duplicate of the first data block in response to the first performance metric not exceeding the second performance metric.Type: GrantFiled: July 17, 2023Date of Patent: June 24, 2025Assignee: PURE STORAGE, INC.Inventors: John Colgrove, Ronald Karr, Ethan L. Miller
-
Patent number: 12339747Abstract: Presented herein are systems and methods for backing up and restoring related backup data stored in different cloud storage tiers in a cloud storage environment. Backup data generated during a backup job is stored to different cloud storage tiers based on the type of data and a storage policy comprising designations of a first cloud storage tier and a second cloud storage tier. Backup metadata and index data is stored in the designated first cloud storage tier and backup payload data is stored in the designated second cloud storage tier. Designations of the storage tiers are based on the attributes associated with each tier of cloud storage. During restore, the backup payload data is recalled from the second storage tier into the first storage tier where it is used to restore to the destination client or customer.Type: GrantFiled: February 7, 2023Date of Patent: June 24, 2025Assignee: Commvault Systems, Inc.Inventors: Prasad Nara, Manoj Kumar Vijayan, Ho-Chi Chen
-
Patent number: 12340108Abstract: Performance deterioration of a storage system is prevented. A storage controller includes one or more processors, and one or more memories configured to store one or more programs to be executed by the one or more processors. The one or more processors are configured to execute conversion of converting metadata before conversion for controlling the storage system into metadata after conversion in a format corresponding to a new controller newly installed in the storage system, execute control of switching an access destination between the metadata before conversion and the metadata after conversion according to an access control code during the conversion, and access the metadata before conversion without using the access control code before start of the conversion.Type: GrantFiled: September 19, 2023Date of Patent: June 24, 2025Assignee: Hitachi Vantara, Ltd.Inventors: Shugo Ogawa, Yoshihiro Yoshii, Ryosuke Tatsumi, Tomohiro Yoshihara, Yusuke Nonaka, Hiroshi Miki
-
Patent number: 12333156Abstract: Instead of using programmable block size aggregation, a lower multiple of page, and down to a page size aggregation is used. A bad block prediction unit in a controller is able to predict when a programmable block has a bad page. The bad block prediction unit can lower the aggregation size of a programmable block by monitoring the life cycle of the programmable block through bad block statistic collection. When the accumulation size passes a threshold, the bad block prediction unit lowers the aggregation size. The bad block prediction unit can also predict when to lower aggregation size based on the number of reconstructions. An aggregate size level is set at a page boundary, and once the number of reconstructions reaches that page boundary, the bad block prediction unit lowers the aggregation size to page aggregation. The bad block prediction unit is able to predict both life cycle threshold changes and reconstructions changes.Type: GrantFiled: August 10, 2023Date of Patent: June 17, 2025Assignee: Sandisk Technologies, Inc.Inventors: Amir Segev, Shay Benisty
-
Patent number: 12332784Abstract: The present technology relates to an electronic device. According to the present technology, a storage device having an improved operation speed may include a nonvolatile memory device, a main memory configured to temporarily store data related to controlling the nonvolatile memory device, and a memory controller configured to control the nonvolatile memory device and the main memory under control of an external host. The main memory may aggregate and process a number of write transactions having continuous addresses, among write transactions received from the memory controller, equal to a burst length unit of the main memory.Type: GrantFiled: January 4, 2024Date of Patent: June 17, 2025Assignee: SK hynix Inc.Inventors: Do Hun Kim, Kwang Sun Lee, Gi Jo Jeong
-
Patent number: 12326805Abstract: A DNA-based storage system uses a set of initial state transition probabilities during a decoding process in which a DNA codeword is decoded. After a threshold number of decoding iterations of the decoding process have been executed, at least one initial state transition probability of the set of initial state transition probabilities is updated. The at least one initial state transition probability is updated based, at least in part, on information obtained during the threshold number of decoding iterations. When the at least one initial state transition probability is updated, the decoding process resumes and uses the updated at least one initial state transition probability.Type: GrantFiled: July 20, 2023Date of Patent: June 10, 2025Assignee: Western Digital Technologies, Inc.Inventors: David Avraham, Ran Zamir, Alexander Bazarsky
-
Patent number: 12326810Abstract: A performance monitor provides cache miss stall and memory bandwidth usage metric samples to a resource exhaustion detector. The detector can detect the presence of last-level cache and memory bandwidth exhaustion conditions based on the metric samples. If cache miss stalls and memory bandwidth usage are both trending up, the detector reports a memory bandwidth exhaustion condition to a resource controller. If cache miss stalls are trending up and memory bandwidth usage is trending down, the detector reports a last-level cache exhaustion condition to the resource controller. The resource controller can allocate additional last-level cache or memory bandwidth to the processor unit to remediate the resource exhaustion condition. If bandwidth-related metric samples indicate that a processor unit may be overloaded due to receiving high bandwidth traffic, the resource controller can take a traffic rebalancing remedial action.Type: GrantFiled: February 25, 2021Date of Patent: June 10, 2025Assignee: Intel CorporationInventors: John J. Browne, Adrian Boczkowski, Marcel D. Cornu, David Hunt, Shobhi Jain, Tomasz Kantecki, Liang Ma, Chris M. MacNamara, Amruta Misra, Terence Nally
-
Patent number: 12314179Abstract: Methods, devices, and systems for managing performance of a processor having multiple compute units. An effective number of the multiple compute units may be determined to designate as having priority. On a condition that the effective number is nonzero, the effective number of the multiple compute units may each be designated as a priority compute unit. Priority compute units may have access to a shared cache whereas non-priority compute units may not. Workgroups may be preferentially dispatched to priority compute units. Memory access requests from priority compute units may be served ahead of requests from non-priority compute units.Type: GrantFiled: December 20, 2021Date of Patent: May 27, 2025Assignee: Advanced Micro Devices, Inc.Inventors: Zhe Wang, Sooraj Puthoor, Bradford M. Beckmann
-
Patent number: 12314576Abstract: A protected facility (20), including a processor (150) a network (46) and a security module (50) unidirectionally coupling the network to a workstation (34) external to the facility, and configured to carry commands (78) unidirectionally from the workstation to the network and to be incapable of carrying commands in the opposite direction. A storage controller (24) coupled the network is configured to define first and second volumes (64) including respective sets of storage blocks (136), to store data (30) to the first volume, and to expose the second volume workstation (34). The processor is coupled to the network and configured to receive commands only from the workstation via the module, to receive, from the storage controller, access to the data, to receive, from the workstation, a command to train a model (32), to analyze the data to train the model, and to store the trained model to the second volume.Type: GrantFiled: May 11, 2022Date of Patent: May 27, 2025Inventor: Alex Winokur
-
Patent number: 12293080Abstract: A memory sub-system to initiate an erase operation to erase a first set of memory cells of a first memory block and a second set of memory cells of a second memory block of a memory device. One or more erase pulses of the erase operation are caused to be applied to the first set of memory cells of the first memory block and the second set of memory cells of the second memory block concurrently. A first erase verify sub-operation of the erase operation is caused to be performed to verify the first memory block is erased and a second erase verify sub-operation of the erase operation is caused to be performed to verify the second memory block is erased.Type: GrantFiled: August 14, 2023Date of Patent: May 6, 2025Assignee: Micron Technology, Inc.Inventors: Deping He, Caixia Yang
-
Patent number: 12282672Abstract: According to one embodiment, a magnetic disk device includes a plurality of magnetic disks including a first recording surface and a second recording surface, a first magnetic head that writes data to the first recording surface, a second magnetic head that writes data to the second recording surface and a controller that includes a counter configured to detect the number of writes of each of the first magnetic head and the second magnetic head, an unwritten detection unit configured to detect an unwritten block from the blocks, and a memory configured to store a first threshold for the number of writes of each of the first magnetic head and the second magnetic head and a second threshold less than or equal to the first threshold.Type: GrantFiled: August 17, 2023Date of Patent: April 22, 2025Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA ELECTRONIC DEVICES & STORAGE CORPORATIONInventors: Ling Lin, Tatsuya Haga, Tatsuo Nitta
-
Patent number: 12277068Abstract: A peripheral device includes a bus interface and an Address Translation Service (ATS) controller. The bus interface is to communicate over a peripheral bus. The ATS controller is to communicate over the peripheral bus, including sending address translation requests and receiving address translations in response to the address translation requests, to cache at least some of the address translations in one or more Address Translation Caches (ATCs), to estimate one or more statistical properties of the received address translations, and to configure the one or more ATCs based on the one or more statistical properties.Type: GrantFiled: April 13, 2023Date of Patent: April 15, 2025Assignee: Mellanox Technologies, LtdInventors: Gal Shalom, Daniel Marcovitch, Ran Avraham Koren, Amir Sharaffy, Shay Aisman, Ariel Shahar
-
Patent number: 12271622Abstract: A processor configured to control a storage device includes at least one host write buffer generated based on device information of the storage device, and a control module configured to control the at least one host write buffer. The control module is further configured to store, in the at least one host write buffer, a plurality of write commands and merge the plurality of write commands to generate a merged write command.Type: GrantFiled: January 12, 2022Date of Patent: April 8, 2025Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Jinhwan Choi, Byungki Lee, Junhee Kim, Sunghyun Noh, Keunsan Park, Jekyeom Jeon, Jooyoung Hwang