Secure communications using adaptive data compression
First Claim
1. A computer-implemented method for communicating using adaptive data compression, the method comprising:
- determining whether an encrypted communications channel operating with a level of compression is operating below an operational threshold based on a capacity of the encrypted communications channel;
decreasing the level of compression when the encrypted communications channel is operating below the operation threshold;
compressing, in accordance with the level of compression, data packets to be transmitted over the encrypted communications channel;
creating, when the encrypted communications channel is operating below the operational threshold, at least one padding data packet, wherein the data of the at least one padding data packet comprises padding data;
encrypting the compressed data packets and the at least one padding data packet;
transmitting, over the encrypted communications channel, the compressed and encrypted data packets to a destination; and
transmitting, over the encrypted communications channel, the encrypted at least one padding data packet to the destination.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject technology relate to systems, methods, and machine-readable media for communicating using adaptive data compression. A system is configured to compare operation of an encrypted communications channel to at least one operational threshold for the encrypted communications channel and select a level of compression for the encrypted communications channel based on the comparing. The system is further configured to compress data packets to be transmitted over the encrypted communications channel in accordance with the level of compression, encrypt the data packets, and transmit, via a network, the encrypted and compressed data packets to a destination.
-
Citations
17 Claims
-
1. A computer-implemented method for communicating using adaptive data compression, the method comprising:
-
determining whether an encrypted communications channel operating with a level of compression is operating below an operational threshold based on a capacity of the encrypted communications channel; decreasing the level of compression when the encrypted communications channel is operating below the operation threshold; compressing, in accordance with the level of compression, data packets to be transmitted over the encrypted communications channel; creating, when the encrypted communications channel is operating below the operational threshold, at least one padding data packet, wherein the data of the at least one padding data packet comprises padding data; encrypting the compressed data packets and the at least one padding data packet; transmitting, over the encrypted communications channel, the compressed and encrypted data packets to a destination; and transmitting, over the encrypted communications channel, the encrypted at least one padding data packet to the destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more processors; and a machine-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising; determining whether an encrypted communications channel operating with a level of compression is operating above or below an operational threshold based on a capacity of the encrypted communications channel; decreasing the level of compression when the encrypted communications channel is operating below the operational threshold; creating at least one padding data packet when the encrypted communications channel is operating below the operational threshold, wherein data of the at least one padding data packet comprises padding data; compressing, in accordance with the level of compression, data packets to be transmitted over the encrypted communications channel; encrypting the compressed data packets and the at least one padding data packet; and transmitting, via a network, the compressed and encrypted data packets and the encrypted at least one padding data packet to a destination. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
-
comparing operation of an encrypted communications channel operating with a first level of compression to at least one operational threshold for the encrypted communications channel, wherein the at least one operational threshold is based on a capacity of the encrypted communications channel; selecting a second level of compression for the encrypted communications channel based on the comparing, wherein the second level of compression is lower than the first level of compression when the encrypted communications channel is operating below the at least one operational threshold; creating at least one padding data packet when the encrypted communications channel is operating below the at least one operational threshold, wherein data of the at least one padding data packet comprises padding data; compressing, in accordance with the second level of compression, data packets to be transmitted over the encrypted communications channel; encrypting the compressed data packets; encrypting the at least one padding data packet; transmitting, via a network, the compressed and encrypted data packets to a destination; and transmitting, via the network, the encrypted at least one padding data packet to the destination. - View Dependent Claims (15, 16, 17)
-
Specification