IP Library Granted Patent US 7,913,043
Granted Patent B2
US 7,913,043 · App. 10/846,609 · Granted Mar 22, 2011

Method for backup storage device selection

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,913,043
App. No.
10/846,609
Granted
Mar 22, 2011
Kind
B2
Abstract

A method and system for backing up computer data uses a network device to select a storage device in a manner that enhances at least one parameter associated with the backup process.

Claims (91)

1. A method for backing up computer data, the method comprising:

using at least one network device to select a storage device based on weighting factors assigned for objective and subjective backup parameters associated with the storage device; and

wherein at least one of the backup parameters is selected from the group consisting of:

whether or not the storage device is an NDMP device;

a speed of the storage device;

network bandwidth required for the backup;

a current network bandwidth pattern;

distance between the network computer being backed up and the storage device;

location of the storage device;

time and day; and

which storage device was used to perform a previous backup.

2. A method for backing up data from a computer on a network, wherein the network comprises a plurality of network computers, a plurality of storage devices, and backup parameters associated with each storage device, the method comprising:

assigning a weighting factor to each of the backup parameters;

multiplying the weighting factor for each backup parameter by the backup parameter to provide a plurality of resulting values associated with each storage device;

determining a score for each storage device based on the resulting values;

selecting one of the plurality of storage devices based on the score;

wherein selecting one of the plurality of storage devices is performed by one of the network computers; and

wherein at least one of the backup parameters is selected from the group consisting of:

whether or not the storage device is an NDMP device;

a speed of the storage device;

network bandwidth required for the backup;

a current network bandwidth pattern;

distance between the network computer being backed up and the storage device;

location of the storage device;

time and day; and

which storage device was used to perform a previous backup.

3. The method as recited in claim 2 , wherein at least one of the backup parameters is selected from the group consisting of:

whether or not media is loaded in the storage device; and

capacity of the storage device.

4. The method as recited in claim 2 , wherein at least one of the backup parameters comprises whether or not media is loaded upon the storage device and the weighting factor of the at least one backup parameter optimizes selecting a storage device having media loaded thereon.

5. The method as recited in claim 2 , wherein at least one of the backup parameters comprises whether or not the storage device is an NDMP device and the weighting factor of the at least one backup parameter optimizes selecting a storage device that is an NDMP device.

6. The method as recited in claim 2 , wherein at least one of the backup parameters comprises a speed of the storage device and the weighting factor of the at least one backup parameter optimizes selecting a storage device having a higher speed than other storage devices.

7. The method as recited in claim 2 , wherein at least one of the backup parameters comprises network bandwidth required for the backup and the weighting factor of the at least one backup parameter optimizes selecting a storage device that minimizes the total amount of network bandwidth required to perform the backup.

8. The method as recited in claim 2 , wherein at least one of the backup parameters comprises a current network bandwidth pattern and the weighting factor of the at least one backup parameter optimizes selecting a storage device that has the least impact upon the current network bandwidth pattern.

9. The method as recited in claim 2 , wherein at least one of the backup parameters comprises distance between the network computer being backed up and the storage device and the weighting factor of the at least one backup parameter optimizes selecting a storage device that minimizes the total distance between the network computer being backed up and the storage device.

10. The method as recited in claim 2 , wherein at least one of the backup parameters comprises location of the storage device and the weighting factor of the at least one backup parameter optimizes selecting a storage device at a location that is different from the location of the network computer being backed up.

11. The method as recited in claim 2 , wherein at least one of the backup parameters comprises location of the storage device and the weighting factor of the at least one backup parameter optimizes selecting a storage device at a location that is the same as the location of the network computer being backed up.

12. The method as recited in claim 2 , wherein at least one of the backup parameters comprises time and day and the weighting factor of the at least one backup parameter optimizes selecting a storage device such that network routing thereto has historically low bandwidth usage at the time and day of backup.

13. The method as recited in claim 2 , wherein at least one of the backup parameters comprises capacity of the storage device and the weighting factor of the at least one backup parameter optimizes selecting a storage device having a lower storage capacity for media currently loaded than does another device.

