The messaging system 200 may comprise one or more presence servers 233. The one or more presence servers 233 may maintain presence information for the messaging system 200. Presence information may correspond to user-specific information indicating whether or not a given user has an online messaging endpoint and is available for chatting, has an online messaging endpoint but is currently away from it, does not have an online messaging endpoint, and any other presence state.
The messaging system 200 may comprise one or more push storage servers 234. The one or more push storage servers 234 may cache push requests and transmit the push requests to messaging endpoints. Push requests may be used to wake messaging endpoints, to notify messaging endpoints that a messaging update is available, and to otherwise perform server-side-driven interactions with messaging endpoints.
The messaging system 200 may comprise one or more chat activity monitoring servers 235. The one or more chat activity monitoring servers 235 may monitor the chats of users to determine unauthorized or discouraged behavior by the users of the messaging system 200. The one or more chat activity monitoring servers 235 may work in cooperation with the spam logging servers 239 and block list servers 236, with the one or more chat activity monitoring servers 235 identifying spam or other discouraged behavior and providing spam information to the spam logging servers 239 and blocking information, where appropriate to the block list servers 236.