US5751970A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for determining an optimal segmentation size for file transmission in a communications system
Assignee: International Business Machines Corp
•
Filing: 1996-08-08
•
Granted: 1998-05-12
•
Expires: 2016-08-08
Abstract
Abstract A method for determining optimum segment size in a data transmission system which uses a communications network that imposes a Maximum Transferable Unit (MTU) data packet size. The total cost (host processing plus transmission) is determined for a segment equal in size to the MTU. This cost is sequentially compared to the total cost of segments which are integer incremented multiples of the MTU. When the comparison indicates that the segment which is an integer multiple of the MTU exceeds the total cost of transferring the segment equal in size to the MTU, the comparison is terminated and the segment size is set equal to the segment size of the next prior comparison.
Inventors
- 👤 Redha Mohammed Bournas
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 04:46
CPC Classifications
H; H04; H04L; H04L69/00; H04L69/16; H04L69/166; H04L69/168; H04L9/00; H04L9/40; H04L69/30; H04L69/32; H04L69/322; H04L69/324
Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
171 words
In a host data processing system including a file transfer protocol handler, a transmission control protocol handler, an internetwork protocol handler and a system input/output for connecting the system to a remote user by a communication network having a predetermined Maximum Transmission Unit (MTU) size and a given probability y of a successful MTU transmission, a method for determining and selecting an integer multiple n of the MTU which yields an optimum transmission segment size comprising the steps: determining a base cost to transfer transmission segments equal in size to the MTU; determining and comparing in sequence the cost to transfer transmission segments equal in size to n.MTU where n is an integer greater than 1 and is incremented by 1 for each sequential comparison to the said base cost; discontinuing the said sequential determination and comparison when a comparison indicates that the base cost is exceeded by the current sequential cost; and, decreasing the last value of n by 1 and selecting the transmission segment size at the value (n-1).MTU.
Claim 2
Dependent Claim
171 words
In a host data processing system including a file transfer protocol handler, a transmission control protocol handler, an internetwork protocol handler and a system input/output for connecting the system to a remote user by a communication network having a predetermined Maximum Transmission Unit (MTU) size and a given probability y of a successful MTU transmission, a method for determining and selecting an integer multiple n of the MTU which yields an optimum transmission segment size comprising the steps: determining a base cost to transfer transmission segments equal in size to the MTU; determining and comparing in sequence the cost to transfer transmission segments equal in size to n.MTU where n is an integer greater than 1 and is incremented by 1 for each sequential comparison to the said base cost; discontinuing the said sequential determination and comparison when a comparison indicates that the base cost is exceeded by the current sequential cost; and, decreasing the last value of n by 1 and selecting the transmission segment size at the value (n-1).MTU.
Claim 3
Dependent Claim
241 words
In a host data processing system including a file transfer protocol handler (FTP), a transmission control protocol handler (TCP), an internetwork protocol handler (IP) and a system input/output (I/O) for connecting the system to a remote user by a communication network having a predetermined Maximum Transmission Unit (MTU) size and a given probability y of a successful MTU transmission, a method for determining and selecting an integer multiple n of the MTU which yields an optimum transmission segment size comprising the steps: determining in sequence the difference between the cost to transfer transmission segments equal in size to the MTU and the cost to transfer transmission segments equal in size to n.MTU where n is an integer greater than 1 and is incremented by 1 for each sequential comparison according to the relationship, ##EQU3## where: B (bytes): Size of data block transfer between FTP and TCP (bytes): MTU size np: TCP segment size where n is an integer a: TCP processing cost per segment ip: IP processing cost b=ip+io where io is the Input/Output (I/O) processing cost c: TCP, IP and I/O processing cost per TCP acknowledgement y: probability of a successful packet transmission; interrupting the sequential determination of the difference when the incremented value of n causes the difference to change signs; and, decrementing the last attained value of n by 1 and selecting the transmission segment size to be equal to the MTU times the decremented value of n.
Claim 4
Dependent Claim
241 words
In a host data processing system including a file transfer protocol handler (FTP), a transmission control protocol handler (TCP), an internetwork protocol handler (IP) and a system input/output (I/O) for connecting the system to a remote user by a communication network having a predetermined Maximum Transmission Unit (MTU) size and a given probability y of a successful MTU transmission, a method for determining and selecting an integer multiple n of the MTU which yields an optimum transmission segment size comprising the steps: determining in sequence the difference between the cost to transfer transmission segments equal in size to the MTU and the cost to transfer transmission segments equal in size to n.MTU where n is an integer greater than 1 and is incremented by 1 for each sequential comparison according to the relationship, ##EQU3## where: B (bytes): Size of data block transfer between FTP and TCP (bytes): MTU size np: TCP segment size where n is an integer a: TCP processing cost per segment ip: IP processing cost b=ip+io where io is the Input/Output (I/O) processing cost c: TCP, IP and I/O processing cost per TCP acknowledgement y: probability of a successful packet transmission; interrupting the sequential determination of the difference when the incremented value of n causes the difference to change signs; and, decrementing the last attained value of n by 1 and selecting the transmission segment size to be equal to the MTU times the decremented value of n.
Claim 5
Dependent Claim
121 words
In a host data processing system including a file transfer protocol handler, a transmission control protocol handler, an internetwork protocol handler and a system input/output for connecting the system to a remote user by a communication network having a predetermined Maximum Transmission Unit (MTU) size, a method for determining and selecting an integer multiple n of the MTU which yields an approximation of the optimum transmission segment size comprising the steps: determining the probability y=1-q (where q is the probability of an MTU transmission error) of a successful MTU transmission; determining an approximate value for n according to: ##EQU4## :and, selecting a transmission segment size equal to MTU times an integer value n which is derived by rounding the value n.
Claim 6
Dependent Claim
121 words
In a host data processing system including a file transfer protocol handler, a transmission control protocol handler, an internetwork protocol handler and a system input/output for connecting the system to a remote user by a communication network having a predetermined Maximum Transmission Unit (MTU) size, a method for determining and selecting an integer multiple n of the MTU which yields an approximation of the optimum transmission segment size comprising the steps: determining the probability y=1-q (where q is the probability of an MTU transmission error) of a successful MTU transmission; determining an approximate value for n according to: ##EQU4## :and, selecting a transmission segment size equal to MTU times an integer value n which is derived by rounding the value n.
Claim 7
Dependent Claim
15 words
The method set forth in claim 3 in which the value n is rounded up.
References Cited (Backward Citations)
No citation records indexed.
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-05-11 | 2001-11-10 | 2002-05-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-05-11 | 2005-11-10 | 2006-05-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-05-11 | 2009-11-10 | 2010-05-12 | $7700.00 | Window Closed / Lapsed |