Patents Examined by Prasith Thammavong
  • Patent number: 11074003
    Abstract: A storage controller configures a plurality of logical volumes, a CDP meta volume that manages history information related to writing from a server system for the logical volumes, and a CDP data volume that stores data of the plurality of logical volumes. The storage controller searches for, if a restoration request including a restoration time is received, the restoration request having one of the plurality of volumes as a restoration target volume, history information of the restoration target volume from the CDP meta volume, copies, in a case in which an evacuation time of old data included in the searched history information of the restoration target volume is newer than the restoration time, an SEQ number of the searched history information as first restoration control information, and acquires old history information on the basis of a previous SEQ number of the restoration target volume from the CDP meta volume.
    Type: Grant
    Filed: February 18, 2020
    Date of Patent: July 27, 2021
    Assignee: HITACHI, LTD.
    Inventors: Ryosuke Kodaira, Naoyuki Masuda
  • Patent number: 11055023
    Abstract: An electronic device includes: a storage device containing a target block having multiple word lines and multiple bit lines; a transmission interface configured to operably receive data to be written into the storage device; and a controller circuit including: an access circuit; and a flash memory control circuit configured to operably control the access circuit to write a first data into one or more pages connected with a first word line in the target block using a first program scheme, and to operably control the access circuit to write a second data into one or more pages connected with a second word line in the target block using a second program scheme, so that the first data and the second data are stored in the target block at the same time.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: July 6, 2021
    Assignee: RAYMX MICROELECTRONICS CORP.
    Inventors: Shih-Fu Huang, Yi-Lin Hsieh, Cheng-Yu Chen
  • Patent number: 11048413
    Abstract: A decompression system includes a first memory including a first write port configured to receive decompressed data from a decompressor, and a first read port configured to receive a back-reference read request, the first memory being configured to output the decompressed data to the decompressor in response to receiving the back-reference read request at the first read port, and a second memory including a second write port electrically coupled to the first write port and configured to receive the decompressed data, the second memory being configured to buffer the decompressed data for retrieval by a receiver.
    Type: Grant
    Filed: August 13, 2019
    Date of Patent: June 29, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Huzaifa S. Ginwalla, Ramdas P. Kachare
  • Patent number: 11030088
    Abstract: A pseudo main memory system. The system includes a memory adapter circuit for performing memory augmentation using compression, deduplication, and/or error correction. The memory adapter circuit is connected to a memory, and employs the memory augmentation methods to increase the effective storage capacity of the memory. The memory adapter circuit is also connected to a memory bus and implements an NVDIMM-F or modified NVDIMM-F interface for connecting to the memory bus.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: June 8, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Krishna T. Malladi, Jongmin Gim, Hongzhong Zheng
  • Patent number: 11030135
    Abstract: A method of and device for transferring data is provided. The method includes determining a difference between a data segment that was transferred last relative to each of one or more data segments available to be transferred next. In some embodiments, for so long as no data segment available to be sent has been waiting too long, the data segment chosen to be sent next is the data segment having the smallest difference relative to the data segment transferred last. The chosen data segment is then transmitted as the next data segment transferred.
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: June 8, 2021
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Greg Sadowski
  • Patent number: 11030093
    Abstract: A high efficiency garbage collection method, an associated data storage device and a controller thereof are provided. The high efficiency garbage collection method includes: starting and executing a garbage collection procedure; determining whether a Trim command from a host device is received; in response to the Trim command being received, determining whether target data of the Trim command is stored in a source block of the garbage collection procedure; in response to the target data being stored in the source block, determining whether the target data stored in the source block has been copied to a destination block of the garbage collection procedure; and in response to the target data stored in the source block having been copied to the destination block, changing at least one physical address of the target data of the Trim command to a Trim tag in a logical-to-physical address mapping table.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: June 8, 2021
    Assignee: Silicon Motion, Inc.
    Inventors: Ting-Heng Chou, Jian-Wei Sun
  • Patent number: 11029881
    Abstract: The order of read access to a memory is appropriately determined. A memory system includes a plurality of memories and a memory controller. The memory controller includes a memory write control unit and a memory read control unit. The memory write control unit generates a write request for any one of the plurality of memories on the basis of a write command from a computer. The memory read control unit generates a read request for any one of the plurality of memories according to priority corresponding to a data processing state of write data related to the write request in the memory write control unit on the basis of a read command from the computer.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: June 8, 2021
    Assignee: SONY CORPORATION
    Inventors: Ken Ishii, Hiroyuki Iwaki, Kenichi Nakanishi, Yasushi Fujinami, Tatsuo Shinbashi
  • Patent number: 11023139
    Abstract: An information handling system may include at least one processor and a non-transitory memory coupled to the at least one processor. The information handling system may be configured to implement a disk manager configured to receive a command to perform a block input/output (I/O) job at a first physical storage resource. The disk manager may, based on characteristics of the block I/O job, classify the block I/O job as an intensive write. In response to the block I/O job being classified as an intensive write, the disk manager may invoke a speculative I/O aggregator module of the disk manager. The disk manager may create a delta disk image for the first physical storage resource at a second physical storage resource, and redirect the block I/O job to the delta disk image at the second physical storage resource.
    Type: Grant
    Filed: January 22, 2019
    Date of Patent: June 1, 2021
    Assignee: Dell Products L.P.
    Inventors: K. N. Ravishankar, Parmeshwr Prasad, Smruti Ranjan Debata
  • Patent number: 11020855
    Abstract: Provided is a storage device including: a first storage region comprising a plurality of sensor regions for the plurality of the sensors; a second storage region into which a data set is written, the data set being generated by reading, from the respective plurality of sensor regions, sampling data of a sensor having a longest sampling period among the plurality of sensors for one period and sampling data of other sensors for a period corresponding to the period in which the sampling data of the sensor for the one period is generated and integrating the sampling data; and a control unit configured to write the sampling data of the plurality of sensors into the plurality of sensor regions, respectively, in a ring buffer format and generate the data set at a predetermined timing and write the data set into the second storage region in the ring buffer format.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: June 1, 2021
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Takahiro Nakayama, Kazuhiro Mima, Hiroshi Bito
  • Patent number: 11023174
    Abstract: A system and method of combining move commands of an automated data storage library is disclosed that includes receiving a first command from a host system to remove a first data storage cartridge from a data storage drive of the automated data storage library; maintaining the first data storage cartridge within the data storage drive until receiving a second command from the host system to move a second data storage cartridge into the data storage drive; responding to the host system with a successful move completion status of the first data storage cartridge from the data storage drive, even though the first data storage cartridge is maintained within the data storage drive; and updating a cartridge inventory for the host system to indicate that the first data storage cartridge is located in a requested storage slot location after receiving the first command from the host system to remove the first data storage cartridge from the data storage drive, even though the first data storage cartridge is maintained
    Type: Grant
    Filed: September 12, 2019
    Date of Patent: June 1, 2021
    Assignee: International Business Machines Corporation
    Inventors: Brian Goodman, Lee Jesionowski, Kenny Nian Gan Qiu
  • Patent number: 11010104
    Abstract: A computer-implemented method for faster unmount of tape drives includes generating a batch file to be migrated from a primary storage to a tape media acting as a secondary storage. The size of the batch file is determined based on an amount of available storage space on the tape media between a position in a longitudinal direction of storage (LPOS) and longitudinal position three (LP3) on the tape media. The computer-implemented method further includes migrating the batch file from the primary storage to the tape media mounted on a tape drive. Upon completion of migrating the batch file, the LPOS is within a predetermined threshold distance of LP3 on the tape media.
    Type: Grant
    Filed: September 4, 2019
    Date of Patent: May 18, 2021
    Assignee: International Business Machines Corporation
    Inventors: Tohru Hasegawa, Hiroshi Itagaki, Tsuyoshi Miyamura, Shinsuke Mitsuma, Noriko Yamamoto, Sosuke Matsui
  • Patent number: 11010080
    Abstract: A method including receiving, by a storage device, a write request, the write request associated with an amount of data sized in dependence upon information describing a layout of memory in the storage device. The method may also include writing, by the storage device, the data to a memory unit, the data written to a location within the memory unit in dependence upon the information.
    Type: Grant
    Filed: January 17, 2020
    Date of Patent: May 18, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Peter E. Kirkpatrick
  • Patent number: 11010084
    Abstract: A virtual machine migration system that includes an initiator host that provides a virtual machine and receives an instruction to migrate the virtual machine to the target host. The initiator host moves, while the virtual machine is operating on the initiator host, virtual machine data for the virtual machine from a local memory area in a local memory system to a memory fabric memory area in a memory fabric memory system. A first portion of the virtual machine data in the local memory area and a second portion of the virtual machine data in the memory fabric memory area are accessible to the virtual machine and the initiator host during the movement of the virtual machine data. The initiator host stops, in response to all the virtual machine data being moved to the memory fabric memory area, operation of the virtual machine on the initiator host.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: May 18, 2021
    Assignee: Dell Products L.P.
    Inventors: William Price Dawkins, Kurtis John Bowman, Dragan M. Savic, Shyamkumar T. Iyer, Jimmy Doyle Pike
  • Patent number: 11003372
    Abstract: A container orchestrator may communicate with a scheduler agent on a compute node to mount and/or unmount a virtual storage volume at the compute node. The scheduler agent may perform operations such as creating and/or deleting a mount path, mounting and/or unmounting the virtual storage volume, and/or marking the mount path as writable and/or read-only in order to eliminate cross-node race conditions.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: May 11, 2021
    Assignee: Portworx, Inc.
    Inventors: Dinesh Israni, Harsh Desai, Goutham Rao, Vinod Jayaraman
  • Patent number: 10996875
    Abstract: Techniques are disclosed which allow a secondary storage system to provide data to non-production workloads in conjunction with performing data backup and protection tasks. As disclosed, a secondary storage system exposes backup data stored by the secondary storage system to other workloads, such as test and development applications, data analytics, etc. These non-production workloads can run at the same time the secondary storage system provides backup services to a primary storage system. This consolidation eliminates the need for an enterprise to deploy separate storage clusters for analytics, test and development applications, etc. and eliminates unnecessary copies of data.
    Type: Grant
    Filed: August 8, 2019
    Date of Patent: May 4, 2021
    Assignee: Cohesity, Inc.
    Inventors: Mohit Aron, Vinay Reddy
  • Patent number: 10990479
    Abstract: An apparatus comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured to select a stripe column size for stripes of a data storage system, to determine a first compress block size for a first one of the stripes based on compressibility of data to be stored, to select a first prime number for computing parity blocks for the first stripe and a first number of sub-stripes for splitting stripe columns of the first stripe, to generate metadata specifying the first compress block size, the first prime number and the first number of sub-stripes for the first stripe, and to store data compressed using the first compress block size in the first stripe. The first prime number and first number of sub-stripes for the first stripe is different than a second prime number and second number of sub-stripes for a second stripe.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: April 27, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Zvi Schneider, Marcelo Taube, Lior Kamran, Alex Soukhman, David Krakov
  • Patent number: 10983890
    Abstract: The rate at which reads on a target memory portion initiate error recovery procedures can be monitored in real-time. Trigger rates can be used to perform analysis of a memory sub-system or to implement improvements in the memory sub-system. Trigger rate monitoring can include accessing a count of error recovery initializations for a target memory portion, wherein the count of error recovery initializations corresponds to a number of times a first stage of a multi-stage error recovery process was performed. Trigger rate monitoring can further include accessing a count of read operations corresponding to the target memory portion. The count of error recovery initializations and the count of read operations can be used to compute a trigger rate. The trigger rate, or multiple trigger rates from various times or from various target memory portions, can be used to compute a metric for the memory portion(s).
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: April 20, 2021
    Assignee: Micron Technology, Inc.
    Inventor: Francis Chew
  • Patent number: 10983723
    Abstract: Provided are a method and an apparatus for controlling access to memory. The method, performed by a memory device, of controlling access of a master device, includes: receiving, from the master device, an access request with respect to at least one of a plurality of banks included in the memory device; determining whether access to each of the at least one bank to which access was requested is granted; and generating validity information representing whether the access to each of the at least one bank to which access was requested is granted, and transmitting the generated the validity information to the master device.
    Type: Grant
    Filed: November 11, 2015
    Date of Patent: April 20, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Yong-seok Choi
  • Patent number: 10976953
    Abstract: The method, computer program product and computer system of the present invention may include a computing device that replicates data from a first data storage site, which may have a plurality of data storage tiers, to one or more second data storage sites. The computing device may identify a portion of the data on a first tier of the first data storage site to be inactive and move the inactive data to a second tier of the first data storage site. The computing device may compute a number of slices to slice the inactive data into and a location to store the slices of inactive data using an information dispersal algorithm. The computing device may send the computed number of slices and storage location for the inactive data to the one or more second data storage sites to apply to the data replicated from the first data storage site.
    Type: Grant
    Filed: January 2, 2020
    Date of Patent: April 13, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert B. Basham, Nilesh Bhosale
  • Patent number: 10969970
    Abstract: According to an embodiment, a database device includes a volatile first storing unit, a non-volatile second storing unit, an access processing unit configured to execute an operation corresponding to an access request for each of a plurality of blocks obtained by dividing data pieces, a backup processing unit configured to write data of each of the plurality of blocks at a backup time to the second storing unit, and a block management unit. The block management unit writes, under certain conditions, data of any block stored in the first storing unit to the second storing unit, and reads data of a block targeted by an access request from the second storing unit to the first storing unit. The backup processing unit writes data of a block that is not yet written to the second storing unit among the plurality of blocks.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: April 6, 2021
    Assignees: Kabushiki Kaisha Toshiba, Toshiba Solutions Corporation
    Inventor: Masakazu Hattori