Patent ID: 6920467

Claim:
An information processing apparatus comprising: memory means for storing a plurality of data; updating means for updating data stored in said memory means in a transaction; setting means for setting, with regard to each of the plurality of data stored in said memory means, whether updated data updated by said updating means is to be validated or invalidated at abortion of the transaction, respectively, said setting means performing its setting in advance of the transaction; saving means for saving data, for which updated data has been set to be invalidated at abortion of the transaction by said setting means, except for data for which updated data has been set to be validated at abortion of the transaction by said setting means, before execution of data update by said updating means; and control means for invalidating the updated data set to be invalidated by restoring the data saved by said saving means and for validating the updated data set to be validated by maintaining the updated data for which data before execution of updating has not been saved at an end of the transaction if the transaction has been aborted.