The Remote Symmetry design integrates such diverse capabilities into a single technology. Applications create Bullant objects for each capability required, and individual capabilities are represented in an abstract model on the server.
RAP keeps the device and the application model synchronized.
If the device is a desktop PC, for example, its capabilities include the ability to create windows, to place GUI elements into windows, and to display web pages. To make use of a device in this model, its primitive operations must be abstracted into a capability set. Once a device is running the Bullant Remote , it gains an additional capability - it can make RAP connections to applications. This capability can be used recursively by one application to establish a sub-channel to another application running on a different computer, creating an integrated user interface that is composed of multiple distributed services. For example, a shopping application creates an interface for shoppers to choose the items they want to buy, then links in a shipping service and a credit card payment service provided by other companies to complete the transaction.