While the more complex systems listed above provide for these two basic steps, CyberDesk appears to be more flexible for the domain of context-aware computing, mainly because it was designed for this domain. The Registry maintains a list of components in the system and the interfaces that each supports. The Integrator uses the Registry to automatically find matches between user data and the services that can use the data, a task that would normally be performed by the system designer. The matched services are then displayed to the user through the user interface for integration. The run-time architecture of CyberDesk.
Arrows indicate the flow of information and control in the system.
Now, CyberDesk is also able to work with time and location, other people in the room, and objects in the room, in a desktop environment, networked environment, and mobile environment. All applications make their services available to the user via a common interface. The services available at any particular time depend on the user's context at that time, This can be particularly useful when the user's context is changing frequently, as in a mobile, intelligent environment. By providing relevant suggestions and data to the user, the user receives useful and possibly unexpected help in completing their tasks. To illustrate this behavior, an actual user experience follows.