Communication system, method and program
First Claim
Patent Images
1. A server apparatus comprising:
- a virtual terminal;
an application that is invoked on the virtual terminal responsive to an operation on a first terminal connected to the server apparatus via a network, information generated by the application on the virtual terminal being transmitted to the first terminal via the network;
a packet transceiver configured to transmit a probe packet at predetermined timing to the first terminal via the network, and receive a reply packet returned via the network from the first terminal receiving the probe packet;
an encoder configured to perform compression coding of at least one of screen information and an audio signal accompanying the screen information;
a bandwidth estimation and rate control processor configured to estimate a bandwidth of the network based on information included in the reply packet, calculate a rate used in the encoder when performing compression coding of at least one of the screen information and the audio signal accompanying the screen information, and give an instruction of the calculated rate to the encoder, wherein the screen information and the audio signal are generated by the application on the virtual terminal, the calculated rate is a value that does not exceed the estimated bandwidth, and the encoder is configured to set a rate for compression coding to the calculated rate instructed by the bandwidth estimation and rate control processor; and
a packet transmitter configured to store an output from the encoder in a first packet of a predetermined protocol and transmit the first packet to the first terminal via the network, wherein the bandwidth estimation and rate control processor is configured toreceive information extracted from the reply packet, wherein the information includes a data size of the probe packet, a transmission time of the probe packet at the server apparatus, and a reception time of the probe packet at the first terminal;
perform sorting in order of transmission time and calculate a bandwidth estimation value W by the following equation;
1 Assignment
0 Petitions
Accused Products
Abstract
A server transmits a probe packet to a terminal, estimates a bandwidth of the network based on information returned from the terminal, calculates a rate used for performing compression coding of screen information and/or an accompanying audio signal, generated by an application on a virtual terminal on the server, so as not to exceed the estimated bandwidth, encodes the screen information and/or the accompanying audio signal at the calculated rate, stores the encoding result in a packet of a predetermined protocol to transmit the packet.
7 Citations
12 Claims
-
1. A server apparatus comprising:
-
a virtual terminal; an application that is invoked on the virtual terminal responsive to an operation on a first terminal connected to the server apparatus via a network, information generated by the application on the virtual terminal being transmitted to the first terminal via the network; a packet transceiver configured to transmit a probe packet at predetermined timing to the first terminal via the network, and receive a reply packet returned via the network from the first terminal receiving the probe packet; an encoder configured to perform compression coding of at least one of screen information and an audio signal accompanying the screen information; a bandwidth estimation and rate control processor configured to estimate a bandwidth of the network based on information included in the reply packet, calculate a rate used in the encoder when performing compression coding of at least one of the screen information and the audio signal accompanying the screen information, and give an instruction of the calculated rate to the encoder, wherein the screen information and the audio signal are generated by the application on the virtual terminal, the calculated rate is a value that does not exceed the estimated bandwidth, and the encoder is configured to set a rate for compression coding to the calculated rate instructed by the bandwidth estimation and rate control processor; and a packet transmitter configured to store an output from the encoder in a first packet of a predetermined protocol and transmit the first packet to the first terminal via the network, wherein the bandwidth estimation and rate control processor is configured to receive information extracted from the reply packet, wherein the information includes a data size of the probe packet, a transmission time of the probe packet at the server apparatus, and a reception time of the probe packet at the first terminal; perform sorting in order of transmission time and calculate a bandwidth estimation value W by the following equation; - View Dependent Claims (2, 3, 6, 7, 8, 9)
-
-
4. A communication method for a server apparatus adapted to transmit information to a first terminal connected to the server apparatus via a network, the transmitted information generated by an application configured to run on a virtual terminal of the server apparatus, the transmission of the information being responsive to an operation on the first terminal the method comprising:
-
transmitting a probe packet at predetermined timing to the first terminal via the network; receiving a reply packet returned via the network from the first terminal that receives the probe packet, and estimating a bandwidth of the network based on information included in the reply packet; calculating a rate used for performing compression coding of at least one of screen information and an audio signal accompanying the screen information, generated by the application on the virtual terminal, wherein the calculated rate is a value that does not exceed the estimated bandwidth; using the calculated rate to perform compression coding of at least one of the screen information and the audio signal accompanying the screen information; and storing the compression coding result in a packet of a predetermined protocol to transmit the packet, wherein the method further comprises; based on information extracted from the reply packet, the information includes data size of the probe packet, transmission time of the probe packet at the server apparatus, and reception time of the probe packet at the first terminal, performing sorting in order of transmission time and calculating a bandwidth estimation value W by the following equation; - View Dependent Claims (5, 10)
-
-
11. A non-transitory computer readable recording medium storing a program therein, the program causing a computer forming a server apparatus adapted to transmit information to a first terminal via a network to execute processing, the information generated by an application configured to run on a virtual terminal of the server apparatus, the transmission of the information being responsive to an operation on the first terminal, the processing comprising:
-
transmitting a probe packet at predetermined timing to the first terminal via the network, and receiving a reply packet returned via the network from the first terminal receiving the transmitted probe packet; estimating a bandwidth of the network based on information included in the reply packet, and calculating a rate used for performing compression coding of at least one of screen information and an audio signal accompanying the screen information, generated by the application on the virtual terminal, wherein the calculated rate is a value that does not exceed the estimated bandwidth; using the calculated rate to perform compression coding of at least one of the screen information and an audio signal accompanying the screen information; and storing the compression coding result in a packet of a predetermined protocol to transmit the packet to the first terminal via the network, wherein the processing further comprises; based on information extracted from the reply packet, wherein the information includes data size of the probe packet, transmission time of the probe packet at the server apparatus, and reception time of the probe packet at the terminal, performing sorting in order of transmission time and calculating a bandwidth estimation value W by the following equation; - View Dependent Claims (12)
-
Specification