Patent ID: 8775658

Claim:
A communication apparatus for remote communication, comprising: at least one first computer including a local communication proxy module and a local communication application module, the local communication proxy module configured to receive streams from the local communication application module when a determination is made that a connection is established between the local communication proxy module and a remote communication proxy module, the streams in a form utilizing a first transmission protocol and destined to a remote destination, the local communication proxy module configured to facilitate sending, utilizing a second transmission protocol, the streams in real-time over a network to the remote communication proxy module, the local communication proxy module configured to conceal characteristics of the network from the local communication application module, the local communication proxy module configured to be transparent to the local communication application module, wherein the remote communication proxy module is located on a second computer that is remote from the at least one first computer, wherein the second transmission protocol includes a series of data packets in a window of a variable size, the variable size being a function of an available bandwidth of the network and a round-trip time, wherein the variable size is periodically determined, and wherein the streams include at least a portion of the series of data packets, or the series of data packets include at least a portion of the streams.