Backup Patents (Class 711/162)
  • Patent number: 10180802
    Abstract: Storage sites are allocated pairs of nodes in which one node of the pair acts as an owner node while the other a backup node. When a local owner node receives a colliding write, the local owner node obtains a lock on the modified database and transfers both the write data and metadata to a remote owner node. The remote owner node returns a write complete message and the local site owner unlocks the modified database. When a local backup node receives a colliding write, the local backup node requests a lock from the local owner node and sends the write data to the remote owner node while the local owner node sends the write metadata to the remote owner node. The remote owner node then returns a write complete message to the local backup node which then requests the modified database be unlocked by the local owner node.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: January 15, 2019
    Assignee: International Business Machines Corporation
    Inventors: Florent C. Rostagni, Andrea Sipka, John P. Wilkinson
  • Patent number: 10180790
    Abstract: A technique for copying a source data object within a data storage system to a destination includes ingesting data portions of the source object into respective pages of a cache. The cache associates the pages with respective descriptors and writes into the descriptors locations of storage elements that have been provided for storing the respective data portions at the destination. When later flushing these cache pages, each page is flushed to the location at the destination that is provided in the respective descriptor.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: January 15, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Alan L. Taylor, David Haase, Michael C. Brundage, Somnath A. Gulve
  • Patent number: 10180801
    Abstract: The disclosed computer-implemented method for load balancing backup data may include (1) receiving a request to backup files in a multi-node computing cluster, (2) identifying a backup distribution of the files among multiple backup clients, (3) reading an initial data block of a current file from a data node in the cluster, (4) reading a copy of the initial data block of an additional file from another data node in the cluster, (5) reading a subsequent data block of the current file from the data node in the cluster, and (6) balancing backup of the current and additional files among the data node and the another data node by reading a copy of a subsequent backup data block of the additional file from the another data node in the multi-node computing cluster. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: January 15, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Sudhakar Paulzagade, Pradip Kulkarni
  • Patent number: 10176046
    Abstract: An apparatus in one embodiment comprises a storage system having a plurality of storage devices and an associated storage controller. The storage devices are configured to provide a metadata area and a user data area, the user data area being separated into pages. The storage controller is configured to initiate generation of one or more checkpoints in the storage system. In conjunction with the generation of a given one of the one or more checkpoints in the storage system, the storage controller causes checkpointed metadata from the metadata area to be stored in the user data area. The storage controller further stores mapping information relating portions of the checkpointed metadata to respective pages of the user data area that store those portions of the checkpointed metadata. The mapping information illustratively comprises page location arrays and array location arrays, and in some embodiments further comprises one or more higher-level location arrays.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: January 8, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Ying Hu, Anton Kucherov, Zvi Schneider, Xiangping Chen, Felix Shvaiger
  • Patent number: 10176042
    Abstract: Provided are a method, system, and apparatus using reliability information from multiple storage units and a parity storage unit to recover data for a failed one of the storage units. A decoding operation of the codeword is performed in each of the storage units comprising the data storage units other than the target data storage unit and the parity storage unit to produce reliability information. In response to the decoding operation failing for at least one additional failed storage unit comprising the data and/or parity storage units other than the target data storage unit that failed to decode, reliability information is obtained for the data portion of the at least one additional failed storage unit. The reliability information obtained from the storage units other than the target data storage unit is used to produce corrected data for the data unit in the target data storage unit.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: January 8, 2019
    Assignee: Intel Corporation
    Inventors: Andre Lei, Scott Nelson, Zion S. Kwok, Ravi H. Motwani
  • Patent number: 10176058
    Abstract: Embodiments of the present disclosure disclose a solution for data backup and recovery in a storage system. When a source device in the storage system backs up, to a backup-end device, a data block that is written after a snapshot Sn, the source device performs a logical operation such as an exclusive-NOR or exclusive-OR operation on the written data block and an original data block, which is recorded in the snapshot Sn, of the written data block, and then compresses a data block obtained after the logical operation, which improves a compression ratio of a data block, thereby reducing an amount of data that is sent to the backup-end device, and saving transmission bandwidth. The solution may be further applied to a scenario of data recovery in a storage system.
    Type: Grant
    Filed: March 1, 2018
    Date of Patent: January 8, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Chengwei Zhang, Chuanshuai Yu, Zongquan Zhang
  • Patent number: 10176183
    Abstract: Techniques for reducing overheads of primary storage while transferring modified data are described. According to one embodiment, in response to a request at a primary storage for a backup of a plurality of data blocks, a snapshot of the plurality of data blocks is captured, wherein the snapshot represents a consistent state of the plurality of data blocks. Then a set of data block of the captured snapshot that are to be copied to a secondary storage is identified and the identified set of data blocks are transferred to a secondary storage over a network. In response to receiving data to be written to a first data block at the first primary storage during the transfer, current contents of the first data block is preserved if the first data block is in identified set of data blocks, and the received data is committed to the first data block.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: January 8, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Hyong Shim, Philip N. Shilane, Windsor W. Hsu
  • Patent number: 10168925
    Abstract: Provided are a computer program product, system, and method for generating point-in-time copy commands for extents of data. An establish point-in-time copy command is generated for at least one range of extents in at least one volume in the source storage for a point-in-time copy identifier. The at least one range of extents comprises less than all the extents included in the at least one volume. The establish point-in-time copy command is transmitted to a point-in-time copy manager to cause the point-in-time copy manager to create a point-in-time copy for the copy point-in-time identifier and the at least one range of extents, to generate change recording information indicating each of the at least one range of extents, to copy data in the source storage to be updated as changed data, and to indicate in the change recording information the data that has been updated.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Richard M. Abbott, Theresa M. Brown, Preston A. Carpenter, Ben Esparza
  • Patent number: 10169134
    Abstract: A method for auditing data consistency in an asynchronous data replication environment is disclosed. In one embodiment, such a method includes copying, at a primary storage system, a primary data track and recording a time that the primary data track was copied. The method replicates the primary data track and associated time from the primary storage system to a secondary storage system. The method applies, to a corresponding secondary data track at the secondary storage system, all updates received for the secondary data track that have a timestamp prior to the time. The method then reads the secondary data track at the secondary storage system after the updates have been applied, and compares the secondary data track to the primary data track. If the secondary data track does not match the primary data track, the method records an error. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: January 21, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gregory E. McBride, David C. Reed, Warren K. Stanley
  • Patent number: 10168930
    Abstract: A scalable approach is disclosed for processing auxiliary-copy jobs in a storage management system by using distributed media agent resources instead of a centralized storage manager. Enhanced media agents coordinate and control auxiliary-copy jobs and tap the storage manager to reserve data streams and provide job-specific metadata on demand. An enhanced storage manager may initially select a media agent as “coordinator” to coordinate auxiliary-copy jobs with any number of other media agents, which act as “controllers.” A coordinator media agent is generally responsible for obtaining data stream reservation information from the storage manager and assigning auxiliary-copy jobs to respective controller media agents, based on the components involved in the respective reserved data streams.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: January 1, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Hetalkumar N. Joshi, Chandrashekar Maranna, Manoj Kumar Vijayan
  • Patent number: 10168928
    Abstract: A method for managing data replicated by an asynchronous copy service. The method includes a computer processor identifying a set of information associated with an element of data stored in an I/O queue. The method further includes modifying an order to transmit elements of data in the I/O queue based, at least in part, on the identified set of information associated with the element of data in the I/O queue. The method further includes transmitting one or more elements of data in the I/O queue, to a secondary storage location that is network accessible, based at least in part on the order to transmit elements of data in the I/O queue.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventor: Xue Qiang Zhou
  • Patent number: 10162563
    Abstract: In accordance with one embodiment, asynchronous local and remote generation of consistent first and second point-in-time snap copy volumes provides for generating in a primary system, a first point-in-time snap copy volume of a primary volume of the primary system, and generating in a secondary system, a second point-in-time snap copy volume utilizing a secondary volume in the secondary system. Synchronizing logic synchronizes the first and second point-in-time snap copy volumes to be consistent with each other as of a particular point-in-time notwithstanding an asynchronous mirror relationship between the primary volume of the primary system and the secondary volume of the secondary system. Other features and aspects may be realized, depending upon the particular application.
    Type: Grant
    Filed: December 2, 2016
    Date of Patent: December 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Theresa M. Brown, Anthony J. Ciaravella, Nicolas M. Clayton, Michael S. Gagner, Theodore T. Harris, Jr., Mark L. Lipets, Gregory E. McBride, Carol S. Mellgren, Matthew J. Ward
  • Patent number: 10162523
    Abstract: A storage controller coupled to a storage array comprising one or more storage devices initiates a transformation of data from a block-based storage system resident on the storage array to a file-based storage system resident on a storage array. The storage controller identifies a plurality of data blocks to be transformed from the block-based storage system and generates metadata for a file in the file-based storage system, the metadata to associate the plurality of data blocks with the file.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: December 25, 2018
    Assignee: Pure Storage, Inc.
    Inventors: Ethan Miller, Lydia Do, John Colgrove
  • Patent number: 10162745
    Abstract: Disclosed are system and method for controlling execution of a program. An example method includes determining a memory sector for storing at least a portion of execution instructions of the computer program in virtual memory address space; determining, in the virtual memory address space, one or more pages that contain code instructions and data associated with the memory sector; creating a duplicate of the virtual memory address space comprising the memory sector and the one or more pages; tagging the memory sector and the one or more pages in both the virtual memory address space and its duplicate; receiving a notification to transfer execution of the computer program between different memory sectors while executing instructions stored in either the virtual memory address space or its duplicate; and transferring execution of the computer program to a memory location other than the one in which the notification was received.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: December 25, 2018
    Assignee: AO Kaspersky Lab
    Inventors: Vladislav V. Pintiysky, Denis V. Anikin, Dmitry A. Kirsanov
  • Patent number: 10162718
    Abstract: Methods and systems for tracking information that is transferred from a source to a destination storage system are provided. The source storage system maintains a first data structure for indicating that a storage block has been transferred. The destination storage system receives the storage block and updates a second data structure to indicate that the storage block has been received. The first data structure and the second data structure are compared to determine that the storage block was successfully transferred from the source storage system and received by the destination storage system.
    Type: Grant
    Filed: December 4, 2016
    Date of Patent: December 25, 2018
    Assignee: NetApp Inc.
    Inventors: Kanwaldeep Singh, Austin Diec, Manoj Sundararajan
  • Patent number: 10162720
    Abstract: Systems and program products are configured to perform a method for copy-on-read in disaster recovery (DR). The method includes: making a DR storage volume available at a DR system for read access before all data from a corresponding primary storage volume has been copied to the DR storage volume; maintaining a record of regions of the DR storage volume; and responsive to receiving a read request for data at the DR system: looking up the record of regions of the DR storage volume to determine available data for the read request; reading any available data from the DR storage volume; for any data unavailable at the DR storage volume, obtaining the unavailable data from the corresponding primary storage volume; updating the DR storage volume with obtained data; supplying obtained data to the read request; and updating the record of regions of the DR storage volume for regions of obtained data.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: December 25, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: John P. Wilkinson
  • Patent number: 10157107
    Abstract: A system for progressive just-in-time restoration of data from backup media. Backup data may be divided into a plurality of chunks and stored on any kind of media such as a direct attached storage (DAS) disk, object storage, USB drive, network share or tape. An index map is maintained that indicates the location of each of the plurality of chunks in cloud storage, the index map representing contiguous blocks of backup data of a volume. The backup data may be compressed, encrypted, or de-duplicated. The backup data may be located on different media, object stores, or network shares, or at differing geographic locations. To perform a recovery, a virtual LUN or virtual volume is mounted and provided to the operating system and applications of the restored computer. Chunks may be progressively copied from cloud storage to a data cache and restored in response to requests for blocks.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: December 18, 2018
    Assignee: CATALOGIC SOFTWARE, INC.
    Inventors: Kamlesh Lad, Peter Chi-Hsiung Liu
  • Patent number: 10157077
    Abstract: A virtual machine management system is used to instantiate, wake, move, sleep, and destroy individual operating environments in a cloud or cluster. In various embodiments, there is a method and system for transferring an operating environment from a first host to a second host. The first host contains an active environment, with a disk and memory. The disk is snapshotted while the operating environment on the first host is still live, and the snapshot is transferred to the second host. After the initial snapshot is transferred, a differential update using rsync or a similar mechanism can be used to transfer just the changes from the snapshot from the first to the second host. In a further embodiment, the contents of the memory are also transferred. This memory can be transferred as a snapshot after pausing the active environment, or by synchronizing the memory spaces between the two hosts.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: December 18, 2018
    Assignee: Rackspace US, Inc.
    Inventors: Paul Voccio, Antony Joel Messerli
  • Patent number: 10157106
    Abstract: Disclosed is a method of controlling backup data by using a snapshot type image table, the method including: assigning a snapshot table area; storing as first snapshot information a data size, a position address, and a time of data of the hard disk in the snapshot table area; storing as second snapshot information a data size designated from a data size of the first snapshot information, a position address, and a time of the added or removed data; respectively displaying and recording unique names, and data sizes and storage times, and displaying in a searchable list; and removing a connection to removed data, and maintaining a connection to added data. Accordingly, the method recovers and protects unexpected damaged data by assigning a snapshot table area with a minimum, and structurizing and recording in advance an address and a property of stored data.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: December 18, 2018
    Assignees: BITZKOREA, INC., IGLOO SYSTEMS INC.
    Inventors: Dal Hyuk Im, Jong Wook Jung, Seoung Il Choi
  • Patent number: 10152416
    Abstract: Disclosed herein are a buffer cache apparatus, a journaling file system, and a journaling method capable of incorporating journaling features based on nonvolatile memory. The buffer cache apparatus provides a data buffering function between a central processing unit (CPU) and storage. The buffer cache apparatus includes a plurality of cache blocks and a journal management unit. The plurality of cache blocks are configured as volatile or nonvolatile memory devices. The journal management unit maintains states of freezing for write-protecting dirty up-to-date cache blocks among the plurality of cache blocks.
    Type: Grant
    Filed: April 15, 2013
    Date of Patent: December 11, 2018
    Assignee: EWHA UNIVERSITY-INDUSTRY COLLABORATION FOUNDATION
    Inventors: Eunji Lee, Hyokyung Bahn, Sam H. Noh
  • Patent number: 10152397
    Abstract: A storage grid is provided. The storage grid includes a first cluster, a second cluster, and a third cluster. Each of the first cluster, the second cluster and the third cluster is configured to store an amount of data ranging from a portion of a copy of the data to a full copy of the data. The first cluster has a full copy of data written to the first cluster and at least a partial copy of data written to the second and third cluster. The second cluster has a full copy of data written to the second cluster, and at least a partial copy of the data written to the first and third cluster. The third cluster has a full copy of data written to the third cluster and at least a partial copy of the data written to the first and second cluster. A method of storing data is also provided.
    Type: Grant
    Filed: May 14, 2015
    Date of Patent: December 11, 2018
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Par Botes
  • Patent number: 10152334
    Abstract: In a network boot system 100, a network boot server and a terminal 20a are connected through a network 30, the network boot server providing a disk image as a virtual disk 22a that includes an operating system operating on the terminal, the terminal 20a being provided with a physical storage device 21a. The operating system is provided with a read cache mechanism that stores data read from the server as cache data in the storage device. Further, the read cache mechanism is provided with generation management data for generation-managing a transition of revision that represents revise information of the virtual disk. The generation management data is divided for each transition of the revision and stored in the server and a copy of at least one division of the divided generation management data is also stored in the storage device.
    Type: Grant
    Filed: July 8, 2013
    Date of Patent: December 11, 2018
    Assignee: CO-CONV, CORP.
    Inventor: Shin Maruyama
  • Patent number: 10152415
    Abstract: Techniques for backing up application-consistent data using asynchronous replication are disclosed. In one particular embodiment, the techniques may be realized as a method for backing up application-consistent data comprising receiving a backup request to backup application data and storing the application data in a volume of storage space. The method may also comprise taking a snapshot of the application data stored in the volume of storage space and quiescing, via a quiescing module comprising at least one computer processor, the snapshot of the application data stored in the volume of storage space. The method further comprise transmitting application-consistent data, wherein the application-consistent data may comprise the application data stored in the volume of storage space and the quiesced snapshot of the application data stored in the volume of storage space.
    Type: Grant
    Filed: July 5, 2011
    Date of Patent: December 11, 2018
    Assignee: Veritas Technologies LLC
    Inventors: Subash Rajaa, Ashish L. Gawali
  • Patent number: 10152270
    Abstract: A storage system forms a high availability pair for data duplication using a first volume of a first storage apparatus as a primary volume and a second volume of a second storage apparatus as a secondary volume. The first volume and a third volume of a third storage apparatus are used as a primary volume and a secondary volume, respectively, to form an asynchronous copy pair. The second volume and the third volume are used as a primary volume and a secondary volume, respectively, to form a standby pair. When a command to form the asynchronous copy pair is received, the storage system refuses to form the asynchronous copy pair when the standby pair is not formed yet.
    Type: Grant
    Filed: November 28, 2014
    Date of Patent: December 11, 2018
    Assignee: Hitachi, Ltd.
    Inventors: Takamasa Sato, Takashi Sakaguchi, Azusa Jin, Kensuke Narita, Yosuke Katoh, Takashi Nagao
  • Patent number: 10152234
    Abstract: A virtualized storage array provides deduplication for a primary storage array that supports VVOLs. The VVOLs may be created for VMs that support host applications and guest OSs in a VDI environment. A VVOL is initially created as a virtualized managed drive that is backed by the virtualized storage array. The data is deduped by the virtualized storage array. After deduplication the data is either maintained on the virtualized storage array or moved to the primary storage array based on satisfying deduplication criteria such as reduction ratio.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: December 11, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Owen Martin, Mario Würzl, Arieh Don, Thomas F. O'Neill
  • Patent number: 10146631
    Abstract: An incremental backup of a database includes issuing a request to a copy service requesting a snapshot of a volume having the database, and identifying a writer of the database that should participate in creating the snapshot. From the snapshot, changes to the database since a last backup of the database and log files associated with the database that include data not yet committed to the database, are transmitted to a backup storage unit.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: December 4, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Anappa Pradeep, Sunil Yadav, Suman Tokuri, Vladimir Mandic, Matthew D Buchman
  • Patent number: 10148753
    Abstract: A method, server, and system for synchronizing group member information are described. The method includes: acquiring, by the server, group member information of a group in an interval of a predetermined time, and generating mirror data of the group member information; maintaining incremental information of the group member information that is on the basis of the mirror data; and sending the mirror data and the incremental information to a terminal on which a group member that newly joins in the group is located.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: December 4, 2018
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Weiming Luo, Xiaomin Xu
  • Patent number: 10146635
    Abstract: A virtual machine (VM) is disclosed. The VM includes a virtual processor including a plurality of applications, a volume shadow copy service (VSS) controller and an intelligent application requester that is configured to discover an application in the plurality of applications. The discovered application requires VSS supported backup and needs to be monitored for disk input/output (I/O) from a time a backup operation of the application is initiated till the back operation ends. The VM also includes a software component configured to monitor the disk I/O related to the application. The software component is configured to interface with the VSS controller to effectuate VSS supported backup of the application. The VM includes a control interface to enable an external software to control the intelligent application requester.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: December 4, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mu Chai, Vladimir Mandic
  • Patent number: 10146788
    Abstract: An apparatus includes a memory including a mirrored file system associated with a file storage system, a filter module associated with the mirrored file system and configured to trigger a file operation based on an intercepted access to a file associated with the mirrored file system, and a synchronization manager configured to trigger a synchronization operation to a corresponding file on the file storage system based on the file operation triggered by the filter module.
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: December 4, 2018
    Assignee: GOOGLE LLC
    Inventors: James Neil Weatherall, Alexey Pakhunov
  • Patent number: 10146452
    Abstract: A method for maintaining intelligent write ordering in an asynchronous data replication system is disclosed. In one embodiment, such a method includes performing the following, in order, for each extent of each rank of the primary storage device: (1) determining which primary volume the extent is associated with on the primary storage device; (2) if the primary volume that is associated with the extent is in a mirroring relationship with a corresponding secondary volume on the secondary storage device, scanning an out-of sync bitmap associated with the primary volume; and (3) sending, from the primary volume to the secondary volume, tracks in the extent having corresponding bits set in the out-of sync bitmap. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: December 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kevin J. Ash, Matthew J. Kalos, Brian A. Rinaldi
  • Patent number: 10146454
    Abstract: A method is provided for performance by an I/O Coordination module of a computing device operating as a data storage system in order to obtain and process physical extent mappings in the context of an XCOPY Lite or XCOPY type operation. The method involves breaking down the source region into physical source extents with reference to a container filesystem representing the logical volume of the source as a file. The I/O Coordination module is then able to separately process each of these physical source extents and also obtain its corresponding physical destination extents with reference to the container filesystem, which also represents the logical volume of the destination as a file. The I/O Coordination module is then able to cause integrated copy commands to be issued to an underlying physical storage driver. An apparatus, system, and computer program product for performing a similar method are also provided.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: December 4, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Milind M. Koli, Timothy C. Ng, James Mark Holt, David Haase, Vedashree Raman
  • Patent number: 10140051
    Abstract: Performing a file backup includes receiving a file to backup from a source machine and performing a write operation to write the file to a mount point in a file system on a backup server. The backup also includes intercepting a block-level data block to be written which is generated by the write operation; and writing the block-level data block to a corresponding, respective block of a disk image file having a plurality of blocks.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: November 27, 2018
    Assignee: CA, Inc.
    Inventors: Chuanqi Sun, Zhiye Wang
  • Patent number: 10142424
    Abstract: Technologies are generally described for systems and methods effective to provide migration of data to a cloud computing service without interruption of service to client devices. In an example, a method includes establishing a first communication link with one or more communication devices and establishing a second communication link with a source device. The method also includes transferring via the second communication link at least a data set of a plurality of data sets of the source device and storing at least the data set to a data store. Further, the method includes receiving, via the first communication link, a request for the data set or another data set of the plurality of data sets, wherein the request is received from a communication device of the one or more communication devices.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: November 27, 2018
    Assignee: Empire Technology Development LLC
    Inventors: Ran Zhao, Qi Li, Xuefeng Song
  • Patent number: 10140185
    Abstract: Epoch-based management of file system data is disclosed. In various embodiments, for each of a plurality of snapshots, data that associates with the snapshot a corresponding last chunk identifier assigned as of a time at which the snapshot is or was created is stored a in a first data structure. For each of a plurality of chunks of file system data no longer referenced by any live file system object, an epoch identifier associated with an epoch in which the chunk became no longer referenced by any live file system object is stored in a second data structure. A chunk identifier and associated epoch comprising an entry in the second data structure are compared with one or more entries in the first data structure to determine whether a chunk associated with the chunk identifier is associated with a snapshot that continues to be retained.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: November 27, 2018
    Assignee: Maginatics LLC
    Inventors: Julio Lopez, Thomas Manville
  • Patent number: 10140030
    Abstract: One or more processors migrate an amount of cloud data from a non-volatile memory to a volatile cache memory. One or more processors partition the amount of cloud data into a plurality of objects of a size that allow for a satisfactory read/write throughput performance. One or more processors analyze the plurality of objects for input/output performance over a time period. One or more processors migrate a first portion of the plurality of objects back to the non-volatile memory, wherein the first portion of the plurality of objects exhibit a first input/output performance lower than a first threshold value.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: November 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Duo Chen, Min Fang, Guo Feng Zhu
  • Patent number: 10135728
    Abstract: Various embodiments of systems, computer program products, and methods to provide partial network traffic switching are described herein. In an aspect, a request addressed to a computer application is received for routing to a computing environment hosting the application. The computer application is provided simultaneously at a productive computing environment and a backup computing environment. In another aspect, a triggering associated with the application is executed in response to the request to determining whether the request is test request. The request determined as test request is routed for processing by the application provided at the backup computing environment. In yet another aspect, the request is determined as a test request based on a predefined correspondence between the application and a client application sending the request.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: November 20, 2018
    Assignee: SAP SE
    Inventors: Nikolay Veselinov Neychev, Bisser Jivkov Paskalev
  • Patent number: 10127117
    Abstract: A system and method for improving storage system performance by maintaining data integrity during bulk export to a cloud system is provided. A backup host reads a selected volume from the storage system via an I/O channel. The storage system remains online during bulk export and tracks I/O to the selected volume in a tracking log. The backup host compresses, encrypts, and calculates a checksum for each data block of the volume before writing a corresponding data object to export devices and sending a checksum data object to the cloud system. The devices are shipped to the cloud system, which imports the data objects and calculates a checksum for each. The storage system compares the imported checksums with the checksums in the checksum data object, and adds data blocks to the tracking log when errors are detected. An incremental backup is performed based on the contents of the tracking log.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: November 13, 2018
    Assignee: NETAPP, INC.
    Inventors: Charles Binford, Theresa Segura, William Hetrick
  • Patent number: 10120767
    Abstract: A virtual database is attached to a server database management system (“DBMS”) such that the DBMS believes it needs to recover the database to a last known point of consistency. In order to perform this recovery, the DBMS requests the transaction log file entries to be read from what it believes is the database's transaction log file. However, the requests are intercepted and translated into requests to read the transaction log portion of the backup file. The DBMS then uses the transaction log records to bring the database to a point of transactional consistency, unaware that the log records are actually being sourced from the backup file. All changes made to the data during the recovery phase and subsequent execution of any TSQL statements are routed into a cache file. Accordingly, a “virtual” database is created and used by the server DBMS engine as if it were a real database.
    Type: Grant
    Filed: June 7, 2010
    Date of Patent: November 6, 2018
    Assignee: Idera, Inc.
    Inventors: Lon Jones Cherryholmes, Chandrashekhar M. Vaidya, George Eddie Bailey, Jr., Brett Hawton
  • Patent number: 10120570
    Abstract: A method for volume defragmentation utilizing a temporary spill area is disclosed. The method includes analyzing a volume, and, based on the analysis, determining to temporarily extend the volume. The method further includes identifying at least one area on another volume to use for temporarily extending the volume, and allocating the at least one area on the other volume as a temporary extension of the volume.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kyle B. Dudgeon, David C. Reed, Esteban Rios, Max D. Smith
  • Patent number: 10114571
    Abstract: A method for managing data replicated by an asynchronous copy service. The method includes a computer processor identifying a set of information associated with an element of data stored in an I/O queue. The method further includes modifying an order to transmit elements of data in the I/O queue based, at least in part, on the identified set of information associated with the element of data in the I/O queue. The method further includes transmitting one or more elements of data in the I/O queue, to a secondary storage location that is network accessible, based at least in part on the order to transmit elements of data in the I/O queue.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: October 30, 2018
    Assignee: International Business Machines Corporation
    Inventor: Xue Qiang Zhou
  • Patent number: 10114582
    Abstract: A technique for storing data operates a replication splitter in a host computing device. The host computing device runs an application and monitors write performance from the application to both a data storage array and a replication site. If the monitored performance indicates that writes to the replication site would not significantly slow down the application, the replication splitter operates in synchronous mode, in which the splitter waits to acknowledge writes from the application until it receives confirmation of write completion from both the data storage array and the replication site. However, if the monitored performance indicates that writes to the replication site would significantly slow down the application, the replication splitter operates in asynchronous mode, in which the splitter acknowledges writes from the application as soon as it receives confirmation that the data storage array has completed those writes and without waiting for acknowledgements from the replication site.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: October 30, 2018
    Assignee: EMC IP Holdinig Company LLC
    Inventors: Vinay G. Rao, Slavik Neymer, Arieh Don
  • Patent number: 10114706
    Abstract: Systems and methods are disclosed for performing a backup or restoring one or more virtual disks of a virtual machine (VM) having a universally unique identifier (UUID). A backup API within a virtual machine manager (VMM) on a host can discover virtual disks that are configured for a particular VM. The VMM can use the backup API to communicate with a backup agent on a source storage to discover mappings of virtual disks to portions of storage, including mapping of raw virtual disks to logical units of storage on a storage device or appliance. Backup of the virtual disks can include backing up the VM configuration data and metadata and backing up the raw disk mapping files. Backups can be in accordance with one or more policies stored at the backup server and associated with the virtual machine UUID or associated with an account that the virtual machine, or its user, are associated with.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: October 30, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Shivanand Chougala, Yogesh Suresh
  • Patent number: 10114564
    Abstract: Methods and systems for managing, storing, and serving data within a virtualized environment are described. In some embodiments, a data management system may manage the extraction and storage of virtual machine snapshots, provide near instantaneous restoration of a virtual machine or one or more files located on the virtual machine, and enable secondary workloads to directly use the data management system as a primary storage target to read or modify past versions of data. The data management system may allow a virtual machine snapshot of a virtual machine stored within the system to be directly mounted to enable substantially instantaneous virtual machine recovery of the virtual machine.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: October 30, 2018
    Assignee: Rubrik, Inc.
    Inventors: Arvind Jain, Arvind Nithrakashyap, Soham Mazumdar, Fabiano Botelho, Kenny To
  • Patent number: 10114701
    Abstract: Embodiments for space-efficient cascading point-in-time copying of source data by creating a plurality of cascading point-in-time target copies, the target copies being created at different points in time, are provided. Data is physically copied form the source to a repository to create a physical copy, and a data mapping is created that associates the physical copy with a most recent target copy.
    Type: Grant
    Filed: January 28, 2011
    Date of Patent: October 30, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anan Marie, Rivka Matosevich-Mayraz
  • Patent number: 10114691
    Abstract: Provided is an information storage system including a first storage apparatus configured to provide a first logical volume, a second storage apparatus configured to provide a second logical volume, and a quorum accessed from the first storage apparatus and the second storage apparatus and including information regarding states of the first storage apparatus and the second storage apparatus. The second storage apparatus is configured to, after detecting communication failure with the quorum, halt use of the quorum and check communication with the first storage apparatus for failure before responding to the host for each of read and write commands sent from the host.
    Type: Grant
    Filed: April 21, 2014
    Date of Patent: October 30, 2018
    Assignee: HITACHI, LTD.
    Inventors: Abhishek Johri, Takahito Sato, Hideo Saito, Tomohiro Kawaguchi
  • Patent number: 10101912
    Abstract: According to one exemplary embodiment, a method for an automatic memory cloud is provided. The method may include detecting a trigger event. The method may include activating the automatic memory cloud based on detecting the trigger event. The method may include determining if new data is found on a primary device connected to the activated automatic memory cloud, wherein the new data has a data type and a data size. The method may include selecting a destination device from a plurality of secondary devices connected to the activated automatic memory cloud based on determining that the new data is found on the primary device, whereby the selected destination device has an available storage exceeding the data size and a usage type matches the data type associated with the new data. The method may include sending an instruction to transfer the new data from the primary device to the destination device.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: October 16, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jessica P. Doherty, Heidi Lagares-Greenblatt, Justin A. McCoy
  • Patent number: 10101926
    Abstract: A storage management apparatus includes a prevention instructing unit and an execution instructing unit. The prevention instructing unit transmits an update prevention instruction to prevent data in a backup source volume from being updated by an information processing apparatus. After the update prevention instruction is transmitted, the execution instructing unit transmits to the storage apparatus an execution instruction to cause the storage apparatus to execute a snapshot creation process and a backup process. The snapshot creation process creates a snapshot of the backup source volume using a copy-on-write scheme. The backup process copies updated data among the data in the backup source volume to a backup destination volume.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: October 16, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Akio Yamaguchi, Yoshinari Shinozaki, Hideyuki Tanaka
  • Patent number: 10102118
    Abstract: According to one embodiment, a memory system includes a nonvolatile memory, configuration unit, address translation unit, write unit and control unit. The configuration unit assigns write management areas included in a nonvolatile memory to spaces and an input space. The write management area is a unit of an area which manages the number of write. The address translation unit associates a logical address of write data with a physical address which indicates a position of the write data in the nonvolatile memory. The write unit writes the write data to the input space and then writes the write data in the input space to a space corresponding to the write data amongst the spaces. The control unit controls the spaces individually with respect to the nonvolatile memory.
    Type: Grant
    Filed: March 12, 2015
    Date of Patent: October 16, 2018
    Assignee: Toshiba Memory Corporation
    Inventor: Shinichi Kanno
  • Patent number: 10095438
    Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a primary persistent memory comprising a volatile memory for storing data and a non-volatile memory for receiving data transferred from the volatile memory in response to a power loss of the information handling system. The information handling system may also include an alternate persistent memory instructions embodied in non-transitory computer readable media, the instructions for causing a processor communicatively coupled to the primary persistent memory and the alternate persistent memory to, responsive to a vulnerability of a persistence of the primary persistent memory, transfer application data from the primary persistent memory to the alternate persistent memory.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: October 9, 2018
    Assignee: Dell Products L.P.
    Inventors: Stuart Allen Berke, John Erven Jenne, Shane Michael Chiasson
  • Patent number: 10095709
    Abstract: A software and hardware facility persistently maintains metrics on directories at different levels within a tree of a filesystem. The facility hierarchically aggregates attributes of files contained by directories and stores them as metric values in each directory within a tree. The stored values represent summed or otherwise aggregated data from the descendant directories and files. The metric values represent aggregated attributes such as checksums, MIN and/or MAX aggregates, sameness bits, bloom filter aggregates, queryable user tags, moving average aggregates, b-tree aggregates, etc. The facility provides mechanisms for efficiently sampling activities performed by the filesystem and visually representing these activities.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: October 9, 2018
    Assignee: Qumulo, Inc.
    Inventors: Zachary B. Okun, Eric J. Wright, Daniel J. Pirone, Thomas R. Unger, Alixandra M. Han