1. A method for controlling at least one application on an electronic device using an application on a client device for controlling applications comprising the at least one application, the method comprising: establishing a collaborative session over a communication network using the client device; determining a context of the collaborative session by receiving a session initiation protocol (SIP) Invite, a calling line identification, an automatic number identification, other signaling construct, a peer-to-peer system, or wherein the context is based on a last context used with a caller, a first context to which a user turned during a last communication with the caller, or a cumulative time used for a given context; using the application on a client device for controlling applications, interfacing between a context object stored in a shared memory of a system and the at least one application; using the application on a client device for controlling applications, retrieving context data from said context object using the application on a client device for controlling applications; using the application on a client device for controlling applications to perform at least one of: updating said context object with new context data derived from interactions with the at least one application; modulating behaviour of the at least one application based on said context data; and populating at least one data field in the at least one application with said context data; and sharing the context data with another application.