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, and
supports true color graphics. 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. Calculation of minimum capabilities is conducted by the
host as the membership of the share changes. The host then transmits
these requirements to the share group.