Patent ID: 8904393

Claim:
A computer-implemented method, comprising: in response to an aggregated transaction on a list of aggregated transactions reaching a target size that represents execution criteria, executing the aggregated transaction, wherein the aggregated transaction includes transaction items; and in response to determining that errors occurred to prevent the aggregated transaction from committing, breaking up the aggregated transaction into multiple, smaller aggregated transactions that each include one transaction item that caused an error from the errors that occurred and at least one transaction item that did not cause an error from the errors that occurred; placing the multiple, smaller aggregated transactions on a front of a list of aggregated transactions to be executed; labeling the multiple, smaller aggregated transactions as already having met the execution criteria; adjusting the target size for determining whether aggregated transactions on the list of aggregated transactions, other than the multiple, smaller, aggregated transactions, have met execution criteria based on measurements of system throughput; and in response to determining that one of the multiple, smaller aggregated transactions has met the execution criteria based on the labelling, executing that one of the multiple, smaller aggregated transactions.