IP Library Granted Patent US 8,171,247
Granted Patent B2
US 8,171,247 · App. 13/022,858 · Granted May 1, 2012

Method for backup storage device selection

Assignee: Quest Software, Inc.
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,171,247
App. No.
13/022,858
Granted
May 1, 2012
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 (69)

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

determining an available capacity of each storage device, wherein the available capacity is one of a plurality of backup parameters associated with each storage device, each backup parameter including a parameter value;

assigning an available capacity weighting factor to each storage device based on its determined available capacity, wherein the available capacity weighting factor is higher for storages devices with a greater used capacity than for storage devices with a less used capacity;

assigning a weighting factor to each of the others of the plurality of backup parameters associated with each storage device;

for each storage device, multiplying the weighting factor by the backup parameter value for each backup parameter to determine a plurality of resulting values for each storage device;

summing the resulting values for each storage device to determine a score for each storage device; and

select the storage device with the largest score to receive data to be backed up from a network computer;

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

whether the storage device is a network data management protocol (NDMP) device;

a speed of the storage device;

a network bandwidth required for a backup;

a current network bandwidth pattern;

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

a location of the storage device;

a time and day; and

whether the storage device was used to perform a previous backup.

2. The method of claim 1 further comprising configuring at least one virtual client for clustered applications.

3. The method of claim 2 wherein the at least one virtual client includes a plurality of actual clients such that a single set of configuration parameters are used to configure the plurality of actual clients.

4. The method of claim 2 further comprising wherein the at least one virtual client keeps track of a location for software associated with a backup process when the software migrates from one computer to another computer.

5. The method of claim 1 wherein the weighting factor associated with the available capacity of the storage device optimizes selecting a storage device with 51% to 90% of media used.

6. A system for backing up data from a computer on a network, the system comprising:

a network including a plurality of network computers and a plurality of storage devices, each storage device associated with backup parameters, each backup parameter including a backup parameter value;

computer hardware including at least one computer processor; and

computer-readable storage including computer-executable instructions that, when executed by the computer processor, cause the computer hardware to perform operations defined by the computer-executable instructions, the computer executable instructions configured to:

assign a weighting factor to each of the backup parameters;

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

sum the plurality of resulting values for each storage device to determine a score for each storage device; and

select the storage device with the largest score to receive data to be backed up from the network computer;

wherein one of the backup parameters for each storage device is an available capacity of the storage device and higher weighting factors are assigned to storage devices with more used capacity than to storage devices with less used capacity; and

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

whether the storage device is a network data management protocol (NDMP) device;

a speed of the storage device;

a network bandwidth required for a backup;

a current network bandwidth pattern;

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

a location of the storage device;

a time and day; and

whether the storage device was used to perform a previous backup.

7. The system of claim 6 wherein the weighting factor associated with whether media is loaded in the storage device optimizes selecting a storage device having media loaded thereon.

8. The system of claim 6 wherein the computer executable instructions are further configured to configure at least one virtual client for clustered applications.

9. The system of claim 8 wherein the at least one virtual client includes a plurality of actual clients such that a single set of configuration parameters are used to configure the plurality of actual clients.

10. The system of claim 8 wherein the computer executable instructions are further configured to migrate for execution at a different location, the at least one virtual client configured to keep track of the different location.

11. The system of claim 6 wherein the weighting factor associated with the available capacity of the storage device optimizes selecting storage devices with 51% to 90% of media used.

12. The system of claim 6 wherein the weighting factor associated with the available capacity of the storage device optimizes selecting storage devices with more used capacity than storage devices with less used capacity.

13. The system of claim 6 wherein the weighting factor associated with the available capacity of the storage device optimizes not selecting storage devices with greater than 90% of media used.

14. The system of claim 6 wherein the weighting factor associated with the available capacity of the storage device optimizes not selecting storage devices with 0% to 10% of media used.

15. The system of claim 6 wherein the computer executable instructions are further configured to determine the available capacity of each storage device.

16. A system for backing up data from a computer on a network, the system comprising:

a network including a plurality of network computers and a plurality of storage devices, each storage device associated with backup parameters, each backup parameter including a backup parameter value, wherein at least one of the backup parameters is an available capacity of the storage device backup parameter;

computer hardware including at least one computer processor; and

computer-readable storage including computer-executable instructions that, when executed by the computer processor, cause the computer hardware to perform operations defined by the computer-executable instructions, the computer executable instructions configured to:

determine the available capacity of each storage device;

assign a weighting factor to each storage device based on its determined available capacity, wherein the weighting factor is greater for storages devices with more used capacity than for storage devices with less used capacity;

assign a parameter value to the available capacity of the storage device backup parameter;

for each storage device, multiply the weighting factor by the backup parameter value to determine a score for each storage device; and

select the storage device with the largest score to receive data to be backed up from the network computer;

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

whether the network storage device is a network data management protocol (NDMP) device;

a speed of the network storage device;

network bandwidth required for a backup;

a current network bandwidth pattern;

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

a location of the network storage device;

a time and day; and

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

17. The system of claim 16 wherein the computer executable instructions are further configured to determine the available capacity of the storage device when the storage device is a network data management protocol (NDMP) device.

18. The system of claim 16 wherein the weighting factor optimizes selecting a storage device having a lower available storage capacity.

19. The system of claim 16 wherein the computer executable instructions are further configured to configure at least one virtual client for clustered applications, the at least one virtual client includes a plurality of actual clients such that a single set of configuration parameters are used to configure the plurality of actual clients, the at least one virtual client is configured to keep track of a different location when the computer-executable instruction migrate for execution at the different location.

20. The system of claim 16 wherein the weighting factor optimizes not selecting storage devices with greater than 90% of media used.

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 Apr 6, 2011
From: HELLIKER, FABRICE; CHAPPELL, SIMON; BARNES, LAWRENCE
To: BAKBONE SOFTWARE, INC.
Reel/Frame 026087/0929 →
Continuity (2)
Continuation 10846609 · May 14, 2004
Related Publication 20120036331A1 · Feb 9, 2012