Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
249 words
In a database system, said database system maintaining a log for recording transactions which occur in said system, an improved method for translating logging information from one version of the system to another, the method comprising: storing information about the transactions which occur in the system as a plurality of log records, each log record having a particular log record type and being associated with a particular version of the system in use when said each log record is created; receiving a request to process a particular set of log records; determining for said particular set of log records whether a different version of the system was in use to create the log records; if the determined version is different from the current version of the system, establishing a translation methods table, said table having one entry for each particular type of log record, wherein each entry references a particular translation method for each particular type of log record; receiving a request for access to said particular set of log records; and in response to said request, providing access to logging information which has been translated to the current version, by performing for each log record the following substeps: determining a type for the log record; based on the determined type, determining a particular translation method for the log record; translating logging information in the log record to the current version by invoking said particular translation method; and satisfying said request by providing access to the translated logging information.
Claim 2
Dependent Claim
249 words
In a database system, said database system maintaining a log for recording transactions which occur in said system, an improved method for translating logging information from one version of the system to another, the method comprising: storing information about the transactions which occur in the system as a plurality of log records, each log record having a particular log record type and being associated with a particular version of the system in use when said each log record is created; receiving a request to process a particular set of log records; determining for said particular set of log records whether a different version of the system was in use to create the log records; if the determined version is different from the current version of the system, establishing a translation methods table, said table having one entry for each particular type of log record, wherein each entry references a particular translation method for each particular type of log record; receiving a request for access to said particular set of log records; and in response to said request, providing access to logging information which has been translated to the current version, by performing for each log record the following substeps: determining a type for the log record; based on the determined type, determining a particular translation method for the log record; translating logging information in the log record to the current version by invoking said particular translation method; and satisfying said request by providing access to the translated logging information.
Claim 3
Dependent Claim
38 words
The method of claim 1, wherein each type is identified by a particular value and wherein said step of determining a particular translation method for the log record comprises employing the particular value to index into the table.
Claim 4
Dependent Claim
15 words
The method of claim 1, wherein said log records are stored sequentially by the system.
Claim 5
Dependent Claim
31 words
The method of claim 1, wherein the system inserts a checkpoint record into the log, the record specifying a particular version of the system that log records have been created with.
Claim 6
Dependent Claim
23 words
The method of claim 1, wherein said translated logging information is provided in a buffer local to whatever process has submitted the request.
Claim 7
Dependent Claim
29 words
The method of claim 1, wherein each entry references a particular translation method for each particular type of log record by storing a pointer to that particular translation method.
Claim 8
Dependent Claim
29 words
The method of claim 1, wherein said translation methods table comprises a plurality of tables, one for each version of the system encountered in the set of log records.
Claim 9
Dependent Claim
28 words
The method of claim 1, wherein said providing access step occurs in a manner which is transparent to whatever process requested access to the set of log records.