Strategies for selecting a format for data transmission based on measured bandwidth
First Claim
1. A computerized method for sending data over a communication coupling from a first entity to a second entity, comprising:
- sending a small message of a pair of the small message and a larger message from the first entity to the second entity;
sending the larger message of the pair from the first entity to the second entity;
determining a bandwidth of the communication coupling based on respective times at which the second entity receives the small message and the larger message, the determining including calculating the bandwidth by subtracting a reception time of the small message from a reception time of the large message and dividing a size of the large message by a result of the subtraction;
selecting a compression format for subsequent data based on the determined bandwidth; and
sending the subsequent data from the first entity to the second entity using the selected compression format.
2 Assignments
0 Petitions
Accused Products
Abstract
A strategy is described for transmitting data from a first entity to a second entity. The data is transmitted using a format that is selected to accommodate available bandwidth in a communication coupling that connects the first entity and the second entity. The first entity or the second entity can comprise a terminal service (TS) client device and a terminal service (TS) server device, respectively, or vice versa. The strategy can compute the bandwidth by recording timing information associated with the transmission of a short message followed by a longer message from the first entity to the second entity. The short message is used to remove the effects of latency in the computation of bandwidth.
43 Citations
18 Claims
-
1. A computerized method for sending data over a communication coupling from a first entity to a second entity, comprising:
-
sending a small message of a pair of the small message and a larger message from the first entity to the second entity; sending the larger message of the pair from the first entity to the second entity; determining a bandwidth of the communication coupling based on respective times at which the second entity receives the small message and the larger message, the determining including calculating the bandwidth by subtracting a reception time of the small message from a reception time of the large message and dividing a size of the large message by a result of the subtraction; selecting a compression format for subsequent data based on the determined bandwidth; and sending the subsequent data from the first entity to the second entity using the selected compression format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computerized method for sending data over a communication coupling between a terminal service (TS) client device to a terminal service (TS) server device, wherein the TS client device interacts with an application that runs on the TS server device using a remote interaction protocol, comprising:
-
sending a small message of negligible size belonging to a pair of the small message and a larger message from the TS client device to the TS server device or from the TS server device to the TS client device; sending the larger message of size S belonging to the pair from the TS client device to the TS server device or from the TS server device to the TS client device; determining a bandwidth of the communication coupling based on respective times at which the TS client device or the TS server device receives the small message and the larger message, the determining including calculating the bandwidth by subtracting a reception time of the small message from a reception time of the large message and dividing a size of the large message by a result of the subtraction; selecting a compression format for subsequent data based on the determined bandwidth, wherein a relatively low quality compression format is selected for relatively low available bandwidth, and a relatively high quality compression format is selected for relatively high available bandwidth; and sending the subsequent data between the TS client device and the TS server device using the selected compression format. - View Dependent Claims (15, 16)
-
-
17. A system comprising:
-
a processor; and a format handling module configured to be operated by the processor and to select a compression format for transmission of data from a first entity to a second entity based on a determined bandwidth, the first entity and the second entity being coupled together by a communicative coupling, and the format handling module including; a bandwidth determination module configured to determine the determined bandwidth based on respective times at which the second entity receives a small message and a larger message belonging to a pair of the small message and the larger message, the determining including calculating the bandwidth by subtracting a reception time of the small message from a reception time of the large message and dividing a size of the large message by a result of the subtraction; a format store that stores information regarding a plurality of different compression formats; and a format selection module configured to select a compression format identified in the format store based on the determined bandwidth, wherein data is sent from the first entity to the second entity via the communicative coupling using the selected compression format. - View Dependent Claims (18)
-
Specification