IP Library Granted Patent US 7,657,582
Granted Patent B1
US 7,657,582 · App. 11/197,694 · Granted Feb 2, 2010

Using recent activity information to select backup versions of storage objects for restoration

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 7,657,582
App. No.
11/197,694
Granted
Feb 2, 2010
Kind
B1
Abstract

A system for using recent activity information to select backup versions of storage objects for restoration comprises a processor and memory coupled to the processor, where the memory stores program instructions computer-executable by the processor to implement a backup manager. The backup manager is configured to maintain one or more backup versions of a plurality of storage objects and a plurality of access history records, where each access history record is associated with a particular backup version. Each access history record includes information indicative of an access to the corresponding storage object by a user. The backup manager may be configured to select a particular backup version as a restoration candidate using at least the contents of the access history record associated with the backup version.

Claims (46)

1. A system, comprising:

one or more processors; and

memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to implement a backup manager configured to:

maintain a plurality of backup versions of each of a plurality of storage objects;

maintain a plurality of access history records, wherein each access history record is associated with a backup version from the plurality of backup versions of a corresponding storage object from the plurality of storage objects, and wherein each access history record includes information indicative of an access by a user that results in a modification to the backup version from the plurality of backup versions of the corresponding storage object from the plurality of storage objects, wherein the information indicative of the access by the user includes a modification time of the associated backup version from the plurality of backup versions;

receive a search request that specifies a particular time range of interest;

in response to receiving the search request that specifies the particular time range of interest, identify at least one access history record from the plurality of access history records, wherein the associated backup version of the identified at least one access history record having the modification time within the particular time range of interest; and

display a listing of the identified at least one access history record as restoration candidates on a user interface.

2. The system as recited in claim 1 , wherein the search request does not include a name of the restoration candidates.

3. The system as recited in claim 1 , wherein each access history record further includes an identification of the user that performed the access that resulted in the modification to the backup version from the plurality of backup versions of the corresponding storage object, and wherein the search request specifies one or more specific users, and wherein the backup manager is further configured to determine whether the identification of the user that performed the access that resulted in the modification to the backup version from the plurality of backup version for each access history record from the plurality of access history records is among the one or more specific users specified in the search request.

4. The system as recited in claim 3 , wherein the backup manager is further configured to receive a restore request initiated by a particular user that identifies any one of the restoration candidates for restoration.

5. The system as recited in claim 4 , wherein the backup manager is further configured to restore the identified one of the restoration candidates in response to receiving the restore request initiated by the particular user.

6. The system as recited in claim 5 , wherein the particular user does not have administrative privileges, and wherein the backup manager is further configured to validate that the particular user is authorized to access the identified one of the restoration candidates.

7. The system as recited in claim 1 , wherein the backup manager is further configured to:

provide a search interface on the user interface to generate the search request to identify the restoration candidates, wherein the search interface includes a selection mechanism to select a particular named group of backup versions from among a plurality of named groups of backup versions, wherein a name of each named group from among the plurality of named groups of backup versions is indicative of a respective modification time period;

receive the search request via the search interface, wherein the search request identifies the particular time range of interest based on the respective modification time period selected by the user from the plurality of named groups of backup versions; and

use at least the identified particular time range of interest to select the restoration candidates for display on the listing.

8. A method, comprising:

using one or more computer systems to perform;

maintaining a plurality of backup versions of each of a plurality of storage objects;

maintaining a plurality of access history records, wherein each access history record is associated with a backup version from the plurality of backup versions of a corresponding storage object from the plurality of storage objects, and wherein each access history record includes information indicative of an access by a user that results in a modification to the backup version from the plurality of backup versions of the corresponding storage object from the plurality of storage objects, wherein the information indicative of the access by the user includes a modification time of the associated backup version from the plurality of backup versions;

receiving a search request that specifies a particular time range of interest;

in response to receiving the search request that specifies the particular time range of interest, identifying at least one access history record from the plurality of access history records where the associated backup version of the identified at least one access history having the modification time within the particular time range of interest; and

