IP Library Granted Patent US 8,195,445
Granted Patent B2
US 8,195,445 · App. 13/016,996 · Granted Jun 5, 2012

Data backup system including a data protection component

Assignee: Storage Appliance Corporation
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 8,195,445
App. No.
13/016,996
Granted
Jun 5, 2012
Kind
B2
Abstract

A data backup system is provided for backing up data files from a data source and for securing those data files against accidental modification or deletion. The system comprises storage and a data protection component that includes an application programming interface defining a command set. The system can also comprise a backup application that is configured to use the commands of the command set. The data protection component allows applications that use the commands of the command set, such as the backup application, to access the storage of the system. The data protection component prevents operating systems and applications that do not use the commands of the command set from accessing the storage. The data protection function of the data protection component can optionally be disabled to allow open access to the storage.

Claims (96)

1. A data backup system comprising:

a communication interface for communication with a data source;

a first storage device including a first logical storage area including a backup application;

an emulation component wirelessly coupled to and in communication with the first logical storage area, the emulation component comprising logic configured to:

represent the first logical storage area as an auto-launch device;

receive auto-launch device type commands from the data source addressed to the auto-launch device, translate the auto-launch device type commands to first storage device type commands, and send the first storage device type commands to the first logical storage area;

receive first storage device type responses from the first logical storage area, translate the first storage device type responses into auto-launch device type responses, and send the auto-launch device type responses to the data source;

and

a data protection component coupled to and communication between the emulation component and the communication interface, the data protection component including an application programming interface defining a command set, the backup application being configured to use a command of the command set.

2. The data backup system of claim 1 wherein the first storage device further includes a second logical storage area and the emulation component further comprises logic configured to:

represent the second logical storage area as a second storage device including a writable data storage medium;

receive second storage device type commands from the data source addressed to the second logical storage area and send the second storage device type commands to the second logical storage area; and

receive second storage device type responses from the second logical storage area and send the second storage device type responses to the data source.

3. The data backup system of claim 2 wherein the backup application is configured to execute on the data source and to use the command of the command set to write data files from the data source to the second logical storage area.

4. The data backup system of claim 1 wherein the data protection component is switchable between

a protection state wherein the data protection component uses the application programming interface to selectively limit communications with the first storage device, and

an open state wherein the data protection component does not limit communications with the first storage device.

5. The data backup system of claim 4 further comprising a mechanical switch to switch the data protection component between the protection state and the open state.

6. The data backup system of claim 4 wherein the data protection component is configured to receive a command to switch the data protection component between the protection state and the open state.

7. The data backup system of claim 4 wherein the backup application includes an exit routine configured to send a command to the data protection component to revert to the protection state.

8. The data backup system of claim 4 wherein the data protection component is configured to power-up in the protection state.

9. The data backup system of claim 4 wherein the data protection component is configured to revert to the protection state from the open state after being in the open state for a set period of time.

10. The data backup system of claim 1 wherein the data protection component is switchable between

a first protection state wherein the data protection component uses the application programming interface to selectively limit communications with the first logical storage area, and

a first open state wherein the data protection component does not limit communications with the first logical storage area.

11. The data backup system of claim 10 wherein the first storage device further includes a second logical storage area and wherein the data protection component is further switchable between

a second protection state wherein the data protection component uses the application programming interface to selectively limit communications with the second logical storage area, and

a second open state wherein the data protection component does not limit communications with the second logical storage area.

12. The data backup system of claim 1 wherein the emulation component wirelessly coupled to and in communication with the first logical storage area is via an infrared wireless interface.

13. The data backup system of claim 1 wherein the emulation component wirelessly coupled to and in communication with the first logical storage area is via a WiFi wireless interface.

14. The data backup system of claim 1 wherein the emulation component wirelessly coupled to and in communication with the first logical storage area is via a Bluetooth wireless interface.

15. A data backup system comprising:

a communication interface for communication with a data source;

a first storage device including a first logical storage area including a backup application;

an emulation component coupled to and in communication with the first logical storage area, the emulation component comprising logic configured to:

represent the first logical storage area as an auto-launch device;

receive auto-launch device type commands from the data source addressed to the auto-launch device, translate the auto-launch device type commands to first storage device type commands, and send the first storage device type commands to the first logical storage area;

receive first storage device type responses from the first logical storage area, translate the first storage device type responses into auto-launch device type responses, and send the auto-launch device type responses to the data source;

and

a data protection component coupled to and in communication between the emulation component and the communication interface, the data protection component including an application programming interface defining a command set, the backup application being configured to use a command of the command set;

wherein the first storage device, the emulation component and the data protection component comprise a dock device configuration or a cradle device configuration.

16. A data backup system comprising:

a communication interface for communication with a data source;

a first storage device including a first logical storage area including a backup application;

a second storage device including a second logical storage area;

an emulation component coupled to and in communication with the first logical storage area and the second logical storage area, the emulation component comprising logic configured to:

represent the first logical storage area as an auto-launch device;

