Patent ID: 8051424
Filing Date: 2011-11-01
Classification: G06F

Abstract:
1. A method for processing data, the method comprising: receiving, in a computer system, a data collection that is to be processed; creating an administration table for the data collection; locking, by a main process in the computer system, the data collection against unauthorized access by creating an association in a lock table between the data collection and a lock identifier, wherein access to the data collection by any of multiple processes requires possession of the lock identifier; dividing, by the main process, the data collection into subgroups for processing; for each of the subgroups, forwarding the lock identifier and the subgroup for receipt by one of the multiple processes; the subgroups being processed by respective recipient processes substantially in parallel, each of the recipient processes: (i) updating the data collection as a result of the processing, the recipient process accessing the data collection using the lock identifier, and (ii) setting the lock identifier and updating the administration table regarding the processing done by the recipient process, the administration table being common to all of the subgroups; and when the recipient processes are finished processing, unlocking the data collection, by the main process, by removing the association between the data collection and the lock identifier in the lock table.