XPC backup for in-process audit
First Claim
1. An apparatus for providing backup memory storage for audit trail data within a computer system, the computer system executing a number of transaction programs which are generating a number of audit trail entries, comprising:
- a. a first memory;
b. a second memory;
c. a third memory; and
d. control means coupled to said first memory, said second memory, and said third memory to store a portion of the number of the audit trail entries to a one of a number of portions of said first memory, the audit trail entries being accumulated within said one of said number of portions of said first memory until an indication is received by said control means that indicates said one of said number of portions of said first memory is not to receive any additional audit trail entries, subsequent ones of the number of audit trail entries being stored within a next one of said number of portions of said first memory wherein said indication comprises a synchronous audit data request wherein said synchronous audit data request comprises a one of the number of audit trail entries having a commit in progress status.
12 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for providing backup memory storage for audit trail data within a computer system having a main memory storage, a non-volatile memory storage, and backup memory storage. The computer system executes a number of transaction programs which generate audit trail entries. As the audit trail entries are generated, a portion of the audit trail entries are stored in a portion of the main memory storage to create an audit trail. The audit trail entries are accumulated in the portion of the main memory storage until a request is received to write the portion of the main memory storage to a corresponding portion of the non-volatile memory. Subsequent portions of the audit trail entries are accumulated in subsequent portions of the main memory storage. An output transfer to the backup memory storage is made once a sufficient number of portions of the main memory storage have been written to corresponding portions of the non-volatile memory in order to maximize the transfer efficiency to the backup memory storage.
-
Citations
60 Claims
-
1. An apparatus for providing backup memory storage for audit trail data within a computer system, the computer system executing a number of transaction programs which are generating a number of audit trail entries, comprising:
-
a. a first memory; b. a second memory; c. a third memory; and d. control means coupled to said first memory, said second memory, and said third memory to store a portion of the number of the audit trail entries to a one of a number of portions of said first memory, the audit trail entries being accumulated within said one of said number of portions of said first memory until an indication is received by said control means that indicates said one of said number of portions of said first memory is not to receive any additional audit trail entries, subsequent ones of the number of audit trail entries being stored within a next one of said number of portions of said first memory wherein said indication comprises a synchronous audit data request wherein said synchronous audit data request comprises a one of the number of audit trail entries having a commit in progress status. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus for providing backup memory storage for audit trail data within a computer system having a backup memory storage, the computer system executing a number of transaction programs which are generating a number of audit trail entries, comprising:
-
a. a non-volatile storage means wherein said non-volatile storage means is a cache memory; and b. control means coupled to said non-volatile storage means and the backup memory storage to store a portion of the number of the audit trail entries into a one of a number of portions of said non-volatile storage means, the audit trail entries being accumulated within said one of said number of portions of said non-volatile storage means until an indication is received by said control means that indicates said one of said number of portions of said non-volatile storage means is not to receive any additional audit trail entries, subsequent ones of the number of audit trail entries being stored within a next one of said number of portions of said non-volatile storage means. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
-
42. A method for providing backup memory storage for audit trail data within a computer system having a first memory, a second memory, and a third memory, wherein said first memory is a non-volatile memory and said second memory is a main memory storage and wherein said non-volatile memory is a cache memory, the computer system executing a number of transaction programs which are generating a number of audit trail entries, the method comprising the steps of:
-
a. receiving a portion of the number of audit trail entries; b. writing said portion of the number of audit trail entries into a portion of the first memory; c. determining if said next portion of the number of audit trail entries has been received; d. determining if a request to write said portion of the first memory to a corresponding portion of the second memory has been received; e. going to step (b) to store said next portion of the number of audit trail entries into said portion of the first memory if said next portion of the number of audit trail entries has been received and said request to write said portion of the first memory to said corresponding portion of the second memory has not been received; f. going to step (c) if said request to write said portion of the first memory to said corresponding portion of the second memory has not been received; g. writing said portion of the first memory to said corresponding portion of the second memory; h. determining if an optimal number of audit trail entries has been written to said portions of the first memory; i. going to step (b) to write said next portion of the number of audit trail entries into a next portion of the first memory if said next portion of the number of audit trail entries has been received and said optimal number of audit trail entries has not been written to said portions of the first memory; j. going to step c if said optimal number of audit trail entries has not been written to said portions of the first memory to determine if said next portion of the number of audit trail entries to be written into said next portion of the first memory has been received; and k. writing said optimal number of audit trail entries to the third memory. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A method for providing backup memory storage for audit trail data within a computer system having a volatile main memory storage and a backup memory storage, the computer system executing a number of transaction programs which are generating a number of audit trail entries, the method comprising the steps of:
-
a. providing a non-volatile memory; b. writing a portion of the number of audit trail entries into a one of a number of portions of the main memory storage, said portion of the number of audit trail entries being accumulated within said one of said number of portions of the main memory storage until one of a number of indications is received indicating that said one of said number of portions of the main memory storage is not to receive any additional ones of the number of audit trail entries, subsequent portions of the number of audit trail entries being accumulated within subsequent ones of said number of portions of the main memory storage when subsequent ones of said number of indications are received; c. writing said one of said number of portions of the main memory storage to a corresponding one of a number of portions of the non-volatile memory once said one of said number of indications is received, subsequent said ones of said number of indications received resulting in subsequent said ones of said number of portions of the main memory storage being written to said corresponding subsequent ones of said number of portions of the non-volatile memory; and d. writing an optimal number of audit trail entries to a corresponding number of portions of the backup memory storage, said optimal number of audit trail entries being the portions of the number of audit trail entries accumulated within said number of portions of the main memory storage. - View Dependent Claims (56, 57, 58, 59)
-
-
60. A method for providing backup memory storage for audit trail data within a computer system having a first memory and a second memory, the computer system executing a number of transaction programs which are generating a number of audit trail entries, the method comprising the steps of:
-
a. receiving a portion of the number of audit trail entries; b. writing said portion of the number of audit trail entries into a portion of the first memory; c. determining if said portion of the number of audit trail entries has a commit in progress status; d. determining if said next portion of the number of audit trail entries has been received; e. going to step (b) to store said next portion of the number of audit trail entries into said portion of the first memory if said next portion of the number of audit trail entries has been received and said portion of the number of audit trail entries does not have a commit in progress status; f. going to step (c) if said portion of the number of audit trail entries does not have a commit in progress status; g. determining if an optimal number of audit trail entries has been written to said portions of the first memory; h. going to step (b) to write said next portion of the number of audit trail entries into a next portion of the first memory if said next portion of the number of audit trail entries has been received and said optimal number of audit trail entries has not been written to said portions of the first memory; i. going to step (b) if said optimal number of audit trail entries has not been written to said portions of the first memory to determine if said next portion of the number of audit trail entries to be written to said next portion of the first memory has been received; and j. writing the portions of the first memory to the corresponding portions of the second memory.
-
Specification