IP Library Granted Patent US 9,471,576
Granted Patent B1
US 9,471,576 · App. 13/314,557 · Granted Oct 18, 2016

Systems and methods for providing backup storage interfaces

Inventors: Theodore J. Kaiser, IV (Kirkland, WA); Gregory R. Dowers, II (Lake Mary, FL); Bradley I. Willadsen (Lake Mary, FL); James R. Talton (Apopka, FL); Jessica Rich (Santee, CA)
Assignee: Veritas Technologies
G06F17/30073G06F11/1448
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 9,471,576
App. No.
13/314,557
Filed
Dec 8, 2011
Granted
Oct 18, 2016
Kind
B1
Art Unit
2163
USPC
707/634
Abstract

A computer-implemented method for providing backup storage interfaces may include (1) identifying a set of backup servers, a set of storage devices, and a set of storage media within a computing environment available to a backup system, (2) identifying a request to view storage information for the backup system, and, in response to the request, (3) displaying, within a graphical user interface, a unified list comprising the set of backup servers, the set of storage devices, and the set of storage media, and (4) displaying, within the unified list, storage capacity information relating to at least one item within the unified list. Various other methods, systems, and computer-readable media are also disclosed.

Claims (102)

1. A computer-implemented method for providing backup storage interfaces, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a set of backup servers, a set of storage devices, and a set of removable storage media within a computing environment available to a backup system;

identifying a request to view storage information for the backup system;

in response to the request:

displaying, within a graphical user interface, a unified list comprising the set of backup servers, the set of storage devices, and the set of removable storage media, wherein:

at least one identified storage device within the set of storage devices has stored backup data on at least one identified removable storage medium within the set of removable storage media;

the identified storage device and the identified removable storage medium are distinctly listed elements within the unified list;

the unified list comprises a hierarchical list with the set of backup servers at a top level of the hierarchical list;

the hierarchical list comprises at least one removable storage media storage device from the set of storage devices listed as a child of a parent backup server within the set of backup servers, the parent backup server being configured to use the removable storage media storage device for backing up to at least one corresponding removable storage medium in the set of removable storage media;

the hierarchical list comprises the set of removable storage media as a group at a top level of the hierarchical list, the set of removable storage media comprising the corresponding removable storage medium;

displaying, within the unified list, storage capacity information relating to at least one item within the unified list;

wherein displaying the storage capacity information comprises displaying a capacity bar for a displayed item within the unified list, the capacity bar comprising:

a first segment with a first fill pattern representing storage space consumed on a storage location corresponding to the item;

a second segment with a second fill pattern representing free storage space on the storage location below a first threshold, the first threshold representing a storage utilization level configured to trigger an alert;

a third segment with a third fill pattern representing free storage space on the storage location above the first threshold and below a second threshold; and

identifying an input event directed at the first threshold of the capacity bar within the graphical user interface;

based on the input event:

modifying the first threshold;

modifying the storage utilization level configured to trigger the alert.

2. The computer-implemented method of claim 1 , wherein the unified list comprises a collapsible list, wherein a backup server within the set of backup servers comprises a parent of the collapsible list and a plurality of storage devices within the set of storage devices comprise children of the collapsible list, the backup server having access to the plurality of storage devices.

3. The computer-implemented method of claim 2 , wherein displaying the storage capacity information comprises:

displaying an aggregate storage capacity of the plurality of storage devices accessible to the backup server when the collapsible list is collapsed;

displaying an individual storage capacity of each storage device within the plurality of storage devices when the collapsible list is expanded.

4. The computer-implemented method of claim 2 , further comprising:

identifying a selection of the backup server within the unified list within the graphical user interface;

identifying a request within the graphical user interface to display additional detailed information for the selection;

in response to the request to display additional detailed information for the selection, displaying aggregated detailed information for the plurality of storage devices.

5. The computer-implemented method of claim 4 , wherein the aggregated detailed information comprises at least one of:

a backup job configured to use at least one storage device within the plurality of storage devices;

a backup history of at least one storage device within the plurality of storage devices;

an alert relating to at least one storage device within the plurality of storage devices.

6. The computer-implemented method of claim 1 , wherein the unified list comprises a collapsible list, wherein a tape library comprises a parent of the collapsible list and a plurality of tape storage devices comprise children of the collapsible list, the tape library managing the plurality of tape storage devices.

7. The computer-implemented method of claim 6 , further comprising:

identifying a selection of the tape library within the unified list within the graphical user interface;

identifying a request within the graphical user interface to display additional detailed information for the selection;

in response to the request to display additional detailed information for the selection, displaying aggregated detailed information for the plurality of tape storage devices.

8. The computer-implemented method of claim 7 , wherein the aggregated detailed information comprises at least one of:

a backup job configured to use at least one tape storage device within the plurality of tape storage devices;

a backup history of at least one tape storage device within the plurality of storage devices;

an alert relating to at least one tape storage device within the plurality of storage devices.

9. The computer-implemented method of claim 1 , wherein displaying the set of backup servers within the unified list comprises determining that the computing environment comprises more than one backup server.

10. A system for providing backup storage interfaces, the system comprising:

an identification module programmed to:

identify a set of backup servers, a set of storage devices, and a set of removable storage media within a computing environment available to a backup system;

identify a request to view storage information for the backup system;

an interface module programmed to, in response to the request:

