METHOD AND SYSTEM FPOR TRANSFERRING DATA TO IMPROVE RESPONSIVENESS WHEN SENDING LARGE DATA SETS
First Claim
1. A method comprising:
- (a) determining a congestion window including;
inserting a first timestamp message into an application level request associated with a first image from a client computer;
transferring the application level request and the first timestamp message to a server;
receiving the first timestamp message at the server, where a first time is calculated based on the time the first timestamp message is received and the first timestamp message;
sending a second timestamp message from the server to the client computer;
receiving the second timestamp message at the client computer, where a second time is calculated based on the time the second timestamp message is received and the second timestamp message;
calculating an estimate of sustained bandwidth (best) in bytes/msec based on the first time and the second time; and
determining a congestion window based on best; and
(b) sending a second image before the second image is requested based on a determination of a low congestion window.
0 Assignments
0 Petitions
Accused Products
Abstract
Most of the internet traffic today is carried out via the Transmission Control Protocol (TCP). The main advantage of TCP is that it provides reliable data transfer to the application layer and simplifies programming. The protocol maximizes data throughput but may also lead to noticeable transmission delay in wide area networks (WAN). A client-server based medical image viewing system is disclosed that achieves high data throughput over TCP without impacting responsiveness. Special timestamp messages inserted into the data stream allow the system to detect situations where network latency increases noticeably and to obtain a reliable estimate of sustained transfer bandwidth. The system applies a feedback scheme that avoids network delays by limiting send bandwidth. In addition other parameters, in particular image compression settings, are dynamically adjusted depending on current network quality.
15 Citations
20 Claims
-
1. A method comprising:
-
(a) determining a congestion window including; inserting a first timestamp message into an application level request associated with a first image from a client computer; transferring the application level request and the first timestamp message to a server; receiving the first timestamp message at the server, where a first time is calculated based on the time the first timestamp message is received and the first timestamp message; sending a second timestamp message from the server to the client computer; receiving the second timestamp message at the client computer, where a second time is calculated based on the time the second timestamp message is received and the second timestamp message; calculating an estimate of sustained bandwidth (best) in bytes/msec based on the first time and the second time; and determining a congestion window based on best; and (b) sending a second image before the second image is requested based on a determination of a low congestion window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
determining a congestion window including; sending a request for a first image from a client computer to a server, including inserting a first timestamp message into the request for a first image at an application level; receiving the first timestamp message at the server; sending a second timestamp message from the server to the client computer, including inserting a second timestamp into the second timestamp message; calculating a first time for the first timestamp message to be sent from the client computer to the server and a second time for the second timestamp message to be sent from the server to the client computer; and calculating the congestion window based on the first time and the second time; and sending a second image before the second image is requested based on a low congestion window.
-
Specification