Model for capturing audit trail data with reduced probability of loss of critical data
First Claim
1. A method of capturing audit trail data related to processing of requests, said method being performed in a server system providing access to a plurality of electronic objects, said method comprising:
- receiving a plurality of requests, with processing of each request requiring access to a corresponding set of electronic objects of said plurality of electronic objects provided access to by said server system;
classifying each of said plurality of requests into one of a first category and a second category, wherein a first set of requests of said plurality of requests are classified into said first category in view of each of said first set of requests being a write request modifying one or more of said corresponding set of electronic objects, and wherein a second set of requests of said plurality of requests are classified into said second category in view of each of said second set of requests being a read request for one or more of said corresponding set of electronic objects;
processing each of said plurality of requests by performing corresponding tasks by accessing the corresponding set of electronic objects of said plurality of electronic objects,wherein audit trail data is formed in relation to performance of the corresponding tasks, wherein said audit trail data for each request comprises details of accessing the corresponding set of electronic objects during said processing of the request;
for each write request of said first set of requests classified in said first category, storing the audit trail data corresponding to the write request directly into a first database system upon said processing of the write request, and later transferring the audit trail data corresponding to the write request to a second database system from said first database system,wherein said first database system is according to a first schema and said second database system is according to a second schema, wherein each of said first database system and said second database system is designed to facilitate storing of said audit trail data using SQL (structured query language) queries,wherein said second schema specifies primary and foreign key constraints, which are not specified in said first schema,wherein said storing first stores the audit trail data corresponding to each write request of said first set of requests in said first database system without enforcing said constraints due to said first schema not specifying said constraints,wherein said transferring to said second database system causes said constraints to be enforced in said second database system; and
for each read request of said second set of requests classified in said second category, storing the audit trail data corresponding to the read request first into a volatile memory upon said processing of the read request and then copying the audit trail data corresponding to the read request from said volatile memory to said second database system.
1 Assignment
0 Petitions
Accused Products
Abstract
An aspect of the present invention provides for capturing of audit trail data related to processing of requests. In an embodiment, the received requests are classified into a first category and a second category. For each request in the first category, the corresponding audit trail data is stored directly into non-volatile storage upon processing of the request. On the other hand, for each request in the second category, the audit trail data is first stored into a volatile memory upon processing of the request, and then later copied from the volatile memory to non-volatile storage. Thus, the audit trail data corresponding to both categories of requests is eventually available stored on non-volatile storage.
25 Citations
12 Claims
-
1. A method of capturing audit trail data related to processing of requests, said method being performed in a server system providing access to a plurality of electronic objects, said method comprising:
-
receiving a plurality of requests, with processing of each request requiring access to a corresponding set of electronic objects of said plurality of electronic objects provided access to by said server system; classifying each of said plurality of requests into one of a first category and a second category, wherein a first set of requests of said plurality of requests are classified into said first category in view of each of said first set of requests being a write request modifying one or more of said corresponding set of electronic objects, and wherein a second set of requests of said plurality of requests are classified into said second category in view of each of said second set of requests being a read request for one or more of said corresponding set of electronic objects; processing each of said plurality of requests by performing corresponding tasks by accessing the corresponding set of electronic objects of said plurality of electronic objects, wherein audit trail data is formed in relation to performance of the corresponding tasks, wherein said audit trail data for each request comprises details of accessing the corresponding set of electronic objects during said processing of the request; for each write request of said first set of requests classified in said first category, storing the audit trail data corresponding to the write request directly into a first database system upon said processing of the write request, and later transferring the audit trail data corresponding to the write request to a second database system from said first database system, wherein said first database system is according to a first schema and said second database system is according to a second schema, wherein each of said first database system and said second database system is designed to facilitate storing of said audit trail data using SQL (structured query language) queries, wherein said second schema specifies primary and foreign key constraints, which are not specified in said first schema, wherein said storing first stores the audit trail data corresponding to each write request of said first set of requests in said first database system without enforcing said constraints due to said first schema not specifying said constraints, wherein said transferring to said second database system causes said constraints to be enforced in said second database system; and for each read request of said second set of requests classified in said second category, storing the audit trail data corresponding to the read request first into a volatile memory upon said processing of the read request and then copying the audit trail data corresponding to the read request from said volatile memory to said second database system. - View Dependent Claims (2, 3, 4, 9)
-
-
5. A non-transitory computer readable medium carrying one or more sequences of instructions for causing a server system to capture audit trail data related to processing of requests, said server system providing access to a plurality of electronic objects, wherein execution of said one or more instructions by one or more processors contained in said server system causes said server system to perform the actions of:
-
receiving a plurality of requests, with processing of each request requiring access to a corresponding set of electronic objects of said plurality of electronic objects provided access to by said server system; classifying each of said plurality of requests into one of a first category and a second category, wherein a first set of requests of said plurality of requests are classified into said first category in view of each of said first set of requests being a write request modifying one or more of said corresponding set of electronic objects, and wherein a second set of requests of said plurality of requests are classified into said second category in view of each of said second set of requests being a read request for one or more of on said corresponding set of electronic objects; processing each of said plurality of requests by performing corresponding tasks by accessing the corresponding set of electronic objects of said plurality of electronic objects, wherein audit trail data is formed in relation to performance of the corresponding tasks, wherein said audit trail data for each request comprises details of accessing the corresponding set of electronic objects during said processing of the request; for each write request of said first set of requests classified in said first category, storing the audit trail data corresponding to the write request directly into a first database system upon said processing of the request, and later transferring the audit trail data corresponding to the request to a second database system from said first database system, wherein said first database system is according to a first schema and said second database system is according to a second schema, wherein each of said first database system and said second database system is designed to facilitate storing of said audit trail data using SQL (structured query language) queries, wherein said second schema specifies primary and foreign key constraints, which are not specified in said first schema, wherein said storing first stores the audit trail data corresponding to each write request of said first set of requests in said first database system without enforcing said constraints due to said first schema not specifying said constraints, wherein said transferring to said second database system causes said constraints to be enforced in said second database system; and for each read request of said second set of requests classified in said second category, storing the audit trail data corresponding to the read request first into a volatile memory upon said processing of the read request and then copying the audit trail data corresponding to the read request from said volatile memory to said second database system. - View Dependent Claims (6, 10, 12)
-
-
7. A server system comprising:
-
a memory to store instructions; a processor to retrieve said instructions and execute the retrieved instructions, wherein execution of said instructions causes said server system to perform the actions of; receiving a plurality of requests, with processing of each request requiring access to a corresponding set of electronic objects of a plurality of electronic objects provided access to by said server system; classifying each of said plurality of requests into one of a first category and a second category, wherein a first set of requests of said plurality of requests are classified into said first category in view of each of said first set of requests being a write request modifying one or more of said corresponding set of electronic objects, and wherein a second set of requests of said plurality of requests are classified into said second category in view of each of said second set of requests being a read request for one or more of said corresponding set of electronic objects; processing each of said plurality of requests by performing corresponding tasks by accessing the corresponding set of electronic objects of said plurality of electronic objects, wherein audit trail data is formed in relation to performance of the corresponding tasks, wherein said audit trail data for each request comprises details of accessing the corresponding set of electronic objects during said processing of the request; for each write request of said first set of requests classified in said first category, storing the audit trail data corresponding to the write request directly into a first database system upon said processing of the write request, and later transferring the audit trail data corresponding to the write request to a second database system from said first database system, wherein said first database system is according to a first schema and said second database system is according to a second schema, wherein each of said first database system and said second database system is designed to facilitate storing of said audit trail data using SQL (structured query language) queries, wherein said second schema specifies primary and foreign key constraints, which are not specified in said first schema, wherein said storing first stores the audit trail data corresponding to each write request of said first set of requests in said first database system without enforcing said constraints due to said first schema not specifying said constraints, wherein said transferring to said second database system causes said constraints to be enforced in said second database system; and for each read request of said second set of requests classified in said second category, storing the audit trail data corresponding to the read request first into a volatile memory upon said processing of the read request and then copying the audit trail data corresponding to the read request from said volatile memory to said second database system. - View Dependent Claims (8, 11)
-
Specification