Patent ID: 8745133

Claim:
A method for storing information objects (IOs) comprising: generating, via at least one processor of a computing device, a plurality of user-related first IOs, each user-related first IO containing data describing a communication transmitted via one of a plurality of communication channels, the data in each user-related first IO identifying a user that is capable of communicating via at least one of the plurality of communication channels and being at a location at a time; temporarily storing the plurality of user-related first IOs in a computer-readable storage medium in communication with the computing device; analyzing, via at least one processor of the computing device, the plurality of user-related first IOs to identify a subset of user-related first IOs comprising data identifying locations of users within a selected distance from a first location and a determined time within a first time period; generating, via at least one processor of the computing device, an event IO comprising data identifying the locations within the selected distance from the first location, the determined time within the first time period and each of the users identified in the subset of user-related first IOs; storing the event IO in a datastore in communication with said computing device; and deleting, via at least one processor of the computing device, the subset of user-related first IOs.