IP Library Granted Patent US 7,941,459
Granted Patent B1
US 7,941,459 · App. 11/693,378 · Granted May 10, 2011

Selectable use of single-instance store backup methodology in combination with other methods

Assignee: Symantec Corporation
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,941,459
App. No.
11/693,378
Filed
Mar 29, 2007
Granted
May 10, 2011
Kind
B1
Art Unit
2156
USPC
707/803
Abstract

System and method for exporting single-instance data. A computer system includes a host configured to select a dataset having a first attribute and convey a request to a catalog to export the dataset. The first attribute is a data selection identifying a source of the dataset and a point in time at which data objects were sent from the data selection to the single-instance storage pool. The catalog identifies data objects whose attributes match the first attribute and conveys a request to a single-instance storage pool to retrieve the data objects. In response, the single-instance storage pool associates data segments with each of the data objects, re-assembles each of the data objects from its associated data segments, and conveys the re-assembled data objects to the catalog. The catalog converts the received re-assembled data objects into the dataset.

Claims (47)

1. A computer system comprising:

a host configured to convey a first request to export a dataset with a first attribute, said dataset corresponding to previously backed up data;

a catalog describing data stored in a deduplicating single-instance storage pool, the catalog being configured to convey a second request to retrieve a set of data objects whose data object attributes match the first attribute, in response to the first request; and

a single-instance storage pool configured to store data in segments and deduplicate stored data segments, each data segment being associated with a unique fingerprint usable to distinguish one data segment from another, wherein the single-instance storage pool is further configured to:

identify and re-assemble each of the set of data objects from one or more of the plurality of data segments that are associated with the set of data objects, in response to the second request; and

convey the re-assembled data objects to the catalog;

wherein in response to receiving the re-assembled data objects, the catalog is configured to convert the re-assembled data objects into said dataset in an archival format and store the dataset converted from the re-assembled data objects on a storage medium separate from the single-instance storage pool.

2. A method for exporting data from a single-instance storage pool, the method comprising:

selecting a dataset having a first attribute, said dataset corresponding to previously backed up data;

conveying a request to a catalog describing data stored in a deduplicating single-instance storage pool to export the dataset, wherein the catalog includes a plurality of entries, each entry identifying a data object and an associated set of data object attributes;

a single-instance storage pool storing data in segments and deduplicating stored data segments, each data segment being associated with a unique fingerprint usable to distinguish one data segment from another, the single-instance storage pool:

identifying a set of data objects whose data object attributes match the first attribute;

conveying a request to a single-instance storage pool to retrieve the set of data objects;

associating one or more data segments stored in the single-instance storage pool with each of the set of data objects;

re-assembling each of the set of data objects from its associated one or more data segments;

conveying the re-assembled data objects to the catalog; and

the catalog converting the re-assembled data objects into the dataset in an archival format and storing the dataset converted from the re-assembled data objects on a storage medium separate from the single-instance storage pool.

3. A computer readable medium storing computer instructions that are executable by a processor to:

select a dataset having a first attribute, said dataset corresponding to previously backed up data;

convey a request to a catalog describing data stored in a deduplicating single-instance storage pool to export the dataset, wherein the catalog includes a plurality of entries, each entry identifying a data object and an associated set of data object attributes;

wherein the single-instance storage pool stores data in segments and deduplicates stored data segments, each data segment being associated with a unique fingerprint usable to distinguish one data segment from another, the instructions being further executable to cause the single-instance storage pool to:

identify a set of data objects whose data object attributes match the first attribute;

convey a request to a single-instance storage pool to retrieve the set of data objects;

associate one or more data segments stored in the single-instance storage pool with each of the set of data objects;

re-assemble each of the set of data objects from its associated one or more data segments;

convey the re-assembled data objects to the catalog; and

cause the catalog to convert the re-assembled data objects into the dataset in an archival format and store the dataset converted from the re-assembled data objects on a storage medium separate from the single-instance storage pool.

4. The system as recited in claim 1 , wherein the first attribute comprises:

a data selection identifying a source of the dataset; and

a point in time at which data objects were sent from the data selection to the single-instance storage pool.

5. The system as recited in claim 1 , wherein the archival format comprises a format used to store backup datasets on backup media.

6. The method as recited in claim 2 , wherein the first attribute comprises:

a data selection identifying a source of the dataset; and

a point in time at which data objects were sent from the data selection to the single-instance storage pool.

7. The method as recited in claim 2 , wherein the archival format comprises a format used to store backup datasets on backup media.

8. The computer readable medium as recited in claim 3 , wherein the first attribute comprises:

a data selection identifying a source of the dataset; and

a point in time at which data objects were sent from the data selection to the single-instance storage pool.

9. The system as recited in claim 4 , wherein the data selection comprises one or more data files stored on a host.

10. The system as recited in claim 4 , wherein the data selection comprises a file folder containing one or more data files stored on a host.

11. The system as recited in claim 4 , wherein the data selection comprises a filter applied to one or more data files stored on a host.

12. The method as recited in claim 6 , wherein the data selection comprises one or more data files stored on a host computer.

13. The method as recited in claim 6 , wherein the data selection comprises a file folder containing one or more data files stored on a host computer.

14. The method as recited in claim 6 , wherein the data selection comprises a filter applied to one or more data files stored on a host computer.

15. The computer readable medium as recited in claim 8 , wherein the data selection comprises one or more data files stored on a host computer.

16. The computer readable medium as recited in claim 8 , wherein the data selection comprises a file folder containing one or more data files stored on a host computer.

17. The computer readable medium as recited in claim 8 , wherein the data selection comprises a filter applied to one or more data files stored on a host computer.

Assignments (11)
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded May 4, 2026
From: COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 075521/0417 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2007
From: ERICKSON, MARK
To: SYMANTEC CORPORATION
Reel/Frame 019114/0532 →