Communication processing apparatus, data communication system, and communication processing method
First Claim
1. A communication processing apparatus that acts as a server for transmitting data to a client, the communication processing apparatus comprising:
- a data transceiver configured to carry out communications with the client;
a rate controller configured to control and determine a bitrate of data transmitted to the client; and
a data processor configured to prepare data to transmit in accordance with the bitrate determined by the rate controller;
wherein the rate controller includes a throughput calculator configured to extract an effective data transmission and reception period not including an ineffective data transmission and reception period, the effective and ineffective data transmission and reception periods occurring in a period during which a communication connection is maintained between the server and the client, and to calculate a maximum throughput on the basis of the length of the effective data transmission and reception period and the amount of data transmitted; and
a bitrate setter configured to set a transmission bitrate within a range of up to a maximum allowable bitrate corresponding to the maximum throughput calculated by the throughput calculator.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication processing apparatus that acts as a server for transmitting data to a client includes a data transceiver configured to carry out communications with the client; a rate controller configured to control a bitrate of data transmitted to the client; and a data processor configured to prepare data to transmit in accordance with the bitrate. The rate controller includes a throughput calculator configured to extract an effective data transmission and reception period not including an ineffective data transmission and reception period in a period during which a communication connection is maintained between the server and the client, and to calculate a maximum throughput on the basis of the length of the effective data transmission and reception period and the amount of data transmitted; and a bitrate setter configured to set a bitrate within a range of up to a maximum allowable bitrate corresponding to the maximum throughput calculated by the throughput calculator.
89 Citations
34 Claims
-
1. A communication processing apparatus that acts as a server for transmitting data to a client, the communication processing apparatus comprising:
-
a data transceiver configured to carry out communications with the client;
a rate controller configured to control and determine a bitrate of data transmitted to the client; and
a data processor configured to prepare data to transmit in accordance with the bitrate determined by the rate controller;
wherein the rate controller includes a throughput calculator configured to extract an effective data transmission and reception period not including an ineffective data transmission and reception period, the effective and ineffective data transmission and reception periods occurring in a period during which a communication connection is maintained between the server and the client, and to calculate a maximum throughput on the basis of the length of the effective data transmission and reception period and the amount of data transmitted; and
a bitrate setter configured to set a transmission bitrate within a range of up to a maximum allowable bitrate corresponding to the maximum throughput calculated by the throughput calculator. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A communication processing apparatus that acts as a server for transmitting data to a client, the communication processing apparatus comprising:
-
a data transceiver configured to carry out communications with the client;
a rate controller configured to control and determine a bitrate of data transmitted to the client; and
a data processor configured to prepare data to transmit in accordance with the bitrate determined by the rate controller;
wherein the rate controller includes a bitrate setter configured to define a maximum throughput calculated on the basis of reception-interval information of data packets that are transmitted successively in a period during which a communication connection is maintained between the server and the client, and to set a transmission bitrate within a range of up to a maximum allowable bitrate corresponding to the maximum throughput. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A communication processing apparatus that acts as a client for receiving data from a server, the communication processing apparatus comprising:
-
a data transceiver configured to carry out communications with the server; and
a packet-interval measurer configured to measure a reception interval of data packets received from the server;
wherein the packet-interval measurer is configured to measure a reception interval of packets that are received successively, according to identification information included in packets received from the server, and to transmit reception-interval information representing the reception interval or throughput information calculated on the basis of the reception interval to the server via the data transceiver. - View Dependent Claims (16)
-
-
17. A data communication system comprising a server and a client that transmit and receive data,
wherein the client is configured to measure a reception interval of packets that are received successively, according to identification information included in packets received from the server, and to transmit reception-interval information representing the reception interval or throughput information calculated on the basis of the reception interval to the server, and wherein the server is configured to set a transmission bitrate within a range of up to a maximum allowable bitrate corresponding to a maximum throughput that is calculated on the basis of the throughput information or the reception-interval information received from the client, and to transmit data to the client according to the transmission bitrate.
-
19. A communication processing method of a server that transmits data, the communication processing method comprising the steps of:
-
controlling and determining a bitrate of data transmitted to a client; and
preparing data to transmit in accordance with the bitrate determined in the rate controlling step;
wherein the rate controlling step includes the steps of extracting an effective data transmission and reception period not including an ineffective data transmission and reception period, the effective and ineffective data transmission and reception periods occurring in a period during which a communication connection is maintained between the server and the client, and calculating a maximum throughput on the basis of the length of the effective data transmission and reception period and the amount of data transmitted; and
setting a transmission bitrate within a range of up to a maximum allowable bitrate corresponding to the maximum throughput calculated in the throughput calculating step. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A communication processing method of a server that transmits data, the communication processing method comprising the steps of:
-
controlling and determining a bitrate of data transmitted to a client; and
preparing data to transmit in accordance with the bitrate determined in the rate controlling step;
wherein the rate controlling step includes the steps of defining a maximum throughput calculated on the basis of reception-interval information of data packets that are transmitted successively in a period during which a communication connection is maintained between the server and the client, and setting a transmission bitrate within a range of up to a maximum allowable bitrate corresponding to the maximum throughput. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A communication processing method of a client that receives data, the communication processing method comprising the steps of:
-
measuring a reception interval of packets that are received successively, according to identification information included in packets received from a server; and
transmitting packet-reception-interval information representing the packet reception interval measured in the packet-reception-interval measuring step or throughput information calculated on the basis of the reception interval to the server. - View Dependent Claims (34)
-
Specification