Information processing apparatus, information processing system and method of controlling information processing system
Abstract
An information processing apparatus includes a receiver to receive data-packets, the data-packets generated by dividing a message into division-data and storing, for each of the division-data, one of the plurality of division data into one of the plurality of data packets, wherein each of the data-packets also includes a data value indicating a quantity of the division-data and data indicating whether or not the data-packet includes final division data corresponding to an end of the message, a memory, and a processor to store the division-data that is contained in a packet of the data-packets that are received, in the memory, and suppress the final division-data from being stored in the memory until the quantity of the data-packets received by the receiver equates to the data value indicating the quantity of the division-data, in a case where the final division-data is received earlier than any one of the other division-data.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. An information processing apparatus comprising:
a receiver configured to receive a plurality of data packets, the plurality of data packets generated by dividing a message into a plurality of division data and storing, for each of the plurality of division data, one of the plurality of division data into one of the plurality of data packets, wherein each of the plurality of data packets also includes a data value indicating a quantity of the plurality of division data and data indicating whether or not the data packet includes final division data corresponding to an end of the message;
a memory; and
a processor coupled to the memory, the processor configured to:
store the division data that is contained in a packet of the plurality of data packets that are received by the receiver, in the memory, and
suppress the final division data from being stored in the memory until the quantity of the plurality of data packets received by the receiver equates to the data value indicating the quantity of the plurality of division data, in a case where the final division data is received earlier than any one of the other plurality of division data.
2. The information processing apparatus according to claim 1 ,
wherein, in the case where the final division data is received earlier than any one of the other plurality of division data, the processor is configured to
wait until the receiver receives the quantity of the plurality of division data that equates to the data value indicating the quantity of the plurality of division data,
store the plurality of division data received by the receiver after the final division data is received in the memory, and
store, subsequently, the final division data in the memory.
3. The information processing apparatus according to claim 1 ,
wherein, in the case where the final division data is received earlier than any of the other plurality of division data, each time the receiver receives division data, the processor is configured to
store received division data in the memory, and
after storing division data resulting from excluding the final division data from all pieces of division data in the memory, store the final division data in the memory.
4. The information processing apparatus according to claim 1 ,
wherein the processor is configured to
count the number of the received plurality of division data, and
in a case where a numerical counting value that results from counting is smaller than the data value indicating the quantity of the plurality of division data, detect that division data which is not received is present.
5. The information processing apparatus according to claim 1 ,
wherein the at least one processor is configured to
identify the message based on data identification information that is contained in the packet, and
control storing in the memory each of the plurality of division data corresponding to the identified message.
6. The information processing apparatus according to claim 1 ,
wherein the processor is configured to store the division data that is contained in the packet, in a memory area of the memory, which is indicated by an address that is contained in the packet, and
wherein different addresses, respectively, are allocated to the memory area of the memory in which the plurality of division data, respectively, are to be stored.
7. An information processing system comprising:
a first information processing apparatus including
a packet generator that generates a plurality of data packets each of which includes one of a plurality of division data obtained by dividing a message, wherein each of the plurality of data packets also includes a data value indicating a quantity of the plurality of division data and data indicating whether or not the data packet includes final division data corresponding to an end of the message, and
a transmitter that transmits the plurality of data packets to a transmission destination; and
a second information processing apparatus including
a receiver that receives the plurality of data packets,
a memory, and
a processor coupled to the memory, the processor configured to
store division data which is contained in a packet of the plurality of data packets in the memory, and
suppress the final division data from being stored in the memory until the quantity of the plurality of data packets received by the receiver equates to the data value indicating the quantity of the plurality of division data, in a case where the final division data is received earlier than any one of the other plurality of division data.
8. A method of controlling an information processing system, the method comprising:
generating, by a first information processing apparatus, a plurality of data packets each of which includes one of a plurality of division data obtained by dividing a message, wherein each of the plurality of data packets also includes a data value indicating a quantity of the plurality of division data and data indicating whether or not the data packet includes final division data corresponding to an end of the message;
transmitting, by the first information processing apparatus, the plurality of data packets to a transmission destination;
receiving, by a second information processing apparatus, the plurality of data packets;
storing, by the second information processing apparatus, a packet of the plurality of data packets in memory; and
suppressing, by the second information processing apparatus, the final division data from being stored in memory until the quantity of the plurality of data packets received by the receiver equates to the data value indicating the quantity of the plurality of division data, in a case where the final division data is received earlier than any one of the other plurality of division data.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.