Patent ID: 8918433

Claim:
A computer-implemented method of managing persistent data in an extensible automatic runtime object management system, the method comprising: receiving input indicating a listener object and an interface for an object class corresponding to a persisted object of an object model retained by a database; recording information indicating that the listener object has an interest in persistent data associated with the interface for the object class corresponding to the persisted object; in connection with a transaction with the database and responsive to receiving a call that includes a change to the persistent data managed by the database, determining whether the interface for the object class corresponding to the persisted object is associated with the call, the call being generated responsive to an input by a third-party developer; communicating with the listener object responsive to determining that the interface for the object class corresponding to the persisted object is associated with the call; and causing the listener object to compare a private copy of the change to the persistent data with a recorded state of the persistent data, the private copy of the change to the persistent data being created and registered by the listener object and including values within the persistent data that are determined to change.