IP Library Granted Patent US 9,031,908
Granted Patent B1
US 9,031,908 · App. 13/544,602 · Granted May 12, 2015

Method and apparatus for simultaneous comparison of multiple backup sets maintained in a computer system

Inventors: Christopher Greene (Longwood, FL); Kirk Freiheit (Lake Mary, FL)
Assignee: Symantec Corporation
G06F11/2017
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,031,908
App. No.
13/544,602
Filed
Jul 9, 2012
Granted
May 12, 2015
Kind
B1
Art Unit
2165
USPC
707/634
Abstract

Method and apparatus for simultaneous comparison of multiple backup sets maintained in a computer system are described. A plurality of backup sets of data maintained in a computer system including a hierarchy of objects is managed. In some examples, a graphical user interface (GUI) is displayed on a display coupled to the computer, the GUI having views configured show a first group of backup sets from the plurality of backup sets. Individual objects of a selected backup set in the first group of backup sets are pinned in a pinned view of the views in response to a first command. A second group of backup sets from the plurality of backup sets is shown in the views in response to a second command by sliding individual objects of at least one backup set in the plurality of backup sets across at least one unpinned view of the views with respect to the individual objects of the selected backup set in the pinned view.

Claims (83)

1. A computer-implemented method, in a computer that includes a processor and a memory comprising:

pinning a first visual representation of a first backup set comprising a first individual object in a graphical user interface (GUI), wherein

the first backup set is one of a plurality of backup sets, and

the first visual representation of the first backup set comprising the first individual object is displayed in a first view of a plurality of views of the GUI;

displaying a second visual representation of a second backup set comprising a second individual object in the GUI, wherein

the second backup set is one of the plurality of backup sets,

the second backup set is distinct from the first backup set, and

the second visual representation of the second backup set comprising the second individual object is displayed in a second view of the plurality of views;

repositioning the second visual representation in the GUI, wherein

the repositioning moves the second visual representation out of the second view,

the first view continues to display the first visual representation; and

the pinning, the displaying, and the repositioning facilitates comparison of the first individual object in all or portion of the first backup set and the second individual object in all or portion of the second backup set, wherein

the pinning comprises

determining whether a pin command associated with the first backup set indicates an active pin, and

when the pin command indicates an active pin, pinning the first backup set in the first view, and

the comparison identifies one or more differences between the first individual object and the second individual object.

2. The computer-implemented method of claim 1 , wherein

the repositioning moves the second visual representation of the second backup set comprising the second individual object to a third view of the plurality of views, and

the repositioning moves a third visual representation of a third backup set comprising a third individual object of the plurality of backup sets into the second view.

3. The computer-implemented method of claim 1 , wherein the repositioning occurs in response to a slide command from a scroll bar of the GUI.

4. The computer-implemented method of claim 1 , wherein the plurality of backup sets comprising one or more individual objects are generated from data maintained in a computer system, and the data comprises a hierarchy of individual objects.

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

displaying a live copy visual representation of the data, wherein

the live copy visual representation is displayed in a third view of the plurality of views in the GUI, and

the third view is configured to show at least one individual object of the data.

6. The computer-implemented method of claim 1 , wherein each of the plurality of backup sets comprise a hierarchy of individual objects, and each of the plurality of views is configured to show a GUI control representing the hierarchy of individual objects for a respective one of the plurality of backup sets.

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

displaying a third visual representation of a third backup set comprising a third individual object in the GUI, wherein

the third backup set is one of the plurality of backup sets comprising one or more individual objects,

the third backup set is distinct from the first backup set comprising the first individual object and the second backup set comprising the second individual object, and

the third visual representation is displayed in the second view;

pinning the third visual representation in the second view in the GUI; and

unpinning the first visual representation, subsequent to the pinning the third visual representation.

8. The computer-implemented method of claim 1 , further comprising:

unpinning the first visual representation of the first backup set comprising the first individual object;

displaying a third visual representation of a third backup set comprising a third individual object in the GUI, subsequent to the unpinning the first visual representation, wherein

