IP Library Patent Application 11784862
Patent Application
App. No. 11/784,862

Backup system having preinstalled backup data

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 None
App. No.
11/784,862
Abstract

A backup system has a set of temporary backup data stored on a data storage system. When performing a backup operation for a device over a network, a block of data on the device may be compared to blocks of the temporary backup data. If the block of data already exists on the backup system in the temporary backup data, the block of data is not transferred over the network. Comparisons between blocks of data may be performed by calculating and comparing a hash value for the blocks.

Claims (50)

1 . A method comprising:

performing a backup of a first remote device to a backup system, said backup system comprising a set of potential backup data, said backup comprising:

connecting to said remote device;

determining that a first block of data from said remote device is equal to a second block of data from said set of potential backup data; and

storing a pointer to said second block of data in a first backup database.

2 . The method of claim 1 , said determining that a first block of data from said remote device is equal to a second block of data comprising calculating a first hash value for said first block of data and calculating a second hash value for said second block of data.

3 . The method of claim 1 further comprising disabling at least a portion of said potential backup data.

4 . The method of claim 3 , said disabling comprising at least one of a group composed of operating a digital rights management system and removing at least one block of said potential backup data.

5 . The method of claim 1 , said backup system being one of a group composed of an incremental backup system, a block-based backup system.

6 . The method of claim 1 further comprising:

performing a second backup of a second remote device to said backup system, said second backup comprising:

determining that a third block of data from said second remote device is equal to said second block of data from said set of potential backup data; and

storing a second pointer to said second block of data.

7 . The method of claim 6 , said second pointer being stored in said first backup database.

8 . The method of claim 6 , said second pointer being stored in a second backup database.

9 . A computer readable medium comprising computer executable instructions adapted to perform the method of claim 1 .

10 . A method comprising:

determining a set of potential backup data;

loading at least a portion of said set of potential backup data on a backup system;

installing a backup application on said backup system, said backup application adapted to perform a backup of a first remote device, said backup comprising:

determining that a first block of data from said remote device is equal to a second block of data from said set of potential backup data; and

storing a pointer to said second block of data in a first backup database.

11 . The method of claim 10 further comprising:

receiving a list of potential applications to be comprised in said set of potential backup data.

12 . The method of claim 10 further comprising:

disabling at least a portion of said set of potential backup data on a backup system.

13 . The method of claim 12 , said disabling comprising operating a digital rights management system.

14 . The method of claim 12 , said disabling comprising removing a portion of said set of potential backup data.

15 . The method of claim 10 , said backup further comprising:

determining that a third block of data from a second remote device is equal to said second block of data from said set of potential backup data; and

storing a pointer to said second block of data in said first backup database.

16 . A system comprising:

a network connection;

a data storage device;

a set of potential backup data stored on said data storage device; and

a backup system adapted to:

connect to a remote device;

determining that a first block of data from said remote device is equal to a second block of data from said set of potential backup data; and

storing a pointer to said second block of data in a first backup database.

17 . The system of claim 16 further comprising:

a digital rights management system adapted to prevent said potential backup data from being used without authorization.

18 . The system of claim 16 , said backup system further adapted to:

connect to a second remote device;

determining that a third block of data from said second remote device is equal to a second block of data from said set of potential backup data; and

storing a second pointer to said second block of data.

19 . The system of claim 18 , said second pointer being stored in said first backup database.

20 . The system of claim 16 further comprising:

a purge system adapted to:

define a first set of used blocks from said potential backup data and a second set of unused blocks from said potential backup data; and

remove at least a portion of said second set from said data storage device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2007
From: GRAY, JAMES CHRISTOPHER; SARETTO, CESARE; KINDEL, CHARLES
To: MICROSOFT CORPORATION
Reel/Frame 019284/0957 →