Database Snapshots Or Database Checkpointing Patents (Class 707/649)
  • Patent number: 11405455
    Abstract: Disaggregated storage clusters are disclosed. These disaggregated storage clusters include a plurality of storage targets coupled to each other through a switch and including storage targets including storage and data services storage targets. Data and requests can for storage areas maintained by the storage cluster can be routed between the target of the storage clusters based on pipeline definitions for those storage areas.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: August 2, 2022
    Assignee: OVH US LLC
    Inventor: Michael Enz
  • Patent number: 11403000
    Abstract: Providing highly available application-specific storage by a cloud-based storage system, including: detecting that a component within a cloud-based storage system that supports an application has become unavailable; and selecting a replacement component within the cloud-based storage system to support the application, wherein at least a portion of a dataset associated with the application is stored as blocks within block storage resources in the cloud-based storage system and also stored as objects within object storage resources in the cloud-based storage system.
    Type: Grant
    Filed: January 20, 2020
    Date of Patent: August 2, 2022
    Assignee: Pure Storage, Inc.
    Inventor: Robert Barker, Jr.
  • Patent number: 11386070
    Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for verifying the integrity of replicated virtual machine data. The method includes reading data from a production volume at a production site. A representation of the data may be stored at a replica site with the integrity of the data stored in the replica volume being verified according to the representation of the data.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: July 12, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Assaf Natanzon
  • Patent number: 11372811
    Abstract: Techniques for optimizing disk volume scanning using snapshot metadata are described. A method of optimizing disk volume scanning using snapshot metadata may include determining, by a scanning service of a provider network, a plurality of changed blocks between a current snapshot of a storage volume in a storage service of the provider network and a reference snapshot of the storage volume, determining one or more files that overlap at least one of the plurality of changed blocks, and scanning the one or more files for threats.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: June 28, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Mircea Ciubotariu, Sandeep Kumar, Shlomo Yehezkel, Chakravarthi Kalyana Valicherla, Tal Eidelman, Shane Pereira
  • Patent number: 11372819
    Abstract: Embodiments are directed to traversing a file system to determine file system objects to copy to an object store. In response to visiting a document object in the file system, performing further actions, including: determining a hierarchical file path of the document object that corresponds to a location in the file system based on the file system objects that are ancestor file system objects of the document object; generating an object key for the document object that encodes the hierarchical file path such that each portion of the object key corresponds to an ancestor file system object; copying the document object and the object key to the object store such that the document object may be stored in the object store as an object store object and such that the object store object may be indexed using an unordered index based on the object key; or the like.
    Type: Grant
    Filed: October 25, 2021
    Date of Patent: June 28, 2022
    Assignee: Qumulo, Inc.
    Inventors: Nicholas John Carter, Sasha Spielberg Friedrich, Christopher Charles Harward, Kevin David Jamieson, Aleksei Martynov, Sihang Su
  • Patent number: 11343282
    Abstract: Classes of storage are associated with data protection policies. The storage classes are mapped to storage providers and the storage providers are connected to a backup storage server. A service broker advertises to stateful workloads in a cloud native environment a service catalog listing the storage classes. The service broker receives a request from a stateful workload for a class of storage. A storage provider having storage of the storage class is instructed to provision a volume. A response to the request includes an identification of the volume to allow the stateful workload to persist data on the volume. The storage provider is instructed to generate snapshots of the volume according to a data protection policy associated with the storage class. Backups of the snapshots to the backup storage server are conducted according to the data protection policy.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: May 24, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Antony Siloiy Bett, Luay Alem
  • Patent number: 11336685
    Abstract: A cloud-native global file system, in which one or more filers are associated with a volume of a versioned files system in a private, public or hybrid cloud object store, is augmented to include a rapid ransomware recovery service. Upon detecting a ransomware attack associated with one or more files or directories of the volume, read and write access to the volume is restricted. A recovery filer is then activated or designated in the cloud. A restore operation is then initiated at the recovery filter. Following completion of the restore operation, a new clean (healthy) snapshot of the volume is then created using the recovery filer For any filer other than the recovery filer, a determination is made whether the filer has completed a merge operation with respect to the new clean snapshot. If so, read and write access to the volume is re-enabled from that filer.
    Type: Grant
    Filed: December 22, 2021
    Date of Patent: May 17, 2022
    Assignee: Nasuni Corporation
    Inventors: Andres Rodriguez, David M. Shaw, John A. Capello, Matthew J. Stech
  • Patent number: 11327927
    Abstract: System and method for creating group snapshots of multiple storage objects uses storage structures to store the storage objects in a storage system. In order to create a group snapshot of storage objects, a prepare snapshot process is executed at each of multiple host computers managing the storage objects as storage structures to block input and output operations on the storage objects stored in the storage structures. A commit snapshot process is then executed at each of the multiple host computers to create snapshots of the storage object in the respective storage structures. In addition, the snapshots of the storage object are recorded in the respective storage structures as snapshot entries in the respective storage structures.
    Type: Grant
    Filed: August 25, 2018
    Date of Patent: May 10, 2022
    Assignee: VMWARE, INC.
    Inventors: Asit Desai, Derek Uluski, Alexander T. Garthwaite, Sunil Satnur, Ilya Languev, Raveesh Ahuja
  • Patent number: 11321117
    Abstract: A computer system including one or more processors and persistent, word-addressable memory implements a persistent atomic multi-word compare-and-swap operation. On entry, a list of persistent memory locations of words to be updated, respective expected current values contained the persistent memory locations and respective new values to write to the persistent memory locations are provided. The operation atomically performs the process of comparing the existing contents of the persistent memory locations to the respective current values and, should they match, updating the persistent memory locations with the new values and returning a successful status. Should any of the contents of the persistent memory locations not match a respective current value, the operation returns a failed status. The operation is performed such that the system can recover from any failure or interruption by restoring the list of persistent memory locations.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: May 3, 2022
    Assignee: Oracle International Corporation
    Inventors: Virendra J. Marathe, Matej Pavlovic, Alex Kogan, Timorthy L. Harris
  • Patent number: 11307933
    Abstract: Providing automated targetless snapshots for storage volumes includes estimating storage space needed for a new set of the snapshots based on an amount of expected change of data on the storage volumes, deleting current snapshots to free up an amount of space corresponding to estimated storage space for the new set of the snapshots, and creating the new set of the snapshots. The current snapshots may be selected for deletion based on creation date of the snapshots. Snapshots with an oldest creation data may be deleted. The storage volumes may be provided on a storage system. The storage system may show storage space used by the snapshots as unallocated. Storage space used by the snapshots may be managed by a storage resource pool. The storage resource pool may convert storage space shown as unallocated into allocated storage space in response to snapshots provided therein being converted into accessible snapshots.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: April 19, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Jeffrey Wilson, Owen Martin
  • Patent number: 11294931
    Abstract: Creating replicas of a time series database from across storage groups may be implemented for a time series database. Updates to a time series database may be maintained in an update log. Updates may be obtained from the log and ingested at different groups of copies of the time series database used to perform queries. Updates may be ingested at different rates at the different groups. A new copy may be added to one of the groups by copying a portion of the time series database for the new copy determined to be present in another group of copies and an update not found in the other from the log to the new copy.
    Type: Grant
    Filed: September 20, 2019
    Date of Patent: April 5, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Zhong Ren, Dumanshu Goyal
  • Patent number: 11288136
    Abstract: Configuring parameters in backup environments is described. A system outputs, via a user interface, a backup environment question. The system receives, via the user interface, an answer to the backup environment question. The system configures a backup environment parameter based on the answer to the backup environment question and based on information extracted from a corresponding backup environment.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: March 29, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Balaji Panchanathan, Pravin Kumar Ashokkumar, Satchidananda Patra
  • Patent number: 11243762
    Abstract: A tool for providing a version controller bulletin. The tool retrieves metadata from a plurality of version controller repositories in a development environment. The tool creates one or more snapshots for the metadata over a pre-determined period of time, wherein the pre-determined period of time includes a start time and an end time. The tool determines a metadata difference between non-code related issue clusters of the one or more snapshots. The tool determines a confidence to conflict value and a line of code range for code related issue clusters of the one or more snapshots, wherein the confidence to conflict value represents a probability of a merge conflict. The tool provides respective heat maps for code related issue clusters and non-code related issue clusters. The tool outputs to a version controller bulletin, the metadata difference, the confidence to conflict value, respective heat maps, and the line of code range.
    Type: Grant
    Filed: September 28, 2020
    Date of Patent: February 8, 2022
    Assignee: International Business Machines Corporation
    Inventors: Sudhakar T. Seshagiri, Shwetha Gopalakrishna, Prasanna Alur Mathada, Prashant Nathusao Kapse
  • Patent number: 11237912
    Abstract: A technology is described for managing storage snapshots of storage volumes. In one example of the technology, a request may be received to create a storage snapshot of a storage volume associated with a tag. The tag may be assigned to a computing instance hosted in a service provider environment, and the storage volume may be assigned for use by the computing instance. In response to the request to create the storage snapshot, the storage volume associated with the tag may be identified, and the storage snapshot of the storage volume associated with the tag may be created.
    Type: Grant
    Filed: May 9, 2019
    Date of Patent: February 1, 2022
    Assignee: Amazon Technologies, Inc.
    Inventor: Puneet Agarwal
  • Patent number: 11232082
    Abstract: Systems and methods are provided for data migration. The system may comprise one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the system to migrate at least one first table of a first database schema to at least one second table of a second database schema, determine a query for modifying the first table during the migration, modify the second table based at least in part on the query, and update a mutation table to describe the modification, wherein the mutation table at least describes the modification.
    Type: Grant
    Filed: September 5, 2019
    Date of Patent: January 25, 2022
    Assignee: Palantir Technologies Inc.
    Inventors: Joseph Ellis, Mark Elliot, Robert Fink, Sandor Van Wassenhove
  • Patent number: 11221989
    Abstract: A computer-implemented method for performing a storage reclaim on a storage device includes generating a second tape image on a first storage device. The computer-implemented method further includes copying metadata associated with a first data extent of a valid file from a first index partition of a first tape image to a second index partition of the second tape image. The computer-implemented method further includes copying file data associated with the first data extent from a first data partition of the first tape image to a second data partition of the second tape image. The computer-implemented method further includes adjusting metadata associated with the file data of the first data extent copied to the second data partition of the second tape image. The computer-implemented method further includes releasing a storage area corresponding to the first data extent of the valid file included in the first tape image.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: January 11, 2022
    Assignee: International Business Machines Corporation
    Inventors: Shinsuke Mitsuma, Tsuyoshi Miyamura, Hiroshi Itagaki, Tohru Hasegawa, Noriko Yamamoto, Sosuke Matsui
  • Patent number: 11188248
    Abstract: A pass-through snapshot engine records lifecycle data and chronological status of files or objects, in one or more pass-through snapshots during a backup. If there is an abort, the pass-through snapshot engine freezes the pass-through snapshot(s) and terminates the backup. To restart after the abort, the pass-through snapshot engine sends one or more pass-through snapshots to the backup agent. The backup agent restarts the backup, and enforces states of lifecycle and chronology to files or objects, and discards files or objects that have already been backed up to the target device, in accordance with the one or more pass-through snapshots.
    Type: Grant
    Filed: January 28, 2020
    Date of Patent: November 30, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mahesh Reddy A V, Chetan Battal, Swaroop Shankar D H, Mahantesh Ambaljeri
  • Patent number: 11119847
    Abstract: The system receives, by a first controller, data to be written to a first storage device. The data may not be accompanied by a cyclic redundancy check (CRC) signature. The system calculates, by the first controller, a first error detection code based on the data, and writes the data and the first error detection code to the first storage device. The system calculates a second error detection code based on the written data. The system performs a first integrity check of the written data by determining whether the second error detection code matches the first error detection code. The system performs a second integrity check of the written data by: obtaining one or more additional error detection codes from one or more other storage devices, wherein an obtained error detection code is calculated by a controller of a corresponding storage device; and determining whether the first error detection code matches the one or more additional error detection codes.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: September 14, 2021
    Assignee: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Patent number: 11106635
    Abstract: Each file storage apparatus of a plurality of file storage apparatuses stores a file system, and associates and stores paths of elements in the file system and archive destinations of the elements in an archive storage apparatus. When the file system is operated, each file storage apparatus transmits archive data of an element as an operation target, and operation information including operation details to the archive storage apparatus. The archive storage apparatus receives the archive data and the operation information, stores the archive data, and stores consistency information including the operation information and archive versions indicating a reception order of the operation information.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: August 31, 2021
    Assignee: Hitachi, Ltd.
    Inventors: Masanori Takata, Akiyoshi Tsuchiya, Hitoshi Kamei, Hitoshi Arai, Yoji Nakatani
  • Patent number: 11099938
    Abstract: System and method for creating linked clones of storage objects stored in a storage uses a target storage structure that includes a linked clone being created from a selected snapshot of a storage object and surface snapshots. The linked clone is created in the target storage structure with references to the selected snapshot of the storage object in a source storage structure without completely copying the selected snapshot to the target storage structure. The surface snapshots, which correspond to other snapshots of the storage object in the source storage structure, are created in the target storage structure with references to the other snapshots without completely copying the other snapshots to the target storage structure to produce the linked clone with similar snapshots as the storage object at a point in time when the selected snapshot was captured.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: August 24, 2021
    Assignee: VMware, Inc.
    Inventors: Asit Desai, Derek Uluski, Alexander T. Garthwaite, Sunil Satnur, Ilya Languev, Anoop Jaishankar
  • Patent number: 11093485
    Abstract: A staging table created in a database system may store a snapshot of live database table captured prior to an unintended change to the live database table. One or more entries in the staging table may be updated to incorporate one or more intended changes to the live database table that occurred after the unintended change. The live database table may be updated by merging each of the updated entries from the staging table to the live database table. The updated database table may eliminate the unintended change.
    Type: Grant
    Filed: August 27, 2019
    Date of Patent: August 17, 2021
    Assignee: Salesforce.com, Inc.
    Inventors: Mikhail Chainani, Xiaodan Wang, Vijayanth Devadhar
  • Patent number: 11093343
    Abstract: Various methods, systems, and processes for mitigating fragmentation in synthetic full backups are disclosed. One or more storage units out of multiple storage units are identified. The multiple storage units include one or more new storage units or one or more existing storage units. The multiple storage units are accessed and a determination is made as to whether the one or more storage units out of the multiple storage units meet a threshold. The threshold is a measure of a characteristic of those one or more storage units. If one or more storage units meet the threshold, those one or more storage units are included in a backup stream, and the backup stream is sent to a backup server.
    Type: Grant
    Filed: March 25, 2019
    Date of Patent: August 17, 2021
    Assignee: Veritas Technologies LLP
    Inventor: Shuai Cheng
  • Patent number: 11086850
    Abstract: Processing is provided for operating an in-memory database, wherein transaction data is stored by a persistence buffer in an FIFO queue, and update processor subsequently: waits for a trigger; extracts the last transactional data associated with a single transaction of the in-memory database from the FIFO memory queue; determines if the transaction data includes updates to data fields in the in-memory database which were already processed; and if not, then stores the extracted transaction data to a store queue, remembering the fields updated in the in-memory database, or otherwise updates the store queue with the extracted transaction data. The process continues until the extracting is complete, and the content of the store queue is periodically written into a persistent storage device.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: August 10, 2021
    Assignee: International Business Machines Corporation
    Inventors: Natalia V. Ivanova, Edward McCarthy, Angel Nunez Mencias, Roland Seiffert
  • Patent number: 11086834
    Abstract: An improved content indexing (CI) system is disclosed herein. For example, the improved CI system may include a distributed architecture of client computing devices, media agents, a single backup and CI database, and a pool of servers. After a file backup occurs, the backup and CI database may include file metadata indices and other information associated with backed up files. Servers in the pool of servers may, in parallel, query the backup and CI database for a list of files assigned to the respective server that have not been content indexed. The servers may then request a media agent to restore the assigned files from secondary storage and provide the restored files to the servers. The servers may then content index the received restored files. Once the content indexing is complete, the servers can send the content index information to the backup and CI database for storage.
    Type: Grant
    Filed: September 13, 2018
    Date of Patent: August 10, 2021
    Assignee: Commvault Systems, Inc.
    Inventors: Sanath Kumar, Sri Karthik Bhagi, Parag Gokhale, Rahul S. Pawar, Arun Prabu Duraisamy, Manoj Kumar Pradhan, Dmitriy Borisovich Zakharkin, Prosenjit Sinha, Vipul Pawale, Jaya Rama Raju Inavolu, Manas Bhikchand Mutha, Pushpendra Singh
  • Patent number: 11087882
    Abstract: In some examples, unstructured data is evaluated using a natural language processing model to output a set of subjective indicators. These subjective indicators are scored using a predictive model to determine whether a dependent user has or is likely to develop a particular condition such as a cellular abnormality.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: August 10, 2021
    Assignee: C/HCA, Inc.
    Inventors: Jonathan Perlin, Deborah Reiner, Jim Najib Jirjis, Edmund Stephen Jackson, William Michael Gregg, Thomas Andrew Doyle, Paul Martin Paslick, Brian Freeman, Victoria Samples
  • Patent number: 11042448
    Abstract: A technique for archiving NAS (network attached storage) servers includes replicating multiple locally-backed volumes, which support respective file systems of a NAS server, to respective cloud-backed volumes backed by a cloud-based data store. After replication has updated the cloud-backed volumes with contents from the locally-backed volumes, the technique further includes performing a group snapshot operation on the cloud-backed volumes. The group snapshot operation creates a point-in-time version of the cloud-backed volumes, which provides a replica of the NAS server archived in the cloud.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: June 22, 2021
    Assignee: EMC IP Holding Company LLC
    Inventor: Jean-Pierre Bono
  • Patent number: 11019145
    Abstract: Provided herein is a data synchronization method, to increase, without increasing cost of a data synchronization service, an amount of synchronization data stored on a server. The method includes: determining that there is target data that meets a specified condition in a first data set on a first server, where the first data set includes synchronization data of a terminal device; storing the target data into a second data set on a second server, and deleting the target data from the first data set. When a downlink data synchronization request sent by the terminal device is received, data in the first data set is used to synchronously update corresponding synchronization data on the terminal device, and data in the second data set is used to not synchronously update corresponding synchronization data on the terminal device.
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: May 25, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Xuefeng Li
  • Patent number: 10963171
    Abstract: Compressibility instrumented dynamic volume provisioning is disclosed. For example, a plurality of storage pools includes first and second storage pools, and is managed by a storage controller that receives a request to provision a first persistent storage volume associated with a first container, where the first storage pool has a first storage configuration including a deduplication setting, a compression setting, and/or an encryption setting. The first persistent storage volume is created in the first storage pool based on a first storage mode stored in metadata associated with the first container, where the storage mode includes a deduplication mode, a compression mode, and/or an encryption mode. A second persistent storage volume is in the second storage pool with a second storage configuration different from the first storage configuration based on a second storage mode associated with a second container.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: March 30, 2021
    Assignee: Red Hat, Inc.
    Inventor: Huamin Chen
  • Patent number: 10956517
    Abstract: A method, computer program product, and system for generating holistic maps and relocating social media assets. The computer may receive a plurality of social media assets to be relocated or merged from a user. A snapshot of each asset within the plurality of social media assets may be generated. The snapshot may be a record of the plurality of social media assets at any one time. A machine learning model may be generated for the plurality of social media assets based on the generated snapshot. A projected location may be identified based on the generated machine learning model. A new snapshot may be generated based on the projected location. It may be determined whether a transaction was successful based on a comparison of the snapshot with the new snapshot. An action may be performed based on the determination.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: March 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Kelley Anders, Jeremy R. Fox, Mark Leftwich, Anthony Whelan, Darrius Plantz, Kimberly Dawn McCall
  • Patent number: 10909143
    Abstract: Data pages of a database may be shared to create a copy of the database. A request to create a copy of the database may be received. Pointers to the data pages in the data store may be generated and stored as part of the copy of the database. When a request to read a data page in the copy of the database is received, the pointer to the data page may be accessed and the data page read from the database. When a request to modify a data page in the copy of the database is received, a modified version of the data page may be stored as part of the copy of the database and the pointer updated to point to the modified version of the data page.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: February 2, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Murali Brahmadesam, Raman Mittal, Li-Che Hsiao, Konstantin Dubinets, Seungmin Wei, Xiaofeng Bao, Changan Han, Saleem Mohideen, Venkatesh Nandakumar, Xiang Peng
  • Patent number: 10909238
    Abstract: Disclosed is an operating method of a storage device, which includes detecting virus/malware, performing an authentication operation with a host device when the virus/malware is detected, and entering a recovery mode when the authentication operation indicates that authentication is successful.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: February 2, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seongnam Kwon, Jisoo Kim, Taeseok Hwang, Chanik Park
  • Patent number: 10877962
    Abstract: A computer-implemented method for updating a database in a blockchain system to add a block to a blockchain may include: adding an update query to the database as a data item upon receiving the update query to update the database; calculating a hash value based on data items stored in the database, the stored data items including the added data item of the update query; and adding a new block to the blockchain using the hash value.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: December 29, 2020
    Assignee: International Business Machines Corporation
    Inventors: Hiroshi Horii, Ryo Kawahara
  • Patent number: 10872066
    Abstract: Systems and methods are provided for migrating a tenant of a database system from a source database instance to a destination database instance. The systems and methods include quiescing the tenant data of the tenant to be migrated from the source database instance to the destination database instance so that no new data is written to the storage of the database system associated with the tenant identifier at the source database instance, transmitting metadata of the tenant to be migrated from the source database instance to the destination database instance, and modifying, at the destination database instance, the metadata of the tenant so that the destination database instance has information to point to groupings of data in the storage for the destination database to access the tenant data.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: December 22, 2020
    Assignee: Salesforce.com, inc.
    Inventors: Jameison Bear Martin, Nathaniel Wyatt, Gary J. Baker, Thomas Fanghaenel, Terry Chong
  • Patent number: 10860560
    Abstract: User data of different snapshots for the same virtual disk are stored in the same storage object. Similarly, metadata of different snapshots for the same virtual disk are stored in the same storage object, and log data of different snapshots for the same virtual disk are stored in the same storage object. As a result, the number of different storage objects that are managed for snapshots do not increase proportionally with the number of snapshots taken. In addition, any one of the multitude of persistent storage back-ends can be selected as the storage back-end for the storage objects according to user preference, system requirement, snapshot policy, or any other criteria. Another advantage is that the storage location of the read data can be obtained with a single read of the metadata storage object, instead of traversing metadata files of multiple snapshots.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: December 8, 2020
    Assignee: VMware, Inc.
    Inventors: Mayank Rawat, Ritesh Shukla, Li Ding, Serge Pashenkov, Raveesh Ahuja
  • Patent number: 10860532
    Abstract: A solution is proposed for managing each one of a plurality of computing machines. A corresponding method comprises taking one or more snapshots of the computing machine or part thereof, the snapshots being organized in a snapshot tree of nodes representing the snapshots according to a dependency thereof, expanding the snapshot tree of the computing machine according to each sub-tree of the snapshot tree of each other computing machine having the snapshot of a parent node of the sub-tree matching a graft node of the snapshot tree of the computing machine, the sub-tree being appended to the graft node, selecting a snapshot of the other computing machines represented by a selected node of the snapshot tree of the computing machine, and restoring the selected snapshot on the computing machine.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: December 8, 2020
    Assignee: International Business Machines Corporation
    Inventors: Enrica Alberti, Gianluca Mariani, Antonio Secomandi, Michele Tomassi, Viviana Tripodi
  • Patent number: 10853120
    Abstract: A virtual server includes one or more processors to determine a user layer from a user's personalization container, with the user layer associated with a source operating system computing environment and configured to store modifications to file system objects and registry objects made by the user within the source operating system computing environment. A snapshot of differences between a source operating system layer within the source operating system computing environment and a target operating system layer within a target operating system computing environment is determined. The user layer is modified based on a migration policy so that the file system objects and registry objects are compatible with the target operating system computing environment.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: December 1, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: William Buckley
  • Patent number: 10846011
    Abstract: A method includes identifying, by a host computing device hosting a virtual machine, a plurality of disk volumes of a virtual disk stored on a first storage device, wherein the disk volumes are arranged in a hierarchical order. The method further includes determining, by the host computing device, a block that is present in a first disk volume and a second disk volume of the plurality of disk volumes, wherein the second disk volume is at a higher level in the hierarchical order than the first disk volume. The method also includes copying, by the host computing device, data from the block stored on the first storage device to a backup disk volume residing on a second storage device and removing the block on the first storage device.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: November 24, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Maor Lipchuk, Arik Hadas
  • Patent number: 10831608
    Abstract: A system stores a snapshot and an associated data structure or index to storage media to create a secondary copy of a volume of data. In some cases, the associated index includes application specific data about a file system or other application that created the data to identify the location of the data. The associated index may include three entries, and may be used to facilitate the recovery of data via the snapshot. The snapshot may be used by ancillary applications to perform various functions, such as content indexing, data classification, deduplication, e-discovery, and other functions.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: November 10, 2020
    Assignee: Commvault Systems, Inc.
    Inventors: Anand Prahlad, Rahul S. Pawar
  • Patent number: 10810092
    Abstract: Provided are systems and methods for storing checkpoints of an in-memory storage device. In one example, the method may include detecting database transactions performed on a slice of an in-memory storage and storing a record of the database transactions in a log file, receiving a request to persist the slice of in-memory storage, the request comprising a timing indicator corresponding to a timing of database transactions, trimming the log file based on the timing indicator to remove a record of one or more database transactions from the log file that occurred prior to the timing indicator and to preserve a record of one or more database transactions that occurred after the timing indicator, and persisting, to disk, data from the slice of in-memory storage and the trimmed log file preserving the record of the one or more database transactions that occurred after the timing indicator.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: October 20, 2020
    Assignee: SAP SE
    Inventors: Christian Bensberg, Steffen Geissinger, Thorsten Glebe
  • Patent number: 10790975
    Abstract: Embodiments disclosed herein are related to computing systems, computer program products, and methods for selecting and providing an attestation in response to a request from an entity. A request is received from an entity for attestation that included in various attestations related to an owner of the attestations. The attestations define information about the owner of the attestations that the entity desires to obtain. The request includes request metadata that identifies a type of the attestation that is being requested. The request metadata is analyzed to determine the attestation that is being requested. Based on the analysis, the attestation is selected. Access to the attestation is provided to the entity making the request.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: September 29, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ankur Patel, Daniel James Buchner
  • Patent number: 10788998
    Abstract: A method for logging changes to data stored in a distributed data storage system can include responding to a request to change the data stored in the distributed data storage system by generating a log entry corresponding to the change. A replica of the data can be stored at each of a first computing node and a second computing node comprising the distributed data storage system. The log entry can be added to a first log stored at the first computing node and propagated to the second computing node to add the first log entry to a second log stored at the second computing node. A crash recovery can be performed at the first computing node and/or the second computing node based on the first log and/or the second log. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 10761755
    Abstract: A method, apparatus, and computer program product for reclaiming one or more chunks in a snapshot storage space, are disclosed. The method comprises detecting one or more unused chunks in the snapshot storage space in response to a predefined trigger event, and reclaiming one or more detected unused chunks by providing the one or more detected unused chunks to a storage pool for reuse. One or more unused chunks may be detected by scanning a first mapping table that records a storage state of a plurality of chunks in the snapshot storage space, and a determination made whether the one or more detected unused chunks have been reclaimed. If the one or more detected unused chunks have not been reclaimed, the one or more detected unused chunks may be provided to the storage pool and a second mapping table updated to record a reclaiming state of the one or more unused chunks. A new snapshot may be stored using a chunk in the snapshot storage space that has not been used and has not been reclaimed yet.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: September 1, 2020
    Assignee: EMC IP Holding Company, LLC
    Inventors: Chen Gong, Junping Frank Zhao, Lester Ming Zhang, Joe Jian Liu, Denny Dengyu Wang, Walter Lei Wang
  • Patent number: 10740473
    Abstract: Disclosed is an approach to implement a new layer of security within mobile devices using an encryption SDK, which implements a standalone component for applications to encrypt, decrypt, and view sensitive data on the device. A security layer is implemented on the device, wherein the security layer manages encryption for data retrieved onto the device from a cloud-based environment. Encrypted content is then generated at the security layer before storing the encrypted content by receiving the content object from the cloud-based environment and encrypting the content object with an encryption key that is password protected. The encrypted content is stored within an encrypted filesystem for presenting the content on the device.
    Type: Grant
    Filed: April 11, 2018
    Date of Patent: August 11, 2020
    Assignee: Box, Inc.
    Inventors: Christopher Vasselli, Irving Yunchi Ruan
  • Patent number: 10740039
    Abstract: Embodiments described herein are related to cloning a volume in a file system. In some embodiments, a directory hard link is used to generate a clone of the root node of the volume. In certain embodiments, upon determining that a file or directory of the clone which comprises a hard link to an index node has been modified, a new object directory is generated beneath a root node of the volume. The index node may be added to the new object directory and one or more files and directories in the volume which link to the index node may be updated to contain symbolic links to the index node in the new object directory. In certain embodiments, a copy-on-write operation is performed in order to copy the file or directory and the new object directory to the clone.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: August 11, 2020
    Assignee: VMWARE, INC.
    Inventors: Richard P. Spillane, Wenguang Wang
  • Patent number: 10725967
    Abstract: A system, method, and computer program product comprising receiving replicated IO direct to an image on a production site; wherein the replicated IO is a copy of IO for application to the image on the production site, storing the replicated IO in a differential structure in a journal, processing the IO on the image on the replication site, and periodically processing the differential structure to be become a differential snapshot; wherein the differential snapshot may be used by a hypervisor to provide instant access to the point in time corresponding to the differential snapshot.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: July 28, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Jehuda Udi Shemer
  • Patent number: 10725872
    Abstract: In some examples, a system may include multiple types of data restore point intervals, such as daily, weekly, monthly, etc. The system may store, for a first version of an object, a first time at which the object is received and a first flag for a first restore point interval. Subsequently, the system may store for a second version of the object, a second time at which the second object is received and a second flag for the first restore point interval. The system may clear a flag based on the second time and the first time being within a same time interval corresponding to the first restore point interval. An object version for which the flags have been cleared may be deleted from the storage. The stored times may be used to determine, at least partly, one or more retained object versions to provide for a selected restore point.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: July 28, 2020
    Assignee: HITACHI VANTARA LLC
    Inventor: Margie Tirado
  • Patent number: 10705914
    Abstract: An apparatus in one embodiment comprises a host device that includes at least one processor and an associated memory. The host device is configured to implement a plurality of containers each configured to access one or more portions of the memory. The containers are implemented as respective kernel control groups utilizing operating system level virtualization of the processor of the host device. The host device is further configured to assign the containers to groups in accordance with one or more designated criteria, and to generate checkpoints for respective groups of the containers. In conjunction with generation of a given one of the checkpoints for a particular one of the groups of containers, the host device identifies one or more pages of the memory that are shared by at least first and second containers of the particular group of containers, and generates the given checkpoint without duplicating the one or more shared pages to persistent storage.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: July 7, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Junping Zhao, Xiangping Chen
  • Patent number: 10698920
    Abstract: Techniques are provided for a linearizable primary-secondary database system that replicates database data with eventual consistency. The techniques include obtaining a logical clock value of a logical clock that orders transactions committed at a primary database system that includes a primary database. The logical clock value is obtained after a write transaction is committed at the primary database system and while processing a read request. The logical clock value is used to determine whether a secondary database is in a consistent replication state corresponding to the logical clock value with respect to the primary database. The read request is maintained in a linger state while the secondary database is not yet in the consistent replication state. The read request exits the linger state and is allowed to be processed against the secondary database after the secondary database has reached the consistent replication state.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: June 30, 2020
    Assignee: Dropbox, Inc.
    Inventors: Daniel Tahara, Mehant Baid, Robert Escriva, Mihnea Cezar Giurgea
  • Patent number: 10691649
    Abstract: A computer-implemented method (500, 600, 700) and a system (210) for managing data according to a hierarchical data structure. The method allows storing data associated with a path and a file, the method comprising accessing the data; for at least one of path elements associated with the data, storing, in a hierarchy table (404) (i) a hierarchy identifier; (ii) an independent hierarchy table identifier; and (iii) a parent hierarchy table identifier. For at least one of the path elements and the file associated with the data, the method stores, in a file table (402), (i) an independent file table identifier; and (ii) a parent file table identifier associated with an independent file table identifier of a parent path element from which the at least one of the path elements and the file depends.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: June 23, 2020
    Assignee: YANDEX EUROPE AG
    Inventor: Mikhail Vladimirovich Belov
  • Patent number: 10678587
    Abstract: A computer system including one or more processors and persistent, word-addressable memory implements a persistent atomic multi-word compare-and-swap operation. On entry, a list of persistent memory locations of words to be updated, respective expected current values contained the persistent memory locations and respective new values to write to the persistent memory locations are provided. The operation atomically performs the process of comparing the existing contents of the persistent memory locations to the respective current values and, should they match, updating the persistent memory locations with the new values and returning a successful status. Should any of the contents of the persistent memory locations not match a respective current value, the operation returns a failed status. The operation is performed such that the system can recover from any failure or interruption by restoring the list of persistent memory locations.
    Type: Grant
    Filed: February 13, 2019
    Date of Patent: June 9, 2020
    Assignee: Oracle International Corporation
    Inventors: Virendra J. Marathe, Matej Pavlovic, Alex Kogan, Timothy L. Harris