Patents Examined by Shawn X. Gu
  • Patent number: 11379364
    Abstract: A memory system may comprise: a memory device including a plurality of memory dies; and a controller including a first memory, Wherein the controller may store data segments of user data, corresponding to a plurality of commands received from a host, in the first memory, controls the memory device to sequentially store the data segments in the memory dies through interleaving, may update map segments of map data corresponding to storage of the data segments in the memory dies, may store the map segments in the first memory, controls the memory device to store the map segments stored in the first memory in the memory dies, and may assist the host in storing the map segments, stored in the first memory, in a second memory in the host.
    Type: Grant
    Filed: May 12, 2020
    Date of Patent: July 5, 2022
    Assignee: SK hynix Inc.
    Inventor: Eu-Joon Byun
  • Patent number: 11379367
    Abstract: Methods, systems, and devices for read operations for regions of a memory device are described. In some examples, a memory device may include a first cache for storing mappings between logical addresses and physical addresses of the memory device, and a second cache for storing indices associated with entries removed from the first cache. The memory device may include a controller configured to load mappings to the first cache upon receiving read commands. When the first cache is full, and when the memory device receives a read command, the controller may remove an entry from the first cache and may store an index associated with the removed entry to the second cache. The controller may then transmit a mapping associated with the index to a host device for use in a HPB operation.
    Type: Grant
    Filed: November 19, 2020
    Date of Patent: July 5, 2022
    Assignee: Micron Technology, Inc.
    Inventors: Nicola Colella, Antonino Pollio, Hua Tan
  • Patent number: 11372553
    Abstract: A first data storage rack has a first computing unit coupled to a first plurality of storage drives via a first storage controller. A second data storage rack has a second computing unit coupled to a second plurality of storage drives via a second storage controller. A first rack-to-rack storage link cable couples the first computing unit to the second storage controller such that the first computing unit can provide access to the second plurality of drives in response to a failure that prevents the second computing unit from providing access to the second plurality of drives via a system network.
    Type: Grant
    Filed: December 31, 2020
    Date of Patent: June 28, 2022
    Assignee: Seagate Technology LLC
    Inventors: John Michael Bent, Ujjwal Lanjewar, Kenneth K. Claffey, Raj Bahadur Das
  • Patent number: 11366725
    Abstract: The present technology relates to an electronic device. A storage device according to the present technology includes a memory device including a plurality of logical storage areas, and a memory controller. The memory controller controls the memory device to perform a memory operation on an original storage area of the plurality of logical storage areas according to a request of a host, and to perform a mirroring operation of copying the memory operation which was performed on the original storage area in a backup storage area of the plurality of logical storage areas based on whether the memory device is in an idle state.
    Type: Grant
    Filed: June 10, 2020
    Date of Patent: June 21, 2022
    Assignee: SK hynix Inc.
    Inventor: Hyeong Jae Choi
  • Patent number: 11366753
    Abstract: A storage access request to access a solid state drive (SSD) is received. A storage access timer is set with a time duration, where the time duration is based on a desired performance of the SSD. A non-volatile memory command associated with the storage access request is sent to non-volatile memory. The storage access timer is started. A determination is made whether the non-volatile memory completed execution of the non-volatile memory command after the storage access timer indicates that the time duration elapsed. An indication that the storage access request is complete is sent to a host if the non-volatile memory completed execution of the non-volatile memory command. Alternatively, the storage access timer is reset with the time duration if the non-volatile memory has not completed execution of the non-volatile memory command.
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: June 21, 2022
    Assignee: Marvell Asia Pte Ltd
    Inventors: Ka-Ming Keung, Dung Viet Nguyen
  • Patent number: 11360689
    Abstract: Cloning a tracking copy of replica data, including receiving, at a target data repository from a source data repository, metadata describing one or more updates to a dataset stored within the source data repository; generating, based on the metadata describing the one or more updates to the dataset, a tracking copy of replica data on the target data repository; and generating, based on the tracking copy, a cloned image of the dataset that is modifiable without modifying the tracking copy of the replica data.
    Type: Grant
    Filed: October 30, 2019
    Date of Patent: June 14, 2022
    Assignee: PURE STORAGE, INC.
    Inventors: David Grunwald, Thomas Gill, Ronald Karr, John Colgrove, Larry Touchette, Lawrence Mertes
  • Patent number: 11354241
    Abstract: A memory system may include a cache memory, a nonvolatile memory, a write back wait queue, and a controller. To evict an eviction cache entry including a target transaction ID from the memory cache to the nonvolatile memory, the controller performs write back operations on cache entries respectively corresponding to waiting entries at a head of the write back wait queue until a waiting entry including the target transaction ID arrives at the head of the write back wait queue, and then performs a write back operation on the eviction cache entry.
    Type: Grant
    Filed: August 27, 2020
    Date of Patent: June 7, 2022
    Assignee: SK hynix Inc.
    Inventors: Jae Yung Jun, Dong Kyun Kim, Su Chang Kim, Yun Keuk Kim
  • Patent number: 11347653
    Abstract: A method comprising: receiving a request to write data at a virtual location; writing the data to a physical location on a persistent storage device; and recording a mapping from the virtual location to the physical location; wherein the physical location corresponds to a next free block in a sequence of blocks on the persistent storage device.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: May 31, 2022
    Assignee: Nyriad, Inc.
    Inventors: Stuart John Inglis, Sheridan John Lambert, Timothy Kelly Dawson, Xavier Aldren Simmons, Alexander Kingsley St. John
  • Patent number: 11347418
    Abstract: Data processing techniques comprise, in response to determining that a storage unit storing first data blocks is damaged, determining storage units associated with the storage unit, and obtaining second data blocks from the storage units, where the second data blocks and the first data blocks are generated by applying to data an error correction code in a first format. The method further comprises recovering the first data blocks based on the second data blocks. In addition, the method comprises generating error correction blocks by applying an error correction code in a second format to the recovered first data blocks, where the second format is different from the first format. The above techniques can reduce input/output operations and shortens the recovery time of data blocks, and further can reduce the risk of data loss even in an extremely bad situation.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: May 31, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Xiao Chen, Alex Pengbo Zhang
  • Patent number: 11340996
    Abstract: In some examples, a networked computing system comprises a backup node cluster of a backup service in communication with a host database node cluster of a host, a host database at least initially undiscovered by the backup node cluster, one or more processors coupled with memory storing instructions that, when executed, perform operations comprising at least installing a backup agent on at least one node of the host database node cluster, registering the host at the backup service, based on the host registration, triggering a host database discovery process to discover the undiscovered database automatically, the discovery process including a discovery call, in response to the discovery call, receiving metadata relating to the discovered database, and communicating with the discovered database.
    Type: Grant
    Filed: December 27, 2019
    Date of Patent: May 24, 2022
    Assignee: RUBRIK, INC.
    Inventors: Kevin Rui Luo, Deepti Kochar, Anshul Mohan Gupta
  • Patent number: 11340997
    Abstract: Embodiments of the present disclosure provide a method, a device and a computer program product for transmitting data between different types of storage systems. In one embodiment, for example, the method comprises recovering data from a file to be transmitted in a first backup system. The method also comprises sending the recovered data to a backup client corresponding to a second backup system. In one embodiment, the backup client is installed in a container of the first backup system and the first and the second backup systems belong to different types. The method further comprises transmitting the recovered data from the backup client installed in the first backup system to the second backup system.
    Type: Grant
    Filed: February 17, 2020
    Date of Patent: May 24, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Yi Wang, Jun Tang, Qingxiao Zheng
  • Patent number: 11341003
    Abstract: Embodiments of the present disclosure provide a method for a storage system, a storage system and a computer program product. The method comprises determining a first drive in a drive array is temporarily unavailable. The method further comprises setting the first drive in a frozen state. The method further comprises: in response to receiving a write request for the first drive during the frozen state, pending the write request or recording the write request in a second drive in the drive array. The method further comprises: in response to receiving a read request for the first drive during the frozen state, reconstructing data to which the read request is directed through data stored in a third drive in the drive array.
    Type: Grant
    Filed: April 22, 2020
    Date of Patent: May 24, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Bing Liu, Man Lv
  • Patent number: 11340803
    Abstract: Techniques perform resource configuration. The techniques involve determining, for a resource quota checking task for a file system on a storage system, a current workload of the storage system; in response to the workload exceeding a predetermined upper threshold, performing the resource quota checking task with a first number of processes; and in response to the workload being below a predetermined lower threshold, performing the resource quota checking task with a second number of processes, the second number being greater than the first number.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: May 24, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Donglei Wang, Lei Gao, Xiaoang Li
  • Patent number: 11334440
    Abstract: An information processing system including a first information processing apparatus including a unit configured to transmit information about the first information processing apparatus to a server, and a unit configured to cause a display to display a screen via which backup data to be imported to the first information processing apparatus is to be designated. The server including a unit configured to acquire identification information about some backup data, the identification information acquired based on the transmitted information and the some backup data including backup data about a second information processing apparatus different from the first information processing apparatus, from among a plurality of pieces of backup data about one or more information processing apparatuses managed by the server.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: May 17, 2022
    Assignee: Canon Kabushiki Kaisha
    Inventor: Noritsugu Okayama
  • Patent number: 11327888
    Abstract: A host server in a server cluster has a memory allocator that creates a dedicated host application data cache in storage class memory. A background routine destages host application data from the dedicated cache in accordance with a destaging plan. For example, a newly written extent may be destaged based on aging. All extents may be flushed from the dedicated cache following host server reboot. All extents associated with a particular production volume may be flushed from the dedicated cache in response to a sync message from a storage array.
    Type: Grant
    Filed: October 10, 2019
    Date of Patent: May 10, 2022
    Assignee: Dell Products L.P.
    Inventors: Arieh Don, Adnan Sahin, Owen Martin, Peter Blok, Philip Derbeko
  • Patent number: 11327851
    Abstract: An information processing system includes: a first storage device configured to store state data corresponding to processing executed on input data that is stored in a buffer; and a processing device configured to: calculate a first time point when the buffer overflows from an input rate of the input data to the buffer, and determine a second time point by using the input rate, an update amount of the state data per unit time, a first throughput of the backup processing on the state data from the first storage device to the second storage device, a second throughput of restoration processing on the state data from the second storage device to the first storage device, and a third throughput of the processing, the second time being a time point that is before the first time point and when backup processing on the state data is to be started.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: May 10, 2022
    Assignee: FUJITSU LIMITED
    Inventors: Eiichi Takahashi, Akira Shiba, Miwa Okabayashi, Naoki Nishiguchi, Hisatoshi Yamaoka, Kota Itakura, Daisuke Kasamatsu, Takafumi Onishi, Tatsuro Matsumoto, Kazuki Matsui
  • Patent number: 11327845
    Abstract: The present disclosure provides an image synchronization method and device, and a server. The method includes: receiving an image backup request sent by a first terminal logging into a cloud account, the image backup request carrying a first image to be backed up; obtaining summary formation of the first image according to the image backup request, the summary information being configured to describe the first image; determining whether the summary information is synchronized to a second terminal logging into the cloud account; and in response to determining that the summary information is not synchronized to the second terminal, synchronizing the summary information to the second terminal.
    Type: Grant
    Filed: November 14, 2019
    Date of Patent: May 10, 2022
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Lian Lin, Jin Liu
  • Patent number: 11327886
    Abstract: A memory device (or memory sub-system) includes one or more memory components having multiple blocks, the multiple blocks containing pages of data. A processing device is coupled to the one or more memory components. The processing device to execute firmware to: track write timestamps of the pages of data that have been marked as invalid; retain a storage state stored for each page marked as invalid, wherein invalid data of the marked pages remains accessible via the storage states; in response to a write timestamp of a page being beyond a retention time window, mark the page as expired, indicating that the page is an expired page; and reclaim the expired page for storage of new data during a garbage collection operation.
    Type: Grant
    Filed: July 9, 2020
    Date of Patent: May 10, 2022
    Assignee: Board of Trustees of the University of Illinois
    Inventor: Jian Huang
  • Patent number: 11321117
    Abstract: A computer system including one or more processors and persistent, word-addressable memory implements a persistent atomic multi-word compare-and-swap operation. On entry, a list of persistent memory locations of words to be updated, respective expected current values contained the persistent memory locations and respective new values to write to the persistent memory locations are provided. The operation atomically performs the process of comparing the existing contents of the persistent memory locations to the respective current values and, should they match, updating the persistent memory locations with the new values and returning a successful status. Should any of the contents of the persistent memory locations not match a respective current value, the operation returns a failed status. The operation is performed such that the system can recover from any failure or interruption by restoring the list of persistent memory locations.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: May 3, 2022
    Assignee: Oracle International Corporation
    Inventors: Virendra J. Marathe, Matej Pavlovic, Alex Kogan, Timorthy L. Harris
  • Patent number: 11314433
    Abstract: Use of a deduplication module remote from a storage system for storage of data subject to deduplication by the remote deduplication module. The storage system may generate a hash of target data and send the hash of the target data to the remote deduplication module. The remote deduplication module may access a hash database corresponding to the storage system and apply a deduplication algorithm on the hash. In turn, information regarding a deduplication result may be returned to the storage system which may either store the unique target data or update a mapping between the target data and duplicate existing data in a persistent storage of the storage device. The remote deduplication module may be executed by scalable cloud resources such that the computational resources dedicated to the deduplication module may be scaled.
    Type: Grant
    Filed: November 20, 2020
    Date of Patent: April 26, 2022
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Michael Barrell, Ian Davies