IP Library Granted Patent US 9,020,896
Granted Patent B1
US 9,020,896 · App. 13/650,054 · Granted Apr 28, 2015

Systems and methods for simplifying data restoration using resource types

Inventors: Ynn-Pyng Tsaur (Oviedo, FL); Baishen Zhu (Sanford, FL); Lijo Abraham (Lake Mary, FL); Gregory Robert Dowers, II (Lake Mary, FL); Kirk Freiheit (Lake Mary, FL)
Assignee: Symantec Corporation
G06F11/1458G06F11/1469
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,020,896
App. No.
13/650,054
Granted
Apr 28, 2015
Kind
B1
Abstract

A computer-implemented method for simplifying data restoration using resource types. The method may include (1) receiving a request from a user to perform a data restoration operation, (2) providing a graphical user interface that presents to the user a plurality of resource types that can be restored by the user, (3) receiving, from the user via the graphical user interface, a selection that identifies a resource type that the user desires to restore, (4) presenting, to the user via the graphical user interface, at least one backup set associated with the identified resource type from which the user may restore data, (5) receiving, from the user via the graphical user interface, a selection that identifies a backup set that the user desires to restore, and (6) restoring data from the identified backup set. Various other methods, systems, and computer-readable media are also disclosed.

Claims (90)

1. A computer-implemented method for simplifying data restoration using resource types, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

receiving a request from a user to perform a data restoration operation that is capable of restoring data from at least one of a plurality of backup sets, wherein each of the plurality of backup sets:

contains data that was backed up from at least one of a plurality of data resources during a backup operation; and

is associated with a resource type of each data resource from which the backup set was generated;

providing, in response to the request to perform the data restoration operation, a graphical user interface that presents to the user a plurality of resource types associated with the plurality of backup sets;

receiving, from the user via the graphical user interface, a selection that identifies a resource type;

presenting, to the user via the graphical user interface, at least one of the plurality of backup sets associated with the identified resource type;

receiving, from the user via the graphical user interface, a selection that identifies one of the plurality of backup sets presented to the user;

restoring data from the identified backup set.

2. The method of claim 1 , wherein:

the plurality of backup sets are managed by a data-restoration system;

providing the graphical user interface comprises

presenting, to the user via the graphical user interface, only resource types associated with the plurality of backup sets managed by the data-restoration system.

3. The method of claim 1 , wherein:

each of the plurality of backup sets is associated with a resource sub-type of each data resource from which the backup set was generated;

presenting the at least one of the plurality of backup sets associated with the identified resource type comprises:

presenting, to the user via the graphical user interface, a plurality of resource sub-types, wherein the plurality of resource sub-types are associated with the identified resource type;

receiving, from the user via the graphical user interface, a selection that identifies a resource sub-type;

presenting, to the user via the graphical user interface, at least one of the plurality of backup sets associated with the identified resource sub-type.

4. The method of claim 3 , wherein:

the plurality of backup sets are managed by a data-restoration system;

presenting the plurality of resource sub-types comprises

presenting, to the user via the graphical user interface, only resource sub-types associated with the plurality of backup sets managed by the data-restoration system.

5. The method of claim 1 , wherein:

the request from the user to perform the data restoration comprises a request to restore data to a server;

the plurality of resource types comprises a resource type of a resource on the server.

6. The method of claim 1 , wherein presenting the at least one of the plurality of backup sets associated with the identified resource type comprises presenting the at least one of the plurality of backup sets as being associated with at least one of:

a server from which the at least one of the plurality of backup sets was created;

a resource from which the at least one of the plurality of backup sets was created.

7. The method of claim 1 , wherein the user is prompted to select the identified resource type and the identified backup set via the graphical user interface using a series of questions presented to the user via the graphical user interface.

8. A system for simplifying data restoration using resource types, the system comprising:

a restoration module programmed to receive a request from a user to perform a data restoration operation that is capable of restoring data from at least one of a plurality of backup sets, wherein each of the plurality of backup sets:

contains data that was backed up from at least one of a plurality of data resources during a backup operation; and

is associated with a resource type of each data resource from which the backup set was generated;

an interface module programmed to provide, in response to the request to perform the data restoration operation, a graphical user interface that presents to the user a plurality of resource types associated with the plurality of backup sets;

a type-selection module programmed to receive, from the user via the graphical user interface, a selection that identifies a resource type;

a backup-set-presentation module programmed to present, to the user via the graphical user interface, at least one of the plurality of backup sets associated with the identified resource type;

a backup-set-selection module programmed to receive, from the user via the graphical user interface, a selection that identifies one of the plurality of backup sets presented to the user;

a data-restoring module programmed to restore data from the identified backup set;

at least one processor configured to execute the restoration module, the interface module, the type-selection module, the backup-set-presentation module, the backup-set-selection module, and the data-restoring module.

