Patent ID: 7558873

Claim:
A method for communicating payload data utilizing Internet Protocol Security (IPSec) and Internet Protocol Compression (IPComp) within a communication session between a first computer and a second computer independent of operating system intervention, the method comprising: sending a first portion of the payload data in an uncompressed form from the first computer to the second computer, the first portion of the payload data provided by: obtaining a first block of the payload data, and dividing the first block into blocks of uncompressed data, wherein each of the blocks of uncompressed data is transmitted during the communication session; simultaneously with sending the first portion of the payload data, independently sending protocol data from the first computer to the second computer for determining whether IPComp negotiation between the first computer and the second computer resulted in an agreement to compress subsequent data using an agreed upon compression algorithm; if IPComp negotiation is successful, then: establishing an agreement between the first computer and the second computer to transmit data using a data compression mode, and sending a second portion of the payload data in the compressed form from the first computer to the second computer, wherein the second portion of the payload data comprises a data size that is at least a multiple of an Internet Protocol (IP) packet capacity, and the second portion of the payload data being provided by: obtaining a second block of the payload data, compressing the second block of the payload data according to the IPComp to provide compressed data block, wherein the compressed second block is smaller in data size relative to the second block, dividing the compressed second block into smaller blocks of compressed data, wherein each of the smaller blocks of compressed data comprises a data size within the IP packet capacity and is transmitted during the communication session, applying the IPSec to each of the smaller blocks of compressed data, and transmitting the smaller blocks of compressed data to the second computer without the operating system intervening; and if IPComp negotiation is unsuccessful, then transmitting the payload data in an uncompressed form.