1. Introduction
Nowadays, devices ranging from standard PCs to very small handhelds are available with built-in communication technologies and provide different types of simple or advanced functionalities. Some of these devices may lack desired functions or have restricted capabilities (e.g. limited display resolution, computing power, or storage capacity). If connected, corresponding functionalities between different devices could complement each other providing the most appropriate service usage settings matching users' preference in a given situation