IP Library Granted Patent US 8,175,418
Granted Patent B1
US 8,175,418 · App. 11/977,884 · Granted May 8, 2012

Method of and system for enhanced data storage

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,175,418
App. No.
11/977,884
Granted
May 8, 2012
Kind
B1
Abstract

A method of and system for enhanced storage allows more data to be backed up than would otherwise be possible. Instead of storing uncompressed base images and incremental images, differentials of non-current base images are compressed and stored. Furthermore, incremental images that are older than the current base image are removed. By only saving differential base images that are compressed, aside from the newest base image, and deleting older incremental images, a significant amount of space is saved. A removable drive is used as temporary storage in the process of generating a compressed differential base for previous base images. Additionally, a process ensures that previous base images are differentials of the most recent base image and not each other.

Claims (43)

1. A method of synchronizing compressed base images with an uncompressed base image, comprising:

a. storing an N−1 compressed base image on a temporary storage, wherein N is initially 0;

b. decompressing a first N−2 compressed base image into an N−2 uncompressed base image using the N−1 compressed base image on the temporary storage;

c. compressing the N−2 uncompressed base image into a second N−2 compressed base image using a current base image; and

d. replacing the first N−2 compressed base image with the second N−2 compressed base image.

2. The method as claimed in claim 1 wherein compressed includes differentially compressed.

3. The method as claimed in claim 1 further comprising repeating a-d while decreasing N each time until all of the compressed base images are based on the current base image.

4. The method as claimed in claim 1 wherein the method runs as a background process.

5. The method as claimed in claim 1 wherein the method automatically begins after the current base image is replaced by a new base image.

6. The method as claimed in claim 1 wherein the temporary storage is a removable drive.

7. A system for providing enhanced data storage, comprising:

a. a computing device; and

b. a storage appliance coupled to the computing device, wherein the storage appliance further comprises:

i. a main storage component for storing a set of compressed base images and an uncompressed base image; and

ii. a removable storage component coupled to the main storage component for temporarily storing base images;

wherein the removable storage component temporarily stores an N−1 compressed base image, while an N−2 compressed base image is decompressed and then the decompressed N−2 base image is re-compressed based on a current base image, wherein N starts at 0 and decreases until all of the compressed base images are based on the current base image.

8. The system as claimed in claim 7 wherein the main storage stores a set of incremental images.

9. The system as claimed in claim 7 wherein the removable storage component temporarily stores a new uncompressed base image while the uncompressed current base image is compressed using the new uncompressed base image.

10. The system as claimed in claim 7 wherein the storage appliance contains a backup application for initiating a backup sequence which includes storing a base image on the storage appliance.

11. The system as claimed in claim 7 wherein the storage appliance contains a background application for ensuring all of the compressed base images are based on the uncompressed base image.

12. The system as claimed in claim 7 wherein the computing device contains a backup application for initiating a backup sequence which includes storing a base image on the storage appliance.

13. The system as claimed in claim 7 wherein the computing device is selected from the group consisting of a personal computer, a server, a PDA, a laptop, a gaming console and a mobile phone.

14. An apparatus for providing enhanced data storage, comprising:

a. a main storage component for storing a set of compressed base images and an uncompressed base image; and

b. a removable storage component coupled to the main storage component for temporarily storing base images;

wherein the removable storage component temporarily stores an N−1 compressed base image, while an N−2 compressed base image is decompressed and then the decompressed N−2 base image is re-compressed based on a current base image, wherein N starts at 0 and decreases until all of the compressed base images are based on the current base image.

15. The apparatus as claimed in claim 14 wherein the main storage stores a set of incremental images.

16. The apparatus as claimed in claim 14 wherein the removable storage component temporarily stores a new uncompressed base image while the uncompressed current base image is compressed using the new uncompressed base image.

17. The apparatus as claimed in claim 14 wherein the storage appliance contains a backup application for initiating a backup sequence which includes storing a base image on the storage appliance.

18. The apparatus as claimed in claim 14 wherein the storage appliance contains a background application for ensuring all of the compressed base images are based on the uncompressed base image.

19. A network of devices for providing enhanced data storage, comprising:

a. a network;

b. a plurality of computing devices for sending data to be backed up; and

c. a storage appliance coupled to the plurality of computing devices through the network, wherein the storage appliance backs up the data from the plurality of computing devices and further comprises:

i. a main storage component for storing a set of compressed base images and an uncompressed base image; and

ii. a removable storage component coupled to the main storage component for temporarily storing base images;

wherein the removable storage component temporarily stores an N−1 compressed base image, while an N−2 compressed base image is decompressed and then the decompressed N−2 base image is re-compressed based on a current base image, wherein N starts at 0 and decreases until all of the compressed base images are based on the current base image.

20. The network of devices as claimed in claim 19 wherein the main storage stores a set of incremental images.

21. The network of devices as claimed in claim 19 wherein the removable storage component temporarily stores a new uncompressed base image while the uncompressed current base image is compressed using the new uncompressed base image.

22. The network of devices as claimed in claim 19 wherein the storage appliance contains a backup application for initiating a backup sequence which includes storing a base image on the storage appliance.

23. The network of devices as claimed in claim 19 wherein the storage appliance contains a background application for ensuring all of the compressed base images are based on the uncompressed base image.

24. The network of devices as claimed in claim 19 wherein each of the plurality of computing devices contains a backup application for initiating a backup sequence which includes storing a base image on the storage appliance.

25. The network of devices as claimed in claim 19 wherein the plurality of computing devices are selected from the group consisting of personal computers, servers, PDAs, laptops, gaming consoles and mobile phones.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2015
From: MAXSP CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 036168/0302 →
CHANGE OF NAME Recorded Jul 21, 2015
From: NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION
To: MAXSP CORPORATION
Reel/Frame 036148/0889 →
NUNC PRO TUNC CONFIRMATORY ASSIGNMENT WITH AN EFFECTIVE DATE OF 7/1/2008 WHICH CONFIRMS THE AGREEMENT OF SALE EXECUTED ON 7/1/2008 FROM MAXSP CORPORATION TO JOHN B. GOODRICH Recorded Jul 21, 2015
From: MAXSP CORPORATION
To: GOODRICH, JOHN B.
Reel/Frame 036163/0082 →
NUNC PRO TUNC CONFIRMATORY ASSIGNMENT WITH AN EFFECTIVE DATE OF 7/1/2008 WHICH CONFIRMS THE BILL OF SALE EXECUTED ON 9/12/2008 FROM JOHN B. GOODRICH TO NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION Recorded Jul 21, 2015
From: GOODRICH, JOHN B.
To: NEW CHECKERBOARD CATTLE AND COMPUTER CORPORATION
Reel/Frame 036163/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2007
From: KEITH, ROBERT O., JR.
To: MAXSP CORPORATION
Reel/Frame 020076/0613 →