Continuous data backup using real time delta storage
First Claim
Patent Images
1. A method for backing up data stored at a computer, the method comprising:
- receiving over a communication interface data regarding a first version of one or more files stored at a first computing device, wherein the one or more files are associated with a plurality of discrete data parts, and wherein each discrete data part is associated with one or more versions;
generating a first mapping of the received first version data;
coordinating storage of the plurality of discrete data parts according to the first mapping, wherein the plurality of discrete data parts are stored at a second computing device;
receiving over the communication interface in real-time data regarding a changed version of the one or more files, the changed version data including change data regarding one or more of the plurality of discrete data parts that have changed, wherein the one or more changed data parts are each assigned a new version subsequent to at least one of the one or more versions previously associated with each changed data part;
generating a second mapping associated with the changed data parts;
coordinating the storage of the changed data parts at the second computing device according to the second mapping;
receiving a restore request to restore data associated with the one or more files, wherein the restore request is associated with at least the first version of the one or more files or with the changed version of the one or more files; and
transmitting restore data according to the restore request over the data communication interface.
9 Assignments
0 Petitions
Accused Products
Abstract
A continuous data backup using real time delta storage has been presented. A backup appliance receives a backup request from a backup agent running on a computing machine to backup data on the computing machine. The computing machine is communicatively coupled to the backup appliance. Then the backup appliance performs block-based real-time backup of the data on the computing machine. The backup appliance stores backup data of the computing machine in a computer-readable storage device in the backup appliance.
-
Citations
20 Claims
-
1. A method for backing up data stored at a computer, the method comprising:
-
receiving over a communication interface data regarding a first version of one or more files stored at a first computing device, wherein the one or more files are associated with a plurality of discrete data parts, and wherein each discrete data part is associated with one or more versions; generating a first mapping of the received first version data; coordinating storage of the plurality of discrete data parts according to the first mapping, wherein the plurality of discrete data parts are stored at a second computing device; receiving over the communication interface in real-time data regarding a changed version of the one or more files, the changed version data including change data regarding one or more of the plurality of discrete data parts that have changed, wherein the one or more changed data parts are each assigned a new version subsequent to at least one of the one or more versions previously associated with each changed data part; generating a second mapping associated with the changed data parts; coordinating the storage of the changed data parts at the second computing device according to the second mapping; receiving a restore request to restore data associated with the one or more files, wherein the restore request is associated with at least the first version of the one or more files or with the changed version of the one or more files; and transmitting restore data according to the restore request over the data communication interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor for implementing a method for backing up data stored at a computer, the method comprising:
-
receiving data over a communication interface data regarding a first version of one or more files stored at a first computing device, wherein the one or more files are associated with a plurality of discrete data parts, and wherein each discrete data part is associated with one or more versions; generating a first mapping of the received first version data; coordinating storage of the plurality of discrete data parts according to the first mapping, wherein the plurality of discrete data parts are stored at a second computing device; receiving data over the communication interface in real-time, the received data regarding a changed version of the one or more files, the changed version data including change data regarding one or more of the plurality of discrete data parts that have changed, wherein the one or more changed data parts are each assigned a new version subsequent to at least one of the one or more versions previously associated with each changed data part; generating a second mapping associated with the changed data parts; coordinating the storage of the changed data parts at the second computing device according to the second mapping; receiving a restore request to restore data associated with the one or more files, wherein the restore request is associated with at least the first version of the one or more files or with the changed version of the one or more files; and transmitting restore data according to the restore request over the data communication interface. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus having embodied thereon a program executable by a processor for implementing a method for backing up data stored at a computer, the apparatus comprising:
-
a communication interface that receives data regarding a first version of one or more files stored at a first computing device, wherein the one or more files are associated with a plurality of discrete data parts, and wherein each discrete data part of the plurality of discrete data parts is associated with one or more versions; a memory; and a processor that executes instructions out of the memory to; generate a first mapping of the received first version data, coordinate storage of the plurality of discrete data parts according to the first mapping, wherein the plurality of discrete data parts are stored at a second computing device, the communication interface receives data in real-time, the received data regarding a changed version of the one or more files, and the changed version data including change data regarding one or more of the plurality of discrete data parts that have changed, and the one or more changed data parts are each assigned a new version subsequent to at least one of the one or more versions previously associated with each changed data part, generate a second mapping associated with the changed data parts, coordinate the storage of the changed data parts at the second computing device according to the second mapping, and receives a restore request to restore data associated with the one or more files, wherein the restore request is associated with at least the first version of the one or more files or with the changed version of the one or more files, wherein restore data is transmitted according to the restore request over the data communication interface. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification