Patent attributes
In one embodiment, apparatus includes a data populator that is provided to 1) receive a plurality of events, 2) create a plurality of data objects in memory, with at least some of the data objects corresponding to logical groupings of data implied by ones of the events, 3) relate data corresponding to ones of the events to ones of the data objects, and 4) store the data in the memory. A number of data formatters 1) accesses ones of the data objects, and 2) retrieves and format the data that is related to the data objects, the data being retrieved in response to notifications received by the data formatter(s). A notification manager receives indications of events from the data populator, and provides notifications of ones of the events to one or more of the data formatters. Other embodiments are also disclosed.