IP Library Granted Patent US 8,712,967
Granted Patent B1
US 8,712,967 · App. 13/358,245 · Granted Apr 29, 2014

Systems and methods for simultaneously configuring multiple independent backups

Inventors: Thomas Weaver (Orlando, FL); Gregory R. Dowers, II (Lake Mary, FL); Krishna Kumar (Maharashtra, IN); Jessica Rich (Santee, CA)
Assignee: Symantec Corporation
G06F17/00
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,712,967
App. No.
13/358,245
Filed
Jan 25, 2012
Granted
Apr 29, 2014
Kind
B1
Art Unit
2162
USPC
707/645
Abstract

A method for simultaneously configuring multiple independent backups. The method may include (1) identifying a backup environment managed by a backup system, (2) identifying a request from a user to configure a plurality of backups within the backup environment, wherein each backup within the plurality of backups specifies, independent of any other backup, a backup operation to be performed by the backup system on a computing resource within the backup environment, (3) providing a graphical user interface that allows the user to simultaneously configure each backup within the plurality of backups, (4) receiving a request, from the user via the graphical user interface, to simultaneously configure each backup within the plurality of backups, and (5) in response to the request to simultaneously configure each backup within the plurality of backups, independently configuring each backup within the plurality of backups so as to maintain the independence of each backup.

Claims (49)

1. A computer-implemented method for simultaneously configuring multiple independent backup scripts, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a backup environment managed by a backup system;

identifying a request from a user to modify each backup script within a plurality of backup scripts within the backup environment, wherein each backup script within the plurality of backup scripts specifies, independent of any other backup script, a backup operation to be performed by the backup system on a computing resource within the backup environment;

in response to the request to modify each backup script within the plurality of backup scripts, providing a graphical user interface that allows the user to simultaneously modify at least one backup option for each backup script within the plurality of backup scripts;

receiving a request, from the user via the graphical user interface, to simultaneously update at least one modified backup option for each backup script within the plurality of backup scripts;

in response to the request to simultaneously update the modified backup option for each backup script within the plurality of backup scripts, updating, independent of any other backup option of the plurality of backup scripts, the modified backup option for each backup script within the plurality of backup scripts, wherein each backup script within the plurality of backup scripts remains independent of any other backup script within the plurality of backup scripts.

2. The method of claim 1 , tangibly embodied as computer-executable instructions on at least one non-transitory computer-readable-storage medium.

3. The method of claim 1 , wherein allowing the user to simultaneously modify the backup option for each backup script within the plurality of backup scripts comprises displaying to the user via the graphical user interface a number of backup scripts within the plurality of backup scripts that will be affected by a modification to the backup option.

4. The method of claim 1 , wherein allowing the user to simultaneously modify the backup option for each backup script within the plurality of backup scripts comprises displaying to the user via the graphical user interface a variation indicator for the backup option that visually indicates whether the backup option varies among any backup scripts within the plurality of backup scripts.

5. The method of claim 1 , wherein allowing the user to simultaneously modify the backup option for each backup script within the plurality of backup scripts comprises displaying to the user via the graphical user interface a modification indicator that visually indicates when the backup option has been modified by the user.

6. The method of claim 1 , wherein allowing the user to simultaneously modify the backup option for each backup script within the plurality of backup scripts comprises at least one of:

displaying to the user via the graphical user interface information that identifies which of the plurality of backup scripts will be affected by a modification to the backup option;

allowing the user to undo the modification to the backup option.

7. The method of claim 1 , wherein allowing the user to simultaneously modify the backup option for each backup script within the plurality of backup scripts comprises displaying to the user via the graphical user interface a modification summary that identifies at least one of:

a modification to the backup option of the plurality of backup scripts;

what backup options have been modified;

what backup scripts within the plurality of backup scripts are affected by the modification to the backup option of the plurality of backup scripts.

8. The method of claim 1 , further comprising:

separately tracking, for each backup script within the plurality of backup scripts, a modification to the backup option;

allowing the user to separately undo, for each backup script within the plurality of backup scripts, the modification to the backup option.

9. The method of claim 1 , wherein identifying the request from the user to modify each backup script within the plurality of backup scripts within the backup environment comprises at least one of:

allowing the user to select a plurality of computing resources from within the backup environment;

