Protocol information processing system and method information processing device and method recording medium and program
First Claim
1. An information processing system comprising a server for transmitting data packets over a network using a protocol for packetized data transmission and a receiver for receiving the data packets;
- wherein the server;
receives a report from the receiver;
acquires a sequence number from the receiver report;
calculates a loss rate of packets transmitted from the receiver to the server based on the sequence number;
sets an error correction method based on the packet loss rate, wherein;
if the packet loss rate is greater than a first reference value, the server sets forward error correction (FEC), whereby the receiver corrects transmission errors, as the method for correcting transmission errors, andif the packet loss rate is less than the first reference value and greater than a second reference value, the server sets automatic repeat request (ARQ), whereby the receiver requests the server to transmit lost data packets, as the method for correcting transmission errors;
includes the packet loss rate in a sender report; and
transmits the sender report to the receiver; and
wherein the receiver;
receives the data packets from the server,acquires information identifying lost data packets from the data packets, andtransmits to the server a request to transmit the lost data packets, a method of transmitting the request being based upon the packet loss rate in the sender report.
5 Assignments
0 Petitions
Accused Products
Abstract
This invention relates to a protocol, an information processing system, an information processing method for use with the system, information processing apparatuses, information processing methods for use with the apparatuses, storage media, and programs for allowing two-way network status to be known. An RTCP packet analysis unit 66 analyzes an RTCP packet in a receiver report RR received through an RTCP port 65 from a user terminal over a network. Based on an RTCP sequence number obtained from the analyzed RTCP packet, a packet loss detection unit 67 calculates a packet loss rate with respect to the user terminal on the network. An RTCP packet creation unit 69 attaches the calculated packet loss rate to a sender report SR and transmits the sender report at predetermined time intervals to the user terminal over the network. This invention applies to system that offer streaming content transmissions and real-time data deliveries over the network.
17 Citations
11 Claims
-
1. An information processing system comprising a server for transmitting data packets over a network using a protocol for packetized data transmission and a receiver for receiving the data packets;
-
wherein the server; receives a report from the receiver; acquires a sequence number from the receiver report; calculates a loss rate of packets transmitted from the receiver to the server based on the sequence number; sets an error correction method based on the packet loss rate, wherein; if the packet loss rate is greater than a first reference value, the server sets forward error correction (FEC), whereby the receiver corrects transmission errors, as the method for correcting transmission errors, and if the packet loss rate is less than the first reference value and greater than a second reference value, the server sets automatic repeat request (ARQ), whereby the receiver requests the server to transmit lost data packets, as the method for correcting transmission errors; includes the packet loss rate in a sender report; and transmits the sender report to the receiver; and wherein the receiver; receives the data packets from the server, acquires information identifying lost data packets from the data packets, and transmits to the server a request to transmit the lost data packets, a method of transmitting the request being based upon the packet loss rate in the sender report.
-
-
2. A method for transmitting data packets from a server to a receiver over a network using a protocol for packetized data transmission, the method comprising:
-
by the server; receiving a report from the receiver; acquiring a sequence number from the receiver report; calculating a loss rate of packets transmitted from the receiver to the server based on the sequence number; setting a transmission error correction method based on the packet loss rate, wherein; if the packet loss rate is greater than a first reference value, the server sets forward error correction (FEC), whereby the receiver corrects transmission errors, as the transmission error correction method, and if the packet loss rate is less than the first reference value and greater than a second reference value, the server sets automatic repeat request (ARQ), whereby the receiver requests the server to transmit lost data packets, as the transmission error correction method; including the packet loss rate in a sender report, and transmitting the sender report to the receiver; and by the receiver; receiving the data packets from the server, acquiring information identifying lost data packets from the data packets, and transmitting to the server a request to transmit the lost data packets, a method of transmitting the request being based upon the packet loss rate in the sender report.
-
-
3. A server for transmitting data packets to a receiver over a network using a protocol for packetized data transmission, the server comprising:
-
means for acquiring a sequence number from a report transmitted from the receiver to the server; means for calculating a loss rate of packets transmitted from the receiver to the server based on the sequence number; means for setting a transmission error correction method based on the packet loss rate, wherein; if the packet loss rate is greater than a first reference value, the server sets forward error correction (FEC), whereby the receiver corrects transmission errors, as the transmission error correction method, and if the packet loss rate is less than the first reference value and greater than a second reference value, the server sets automatic repeat request (ARQ), whereby the receiver requests the server to transmit lost data packets, as the transmission error correction method; means for transmitting a sender report containing the packet loss rate to the receiver; and means for transmitting lost data packets in response to a request from the receiver, a format of the request being based upon the packet loss rate contained in the sender report. - View Dependent Claims (4)
-
-
5. A method of a server for transmitting data packets to a receiver over a network using a protocol for packetized data transmission, the method comprising:
-
acquiring a sequence number from a report transmitted from the receiver; calculating a loss rate of packets transmitted from the receiver to the server based on the sequence number; setting a transmission error correction method based on the packet loss rate, wherein; if the packet loss rate is greater than a first reference value, the server sets forward error correction (FEC), whereby the receiver corrects transmission errors, as the transmission error correction method, and if the packet loss rate is less than the first reference value and greater than a second reference value, the server sets automatic repeat reguest (ARQ), whereby the receiver requests the server to transmit lost data packets, as the transmission error correction method; transmitting a sender report containing the packet loss rate to the receiver; and transmitting lost data packets in response to a request from the receiver, a format of the request being based upon the packet loss rate contained in the sender report.
-
-
6. A computer-readable storage medium storing a computer program which, when executed by a server, causes the server to perform a method for transmitting data packets to a receiver over a network using a protocol for packetized data transmission, the method comprising:
-
acquiring a sequence number from a report transmitted from the receiver; calculating a loss rate of packets transmitted from the receiver to the server based on the sequence number; setting a transmission error correction method based on the packet loss rate, wherein; if the packet loss rate is greater than a first reference value, the server sets forward error correction (FEC), whereby the receiver corrects transmission errors, as the transmission error correction method, and if the packet loss rate is less than the first reference value and greater than a second reference value, the server sets automatic repeat request (ARQ), whereby the receiver requests the server to transmit lost data packets, as the transmission error correction method; transmitting a sender report containing the packet loss rate to the receiver; and transmitting lost data packets in response to a request from the receiver, a format of the request being based upon the packet loss rate contained in the sender report.
-
-
7. A receiver for receiving data packets from a server over a network using a protocol for packetized data transmission, the receiver comprising:
-
means for receiving the data packets from the server; means for acquiring information about lost data packets from the received data packets; means for transmitting a request to the server to transmit the lost data packets, a method of transmitting the request being based upon a loss rate of packets transmitted from the receiver to the server contained in a sender report received from the server, the means for transmitting including; means for, if the packet loss rate falls within a first range, transmitting to the server multiple request packets each identifying the same lost data packet; means for, if the packet loss rate falls within a second range, transmitting to the server a request packet identifying multiple lost data packets; and means for, if the packet loss rate falls within a third range, transmitting to the server multiple request packets each identifying a different lost data packet; means for communicating in accordance with a transmission error correction method set by the server, wherein; if the packet loss rate is greater than a first reference value, forward error correction (FEC), whereby the receiver corrects transmission errors, is set as the transmission error correction method; and if the packet loss rate is less than the first reference value and greater than a second reference value, automatic repeat request (ARQ), whereby the receiver requests the server to transmit lost data packets, is set as the transmission error correction method. - View Dependent Claims (8, 9)
-
-
10. A method of a receiver for receiving data packets from a server over a network using a protocol for packetized data transmission, the method comprising:
-
receiving the data packets from the server; acquiring information about lost data packets from the received data packets; transmitting a request to the server to transmit the lost data packets, a method of transmitting the request being based upon a loss rate of packets transmitted to the server contained in a sender report received from the server and including; if the packet loss rate falls within a first range, transmitting to the server multiple request packets each identifying the same lost data packet; if the packet loss rate falls within a second range, transmitting to the server a request packet identifying multiple lost data packets; and if the packet loss rate falls within a third range, transmitting to the server multiple request packets each identifying a different lost data packet; and communicating in accordance with a transmission error correction method set by the server, wherein; if the packet loss rate is greater than a first reference value, forward error correction (FEC), whereby the receiver corrects transmission errors, is set as the transmission error correction method; and if the packet loss rate is less than the first reference value and greater than a second reference value, automatic repeat request (ARQ), whereby the receiver requests the server to transmit lost data packets, is set as the transmission error correction method.
-
-
11. A computer-readable storage medium storing a computer program which, when executed by a receiver, causes the receiver to perform a method for receiving data packets from a server over a network using a protocol for packetized data transmission, the method comprising:
-
receiving the data packets from the server; acquiring information about lost data packets from the received data packets; transmitting to the server a request to transmit the lost data packets, a method of transmitting the request being based upon a loss rate of packets transmitted to the server contained in a sender report received from the server and including; if the packet loss rate falls within a first range, transmitting to the server multiple request packets each identifying the same lost data packet; if the packet loss rate falls within a second range, transmitting to the server a request packet identifying multiple lost data packets; and if the packet loss rate falls within a third range, transmitting to the server multiple request packets each identifying a different lost data packet; and communicating in accordance with a transmission error correction method set by the server, wherein; if the packet loss rate is greater than a first reference value, forward error correction (FEC), whereby the receiver corrects transmission errors, is set as the transmission error correction method; and if the packet loss rate is less than the first reference value and greater than a second reference value, automatic repeat request (ARQ), whereby the receiver requests the server to transmit lost data packets, is set as the transmission error correction method.
-
Specification