Compression of data packets while maintaining endpoint-to-endpoint authentication
First Claim
1. At a packet processing device, the packet processing device including a processor and system memory, the packet processing device connected to one or more computer systems on a local network, the packet processing device also connected to a wide area network, a method of compressing data packets for transmission in a communication session method comprising:
- receiving a plurality of data packets sent from a computer system, the computer system selected from among the one or more computer systems, the plurality of data packets included in an established communication session between the computer system and an endpoint location on the wide area network, each of the plurality of packets addressed to the endpoint location on the wide area network, each of the plurality of packets including a header and a payload;
identifying a set of contiguous data packets from among the plurality of received data packets, the set of contiguous data packets being less than all of the plurality of received packets such that the plurality of received data packets includes other remaining data packets;
for the set of contiguous data packets, separating the headers from the payloads to form a set of headers and a set of payloads;
compressing the set of payloads into a compressed payload data set;
concatenating the set of headers with the compressed payload data set to form a concatenated data set;
packetizing the concatenated data set into a further set of data packets, the further set of data packets for transmission to a complementary packet processing device via another different communication session, the complementary packet processing device connected to the wide area network and connected to the endpoint location; and
transmitting the further set of data packets via the other communication session to the complementary packet processing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Contiguous data packets of a single communication session between endpoints are gathered for compression, and at least the payloads are compressed collectively via a single compressible buffer. The original headers, which may or may not be compressed, and the compressed payloads are transmitted from a sending packet compression device to a receiving packet compression device that performs decompression to the compressed payload and may also decompress headers if they have been compressed at the sending end. The original contiguous data packets including headers and payload may be reconstructed at the receiving packet compression device by matching the headers to the corresponding payloads. The reconstructed data packets are injected back into the single communication session, and the presence of the original headers in the reconstructed data packets may thereby maintain the endpoint-to-endpoint authentication protocols.
-
Citations
19 Claims
-
1. At a packet processing device, the packet processing device including a processor and system memory, the packet processing device connected to one or more computer systems on a local network, the packet processing device also connected to a wide area network, a method of compressing data packets for transmission in a communication session method comprising:
-
receiving a plurality of data packets sent from a computer system, the computer system selected from among the one or more computer systems, the plurality of data packets included in an established communication session between the computer system and an endpoint location on the wide area network, each of the plurality of packets addressed to the endpoint location on the wide area network, each of the plurality of packets including a header and a payload; identifying a set of contiguous data packets from among the plurality of received data packets, the set of contiguous data packets being less than all of the plurality of received packets such that the plurality of received data packets includes other remaining data packets; for the set of contiguous data packets, separating the headers from the payloads to form a set of headers and a set of payloads; compressing the set of payloads into a compressed payload data set; concatenating the set of headers with the compressed payload data set to form a concatenated data set; packetizing the concatenated data set into a further set of data packets, the further set of data packets for transmission to a complementary packet processing device via another different communication session, the complementary packet processing device connected to the wide area network and connected to the endpoint location; and transmitting the further set of data packets via the other communication session to the complementary packet processing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. At a packet processing device, the packet processing device including a processor and system memory, the packet processing device connected to one or more computer systems on a local network, the packet processing device also connected to a wide area network, a method for decompressing packets received for a communication session, the method comprising:
-
receiving a set of data packets via a communication session with a complementary packet processing device, the complementary packet processing device connected to the wide area network, the set of data packets encapsulating a concatenated compressed data set including a set of headers concatenated with a compressed payload data set, the compressed payload data set including payloads corresponding to the set of headers, the payloads having been separated from the set of headers for compression at the complementary packet processing device, the set of headers and corresponding payloads for a computer system selected from among the one or more computer systems, the set of headers and corresponding payloads representing a set of contiguous data packets sent from an endpoint location on the wide area network to the computer system via another different established communication session between the computer system and the endpoint location; depacketizing the received set of data packets into the compressed concatenated data set including the set of headers and the compressed payload data; decompressing the compressed payload data set to reveal the corresponding payloads; reconstructing the set of contiguous data packets by matching headers from the set of headers with corresponding payloads; and injecting the reconstructed set of contiguous data packets into a plurality of other data packets being sent to the computer system via the other different communication session, the set of contiguous data packets injected in an appropriate order so that the set of contiguous data packets is appropriately streamed along with the plurality of other packets to the computer system. - View Dependent Claims (11, 12, 13)
-
-
14. A device for processing data packets, comprising:
-
one or more processors; system memory; at least one network connector; one or more computer storage devices having stored there on computer-executable instructions representing a gather engine, a compression engine, and a transmission engine, the gather engine executed by a processor configured to; receive a plurality of data packets sent from a computer system, the computer system selected from among one or more computer systems on a local area network with the device, the plurality of data packets included in an established communication session between the computer system and an endpoint location on a wide area network, each of the plurality of packets addressed to the endpoint location on the wide area network, each of the plurality of packets including a header and a payload; identify a set of contiguous data packets from among the plurality of received data packets, the set of contiguous data packets being less than all of the plurality of received packets such that the plurality of received data packets includes other remaining data packets; for the set of contiguous data packets, separate the headers from the payloads to form a set of headers and a set of payloads;
arethe compression engine executed by a processor configured to; compress the set of payloads to create a compressed a load data set; and concatenate the set of headers with the compressed payload data set to form a concatenated data set; and the transmission engine executed by a processor configured to; packetize the concatenated data set into a further set of data packets, the further set of data packets for transmission to a complementary packet processing device via another different communication session, the complementary packet processing device connected to the wide area network and connected to the endpoint location; and transmit the further set of data packets via the other communication session to the complementary packet processing device. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification