IP Library Granted Patent US 7,672,934
Granted Patent B1
US 7,672,934 · App. 11/551,018 · Granted Mar 2, 2010

Method for restoring documents from a database file

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,672,934
App. No.
11/551,018
Filed
Oct 19, 2006
Granted
Mar 2, 2010
Kind
B1
Art Unit
2158
USPC
707/3
Abstract

Various embodiments of a method and system for accessing an instance of a database file previously created by a secured RDBMS are disclosed. The secured RDBMS is not used to reconstruct tables and records from an unmounted backed up copy of a database file. During backup, a schema file including table and index information is stored along with the database file. During a subsequent restore operation, the schema file may be read for efficiently reconstructing objects from the database file, without having to reload or reinstall the secured RDBMS. For restoring or comparing objects from the backed up database file, a stored procedure in the secured RDBMS may be called.

Claims (54)

1. A method for restoring data, said method comprising:

a computer system receiving a request to restore one or more data objects from an unmounted relational database file that is a backup copy of a mounted relational database file of a secured relation database management system (RDBMS);

the computer system retrieving a previously stored schema corresponding to a data structure of said unmounted relational database file;

the computer system using said schema to retrieve said one or more data objects from said unmounted relational database file, wherein said one or more data objects are retrieved without mounting the unmounted relational database file, and wherein said using includes:

the computer system using said schema to access said unmounted relational database file, wherein said schema includes information describing a user-defined table stored in said unmounted relational database file;

the computer system reconstructing the user-defined table including one or more records associated with the user-defined table, wherein said one or more reconstructed records respectively correspond to data objects stored in said unmounted relational database file;

the computer system selecting one or more reconstructed records from said reconstructed user-defined table wherein said selected one or more reconstructed records correspond to said one or more data objects to be retrieved from said unmounted relational database file;

the computer system initiating retrieval of said one or more data objects to be retrieved from said unmounted relational database file; and

the computer system providing said retrieved one or more data objects to said secured RDBMS.

2. The method of claim 1 , i further comprising:

the computer system creating the backup copy of the mounted relational database file prior to receiving the request to restore said one or more data objects, wherein said creating includes:

the computer system querying a data structure of said mounted relational database file from said secured RDBMS;

the computer system backing up said mounted relational database file to said unmounted relational database file; and

the computer system storing said data structure of said mounted relational database file in said schema.

3. The method of claim 1 , wherein said providing said retrieved one or more data objects to said secured RDBMS includes:

the computer system transferring said retrieved one or more data objects to said secured RDBMS, wherein said retrieved one or more data objects are added to said mounted relational database file.

4. The method of claim 3 , wherein said transferring is performed as a continuous buffered operation, wherein said retrieved one or more data objects are reconstructed at the secured RDBMS.

5. The method of claim 1 , wherein said providing said retrieved one or more data objects to said secured RDBMS includes:

the computer system transferring said retrieved one or more data objects to said secured RDBMS, wherein said retrieved one or more data objects are compared to corresponding data objects in said mounted relational database file.

6. The method of claim 1 , wherein at least one of said one or more data objects corresponds to an electronic document.

7. The method of claim 6 , wherein said secured RDBMS is configured as a document management system.

8. The method of claim 7 , wherein said document management system includes an intranet portal for accessing documents.

9. A computer-readable memory medium including program instructions executable by a computer system to:

receive a request to restore one or more data objects from an unmounted relational database file that is a backup copy of a mounted relational database file of a secured relation database management system (RDBMS);

retrieve a previously stored schema corresponding to a data structure of said unmounted relational database file;

use said schema to retrieve said one or more data objects from said unmounted relational database file without mounting the unmounted relational database file, wherein using said schema includes:

using said schema to access said unmounted relational database file, wherein said schema includes information describing a user-defined table stored in said unmounted relational database file;

reconstructing the user-defined table including one or more records associated with the user-defined table wherein said one or more reconstructed records respectively correspond to data objects stored in said unmounted relational database file;

selecting one or more reconstructed records from said reconstructed user-defined table wherein said one or more selected reconstructed records correspond to said one or more data objects to be retrieved from said unmounted relational database file; and

initiating retrieval of said one or more data objects to be retrieved from said unmounted relational database file; and

provide said retrieved one or more data objects to said secured RDBMS.

10. The memory medium of claim 9 , including program instructions executable to:

create the backup copy of the mounted relational database file prior to receiving the request to restore said one or more data objects, wherein the program instructions executable to create the backup copy are executable to:

query a data structure of said mounted relational database file from said secured RDBMS;

backup said mounted relational database file to said unmounted relational database file; and

store said data structure of said mounted relational database file in said schema.

11. The memory medium of claim 9 , wherein said program instructions executable to provide said retrieved one or more data objects to said secured RDBMS include program instructions executable to:

transfer said retrieved one or more data objects to said secured RDBMS, wherein said retrieved one or more data objects are added to said mounted relational database file.

12. The memory medium of claim 11 , wherein transferring said retrieved one or more data objects is performed as a continuous buffered operation, wherein said retrieved one or more data objects are reconstructed at the secured RDBMS.

13. The memory medium of claim 9 , wherein said program instructions executable to provide said retrieved one or more data objects to said secured RDBMS include program instructions executable to:

transfer said retrieved one or more data objects to said secured RDBMS, wherein said retrieved one or more data objects are compared to corresponding data objects in said mounted relational database file.

14. The memory medium of claim 9 , wherein at least one of said one or more data objects corresponds to an electronic document, wherein said secured RDBMS is configured as a document management system.

15. The memory medium of claim 14 , wherein said document management system includes an intranet portal for accessing documents.

16. A computer system comprising

a processor; and

a memory storing program instructions executable by the computer system to:

receive a request to restore one or more data objects from an unmounted relational database file that is a backup copy of a mounted relational database file of a secured relation database management system (RDBMS);

retrieve a previously stored schema corresponding to a data structure of said unmounted relational database file;

use said schema to retrieve said one or more data objects from said unmounted relational database file, wherein said one or more data objects are retrieved without mounting the unmounted relational database file, and wherein using said schema includes:

using said schema to access said unmounted relational database file, wherein said schema includes information describing a user-defined table stored in said unmounted relational database file;

reconstructing the user-defined table including one or more records associated with the user-defined table wherein said one or more reconstructed records respectively correspond to data objects stored in said unmounted relational database file;

selecting one or more reconstructed records from said reconstructed user-defined table, wherein said selected one or more reconstructed records correspond to said one or more data objects to be retrieved from said unmounted relational database file;

initiating retrieval of said one or more data objects to be retrieved from said unmounted relational database file; and

provide said retrieved one or more data objects to said secured RDBMS.

Assignments (15)
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 →
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 Oct 19, 2006
From: BEATTY, LOUIS; DEVOS, STEVEN R.
To: VERITAS OPERATING CORPORATION
Reel/Frame 018412/0729 →