Adaptive tunnel transport protocol
First Claim
1. In a data compression device operable to establish tunnels with remote tunnel partners and further operable to compress data flows, to the remote tunnel partners, utilizing stateless and stateful compression algorithms, a method for providing optimal compression in view of network conditions, the method comprising:
- in a first compression and tunneling mode for transmitting data over a computer network;
compressing data flows using the stateless compression algorithm; and
tunneling the data flows compressed using the stateless compression algorithm to a remote tunnel partner over an unreliable datagram transport protocol;
in a second compression and tunneling mode for transmitting data over the computer network;
compressing data flows using the stateful compression algorithm; and
tunneling the data flows compressed using the stateful compression algorithm to a remote tunnel partner over a reliable transport protocol; and
switching between the first and second compression and tunneling modes based on one or more network conditions.
12 Assignments
0 Petitions
Accused Products
Abstract
An exemplary embodiment provides a method for use in a data compression device wherein optimal compression is maintained in response to network characteristics by switching between a first compression mode, including use of a stateful compression algorithm and a reliable transport protocol, to a second compression mode, including a second compression algorithm and an unreliable transport protocol, as needed in order to keep data flowing. In the second compression mode, rather than bypassing an established tunnel between two data compression devices altogether and losing the benefits of compression, this method allows data to be compressed using an algorithm that does not require reliable packet delivery. When a positive change in network conditions is detected, data transmission using the first compression mode resumes.
-
Citations
18 Claims
-
1. In a data compression device operable to establish tunnels with remote tunnel partners and further operable to compress data flows, to the remote tunnel partners, utilizing stateless and stateful compression algorithms, a method for providing optimal compression in view of network conditions, the method comprising:
-
in a first compression and tunneling mode for transmitting data over a computer network; compressing data flows using the stateless compression algorithm; and tunneling the data flows compressed using the stateless compression algorithm to a remote tunnel partner over an unreliable datagram transport protocol; in a second compression and tunneling mode for transmitting data over the computer network; compressing data flows using the stateful compression algorithm; and tunneling the data flows compressed using the stateful compression algorithm to a remote tunnel partner over a reliable transport protocol; and switching between the first and second compression and tunneling modes based on one or more network conditions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data compression device operable to establish tunnels with other remote tunnel partners, operable to compress data flows, to the remote tunnel partners, utilizing stateless and stateful compression algorithms and further operable to provide optimal compression in view of network conditions, the data compression device comprising:
-
one or more network interfaces; a memory; one or more processors; and computer program code, physically stored in the memory, comprising instructions operable to cause the one or more processors and the data compression device to; in a first compression and tunneling mode for transmitting data over a computer network; compress data flows using the stateless compression algorithm; and tunnel the data flows compressed using the stateless compression algorithm to a remote tunnel partner over an unreliable datagram transport protocol; in a second compression and tunneling mode for transmitting data over the computer network; compress data flows using the stateful compression algorithm; and tunnel the data flows compressed using the stateful compression algorithm to a remote tunnel partner over a reliable transport protocol; and switch between the first and second compression and tunneling modes based on one or more network conditions. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification