Snapshot Replication Patents (Class 707/639)
  • Patent number: 9009396
    Abstract: A computer system includes a central processing unit (CPU), a system memory coupled to the CPU and including flash tables, and a physically-addressable solid state disk (SSD) coupled to the CPU. The physically-addressable SSD includes a flash subsystem and a non-volatile memory and is addressable using physical addresses. The flash subsystem includes one or more copies of the flash tables and the non-volatile memory includes updates to the copy of the flash tables. The flash tables include tables used to map logical to physical blocks for identifying the location of stored data in the physically addressable SSD, wherein the updates to the copy of the flash tables and the one or more copies of the flash tables are used to reconstruct the flash tables upon power interruption.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: April 14, 2015
    Assignee: Avalanche Technology, Inc.
    Inventor: Siamack Nemazie
  • Patent number: 9009105
    Abstract: The subject matter described herein relates to software routines called application exits that are provided at well defined phases of a tenant copy process. The tenant copy process enables copying of separated tenant data associated with a source tenant at multi-computing tenant system to a new created tenant at a destination location either at multi-computing tenant computing system or second multi-computing tenant computing system. The application exits perform predefined functions at the well defined phases such that the predefined functions enable operations including detachment of tenant data from the source tenant that needs to be copied or moved such that the detached tenant data is separated tenant data. When the source tenant is just being moved, instead of being copied, from a source location to a destination location, the source tenant is deleted once all the data associated with the source tenant has been moved to the destination location.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: April 14, 2015
    Assignee: SAP SE
    Inventors: Martin Hartig, Peter Eberlein, Holger Neu, Hai Anh Pham
  • Patent number: 9002785
    Abstract: Stubbing systems and methods are provided for intelligent data management in a replication environment, such as by reducing the space occupied by replication data on a destination system. In certain examples, stub files or like objects replace migrated, de-duplicated or otherwise copied data that has been moved from the destination system to secondary storage. Access is further provided to the replication data in a manner that is transparent to the user and/or without substantially impacting the base replication process. In order to distinguish stub files representing migrated replication data from replicated stub files, priority tags or like identifiers can be used. Thus, when accessing a stub file on the destination system, such as to modify replication data or perform a restore process, the tagged stub files can be used to recall archived data prior to performing the requested operation so that an accurate copy of the source data is generated.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: April 7, 2015
    Assignee: CommVault Systems, Inc.
    Inventors: Anand Prahlad, Vijay H. Agrawal
  • Patent number: 9002794
    Abstract: Technologies are provided for reclaiming a file system coupled to a block device. In these technologies, a dummy file is created. The dummy file is expanded to fill a volume in the block device. A mapping of the dummy file to locations in the volume is retrieved. When the mapping of the dummy file to the locations in the volume is retrieved, corresponding space in the volume is reclaimed. This space may include the locations in the volume corresponding to the mapping of the dummy file. When this space in the volume is reclaimed, the dummy file is deleted.
    Type: Grant
    Filed: August 6, 2013
    Date of Patent: April 7, 2015
    Assignee: American Megatrends, Inc.
    Inventors: Paresh Chatterjee, Vijayarankan Muthirisavenugopal, Raghavan Sowrirajan
  • Patent number: 9002792
    Abstract: A method for confirming replicated data at a data site, including utilizing a hash function, computing a first hash value based on first data at a first data site and utilizing the same hash function, computing a second hash value based on second data at a second data site, wherein the first data had previously been replicated from the first data site to the second data site as the second data. The method also includes comparing the first and second hash values to determine whether the second data is a valid replication of the first data. In additional embodiments, the first data may be modified based on seed data prior to computing the first hash value and the second data may be modified based on the same seed data prior to computing the second hash value. The process can be repeated to increase reliability of the results.
    Type: Grant
    Filed: November 19, 2012
    Date of Patent: April 7, 2015
    Assignee: Compellent Technologies
    Inventor: Michael H. Pittelko
  • Publication number: 20150095285
    Abstract: The present invention relates to a method for performing an image level copy of an information store. The present invention comprises performing a snapshot of an information store that indexes the contents of the information store, retrieving data associated with the contents of the information store from a file allocation table, copying the contents of the information store to a storage device based on the snapshot, and associating the retrieved data with the copied contents to provide file system information for the copied contents.
    Type: Application
    Filed: October 9, 2014
    Publication date: April 2, 2015
    Inventors: Anand PRAHLAD, David NGO, Prakash VARADHARAJAN, Rahul S. PAWAR, Avinash KUMAR
  • Patent number: 8996465
    Abstract: Techniques for replicating data to a database include determining a change to at least one database value in a database table on a source repository; updating, based on the change to the at least one database value, a snapshot value associated with the change to the at least one database value stored in a log table; incrementing a commit value associated with the snapshot value stored in a commit table, the commit table comprising a plurality of commit values associated with a plurality of corresponding snapshot values; initiating replication of the database from the source repository to a target repository; determining a maximum commit value of the plurality of commit values; and replicating the database value in the database table from the source repository to the target repository based on the commit value associated with the snapshot value being less than or equal to the maximum commit value.
    Type: Grant
    Filed: March 8, 2012
    Date of Patent: March 31, 2015
    Assignee: SAP AG
    Inventor: Bjoern Mielenhausen
  • Patent number: 8996823
    Abstract: A system and method described herein allows a virtual tape library (VTL) to perform multiple simultaneous or parallel read/write or access sessions with disk drives or other storage media, particularly when subject to a sequential SCSI-compliant layer or traditional limitations of VTLs. In one embodiment, a virtualizing or transaction layer can establish multiple sessions with one or more clients to concurrently satisfy the read/write requests of those clients for physical storage resources. A table or other data structure tracks or maps the sessions associated with each client and the location of data on the physical storage devices.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: March 31, 2015
    Assignee: CommVault Systems, Inc.
    Inventors: Rajiv Kottomtharayil, Manoj Kumar Vijayan, Marcus S. Muller
  • Publication number: 20150088829
    Abstract: Mechanisms are provided, in a data processing system, for generating a snapshot of a remote direct memory access (RDMA) resource. The mechanisms receive, from an Input/Output (IO) adapter associated with the data processing system, an error event notification and store, in response to the error event notification, a snapshot of a RDMA resource associated with the error event notification. The mechanisms tear down the RDMA resource in response to the error even notification and free memory associated with the RDMA resource in response to tearing down the RDMA resource. The snapshot stores contents of the RDMA resource.
    Type: Application
    Filed: November 13, 2013
    Publication date: March 26, 2015
    Applicant: International Business Machines Corporation
    Inventors: Francisco J. Alanis, Omar Cardona, Pedro V. Torres, Michael P. Vageline
  • Patent number: 8990526
    Abstract: Responsive to an instruction to collapse a derivative version of an ancestor data volume into the ancestor data volume, it is determined if a characteristic of the derivative version of the ancestor data volume satisfies a criteria relative to a characteristic of the ancestor data volume. If the characteristic of the derivative version satisfies the criteria, the ancestor data volume is merged into the derivative version of the underlying data to form an updated derivative version. The updated derivative version is established as the ancestor data volume.
    Type: Grant
    Filed: October 6, 2011
    Date of Patent: March 24, 2015
    Assignee: Quantum Corporation
    Inventors: Gregory L. Wade, J. Mitchell Haile
  • Patent number: 8990153
    Abstract: A data storage system, device, and method are provided for replicating data between different data storage systems or appliances. More specifically, the present invention affords communications between heterogeneous data storage systems that potential employ different communication protocols. A bridging communication protocol is utilized by one or both storage systems in order to accommodate different communication protocols. Alternatively, a storage appliance connecting the data storage systems may employ the bridging communication protocol.
    Type: Grant
    Filed: November 20, 2006
    Date of Patent: March 24, 2015
    Assignee: Dot Hill Systems Corporation
    Inventors: James George Wayda, Kent Lee, Elizabeth G. Rodriguez
  • Publication number: 20150081637
    Abstract: Techniques are disclosed to determine differences between a source table and a target table in a database environment, as being persistent or transient. A first set of differences between the source table and the target table is determined at a first point in time. A second set of differences between the source table and the target table is determined at a second point in time subsequent to the first point in time. At least one of a set of persistent differences and a set of transient differences is determined. The set of persistent differences includes a set intersection of the first and second sets of differences, the set intersection being filtered based on matching non-key values of the differences. The set of transient differences includes a relative complement of the second set of differences in the first set of differences.
    Type: Application
    Filed: June 25, 2014
    Publication date: March 19, 2015
    Inventors: Serge BOURBONNAIS, Yat O. LAU, Xiao LI, Jonathan W. WIERENGA
  • Publication number: 20150081628
    Abstract: A method, system and computer-usable medium are disclosed for improved point-in-time copying of data within an asynchronous data mirroring environment. A first establish for a first point-in-time copying process is generated, followed by submission of a request to initiate an asynchronous data mirroring process associated with the first point-in-time copying process. In response, a point-in-time establish reservation is generated for a second point-in-time copying process. If it is not possible to successfully perform the second point-in-time copying process, then the point-in-time establish reservation is cancelled and the first point-in-time copy establish is failed. Otherwise, the point-in-time establish reservation is then used to generate an establish for the second point-in-time copying process, which is then initiated.
    Type: Application
    Filed: September 17, 2013
    Publication date: March 19, 2015
    Applicant: International Business Machines Corporation
    Inventors: Theresa M. Brown, Eduard A. Diel, Gregory E. McBride, David M. Shackelford
  • Publication number: 20150081773
    Abstract: Embodiments in the present disclosure include systems and methods related to a high-availability architecture for a cloud-based concurrent-access collaboration platform. The disclosed technology relates to an active data center which includes multiple document server instances that handle user requests for concurrently accessing documents. Multiple document server instances are implemented on a single physical server. This architecture uses an instance assignment manager to assign documents to the document server instances, a primary repository to store backup snapshots of the documents, and a datastore to store all changes made to the documents. The disclosed technology also involves a backup data center that can be swapped with the active data center automatically.
    Type: Application
    Filed: September 2, 2014
    Publication date: March 19, 2015
    Inventors: Michael Ansel, Miles Spielberg, Yuan Cheng, Lance Co Ting Keh, Antoine Boulanger, Jonathan Berger, Komal Mangtani, Kevin Gao, Remington Wong, Naeim Semsarilar, Yingming Chen, Florian Jourda
  • Publication number: 20150081636
    Abstract: Systems and methods herein obtain snapshots of one or more applications, while having minimal impact on performance of the applications. Embodiments may involve obtaining snapshots of modified application data within a node without disturbing the operations of the application. Systems may be configured to leverage the fast characteristics of local storage devices while utilizing the advantages provided by the remote storage of data. One or more applications may be preconfigured to record data modifications in one or more associated application state storages located on local memory. Further, one or more systems may operate in the background to identify modifications made to the associated application state storages and to determine an appropriate moment to take one or more snapshots of the stored data and transfer the one or more snapshots to one or more remote locations to be stored. Several factors may be used to determine when an appropriate moment has occurred.
    Type: Application
    Filed: September 17, 2013
    Publication date: March 19, 2015
    Applicant: NetApp, Inc.
    Inventors: Jiri Schindler, Stephen M. Byan
  • Patent number: 8983961
    Abstract: A high availability system in a cloud computing environment includes a snapshot manager disposed in a mirror environment having at least one computer server and a plurality of virtual machines disposed in a production environment. Each of the plurality of virtual machines includes a snapshot agent configured to perform a method. The method includes periodically taking snapshots of the virtual machine associated with the snapshot agent, determining a delta image based on a change between a current snapshot and a previous snapshot, removing previous snapshots in the virtual machine and transmitting the delta image to the snapshot manager. The snapshot manager is configured to store a recovery image for each of the plurality of virtual machines and to merge the received delta image with the recovery image to update the recovery image.
    Type: Grant
    Filed: November 29, 2012
    Date of Patent: March 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Hoi Y. Chan, Trieu C. Chieu
  • Publication number: 20150074055
    Abstract: The invention pertains to a method and information handling system (IHS) for analyzing snapshot operation data of one or more snapshot operations associated with at least one storage device and at least one host computer. An embodiment of a method of the present invention begins by locating the snapshot operation data. Next, configuration information is assembled from the snapshot operation data. Further, debug data associated with the one or more snapshot operations is stored. An analysis is performed including the snapshot operation data, the configuration information, and the stored debug data. Next, the method identifies one or more issues and one or more action plans for resolution based upon the analysis. Finally, the method provides a report to one or more users including the configuration information, the one or more identified issues, and the one or more action plans.
    Type: Application
    Filed: February 14, 2014
    Publication date: March 12, 2015
    Applicant: Dell Products, LP
    Inventors: Robert B. Jacoby, Jill Leslie Manfield
  • Publication number: 20150074054
    Abstract: Exemplary methods, apparatuses, and systems create a parent snapshot of the parent virtual disk in response to receiving a request to clone a parent virtual machine. A clone virtual machine is created with a clone redo log file and clone virtual disk. Copying of the parent virtual disk to the clone virtual disk is initiated. A first active link from the clone redo log file to the parent snapshot is created to provide the clone virtual machine access to the parent snapshot. In response to determining that the copying of the parent virtual disk to the clone virtual disk is complete, the first active link is removed and a second active link is created from the clone redo log file to the clone virtual disk or to a snapshot of the clone virtual disk.
    Type: Application
    Filed: September 6, 2013
    Publication date: March 12, 2015
    Applicant: VMware, Inc.
    Inventor: Jinto ANTONY
  • Patent number: 8977594
    Abstract: Systems and methods are disclosed for state consistent replication of client data set on a client computer by generating a snapshot of the client data set on a local volume; synchronizing with a remote server volume corresponding to the local volume to create a copy of the client data set on the remote server; performing a master to slave replication of the data set; and taking a snapshot of the server data set to create a mirror of the snapshot of the client data set on the server.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: March 10, 2015
    Assignee: Zetta Inc.
    Inventors: Jeffrey Whitehead, Louis Montulli, Jason Harrison, Chris Schin, Maggie Seah, Casey Cook
  • Publication number: 20150066857
    Abstract: Performing replication of snapshots between storage systems is disclosed, including: receiving a request to store at a destination system a snapshot data to represent at the destination system a state of a set of data at a first point-in-time, wherein a first source system snapshot data that represents at a source system the state of the set of data at the first point-in-time depends on a second source system snapshot data that represents at the source system a state of the set of data at a second point-in-time; and determining the snapshot data to represent at the destination system the state of the set of data at the first point-in-time, wherein the snapshot data is determined based on data comprising the first source system snapshot data and a destination system snapshot data that represents at the destination system a state of the set of data at a third point-in-time.
    Type: Application
    Filed: August 29, 2014
    Publication date: March 5, 2015
    Inventors: Shobhit Dayal, Gideon W. Glass, Edward K. Lee
  • Publication number: 20150066858
    Abstract: Implementations described and claimed herein provide systems and methods for resumable replication. In one implementation, an interruption in a transfer between a source and a target is identified. The transfer includes a send stream generated by the source and configured for receipt by the target. The send stream includes one or more snapshots of the source. A receive checkpoint generated by the target is received at the source. The receive checkpoint indicates data successfully received into the target during the transfer prior to the interruption. The transfer is resumed based on the received checkpoint. The resumed transfer skips any of the one or more snapshots and all data in a resumable snapshot already existing on the target. A complete transfer from the source to the target is verified using a chain of custody.
    Type: Application
    Filed: September 4, 2014
    Publication date: March 5, 2015
    Applicant: Oracle International Corporation
    Inventors: Reza Sabdar, Mark Shellenbaum, Peter W. Cudhea, Richard J. Morris, Michael L. Gerdts
  • Publication number: 20150066856
    Abstract: A computing device can automatically generate a flow diagram showing statuses that objects in a system can possess, and the possible transitions between these statuses. Using snapshots of database data, the device can determine how the statuses of these objects have changed over time. The device can analyze the data to suggest which database fields likely represent object status. The device can render the flow diagram to illustrate system states at different selected times. Each rendered flow diagram can indicate, for the selected time point, the quantity of objects that possessed each status at that time, and, for a selected time interval, the quantity of objects that changed from each status to each other status during that time interval. The statuses can be represented in the flow diagram as status bubbles having sizes that are based on the quantities of objects have those bubble's statuses at the selected time point.
    Type: Application
    Filed: February 6, 2014
    Publication date: March 5, 2015
    Applicant: Oracle International Corporation
    Inventors: Richard Stephen Grieve, Martin Hogg, Simon Leaver Lord, Conor O'Neill, James Steadman, Adam Chesney, Suman Karmakar, Stephen Vangasse
  • Patent number: 8972681
    Abstract: A method for increasing the efficiency of a “copy-on-write” operation performed on an SSD to extend the life of the SSD is disclosed herein. In one embodiment, such a method includes receiving a first logical address specifying a logical location where new data should be written to an SSD. The first logical address maps to a first physical location, storing original data, on the SSD. The method further receives a second logical address specifying a logical location where the original data should be available on the SSD. The second logical address maps to a second physical location on the SSD. To efficiently perform the copy-on-write operation, the method writes the new data to a new physical location on the SSD, maps the first logical address to the new physical location, and maps the second logical address to the first physical location. A corresponding apparatus is also disclosed.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Carl Evan Jones, Subhojit Roy, Rahul Fiske
  • Patent number: 8972351
    Abstract: A computer-implemented method for creating selective snapshots may include (1) determining that a snapshot has been taken of a volume of data that includes at least one file, (2) identifying a first attempted modification to a first block of the file, (3) determining, based on a block map of the file, that the first block falls within a scope of the snapshot, (4) copying the first block before the first attempted modification for use in the snapshot, (5) identifying a second attempted modification to a second block of the file, (6) determining, based on the block map of the file, that the second block does not fall within the scope of the snapshot, and (7) allowing the second attempted modification without first copying the second block for use in the snapshot. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: November 8, 2011
    Date of Patent: March 3, 2015
    Assignee: Symantec Corporation
    Inventors: Sanjay Kumar, Subash Rajaa
  • Patent number: 8959055
    Abstract: A method and system for generating and managing snapshots of Virtual Machine (i.e., virtual snapshots) and creating a centralized integrated backup for the Virtual Machine (VM). Proposed method and system allow users to roll back to any previous version of the VM and instantiate this version using the logic encapsulated in a virtual snapshot of the VM. The virtual snapshots taken at various times can be combined into a chronological tree viewable via a virtual snapshot image viewer. The snapshot trees for different VMs are combined into centralized integrated system backup (CIB) that can be managed by a central console including a GUI of the virtual snapshot image viewer.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: February 17, 2015
    Assignee: Parallels IP Holdings GmbH
    Inventors: Elena A. Koryakina, Alexey B. Koryakin
  • Publication number: 20150039562
    Abstract: A method, article of manufacture, and apparatus for protecting data. In some embodiments, this includes taking a snapshot of a virtual machine, parsing the virtual machine to determine a header section and a file system, indexing the virtual machine based on the parsing, storing the index in a storage device, and storing the snapshot in a deduplicated data storage device.
    Type: Application
    Filed: August 19, 2014
    Publication date: February 5, 2015
    Inventors: Jian Xing, Christopher Hercules Claudatos, Mandavilli Navneeth Rao, Michael John Dutch
  • Patent number: 8949186
    Abstract: User interactions with a database storage system allow creation of virtual databases based on point-in-time copies associated with a source database. Multiple point-in-time copies are obtained for each source database. A point-in-time copy retrieves data changed in the source database since the retrieval of a previous point-in-time copy. A virtual database (VDB) is created by creating a set of files in the data storage system and mounting the files on a database server allowing the database server to access the files. User interactions allow the user to specify the source database, a point in time associated with the source database and a destination server to create the virtual database. User input can specify other attributes associated with the virtual database including the file paths, database parameters etc. The user can specify schedules of various actions, including making and retention of point-in-time copies.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: February 3, 2015
    Assignee: Delphix Corporation
    Inventors: Jedidiah Yueh, Xavier David Luiz, Yan Wang, Alok Srivastava
  • Publication number: 20150026132
    Abstract: Methods and systems configured to provide hash-based snapshot services for a virtual storage are provided. The system includes a processor and memory coupled with the processor. The memory is configured to provide the processor with instructions for maintaining, by a hash-based snapshot module executing on the system, a file system of the virtual storage. The file system is associated with a plurality of data blocks. The virtual storage is supported by a hash-storage having a hash base-file and a hash-database. The hash-database is configured for storing the plurality of data blocks. And the hash base-file includes hash codes generated by applying a hash function to the plurality of data blocks.
    Type: Application
    Filed: July 16, 2013
    Publication date: January 22, 2015
    Inventors: Antoan ARNAUDOV, Rosen TOMOV
  • Publication number: 20150026133
    Abstract: According to one embodiment of the present invention, a system includes a processor to copy an object of a database system. The system determines one or more portions of the object that are active and reside within a buffer pool of the database system, and copies the determined portions of the object from the buffer pool. Remaining portions of the object that are non-active are copied from database storage. A copy of the object is created from the copied object portions. Embodiments of the present invention further include a method and program product for copying an object of a database system in substantially the same manner described above.
    Type: Application
    Filed: July 19, 2013
    Publication date: January 22, 2015
    Applicant: International Business Machines Corporation
    Inventors: Daniel Kozin, Arthur Marais, Nigel G. Slinger, John B. Tobler
  • Patent number: 8938426
    Abstract: A storage system that may include a management module, a communication module and a storage module; wherein the management module is arranged to receive, at an intermediate point in time that occurs between the first point in time and a second point in time, a first request that indicates that a certain extent of the second logical volume is irrelevant; participate in a creation of second point in time snapshots of the first and second logical volumes; select, in response to the first request, out of all data deltas generated between the first and second point in time, selected data deltas to be transmitted to the other storage system; wherein the selected data deltas exclude data deltas associated with the certain extent that were generated between the first point in time and the intermediate point in time.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: January 20, 2015
    Assignee: Infinidat Ltd.
    Inventor: Yechiel Yochai
  • Patent number: 8938518
    Abstract: A first device transfers a running application to a second device. A first device sends a request to transfer a running application to a second device. The second device determines whether the application is presently installed on the second device. The second device determines whether the application is an application designed to run on a platform of the second device. The second device then receives state information for the application from the first device. In response to receiving the state information, the second device executes a counterpart application utilizing the state information received from the first device.
    Type: Grant
    Filed: January 16, 2012
    Date of Patent: January 20, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Shaun T. Murakami
  • Patent number: 8938425
    Abstract: A method is used in managing logical views of storage. A logical view is created. The logical view includes a set of storage objects. A mapping object for the logical view is created. The mapping object manages access to the set of objects of the logical view. A snapshot copy of the logical view is created. The snapshot copy of the logical view shares a subset of the set of storage objects with the logical view. A version of the mapping object manages access to the snapshot copy.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: January 20, 2015
    Assignee: EMC Corporation
    Inventors: Philippe Armangau, William Davenport, Jean-Pierre Bono, Marc A. De Souter
  • Publication number: 20150019491
    Abstract: Computer-implemented methods and systems for replication of data between mirrored data sites are provided. An exemplary method may comprise receiving a data object at a mirrored data site, the mirrored data site including one or more data nodes. The data objects are replicated to the one or more data nodes internally. Then, a data object reference associated with the data object is generated. The reference referring to the data object is queued for transmission to all other mirrored data sites. The data object reference associated with the data object is transmitted to the other mirrored data sites. When the data object is received at each mirrored data site, it is replicated to one or more data nodes within the site. After transmitting the data object, the data object reference is discarded.
    Type: Application
    Filed: July 10, 2013
    Publication date: January 15, 2015
    Applicant: Exablox Corporation
    Inventors: Tad Hunt, John Howe
  • Publication number: 20150019485
    Abstract: Database storage systems provide replication capability that allows data of a source database storage system to be replicated to a target database storage system. Virtual databases can be provisioned from the target database system, thereby supporting remote provisioning of virtual databases. The virtual databases on the remote site can be used to perform various operations including read/write of data, refresh, rollback, and so on. Database objects may be deleted on the source database storage system while the corresponding data is used by other entities for example, virtual databases at the target database storage system. The database storage system verifies if an entity being deleted is in use by any other database infrastructure object of the database storage system. A placeholder object maintains the data corresponding to the deleted object. This provides the ability to create geographical distribution networks and support remote provisioning of virtual databases.
    Type: Application
    Filed: July 9, 2014
    Publication date: January 15, 2015
    Inventors: Matthew Benjamin Amdur, Eric Noah Schrock
  • Publication number: 20150019492
    Abstract: A computer system with read/write access to storage devices creates a snapshot of a data volume at a point in time while continuing to accept access requests to the mirrored data volume by copying before making changes to the base data volume. Multiple snapshots may be made of the same data volume at different points in time. Only data that is not stored in a previous snapshot volume or in the base data volume are stored in the most recent snapshot volume.
    Type: Application
    Filed: October 1, 2014
    Publication date: January 15, 2015
    Inventor: Kenneth Beck
  • Patent number: 8935207
    Abstract: Disclosed is system for monitoring data changes during a data replication process. The system includes a modeling module configured to select tables and fields to be monitored during execution of the data replication process, a trigger module configured to track changes of data being generated during execution of a program by inserting triggers into a destination system at the start of a program execution and then dropping the trigger at the end of program execution, a snapshot module configured to track changes of data being generated during execution of a program by generating a snapshot of data at the beginning and the end of program execution, and a report module configured to generate a report indicating changes in data based on the changes in data indicated by the triggers and based on the changes in data indicated by the snapshots of data.
    Type: Grant
    Filed: February 14, 2013
    Date of Patent: January 13, 2015
    Assignee: SAP SE
    Inventors: Pranav Wankawala, Yingyu Chen, Hermann Lueckhoff, Jun Shi
  • Patent number: 8935206
    Abstract: Embodiments include methods, apparatus, and systems for snapshots in distributed storage systems. One method of software execution includes using a version tree to determine what data blocks are shared between various storage nodes in the version tree in order to create a clone or a snapshot of a storage volume in a distributed storage system that uses quorum-based replication.
    Type: Grant
    Filed: January 31, 2007
    Date of Patent: January 13, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Marcos K. Aguilera, Alistair Veitch, Susan Spence
  • Publication number: 20140379658
    Abstract: Efficient processing of concurrent atomic transactions is provided by identifying the constraints that need to be satisfied for correct application behavior. With these constraints identified, commit processing for a transaction can then refer to the constraints to see if committing the current transaction causes a problem with the constraints. If there is a conflict with the constraints, the transaction aborts. If there is no conflict with the constraints, the transaction commits.
    Type: Application
    Filed: June 25, 2013
    Publication date: December 25, 2014
    Inventor: David R. Cheriton
  • Patent number: 8914595
    Abstract: A method, system, and computer program product comprising creating files on a de-duplication device corresponding to each of one or more storage mediums, marking data corresponding to a snapshot of the information stored on the one or more storage mediums and pushing the data corresponding to the snapshot to the de-duplication device.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: December 16, 2014
    Assignee: EMC Corporation
    Inventor: Assaf Natanzon
  • Publication number: 20140365440
    Abstract: A high availability contact center is described along with various methods and mechanisms for administering the same. The contact center proposed herein enables snapshots of one instance of a work assignment engine to be transmitted to another server instance where they can be loaded and used as a backup to the original work assignment engine.
    Type: Application
    Filed: June 5, 2013
    Publication date: December 11, 2014
    Inventor: Robert C. Steiner
  • Patent number: 8909885
    Abstract: An on-disk structure of a file system has the capability to generate snapshots and provide fast sequential read access to data containers, such as files. The on-disk structure arranges sequential portions of files on disk within regions, wherein each region comprises a predetermined amount of disk space represented by blocks and wherein the data of the files stored within each region may or may not be stored sequentially within the region. In addition, the on-disk structure accommodates a plurality of types of regions, including (i) active regions that contain active file system data for large files, (ii) snapshot regions that contain “copy out” snapshot data for the large files and (iii) metadata regions that contain metadata, as well as directories and small files.
    Type: Grant
    Filed: August 12, 2013
    Date of Patent: December 9, 2014
    Assignee: NetApp, Inc.
    Inventors: Peter F. Corbett, Michael Kazar
  • Patent number: 8909883
    Abstract: A storage system is provided with a memory region, a cache memory region, and a processor. The memory region stores the time relation information that indicates a time relationship of a data element that has been stored into the cache memory region and that is to be written to the logical region and a snapshot acquisition point of time to the primary volume. The processor judges whether or not the data element that has been stored into the cache memory region is a snapshot configuration element based on the time relation information for the data element that is to be written to a logical region of a write destination that conforms to the write request that specifies the primary volume and that has been stored into the cache memory region.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: December 9, 2014
    Assignee: Hitachi, Ltd.
    Inventors: Yoichi Mizuno, Noboru Morishita, Tadato Nishina
  • Patent number: 8909602
    Abstract: A snapshot of an inventory of a virtualized computer system is produced and a user-editable code is generated therefrom, so that the inventory can be reconstructed entirely or partially. The snapshot includes identifying data for items in the virtualized computer system, and relationship data that indicate hierarchical and non-hierarchical relationships between the items. The items in the inventory of the virtualized computer system include virtual machines, servers on which the virtual machines are running, one or more data centers in which the servers reside, and logical containers such as folders for virtual machines, resource pools that each contain one or more virtual machines, and server clusters that each contain one or more servers.
    Type: Grant
    Filed: February 3, 2011
    Date of Patent: December 9, 2014
    Assignee: VMware, Inc.
    Inventors: Vijayaraghavan Soundararajan, Balaji Parimi
  • Publication number: 20140351217
    Abstract: Analysis tools summarize and provide statistics from snapshot files. The analysis tools may provide a temporal view of the changes of the data values across two or more periods of time from one or more snapshot files to show trends in performance of the system. The analysis tools may include meta-data definitions for different sources of the snapshot information.
    Type: Application
    Filed: August 20, 2013
    Publication date: November 27, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventor: Clive Bostock
  • Patent number: 8898411
    Abstract: A system and method of managing stored data in a storage management system. The storage management system includes a storage manager, a media agent connected to the storage manager, and a primary volume connected to the media agent. Multiple snapshots are taken of the primary volume. The snapshots are indexed by associating respective information with the snapshot. The indexed snapshots are copied to a recovery volume. In this way, browsing features are enabled for the user. The user may view the snapshots in a hierarchical format, and may even view snapshot data in association with the corresponding application. The resultant recovery volume may be used to replace a primary volume.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: November 25, 2014
    Assignee: CommVault Systems, Inc.
    Inventors: Anand Prahlad, Andreas May, Norman R. Lunde, Lixin Zhou, Avinash Kumar, David Ngo
  • Patent number: 8892512
    Abstract: A method includes computing, in a local storage system having a local volume with a plurality of local regions, respective local signatures over the local regions, and computing, in a remote storage system having a remote volume with remote regions in a one-to-one correspondence with the local regions, respective remote signatures over the remote regions. A given remote region is identified, the given remote region having a given remote signature and a corresponding local region with a given local signature that does not match the given remote signature. The data in the given remote region is then replaced with data from the corresponding local region.
    Type: Grant
    Filed: June 1, 2012
    Date of Patent: November 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: Rami Elron, Ehood Garmiza, Haim Helman, Assaf Nitzan
  • Patent number: 8892826
    Abstract: Methods and systems are described for performing storage operations on electronic data in a network. In response to the initiation of a storage operation and according to a first set of selection logic, a media management component is selected to manage the storage operation. In response to the initiation of a storage operation and according to a second set of selection logic, a network storage device to associate with the storage operation. The selected media management component and the selected network storage device perform the storage operation on the electronic data.
    Type: Grant
    Filed: February 19, 2014
    Date of Patent: November 18, 2014
    Assignee: CommVault Systems, Inc.
    Inventors: Rajiv Kottomtharayil, Parag Gokhale, Anand Prahlad, Manoj Kumar Vijayan, David Ngo, Varghese Devassy
  • Patent number: 8886605
    Abstract: A method and system for improving performance with single-instance-storage volumes by leveraging data locality is provided. A client provides a set of fingerprints generated from data segments to be saved to a single-instance storage volume and receives the information on whether a data segment exists on the single-instance storage volume and where it is stored if a data segment exists. Based on its received information, the client determines if a number of non-sequential accesses of a computer-readable medium for the said set of segments from the single-instance-storage volume exceeds a predetermined threshold. If so, the client provides the whole set of data segments for storage within the single-instance storage volume regardless of whether or not the data segments are duplicate data segments. These sent data segments will be stored contiguously within the single-instance storage volume while the duplicates will be removed from their previous stored locations.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: November 11, 2014
    Assignee: Symantec Operating Corporation
    Inventors: Weibao Wu, Xianbo Zhang
  • Patent number: 8886595
    Abstract: The present invention relates to a method for performing an image level copy of an information store. The present invention comprises performing a snapshot of an information store that indexes the contents of the information store, retrieving data associated with the contents of the information store from a file allocation table, copying the contents of the information store to a storage device based on the snapshot, and associating the retrieved data with the copied contents to provide file system information for the copied contents.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: November 11, 2014
    Assignee: CommVault Systems, Inc.
    Inventors: Anand Prahlad, David Ngo, Prakash Varadharajan, Rahul S. Pawar, Avinash Kumar
  • Publication number: 20140330784
    Abstract: Methods, apparatus, and computer-accessible storage media for controlling export of snapshots to external networks in service provider environments. Methods are described that may be used to prevent customers of a service provider from downloading snapshots of volumes, such as boot images created by the service provider or provided by third parties, to which the customer does not have the appropriate rights. A request may be received from a user to access one or more snapshots, for example a request to export the snapshot or a request for a listing of snapshots. For each snapshot, the service provider may determine if the user has rights to the snapshot, for example by checking a manifest for the snapshot to see if entries in the snapshot manifest belong to an account other than the customer's. If the user has rights to the snapshot, the request is granted; otherwise, the request is not granted.
    Type: Application
    Filed: July 21, 2014
    Publication date: November 6, 2014
    Applicant: Amazon Technologies, Inc.
    Inventors: ARUN SUNDARAM, YUN LIN, DAVID CARL SALYERS