9. The system of claim 8 , wherein:

the plurality of backup sets are managed by a data-restoration system;

the interface module is programmed to provide the graphical user interface by

presenting, to the user via the graphical user interface, only resource types associated with the plurality of backup sets managed by the data-restoration system.

10. The system of claim 8 , wherein:

each of the plurality of backup sets is associated with a resource sub-type of each data resource from which the backup set was generated;

the backup-set-presentation module is programmed to present the at least one of the plurality of backup sets associated with the identified resource type by:

presenting, to the user via the graphical user interface, a plurality of resource sub-types, wherein the plurality of resource sub-types are associated with the identified resource type;

receiving, from the user via the graphical user interface, a selection that identifies a resource sub-type;

presenting, to the user via the graphical user interface, at least one of the plurality of backup sets associated with the identified resource sub-type.

11. The system of claim 10 , wherein:

the plurality of backup sets are managed by a data-restoration system;

the backup-set-presentation module is programmed to present the plurality of resource sub-types by

presenting, to the user via the graphical user interface, only resource sub-types associated with the plurality of backup sets managed by the data-restoration system.

12. The system of claim 8 , wherein:

the request from the user to perform the data restoration comprises a request to restore data to a server;

the plurality of resource types comprises a resource type of a resource on the server.

13. The system of claim 8 , wherein the backup-set-presentation module is programmed to present the at least one of the plurality of backup sets associated with the identified resource type by presenting the at least one of the plurality of backup sets as being associated with at least one of:

a server from which the at least one of the plurality of backup sets was created;

a resource from which the at least one of the plurality of backup sets was created.

14. The system of claim 8 , wherein the user is prompted to select the identified resource type and the identified backup set via the graphical user interface using a series of questions presented to the user via the graphical user interface.

15. A non-transitory computer-readable 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:

receive a request from a user to perform a data restoration operation that is capable of restoring data from at least one of a plurality of backup sets, wherein each of the plurality of backup sets:

contains data that was backed up from at least one of a plurality of data resources during a backup operation; and

is associated with a resource type of each data resource from which the backup set was generated;

provide, in response to the request to perform the data restoration operation, a graphical user interface that presents to the user a plurality of resource types associated with the plurality of backup sets;

receive, from the user via the graphical user interface, a selection that identifies a resource type;

present, to the user via the graphical user interface, at least one of the plurality of backup sets associated with the identified resource type;

receive, from the user via the graphical user interface, a selection that identifies one of the plurality of backup sets presented to the user;

restore data from the identified backup set.

16. The non-transitory computer-readable medium of claim 15 , wherein:

the plurality of backup sets are managed by a data-restoration system;

the one or more computer-executable instructions are programmed to cause the computing device to provide the graphical user interface by

presenting, to the user via the graphical user interface, only resource types associated with the plurality of backup sets managed by the data-restoration system.

17. The non-transitory computer-readable medium of claim 15 , wherein:

each of the plurality of backup sets is associated with a resource sub-type of each data resource from which the backup set was generated;

the one or more computer-executable instructions are programmed to cause the computing device to present the at least one of the plurality of backup sets associated with the identified resource type by:

presenting, to the user via the graphical user interface, a plurality of resource sub-types, wherein the plurality of resource sub-types are associated with the identified resource type;

receiving, from the user via the graphical user interface, a selection that identifies a resource sub-type;

presenting, to the user via the graphical user interface, at least one of the plurality of backup sets associated with the identified resource sub-type.

18. The non-transitory computer-readable medium of claim 17 , wherein:

the plurality of backup sets are managed by a data-restoration system;

the one or more computer-executable instructions are programmed to cause the computing device to present the plurality of resource sub-types by

presenting, to the user via the graphical user interface, only resource sub-types associated with the plurality of backup sets managed by the data-restoration system.

19. The non-transitory computer-readable medium of claim 15 , wherein:

the request from the user to perform the data restoration comprises a request to restore data to a server;

the plurality of resource types comprises a resource type of a resource on the server.

20. The non-transitory computer-readable medium of claim 15 , wherein the one or more computer-executable instructions are programmed to cause the computing device to present the at least one of the plurality of backup sets associated with the identified resource type comprises presenting the at least one of the plurality of backup sets as being associated with at least one of:

a server from which the at least one of the plurality of backup sets was created;

a resource from which the at least one of the plurality of backup sets was created.

Assignments (8)
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 →
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 →
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 Oct 11, 2012
From: TSAUR, YNN-PYNG; ZHU, BAISHEN; ABRAHAM, LIJO; DOWERS, GREGORY ROBERT, II; FREIHEIT, KIRK
To: SYMANTEC CORPORATION
Reel/Frame 029116/0044 →