display, within a graphical user interface, a unified list comprising the set of backup servers, the set of storage devices, and the set of removable storage media, wherein:

at least one identified storage device within the set of storage devices has stored backup data on at least one identified removable storage medium within the set of removable storage media;

the identified storage device and the identified removable storage medium are distinctly listed elements within the unified list;

the unified list comprises a hierarchical list with the set of backup servers at a top level of the hierarchical list;

the hierarchical list comprises at least one removable storage media storage device from the set of storage devices listed as a child of a parent backup server within the set of backup servers, the parent backup server being configured to use the removable storage media storage device for backing up to at least one corresponding removable storage medium in the set of removable storage media;

the hierarchical list comprises the set of removable storage media as a group at a top level of the hierarchical list, the set of removable storage media comprising the corresponding removable storage medium;

display, within the unified list, storage capacity information relating to at least one item within the unified list;

wherein displaying the storage capacity information comprises displaying a capacity bar for a displayed item within the unified list, the capacity bar comprising:

a first segment with a first fill pattern representing storage space consumed on a storage location corresponding to the item;

a second segment with a second fill pattern representing free storage space on the storage location below a first threshold, the first threshold representing a storage utilization level configured to trigger an alert;

a third segment with a third fill pattern representing free storage space on the storage location above the first threshold and below a second threshold; and

identifying an input event directed at the first threshold of the capacity bar within the graphical user interface;

based on the input event:

modifying the first threshold;

modifying the storage utilization level configured to trigger the alert;

at least one processor configured to execute the identification module and the interface module.

11. The system of claim 10 , wherein the unified list comprises a collapsible list, wherein a backup server within the set of backup servers comprises a parent of the collapsible list and a plurality of storage devices within the set of storage devices comprise children of the collapsible list, the backup server having access to the plurality of storage devices.

12. The system of claim 11 , wherein the interface module is programmed to display the storage capacity information by:

displaying an aggregate storage capacity of the plurality of storage devices accessible to the backup server when the collapsible list is collapsed;

displaying an individual storage capacity of each storage device within the plurality of storage devices when the collapsible list is expanded.

13. The system of claim 11 , wherein the interface module is further programmed to:

identify a selection of the backup server within the unified list within the graphical user interface;

identify a request within the graphical user interface to display additional detailed information for the selection;

in response to the request to display additional detailed information for the selection, display aggregated detailed information for the plurality of storage devices.

14. The system of claim 13 , wherein the aggregated detailed information comprises at least one of:

a backup job configured to use at least one storage device within the plurality of storage devices;

a backup history of at least one storage device within the plurality of storage devices;

an alert relating to at least one storage device within the plurality of storage devices.

15. The system of claim 10 , wherein the unified list comprises a collapsible list, wherein a tape library comprises a parent of the collapsible list and a plurality of tape storage devices comprise children of the collapsible list, the tape library managing the plurality of tape storage devices.

16. The system of claim 15 , wherein the interface module is further programmed to:

identify a selection of the tape library within the unified list within the graphical user interface;

identify a request within the graphical user interface to display additional detailed information for the selection;

in response to the request to display additional detailed information for the selection, display aggregated detailed information for the plurality of tape storage devices.

17. The system of claim 16 , wherein the aggregated detailed information comprises at least one of:

a backup job configured to use at least one tape storage device within the plurality of tape storage devices;

a backup history of at least one tape storage device within the plurality of storage devices;

an alert relating to at least one tape storage device within the plurality of storage devices.

18. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

identify a set of backup servers, a set of storage devices, and a set of removable storage media within a computing environment available to a backup system;

identify a request to view storage information for the backup system;

in response to the request:

display, within a graphical user interface, a unified list comprising the set of backup servers, the set of storage devices, and the set of removable storage media, wherein:

at least one identified storage device within the set of storage devices has stored backup data on at least one identified removable storage medium within the set of removable storage media;

the identified storage device and the identified removable storage medium are distinctly listed elements within the unified list;

the unified list comprises a hierarchical list with the set of backup servers at a top level of the hierarchical list;

the hierarchical list comprises at least one removable storage media storage device from the set of storage devices listed as a child of a parent backup server within the set of backup servers, the parent backup server being configured to use the removable storage media storage device for backing up to at least one corresponding removable storage medium in the set of removable storage media;

the hierarchical list comprises the set of removable storage media as a group at a top level of the hierarchical list, the set of removable storage media comprising the corresponding removable storage medium;

display, within the unified list, storage capacity information relating to at least one item within the unified list;

wherein displaying the storage capacity information comprises displaying a capacity bar for a displayed item within the unified list, the capacity bar comprising:

a first segment with a first fill pattern representing storage space consumed on a storage location corresponding to the item;

a second segment with a second fill pattern representing free storage space on the storage location below a first threshold, the first threshold representing a storage utilization level configured to trigger an alert;

a third segment with a third fill pattern representing free storage space on the storage location above the first threshold and below a second threshold; and

identifying an input event directed at the first threshold of the capacity bar within the graphical user interface;

based on the input event:

modifying the first threshold;

modifying the storage utilization level configured to trigger the alert.

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 Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
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 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2011
From: KAISER IV, THEODORE J.; DOWERS II, GREGORY R.; WILLADSEN, BRADLEY I.; TALTON, JAMES R.; RICH, JESSICA
To: SYMANTEC CORPORATION
Reel/Frame 027353/0484 →