Data communication apparatus and method
First Claim
1. A data communication apparatus for transferring data to a terminal via a network, comprising:
- detection means for detecting information related to a total volume of data buffered between the data communication apparatus and the terminal on the network in which a plurality of relay apparatuses having a buffer are included, wherein said detection is based on reception information reported from the terminal, said reception information including information identifying which transferred data had been received by the terminal;
means for obtaining a transfer rare so that a detection result of said detection means converges to a predetermined target volume, said detection result including information reined to said total volume of data buffered by the plurality of relay apparatuses on said network; and
transfer means for transferring the data in accordance with the obtained transfer rate.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention can make data communications at an optimal transfer rate on the basis of the unarrived data volume on a network between two end terminals. For this purpose, a transmitting terminal (1-1) adds sequence number information to data generated by a data generator (1-11), and transmits the data to a receiving terminal (1-2) via a data transmitter (1-12). Since the receiving terminal (1-2) transmits data including the sequence number in the received data, the transmitting terminal determines that data (buffer capacity) corresponding to the difference between the current sequence number and the received sequence number remain on the network and calculates that volume using a network buffer data volume calculator (1-14) The transmitting terminal determines the transmission rate on the basis of the calculation result, and controls the data transmitter (1-12) to transfer data at that transmission rate.
-
Citations
32 Claims
-
1. A data communication apparatus for transferring data to a terminal via a network, comprising:
-
detection means for detecting information related to a total volume of data buffered between the data communication apparatus and the terminal on the network in which a plurality of relay apparatuses having a buffer are included, wherein said detection is based on reception information reported from the terminal, said reception information including information identifying which transferred data had been received by the terminal;
means for obtaining a transfer rare so that a detection result of said detection means converges to a predetermined target volume, said detection result including information reined to said total volume of data buffered by the plurality of relay apparatuses on said network; and
transfer means for transferring the data in accordance with the obtained transfer rate. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data communication system built by a server for transmitting information, and a client for receiving data from said server via a network, said server comprising:
-
detection means for detecting information related to a total volume of data buffered between the sever and the client on said network in which a plurality of relay apparatuses having a buffer are included, wherein said detection is based on reception information reported from the client, said reception information including information identifying which transferred data bad been received by the client;
means for obtaining a transfer rate so that a detection result of said detection means converges to a predetermined target volume; and
transfer means for transferring the data in accordance with the obtained transfer rate, and said client comprising;
means for extracting identification information from data transmitted by said server and sending back data including the identification information. - View Dependent Claims (9)
-
-
10. A storage medium which stores a program serving as a data communication apparatus for transferring data to a terminal via a network, said storage medium storing program codes respectively Sewing as:
-
detection means for detecting information related to a total volume of data buffered between the data communication apparatus and the terminal on the network in which a plurality of relay apparatuses having a buffer are included, wherein said detection is based on reception information reported from the terminal, said reception information including information identifying which transferred data had been received by the terminal;
means for obtaining a transfer rate so that a detection result of said detection means converges to a predetermined target volume, said detection result including information related to said total volume of data buffered by the plurality of relay apparatuses on said network; and
transfer means for transferring the data in accordance with the obtained transfer rate. - View Dependent Claims (11, 12)
-
-
13. A data communication apparatus for transferring data to a terminal via a network, comprising:
-
measurement means for measuring a data transfer time between itself and the terminal;
detection means for detecting information related to a total volume of data buffered between the data communication apparatus and the terminal on the network in which a plurality of relay apparatuses having a buffer are included, wherein said detection is based on the data transfer time measured by said measurement means, and is also based on reception information reported from the terminal, said reception information including information identifying which transferred data had been received by the terminal;
means for obtaining a transfer rate so that a detection result of said detection means converges to a predetermined target volume, said detection result including information related to said total volume of data buffered by the plurality of relay apparatuses on said network; and
transfer means for transferring the data in accordance with the obtained transfer rate. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
calculation means for calculating the volume of data buffered on the network on the basis of the data transmission rune measured by said measurement means; and
correction means for correcting the transfer rate on the basis of a difference between the calculated volume of data buffered on the network and a predetermined target value.
-
-
19. The apparatus according to claim 18, wherein said correction means corrects the transfer rate to decrease the difference from the target value.
-
20. The apparatus according to claim 19, wherein the target value is set in accordance with a transmission band of the network.
-
21. The apparatus according to claim 19, wherein the data transmitted to the terminal is video data sensed by predetermined image sensing means.
-
22. The apparatus according to claim 13, wherein the network is a network complying with an RTP standardized by RFC1889.
-
23. The data communication apparatus according to claim 13, wherein said reception information from the terminal includes a reception rate information.
-
24. A data communication method for transferring data to a terminal via a network, comprising:
-
measuring a data transfer time between a source apparatus and the terminal;
detecting information related to a total volume of data buffered between the source apparatus and the terminal on the network in which a plurality of relay apparatuses having a buffer are included, wherein said detection is based on the data transfer time measured in the measurement step, and is also based on reception information reported from the terminal, said reception information including information identifying which transferred data had been received by the terminal;
the step of obtaining a transfer rate so that a detection result in the detection step converges to a predetermined target volume, said detection result including information related to said total volume of data buffered by the plurality of relay apparatuses on said network; and
transferring the data in accordance with the obtained transfer rate. - View Dependent Claims (25)
-
-
26. A storage medium which stores a program code serving as a data communication apparatus for transferring data to a terminal via a network, said storage medium storing program codes respectively serving as:
-
measurement means for measuring a data transfer time between itself and the terminal;
detection means for detecting information related to a total volume of data buffered between the data communication apparatus and the terminal on the network in which a plurality of relay apparatuses having a buffer are included, wherein said detection is based on the data transfer time measured by said measurement means, and is also based on reception information reported from the terminal, said reception information including information identifying which transferred data had been received by the terminal;
means for obtaining a transfer rate so that a detection result of said detection means converges to a predetermined target volume, said detection result including information related to said total volume of data buffered byte plurality of relay apparatuses on said network; and
transfer means for transferring the data in accordance with the obtained transfer rate. - View Dependent Claims (27)
-
-
28. A data communication system built by a transmitting apparatus for transmitting data via a network, and a receiving apparatus for receiving the data, said transmitting apparatus comprising:
-
measurement means for measuring a data transfer rime between itself and said receiving apparatus;
detection means for detecting information related to a total volume of data buffered between the transmitting apparatus and the receiving apparatus on the network in which a plurality of relay apparatuses having a buffer are included, wherein said detection is based on the data transfer time measured by said measurement means, and is also based on reception information reported from the receiving apparatus, said reception information including information identifying which transferred data had been received by the receiving apparatus;
means for obtaining a transfer rate so that a detection result of said detection means converges to a predetermined target volume, said detection result including information related to said total volume of data buffered byte plurality of relay apparatuses on said network; and
transfer means for transferring the data in accordance with the obtained transfer rate, and said receiving apparatus comprising;
receiving means for receiving data from said transmitting apparatus; and
reply means for generating information for helping measurement of said measurement means based on the data received by said receiving means, and sending hack the information to said transmitting apparatus. - View Dependent Claims (29, 30)
-
-
31. A data communication method for transferring data to a terminal via a network, comprising the steps of:
-
detecting information relaxed to a total volume of data buffered between the data communication apparatus and the terminal on the network in which a plurality of relay apparatuses having a buffer are included, wherein said dejection is based on reception information reported from the terminal, said reception information including information identifying which transferred data had been received by the terminal;
obtaining a transfer raze so that a detection result of said detecting step converges to a predetermined target volume, said detection result including information related to said total volume of data buffered by the plurality of relay apparatuses on said network; and
transferring the data in accordance with the obtained transfer rate. - View Dependent Claims (32)
-
Specification