A modem to modem communication system supports call waiting services by
exchanging hold request and acknowledge signals before relinquishing the
line servicing incoming calls. Thereafter, the modem to modem session is
reestablished without having to redial. The hold request may be denied or
accepted, and may define the duration a modem will hold before hanging
up. The holding modem maintains the session by fooling the higher
protocol layers, making them believe that the modem is not on hold.
Three-way calling services are also used to free up the shared line for
outgoing calls while maintaining the session with holding modems. A table
may be employed to screen incoming calls through a comparison of the
caller ID information with that in the table. The table may be within the
modem or the host computer.