IP Library › Granted Patent US 7,702,830
Granted Patent B2
US 7,702,830 · App. 11/601,040 · Granted Apr 20, 2010

Methods for selectively copying data files to networked storage and devices for initiating the same

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 7,702,830
App. No.
11/601,040
Granted
Apr 20, 2010
Kind
B2
Abstract

A data backup system comprises a USB flash drive that includes an emulation component and a flash memory. The emulation component is configured to represent the flash memory as if it were an auto-launch device. Accordingly, a data source, such as a personal computer, will interact with the flash memory as if it were the auto-launch device. As some operating systems are configured to recognize auto-launch devices upon connection and automatically execute applications stored thereon, merely connecting the USB flash drive to a data source running such an operating system will cause a backup application stored by the flash memory to automatically execute on the data source. Here, the backup application is configured to selectively back up data files from the data source to a networked storage such as a server of a commercial service provider.

Claims (31)

1. A data backup system comprising:

a USB flash drive including

a USB interface;

a flash memory including computer-readable instructions comprising a backup application configured to selectively copy data files from a data source to a networked storage; and

an emulation component in communication between the flash memory and the USB interface and including logic configured to

represent the flash memory as an auto-launch device type,

receive auto-launch device type commands from the data source, translate the auto-launch device type, commands to flash memory device type commands, and send the flash memory device type commands to the flash memory, and

receive flash memory device type responses from the flash memory, translate the flash memory device type responses into auto-launch device type responses, and send the auto-launch device type responses to the data source.

2. The data backup system of claim 1 wherein the networked storage comprises a server of a commercial service provider.

3. The data backup system of claim 1 wherein the backup application is further configured to allow a user to specify an address of the networked storage.

4. The data backup system of claim 1 wherein the backup application is further configured with a predetermined address of the networked storage.

5. The data backup system of claim 1 wherein the networked storage comprises a Network Attached Storage (NAS).

6. The data backup system of claim 1 wherein the networked storage comprises a drive of a Local Area Network (LAN).

7. The data backup system of claim 1 wherein the networked storage comprises a server accessible over the Internet.

8. The data backup system of claim 1 wherein the backup application is further configured to allow a user to specify the networked storage.

9. The data backup system of claim 1 wherein the backup application is further configured to allow a user to select the networked storage from a drop-down menu or other list.

10. A method for backing up data stored on a data source, the method comprising:

providing a response to an inquiry from the data source, the response identifying a flash memory of a USB flash drive as being an auto-launch device type, the response being provided through a USB interface of the USB flash drive to the data source; and

providing a backup application from the flash memory of the USB flash drive to the data source, the backup application configured to selectively copy data files stored on the data source to a networked storage, wherein providing the backup application includes

receiving auto-launch device type commands from the data source, translating the auto-launch device type commands to flash memory device type commands, and sending the flash memory device type commands to the flash memory, and

receiving flash memory device type responses from the flash memory, translating the flash memory device type responses into auto-launch device type responses, and sending the auto-launch device type responses to the data source.

11. The method of claim 10 wherein the response identifying the flash memory as being an auto-launch device type identifies the flash memory as a CD drive including a CD medium.

12. The method of claim 10 wherein the response identifying the flash memory as being an auto-launch device type identifies the flash memory as a DVD drive including a DVD medium.

13. The method of claim 10 wherein the backup application is further configured to allow a user to specify an address of the networked storage.

14. The data backup system of claim 10 wherein the backup application is further configured with a predetermined address of the networked storage.

15. The method of claim 10 wherein the networked storage comprises a server of a commercial service provider.

16. The method of claim 10 wherein the networked storage comprises a Network Attached Storage (NAS).

17. The method of claim 10 wherein the networked storage comprises a drive of a Local Area Network (LAN).

18. The method of claim 10 wherein the networked storage comprises a server accessible over the Internet.

19. The method of claim 10 wherein the backup application is further configured to allow a user to specify the networked storage.

20. The method of claim 10 wherein the backup application is further configured to allow a user to select the networked storage from a drop-down menu or other list.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2006
From: BRUNET, JEFFREY; CHOWDHARY, YOUSUF; COLLINS, IAN; LI, ERIC
To: STORAGE APPLIANCE CORPORATION
Reel/Frame 018588/0099 →
Continuity (10)
Continuation 1150638600 · Aug 18, 2006
Division 1149238000 · Jul 24, 2006
Division 1160104000
Continuation In Part 1154617600 · Oct 10, 2006
Provisional Application 6072522500 · Oct 12, 2005
Provisional Application 6083424700 · Jul 31, 2006
Provisional Application 6083622800 · Aug 9, 2006
Provisional Application 6081468700 · Jun 19, 2006
Provisional Application 6081754000 · Jun 30, 2006
Related Publication 20070083356A1 · Apr 12, 2007