1. A system comprising: a memory heap generated dynamically by useful software, the memory heap comprising a plurality of event structures each including at least one each of pointers into memory external to the event structure, event operators, and arguments, and a data acquisition engine configured to look into the memory heap, evaluate event conditions as true or false based on the at least one each of the pointers, operators, and arguments, and generate a notification message when a true condition is found.