Snapshot Replication Patents (Class 707/639)
  • Patent number: 10997247
    Abstract: Techniques for maintaining a graph associated with snapshots are described. In some embodiments, a snapshot service maintains one or more graphs in a graph database. The snapshot service maintains a graph data structure having a plurality of vertices corresponding to a plurality of snapshots, wherein each vertex of the plurality of vertices is at least a parent to or a child of another vertex, and each child vertex of the plurality of vertices comprises a value representing a number of chunks of data referenced in the corresponding snapshot corresponding to of the child vertex that are not referenced in the snapshot corresponding to the parent vertex of the child vertex. The snapshot service further determines a total number of unique chunks of data attributed to the plurality of snapshots based at least in part on traversing the graph data structure.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: May 4, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Frank Harris, Alok Nath Katiyar
  • Patent number: 10983956
    Abstract: Techniques are shown for enabling a network system to index data stored on a third-party server to allow the data stored on the third-party server to be searchable by searching functionality of the network system.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: April 20, 2021
    Assignee: Google LLC
    Inventors: Eric Benson Schoeffler, Micah Lemonik, Michael Jeffrey Procopio
  • Patent number: 10970310
    Abstract: Techniques are provided for synchronous replication based cutover. An asynchronous replication process is executed to perform asynchronous incremental transfers of data of a storage object from a first computing environment to a replicated storage object at a second computing environment until a cutover criteria is met. A synchronous replication process is executed to synchronously replicate operations, targeting the storage object, to the replicated storage object based upon the cutover criteria being met. A cutover is performed to direct operations from targeting the storage object to targeting the replicated storage object based upon the synchronous replication process reaching a steady state of synchronous replication for sub-objects of the storage object, where operations are committed to both the storage object and the replicated storage object.
    Type: Grant
    Filed: November 15, 2018
    Date of Patent: April 6, 2021
    Assignee: NetApp Inc.
    Inventors: Akhil Kaushik, Balaji Ramani
  • Patent number: 10965713
    Abstract: In an embodiment, a computer-implemented method comprising: posting, by a broker computing device, device control data to a distributed datastore including distributed ledger and blockchain, wherein the device control data is collected at a plurality of directory services in a federation; receiving, at a computing hardware device, the device control data from the distributed datastore; using, by the computing hardware device, the device control data received from the distributed datastore, remotely managing user accounts and access control and security policies on at least one networked device.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: March 30, 2021
    Assignee: XAGE SECURITY, INC.
    Inventors: Susanto Junaidi Irwan, Roman M. Arutyunov, Andy Sugiarto, Ganesh B. Jampani, Bao Q. Ngo
  • Patent number: 10942812
    Abstract: A method and system for building a point-in-time snapshot of an eventually-consistent data store. The data store includes key-value pairs stored on a plurality of storage nodes. In one embodiment, the data store is implemented as an Apache® Cassandra database running in the “cloud.” The data store includes a journaling mechanism that stores journals (i.e., inconsistent snapshots) of the data store on each node at various intervals. In Cassandra, these snapshots are sorted string tables that may be copied to a back-up storage location. A cluster of processing nodes may retrieve and resolve the inconsistent snapshots to generate a point-in-time snapshot of the data store corresponding to a lagging consistency point. In addition, the point-in-time snapshot may be updated as any new inconsistent snapshots are generated by the data store such that the lagging consistency point associated with the updated point-in-time snapshot is more recent.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: March 9, 2021
    Assignee: NETFLIX, INC.
    Inventors: Charles Smith, Jeffrey Magnusson, Siddharth Anand
  • Patent number: 10936237
    Abstract: An efficient data storage system is described. An agent software application on computing devices in a first tier processes snapshot backups and pushes them to an appliance software application on a server in a second tier. The appliance software application processes archive backups and pushes them to cloud storage in a third tier. A cloud application on a management server receives storage policy specifications from customers and promulgates the policies to the agent software application and the appliance software application. The policy specifications include a snapshot specification including a snapshot time period for backups in the second tier and an archive specification including an archive time period for backups in the third tier. The backups are created efficiently such that if a file has not changed, a reference to a file is included in a storage set rather than the data file itself. This reduces the size of storage sets.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: March 2, 2021
    Assignee: Aparavi Software AG
    Inventor: Rod Christensen
  • Patent number: 10936231
    Abstract: In response to detecting that at least one snapshot group identifier has been allocated that has a maximum snapshot group identifier value, snapshot group identifiers are allocated to each newly created snapshot group by finding a previously allocated snapshot group identifier that is currently unused, and allocating the previously allocated snapshot group identifier that is currently unused to the newly created snapshot group.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: March 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Piers Yu, William C. Davenport
  • Patent number: 10936424
    Abstract: A method, apparatus, and system for recreating a file that corresponds to a specified point in time (PiT) in a data storage system is disclosed. The particular PiT and the name of the file to be restored may be received from a user. A file system inode structure corresponding to the particular PiT may be recreated based on an inode event stream stored in a journal. One or more disk locations associated with the file to be restored may be determined based on the inode structure corresponding to the particular PiT. A temporary file may be constructed with data read from the one or more disk locations in a storage system of the backup site. Thereafter, the file to be restored may be obtained, which may comprise rolling back data of the temporary file to the particular PiT based on a data stream stored in the journal.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: March 2, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Jehuda Shemer, Alex Solan
  • Patent number: 10911219
    Abstract: An embodiment of the invention may include a method, computer program product and system for consensus optimization. The embodiment may include implementing a hierarchy of computing nodes. The hierarchy includes a plurality of levels. An nth level includes a plurality of subgroups of computing nodes. Each subgroup contains a leader computing node. An n+1 level includes all of the leader computing nodes of the nth level. The embodiment may include transmitting messages from a first computing node to a second computing node. The second computing node is within a same subgroup of the first computing node. The embodiment may include transmitting messages from the first computing node to a third computing node. The third computing node is a leader computing node from a different subgroup of the first computing node. The embodiment may include determining a consensus. The consensus is determined by computing nodes located at a highest level.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: February 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Ruslan Ardashev, Nitin Gaur
  • Patent number: 10902903
    Abstract: A device implementing purgeable memory mapped files includes at least one processor configured to receive a first request to store a first data object in volatile memory in association with a copy of the first data object stored in non-volatile memory, the first request indicating to lock the copy in the non-volatile memory. The processor is further configured to provide for storing the first data object in the volatile memory, and lock the copy stored in the non-volatile memory. The processor is further configured to receive a second request associated with clearing a portion of the non-volatile memory, provide an indication that a second data object is available for deletion from the non-volatile memory when the first data object is locked, and provide an indication that the first data object is available for deletion from the non-volatile memory when the first data object has been unlocked.
    Type: Grant
    Filed: July 25, 2019
    Date of Patent: January 26, 2021
    Assignee: Apple Inc.
    Inventor: Mark A. Pauley
  • Patent number: 10884650
    Abstract: An apparatus in one embodiment comprises a first storage system having a plurality of storage devices. The first storage system is configured to participate in a replication process with a second storage system. The first storage system comprises a replication engine configured to request from a data module of the first storage system at least one data page to be replicated to the second storage system as part of the replication process. If the requested data page is already available in compressed form in the data module, the replication engine receives the requested data page in compressed form and transmits it to the second storage system along with at least a portion of a content-based signature of the requested data page. If the requested data page is not already available in compressed form in the data module, the replication engine receives the requested data page in uncompressed form and transmits it to the second storage system.
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: January 5, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: David Meiri, William Stronge
  • Patent number: 10877972
    Abstract: Systems and methods for managing log data are provided. An exemplary system may include a memory storing computer-readable instructions that, when executed by at least one processor, may cause the at least one processor to perform operations. The operations may include accessing a plurality of log records. Each of the plurality of log records may include a time stamp and at least one attribute. The operations may also include identifying a subset of the plurality of log records based on the at least one attribute of each of the plurality of log records. The operations may also include grouping the log records within the subset into at least one group based on the time stamp of each of the log records within the subset. The operations may further include aggregating the log records in the at least one group based on the respective time stamps.
    Type: Grant
    Filed: July 27, 2020
    Date of Patent: December 29, 2020
    Assignee: JA1, INC.
    Inventor: John Brooke Althouse
  • Patent number: 10866968
    Abstract: A snapshot manager examines a set of entries of a journal of a multi-data-store storage system. Each entry is formatted in a data-store-independent transaction language and various entries contain a respective indication of a committed change to a data object or to a journal schema. Corresponding to various data objects that are materialized at least at a data store of the storage system, respective compact state change representations are generated based on the set of journal entries affecting the data objects. A given compact state change representation, also formatted in the transaction language, may represent cumulative effects of several changes. A snapshot of the journal, comprising the compact state representations, is stored.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: December 15, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy Daniel Cole, John Michael Morkel, Allan Henry Vermeulen, Christopher Richard Jacques De Kadt, Artem Danilov, Andrew Wayne Ross, Tate Andrew Certain
  • Patent number: 10860433
    Abstract: An apparatus in one embodiment comprises at least one processing platform including a plurality of processing devices. The processing platform is configured to execute a cloud-native application utilizing a plurality of micro-services each associated with a different set of one or more underlying databases, to capture state of the cloud-native application for a particular point in time, and to perform operational recovery of the cloud-native application for the particular point in time utilizing the captured state. Capturing state of the cloud-native application for the particular point in time comprises capturing the state in accordance with a directional dependency graph that characterizes relationships between the micro-services and the associated databases utilized in executing the cloud-native application in order to ensure directional consistency between the databases in the captured state.
    Type: Grant
    Filed: October 24, 2017
    Date of Patent: December 8, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Lieberman, Assaf Natanzon
  • Patent number: 10802926
    Abstract: Assembly of a state of user data as of a particular point in time in the context of the data being spread across multiple storage segment servers. Furthermore, the assembly occurs despite the storage segment servers not needing to coordinate a timing of any snapshots. Rather, the storage segment servers perform a snapshot of the portion of the data that it individually stores without having to coordinate with any other storage segment server. The particular point of time may be any arbitrary time, such as a time selected by a user.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: October 13, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Cristian Diaconu, Huanhui Hu, Sheetal Shrotri
  • Patent number: 10803087
    Abstract: Adaptive data collections may include various type of data arrays, sets, bags, maps, and other data structures. A simple interface for each adaptive collection may provide access via a unified API to adaptive implementations of the collection. A single adaptive data collection may include multiple, different adaptive implementations. A system configured to implement adaptive data collections may include the ability to adaptively select between various implementations, either manually or automatically, and to map a given workload to differing hardware configurations. Additionally, hardware resource needs of different configurations may be predicted from a small number of workload measurements. Adaptive data collections may provide language interoperability, such as by leveraging runtime compilation to build adaptive data collections and to compile and optimize implementation code and user code together.
    Type: Grant
    Filed: October 19, 2018
    Date of Patent: October 13, 2020
    Assignee: Oracle International Corporation
    Inventors: Iraklis Psaroudakis, Stefan Kaestle, Daniel J. Goodman, Jean-Pierre Lozi, Matthias Grimmer, Timothy L. Harris
  • Patent number: 10789504
    Abstract: The present application relates to a method and device for extracting information from a histogram for display on an electronic device. The method comprises the following steps: inputting, into the electronic device, a document, which includes a histogram to be processed; detecting each element in the histogram to be processed by using a target detection method based on a Faster R-CNN model pre-stored in the electronic device; performing text recognition on each detected text element box by the electronic device; to extract corresponding text information; and converting all the detected elements and text information into structured data for display on the electronic device. The method and the device can detect all the elements in the histogram through deep learning and the use of the Faster R-CNN model for target detection, thus providing a simple and effective solution for information extraction in the histogram.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: September 29, 2020
    Assignee: ABC FINTECH CO., LTD.
    Inventors: Zhou Yu, Yongzhi Yang, Song Jin
  • Patent number: 10776210
    Abstract: Example embodiments relates to method and systems to restore content of a volume at a given point in time.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: September 15, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Alastair Slater, Peter Thomas Camble, Andrew Todd, Simon Pelly
  • Patent number: 10776209
    Abstract: According to certain aspects, a method can include, at a first time, performing an incremental backup of first data associated with a virtual machine (VM) residing on a source client computing device from the source client computing device to one or more secondary storage devices to create a backup copy of the VM, where the VM is associated with a hypervisor of a first type; receiving an instruction to restore the first data associated with the VM from the one or more secondary storage devices; retrieving the first data from the one or more secondary storage devices; and applying the first data to second data associated with a replicated VM running on the destination client computing device, where the replicated VM is a replicated version of the VM, and where the second data corresponds to data of the VM at a time before the first time.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: September 15, 2020
    Assignee: Commvault Systems, Inc.
    Inventors: Rahul S. Pawar, Henry Wallace Dornemann
  • Patent number: 10764031
    Abstract: An example operation may include one or more of a network interface configured to receive requests transmitted from client devices, each request comprising a plurality of data attributes, a processor configured to detect a pattern from within the received requests, the detected pattern comprising a plurality of requests that share one or more data attributes in common and a storage configured to store the detected pattern as a hash-linked chain of blocks within a blockchain, wherein the hash-linked chain of blocks comprises a sequence of blocks corresponding to a sequence of the plurality of requests included in the detected pattern, and, after the first block, each subsequent block in the hash-linked chain of blocks includes a hash of request data that is stored in a previous block.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: September 1, 2020
    Assignee: International Business Machines Corporation
    Inventors: Gregg Arquero, Steven Burchfield, Syed F. Hossain, Joshua Schaeffer
  • Patent number: 10740191
    Abstract: Management and configuration of a tiered data storage system are described. An agent software application on computing devices in a first tier processes snapshot backups and pushes them to an appliance software application on a server in a second tier. The agent software application may optionally store checkpoint backups in the first tier. The appliance software application processes archive backups and pushes them to cloud storage in a third tier. A cloud application on a management server receives storage policy specifications from customers and promulgates the policies to the agent software application and the appliance software application. The policy specifications include an optional checkpoint specification including a checkpoint time period for backups in the first tier, a snapshot specification including a snapshot time period for backups in the second tier, and an archive specification including an archive time period for backups in the third tier.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: August 11, 2020
    Assignee: Aparavi Software AG
    Inventor: Rod Christensen
  • Patent number: 10706016
    Abstract: A method for monitoring software usage for an application installed in a computer system. The computer system determines whether a change has occurred in a set of files stored in a set of directories for the application in a file system between inventory scans of the file system. The set of the files is associated with the application and the set of the files changes when the application is used. A usage metric for the application is adjusted by the computer system to indicate a use of the application when the change has occurred in the set of the files, increasing accuracy, by the computer system, in identifying application usage.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: July 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Grzegorz Sawina, Marcin Labenski, Joanna Barbara Koza, Tomasz A. Stopa
  • Patent number: 10698775
    Abstract: According to some aspects, a database system is provided. The database system may include at least one processor configured to execute a plurality of system components. The plurality of system components may include an interface component configured to receive a read commit command and provide a result, a snapshot component configured to generate a plurality of snapshots of data stored in a first data storage node of a plurality of data storage nodes and identify a committed snapshot representative of data that has been replicated on a majority of the plurality of data storage nodes, and a command processing component configured to read the committed snapshot responsive to receipt of the read commit command and generate the result.
    Type: Grant
    Filed: May 25, 2017
    Date of Patent: June 30, 2020
    Assignee: MongoDB, Inc.
    Inventors: Eliot Horowitz, Andrew Michalski Schwerin, Mathias Benjamin Stearn, Eric Andrew Milkie
  • Patent number: 10691351
    Abstract: Provided are a computer program product, system, and method for performing a remote point-in-time copy to a source and target storages in further mirror copy relationships. Each of a plurality of source copy relationships is from the source storage to one corresponding source copy storage. Each of a plurality of target copy relationships is from the target storage to one corresponding target copy storage, where in each relationship an indicator indicates whether to use a remote first type copy operation. The first type copy operation is used to copy data from the source storage to the target storage and copy data from the source copy storage to the target copy storage for the determined source and target copy relationships having the indicator set. A second type of copy operations is used for source and target relationships not having the indicator set.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: June 23, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Theresa M. Brown, Susan K. Candelaria, Nedlaya Y. Francisco, Lisa J. Gundy, Corey G. Smeaton, Warren K. Stanley, Jeffrey R. Suarez
  • Patent number: 10684926
    Abstract: In one aspect, online iterative data verification for synchronous replication is provided for a storage system that includes a source site and a target site. An aspect includes, during an active synchronous replication process between the source site and the target site, identifying inflight inputs/outputs (IOs). The inflight IOs indicate write operations that are transmitted from the source to the target but are determined to have not yet been stored at the target. A further aspect includes performing a first data verification on the source and target sites. The first data verification is performed for IOs that are not inflight IOs. An aspect also includes performing iterative data verifications during each of one or more replication cycles. The iterative data verifications verify only data written to the target site since one of the first data verification and a previously performed data verification excluding inflight IOs at the time of verification.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: June 16, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiangping Chen, Svetlana Kronrod
  • Patent number: 10678775
    Abstract: Evaluating integrity of database workloads includes receiving transactional database lock commands from concurrent users and identifying a usage pattern of lock actions when results of an execution of the transactional database lock commands match a usage pattern for a data integrity rule. The data integrity rule is added to a set of one or more data integrity rules for the transactional database lock commands. The transactional database lock commands and the set of one or more data integrity rules are forwarded from a primary database server to a duplicate database server that is equivalent to the primary database server and configured to execute the transactional database lock commands while applying the one or more data integrity rules. Anomalies indicating a data integrity problem may be detected based on a comparison of the results of the executions at the primary database server and the duplicate database server.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: June 9, 2020
    Assignee: International Business Machines Corporation
    Inventors: Pedro M. Barbas, Paddy Burke, Gary F. Murtagh, David M. Tilson
  • Patent number: 10673678
    Abstract: One embodiment is related to a method for implementing a reentrant Small Computer System Interface (SCSI) target, comprising: associating each configuration operation for the SCSI target with a namespace identifier; for each namespace identifier, applying a lock preventing simultaneous execution to configuration operations associated with the same namespace identifier; and permitting simultaneous execution in parallel of configuration operations associated with different namespace identifiers.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: June 2, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Chris Beauchamp, Shobhan Chinnam
  • Patent number: 10671485
    Abstract: The present embodiments relate generally to master image management for a virtualization environment such as a virtual desktop infrastructure. Some embodiments are directed toward using image snapshot technology to identify differences between master images. In these and other embodiments, a methodology includes indexing the contents of snapshots of the same master image taken at different points in time to determine the delta between the snapshots, and thus the states of the master image at the different points in time.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: June 2, 2020
    Assignee: NUTANIX, INC.
    Inventor: Cornelis Hendrikus Baggerman
  • Patent number: 10671800
    Abstract: Various embodiments provide for obtaining snapshots of a form. A process design that specifies stages of a lifecycle of a process and a point between the stages is created. Electronic computer executable snapshot instructions for obtaining a snapshot of a form that is part of the process are received. The snapshot instructions are associated with the point. In response to displaying the form on a display screen, a snapshot of the form is obtained at the point that is between the stages the lifecycle of the process based on execution of the snapshot instructions.
    Type: Grant
    Filed: September 6, 2017
    Date of Patent: June 2, 2020
    Assignee: Oracle International Corporation
    Inventors: Suman Ganta, Nikhil Sabharwal
  • Patent number: 10673984
    Abstract: Disclosed herein are system, method, and computer program product embodiments for allowing a client application to modify failed update requests in an request queue accessible by a mobile device. As a cloud platform may provide offline data services to client applications, a device may need to synchronize a locally stored or otherwise accessible offline store with the cloud platform when connectivity returns. The client application may place failed requests into a request queue, store information about the failed requests in an error archive, and subsequently allow users to directly modify the requests in the request queue for resubmission to the cloud platform. The client application may provide an interface to users to fix the failed requests that is familiar and to the standard interface in the client application.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: June 2, 2020
    Assignee: SAP SE
    Inventors: Matthew Borges, David Brandow, Martin Lacasse, Yunjiao Xue
  • Patent number: 10664352
    Abstract: Embodiments described herein detect on-the-fly whether requested subclient data resides on a certain type of storage device, such as cloned Windows Dynamic Disks. The system presents mount requests for the identified disks in a manner that allows for mounting of the disks, where the disks would not be otherwise mountable. For instance, in some embodiments the information management system generates substitute metadata for disk mounting purposes, such as for the purposes of browsing and/or restoring data.
    Type: Grant
    Filed: June 14, 2018
    Date of Patent: May 26, 2020
    Assignee: Commvault Systems, Inc.
    Inventor: Pratik S. Rana
  • Patent number: 10642518
    Abstract: A system and method for capturing high frequency snapshots of an entity includes creating, by a storage sub-system associated with a distributed storage system of a virtualized environment, a cached configuration of an entity within the storage sub-system, capturing, by the storage sub-system, a snapshot of the entity from the cached configuration based on a schedule of a snapshot policy, including sending, by the storage sub-system, the snapshot to a repository indicated in the snapshot policy, and determining, by the storage sub-system, that a configuration file associated with the entity has been updated. The system and method also includes updating, by the storage sub-system, the cached configuration based upon the configuration file that has been updated.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: May 5, 2020
    Assignee: NUTANIX, INC.
    Inventors: Angshuman Bezbaruah, Bharath Kumar Beedu, Kiran Tatiparthi, Mayur Sadavarte, Pranab Patnaik, Praveen Padia
  • Patent number: 10621357
    Abstract: Security risks associated with scanning a computer are at least mitigated by performing the scanning off node. State data of a target node, or computer, can be acquired in various ways. The acquired state data can be subsequently employed to generate a virtual replica of the target computer or portion thereof on a second computer isolated from the target computer. The virtual replica of the target computer provides a scanner access to the data needed to perform a scan on the second computer without accessing or being able to impact the target computer.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rebecca Jean Ochs, Ramesh Chinta, Amrita Satapathy, Jeffrey Cooperstein, Harini Parthasarathy, Scott Antony Field, Mohamed Rouatbi, Julian Federico Gonzalez
  • Patent number: 10620843
    Abstract: Methods, non-transitory computer readable media, and computing devices that manages distributed snapshot for low latency storage includes accessing one or more snapshots from one or more solid state devices (SSD), wherein the obtained one or more snapshots are stored in a snapshot allocated capacity of the one or more SSD. A data transfer operation is initiated from a primary storage to a secondary storage using the accessed one or more snapshots. It is determined if the initiated data transfer operation is completed and when it is determined to be completed, the obtained one or more snapshots stored in the snapshot allocated capacity of the one or more SSD are deleted.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: April 14, 2020
    Assignee: NetApp, Inc.
    Inventors: Rodney A. DeKoning, Tim Emami
  • Patent number: 10613944
    Abstract: Methods and systems for a distributed database cluster are provided. One method for the distributed database cluster having a plurality of logical partitions, where each partition is used to store a plurality of replicas for a database, and each of the plurality of replicas are managed by one of a plurality of nodes includes preventing any topology change in the distributed database cluster; capturing a topology of the distributed database cluster prior to a first backup phase of a backup operation; generating a snapshot of all logical objects used by all active nodes to store the plurality of replicas of the database; initiating a second phase of the backup operation at a recovery node using the backup topology metadata after the first phase of the backup operation; and cloning snapshots of the logical objects from the first phase of the backup operation.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: April 7, 2020
    Assignee: NETAPP, INC.
    Inventors: Atish Kathpal, Priya Sehgal
  • Patent number: 10609145
    Abstract: Provided are a computer program product, system, and method for serializing access to data objects in a logical entity group in a network storage. Data objects associated with a logical entity at a client storage are generated. A determination is made of a prefix for a container in the network storage associated with the logical entity. The prefix is included in names of the data objects in the logical entity. The prefix is added to a lock queue shared by the client systems having access to the data objects in the container at the network storage. The data objects having the names including the prefix are transmitted to the network storage to store in the container in the network storage.
    Type: Grant
    Filed: March 13, 2019
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ernesto E. Figueroa, Robert S. Gensler, Jr., Jeffrey R. Suarez
  • Patent number: 10558745
    Abstract: An information processing apparatus includes: a memory that stores a plurality of templates which define different designs from each other with respect to a target object; an acquiring unit that acquires, for individual user, edit information indicating a history of editing performed by the user for the template; and an output unit that outputs information about the template that meets an editing tendency of the user for the template, for the individual user, the editing tendency being acquired from the edit information.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: February 11, 2020
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Motoharu Hirata
  • Patent number: 10546033
    Abstract: An approach for managing a family tree archive is provided. The approach includes creating an electronic archive based on a family tree. The approach also includes automatically discovering Internet-based data associated with at least one member of the family tree. The approach additionally includes adding the Internet-based data to the archive. The approach further includes storing the archive at a storage device.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: January 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael D. Hale, Tian M. Pan, Randy A. Rendahl
  • Patent number: 10540241
    Abstract: Embodiments for storing log snapshots in an automated data storage library by a processor. A log snapshot is saved on a node associated with the automated data storage library for subsequent retrieval such that each of a plurality of saved log snapshots saved from a plurality of nodes associated with the automated data storage library are aggregated for exporting to a user.
    Type: Grant
    Filed: October 19, 2016
    Date of Patent: January 21, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian G. Goodman, Leonard G. Jesionowski, Jose G. Miranda Gavillan, Kenny N. G. Qiu
  • Patent number: 10534628
    Abstract: Embodiments include systems and computer program products to perform an operation for managing different virtual machine images as a single virtual machine image. The operation generally includes generating a representation of a virtual machine (VM) image, and generating a first VM instance from the VM image. The representation of the VM image includes a set of artifacts associated with the VM image. The operation also includes receiving an indication of an available software update. Upon determining that the software update is applicable to the representation of the VM image, the operation further includes applying the software update to the first VM instance image.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Gianluca Bernardini, Antonio Di Cocco, Claudio Marinelli, Luigi Pichetti
  • Patent number: 10534630
    Abstract: Embodiments include methods to perform an operation for managing different virtual machine images as a single virtual machine image. The operation generally includes generating a representation of a virtual machine (VM) image, and generating a first VM instance from the VM image. The representation of the VM image includes a set of artifacts associated with the VM image. The operation also includes receiving an indication of an available software update. Upon determining that the software update is applicable to the representation of the VM image, the operation further includes applying the software update to the first VM instance image.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Gianluca Bernardini, Antonio Di Cocco, Claudio Marinelli, Luigi Pichetti
  • Patent number: 10503752
    Abstract: A system, a method, and a computer program product for replication of data changes are disclosed. Based on a received data query, at least one attribute of stored data is identified for replication. The attribute corresponds to at least one parameter of the received query. Data stored at a first time and data stored at a second time are retrieved. The second time is subsequent to the first time. Data stored at the first time is compared to the data stored at the second time to determine a delta difference between the data stored at the first and second times. The computed delta difference is selected for the identified attribute. The selected computed delta difference is replicated in response to the received query.
    Type: Grant
    Filed: December 8, 2016
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventors: Daniel Goldmann, Mario Andy Mueller, Esther Landes, Matthias Klauer, Joachim Pfeifer, Oleg Loewen, Qendrim Kuqi, Qian Chen
  • Patent number: 10503554
    Abstract: The present invention discloses a system, method and computer readable media storage program therein for allocating cloud resources, which is adapted to obtain and allocate work demand to a proper cloud resource for the processing thereof. The method, system and the computer readable media comprise the steps and corresponding device needed to classify and arrange the order of the cloud data, obtaining work demand and matching the work demand with the cloud resource so as to process thereto.
    Type: Grant
    Filed: October 16, 2014
    Date of Patent: December 10, 2019
    Assignees: Inventec Appliances Corp., Inventec Appliances (Pudong) Corp.
    Inventor: Hsin-Hsueh Wu
  • Patent number: 10481983
    Abstract: A snapshot analysis system analyzes a plurality of data snapshots taken in connection with data stored on a block device allocated by a data storage system. The snapshot analysis system may include an ingestor capable of initially detecting new snapshots and adding a root node for the snapshots. The system may include a block device analyzer that analyzes each snapshot to determine its contents, the relationship within data structures extant within the snapshot, and the snapshot's relationship to other snapshots and/or that of other block devices. The system may also include a clustering analyzer capable of determining whether snapshots are associated with multipart block devices, such as LVM or MD RAID devices. The system may further include a block device emulator that exposes data associated with a given snapshot as an addressable block device without necessitating retrieval or exposure of the full block device to which the snapshot is associated.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: November 19, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Mahmood Miah, Matthew James Eddey, John Sandeep Yuhan
  • Patent number: 10445298
    Abstract: Systems and methods of enabling a service level agreement to specify interactions between an application and a remotely located object store that manages data as objects. A computing device receives data associated with a request to write application data to an object store according to a schedule, wherein the data is file system data. The computing device creates a snapshot associated with the requested application at a snapshot pool, and transmits instructions to a cloud formatting engine to create a virtual disk at a storage pool associated with an object store. The computing device copies the snapshot from the snapshot pool to the virtual disk, the snapshot comprising file system data and transmits instructions to the cloud formatting engine to convert the data associated with the first snapshot into an object, and move the object from the virtual disk to the object store.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: October 15, 2019
    Assignee: Actifio, Inc.
    Inventors: Ashok Thittapullimadam Ramu, Boris Vladimir Protopopov, Yong-Min Chen, Dongjun Sun, Tracy Melbourne Taylor, Yeganjaiah Gottemukkula, Bhargava Kumar Kancherla
  • Patent number: 10432724
    Abstract: Provided are a computer program product, system, and method for serializing access to data objects in a logical entity group in a network storage. Data objects associated with a logical entity at a client storage are generated. A determination is made of a prefix for a container in the network storage associated with the logical entity. The prefix is included in names of the data objects in the logical entity. The prefix is added to a lock queue shared by the client systems having access to the data objects in the container at the network storage. The data objects having the names including the prefix are transmitted to the network storage to store in the container in the network storage.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: October 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ernesto E. Figueroa, Robert S. Gensler, Jr., Jeffrey R. Suarez
  • Patent number: 10417096
    Abstract: A method of generating time-coordinated snapshots across virtual machines (VMs) managed by at least one hypervisor executing in at least one host computer is described. The method includes: controlling at least one hypervisor to activate write caches for caching write traffic, generated by the VMs, targeting virtual disks; receiving, from the at least one hypervisor, messages that indicate idle periods in the write traffic; determining a quiescent window in the write traffic across the VMs from the idle periods; controlling the at least one hypervisor to flush the write caches up to a start time of the quiescent window; and controlling the at least one hypervisor to generate snapshots of the VMs.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: September 17, 2019
    Assignee: VMware, Inc.
    Inventors: Nagib Gulam, Dirk Karjack, Matthew Thurmaier
  • Patent number: 10387384
    Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for managing metadata. The method includes determining a common characteristic of metadata entries for a plurality of files in a directory of a file system and computing a representative metadata entry for the plurality of metadata entries according to the common characteristic of the metadata entries. The plurality of metadata entries in the file system then may be represented according to the computed representative metadata entry.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: August 20, 2019
    Assignees: EMC IP Holding Company LLC, TRIAD National Security, LLC
    Inventors: John M. Bent, Sorin Faibish, Gary Grider, Bradley W. Settlemyer
  • Patent number: 10353783
    Abstract: Systems and methods for performing a recovery operation for a host. A user interface is provided than enables user interface interactions that are common to or independent of the host and user interface interactions that are specific to a client backup module selected for the recovery operation. The user interface retrieves a plug-in to enable the user interface interactions that are specific to the client backup module.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: July 16, 2019
    Assignee: EMC IP Holding Company LLC
    Inventor: Shern S. Jauhal
  • Patent number: 10326802
    Abstract: In an embodiment, a computer-implemented method comprises receiving, at multiple broker computing devices, device control data from a plurality of directory services in a federation; posting, by the broker computing devices, the device control data to a distributed datastore including distributed ledger and blockchain; receiving, at a computing hardware device, the device control data from the distributed datastore; in response to receiving the device control data from the distributed datastore, remotely managing, by the computing hardware device, user accounts and access control and security policies on at least one networked device.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: June 18, 2019
    Assignee: Xage Security, Inc.
    Inventors: Susanto Junaidi Irwan, Roman M. Arutyunov, Andy Sugiarto, Ganesh B. Jampani, Bao Q. Ngo