Patent ID: 7774219
Filing Date: 2010-08-10
Classification: G06F,G06Q

Abstract:
1. A method of processing a schedule of a plurality of sub-transactions within a parent transaction at a computer system, the method comprising: initiating a sub-transaction, from among the plurality of sub-transactions, into system memory of the computer system prior to occurrence of an external event on which the sub-transaction depends, the sub-transaction configured to idle until the external event occurs, the sub-transaction including a latency attribute, the latency attribute representing an estimated wait time indicating how long the sub-transaction is expected to idle waiting for the external event to occur, the sub-transaction represented by transaction boundaries that indicate when the sub-transaction starts and ends within the parent transaction; accessing a dynamically computed latency threshold, the dynamically computed latency threshold defining a maximum amount of time the computer system is to allow the sub-transaction to remain idle in system memory waiting for an external event to occur, the dynamically computed latency threshold computed in accordance with a latency function based on one or more system performance characteristics of the computer system; comparing the latency attribute to the latency threshold; determining that the estimated wait time for the sub-transaction exceeds the maximum amount of time the computer system is to allow the sub-transaction to remain idle in system memory waiting for an external event to occur based on the comparison; in response to the determination, dehydrating the schedule to persist schedule state to non-volatile storage medium, including: