Patent ID: 8499084

Claim:
A system including: a client application maintainable on a first communication terminal for dynamically loading on demand, data and executable code from a separate server in a network, the data and executable code representing an application held temporarily on the first communication terminal and executed by the client application; a core application maintained on core application servers in the network for execution by communication terminals and downloadable by the client application from a core application server for execution by the first communication terminal on demand, and when executed, the core application provides a user interface for selectively establishing and maintaining general purpose person to person communication sessions between the first communication terminal and a second communication terminal which has previously downloaded the core application, the core application allowing a general purpose person to person communication session between the first communication terminal and the second communication terminal; a multiplicity of shared applications maintained on shared application servers in the network for execution by communication terminals and downloadable by the client application from a shared application server for execution by the client application on demand, and when executed the shared applications provide a user interface for presenting and controlling a variety of multi-media content from the second communication terminal; and an application management protocol by which the client application communicates with the core application servers and shared application servers on the network to populate and maintain its data and executable code for the core applications and shared applications respectively.