Patent ID: 8356102

Claim:
A method comprising: instantiating, by a client device, a plurality of client communication components, each client content component in the plurality of client communication components corresponding to one server content component in a plurality of server communication components at a server system; selectively establishing connections between target server communication components in the plurality of server communication components and corresponding client communication components in the plurality of client communication components; receiving, by the client device, data from the target communication components via the connections, wherein the data from different ones of the target communication components is associated with a different content stream of a teleconference; instantiating, by the client device, a client content manager component; establishing, by the client device, a connection between the client content manager component and a server content manager component at the server system; receiving, by the client device, content manager child data via the connection between the client content manager component and the server content manager component, the child data identifying each server communication component in the plurality of server communication components; sending, by the client device, a request to join the teleconference; receiving, by the client device, root connection data that specifies how the client device is to set up a connection to a server root component at the server system; instantiating a client root component; establishing a connection between the client root component and the server root component; receiving, by the client device, root child data from the server root component via the connection between the client root component and the server root component, the root child data identifying the client content manager component; and during the teleconference, suspending a given connection by the client device in response to instructions received by the client manager component from the server content manager component, the given connection being the connection between a given client communication component in the plurality of client communication components and a given server communication component in the plurality of server communication components, the given server communication component corresponding to the given client communication component, the client device continuing to receive data via the connections other than the given connection, wherein the client device instantiates the client content manager component in response to receiving the root child data from the server root component.