Browse Prior Art Database

Efficient persistence and recovery of transaction data with transformation

IP.com Disclosure Number: IPCOM000198962D
Publication Date: 2010-Aug-19
Document File: 3 page(s) / 238K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed idea is to save just one copy of original "input" message in order to prevent saving multiple copies of data of a transaction, and use a stylesheet that dynamically generated by the processing system to perform any kinds of message recovery. The dynamically generated stylesheet contains various "templates" , and each template could be used to generate a specific type/state of transaction data based on original "input" data.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 3

Efficient persistence and recovery of transaction data with transformation

1. Background: In the context of Business-to-Business transaction processing, it is common and critical for the processing system to maintain various copies of transaction data for either audit purpose or re-processing purpose. Example of the saved data including the original received message, decrypted message, repackaged message for other system, response message, ..etc. However, saving various copies of data to persistence system (e.g. disk or database) can have great impact to the realtime performance and storage capacity of the processing system. From performance perspective, multiple copies of data need to be copied from user-space to kernel space to perform the persistence, and the performance will be much worse if the transaction data is huge (e.g. 100MB).
2. Summary of Invention: The disclosed idea is to save just one copy of original "input" message, and use a stylesheet that dynamically generated by the processing system to perform any kinds of message recovery. The dynamically generated stylesheet contains various "templates" , and each template could be used to generate a specific type/state of transaction data based on original "input" data. So in summary, the core idea of this disclosure would be :
(1) a dynamical generated stylesheet that could be used to restore transaction data at each check point.
(2) a differentiate module that could be used to generate the in memory state difference between check-points. (3) a kernel module that could be used to reduce the number of memory transfer when storing multiple snapshots of message processing state.

The advantage of this invention are :
(1) improved the performance for processing system by reducing unnecessary buffer copies between user/kernel space.
(2) Avoid saving multiple copies of similar data in persistence storage.
3. Description of Invention: Here is the high-level introduction of each modules in our invention.

    Kernel Processing Module: When receiving input data from network interface, the Kernel Processing Module that resides in kernel space will first store a copy of input data in kernel memory, and then pass the stored input data to the Transaction Handling Module in user space.

    When transaction processing completed, there will be two kinds data that passed from user space to kernel space. The first one is the final output data that will be send to the destination. The Kernel Processing Module just pass that data to network interface and flush the data. The other data that passed from user space is the Transaction persistent data. The data is basically a styl...