Patents Examined by Daniel D Tsui
  • Patent number: 11747995
    Abstract: Example embodiments relate generally to data resynchronization methods and systems in continuous data protection (CDP) and more specifically to an input and output (I/O) filtering framework and log management system to seek a near-zero recovery point objective (RPO).
    Type: Grant
    Filed: January 6, 2022
    Date of Patent: September 5, 2023
    Assignee: Rubrik, Inc.
    Inventors: Shaomin Chen, Li Ding, Kushaagra Goyal, Abhay Mitra, Kunal Sean Munshani, Shaswat Chaubey, Benjamin Travis Meadowcroft
  • Patent number: 11748223
    Abstract: A method of operating a storage device including a plurality of nonvolatile memories, each of the plurality of nonvolatile memories including a temperature sensor, includes checking whether a predetermined temperature check cycle for the plurality of nonvolatile memories has been reached, monitoring, in response to the checking result, temperature information of at least some of the plurality of nonvolatile memories using the temperature sensor, obtaining standing time information of the plurality of nonvolatile memories by applying a temperature acceleration condition based on the monitored temperature information, and changing at least one of a plurality of driving parameters required for operating each of the plurality of nonvolatile memories based on at least one of the monitored temperature information and the obtained standing time information.
    Type: Grant
    Filed: December 28, 2021
    Date of Patent: September 5, 2023
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Kyungduk Lee, Younsoo Cheon, Jihwa Lee
  • Patent number: 11740804
    Abstract: A system and method for performing data striping and data protection, may include: obtaining, in a network interface controller (NIC) from a host processor, a command to store data in a storage system, wherein the host processor is connected to a network through the NIC; dividing, by the NIC, the data into a plurality of portions; mapping, by the NIC, each of the plurality of portions to at least one of a plurality of storage targets, wherein the plurality of storage targets are connected to the NIC over the network; and, transferring, by the NIC, each of the plurality of portions to the mapped at least one storage target.
    Type: Grant
    Filed: March 15, 2022
    Date of Patent: August 29, 2023
    Assignee: LIGHTBITS LABS LTD.
    Inventor: Abel Alkon Gordon
  • Patent number: 11733878
    Abstract: A Data Storage Device (DSD) includes one or more magnetic disks. One or more data blocks are encoded into a first plurality of Error Correction Code (ECC) sub-blocks including a first ECC sub-block. The first plurality of ECC sub-blocks is encoded into a first ECC super-block. The first ECC sub-block is write-verified by reading the first ECC super-block. If the write-verify passes, a second plurality of ECC sub-blocks is encoded into a subsequent ECC super-block. If the write-verify fails, the first ECC sub-block and a subset of the second plurality of ECC sub-blocks are encoded into the subsequent ECC super-block. In another aspect, in response to the first ECC super-block failing to recover the first ECC sub-block, a subsequent ECC super-block is read and a copy of the first ECC sub-block is used if the copy is detected in the subsequent ECC super-block.
    Type: Grant
    Filed: March 29, 2022
    Date of Patent: August 22, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventors: Robert Horn, Derrick Burton
  • Patent number: 11733876
    Abstract: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to store a plurality of codewords in the memory device. Each codeword of the plurality of codewords includes host data and parity data corresponding to the host data. Less than all of the plurality of codewords further includes statistics corresponding to the host data. Each statistic of the plurality of codewords is the same or different as another statistic of the plurality of codewords. The statistics are either incremental statistics, adaptive statistics, or both incremental statistics and adaptive statistics.
    Type: Grant
    Filed: January 5, 2022
    Date of Patent: August 22, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventors: David Avraham, Alexander Bazarsky, Ran Zamir
  • Patent number: 11720402
    Abstract: A system for shutting down a process of a database is provided. In some aspects, the system performs operations including tracking, during startup of a process, code locations of a process in the at least one memory. The operations may further include tracking, during runtime of the process and in response to the tracking the code locations, memory segments of the at least one memory allocated to the process. The operations may further include receiving an indication for a shutdown of a process. The operations may further include waking, in response to the indication, at least one processing thread of a plurality of processing threads allocated to a database system. The operations may further include allocating a list of memory mappings to the plurality of processing threads. The operations may further include freeing, by the first processing thread, the physical memory assigned to the processing thread by the memory mappings.
    Type: Grant
    Filed: August 10, 2022
    Date of Patent: August 8, 2023
    Assignee: SAP SE
    Inventors: Daniel Booss, Robert Kettler
  • Patent number: 11720458
    Abstract: Disclosed herein are related to an age detector for determining an age of a memory block, and a method of operation of the age detector. In one configuration, a memory system includes a memory block and an age detector coupled to the memory block. In one aspect, the memory block generates a first set of data in response to a first power on, and generates a second set of data in response to a second power on. In one configuration, the age detector includes a storage block to store the first set of data from the memory block, and inconsistency detector to compare the first set of data and the second set of data. In one configuration, the age detector includes a controller to determine an age of the memory block, based on the comparison.
    Type: Grant
    Filed: April 7, 2022
    Date of Patent: August 8, 2023
    Assignee: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY LIMITED
    Inventor: Shih-Lien Linus Lu
  • Patent number: 11704043
    Abstract: A service, responsive to a request, determines a scope that includes a specific tenant and a specific component. The service is extensible through addition of different components to manage different data sources used by different services that contribute to a set of one or more multi-tenant cloud services. The service also determines, for the specific component, parameters usable to identify the specific tenant and a specific storage path. Each of the components, responsive to being called to perform a backup or restore with a current set of parameters, is to be implemented to cause data, which belongs to a currently identified tenant, to be copied between the respective one of the data sources and a backup store according to a currently identified storage path. The service also calls the specific component to perform the backup or restore with the parameters.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: July 18, 2023
    Assignee: Salesforce, Inc.
    Inventors: Andrew Throgmorton, Christopher Anderson, Cyrille Roy, Ilan Ginzburg, Jeffrey Allan Miller, Jr., John Martin Buisson, Jr., Julien Pilourdault
  • Patent number: 11704042
    Abstract: A reference snapshot selection technique is configured to select a reference snapshot resolution algorithm used to determine an appropriate reference snapshot that may be employed to perform incremental snapshot replication of workload data between primary and secondary sites in a data replication environment. A reference resolution procedure is configured to process a set of constraints from the data replication environment to dynamically select the reference snapshot resolution algorithm based on a figure of merit that satisfies administrative constraints to reduce or optimize resource utilization in the data replication environment.
    Type: Grant
    Filed: October 27, 2021
    Date of Patent: July 18, 2023
    Assignee: Nutanix, Inc.
    Inventors: Abhishek Gupta, Brajesh Kumar Shrivastava, Pranab Patnaik
  • Patent number: 11704070
    Abstract: Apparatus and methods are disclosed, including providing available data operations for the storage system processor to a host processor, identifying data operations to be performed by the storage system processor, and assigning identified data operations to the storage system processor to reduce bus traffic between the host processor and the storage system processor, to improve host processor performance, and to reduce energy use by the host processor.
    Type: Grant
    Filed: March 11, 2022
    Date of Patent: July 18, 2023
    Assignee: Micron Technology, Inc.
    Inventor: Sebastien Andre Jean
  • Patent number: 11704071
    Abstract: A computer program product and a data storage device including first and second storage controllers operating in active-passive mode with a shared disk. Each storage controller includes a storage device storing program instructions and a processor to process the program instructions and perform various operations. The operations include receiving a task to be performed by the storage device containing the first and second storage controllers, wherein the first storage controller is currently operating as an active storage controller and the second storage controller is currently operating as a passive storage controller. The operations further include determining whether the received task has a high priority or a low priority, performing the received task in response to determining that the received task has a high priority, and delegating the received task to the second storage controller for performance in response to determining that the received task has a low priority.
    Type: Grant
    Filed: March 28, 2022
    Date of Patent: July 18, 2023
    Assignee: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
    Inventors: Mohammed Arakkal Kunju Yasser, Vinay Bapat, Roberto H Jacob Da Silva, Hari Om Sharma, Radu Mihai Iorga
  • Patent number: 11698808
    Abstract: Disclosed herein are systems and method for selectively restoring a computer system to an operational state. In an exemplary aspect, the method may create a backup image of the computer system comprising a set of data blocks, and create and start a virtual machine based on the backup image. The method may identify a subset of the data blocks accessed from the backup image during startup of the virtual machine. In response to determining that the computer system should be restored, the method may restore the subset of the data blocks such that the computer system is operational during startup, and restore a remaining set of the data blocks from the backup image after the startup of the computer system.
    Type: Grant
    Filed: December 8, 2021
    Date of Patent: July 11, 2023
    Assignee: Acronis International GmbH
    Inventors: Alexey Sergeev, Anton Enakiev, Vladimir Strogov, Serguei Beloussov, Stanislav Protasov
  • Patent number: 11698864
    Abstract: A processing device in a memory sub-system sends a program command to the memory device to cause the memory device to initiate a program operation on a corresponding wordline and sub-block of a memory array of the memory device. The processing device further receives a request to perform a read operation on data stored on the wordline and sub-block of the memory array, sends a suspend command to the memory device to cause the memory device to suspend the program operation, reads data corresponding to the read operation from a page cache of the memory device, and sends a resume command to the memory device to cause the memory device to resume the program operation.
    Type: Grant
    Filed: May 25, 2022
    Date of Patent: July 11, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Abdelhakim Alhussien, Jiangang Wu, Karl D. Schuh, Qisong Lin, Jung Sheng Hoei
  • Patent number: 11687290
    Abstract: The present invention provides a control method of a flash memory controller wherein the control method includes the steps of: selecting a first block; reading pages of the first block and determining a bit error rate or a bit error count of each page; for each of the pages, if the bit error rate or the bit error count of the page is not greater than a first threshold value, moving the data of the page into a second block; and for each of the pages, if the bit error rate or the bit error count of the page is greater than the first threshold value, moving the data of the page into a third block; wherein a number of pages corresponding to a word line of the second block is less than a number of pages corresponding to a word line of the third block.
    Type: Grant
    Filed: January 13, 2022
    Date of Patent: June 27, 2023
    Assignee: Silicon Motion, Inc.
    Inventor: Cheng-Hao Huang
  • Patent number: 11687359
    Abstract: Disclosed herein are a hybrid memory management apparatus and method for an many-to-one virtualization environment. The hybrid memory management apparatus is implemented in an inverse-virtualization-based multi-node computing system including multiple physical nodes, each containing hybrid memory in which DRAM and NVRAM coexist, a virtual machine, and hypervisors, and includes memory for storing at least one program, and a processor for executing the program, wherein the program includes a remote request service module for processing a page-related request with reference to the hybrid memory and responding to the page-related request by transmitting a result of processing, an internal request service module for processing an internal page fault request with reference to a hybrid memory and responding to the internal page fault request, and a data arrangement module for responding to an inquiry request for a location at which a newly added page is to be arranged in the hybrid memory.
    Type: Grant
    Filed: November 11, 2021
    Date of Patent: June 27, 2023
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Baik-Song An, Hong-Yeon Kim, Sang-Min Lee, Myung-Hoon Cha
  • Patent number: 11635898
    Abstract: Systems and methods for adaptive fetch coalescing are disclosed. NVM Express (NVMe) implements a paired submission queue and completion queue mechanism, with host software on the host device placing commands into the submission queue. The host device notifies the memory device, via a doorbell update, of commands on the submission queue. Instead of fetching the command responsive to the doorbell update, the memory device may analyze one or more aspects in order to determine whether and how to coalesce fetching of the commands. In this way, the memory device may include the intelligence to coalesce fetching in order to more efficiently fetch the commands from the host device.
    Type: Grant
    Filed: October 4, 2021
    Date of Patent: April 25, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventors: Elkana Richter, Shay Benisty, Klod Assulin
  • Patent number: 11625322
    Abstract: In some examples, performance counters for computer memory may include ascertaining a request associated with a memory address range of computer memory. The memory address range may be assigned to a specified performance tier of a plurality of specified performance tiers. A performance value associated with a performance attribute of the memory address range may be ascertained, and based on the ascertained performance value, a weight value may be determined. Based on the ascertained request and the determined weight value, a count value associated with a counter associated with the memory address range may be incremented. Based on an analysis of the count value associated with the counter, a determination may be made as to whether the memory address range is to be assigned to a different specified performance tier of the plurality of specified performance tiers.
    Type: Grant
    Filed: August 11, 2021
    Date of Patent: April 11, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John G. Bennett, Siamak Tavallaei
  • Patent number: 11620058
    Abstract: In general, embodiments of the invention relate tracking the operating temperature of the solid-state memory modules (SSMMs) in order to improve their performance.
    Type: Grant
    Filed: July 28, 2021
    Date of Patent: April 4, 2023
    Assignee: Dell Products L.P.
    Inventors: Frederick K. H. Lee, Girish B. Desai, Samuel Hudson, Robert J. Proulx, Michael Rijo, Leland W. Thompson
  • Patent number: 11620087
    Abstract: A method begins by a processing module receiving a request to store a data object in distributed storage (DS) units. The processing module generates and transmits a proposal message that includes a preferred source name, and a proposal attempt identifier to a plurality of DS units. The processing module then receives a proposal message acceptance response from at least one of the plurality of DS units and when the proposal message response indicates that no other proposal messages have been received by at least one of the plurality of DS units, retains the preferred source name included within the proposal message as a persistent value for the source name.
    Type: Grant
    Filed: November 11, 2021
    Date of Patent: April 4, 2023
    Assignee: International Business Machines Corporation
    Inventors: Greg R. Dhuse, Ravi V. Khadiwala, Jason K. Resch
  • Patent number: 11615026
    Abstract: Data units are stored in private caches in nodes of a multiprocessor system, each node containing at least one processor (CPU), at least one cache private to the node and at least one cache location buffer (CLB) private to the node. In each CLB location information values are stored, each location information value indicating a location associated with a respective data unit, wherein each location information value stored in a given CLB indicates the location to be either a location within the private cache disposed in the same node as the given CLB, to be a location in one of the other nodes, or to be a location in a main memory. Coherence of values of the data units is maintained using a cache coherence protocol. The location information values stored in the CLBs are updated by the cache coherence protocol in accordance with movements of their respective data units.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: March 28, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Erik Hagersten, Andreas Sembrant, David Black-Schaffer