10. A non-transitory machine-readable medium having a program stored thereon that defines a method that is executable by a first communication device such that the first communication device performs the method when the program is executed, the method comprising:the first computer device signaling to establish a connection and set up corresponding browser capabilities, the first computer device having a browser;
the first computer device signaling establishing a user data connection via a network, the user data connection being a communicative connection between the browser and a second computer device, the establishing of the user data connection comprising:
negotiating characteristics of a user data channel of the user data connection between the browser and the second computer device via the network;
after the user data connection is established via the network, the browser installing at least one the received via the user data channel via an Application Programming Interface (API) of the browser to expand a functionality of the browser;
wherein the browser installing the at least one file received via the user data channel via the API of the browser to expand the functionality of the browser is performed such that the expanded functionality of the browser is only maintained during a call and the expanded functionality of the browser is removed after the call.