Patent ID: 8693998

Claim:
A method of providing a service to a user of a mobile communication device, the method comprising: receiving, by the mobile communication device, a selection of an application, the application being related to a plurality of services; providing information related to the user to a server and authenticating the user by the server; displaying on the mobile communication device details related to the user and to the plurality of services; receiving, by the mobile communication device, a selection of a service from the plurality of services; providing the selection of the service to a server and selecting by the server an optimal option for providing the selected service and displaying the selected option on the mobile communication device, wherein the selection of the optimal option is made based on parameters related to the user, the selected service and a service provider of the selected service and wherein the selection of the optimal option comprises selecting one or more voice communication channels and one or more data communication channels; and establishing, according to the selected optimal option, a session between an agent and the user wherein the session includes the selected one or more voice communication channels and the selected one or more data communication channels and wherein mobile communication device user input data and voice are concurrently transmitted over the session, the input data comprising one or more of text, images and multimedia content.