Events are continuously generated and consumed by clients within the system. Clients have intermittent connection semantics. Clients can be present in the system for a certain duration and be disconnected later on. Clients reconnect at a later time and receive events, which they were supposed to receive in their past incarnations as well as events that they are supposed to receive during their present incarnation. Clients issue/create events while in disconnected mode, these events would be held in a local queue to be released to the system during a reconnect. Associated with every client is its profile, which keeps track of information pertinent to the client. This includes.