RFC 2778 (rfc2778) - Page 3 of 17
A Model for Presence and Instant Messaging
Alternative Format: Original Text Document
RFC 2778 A Model for Presence and Instant Messaging February 2000 +---------------------------+ | PRESENCE SERVICE | | | +---------------------------+ ^ | | | | v +------------+ +------------+ | PRESENTITY | | WATCHER | +------------+ +------------+ Fig. 1: Overview of Presence Service There are two kinds of WATCHERS, called FETCHERS and SUBSCRIBERS. A FETCHER simply requests the current value of some PRESENTITY's PRESENCE INFORMATION from the PRESENCE SERVICE. In contrast, a SUBSCRIBER requests notification from the PRESENCE SERVICE of (future) changes in some PRESENTITY's PRESENCE INFORMATION. A special kind of FETCHER is one that fetches information on a regular basis. This is called a POLLER. +----------------WATCHER---------------+ | | | +----FETCHER---+ +--SUBSCRIBER--+ | | | | | | | | | +--POLLER--+ | | | | | | | | | | | | | | +----------+ | | | | | +--------------+ +--------------+ | +--------------------------------------+ Fig. 2: Varieties of WATCHER The PRESENCE SERVICE also has WATCHER INFORMATION about WATCHERS and their activities in terms of fetching or subscribing to PRESENCE INFORMATION. The PRESENCE SERVICE may also distribute WATCHER INFORMATION to some WATCHERS, using the same mechanisms that are available for distributing PRESENCE INFORMATION. Changes to PRESENCE INFORMATION are distributed to SUBSCRIBERS via NOTIFICATIONS. Figures 3a through 3c show the flow of information as a piece of PRESENCE INFORMATION is changed from P1 to P2. Day, et al. Informational