14. The method as recited in claim 2 , wherein at least one of the backup parameters comprises which storage device was used to perform a previous backup of the network computer and the weighting factor of the at least one backup parameter optimizes selecting the same storage device that was last used to perform a previous backup of the network computer.

15. The method as recited in claim 2 , wherein the backup parameters are selected from the group consisting of:

whether or not media is loaded in the storage device;

whether or not the storage device is an NDMP device;

a speed of the storage device;

network bandwidth required for the backup;

current network bandwidth pattern;

a distance between the network computer being backed up and the storage device;

location of the storage device;

time and day;

capacity of the storage device; and

which storage device was used to perform a previous backup of the network computer.

16. The method as recited in claim 2 , wherein the storage device is selected by determining a weighted value for each backup parameter, by summing the weighted values to provide a score, and by selecting the storage device with the greatest score, the backup parameters being selected from the group consisting of:

whether or not media is loaded in the storage device;

whether or not the storage device is an NDMP device;

a speed of the storage device; network bandwidth required for the backup;

current network bandwidth pattern;

a distance between the network computer being backed up and the storage device;

location of the storage device;

time and day;

capacity of the storage device; and

which storage device was used to perform a previous backup of the network computer.

17. The method as recited in claim 2 , wherein the network computer being backed up and the network computer selecting the storage device are the same network computer.

18. The method as recited in claim 2 , wherein a software core unit selects the storage device and the software core unit is not required to be on the same computer as drivers for the storage device.

19. The method as recited in claim 2 , wherein a software core unit installed on a server selects the storage device.

20. The method as recited in claim 2 , wherein a software core unit installed on a client selects the storage device.

21. The method as recited in claim 2 , wherein the network comprises a client server network.

22. The method as recited in claim 2 , wherein the network comprises a peer-to-peer network.

23. The method as recited in claim 2 , wherein a server is configured to drive a selected storage device.

24. The method as recited in claim 2 , wherein at least one client is configured to drive a selected storage device.

25. The method as recited in claim 2 , wherein a server and at least one client are configured to drive selected storage devices.

26. The method as recited in claim 2 , wherein at least one computer comprises a database within which is stored at least one type of data selected from the group consisting of

storage device configuration;

historical information regarding backups; and

historical information regarding restores.

27. The method as recited in claim 2 , further comprising having a software core unit manage a restore from a storage device to a computer, wherein the software core unit is the same software core unit that manages backups.

28. The method as recited in claim 2 , wherein a software core unit is installed upon each client and server of a network that has the ability to drive a storage device.

29. A method of backing up data from a computer on a network comprising a plurality of network computers and a plurality of storage devices, the method comprising:

for each of a first storage device and a second storage device of the plurality of storage devices:

assigning a weighting factor for each of a location-related backup parameter and a bandwidth-related backup parameter;

multiplying the weighting factor for the location-related backup parameter by the location-related backup parameter and multiplying the weighting factor for the bandwidth-related backup parameter by the bandwidth-related backup parameter to yield a plurality of associated resulting values;

determining a score based at least in part on the plurality of associated resulting values;

determining which of the first storage device and the second storage device is a better backup target for the data based, at least in part, on the score for the first storage device and the score for the second storage device; and

wherein at least one of the location-related backup parameter and the bandwidth-related backup parameter is selected from the group consisting of:

whether or not the storage device is an NDMP device;

a speed of the storage device;

network bandwidth required for the backup;

a current network bandwidth pattern;

distance between the network computer being backed up and the storage device;

location of the storage device;

time and day; and

which storage device was used to perform a previous backup of the network computer.

Assignments (28)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Dec 6, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044800/0848 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
CHANGE OF NAME Recorded Aug 20, 2013
From: QUEST SOFTWARE, INC.
To: DELL SOFTWARE INC.
Reel/Frame 031043/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2011
From: BAKBONE SOFTWARE INCORPORATED
To: QUEST SOFTWARE, INC.
Reel/Frame 026522/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2004
From: HELLIKER, FABRICE; CHAPPELL, SIMON; BARNES, LAWRENCE
To: BAKBONE SOFTWARE, INC.
Reel/Frame 015354/0703 →