

CmapServers may be configured not to register with a Directory of Places, or may be behind a firewall that prevents the registration from taking place. Figure 4 shows a CmapTools client obtaining the servers information from the Directory of Places and accessing the various servers.

Recently installed CmapServers will be located and show up in the CmapTools client. It then proceeds to contact each of those servers to make sure it is accessible and retrieve information about the Place. When the client CmapTools program starts executing, it contacts the Directory of Places defined in its configuration and retrieves the list of CmapServers that are available.

If a Directory of Places does not receive a heartbeat from a CmapServer for a period of time, it removes it from its list of active servers. Periodically, the CmapServer contacts the Directory of Places providing a "heartbeat" -an indication that it is still up and running. In addition to its Internet address, the CmapServer provides other pertinent data, such as its name (Place) and other identifying information, and the services it is running (services include Discussion Threads, Knowledge Soups, Synchronous Collaboration, etc.). When a CmapServer starts running it contacts the Directory of Places it has defined in its configuration or the Directory of Places that might be running on the same local area network and it has located through broadcast. Directory of Places is a special type of server that handles "registrations" from CmapServers.
