Patent ID: 8654787

Claim:
A communication apparatus for remote communication, comprising: a local communication application module; a local communication proxy module; a local transparent communication proxy module configured to receive streams for a specific communication and/or connection request with a remote destination from the local communication application module, the streams for the specific communication and/or connection request with the remote destination in a form utilizing a first transmission protocol and destined to the remote destination, the local transparent communication proxy module configured to determine, for each specific communication and/or connection request, whether to accelerate the specific communication and/or connection request, wherein if it is determined that the specific communication and/or connection request is to be accelerated, the streams for the specific communication and/or connection request are sent to the local communication proxy module, and wherein if it is determined that the specific communication and/or connection request is not to be accelerated, the streams for the specific communication and/or connection request are sent to the remote destination using the first transmission protocol; the local communication proxy module configured to receive streams for accelerated specific communications and/or connection requests, the local communication proxy module configured to add first header information comprising one or more of the following: a packet sequence identifier, a packet size, a packet type identifier, or additional information related to a packet type identifier, the local communication proxy module configured to add second header information, the local communication proxy module configured to form packets and to facilitate sending, utilizing a second transmission protocol, the packets in real-time over a network to a remote communication proxy module, the local communication proxy module configured to XOR n continuous packets and every mth packets until k, where n, m and k are determined based on packet loss and one or more round-trip times (RTTs) or based on a configuration, the local communication proxy module configured to facilitate sending an XOR value in a packet following the XOR value's corresponding packets, 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 a network and a round-trip time, wherein the second transmission protocol is configured to cycle the specific communication and/or connection request between a first mode of bandwidth usage and a second mode of bandwidth usage, wherein a utilized bandwidth of the specific communication and/or connection request is constant in the first mode of bandwidth usage, and wherein the utilized bandwidth of the specific communication and/or connection request is variable in the second mode of bandwidth usage.