IP Library Granted Patent US 8,782,013
Granted Patent B1
US 8,782,013 · App. 13/772,564 · Granted Jul 15, 2014

System and method for archiving data

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 8,782,013
App. No.
13/772,564
Granted
Jul 15, 2014
Kind
B1
Abstract

Systems, methods, apparatus and software can utilize a markup language to import and export data that is archived using a backup and restore system. An export utility extracts data produced or processed by an application program, converts it into a markup language format, and provides it to a backup and restore system. An import utility extracts data in a markup language format, converts it to another format, and provides the data for use by the application program. In one example, the application program is a database management system.

Claims (70)

1. A system comprising:

a backup and restore module configured to:

generate a first data stream to be backed up, and

transmit the first data stream to a backup and restore server, wherein

the backup and restore server is configured to further transmit at least a portion of the first data stream to a storage device; and

a markup language module configured to:

translate data from an application into a markup language version of the data from the application,

translate metadata from the application into a markup language version of

the metadata from the application, wherein

the metadata from the application describes the data from the application, and

the markup language module is configured to perform the translation of the metadata from the application by

determining a type of the markup language being used, and

performing the translation of the metadata based on the type of the markup language, and

pass, to the backup and restore server,

(1) the markup language version of the data from the application, and

(2) the markup language version of the metadata from the application.

2. The system of claim 1 wherein the markup language module further comprises an export utility comprising:

a query processor configured to extract the data from the application.

3. The system of claim 2 wherein the export utility further comprises:

a markup language generator coupled to the query processor and configured to generate the markup language version of the data from the application using data extracted by the query processor.

4. The system of claim 1 wherein the markup language module is further configured to write the markup language version of the data from the application to at least one file.

5. The system of claim 1 wherein the markup language module uses extensible markup language (XML).

6. The system of claim 1 wherein the application is a database management system.

7. The system of claim 6 wherein

the metadata comprises at least one of table names, column names, column data types, and data value constraints.

8. The system of claim 1 wherein the metadata describes an organization of, the data types of, or constraints on the data from the application.

9. The system of claim 1 , wherein

the markup language module is configured to perform the translation of the metadata from the application into the markup language version of the metadata by:

translating the metadata from the application into an intermediate version of the metadata, and

generating the markup language version of the metadata based on the intermediate version of the metadata.

10. The system of claim 9 , wherein

the markup language module comprises a markup language generator, and

the markup language generator is configured to perform the generating of the markup language version of the metadata based on the intermediate version of the metadata.

11. A method comprising:

receiving a request to archive data of an application program;

extracting the data from the application program from at least one data file;

translating, using one or more processors, the data from the application program into a markup language version of the data from the application program;

translating, using the one or more processors, metadata from the application into a markup language version of the metadata from the application, wherein

the metadata from the application describes the data from the application, and

the translating of the metadata from the application comprises

determining a type of the markup language being used, and

performing the translation of the metadata based on the type of the markup language; and

transmitting, to at least one of a backup and restore module and an archive file,

the markup language version of the data from the application program, and

the markup language version of the metadata.

12. The method of 11 further comprising:

transmitting the markup language version of the from the application program from the backup and restore module to a backup and restore server.

13. The method of claim 11 wherein the extracting the data from the application program further comprises:

preparing a query for the application program;

executing the query for the application program; and

receiving the data from the application program based on the query.

14. The method of claim 11 wherein the markup language is extensible markup language (XML).

15. The method of claim 11 wherein the application program is a database management system.

16. The method of claim 15 wherein the metadata comprises at least one of table names, column names, column data types, and data value constraints.

17. The system of claim 11 wherein the metadata describes an organization of, the data types of, or constraints on the data from the application.

18. A memory storing instructions executable by one or more processors, wherein the one or more processors implement a method in response to executing the instructions, the method comprising:

generating a first data stream to be backed up,

transmitting the first data stream to a backup and restore server for further direction to a storage device;

translating data from an application into a markup language version of the data from the application;

translating metadata from the application into a markup language version of the metadata from the application, wherein

the metadata from the application describes the data from the application, and

the translating of the metadata from the application comprises

determining a type of the markup language being used, and

performing the translation of the metadata based on the type of the markup language; and

passing, to the backup and restore module,

(1) the markup language version of the data from the application, and

(2) the markup language version of the metadata.

19. The memory of claim 18 wherein the application is a database management system.

20. The memory of claim 19 wherein the metadata comprises at least one of table names, column names, column data types, and data value constraints.

21. The memory of claim 18 wherein the metadata describes an organization of, the data types of, or constraints on the data from the application.

Assignments (9)
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 →