A computer program product for use in conjunction with a computer device, the computer program product comprising a computer usable storage medium and a computer program mechanism embodied therein that, upon execution by the computer device, enables the computer device to perform a method of setting up impromptu multipoint conferences hosted by a plurality of conference servers, the method comprising:
- receiving a request to participate in a multipoint conference from a conference endpoint, wherein one or more participating conference endpoints are served by a first one of the conference servers, the one or more participating conference endpoints being distributed across the network;
- in response to at least in part information carried by the request, communicating at least a first control signal to a second one of the conference servers to establish a server-endpoint relationship between the conference endpoint and the second conference server;
- and
- communicating at least a second control signal to the first conference server and the second conference server to establish a communication link between the conference servers through which data captured at the conference endpoint is sent to the one or more participating endpoints, wherein the second control signal comprises one or more commands to the second conference server to transmit separate media streams for the conference endpoint and the participating conference endpoints with the server-endpoint relationship and, in response to receiving the separate media streams from each of the participating conference endpoints, at least one of mix, manage, and redistribute the received separate media streams at the second conference server.