IP Library Granted Patent US 10,911,537
Granted Patent B1
US 10,911,537 · App. 14/986,164 · Granted Feb 2, 2021

Increasing speed of synchronization and restore

Inventors: Dmitry Chepel (Moscow, RU); Stanislav Protasov (Moscow, RU); Serguei M. Beloussov (Costa del Sol, SG)
H04L67/1095H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,911,537
App. No.
14/986,164
Granted
Feb 2, 2021
Kind
B1
Abstract

A method, computer program product, computing system, and system for increasing speed during synchronization or restore are described. The method may include acquiring list of items to be synchronized or restored. The method may further include defining a set of storage sources available to a client computer. The method may also include mounting the available storage sources to the client computer. The method may additionally include determining a storage intersection of items in the list based on the items being available in more than one mounted storage device. Moreover, the method may include, in response to determining a set of items that has a storage intersection, synchronizing or restoring the items based on at least one of a speed of download and a network latency.

Claims (32)

1. A method for increasing speed during synchronization or restore, the method comprising:

acquiring a list of items to be synchronized or restored that are associated with a client computer;

defining a set of available storage sources available to the client computer, wherein the set of available storage sources comprises a remote cloud storage source, one or more directly attached storage sources; and one or more storage sources in a local network, wherein the list of items are stored on one or more of the set of available storage sources;

mounting the set of available storage sources to the client computer;

determining a storage intersection of items in the list based on the items being available in more than one mounted storage device;

in response to determining a set of items that has a storage intersection, synchronizing or restoring the items based on at least one of a speed of download and a network latency;

in response to determining a set of items that does not have a storage intersection, synchronizing or restoring the items from a primary remote storage, and

wherein prior to restoring the items from the primary remote storage, determining if the items are available at a local storage device; and if the items are available at the local storage device, restoring the items from the local storage device in lieu of restoring the items from the primary remote storage.

2. The method of claim 1 , further comprising:

performing a hash calculation with regard to restorable data items on a mounted storage source.

3. The method of claim 1 , further comprising:

comparing hash file from the list of items with hashes of files from the mounted storage sources; identifying one or more unique files using the hash comparison; and copying one or more unique files from the remote cloud storage source.

4. The method of claim 1 , further comprising:

in response to determining a collision of hashes, synchronizing or restoring the corresponding items from an appropriate mounted storage source.

5. The method of claim 1 , further comprising:

in response to determining no matching hashes, synchronizing or restoring the corresponding items from a backup archive.

6. A non-transitory computer program product residing on a computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations for increasing speed during synchronization or restore, the operations comprising:

acquiring list of items to be synchronized or restored that are associated with a client computer;

defining a set of available storage sources available to the client computer, wherein the set of available storage sources comprises a primary remote storage source, one or more directly attached storage sources; and one or more storage sources in a local network, wherein the list of items are stored on one or more of the set of available storage sources;

mounting the set of available storage sources to the client computer;

determining, using one or more logical operations performed by one or more processors, a storage intersection of items in the list based on the items being available in more than one mounted storage device, wherein one mounted storage device comprises local storage;

in response to determining a set of items that has a storage intersection, synchronizing or restoring the items based on at least one of a speed of download and a network latency;

in response to determining a set of items that does not have a storage intersection, synchronizing or restoring the items from the primary remote storage, and

wherein prior to restoring or synchronizing the items from the primary remote storage, determining if the items are available at a local storage device; and if the items are available at the local storage device, restoring the items from the local storage device in lieu of restoring the items from the primary remote storage.

7. The non-transitory computer program product of claim 6 , wherein the operations further comprise:

performing a hash calculation with regard to a data item on a mounted storage source.

8. The non-transitory computer program product of claim 6 , wherein the operations further comprise:

comparing hash file from the list of items with hashes of files from the mounted storage sources.

9. The non-transitory computer program product of claim 6 , wherein the operations further comprise:

in response to determining a collision of hashes, synchronizing or restoring the corresponding items from an appropriate mounted storage source.

10. The non-transitory computer program product of claim 6 , wherein the operations further comprise:

in response to determining no matching hashes, synchronizing or restoring the corresponding items from a backup archive.

Assignments (5)
REAFFIRMATION AGREEMENT Recorded Aug 28, 2022
From: ACRONIS AG; ACRONIS INTERNATIONAL GMBH; ACRONIS SCS, INC.; ACRONIS, INC.; GROUPLOGIC, INC.; NSCALED INC.; ACRONIS MANAGEMENT LLC; 5NINE SOFTWARE, INC.; ACRONIS GERMANY GMBH; ACRONIS NETHERLANDS B.V.; ACRONIS BULGARIA EOOD; DEVICELOCK, INC.; DEVLOCKCORP LTD; ACRONIS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061330/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2020
From: CHEPEL, DMITRY; PROTASOV, STANISLAV; BELOUSSOV, SERGUEI M.
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 054752/0988 →
SECURITY INTEREST Recorded Dec 19, 2019
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 051418/0119 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2019
From: OBSIDIAN AGENCY SERVICES, INC.
To: ACRONIS INTERNATIONAL GMBH; GROUPLOGIC, INC.
Reel/Frame 050783/0893 →
SECURITY INTEREST Recorded Jul 26, 2017
From: ACRONIS INTERNATIONAL GMBH; GROUPLOGIC, INC.
To: OBSIDIAN AGENCY SERVICES, INC., AS COLLATERAL AGENT
Reel/Frame 043350/0186 →
Continuity (1)
Provisional Application 62098558 · Dec 31, 2014