the third backup set comprising the third individual object is one of the plurality of backup sets comprising one or more individual objects,

the third backup set is distinct from the first backup set comprising the first individual object and the second backup set comprising the second individual object, and

the third visual representation of the third backup set comprising the third individual object is displayed in the first view; and

pinning the third visual representation of the third backup set comprising the third individual object in the first view in the GUI.

9. A non-transitory computer readable storage medium configured to store program instructions that, when executed on a processor, are configured to cause the processor to:

a first visual representation of a first backup set comprising a first individual object in a graphical user interface (GUI), wherein

the first backup set is one of a plurality of backup sets, and

the first visual representation of the first backup set comprising the first individual object is displayed in a first view of a plurality of views of the GUI;

display a second visual representation of a second backup set comprising a second individual object in the GUI, wherein

the second backup set is one of the plurality of backup sets comprising one or more individual objects,

the second backup set is distinct from the first backup set, and

the second visual representation of the second backup set comprising the second individual object is displayed in a second view of the plurality of views;

reposition the second visual representation of the second backup set comprising the second individual object in the GUI, wherein

the repositioning moves the second visual representation out of the second view,

the first view continues to display the first visual representation; and

the pinning, the displaying, and the repositioning facilitates comparison of the first individual object in all or portion of the first backup set and the second individual object in all or portion of the second backup set, wherein

the pinning comprises

determining whether a pin command associated with the first backup set indicates an active pin, and

when the pin command indicates an active pin, pinning the first backup set in the first view, and

the comparison identifies one or more differences between the first individual object and the second individual object.

10. The non-transitory computer readable storage medium of claim 9 , wherein

the repositioning moves the second visual representation to a third view of the plurality of views, and

the repositioning moves a third visual representation of a third backup set of the plurality of backup sets into the second view.

11. The non-transitory computer readable storage medium of claim 9 , wherein

the repositioning occurs in response to a slide command from a scroll bar of the GUI.

12. The non-transitory computer readable storage medium of claim 9 , wherein

the plurality of backup sets are generated from data maintained in a computer system, and the data comprises a hierarchy of individual objects.

13. The non-transitory computer readable storage medium of claim 12 , the method further comprising:

displaying a live copy visual representation of the data, wherein

the live copy visual representation is displayed in a third view of the plurality of views in the GUI, and

the third view is configured to show individual object visual representations of the live copy visual representation.

14. The non-transitory computer readable storage medium of claim 9 , wherein

each of the plurality of backup sets comprise a hierarchy of individual objects, and each of the plurality of views is configured to show a GUI control representing the hierarchy of individual objects for a respective one of the plurality of backup sets.

15. The non-transitory computer readable storage medium of claim 9 , the method further comprising:

displaying a third visual representation of a third backup set comprising a third individual object in the GUI, wherein

the third backup set is one of the plurality of backup sets,

the third backup set is distinct from the first backup set comprising the first individual object and the second backup set comprising the second individual object, and

the third visual representation of the third backup set comprising the third individual object is displayed in the second view;

pinning the third visual representation of the third backup set comprising the third individual object in the second view in the GUI; and

unpinning the first visual representation of the first backup set comprising the first individual object, subsequent to the pinning the third visual representation of the third backup set comprising the third individual object.

16. The non-transitory computer readable storage medium of claim 9 , the method further comprising:

unpinning the first visual representation comprising the first individual object;

displaying a third visual representation of a third backup set in the GUI, subsequent to the unpinning the first visual representation, wherein

the third backup set is one of the plurality of backup sets comprising one or more individual objects,

the third backup set comprising the third individual object is distinct from the first backup set comprising the first individual object and the second backup set comprising the second individual object, and

the third visual representation of the third backup set comprising the third individual object is displayed in the first view; and

pinning the third visual representation of the third backup set comprising the third individual object in the first view in the GUI.

Assignments (12)
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 →
Continuity (1)
Continuation 12415900 · Mar 31, 2009