Patents Examined by Matthew Bradley
  • Patent number: 10152268
    Abstract: A method for replicating data from a plurality of storage systems to a target storage system. The method implemented at the target storage system receives a replication request to replicate data from a source storage system to the target storage system, where the target storage system stores data replicated from the plurality of source storage systems. In response to the replication request, the target storage system identifies a replication resource limit associated with the data to be replicated from the source storage system. The target storage system then determines whether a replication resource requested by the replication request has exceeded the replication resource limit. The target storage system thus allows the replication resource to replicate data from the source storage system, in response to the replication resource not exceeding the replication resource limit.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: December 11, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Subhasish Chakraborty, David Lin, Shufeng Huang, Terry Hahn, Sunil Prabhakar
  • Patent number: 10152251
    Abstract: A data storage environment can include one or more virtual machines instantiated on a host computing device. Based on physical location data of the one or more virtual machines received from the host computing device, a storage manager can control the performance of a secondary copy operation on one or more storage units that store virtual machine data associated with the one or more virtual machines and/or the performance of a secondary copy operation on the one or more virtual machines.
    Type: Grant
    Filed: October 25, 2016
    Date of Patent: December 11, 2018
    Assignee: Commvault Systems, Inc.
    Inventors: Ashwin Gautamchand Sancheti, Henry Wallace Dornemann
  • Patent number: 10152275
    Abstract: A reverse order submission system includes a first memory including a ring buffer, a second memory, and a processor in communication with the first memory. The processor includes a consumer processor and a producer processor, and the producer processor is configured to receive a batch of memory entries. Further, the producer processor is configured to identify a last memory entry in the batch that can be stored in an invalid value slot in the ring buffer, walk the ring buffer backwards, and store each respective memory entry in each respective slot from an end slot to the original slot in the ring buffer. The end slot is a slot associated with the final memory entry ending the batch of memory entries or a slot preceding a valid value slot.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: December 11, 2018
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin
  • Patent number: 10133509
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include identifying a set of storage services on multiple storage systems. A plurality of storage services are defined, each of the storage services comprising a subset of the storage resources, and a defined storage (SDS) system is configured comprising the defined storage services. Multiple sub consistency groups are configured, each of the sub consistency group comprising one or more logical volumes stored in a subset of the defined storage services on a given storage system, and a consistency group is configured comprising the multiple sub consistency groups. Upon detecting a snapshot condition, processing input/output operations to all the volumes in the sub consistency groups can be simultaneously suspended, a snapshot for each of the sub consistency groups is generated, and the processing of the input/output operations is resumed upon generating the respective snapshots.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: November 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ohad Atia, Amalia Avraham, Ran Harel
  • Patent number: 10126975
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include defining multiple storage capabilities for a set of storage resources in multiple storage systems, the storage resources including storage space, and identifying two of the storage systems including one or more storage capabilities required by a first logical volume. A first given identified storage system is configured to store the first logical volume, and a second given identified storage system is configured to store a second logical volume, the second given storage system different from the first given storage system. Upon storing data to the first logical volume, the data can be mirrored to the second logical volume. In some embodiments, a software defined storage system can be configured including defined services, wherein the first given storage system includes a first given service, and wherein the second given storage system includes a second given service.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: November 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Miron Aloni, Ohad Atia, Amalia Avraham, Shay Berman, Ran Harel, Erez A. Theodorou
  • Patent number: 10126949
    Abstract: The library server according to certain aspects can manage the use of tape drives according to the data requirements of different storage operation cells. The library server according to certain aspects can also facilitate automatic management of tape media in a tape library by allocating the tapes and slots to different cells. For instance, the library server can manage the positioning and placement of the tapes into appropriate slots within the tape library.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: November 13, 2018
    Assignee: Commvault Systems, Inc.
    Inventors: Manoj Kumar Vijayan, Rajiv Kottomtharayil, Jaidev Oppath Kochunni
  • Patent number: 10120593
    Abstract: A method of controlling a temperature of a non-volatile storage device includes determining whether the temperature of the non-volatile storage device is greater than a control engagement temperature, and adjusting a data I/O performance level P when the temperature of the non-volatile storage device is greater than the control engagement temperature. The non-volatile storage device may operate at the maximum performance level in a range in which the non-volatile storage device is protected from heat.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: November 6, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jae-beom Byun, Hu Zhao, Jong-gyu Park, Do-il Kong, Chung-hyun Ryu, Eok-soo Shim
  • Patent number: 10120803
    Abstract: A computer-implemented method includes, in a transactional memory environment comprising a plurality of processors, identifying one or more selected processors and identifying one or more coherence privilege state indicators. The one or more coherence privilege state indicators are associated with the one or more selected processors. A coherence privilege behavioral pattern is determined based on the one or more coherence privilege state indicators. A corresponding computer program product and computer system are also disclosed.
    Type: Grant
    Filed: November 4, 2015
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Fadi Y. Busaba, Harold W. Cain, III, Michael Karl Gschwind, Valentina Salapura, Eric M. Schwarz, Timothy J. Slegel
  • Patent number: 10120802
    Abstract: A computer-implemented method includes, in a transactional memory environment comprising a plurality of processors, identifying one or more selected processors and identifying one or more coherence privilege state indicators. The one or more coherence privilege state indicators are associated with the one or more selected processors. A coherence privilege behavioral pattern is determined based on the one or more coherence privilege state indicators. A corresponding computer program product and computer system are also disclosed.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Fadi Y. Busaba, Harold W. Cain, III, Michael Karl Gschwind, Valentina Salapura, Eric M. Schwarz, Timothy J. Slegel
  • Patent number: 10116743
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include defining multiple capabilities for a set of resources, the resources comprising storage space. A plurality of services are defined, each of the services including one or more of the capabilities for a subset of the resources, and a software defined storage (SDS) system is configured including the defined services. Upon the SDS system receiving a request to forecast an amount of the storage space including one or more of the capabilities that will be available at a specified future time, one or more of the services including the one or more capabilities are identified, and a predicted amount of the storage space for the identified one or more services is computed for specified future time. In some embodiments, a given identified given service includes one or more additional capabilities not required by the request.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: October 30, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ohad Atia, Amalia Avraham, Shay Berman, Ran Harel
  • Patent number: 10082976
    Abstract: Methods and systems are provided that may include a nonvolatile memory to store information, where the nonvolatile memory is associated with a configuration register to indicate a write speed setting for at least one write operation to the nonvolatile memory. A circuit may supply current to achieve an indicated write speed setting for the at least one write operation to the nonvolatile memory.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: September 25, 2018
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Gerald Barkley, Poorna Kale
  • Patent number: 10082982
    Abstract: A data backup method and apparatus, a data restoration method and apparatus, and a server are presented. The backup method includes the following steps of obtaining, by a backup server, an original differential bitmap of a first target volume; obtaining valid data in each fixed-length data block from the first target volume according to the original differential bitmap; saving a bitmap corresponding to a fixed-length data block including the valid data to a fixed-length volume bitmap file of the fixed-length data block according to the original differential bitmap; and saving the valid data in the fixed-length data block to a fixed-length volume file of the fixed-length data block. According to the foregoing solution, only valid data is transmitted, an amount of data transmitted between the production end and the server can be reduced, a transmission speed can be increased, and storage space can be saved.
    Type: Grant
    Filed: April 5, 2017
    Date of Patent: September 25, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Lei Zhang
  • Patent number: 10079051
    Abstract: There is provided an information processing apparatus including a region detection unit configured to detect a region that satisfies a predetermined condition among a plurality of regions included in a data storage apparatus, and a refresh processing unit configured to skip refresh with respect to the region that satisfies the predetermined condition when performing refresh processing on the plurality of regions.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: September 18, 2018
    Assignee: SONY CORPORATION
    Inventors: Kenji Fudono, Shusuke Saeki, Atsushi Ochiai, Kazumi Sato
  • Patent number: 10073777
    Abstract: A data processing apparatus has a memory attribute unit having storage regions for storing attribute data for controlling access to a corresponding memory address range by processing circuitry. In response to a target memory address, the processing circuitry can perform a region identifying operation to output a region identifying value identifying which of the storage regions of the attribute unit corresponds to the target memory address. The region identifying value is made available to at least some software executed by the data processing apparatus. This can be useful for quickly checking access permissions of a range of addresses or for determining how to update the memory attribute unit.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: September 11, 2018
    Assignee: ARM Limited
    Inventor: Thomas Christopher Grocutt
  • Patent number: 10073628
    Abstract: The memory system, may include: a memory device comprising a plurality of memory blocks; and a controller suitable for performing a command operation to the memory blocks, updating update parameters and erase cycles (ECs) of the memory blocks, selecting at least one source memory block based on the update parameters, selecting at least one target memory block based on the ECs, and performing at least one swap operation between the selected at least one or more source memory block and the selected at least one target memory block.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: September 11, 2018
    Assignee: SK Hynix Inc.
    Inventor: Eu-Joon Byun
  • Patent number: 10068110
    Abstract: A semiconductor device includes a first processing unit configured to perform a calculation by using data stored in a memory; and a memory path controller configured to communicate with the first processing unit and control the memory for the first processing unit to perform the calculation, wherein the memory path controller includes an address region control unit configured to divide an address space of the memory to include a secure address and a non-secure address and permit the first processing unit to access the secure address or the non-secure address, and a first content firewall unit connected with the address region control unit and configured to prevent the first processing unit from writing secure contents in the non-secure address.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: September 4, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Woo-Hyung Chun, Min-Je Jun, Sim-Ji Lee, Eui-Cheol Lim, Seong-Min Jo, Sung-Min Hong
  • Patent number: 10061653
    Abstract: Approaches to expose a remotely located file on top of a virtual volume, at the volume level. The need to backup individual files as opposed to backing up the entire container volume in sparse mode had become apparent. Creating a novel method of exposing individual backed up files at the volume level avoids the associated reboot issues, performance issues and the need to operate at the file system level. The backup storage device can be any arbitrary device, such as a dedupe storage, NAS device, CIFS share, FTP server, or any other type of storage device.
    Type: Grant
    Filed: September 23, 2013
    Date of Patent: August 28, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Neelabh Mam
  • Patent number: 10055171
    Abstract: Embodiments of compression and formatting of data for data storage systems are disclosed. In some embodiments, a data storage system can compress fixed sized data before storing it on a media and format obtained variable sized compressed data for storing on the media that typically has fixed size storage granularity. One or more modules compress the incoming host data and create an output stream of fixed sized storage units that contain compressed data. The storage units are stored on the media. Capacity, reliability, and performance are thereby increased.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: August 21, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventor: Robert L. Horn
  • Patent number: 10055153
    Abstract: A memory system for a network device is described. The memory system includes a main memory configured to store one or more data elements. Further, the memory system includes a parent distributed-linked list configured to store linked-list metadata. And, the memory system includes a child distributed-linked list configured to maintain list metadata to interconnect the one or more data elements stored in the main memory to generate at least a first snapshot, said linked-list metadata references the snapshot.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: August 21, 2018
    Assignee: Innovium, Inc.
    Inventors: Avinash Gyanendra Mani, Mohammad K. Issa, Neil Barrett
  • Patent number: 10049045
    Abstract: Techniques described herein generally include methods and systems related to cooperatively caching data in a chip multiprocessor. Cooperatively caching of data in the chip multiprocessor is managed based on an eviction rate of data blocks from private caches associated with each individual processor core in the chip multiprocessor. The eviction rate of data blocks from each private cache in the cooperative caching system is monitored and used to determine an aggregate eviction rate for all private caches. When the aggregate eviction rate exceeds a predetermined value, for example the threshold beyond which network flooding can occur, the cooperative caching system for the chip multiprocessor is disabled, thereby avoiding network flooding of the chip multiprocessor.
    Type: Grant
    Filed: March 5, 2017
    Date of Patent: August 14, 2018
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel Kruglick