Patent ID: 7774790

Claim:
A computer readable medium storing a computer program for execution by at least one processor, the computer program for logging events for a plurality of applications that operate on an operating system of a first computer, the computer program comprising sets of instructions for: receiving a request from an application of said plurality of applications to create event objects associated with events of the application that have not been logged; creating, in response to said request, the event objects in a first memory space that is separate from a second memory space in which said application operates; receiving, from the application, temporal data and other data regarding the events; storing the received data regarding the events in the event objects; processing the stored data regarding the events in order to produce processed event data for display on a web browser of a second computer that is connected to the first computer through the Internet, wherein said processing comprises processing the stored data regarding a plurality of the events in order to group the stored data of the plurality of the events into a plurality of hierarchical sets of events, wherein each hierarchical set comprises a parent event and at least one child event; and defining, for a set of said hierarchical sets of events, a nested hierarchical display of event data for display on said web browser, said nested hierarchical display displaying the parent events at one aligned level in the hierarchy and displaying the child events at another aligned level in the hierarchy under the corresponding parent events, wherein said receiving the request, said creating, said receiving the data, said storing, and said processing are performed by an event logging mechanism that is part of said operating system and operates independently from said application on the first computer on which said application operates.