System for conducting multi-media communication sessions
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for conducting multi-media communication sessions between two or more terminals includes a smart client application to dynamically load application code and data from servers on demand using an application management protocol. In the present embodiment the smart client is maintained on each terminal and initially executes a core application. This core application provides a user interface for selectively establishing and maintaining a communication session with a remote terminal. The core application also provides a user interface for including shared applications in the session to which the remote terminal has access. The core application provides a further user interface for combining two sessions into one that includes all participants and shared applications from both original sessions. Each shared application provides a user interface to each participant of the session according to their access rights: the participant who added an application to a session will typically have full access, while other participants typically have more restricted access. The core application uses a session management protocol to maintain consistent session state between all terminals involved in a session.
-
Citations
17 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification