Patent ID: 7689994

Claim:
An interactive computer-implemented system for specifying and executing temporal order events, comprising a processor executing: a constraint component that receives, from a user, loose temporal constraints associated with a plurality of events, wherein the loose temporal constraints specify information about execution of the plurality of events, and wherein the loose temporal constraints specify relative timing information but not exact literal times that each of the plurality of events is to be executed; a system information component that receives execution system information comprising one or more of available memory, cache coherency, data throughput or number of processors; and an order component that determines a plurality of event execution orders in accordance with the loose temporal constraints and via utility-based analysis of the execution system information, and selects an optimal event execution order from the plurality of event execution orders based on the execution system information; wherein: each of the plurality of event execution orders is consistent with the loose temporal constraints supplied by the user; each of the plurality of execution orders specifies exact literal times each of the plurality of events is executed; the exact literal times are consistent with the loose temporal constraints; and all of the plurality of execution orders do not provide the same specific temporal constraints on the plurality of events, but all of the plurality of execution orders are based on the loose temporal constraints.