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 volume of data buffered on the network of the data making their way to the terminal;
means for obtaining a transfer rate on the basis of a detection result of said detection means; 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.
110 Citations
50 Claims
-
1. A data communication apparatus for transferring data to a terminal via a network, comprising:
-
detection means for detecting information related to a volume of data buffered on the network of the data making their way to the terminal;
means for obtaining a transfer rate on the basis of a detection result of said detection means; and
transfer means for transferring the data in accordance with the obtained transfer rate. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data communication apparatus for receiving data sent from a data source apparatus on a network, comprising:
-
extraction means for extracting, from received data, identification information for specifying the received data; and
means for transmitting the extracted identification information as information for determining a transfer rate of the data source apparatus to the data source apparatus.
-
-
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 volume of data buffered on said network of the data making their way to said client;
means for obtaining a transfer rate on the basis of a detection result of said detection means; 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.
-
-
9. 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 serving as:
-
detection means for detecting information related to a volume of data buffered on the network of the data making their way to the terminal;
means for obtaining a transfer rate on the basis of a detection result of said detection means; and
transfer means for transferring the data in accordance with the obtained transfer rate.
-
-
10. A storage medium which stores a program serving as a data communication apparatus for receiving data sent from a data source apparatus on a network, said storage medium storing program codes respectively serving as:
-
extraction means for extracting, from received data, identification information for specifying the received data; and
means for transmitting the extracted identification information as information for determining a transfer rate of the data source apparatus to the data source apparatus.
-
-
11. 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 volume of data buffered on the network of the data making their way to the terminal on the basis of the data transfer time measured by said measurement means;
means for obtaining a transfer rate on the basis of a detection result of said detection means; and
transfer means for transferring the data in accordance with the obtained transfer rate. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A data communication method for transferring data to a terminal via a network, comprising:
-
the measurement step of measuring a data transfer time between a source apparatus and the terminal;
the detection step of detecting information related to a volume of data buffered on the network of the data making their way to the terminal on the basis of the data transfer time measured in the measurement step;
the step of obtaining a transfer rate on the basis of a detection result in the detection step; and
the transfer step of transferring the data in accordance with the obtained transfer rate.
-
-
23. 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 volume of data buffered on the network of the data making their way to the terminal on the basis of the data transfer time measured by said measurement means;
means for obtaining a transfer rate on the basis of a detection result of said detection means; and
transfer means for transferring the data in accordance with the obtained transfer rate.
-
-
24. 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 time between itself and said receiving apparatus;
detection means for detecting information related to a volume of data buffered on the network of the data making their way to said receiving apparatus on the basis of the data transfer time measured by said measurement means;
means for obtaining a transfer rate on the basis of a detection result of said detection means; 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 back the information to said transmitting apparatus. - View Dependent Claims (25)
-
-
26. A video communication system in which a video transmitting apparatus transmits video data to a video receiving apparatus via a network,
said video transmitting apparatus comprising: -
receiving means for receiving reception condition information from said video receiving apparatus;
generation means for generating a volume of data which is present on the network and has not reached said video receiving apparatus, on the basis of the received reception condition information; and
control means for controlling to output video data onto the network at a timing between adjacent frames of the video data on the basis of the generated volume of data on the networks. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A video transmitting apparatus for transmitting video data to a video receiving apparatus via a network, comprising:
-
receiving means for receiving reception condition information from said video receiving apparatus;
generation means for generating a volume of data which is present on the network and has not reached said video receiving apparatus, on the basis of the received reception condition information; and
control means for controlling to output video data onto the network at a timing between adjacent frames of the video data on the basis of the generated volume of data. - View Dependent Claims (34)
-
-
35. A method of controlling a video transmitting apparatus for transmitting video data to a video receiving apparatus via a network, comprising:
-
the receiving step of receiving reception condition information from said video receiving apparatus;
the generation step of generating a volume of data which is present on the network and has not reached said video receiving apparatus, on the basis of the received reception condition information; and
the control step of controlling to output video data onto the network at a timing between adjacent frames of the video data on the basis of the generated volume of data. - View Dependent Claims (36)
-
-
37. A storage medium which stores a program code serving as a video transmitting apparatus for transmitting video data to a video receiving apparatus via a network, when said program code is read and executed by a computer, said storage medium storing:
-
a program code of the receiving step of receiving reception condition information from said video receiving apparatus;
a program code of the generation step of generating a volume of data which is present on the network and has not reached said video receiving apparatus, on the basis of the received reception condition information; and
a program code of the control step of controlling to output video data onto the network at a timing between adjacent frames of the video data on the basis of the generated volume of data. - View Dependent Claims (38)
-
-
39. A transmitting apparatus comprising:
-
transmitting means for transmitting data to a communication partner via a network;
determination means for determining the transmission condition of data on said network released to said network by said transmitting means; and
control means for controlling said transmitting means on the basis of the determination result of said determination means. - View Dependent Claims (40, 41, 42, 43)
-
-
44. A transmitting apparatus which transmits data at a predetermined transmitting rate to a network and receives information related to data transmission condition on said network from said network,
wherein said predetermined transmitting rate is controlled on the basis of said information related to data transmission condition.
-
47. A transmitting apparatus comprising:
adjusting means for adjusting transmitting rate based on reception rate information or time information included in a receiver report from a network. - View Dependent Claims (48)
-
49. A transmitting apparatus comprising:
adjusting means for adjusting transmitting rate based on loss rate information, latest sequence number information and time information of last sender packet, which are included in a reception information from a receiver, and time period from the last sender packet. - View Dependent Claims (50)
Specification