Patent ID: 8327252

Claim:
A data receiving apparatus that receives a frame over a network, the frame including a header and a data portion, comprising: a first storage unit that stores the data portions of frames; a second storage unit that stores connection information, the connection information indicating a write location in the first storage unit for the data portion corresponding to a source of a received frame; a network interface unit that inputs a first received frame; a header analyzing unit that analyzes a header of the first received frame and outputs first header information indicating a source of the first received frame; a checksum judging unit that calculates a checksum of the first received frame, and upon completion of the calculation, judges “pass” or “fail” for the checksum and outputs a judgment result; a first buffer unit that stores a data portion of the first received frame for which the checksum judging unit has calculated the checksum; a connection information reading unit that reads the connection information corresponding to the first header information from the second storage unit; a write location identifying unit that identifies a write location in the first storage unit for the data portion of the first received frame based on the connection information read by the connection information reading unit; a data writing unit that reads the data portion from the first buffer unit and starts writing the read data portion to the write location in the first storage unit identified by the write location identifying unit before the checksum of the first received frame is judged; and a connection information writing unit that generates an updated connection information based on the first header information and, if the judgment result is “pass,” writes the updated connection information to the second storage unit while the data writing unit is writing to the first storage unit.