IP Library Granted Patent US 10,157,107
Granted Patent B2
US 10,157,107 · App. 14/322,311 · Granted Dec 18, 2018

Data backup and progressive restoration using data chunks in cloud storage and a data cache

Inventors: Kamlesh Lad (Woodcliff Lake, NJ); Peter Chi-Hsiung Liu (Paramus, NJ)
Assignee: CATALOGIC SOFTWARE, INC.
G06F11/1469G06F11/1453G06F11/1464G06F11/1466G06F12/0868G06F2201/815
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,157,107
App. No.
14/322,311
Granted
Dec 18, 2018
Kind
B2
Abstract

A system for progressive just-in-time restoration of data from backup media. Backup data may be divided into a plurality of chunks and stored on any kind of media such as a direct attached storage (DAS) disk, object storage, USB drive, network share or tape. An index map is maintained that indicates the location of each of the plurality of chunks in cloud storage, the index map representing contiguous blocks of backup data of a volume. The backup data may be compressed, encrypted, or de-duplicated. The backup data may be located on different media, object stores, or network shares, or at differing geographic locations. To perform a recovery, a virtual LUN or virtual volume is mounted and provided to the operating system and applications of the restored computer. Chunks may be progressively copied from cloud storage to a data cache and restored in response to requests for blocks.

Claims (27)

1. A method for providing a mountable backup, comprising:

creating a base backup of a source volume;

dividing the base backup into a plurality of chunks, each chunk comprising a plurality of blocks;

copying each of the plurality of chunks to a location in a cloud storage;

maintaining in the cloud storage an index indicating the location of each of the plurality of chunks in the cloud storage, a copy of the index being stored with each of the plurality of chunks;

creating a plurality of subsequent delta backups, the plurality of subsequent delta backups each referring to at least one of the plurality of chunks;

providing a virtual volume comprising a data cache and a cloud storage interface, the virtual volume operative to provide restoration at a selected time by merging the base backup and the plurality of subsequent delta backups;

mounting the virtual volume on a computer system;

receiving at the virtual volume a read request for a first block;

determining from the index a first location in the cloud storage associated with a first chunk of the plurality of chunks, the first chunk comprising the first block;

copying the first chunk from the first location in the cloud storage to the data cache via the cloud storage interface;

fulfilling the read request from the data cache;

receiving at the virtual volume a write request for write data;

caching the write data, into the first chunk in the data cache; and

after a set interval, sending the first chunk containing the write data from the data cache to the cloud storage.

2. The method of claim 1 , wherein at least one of the plurality of chunks is copied concurrently with at least another of the plurality of chunks.

3. The method of claim 1 , further comprising:

copying each of the plurality of chunks to an additional location in the cloud storage.

4. The method of claim 1 , further comprising:

selecting the location in the cloud storage based on its locality to the source volume.

5. The method of claim 4 , wherein locality is measured by network latency.

6. The method of claim 4 , wherein locality is measured by network bandwidth.

7. The method of claim 4 , wherein locality is measured by physical proximity.

8. The method of claim 1 , further comprising:

removing duplicate chunks from the plurality of chunks.

9. The method of claim 1 , further comprising:

maintaining in a central database an additional copy of the index.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded May 24, 2021
From: CATALOGIC SOFTWARE, INC.
To: SILICON VALLEY BANK
Reel/Frame 056325/0719 →
SECURITY AGREEMENT Recorded Aug 20, 2015
From: CATALOGIC SOFTWARE, INC.
To: SILICON VALLEY BANK
Reel/Frame 036397/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2015
From: LAD, KAMLESH; CHI-HSIUNG LIU, PETER
To: SYNCSORT INCORPORATED
Reel/Frame 035824/0995 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2015
From: SYNCSORT INCORPORATED
To: DPX CORP.
Reel/Frame 035891/0495 →
CHANGE OF NAME Recorded Jun 11, 2015
From: DPX CORP.
To: CATALOGIC SOFTWARE, INC.
Reel/Frame 035893/0374 →
Continuity (2)
Provisional Application 61842563 · Jul 3, 2013
Related Publication 20150012709A1 · Jan 8, 2015