Patent ID: 9071525
Filing Date: 2015-06-30
Classification: H04L

Abstract:
1. A data receiving apparatus, comprising: a receiving unit configured to receive via a network a frame including a header and a data sequence which is a series of data, a sequence number being associated with each data in the data sequence; a data storage configured to store data; a first specifying unit configured to specify a temporary buffer area in the data storage for temporarily storing data of the data sequence included in the received frame; a second specifying unit configured to specify a destination buffer area in the data storage for storing data of the data sequence included in the received frame; a first identifying unit configured to, when the destination buffer area is specified by the second specifying unit, identify a destination number range depending on a size of the specified destination buffer area so that the destination number range follows a destination number range that was last identified, each sequence number included in an identified destination number range being assigned to a position in the specified destination buffer area that corresponds to a relative position of the sequence number within the identified destination number range; a data writing unit configured to, when the frame including the header and the data sequence has been received by the receiving unit, write a part of the data sequence included in the received frame that falls within one of destination number ranges which has been identified by the first identifying unit in an assigned position in the destination buffer area that corresponds to the sequence number of that data, and write remaining data of the data sequence included in the received frame that does not fall within any of the destination number ranges in the temporary buffer area; and a data copying unit configured to, when a destination buffer area is newly specified by the second specifying unit, read out data, from the temporary buffer area, that has a sequence number which falls within a destination number range newly identified by the first identifying unit for the newly specified destination buffer area so as to follow said destination number ranges which have been identified by the first identifying unit and write the read-out data at an assigned position in the newly specified destination buffer area that corresponds to the sequence number of the read-out data.