Nova Patents
CA2452251C

Data backup system and method

Abstract

A data backup system for backing up a data file from a source device having a source processor and an input device to a target device having a target processor and a database over a communication network. The source processor determines whether the data file has been modified, and if so, determines the modified data block(s). The modified data block(s) are transmitted from the source processor to the target processor over the communication network. The target processor receives the modified data block(s) from the source device over the communications network, and uses the modified data blocks to construct the data file, and to store the data file on the database. Concurrently, it is determined if the input device is active at any time during the backup process, and if so, the backup processing is interrupted until the input device has been inactive for a predetermined period of time.

CA2452251C, drawing sheet 1
Sheet 1 of 21

Term

Term ended

Expired 4 December 2023, 2.8 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

30 claims: 2 independent, 28 dependent

  1. 1
    CA 02452251 2009-05-19 -28CLAIMS 1. A data backup system for backing up a data file comprising:(a) a source device having a source processor and an input device, the source processor being configured to: (i) determine whether the data file has been modified at the source device;(ii) upon determining that the data file has been modified at the source device, determine at least one modified data block associated with the modification to the data file;(iii) transmit the at least one modified data block from the source processor over a communication network;(b) a target device connected to the source device over the communication network, said target device having a target processor configured to: (iv) receive said at least one modified data block from said source processor over the communication network;(c) said source processor and said target processor also configured to determine if the input device is active simultaneously with at least one of (i), (ii), (iii), and (iv), and if so, interrupt at least one of (i), (ii), (iii), and (iv), until the input device has been inactive for a predetermined period of time.
  2. 6
    7. The system of claim 6, wherein the set amount of bandwidth is determined on the basis of the historical characteristics of transmission in (iii) and the historical characteristics of reception in (iv).
  3. 9
    11. The method of claim 9, further comprising transmitting data blocks associated with data files that are less than a predetermined size to the target device prior to transmitting data blocks associated with data files that are greater than said predetermined size to the target device. CA 02452251 2009-05-19 - 31
  4. 16
    18. A data backup system for backing up a data file comprising:(a) a source device having a source processor and an input device, the source processor being configured to: (i) determine whether the data file has been modified at the source device;(ii) upon determining that the data file has been modified at the source device, determine at least one modified data block associated with the modification to the data file;(iii) transmit the at least one modified data block from the source processor over a communication network;(b) a target device connected to the source device over the communication network, said target device having a target processor configured to: (iv) receive said at least one modified data block from said source processor over the communication network;(c) said source and target processors further configured to: (v) control the transmission in (iii) and the reception in (iv) of data blocks such that only a set amount of bandwidth of the communication network is utilized for the transmission in (iii) and the reception in (iv).
  5. 18
    20. The system of claim 18, wherein said source processor and said target processor are also configured to determine if the input device is active simultaneously with at least one of (i), (ii), (iii), and (iv), and if so, interrupt at least CA 02452251 2009-05-19 -33one of (i), (ii), (iii), and (iv), until the input device has been inactive for a predetermined period of time.
  6. 22
    24. The system of claim 22, wherein the target processor is also configured to construct the data file from a previous version of the data file and said modified data blocks after a predetermined length of time has elapsed since the last transmission of data blocks.
  7. 26
    30. The method of claim 26, wherein said backup source module causes said source processor to transmit data blocks associated with data files that are less than a predetermined size to the target device prior to transmitting data blocks associated with data files that are greater than said predetermined size to the target device.
  8. 29
    33. The method of claim 29, wherein the backup target module causes said target device to construct a plurality of versions of the data file.