IP Library Granted Patent US 7,761,456
Granted Patent B1
US 7,761,456 · App. 11/178,957 · Granted Jul 20, 2010

Secure restoration of data selected based on user-specified search criteria

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,761,456
App. No.
11/178,957
Granted
Jul 20, 2010
Kind
B1
Abstract

A method for secure restoration of data selected based on user-specified search criteria includes maintaining one or more backup versions of a plurality of storage objects and initiating the generation of a plurality of database entries, wherein each database entry corresponds to a backup version of a storage object and includes an encoding of a security descriptor associated with the storage object. The method may further include, in response to a backup version search request from a user, using contents of the search request and encodings of security descriptors stored in the plurality of database entries to identify one or more backup versions of a particular storage object that the user is authorized to access.

Claims (39)

1. A method, comprising:

storing one or more backup versions of a plurality of storage objects in one or more storage devices;

initiating a generation of a plurality of database entries, wherein each database entry corresponds to a backup version of a storage object of the plurality of storage objects, wherein each database entry includes an indication of a location of the corresponding backup version within the one or more storage devices, wherein each database entry includes an encoding of a security descriptor associated with the storage object, wherein the encoding of the security descriptor associated with the storage object is generated by applying a lossy compression technique to the security descriptor;

receiving a backup version search request from a user, wherein the backup version search request comprises one or more user-specified search terms;

identifying a compatible set of security descriptors, wherein the compatible set of security descriptors comprises one or more security descriptors that are compatible with authorization privileges of the user;

generating an encoding of each of the compatible set of security descriptors by applying the lossy compression technique;

performing a search of the plurality of database entries based on search criteria, wherein the search criteria comprise the one or more user-specified search terms and the encodings of the compatible set of security descriptors, wherein results of the search exclude database entries that do not include an encoding of at least one of the compatible set of security descriptors; and

identifying, based on the search, one or more backup versions of a particular storage object that the user is authorized to access.

2. The method as recited in claim 1 , wherein a database entry corresponding to a backup version of the particular storage object includes a field indicative of contents of the backup version of the particular storage object, and wherein the backup version search request includes a content-based search criterion.

3. The method as recited in claim 1 , further comprising:

in response to a restoration request from a user, restoring the particular storage object from a backup version of the one or more backup versions of the particular storage object that the user is authorized to access.

4. The method as recited in claim 1 , wherein a backup version of the one or more backup versions of the particular storage object is included within a replica of the plurality of storage objects.

5. The method as recited in claim 1 , wherein a backup version of the one or more backup versions of the particular storage object includes a point-in-time copy of the particular storage object.

6. The method as recited in claim 5 , wherein the point-in-time copy is included within a snapshot of a replica of the plurality of storage objects.

7. A system, comprising:

a processor;

one or more storage devices; and

a memory coupled to the processor,

wherein the memory stores program instructions computer-executable by the processor to implement a backup manager configured to:

store one or more backup versions of a plurality of storage objects in the one or more storage devices;

initiate a generation of a plurality of database entries, wherein each database entry corresponds to a backup version of a storage object of the plurality of storage objects, wherein each database entry includes an indication of a location of the corresponding backup version within the one or more storage devices, wherein each database entry includes an encoding of a security descriptor associated with the storage object, wherein the encoding of the security descriptor associated with the storage object is generated by applying a lossy compression technique to the security descriptor;

receive a backup version search request from a user, wherein the backup version search request comprises one or more user-specified search terms;

identify a compatible set of security descriptors, wherein the compatible set of security descriptors comprises one or more security descriptors that are compatible with authorization privileges of the user;

generate an encoding of each of the compatible set of security descriptors by applying the lossy compression technique;

perform a search of the plurality of database entries based on search criteria, wherein the search criteria comprise the one or more user-specified search terms and the encodings of the compatible set of security descriptors, wherein results of the search exclude database entries that do not include an encoding of at least one of the compatible set of security descriptors; and

identify, based on the search, one or more backup versions of a particular storage object that the user is authorized to access.

8. The system as recited in claim 7 , wherein a backup version of the one or more backup versions of the particular storage object is included within a replica of the plurality of storage objects.

9. The system as recited in claim 7 , wherein a backup version of the one or more backup versions of the particular storage object is included within a snapshot of a replica of the plurality of storage objects.

10. The system as recited in claim 7 , wherein the backup manager is further configured to generate the plurality of database entries.

11. A storage medium comprising program instructions, wherein the instructions are computer-executable to:

store one or more backup versions of a plurality of storage objects in one or more storage devices;

initiate a generation of a plurality of database entries, wherein each database entry corresponds to a backup version of a storage object of the plurality of storage objects, wherein each database entry includes an indication of a location of the corresponding backup version within the one or more storage devices, wherein each database entry includes an encoding of a security descriptor associated with the storage object, wherein the encoding of the security descriptor associated with the storage object is generated by applying a lossy compression technique to the security descriptor;

receive a backup version search request from a user, wherein the backup version search request comprises one or more user-specified search terms;

identify a compatible set of security descriptors, wherein the compatible set of security descriptors comprises one or more security descriptors that are compatible with authorization privileges of the user;

generate an encoding of each of the compatible set of security descriptors by applying the lossy compression technique;

perform a search of the plurality of database entries based on search criteria, wherein the search criteria comprise the one or more user-specified search terms and the encodings of the compatible set of security descriptors, wherein results of the search exclude database entries that do not include an encoding of at least one of the compatible set of security descriptors; and

identify, based on the search, one or more backup versions of a particular storage object that the user is authorized to access.

12. The storage medium as recited in claim 11 , wherein a backup version of the one or more backup versions of the particular storage object is included within a replica of the plurality of storage objects.

13. The storage medium as recited in claim 11 , wherein a backup version of the one or more backup versions of the particular storage object is included within a snapshot of a replica of the plurality of storage objects.

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 Jul 11, 2005
From: CRAM, PAUL; BREIDBACH, STEPHEN ANDREW; SOMERVILLE, ROBERT JAMES
To: VERITAS OPERATING CORPORATION
Reel/Frame 016773/0540 →