receive auto-launch device type commands from the data source addressed to the auto-launch device, translate the auto-launch device type commands to first storage device type commands, and send the first storage device type commands to the first logical storage area;

receive first storage device type responses from the first logical storage area, translate the first storage device type responses into auto-launch device type responses, and send the auto-launch device type responses to the data source;

represent the second logical storage area as a second storage device type including a writable data storage medium;

receive second storage device type commands from the data source addressed to the second logical storage area and send the second storage device type commands to the second logical storage area; and

receive second storage device type responses from the second logical storage area and send the second storage device type responses to the data source;

and

a data protection component coupled to and in communication between the emulation component and the communication interface, the data protection component including an application programming interface defining a command set, the backup application being configured to use a command of the command set.

17. The data backup system of claim 16 wherein the backup application is configured to execute on the data source and to use the command of the command set to write data files from the data source to the second logical storage area.

18. The data backup system of claim 16 wherein the data protection component is switchable between

a protection state wherein the data protection component uses the application programming interface to selectively limit communications with the second storage device, and

an open state wherein the data protection component does not limit communications with the second storage device.

19. The data backup system of claim 18 further comprising a mechanical switch to switch the data protection component between the protection state and the open state.

20. The data backup system of claim 18 wherein the data protection component is configured to receive a command to switch the data protection component between the protection state and the open state.

21. The data backup system of claim 18 wherein the backup application includes an exit routine configured to send a command to the data protection component to revert to the protection state.

22. The data backup system of claim 18 wherein the data protection component is configured to power-up in the protection state.

23. The data backup system of claim 18 wherein the data protection component is configured to revert to the protection state from the open state after being in the open state for a set period of time.

24. The data backup system of claim 16 wherein the data protection component is switchable between

a first protection state wherein the data protection component uses the application programming interface to selectively limit communications with the first logical storage area, and

a first open state wherein the data protection component does not limit communications with the first logical storage area.

25. The data backup system of claim 24 wherein the data protection component is further switchable between

a second protection state wherein the data protection component uses the application programming interface to selectively limit communications with the second logical storage area, and

a second open state wherein the data protection component does not limit communications with the second logical storage area.

26. A data backup system comprising:

a communication interface for communication with a data source;

a first storage device including a first logical storage area and a second logical storage area, the first logical storage area including a backup application;

an emulation component coupled to and in communication with the first logical storage area and the second logical storage area, the emulation component comprising logic configured to:

represent the first logical storage area as an auto-launch device;

receive auto-launch device type commands from the data source addressed to the auto-launch device, translate the auto-launch device type commands to first storage device type commands, and send the first storage device type commands to the first logical storage area;

receive first storage device type responses from the first logical storage area, translate the first storage device type responses into auto-launch device type responses, and send the auto-launch device type responses to the data source;

represent the second logical storage area as a second storage device including a writable data storage medium, the second storage device being of a different type of device than the first storage device;

receive second storage device type commands from the data source addressed to the second logical storage area and send the second storage device type commands to the second logical storage area and

receive second storage device type responses from the second logical storage area and send the second storage device type responses to the data source;

and

a data protection component coupled to and in communication between the emulation component and the communication interface, the data protection component including an application programming interface defining a command set, the backup application being configured to use a command of the command set.

27. The data backup system of claim 26 wherein the backup application is configured to execute on the data source and to use the command of the command set to write data files from the data source to the second logical storage area.

28. The data backup system of claim 26 wherein the data protection component is switchable between

a protection state wherein the data protection component uses the application programming interface to selectively limit communications with the second storage device, and

an open state wherein the data protection component does not limit communications with the second storage device.

29. The data backup system of claim 28 further comprising a mechanical switch to switch the data protection component between the protection state and the open state.

30. The data backup system of claim 28 wherein the data protection component is configured to receive a command to switch the data protection component between the protection state and the open state.

31. The data backup system of claim 28 wherein the backup application includes an exit routine configured to send a command to the data protection component to revert to the protection state.

32. The data backup system of claim 28 wherein the data protection component is configured to power-up in the protection state.

33. The data backup system of claim 28 wherein the data protection component is configured to revert to the protection state from the open state after being in the open state for a set period of time.

34. The data backup system of claim 26 wherein the data protection component is switchable between

a first protection state wherein the data protection component uses the application programming interface to selectively limit communications with the first logical storage area, and

a first open state wherein the data protection component does not limit communications with the first logical storage area.

35. The data backup system of claim 34 wherein the data protection component is further switchable between

a second protection state wherein the data protection component uses the application programming interface to selectively limit communications with the second logical storage area, and

a second open state wherein the data protection component does not limit communications with the second logical storage area.

Continuity (8)
Continuation 11605770 · Nov 28, 2006
Continuation In Part 11506386 · Aug 18, 2006
Division 11492380 · Jul 24, 2006
Provisional Application 60725225 · Oct 12, 2005
Provisional Application 60814687 · Jun 19, 2006
Provisional Application 60817540 · Jun 30, 2006
Provisional Application 60739828 · Nov 28, 2005
Related Publication 20110125980A1 · May 26, 2011