identifying a request from the user to modify at least one backup script for each of the plurality of computing resources, the backup script for each of the plurality of computing resources comprising the plurality of backup scripts.

10. A system for simultaneously configuring multiple independent backup scripts, the system comprising:

an identification module programmed to:

identify a backup environment managed by a backup system;

identify a request from a user to modify each backup script within a plurality of backup scripts within the backup environment, wherein each backup script within the plurality of backup scripts specifies, independent of any other backup script, a backup operation to be performed by the backup system on a computing resource within the backup environment;

an interface module programmed to:

in response to the request to modify each backup script within the plurality of backup scripts, provide a graphical user interface that allows the user to simultaneously modify at least one backup option for each backup script within the plurality of backup scripts;

receive a request, from the user via the graphical user interface, to simultaneously update at least one modified backup option for each backup script within the plurality of backup scripts;

a backup-configuration module programmed to, in response to the request to simultaneously update the modified backup option for each backup script within the plurality of backup scripts, update, independent of any other backup option of the plurality of backup scripts, the modified backup option for each backup script within the plurality of backup scripts, wherein each backup script within the plurality of backup scripts remains independent of any other backup script within the plurality of backup scripts;

at least one processor configured to execute the identification module, the interface module, and the backup-configuration module.

11. The system of claim 10 , wherein the interface module allows the user to simultaneously modify the backup option for each backup script within the plurality of backup scripts by displaying to the user via the graphical user interface a number of backup scripts within the plurality of backup scripts that will be affected by a modification to the backup option.

12. The system of claim 10 , wherein the interface module allows the user to simultaneously modify the backup option for each backup script within the plurality of backup scripts by displaying to the user via the graphical user interface a variation indicator for the backup option that visually indicates whether the backup option varies among any backup scripts within the plurality of backup scripts.

13. The system of claim 10 , wherein the interface module allows the user to simultaneously modify the backup option for each backup script within the plurality of backup scripts by displaying to the user via the graphical user interface a modification indicator that visually indicates when the backup option has been modified by the user.

14. The system of claim 10 , wherein the interface module allows the user to simultaneously modify the backup option for each backup script within the plurality of backup scripts by performing at least one of:

displaying to the user via the graphical user interface information that identifies which of the plurality of backup scripts will be affected by a modification to the backup option;

allowing the user to undo the modification to the backup option.

15. A computer-implemented method for simultaneously configuring multiple independent backup scripts, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a backup environment managed by a backup system;

identifying a request from a user to create a plurality of backup scripts within the backup environment, wherein each backup script within the plurality of backup scripts specifies, independent of any other backup script, a backup operation to be performed by the backup system on a computing resource within the backup environment;

in response to the request to create the plurality of backup scripts, providing a graphical user interface that allows the user to simultaneously create, via the graphical user interface, a backup configuration for the plurality of backup scripts, wherein the backup configuration identifies the backup operation to be performed by the backup system on the computing resource specified by each backup script within the plurality of backup scripts;

receiving a request, from the user via the graphical user interface, to simultaneously create each backup script within the plurality of backup scripts according to the backup configuration for the plurality of backup scripts;

in response to the request to simultaneously create each backup script within the plurality of backup scripts, independently creating, based at least in part on the backup configuration, each backup script within the plurality of backup scripts, wherein each backup script within the plurality of backup scripts is created independent of any other backup script within the plurality of backup scripts.

16. The method of claim 15 , wherein allowing the user to create the backup configuration for the plurality of backup scripts comprises allowing the user to configure at least one backup option of the backup configuration for the plurality of backup scripts.

17. The method of claim 15 , tangibly embodied as computer-executable instructions on at least one non-transitory computer-readable-storage medium.

18. The method of claim 15 , wherein identifying the request from the user to create the plurality of backup scripts within the backup environment comprises at least one of:

allowing the user to select a plurality of computing resources from within the backup environment;

identifying a request from the user to create at least one backup script for each of the plurality of computing resources, the backup script for each of the plurality of computing resources comprising the plurality of backup scripts.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2026
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 075728/0466 →
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2012
From: WEAVER, THOMAS; DOWERS II, GREGORY R.; KUMAR, KRISHNA; RICH, JESSICA
To: SYMANTEC CORPORATION
Reel/Frame 027594/0223 →