Patent ID: 7870200

Claim:
A method for monitoring electronic messages received at a server, comprising: determining message information for a plurality of electronic messages that is received at said server, wherein the message information includes a plurality of network addresses associated with the plurality of messages; storing said message information in a first in-memory object, wherein the first in-memory object is stored in volatile memory and associated with a first time interval; storing said first in-memory object in a queue; in response to detecting the expiration of the first time interval associated with the first in-memory object: creating a second in-memory object associated with a second time interval; based on said first in-memory object, and in response to determining that the first time interval is the oldest time interval for which aggregation has not been performed, aggregating the message information for the first time interval stored in the first in-memory object, generating first aggregate information for a particular network address of the plurality of network addresses, wherein said particular network address is included in said message information for one or more electronic messages of said plurality of electronic messages; storing the first aggregate information associated with the first time interval in non-volatile memory and removing the first in-memory object associated with the first time interval from the queue; displaying said first aggregate information for said first time interval; and wherein the method is performed by one or more computing devices.