Patent ID: 8144734

Claim:
A system for compressing data comprising: a packet processing module configured to: receive a plurality of packets, wherein each of the plurality of packets comprises a protocol header, each said protocol header comprising two or more fields, each said field comprising data, and wherein each said protocol header in the plurality of packets is a same header of a specific protocol; organize the plurality of packets into an array of packets, wherein the array of packets comprises a plurality of rows and two or more columns, wherein each packet of the plurality of packets forms one row of the plurality of rows and the two or more fields of the protocol form the two or more columns; a compression module configured to: compress the data in a first column of the two or more columns; compress the data in a second column of the two or more columns; build a compression packet with the compressed data in the two or more columns; identify if the data in at least two consecutive fields in the first or second column increments or decrements by a value, responsive to the data in the at least two consecutive fields in the first or second column incrementing or decrementing by the value, identify a total number of the at least two consecutive fields in the first or second column, get the data in a beginning or ending field in the at least two consecutive fields in the first or second column, and build the compression packet that indicates the total number of the at least two consecutive fields in the first or second column, the increment or the decrement value, and the data in the beginning field or the ending field in the at least two consecutive fields in the first or second column.