A networking conferencing and collaboration tool utilizing an enhanced
T.128 application sharing protocol. This enhanced protocol is based on a
per-host model command, control, and communication structure. This
per-host model reduces network traffic, allows greater scalability
through dynamic system resource allocation, allows a single host to
establish and maintain a share session with no other members present. The
per-host model allows private communication between the host and a remote
with periodic broadcasts of updates by the host to the entire share
group. This per-host model also allows the host to allow, revoke, pause,
and invite control of the shared applications. Subsequent passing of
control is provided, also with the hosts acceptance. The model contains
no fixed limit on the number of participants, and dynamically allocates
resources when needed to share or control a shared application. These
resources are then freed when no longer needed.