IP Library Granted Patent US 10,402,275
Granted Patent B2
US 10,402,275 · App. 14/608,028 · Granted Sep 3, 2019

Backup to and restore from an offsite backup location

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,402,275
App. No.
14/608,028
Granted
Sep 3, 2019
Kind
B2
Abstract

Various operations, functionalities and systems are described herein for backing up one or more node to an offsite location, restoring the one or more node from the offsite location, restoring the one or more node to a point-in-time (PIT) from the offsite location, cloning the one or more node from the offsite location, and cloning the one or more node to a PIT from the offsite location. Example operating contexts include one or more cluster of nodes running a NoSQL (Not only Structured Query Language) distributed database and backup, restore and/or cloning on those one or more cluster of nodes.

Claims (48)

1. A method of backing up, from a node to an offsite location, multiple local backup snapshots located on the node, wherein each of the local backup snapshots comprises references to where existing files are stored on the node rather than copies of the files, the backup method comprising:

receiving a request to create an offsite backup;

identifying, by a computing system, a first set of files referenced in a first of the multiple local backup snapshots located on the node, wherein the first set of files existed on the node when the first of the multiple local backup snapshots was created;

copying, by the computing system, from the node to the offsite location, each of the identified first set of files;

creating, by the computing system, a first offsite backup snapshot located at the offsite location by adding, to the first offsite backup snapshot, references to each of the first set of files located at the offsite location;

identifying, by the computing system, a second set of files referenced in a second of the multiple local backup snapshots located on the node, wherein the second set of files existed on the node when the second of the multiple local backup snapshots was created;

copying, by the computing system, from the node to the offsite location, each of the identified second set of files without copying from the node to the offsite location any of the identified first set of files;

and

creating, by the computing system, a second offsite backup snapshot located at the offsite location by adding, to the second offsite backup snapshot, references to each of the second set of files located at the offsite location.

2. The method of claim 1 further comprising saving at the offsite location, by the computing system, an indication of the node for the copied first set of files and the copied second set of files.

3. The method of claim 1 further comprising copying, by the computing system, from the node to the offsite location, a commit log of the node.

4. The method of claim 1 wherein the offsite location is a cloud-based storage facility.

5. The method of claim 1 wherein the offsite location is user specified.

6. The method of claim 1 further comprising:

receiving a request to restore the node;

identifying, by the computing system, using the references in the first offsite backup snapshot, each of the first set of files located at the offsite location;

copying, by the computing system, each of the first set of files from the offsite location to the node;

identifying, by the computing system, using the references in the second offsite backup snapshot, each of the second set of files located at the offsite location;

and,

copying, by the computing system, each of the second set of files from the offsite location to the node without copying from the offsite location to the node any of the first set of files.

7. The method of claim 6 further comprising:

receiving a request to restore, to a specified point in time, the node;

and

creating, by the computing system, a third set of files at the node from a set of log entries of a commit log of the node stored at the offsite location, the set of log entries corresponding to the specified point in time.

8. The method of claim 1 wherein the request is user specified.

9. The method of claim 1 wherein the request is system generated.

10. The method of claim 1 wherein each of the first set of files and the second set of files comprises Sorted String Tables.

11. The method of claim 6 wherein copying each of the identified first set of files from the offsite location to the node and copying each of the second set of files from the offsite location to the node without copying from the offsite location to the node any of the first set of files is done using a database streaming function of the node.

12. The method of claim 1 wherein the node is one of a cluster of nodes.

13. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method of backing up, from a node to an offsite location, multiple local backup snapshots located on the node, wherein each of the local backup snapshots comprises references to where existing files are stored on the node rather than copies of the files, the backup method comprising the steps of:

receiving a request to create an offsite backup;

identifying a first set of files referenced in a first of the multiple local backup snapshots located on the node, wherein the first set of files existed on the node when the first of the multiple local backup snapshots was created;

copying, from the node to the offsite location, each of the identified first set of files;

creating a first offsite backup snapshot located at the offsite location by adding, to the first offsite backup snapshot, references to each of the first set of files located at the offsite location;

identifying a second set of files referenced in a second of the multiple local backup snapshots located on the node, wherein the second set of files existed on the node when the second of the multiple local backup snapshots was created;

copying, from the node to the offsite location, each of the identified second set of files without copying from the node to the offsite location any of the identified first set of files;

and,

creating a second offsite backup snapshot located at the offsite location by adding, to the second offsite backup snapshot, references to each of the second set of files located at the offsite location.

14. The non-transitory computer readable medium of claim 13 , wherein the method further comprises the steps of:

receiving a request to restore the node;

identifying, using the references in the first offsite backup snapshot, each of the first set of files located at the offsite location;

copying each of the identified first set of files from the offsite location to the node;

identifying, using the references in the second offsite backup snapshot, each of the second set of files located at the offsite location;

and,

copying each of the second set of files from the offsite location to the node without copying from the offsite location to the node any of the identified first set of files.

15. The non-transitory computer readable medium of claim 14 , wherein the method further comprises the steps of:

receiving a request to restore, to a specified point in time, the node;

creating a third set of files at the node from a set of log entries of a commit log of the node stored at the offsite location, the set of log entries corresponding to the specified point in time.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2025
From: DATASTAX, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 072198/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBER 10148754 FROM APPLICATION NUMBER TO PATENT NUMBER PREVIOUSLY RECORDED ON REEL 71542 FRAME 865. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 20, 2025
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: DATASTAX, INC.
Reel/Frame 072491/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBER 10148754 FROM APPLICATION NUMBER TO PATENT NUMBER PREVIOUSLY RECORDED ON REEL 71535 FRAME 849. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 20, 2025
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: DATASTAX, INC.
Reel/Frame 072490/0899 →
RELEASE OF SECURITY INTEREST Recorded Jun 27, 2025
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: DATASTAX, INC.
Reel/Frame 071542/0865 →
RELEASE OF SECURITY INTEREST Recorded Jun 26, 2025
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: DATASTAX, INC.
Reel/Frame 071535/0849 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 26, 2019
From: DATASTAX, INC.
To: SILICON VALLEY BANK
Reel/Frame 049601/0124 →
SECURITY INTEREST Recorded Dec 9, 2016
From: DATASTAX, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 040702/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2015
From: BAILEY, NICHOLAS M.; BULMAN, MICHAEL DAVIS; BARNASH, MAXIM; HALLIDAY, PETER JAMES
To: DATASTAX
Reel/Frame 034835/0866 →