Extensible method for obtaining an historical record of data backup activity (and errors) and converting same into a canonical format
First Claim
1. A method of representing records of data backup activity from a plurality of data backup products in a format that enables this information to be cross-referenced, consolidated, and compared comprising:
- (a) providing a computer network with data backup activity performed by a plurality of data backup products each with its own clients and servers, (b) providing a host computer interfaced to said network, (c) providing said host computer is running a software device or program that includes said method as one of its software components, (d) providing for each data backup product a backup engine plug-in that will obtain records of data backup activity from that data backup product, (e) providing records of data backup activity expressed as a canonical backup log containing backup job records including;
i. a date and time that a data backup attempt or operation took place, and ii. a proprietary name of the data backup client, and iii. a fully qualified host name of the data backup client, and iv. a number of bytes that were backed up or default value, and v. a number of files or objects that were backed up or a default value, and vi. a proprietary data backup level name or a default value, and vii. a canonical data backup level name or a default value, and viii. a description of where the information in the data backup job record was obtained, and ix. a number of seconds that elapsed during the data backup operation or a default value, and x. a number of errors or a default value, and xi. a data and time the data backup will expire or default value, and xii. a logical target name, and xiii. a media label of the storage media the data backup was written to, (f) providing a request for the said canonical backup activity log from a said software device or program, whereby said method will make available to said software device or program said canonical backup activity log in response to the asynchronous requests made by said software device or program.
7 Assignments
0 Petitions
Accused Products
Abstract
An extensible method and system for obtaining an historical record of data backup activity (and errors) from a plurality of data backup software devices, and converting the same into a canonical format, is disclosed. In the first aspect, a method comprises the steps of providing a late-binding mechanism that provides the invention with extensibility so that it can be made to inter-operate with an arbitrary variety of backup software devices. In the second aspect, an interface for requesting and returning a canonical backup activity log is disclosed. In the third aspect, an interface for requesting and returning a canonical backup error log is disclosed. In the fourth aspect, the use of a canonical format enables the data to be cross-referenced, consolidated and compared.
34 Citations
55 Claims
-
1. A method of representing records of data backup activity from a plurality of data backup products in a format that enables this information to be cross-referenced, consolidated, and compared comprising:
-
(a) providing a computer network with data backup activity performed by a plurality of data backup products each with its own clients and servers, (b) providing a host computer interfaced to said network, (c) providing said host computer is running a software device or program that includes said method as one of its software components, (d) providing for each data backup product a backup engine plug-in that will obtain records of data backup activity from that data backup product, (e) providing records of data backup activity expressed as a canonical backup log containing backup job records including;
i. a date and time that a data backup attempt or operation took place, and ii. a proprietary name of the data backup client, and iii. a fully qualified host name of the data backup client, and iv. a number of bytes that were backed up or default value, and v. a number of files or objects that were backed up or a default value, and vi. a proprietary data backup level name or a default value, and vii. a canonical data backup level name or a default value, and viii. a description of where the information in the data backup job record was obtained, and ix. a number of seconds that elapsed during the data backup operation or a default value, and x. a number of errors or a default value, and xi. a data and time the data backup will expire or default value, and xii. a logical target name, and xiii. a media label of the storage media the data backup was written to, (f) providing a request for the said canonical backup activity log from a said software device or program, whereby said method will make available to said software device or program said canonical backup activity log in response to the asynchronous requests made by said software device or program. - View Dependent Claims (3)
(a) providing a computer network with data backup activity performed by a said previously unsupported data backup product with its own clients and server, (b) providing a host computer interfaced to said network, (c) providing said host computer is running a software device or program that includes said method as one of its software components, (d) providing for the said data backup product a backup engine plug-in that will obtain records of data backup activity from said data backup product, (e) providing the said canonical backup activity log format described in claim 1 whereby said method will make available to said software device or program said canonical backup activity log in response to the asynchronous requests made by said software device or program.
-
-
2. A device for obtaining records of data backup activity from a plurality of data backup products in a format that enables this information to be cross-referenced, consolidated, and compared comprising:
-
(a) a computer network with data backup activity performed by a plurality of data backup products each with its own clients and servers, (b) a host computer interfaced to said network, (c) said host computer running a program that includes said device as one of its software components, (d) a plurality of data backup products, (e) a specific backup engine plug-in for each said backup product, (f) records of data backup activity from each specific data backup product, (g) canonical backup activity logs including;
i. a date and time that a data backup attempt or operation took place, and ii. a proprietary name of the data backup client, and iii. a fully qualified host name of the data backup client, and iv. a number of bytes that were backed up or a default value, and v. a number of files or objects that were backed up or a default value, and vi. a proprietary data backup level name or a default value, and vii. a canonical data backup level name or a default value, and viii. a description of where the information in the data backup job record was obtained, and ix. a number of seconds that elapsed during the data backup operation or a default value, and x. a number of errors or a default value, and xi. a data and time the data backup will expire or a default value, and xii. a logical target name, and xiii. a media label of the storage media the data backup was written to, (h) a request for the said canonical backup activity log from a said program, whereby said device will make available to said program said canonical backup activity log in response to the asynchronous requests made by said program.
-
-
4. A method of representing records of data backup activity from one or more data backup products having different formats in a common format, the method comprising:
-
obtaining records of data backup activity from the one or more data backup products; and
generating a canonical backup log containing backup job records corresponding to the records from the one or more data backup products, the canonical backup log including one or more of a date and time that a data backup operation took place, a proprietary name of the data backup client, a fully qualified host name of the data backup client, a number of bytes that were backed up, a number of files or objects that were backed up, a proprietary data backup level name or a default value, a canonical data backup level name or a default value, a description of where the information in the data backup job record was obtained, a number of seconds that elapsed during the data backup operation or a default value, a number of errors or a default value, a data and time the data backup will expire or default value, a logical target name, and a media label of the storage media to which the data backup was written. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A device, being executed by a host computer, for obtaining records of data backup activity from one or more data backup products in a common format, the data backup products each having clients and servers connected to a computer network, the device comprising:
-
a specific backup engine corresponding to each data backup product that receives the records of data backup activity from each specific data backup product; and
means for generating a canonical backup activity log based on the records from the data backup products, the canonical backup activity log including one or more of a date and time that a data backup attempt or operation took place, a proprietary name of the data backup client, a fully qualified host name of the data backup client, a number of bytes that were backed up, a number of files or objects that were backed up, a proprietary data backup level name, a canonical data backup level name, a description of where the information in the data backup job record was obtained, a number of seconds that elapsed during the data backup operation, a number of errors, a data and time the data backup will expire, a logical target name, and a media label of the storage media to which the data backup was written. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for obtaining records of data backup activity from a plurality of data backup products in a common format, the system comprising:
-
a computer network with data backup activity performed by one or more data backup products each with its own clients and servers wherein each data backup product generates records of its data backup activity;
a host computer, connected to the computer network, running a program that includes a canonical backup device; and
the canonical backup device comprising a specific backup engine for each data backup product that receives the records for the particular data backup product and means for generating a canonical backup activity log wherein the canonical backup activity log includes one or more of a date and time that a data backup attempt or operation took place, a proprietary name of the data backup client, a fully qualified host name of the data backup client, a number of bytes that were backed up, a number of files or objects that were backed up, a proprietary data backup level name, a canonical data backup level name, a description of where the information in the data backup job record was obtained, a number of seconds that elapsed during the data backup operation, a number of errors, a data and time the data backup will expire, a logical target name, and a media label of the storage media to which the data backup was written. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A backup log activity data structure, comprising:
-
a date and time field containing the time and data that a data backup operation took place;
a proprietary name field containing the proprietary name of the data backup client;
a fully qualified host name field containing the fully qualified host name of the data backup client;
a bytes field containing a number of bytes that were backed up;
a file number field containing a number of files or objects that were backed up;
a proprietary data backup level field containing the proprietary data backup level name;
a canonical data backup level field containing the canonical data backup level name;
a description field containing a description of where the information in the data backup job record was obtained;
a seconds field containing the number of seconds that elapsed during the data backup operation;
an errors field containing the number of errors that occurred during the data backup operation;
an expiration field containing a date and time that the data backup will expire;
a logical target field containing the logical target name; and
a media label field containing the media label of the storage media to which the data backup was written. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method of representing backup error records of data backup activity from one or more data backup products having different formats in a common format, the method comprising:
-
obtaining records of data backup activity from the one or more data backup products; and
generating a canonical backup error log from the records of the data backup products, the error log containing data backup errors, warning and events in a tabular format having one or more columns and one or more rows. - View Dependent Claims (49)
-
-
50. A device, being executed by a host computer, for obtaining records of data backup activity from one or more data backup products in a common format, the data backup products each having clients and servers connected to a computer network, the device comprising:
-
a specific backup engine corresponding to each data backup product that receives the records of data backup activity from each specific data backup product, and means for generating a canonical backup error log from the records of the data backup products, the error log containing data backup errors, warning and events in a tabular format having one or more columns and one or more rows. - View Dependent Claims (51, 52)
-
-
53. A system for obtaining records of data backup activity from a plurality of data backup products in a common format, the system comprising:
-
a computer network with data backup activity performed by one or more data backup products each with its own clients and servers wherein each data backup product generates records of its data backup activity;
a host computer, connected to the computer network, running a program that includes a canonical backup device; and
the canonical backup device comprising a specific backup engine for each data backup product that receives the records for the particular data backup product and means for generating a canonical backup error log from the records of the data backup products, the error log containing data backup errors, warning and events in a tabular format having one or more columns and one or more rows. - View Dependent Claims (54, 55)
-
Specification