← Back to Patent Explorer
US6769030B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus to evaluate and measure the optimal network packet size for file transfer in high-speed networks

Assignee: International Business Machines Corp
•
Filing: 2000-02-07
•
Granted: 2004-07-27
•
Expires: 2020-02-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for maximizing a transfer of data to a target. A set of packets using the first packet size and the second packet size is sent to the target to form a set of transferred packets. Round trip times and service times are identified for the set of transferred packets. Optimal packet size is selected using the round trip times and service times for the set of packets, wherein the optimal packet size is used in transferring the data to the target.

Inventors

  • 👤 Redha M. Bournas

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 14:52
CPC Classifications
H; H04; H04L; H04L47/00; H04L47/10; H04L47/28; H04L47/283; H04L47/36; H04L67/00; H04L67/01; H04L67/06; H04L9/00; H04L9/40; H04L67/02; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 57
Claim 1
Independent Claim 121 words
A method in a data processing system for identifying an optimal packet size for transferring data to a target, the method comprising: selecting a first packet size; sending a first set of packets to the target using the first packet size; measuring round trip times and service times for the first set of packets; selecting a second packet size; sending a second set of packets to the target using the second packet size; measuring round trip times and service times for the second set of packets; and identifying the optimal packet size based on the round trip times and service times for the first set of packets and the round trip times and service times for the second set of packets.
Claim 2
Independent Claim 121 words
A method in a data processing system for identifying an optimal packet size for transferring data to a target, the method comprising: selecting a first packet size; sending a first set of packets to the target using the first packet size; measuring round trip times and service times for the first set of packets; selecting a second packet size; sending a second set of packets to the target using the second packet size; measuring round trip times and service times for the second set of packets; and identifying the optimal packet size based on the round trip times and service times for the first set of packets and the round trip times and service times for the second set of packets.
Claim 3
Dependent Claim 17 words
The method of claim 1 , wherein the optimal packet size is identified based on a policy.
Claim 4
Dependent Claim 21 words
The method of claim 2 , wherein the policy is to identify the optimal packet size based on a selected event.
Claim 5
Dependent Claim 14 words
The method of claim 3 , wherein the selected event is a periodic event.
Claim 6
Dependent Claim 20 words
The method of claim 3 , wherein the selected event is an initiation of a data transfer to the target.
Claim 7
Dependent Claim 18 words
The method of claim 1 further comprising: sending the data to the target using the optimal packet size.
Claim 8
Dependent Claim 44 words
The method of claim 1 , wherein the service times for the first set of packets and the service times for the second set of packets are measured for a slowest processing node in a path between the data processing system and the target.
Claim 9
Dependent Claim 217 words
The method of claim 1 further comprising: determining an average round trip time and an average service time for the first packet size and an average round trip time and an average service time for the second packet size using the round trip times and the service times for the set of transferred packets and wherein the selecting step comprises selecting the optimal packet size as: p ~ = ( aW - d ) + ( aW - d ) 2 + 4  bcW 2  c wherein {tilde over (p)} is the optimal packet size, a = S  ( p 1 ) - S  ( p 2 ) p 1 - p 2 , b=S(p 1 )−ap 1 , c = RTT  ( p 1 ) - RTT  ( p 2 ) p 1 - p 2 , d=RTT(p 1 )−cp 1 , p 1 is the first packet size, p 2 is the second packet size, RTTP(p 1 ) is the average round trip time for the first packet size, RTTP(p 2 ) is the average round trip time for the second packet size, S(p 1 ) is the average service time for the first packet size, S(p 2 ) is the average service time for the second packet size.
Claim 10
Dependent Claim 146 words
A data processing system for identifying an optimal packet size for transferring data to a target, the data processing system comprising: first selecting means for selecting a first packet size; first sending means for sending a first set of packets to the target using the first packet size; first measuring means for measuring round trip times and service times for the first set of packets; second selecting means for selecting a second packet size; second sending for sending a second set of packets to the target using the second packet size; second measuring means for measuring round trip times and service times for the second set of packets; and identifying means for identifying the optimal packet size based on the round trip times and service times for the first set of packets and the round trip times and service times for the second set of packets.
Claim 11
Dependent Claim 146 words
A data processing system for identifying an optimal packet size for transferring data to a target, the data processing system comprising: first selecting means for selecting a first packet size; first sending means for sending a first set of packets to the target using the first packet size; first measuring means for measuring round trip times and service times for the first set of packets; second selecting means for selecting a second packet size; second sending for sending a second set of packets to the target using the second packet size; second measuring means for measuring round trip times and service times for the second set of packets; and identifying means for identifying the optimal packet size based on the round trip times and service times for the first set of packets and the round trip times and service times for the second set of packets.
Claim 12
Dependent Claim 19 words
The data processing system of claim 9 , wherein the optimal packet size is identified based on a policy.
Claim 13
Dependent Claim 23 words
The data processing system of claim 10 , wherein the policy is to identify the optimal packet size based on a selected event.
Claim 14
Dependent Claim 16 words
The data processing system of claim 11 , wherein the selected event is a periodic event.
Claim 15
Dependent Claim 22 words
The data processing system of claim 11 , wherein the selected event is an initiation of a data transfer to the target.
Claim 16
Dependent Claim 24 words
The data processing system of claim 9 further comprising: third sending means for sending the data to the target using the optimal packet size.
Claim 17
Dependent Claim 46 words
The data processing system of claim 9 , wherein the service times for the first set of packets and the service times for the second set of packets are measured for a slowest processing node in a path between the data processing system and the target.
Claim 18
Dependent Claim 222 words
The data processing system of claim 9 further comprising: determining means for determining an average round trip time and an average service time for the first packet size and an average round trip time and an average service time for the second packet size using the round trip times and the service times for the set of transferred packets and wherein the selecting step comprises selecting the optimal packet size as: p ~ = ( aW - d ) + ( aW - d ) 2 + 4  bcW 2  c wherein {tilde over (p)} is the optimal packet size, a = S  ( p 1 ) - S  ( p 2 ) p 1 - p 2 , b=S(p 1 )−ap 1 , c = RTT  ( p 1 ) - RTT  ( p 2 ) p 1 - p 2 , d=RTT(p 1 )−cp 1 , p 1 is the first packet size, p 2 is the second packet size, RTTP(p 1 ) is the average round trip time for the first packet size, RTTP(p 2 ) is the average round trip time for the second packet size, S(p 1 ) is the average service time for the first packet size, S(p 2 ) is the average service time for the second packet size.
Claim 19
Dependent Claim 106 words
A data processing system comprising: a communications interface configured for connection to a network, wherein the communications interface is configured to send and receive packets; and a processing unit, wherein the processing unit executes instructions to select a first packet size and a second packet size, sends a set of packets using the first packet size and the second packet size to a target data processing system to form a set of transferred packets, identifies round trip times and service times for the set of transferred packets, and selects an optimal packet size using the round trip times and service times for the set of packets.
Claim 20
Dependent Claim 106 words
A data processing system comprising: a communications interface configured for connection to a network, wherein the communications interface is configured to send and receive packets; and a processing unit, wherein the processing unit executes instructions to select a first packet size and a second packet size, sends a set of packets using the first packet size and the second packet size to a target data processing system to form a set of transferred packets, identifies round trip times and service times for the set of transferred packets, and selects an optimal packet size using the round trip times and service times for the set of packets.
Claim 21
Dependent Claim 19 words
The data processing system of claim 17 , wherein the set of packets are sent using an Internet Protocol.
Claim 22
Dependent Claim 29 words
The data processing system of claim 18 , wherein the instructions are part of an Internet Protocol layer used to send the packets to the target data processing system.
Claim 23
Dependent Claim 237 words
The data processing system of claim 17 , wherein the data processing system selects the optimal packet size as: p ~ = ( aW - d ) + ( aW - d ) 2 + 4  bcW 2  c wherein {tilde over (p)} is the optimal packet size, a = S  ( p 1 ) - S  ( p 2 ) p 1 - p 2 , b=S(p 1 )−ap 1 , c = RTT  ( p 1 ) - RTT  ( p 2 ) p 1 - p 2 , d=RTT(p 1 )−cp 1 , p 1 is the first packet size, p 2 is the second packet size, RTTP(p 1 ) is the average round trip time for the first packet size determined from the round trip times for the set of transferred packets having the first packet size, RTTP(p 2 ) is the average round trip time for the second packet size determined from the round trip times for the set of transferred packets having the second packet size, S(p 1 ) is the average service time for the first packet size determined from the service times for the set of transferred packets having the first packet size, and S(p 2 ) is the average service time for the second packet size determined from the service times for the set of transferred packets having the second packet size.
Claim 24
Dependent Claim 30 words
The data processing system of claim 17 , wherein the service times are identified for a slowest processing node in a path between the data processing system and the target.
Claim 25
Independent Claim 98 words
A method in a data processing system for maximizing a transfer of data to a target, the method comprising the data processing system implemented steps of: sending a set of packets using a first packet size and a second packet size to the target to form a set of transferred packets; identifying round trip times and service times for the set of transferred packets; and selecting an optimal packet size using the round trip times and the service times for the set of packets, wherein the optimal packet size is used in transferring the data to the target.
Claim 26
Independent Claim 98 words
A method in a data processing system for maximizing a transfer of data to a target, the method comprising the data processing system implemented steps of: sending a set of packets using a first packet size and a second packet size to the target to form a set of transferred packets; identifying round trip times and service times for the set of transferred packets; and selecting an optimal packet size using the round trip times and the service times for the set of packets, wherein the optimal packet size is used in transferring the data to the target.
Claim 27
Dependent Claim 18 words
The method of claim 22 , wherein the selecting, sending, and identifying steps are based on a policy.
Claim 28
Dependent Claim 21 words
The method of claim 23 , wherein the policy is to identify the optimal packet size based on a selected event.
Claim 29
Dependent Claim 14 words
The method of claim 24 , wherein the selected event is a periodic event.
Claim 30
Dependent Claim 20 words
The method of claim 24 , wherein the selected event is an initiation of a data transfer to the target.
Claim 31
Dependent Claim 232 words
The method of claim 22 further comprising: determining an average round trip time and an average service time for the first packet size using the round trip times and the service times for the set of transferred packets; determining an average round trip time and an average service time for the second packet size using the round trip times and the service times for the set of transferred packets and wherein the selecting step comprises selecting the optimal packet size as: p ~ = ( aW - d ) + ( aW - d ) 2 + 4  bcW 2  c wherein {tilde over (p)} is the optimal packet size, a = S  ( p 1 ) - S  ( p 2 ) p 1 - p 2 , b=S(p 1 )−ap 1 , c = RTT  ( p 1 ) - RTT  ( p 2 ) p 1 - p 2 , d=RTT(p 1 )−cp 1 , p 1 is the first packet size, p 2 is the second packet size, RTTP(p 1 ) is the average round trip time for the first packet size, RTTP(p 2 ) is the average round trip time for the second packet size, S(p 1 ) is the average service time for the first packet size, S(p 2 ) is the average service time for the second packet size.
Claim 32
Dependent Claim 28 words
The method of claim 22 , wherein the service times are identified for a slowest processing node in a path between the data processing system and the target.
Claim 33
Dependent Claim 25 words
The method of claim 22 , wherein the sending, identifying, and selecting steps are performed in an Internet Protocol layer in the data processing system.
Claim 34
Dependent Claim 17 words
The method of claim 22 , wherein the data is sent in packets over a high-speed network.
Claim 35
Dependent Claim 16 words
The method of claim 22 , wherein the high-speed network is a asynchronous mode transfer network.
Claim 36
Dependent Claim 96 words
A distributed data processing system comprising: a network; a first data processing system; and a second data processing system, wherein the second data processing system selects a first packet size and a second packet size, sends a set of packets using the first packet size and the second packet size to the first data processing system to form a set of transferred packets, identifies round trip times and service times for the set of transferred packets, and selects an optimal packet size using the round trip times and the service times for the set of packets.
Claim 37
Dependent Claim 96 words
A distributed data processing system comprising: a network; a first data processing system; and a second data processing system, wherein the second data processing system selects a first packet size and a second packet size, sends a set of packets using the first packet size and the second packet size to the first data processing system to form a set of transferred packets, identifies round trip times and service times for the set of transferred packets, and selects an optimal packet size using the round trip times and the service times for the set of packets.
Claim 38
Dependent Claim 28 words
The distributed data processing system of claim 32 , wherein the second data processing system sends data to the first data processing system using the optimal packet size.
Claim 39
Dependent Claim 18 words
The distributed data processing system of claim 32 , wherein the network includes an asynchronous transfer mode network.
Claim 40
Dependent Claim 23 words
The distributed data processing system of claim 32 , wherein the optimal packet size is an optimal packet size for Internet Protocol packets.
Claim 41
Dependent Claim 239 words
The distributed data processing system of claim 32 , wherein the second data processing system selects the optimal packet size as: p ~ = ( aW - d ) + ( aW - d ) 2 + 4  bcW 2  c wherein {tilde over (p)} is the optimal packet size, a = S  ( p 1 ) - S  ( p 2 ) p 1 - p 2 , b=S(p 1 )−ap 1 , c = RTT  ( p 1 ) - RTT  ( p 2 ) p 1 - p 2 , d=RTT(p 1 )−cp 1 , p 1 is the first packet size, p 2 is the second packet size, RTTP(p 1 ) is the average round trip time for the first packet size determined from the round trip times for the set of transferred packets having the first packet size, RTTP(p 2 ) is the average round trip time for the second packet size determined from the round trip times for the set of transferred packets having the second packet size, S(p 1 ) is the average service time for the first packet size determined from the service times for the set of transferred packets having the first packet size, and S(p 2 ) is the average service time for the second packet size determined from the service times for the set of transferred packets having the second packet size.
Claim 42
Dependent Claim 35 words
The distributed data processing system of claim 32 , wherein the service times are identified for a slowest processing node in a path between the first data processing system and the second data processing system.
Claim 43
Dependent Claim 104 words
A computer program product in a computer readable medium for maximizing a transfer of data to a target, the computer program product comprising: first instructions for sending a set of packets using a first packet size and a second packet size to the target to form a set of transferred packets; second instructions for identifying round trip times and service times for the set of transferred packets; and third instructions for selecting an optimal packet size using the round trip times and the service times for the set of packets, wherein the optimal packet size is used in transferring the data to the target.
Claim 44
Dependent Claim 104 words
A computer program product in a computer readable medium for maximizing a transfer of data to a target, the computer program product comprising: first instructions for sending a set of packets using a first packet size and a second packet size to the target to form a set of transferred packets; second instructions for identifying round trip times and service times for the set of transferred packets; and third instructions for selecting an optimal packet size using the round trip times and the service times for the set of packets, wherein the optimal packet size is used in transferring the data to the target.
Claim 45
Dependent Claim 146 words
A computer program product in a computer readable medium for identifying an optimal packet size for transferring data to a target, the computer program product comprising: first instructions for selecting a first packet size; second instructions for sending a first set of packets to the target using the first packet size; third instructions for measuring round trip times and service times for the first set of packets; fourth instructions for selecting a second packet size; fifth instructions for sending a second set of packets to the target using the second packet size; sixth instructions for measuring round trip times and service times for the second set of packets; and seventh instructions for identifying the optimal packet size based on the round trip times and service times for the first set of packets and the round trip times and service times for the second set of packets.
Claim 46
Dependent Claim 146 words
A computer program product in a computer readable medium for identifying an optimal packet size for transferring data to a target, the computer program product comprising: first instructions for selecting a first packet size; second instructions for sending a first set of packets to the target using the first packet size; third instructions for measuring round trip times and service times for the first set of packets; fourth instructions for selecting a second packet size; fifth instructions for sending a second set of packets to the target using the second packet size; sixth instructions for measuring round trip times and service times for the second set of packets; and seventh instructions for identifying the optimal packet size based on the round trip times and service times for the first set of packets and the round trip times and service times for the second set of packets.
Claim 47
Dependent Claim 99 words
A data processing system for maximizing a transfer of data to a target, the data processing system comprising: sending means for sending a set of packets using a first packet size and a second packet size to the target to form a set of transferred packets; identifying means for identifying round trip times and service times for the set of transferred packets; and selecting means for selecting an optimal packet size using the round trip times and the service times for the set of packets, wherein the optimal packet size is used in transferring the data to the target.
Claim 48
Dependent Claim 99 words
A data processing system for maximizing a transfer of data to a target, the data processing system comprising: sending means for sending a set of packets using a first packet size and a second packet size to the target to form a set of transferred packets; identifying means for identifying round trip times and service times for the set of transferred packets; and selecting means for selecting an optimal packet size using the round trip times and the service times for the set of packets, wherein the optimal packet size is used in transferring the data to the target.
Claim 49
Dependent Claim 20 words
The data processing system of claim 40 , wherein the selecting, sending, and identifying means are initiated by a policy.
Claim 50
Dependent Claim 23 words
The data processing system of claim 41 , wherein the policy is to identify the optimal packet size based on a selected event.
Claim 51
Dependent Claim 16 words
The data processing system of claim 42 , wherein the selected event is a periodic event.
Claim 52
Dependent Claim 22 words
The data processing system of claim 42 , wherein the selected event is an initiation of a data transfer to the target.
Claim 53
Dependent Claim 222 words
The data processing system of claim 40 further comprising: determining means for determining an average round trip time and an average service time for the first packet size and an average round trip time and an average service time for the second packet size using the round trip times and the service times for the set of transferred packets and wherein the selecting step comprises selecting the optimal packet size as: p ~ = ( aW - d ) + ( aW - d ) 2 + 4  bcW 2  c wherein {tilde over (p)} is the optimal packet size, a = S  ( p 1 ) - S  ( p 2 ) p 1 - p 2 , b=S(p 1 )−ap 1 , c = RTT  ( p 1 ) - RTT  ( p 2 ) p 1 - p 2 , d=RTT(p 1 )−cp 1 , p 1 is the first packet size, p 2 is the second packet size, RTTP(p 1 ) is the average round trip time for the first packet size, RTTP(p 2 ) is the average round trip time for the second packet size, S(p 1 ) is the average service time for the first packet size, S(p 2 ) is the average service time for the second packet size.
Claim 54
Dependent Claim 30 words
The data processing system of claims 40 , wherein the service times are identified for a slowest processing node in a path between the data processing system and the target.
Claim 55
Dependent Claim 27 words
The data processing system of claim 40 , wherein the sending, identifying, and selecting means are located in an Internet Protocol layer in the data processing system.
Claim 56
Dependent Claim 19 words
The data processing system of claim 40 , wherein the data is sent in packets over a high-speed network.
Claim 57
Dependent Claim 18 words
The data processing system of claim 40 , wherein the high-speed network is an asynchronous mode transfer network.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-07-27 2008-01-26 2008-07-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-07-27 2012-01-26 2012-07-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-07-27 2016-01-26 2016-07-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag