Patent ID: 8458706

Claim:
Computer apparatus for use with a database management system and database, the computer apparatus comprising a processor and a memory, the computer apparatus configured to provide a first task process and a second task process, each task process being apportioned a different section of the memory when in use, wherein the computer apparatus is configured to respond to the database management system, the computer apparatus being instructed to carry out a first task and a second task in series on a section of data, by: (a) instructing the first task process to begin the first task on a first part of the section of data in the database, and (b) after the first task process on the first part of the section of the data is complete, instructing: (i) the second task process to carry out the first task on a second part of the section of data which begins where the first part ends, and switching the first task process to carry out the second task on the first part of the section of data on which the first task has already been carried out, or (ii) the second task process to carry out the second task on the first part of the section of data on which the first task has already been carried out whilst the first task process is switched to carry out the first task on the second part of the data, or (iii) the second task process to carry out the first task on the second part of the section of data whilst the first task process is switched to pipeline the second task to a third task process, or (iv) the first task process to carry out the first task on a second part of the section of data and the second task process is instructed to pipeline the second task to a third task process; wherein each task process has a task queue of tasks, the processor defines a governance queue comprising a list of tasks which the database management system has been instructed to carry out, the processor configured to assign tasks from the governance queue to the task queue of the first task process, the governance queue comprising the first and second tasks on the first part of the section of data, and when the first task has been carried out the first task process is configured to check its task queue and carry out the next task listed.