Patent ID: 8738990

Claim:
A computer-implemented method for generating cyclic redundancy check (CRC) values, comprising: selecting a first data word from a plurality of data words associated with a first data packet configured to be transmitted from a first source device to a first receiving device over a first communications link associated with a communications channel; determining a first partial CRC value for the first data word; retrieving a pre-calculated second partial CRC value for a first portion of the first data packet with a fixed bit pattern based on a first type associated with the first data packet; determining whether the first data packet is configured to pass through one or more intervening devices; and if the first data packet is not configured to pass through one or more intervening devices, then: performing a first operation on the first partial CRC value and the second partial CRC value to determine a first final CRC value; or if the first data packet is configured to pass through one or more intervening devices, then: retrieving a pre-calculated third partial CRC value for a second portion of the first data packet with a fixed bit pattern based on a second type associated with the first data packet; performing a second operation on the first partial CRC value, the second partial CRC value, and the third partial CRC value to determine a second final CRC value; and performing a third operation on the first partial CRC value and the third partial CRC value to determine a third final CRC value.