Backup Patents (Class 711/162)
  • Patent number: 10942810
    Abstract: An information processing apparatus includes a storage unit, a first starter unit that starts up a system program, a second starter unit that starts up an updating program for updating the system program, and a control unit that control to, in a case where the updating program has not been started up normally, start up a recovery program, and output a message prompting a user to attach a storage medium storing a snapshot image of the storage unit including the updating program for updating the system program.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: March 9, 2021
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yuichi Konosu
  • Patent number: 10944637
    Abstract: Certain example embodiments relate to a distributed computing system including servers organized in a cluster and clients. One server is elected leader and is responsible for maintaining consensus information among the other servers. Each server is configured to determine whether a new leader election is to take place. If so, the respective server requests votes for a new leader from the other server(s) and determines whether it has won by a clear majority. Depending on the implementation, votes from eligible client devices are counted, either in a main election together with server votes, or in a tie-break election (if needed) after server votes. Once a server has won, the other servers are informed accordingly. It therefore is possible to maintain a highly-available, consistent, partition-tolerant cluster in the distributed computing systems, using client voters.
    Type: Grant
    Filed: July 18, 2018
    Date of Patent: March 9, 2021
    Assignee: Software AG
    Inventors: Albin Suresh, Ramesh Kavanappillil, Christopher Dennis, Myron Scott, Christopher Schanck
  • Patent number: 10936444
    Abstract: One example method includes discovering an application topology, discovering relationships between microservices that are elements of the application topology, ranking the microservices, identifying one or more of the microservices as a persistency microservice, selecting one or more persistency microservices for backup, and defining a backup policy based on the microservice relationships, the microservice rankings, and the selected persistent microservices. A backup operation is then performed that includes backing up persistent data and/or persistent metadata generated and/or modified by one or more of the persistency microservices.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: March 2, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Michael Rhodes, Assaf Natanzon, Luay Al-Alem, Antony Bett
  • Patent number: 10938662
    Abstract: Certain example embodiments relate to a distributed computing system including servers organized in a cluster and clients. One server is elected leader and is responsible for maintaining consensus information among the other servers. Each server is configured to determine whether a new leader election is to take place. If so, the respective server requests votes for a new leader from the other server(s) and determines whether it has won by a clear majority. Depending on the implementation, votes from eligible client devices are counted, either in a main election together with server votes, or in a tie-break election (if needed) after server votes. Once a server has won, the other servers are informed accordingly. It therefore is possible to maintain a highly-available, consistent, partition-tolerant cluster in the distributed computing systems, using client voters.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: March 2, 2021
    Assignee: Software AG
    Inventors: Albin Suresh, Ramesh Kavanappillil, Christopher Dennis, Myron Scott, Christopher Schanck
  • Patent number: 10936434
    Abstract: A data protection system configured to backup a time series database is provided. The data protection system may be integrated with or have access to consolidation policies of the time series database. The backup policy and backup retention policy are set by monitoring the consolidation policy and adjusting the backup policy to ensure that the data in the time series database is protected prior to being downscaled, discarded or otherwise consolidated.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: March 2, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Kfir Wolfson, Assaf Natanzon, Jehuda Shemer
  • Patent number: 10936543
    Abstract: A data management device includes a cache for a data storage device and a processor. The cache includes cache devices that store a block set. The processor obtains a cache modification request that specifies a first block of the block set, updates a copy of a header of the block set in each of the cache devices based on the modification request, updates a copy of meta-data of the block set in each of the cache devices based on the cache modification request, and updates the first block in a first cache device of the cache devices based on the cache modification request.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: March 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Shuang Liang, Jayasekhar Konduru, Mahesh Kamat, Akshay Narayan Muramatti
  • Patent number: 10936240
    Abstract: A computer-implemented method, according to one embodiment, includes: selecting two previously captured snapshots and calculating a checksum for each file in each of the two snapshots. The checksums are used to determine whether the two snapshots are sufficiently similar to each other. In response to determining that the two snapshots are sufficiently similar to each other, important ones of the files in each of the two snapshots are identified. The identified important files which are located in a lower performance tier of a multi-tier data storage system are transitioned to a higher performance tier of the multi-tier data storage system. Moreover, a merged snapshot is created by merging the two snapshots, and the merged snapshot is provided for additional operations. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: March 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Abhishek S. Dave, Shailesh S. Jeurkar, Sandeep R. Patil, Sasikanth Eda
  • Patent number: 10936243
    Abstract: When a second storage device in a second site receives an update notification regarding a first element updated according to a write request from a first host, from a first storage device in a first site, for a second element specified on the basis of the update notification, the second storage device manages data of the first element corresponding to the second element as latest data. The first storage device provides a first volume capable of including a plurality of first elements. The second storage device provides a second volume capable of including a plurality of second elements corresponding to the plurality of first elements. When the second storage device receives a read request from a second host, the second storage device determines whether or not data of the first element corresponding to a read source second element (second element specified from the read request) is the latest data.
    Type: Grant
    Filed: August 3, 2017
    Date of Patent: March 2, 2021
    Assignee: Hitachi, Ltd.
    Inventors: Akiyoshi Tsuchiya, Keiichi Matsuzawa, Mitsuo Hayasaka, Akira Yamamoto
  • Patent number: 10936437
    Abstract: Snapshot policy event logs are maintained containing timestamps associated with changes to the snapshot policy over time. Storage group event logs are maintained for each storage group associated with the snapshot policy containing timestamps associated with changes to the storage group over time. Snapshot compliance is calculated by creating a timeline of the snapshot policy and creating timelines for each of the storage groups associated with the snapshot policy. The snapshot policy timeline and storage group timelines are intersected to calculate how many snapshots should have been created for each storage group associated with the snapshot policy during each snapshot policy timeline interval. The sum of all snapshots that should have been created and still be maintained at a particular point in time is compared with an actual number of snapshots maintained for the storage groups by the storage system at that point in time.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: March 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventor: Thiago Santos
  • Patent number: 10929052
    Abstract: A system and method are presented that reduce the use of snapshot space. One embodiment of the present invention only performs snapshot copies for blocks on the source volume that have not yet been backed up. Another embodiment stores the data in the snapshot space in multiple files, and then deletes those files that contain data whose corresponding blocks have been backed up. A third embodiment stores the data in the snapshot space directly onto a dedicated device and then reuses the data blocks for data already backed up when the dedicated device is full.
    Type: Grant
    Filed: April 7, 2020
    Date of Patent: February 23, 2021
    Assignee: ARCSERVE (USA) LLC
    Inventors: Chuanqi Sun, Yu Lu
  • Patent number: 10929047
    Abstract: A storage system in one embodiment comprises a plurality of storage devices and a storage controller. The storage system is configured to participate as a target storage system in a replication process with a source storage system. In conjunction with the replication process, the target storage system is configured to receive from the source storage system replication data for at least one storage volume subject to replication from the source storage system to the target storage system, to generate a first snapshot for the storage volume, to monitor additional replication data received from the source storage system for the storage volume after generation of the first snapshot, and responsive to the monitored additional replication data satisfying one or more specified conditions, to perform at least one of the following operations: (i) generating a subsequent snapshot for the storage volume; and (ii) marking the first snapshot with a priority indicator.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: February 23, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: David Meiri, Xiangping Chen, Anton Kucherov
  • Patent number: 10929238
    Abstract: An apparatus includes an interface and a processor. The interface is configured to communicate with a computing system in which one or more workloads issue storage commands for execution in a storage volume comprising multiple storage blocks. The computing system continually updates a data structure that tracks which of the storage blocks of the storage volume have changed due to the storage commands. The processor is configured, in response to a request to create a copy of the storage volume, to instruct the computing system to (i) create a copy of the data structure and reset the data structure, (ii) create the copy of the storage volume, while continuing to execute the storage commands and update the data structure, and (iii) after the copy of the storage volume is completed, merge the data structure into the copy of the data structure.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: February 23, 2021
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Alon Horowitz, Roman Speigelman, Ronnie Lazar, Avishay Traeger, Rafael Buchbinder
  • Patent number: 10928871
    Abstract: A computing device includes: a plurality of memory blades; and a memory blade management unit suitable for controlling each of the plurality of memory blades based on a global map including information of each of the plurality of memory blades, wherein each of the plurality of memory blades includes: a plurality of memory devices; and a controller suitable for detecting a status of each of the plurality of memory devices.
    Type: Grant
    Filed: July 18, 2018
    Date of Patent: February 23, 2021
    Assignee: SK hynix Inc.
    Inventor: Hyungsup Kim
  • Patent number: 10929041
    Abstract: A block-based storage system hosts logical volumes that are implemented via multiple replicas of volume data stored on multiple resource hosts in different failure domains. Also, the block-based storage service allows multiple client computing devices to attach to a same given logical volume at the same time. A membership group authority authorizes sequence numbers for a given logical volume and an associated membership group. The members of the membership group ensure that the members are in agreement on the latest sequence number for the given logical volume before responding to read or write requests directed to the given logical volume.
    Type: Grant
    Filed: September 4, 2019
    Date of Patent: February 23, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Fan Ping, Andrew Boyer, Oleksandr Chychykalo, James Pinkerton, Danny Wei, Norbert Paul Kusters, Divya Ashok Kumar Jain, Jianhua Fan, Thomas Tarak Mathew Veppumthara, Sebastiano Peluso
  • Patent number: 10929022
    Abstract: A technique efficiently determines accurate storage space savings reported to a host coupled to a reference-counted storage system that employs de-duplication and compression, wherein the storage space savings relate to snapshots and/or clones supported by the storage system. The snapshot/clone may be represented as an independent volume, and embodied as a respective read-only copy (snapshot) or read-write copy (clone) of a parent volume. Metadata is illustratively organized as one or more multi-level dense trees, wherein each level of each dense tree includes volume metadata entries for storing the metadata. The metadata is illustratively embodied as mappings from LBAs of a LUN to extent keys. Space adjustment counters, such as clone space adjustment (CSA) and diverged space adjustment (DSA) counters, may be employed when determining the storage space savings. The CSA counter is equal to the sum of mapped storage space across all levels of a dense tree.
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: February 23, 2021
    Assignee: NetApp. Inc.
    Inventors: Atul Goel, Ling Zheng, Prahlad Purohit
  • Patent number: 10929239
    Abstract: An apparatus includes at least one processing device comprising a processor coupled to a memory, with the processing device being configured to identify a first storage volume of a first snapshot group of a storage system, to identify a second storage volume that is not part of the first snapshot group of the storage system but contains at least a threshold amount of matching data relative to the first storage volume, and to merge the second storage volume into the first snapshot group. The processing device illustratively comprises a storage controller of the storage system. The storage system may be implemented as a clustered storage system comprising a plurality of storage nodes. Each storage node may comprise a set of processing modules of a distributed storage controller of the clustered storage system.
    Type: Grant
    Filed: July 19, 2019
    Date of Patent: February 23, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Anton Kucherov, David Meiri
  • Patent number: 10922192
    Abstract: Methods, devices and computer program products for data backup are disclosed. The method includes receiving, from a destination node, a workload of a backup job, the workload being determined by the destination node in response to a request for the backup job from a source node, and determining a hardware configuration to be allocated to a proxy virtual machine deployed in a plurality of virtual machines on the source node based on the workload, the proxy virtual machine including a backup application for performing data backup for the plurality of virtual machines. The method further includes transmitting an indication of the hardware configuration to the proxy virtual machine to enable the backup application to perform the backup job using the hardware configuration. The workload may comprise a data change rate of the source node and a backup rate of the proxy virtual machine that are predicted based on history data stored at the destination node.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: February 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Jie Liu, Ningping Gou, Ying Li
  • Patent number: 10917164
    Abstract: A communication system includes an earth station configured to receive a downlink transmission from a satellite and transmit an uplink transmission to the satellite. The communication system further includes a server in operable communication with the earth station, a beacon detector in operable communication with the server, an access point configured to operate within a proximity of the earth station, and a beacon transmitter disposed within close proximity to the access point. The beacon transmitter is configured to transmit a beacon signal to one or more of the server and the beacon detector. The beacon signal uniquely identifies the access point. The server is configured to implement a measurement-based protection scheme with respect to at least one of the downlink transmission and the uplink transmission.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: February 9, 2021
    Assignee: Cable Television Laboratories, Inc.
    Inventor: Peter Paul Smyth
  • Patent number: 10915407
    Abstract: The Source Volume Backup with Adaptive Finalization Apparatuses, Methods and Systems (“SVBAF”) transforms backup request inputs via SVBAF components into backup response outputs. A set of blocks to be copied from a source volume to a target volume is designated and copied while an operating system is configured to write to the source volume. Blocks of the source volume that were written to by the operating system while the operating system was configured to write to the source volume are identified. Finalization settings are analyzed to determine whether to enter a CoW mode. If the CoW mode should not be entered, the designated set of blocks is changed to include at least one of the identified blocks and a pass is repeated. Otherwise, the operating system is instructed to enter the CoW mode and bring the target volume into a state consistent with a state of the source volume.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: February 9, 2021
    Assignee: Datto, Inc.
    Inventors: Stuart Mark, Charles John Barrett, Faury Francisco Rodriguez, William Robert Speirs, II, Robert J. Gibbons, Jr.
  • Patent number: 10915412
    Abstract: Systems and methods for live migration of a virtual machine are provided. The methods include: copying, by a destination physical machine according to a recorded dirty page table, dirty memory pages corresponding to dirty memory page identifiers in the dirty page table to a source physical machine when live migration of a virtual machine fails in a delayed-copy mode, and updating and storing, by the source physical machine, the copied dirty memory pages. When live migration of a virtual machine fails, dirty memory pages corresponding to dirty memory page identifiers in a dirty page table are copied to a source physical machine to be updated and stored, so that the source physical machine has complete and the latest memory pages, and the virtual machine can roll back to and run independently on the source physical machine.
    Type: Grant
    Filed: March 6, 2019
    Date of Patent: February 9, 2021
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventor: Chao Zhang
  • Patent number: 10909003
    Abstract: A method may include disabling disaster recovery for a cloud-based application by determining that a domain name system (DNS) service has been reconfigured to map a custom domain of the cloud-based application to a uniform resource locator (URL) of a first instance of the cloud-based application deployed at a first cloud platform landscape instead of a URL of a global traffic management (GTM) cluster. The GTM cluster may be reconfigured to remove configurations for directing, based on an availability of the first instance of the cloud-based application, requests for the cloud-based application to the first instance of the cloud-based application and/or a second instance of the cloud-based application deployed at the second cloud platform landscape. The DNS service and/or the GTM cluster may be reconfigured such that future requests for the cloud-based application are routed to the first instance of the cloud-based application and not the GTM cluster.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: February 2, 2021
    Assignee: SAP SE
    Inventor: Nikolai Neichev
  • Patent number: 10909001
    Abstract: A processing device identifies a first snapshot to be split from a first snapshot group, generates a second snapshot of the first snapshot, continues write operations to the first snapshot, copies the second snapshot to a storage volume of a second snapshot group, and computes a differential between the first and second snapshots. Responsive to the differential between the first and second snapshots being above a specified threshold, an additional snapshot of the first snapshot is generated, a differential is computed between the additional snapshot and a previous snapshot of the first snapshot, and if necessary the generating of an additional snapshot and the computing of a differential are repeated one or more additional times, until the differential is at or below the specified threshold. The processing device updates the storage volume based at least in part on one or more of the computed differentials.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: February 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Anton Kucherov, David Meiri
  • Patent number: 10902021
    Abstract: A method and system for automatically scaling out read operations in an automated self-scaling database system are provided. An automated self-scaling database module analyzes telemetry information from a primary database and a first standby database to determine whether there is the need for upscaling storage capacity and computation resources of the database system for read operations. When upscaling is needed, a snapshot of the first standby database is taken and stored at a snapshot storage system. The snapshot is a complete copy of data stored in a storage system of the first standby database at a given time. Upscaling is then automatically initiated by provisioning a new standby database by automatically provisioning a new virtual machine (VM) and a new storage system for the new standby database, and then restoring the snapshot that was taken from the snapshot storage system to the new standby database.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: January 26, 2021
    Assignee: salesforce.com, inc.
    Inventors: Bohan Chen, Donald Tam
  • Patent number: 10895997
    Abstract: Systems and methods are disclosed herein for writing data, including storing, by a storage client, a cache copy of the data in a memory of the storage client and receiving, by the storage client, acknowledgement indicating that a single replica of the data is made in a storage node remote to the storage client.
    Type: Grant
    Filed: February 20, 2019
    Date of Patent: January 19, 2021
    Assignee: Nutanix, Inc.
    Inventors: Felipe Franciosi, Miao Cui
  • Patent number: 10896101
    Abstract: The Multiclient Backup Replication Apparatuses, Methods and Systems (“MBR”) transforms pairing request, replication data stream inputs via MBR components into pairing response, replication confirmation outputs. A replication notification for a snapshot of a backup volume at a source node is obtained. A source node named pipe for the snapshot is created. A priority for the snapshot is determined. When appropriate to send the snapshot to a replication target node, snapshot data is read from the source node named pipe and serialized into chunks Chunks associated with the snapshot and other snapshots are multiplexed into a replication data stream and sent to the replication target node via a persistent network connection. The replication data stream is received by the replication target node and chunks associated with the snapshot are deserialized. A replication target node named pipe for the snapshot is created and used to write snapshot data to a replication volume.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: January 19, 2021
    Assignee: Datto, Inc.
    Inventor: Desmond Wayne Yeung
  • Patent number: 10897499
    Abstract: A computer-implemented method including: monitoring, by a computing device, transactions in a blockchain, wherein the transactions are associated with a set of data replicated across a plurality of component members in a distributed computing environment; determining, by the computing device, a status of each of the cloud component members based on the monitoring; determining, by the computing device, a discrepancy in the status between a first component member of the plurality of component members, and a second component member of the plurality of component members; resolving, by the computing device, the discrepancy in the status; and updating, by the computing device, the blockchain to reflect the resolved discrepancy.
    Type: Grant
    Filed: April 24, 2018
    Date of Patent: January 19, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary F. Diamanti, Aaron K. Baughman, Mauro Marzorati, Jorge Alonso Hernandez Nevarez
  • Patent number: 10891074
    Abstract: A method of operating a key-value storage device includes a key-value storage device receiving from a host a first command including a first key, a first value, and a first snapshot identification (ID), the key-value storage device generating a first snapshot entry including the first snapshot ID, the first key, and a first physical address in a non-volatile memory device at which the first value is written, in response to the received first command, receiving from the host a second command including the first key, a second value, and a second snapshot ID, and in response to the received second command, the key-value storage device generating a second snapshot entry including the second snapshot ID, the first key, and a second physical address in the non-volatile memory device at which the second value is written.
    Type: Grant
    Filed: August 6, 2018
    Date of Patent: January 12, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Yong-Hwa Lee, Young-Ho Park, Byung-Ki Lee, Hyung-Chul Jang, Je-Kyeom Jeon, Sung-Kug Cho
  • Patent number: 10891308
    Abstract: A method and system are provided for automatically scaling out write operations in an automated self-scaling database system. The database system initially includes a first primary database (PD) and a first standby database. Telemetry information from the first PD is analyzed to determine whether the first PD has reached its maximum computation and storage capacity. If so, a write scaling process is automatically initiated so storage capacity and computation resources of the system can be upscaled for write operations. To write scale, a new PD can be automatically provisioned, and once it is active, tenants of the system can be distributed among the first PD and the new PD (e.g., equally distributed or distributed based on workload, etc.) such that the first PD handles requests that originate from a first group of the tenants, and the new PD handles requests that originate from a second group of the tenants.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: January 12, 2021
    Assignee: salesforce.com, inc.
    Inventors: Bohan Chen, Donald Tam
  • Patent number: 10885052
    Abstract: A database processing system includes a coordinator agent controller and a virtual node data base. The coordinator agent controller detects a request to access a database by an application program and to extracts database objects from a database protocol stream based on a requirement requested by the application program. The virtual node database is generated according to the extracted database objects. The virtual node database includes memory dump storage that stores the database objects extracted from the database protocol stream, and based on the database objects the virtual node database generates virtual database objects corresponding to the database protocol stream. The extraction of database objects is performed directly on the database protocol stream without communicating with a target real database.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: January 5, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shuo Li, Xin Peng Liu, Xiaobo Wang, Chong Yuan Yin, Chen Xin Yu
  • Patent number: 10884872
    Abstract: One general aspect of device reservation state preservation in accordance with the present description, provides for an intermediate reservation state, referred to herein as a “peer” reservation state, which may be maintained by a storage controller in the event of a total loss of communication connectivity to the reserving host so long as a peer or partner storage controller of a mirror relationship still has communication connectivity to the host. The peer reservation state as used herein, is a reservation state intermediate between a full reservation state for a device, and a fully released state in which a reservation of the device has been completely released. Other features and aspects may be realized, depending upon the particular application.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Scott B. Compton, Matthew R. Craig, Clint A. Hardy, Matthew J. Kalos, Carol S. Mellgren, John G. Thompson
  • Patent number: 10884859
    Abstract: A resiliency system detects and corrects memory errors reported by a memory system of a computing system using previously stored error correction information. When a program stores data into a memory location, the resiliency system executing on the computing system generates and stores error correction information. When the program then executes a load instruction to retrieve the data from the memory location, the load instruction completes normally if there is no memory error. If, however, there is a memory error, the computing system passes control to the resiliency system (e.g., via a trap) to handle the memory error. The resiliency system retrieves the error correction information for the memory location and re-creates the data of the memory location. The resiliency system stores the data as if the load instruction had completed normally and passes control to the next instruction of the program.
    Type: Grant
    Filed: April 16, 2019
    Date of Patent: January 5, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Laurence S. Kaplan, Preston Pengra Briggs, III, Miles Arthur Ohlrich, Willard Huston Leslie
  • Patent number: 10884783
    Abstract: A method of identifying historical snapshots for a virtual machine (VM) is provided. Some example operations include receiving a request for a historical snapshot of a VM, the request indicating an ID for the VM. A detection is made that the ID for the VM in the request received is a new ID assigned to a VM. A determination is made whether the new ID corresponds to a newly created VM or an existing VM that has been previously registered using a previous ID, wherein the determining includes accessing a property of the VM including a use case identifier associated with an instant recovery request for a specific VM. Based on identifying that the new ID corresponds to a newly created VM, a new VM Group (VMG) object is created for the newly created VM corresponding to the new ID.
    Type: Grant
    Filed: October 21, 2019
    Date of Patent: January 5, 2021
    Assignee: RUBRIK, INC.
    Inventors: Abdullah Al Reza, Fabiano Botelho, Mudit Malpani, Prateek Pandey
  • Patent number: 10884866
    Abstract: A first snapshot of a primary disk of a virtual machine (VM) is requested at a beginning of a current backup cycle. A first indication that the first snapshot has been created includes a first listing of changed blocks since a last snapshot was requested. The first snapshot is deleted. Blocks listed in the first listing are copied while the first snapshot is absent. After the copying, a second snapshot is requested. A second indication that the second snapshot has been created includes a second listing of changed blocks since the first snapshot. Blocks listed in both the first and second listings are copied while the second snapshot is present.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: January 5, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Kedar Patwardhan, Kiran Dudala
  • Patent number: 10884867
    Abstract: Some embodiments may be associated with a cloud computing environment. A device layer may execute a kernel and determine that a write to disk storage is requested by an application executing in the cloud computing environment. A kernel function at the device layer may mark buffers of a page in a page cache that correspond to the requested write as dirty. An event-driven mechanism may send an event to an entry handler in user space, wherein the event has a block number associated with the dirty buffer as a payload. the block numbers received via events may be accumulated in the user space until it is determined that a pre-determined condition associated with the accumulated block numbers is satisfied. At that point, blocks associated with the accumulated block numbers may be saved to a persistent data store as an incremental backup.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: January 5, 2021
    Assignee: SAP SE
    Inventors: Gaurav Gupta, Shashank Mohan Jain
  • Patent number: 10884776
    Abstract: Managing seamless server halt and restart is provided. A suspend event corresponding to a non-non-volatile dual-inline memory module (non-NVDIMM) server that comprises a set of virtual machines is received. In response to receiving the suspend event corresponding to the non-NVDIMM server, running virtual machine processes are stopped on the non-NVDIMM server. Virtual machine state information corresponding to stopped non-NVDIMM server virtual machine processes is saved on a set of non-volatile dual-inline memory modules (NVDIMMs) located in a non-volatile dual-inline memory module (NVDIMM) server.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Breno H. Leitao, Rafael Camarda Silva Folco, Juscelino Candido De Lima Junior
  • Patent number: 10884871
    Abstract: The present disclosure is directed at systems and methods for copying a source volume to a target volume. The disclosed systems/methods facilitate copying the source volume to the target volume while an operating system is configured to write to the source volume, while ensuring that the resulting copy in the target volume represents a crash-consistent state of the source volume at a single point in time. According to some embodiments, the disclosed systems and methods reduce the amount of time that the operating system writing to the source volume spends in copy-on-write mode. The disclosed systems/methods can decrease the performance burden on the operating system (e.g., free up processing resources at the operating system for other tasks), while also decreasing the amount of memory required for the copying process.
    Type: Grant
    Filed: August 6, 2018
    Date of Patent: January 5, 2021
    Assignee: DATTO, INC.
    Inventor: Stuart Mark
  • Patent number: 10884633
    Abstract: Systems, methods, and computer-readable storage media for inter-node data replication while reducing network traffic for remote backup. A system receives a command to duplicate a dataset, located on a source network node, to a remote network node, accesses, on the source network node, signatures of a previous snapshot of the dataset and signatures of a current snapshot of the dataset, performs, at the source network node, a local signature comparison between the previous snapshot and the current snapshot to identify one or more signatures that do not match, sends the signatures that do not match to the remote network node, searches, on the remote network node, for the signatures that do not match, and sends data associated with the signatures that do not match to the remote network node for incorporation within a current remote snapshot if they do not exist on a current remote network node.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: January 5, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: George A. Klarakis, Yan Xiao, Thomas G. Olson
  • Patent number: 10877856
    Abstract: Systems and methods are provided herein for automatically configuring newly installed secondary storage computing devices and managing secondary storage computing devices when one or more become unavailable. For example, a storage manager can then detect the computing resources available to the newly installed secondary storage computing device, assign a role to the newly installed secondary storage computing device based on the detected computing resources, configure the newly installed secondary storage computing device with deduplication and storage policies used by the other secondary storage computing devices, re-partition secondary storage devices to allocate memory for the newly installed secondary storage computing device, and instruct other secondary storage computing devices to replicate their managed data such that the newly installed secondary storage computing device has access to the replicated data.
    Type: Grant
    Filed: December 26, 2018
    Date of Patent: December 29, 2020
    Assignee: Commvault Systems, Inc.
    Inventors: Manoj Kumar Vijayan, Jaidev Oppath Kochunni, Deepak Raghunath Attarde, Ramachandra Reddy Ankireddypalle
  • Patent number: 10877682
    Abstract: A non-disruptive cross-protocol live data migration process, such as from a legacy SAN storage network to a modern NVMe-oF storage network, includes maintaining a bitmap to track the transferred blocks at migration time, and utilizing the bitmap for intelligent I/O routing decisions that take into account characteristics of SSD-type NVM storage, such as endurance characteristics associated with solid state type memory. Furthermore, protocol command translations and multipath layer capabilities such as I/O queuing are advantaged at migration time to hide the underlying complexities related to a cross-protocol mass data migration, to enable a non-disruptive data migration process intended to avoid application downtime.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: December 29, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: Senthil Kumar Veluswamy, Ayyanar Perumal
  • Patent number: 10877942
    Abstract: A software and hardware facility persistently maintains metrics on directories at different levels within a tree of a filesystem. The facility hierarchically aggregates attributes of files contained by directories and stores them as metric values in each directory within a tree. The stored values represent summed or otherwise aggregated data from the descendant directories and files. The metric values represent aggregated attributes such as checksums, MIN and/or MAX aggregates, sameness bits, bloom filter aggregates, queryable user tags, moving average aggregates, b-tree aggregates, etc. The facility provides mechanisms for efficiently sampling activities performed by the filesystem and visually representing these activities.
    Type: Grant
    Filed: October 5, 2018
    Date of Patent: December 29, 2020
    Assignee: Qumulo, Inc.
    Inventors: Zachary B. Okun, Eric J. Wright, Daniel J. Pirone, Thomas R. Unger, Alixandra M. Han
  • Patent number: 10871911
    Abstract: Component objects of a virtual disk are backed by first storage nodes, which are at a primary site, and replicated in second storage nodes, which are at a secondary site. Responsive to a write command issued to the virtual disk, a coordinating node at the primary site issues a first write operation to a first replication module running therein, and transmits a second write operation to a second replication module running in a coordinating node at the secondary site. The first replication module, responsive to the first write operation, instructs the first storage nodes backing first and second component objects of the virtual disk to write the data. The second replication module, responsive to the second write operation, instructs the second storage nodes backing third and fourth component objects, which are replicas of the first and second component objects, respectively, to write the data.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: December 22, 2020
    Assignee: VMware, Inc.
    Inventors: Pascal Renauld, Enning Xiang, Eric Knauft
  • Patent number: 10867040
    Abstract: The present disclosure is directed at systems and methods for detecting ransomware infection in filesystems. These systems and methods may enable a computer user to detect a ransomware infection within a filesystem utilizing a snapshot image-based backup. According to some embodiments, the disclosed systems and methods analyze metadata describing the contents of an examined filesystem embodied in a Master File Table (MFT). Also according to some embodiments, the disclosed systems and methods compute an entropy associated with an extracted sample of files to distinguish between infected and uninfected file systems. Relative to other techniques, the disclosed systems/methods can decrease the time and/or computational resources required to detect ransomware, while also decreasing false positives and false negatives.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: December 15, 2020
    Assignee: DATTO, INC.
    Inventors: Robert John Gibbons, Jr., Kristen Helene Costagliola, Christopher James Henderson
  • Patent number: 10867362
    Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve operation of a graphics processing unit (GPU). An example apparatus includes an instruction generator to insert profiling instructions into a GPU kernel to generate an instrumented GPU kernel, the instrumented GPU kernel is to be executed by a GPU, a trace analyzer to generate an occupancy map associated with the GPU executing the instrumented GPU kernel, a parameter calculator to determine one or more operating parameters of the GPU based on the occupancy map, and a processor optimizer to invoke a GPU driver to adjust a workload of the GPU based on the one or more operating parameters.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: December 15, 2020
    Assignee: INTEL CORPORATION
    Inventors: Konstantin Levit-Gurevich, Michael Berezalsky, Noam Itzhaki, Arik Narkis, Orr Goldman
  • Patent number: 10866761
    Abstract: An information processing device includes an information processing part performing an information processing with memory information, a first storage device, a storage device connection part connecting with a second storage device, an operation part, and a control part. The control part, in a case where the second storage device is connected to the storage device connection part, stores the memory information stored in the second storage device in the first storage device and removes the memory information from the second storage device, and, in a case where a releasing operation of the connection between the second storage device and the storage device connection part is performed by using the operation part, stores the memory information stored in the first storage device in the second storage device.
    Type: Grant
    Filed: July 25, 2019
    Date of Patent: December 15, 2020
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Yusuke Yoshimoto
  • Patent number: 10860555
    Abstract: A method of improving a data storage system includes dividing input/output (I/O) data into a plurality of blocks, and deduplicating the I/O data to produce deduplicated I/O data. The deduplication includes determining whether a first block is a duplicate block of another one of the blocks, and in response to determining that the first block is a duplicate block, replacing the duplicate block with a reference to the first block. The method determines whether the first block has a maximum overlapping area of duplicate data with a particular one of the blocks that is not a duplicate block, and replaces the particular block with a reference to the first block and to non-overlapping data.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: December 8, 2020
    Assignee: Dell Products, L.P.
    Inventor: Venkata L R Ippatapu
  • Patent number: 10860436
    Abstract: There are provided measures for enabling/realizing efficient snapshot creation in virtual network environment, especially for ensuring creation of consistent snapshots in an automated manner. Such measures exemplarily comprise that a virtual manager entity provides a notification of requested snapshot creation of a resource of a virtual machine entity for the virtual machine entity, the virtual machine entity executes snapshot preparation processing in response to the snapshot creation notification from the virtual manager entity, and the virtual manager entity executes snapshot processing on the basis of a snapshot preparation result provided by the virtual machine entity.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: December 8, 2020
    Assignee: Nokia Solutions and Networks Oy
    Inventor: Gergely Csatari
  • Patent number: 10860243
    Abstract: Each of a multiple cursors is assigned a respective generator of multiple generators. The cursors are used to perform an operation on a set of logical unit numbers (LUN) associated with memory devices. Multiple sequences of LUNs are identified based on the generators. Each of the cursors is associated with one of the sequences of LUNs. The operation on the set of LUNs associated with the memory devices is performed using the sequences of LUNs. The operation on the set of LUNs is performed in an order provided by the sequences of LUNs to reduce a probability of collision by the cursors in the performance of the operation.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: December 8, 2020
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Daniel A. Boals, Karl D. Schuh, Byron D. Harris
  • Patent number: 10860442
    Abstract: Disclosed systems, methods, and computer readable media relate to business continuity and disaster recovery (BCDR). According to some embodiments, disclosed systems, methods, and computer readable media can replicate a set of data blocks from a source computer to a target computer while the source computer is in operation and contents of the set of data blocks are changing. In some embodiments, disclosed systems, methods, and computer readable media can replicate a set of data blocks from a recovery computer to a target computer while the recovery computer is in operation and contents of the set of data blocks are changing, wherein the recovery computer is built from a protected computer.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: December 8, 2020
    Assignee: DATTO, INC.
    Inventors: Philipp Heckel, Austin McChord
  • Patent number: 10859289
    Abstract: To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM's memory is marked COW, the device state of the VM is saved to memory, the VM is switched to use the COW disk file, and the VM begins running again for substantially the remainder of the checkpoint generation. Next, the device state that was stored in memory and the unmodified VM memory pages are saved to a checkpoint file. Also, a copy may be made of the parent disk file for retention as part of the checkpoint, or the original parent disk file may be retained as part of the checkpoint. If a copy of the parent disk file was made, then the COW disk file may be committed to the original parent disk file.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: December 8, 2020
    Assignee: VMware, Inc.
    Inventors: Carl A. Waldspurger, Michael Nelson, Daniel J. Scales, Pratap Subrahmanyam
  • Patent number: 10860402
    Abstract: Serving resources. A method includes sending a message to a client indicating that the client should attempt to obtain status information for one or more asynchronous read/write operations on a datastore, requested by the client but not yet completed, at a later time. A request is received from the client for status information about the asynchronous, read/write, storage operations on the datastore. A message is sent to the client indicating that the asynchronous read/write operations are in progress and that the client should attempt to obtain status information for the asynchronous read/write operations on the datastore at a later time. Requests are received from the client for status information about the operations until the asynchronous read/write operations are complete, after which, an indication is provided to the client indicating that the asynchronous read/write operations have been completed.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: December 8, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shyama Prasad Hembram, Gustavo Rafael Franco