displaying a listing of the identified at least one access history record as restoration candidates on a user interface.

9. The method as recited in claim 8 , wherein the search request does not include a name of the restoration candidates.

10. The method as recited in claim 8 , wherein each access history record further includes an identification of the user that performed the access that resulted in the modification to the backup version from the plurality of backup versions of the corresponding storage object, and wherein the search request specifies one or more specific users, and wherein the method further comprises determining whether the identification of the user that performed the access that resulted in the modification to the backup version from the plurality of backup version for each access history record from the plurality of access history records is among the one or more specific users specified in the search request.

11. The method as recited in claim 10 , further comprising receiving a restore request initiated by a particular user that identifies any one of the restoration candidates for restoration.

12. The method as recited in claim 11 , further comprising restoring the the identified one of the restoration candidates in response to receiving the restore request initiated by the particular user.

13. The method as recited in claim 8 , further comprising:

providing a search interface on the user interface to generate the search request to identify the restoration candidates, wherein the search interface includes a selection mechanism to select a particular named group of backup versions from among a plurality of named groups of backup versions, wherein a name of each named group from among the plurality of named groups of backup versions is indicative of a respective modification time period;

receive the search request via the search interface, wherein the search request identifies the particular time range of interest based on the respective modification time period selected by the user from the plurality of named groups of backup versions; and

using at least the identified particular time range of interest to select the restoration candidates for display on the listing.

14. A computer readable storage medium storing program instructions, wherein the program instructions are executable to:

maintain a plurality of backup versions of each of a plurality of storage objects;

maintain a plurality of access history records, wherein each access history record is associated with a backup version from the plurality of backup versions of a corresponding storage object from the plurality of storage objects, and wherein each access history record includes information indicative of an access by a user that results in a modification to the backup version from the plurality of backup versions of the corresponding storage object from the plurality of storage objects, wherein the information indicative of the access by the user includes a modification time of the associated backup version from the plurality of backup versions;

receive a search request that specifies a particular time range of interest;

in response to receiving the search request that specifies the particular time range of interest, identify at least one access history record from the plurality of access history records, wherein the associated backup version of the identified at least one access history record having the modification time within the particular time range of interest; and

display a listing of the identified at least one access history record as restoration candidates on a user interface.

15. The computer readable storage medium as recited in claim 14 , wherein the search request does not include a name of the restoration candidates.

16. The computer readable storage medium as recited in claim 14 , wherein each access history record further includes an identification of the user that performed the access that resulted in the modification to the backup version from the plurality of backup versions of the corresponding storage object, and wherein the search request specifies one or more specific users, and wherein the program instructions are further executable to determine whether the identification of the user that performed the access that resulted in the modification to the backup version from the plurality of backup version for each access history record from the plurality of access history records is among the one or more specific users specified in the search request.

17. The computer readable storage medium as recited in claim 16 , wherein the program instructions are further executable to receive a restore request initiated by a particular user that identifies any one of the restoration candidates for restoration.

18. The computer readable storage medium as recited in claim 17 , wherein the program instructions are further executable to restore the identified one of the restoration candidates in response to receiving the restore request initiated by the particular user.

19. The computer readable storage medium as recited in claim 14 , wherein the program instructions are further executable to:

provide a search interface on the user interface to generate the search request to identify the restoration candidates, wherein the search interface includes a selection mechanism to select a particular named group of backup versions from among a plurality of named groups of backup versions, wherein a name of each named group from among the plurality of named groups of backup versions is indicative of a respective modification time period;

receive the search request via the search interface, wherein the search request identifies the particular time range of interest based on the respective modification time period selected by the user from the plurality of named groups of backup versions; and

use at least the identified particular time range of interest to select the restoration candidates for display on the listing.

Assignments (12)
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 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2005
From: CRAM, PAUL; BREIDBACH, STEPHEN ANDREW; ORLING, ANTHONY T.; GREENE, BRIAN
To: VERITAS OPERATING CORPORATION
Reel/Frame 016865/0693 →