IP Library Granted Patent US 7,428,243
Granted Patent B2
US 7,428,243 · App. 10/273,545 · Granted Sep 23, 2008

Method and system for varying data packet size for controlling bandwidth

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,428,243
App. No.
10/273,545
Granted
Sep 23, 2008
Kind
B2
Abstract

A method and system for controlling the bandwidth of a transmission of data content to a target bandwidth by varying the size of the data packets and providing a fixed wait, or pause, time between successive packets. The factors of predetermined target bandwidth and wait time are used to compute and transmit the data in a plurality of transmission cycles having a predetermined number of packets of both a minimum and maximum size with the fixed wait time between successive packets. The method and system also can be used with network protocols that have a fixed maximum protocol packet size that is less than the value of the minimum value packet size.

Claims (119)

1. A method for controlling the bandwidth of transmission of data content in cycles of successive data packets comprising the steps of:

selecting a target bandwidth (B T ) for the transmission of data;

determining a number of data packets of different sizes to be transmitted during a cycle with a fixed wait time (t w ) therebetween by calculating minimum (P min ) and maximum (P max ) of packet size values based on a theoretical packet size P theoretical value that is equal to the target bandwidth (B T ) times the wait time (t w ); and

transmitting said packets of different size with said wait time (t w ) between each successive packet.

2. The method as claimed in claim 1 wherein said packets of different size include at least one packet of another size than the minimum size (P min ) and the maximum size (P max ) for completing the data content of the cycle.

3. The method as claimed in claim 1 wherein the minimum value packet size (P min ) corresponds to the value of

P

theoretical

d

min

rounded down to the next integer value where d min is the minimum data block size that can be handled for transmitting said packets of different size.

4. The method as claimed in claim 3 wherein the maximum value packet size (P max ) corresponds to the value of

P

theoretical

d

min

rounded up to the next integer value.

5. The method as claimed in claim 4 further comprising the steps of:

computing values of m=P theoretical −P min and n=P max −P theoretical ; and

determining the relationship of m to n as an indication of whether there are more or less packets of the minimum size (P min ) as compared to packets of the maximum size (P max ).

6. The method as claimed in claim 5 further comprising the steps of calculating the value of

n

m

=

q

*

x

p

*

x

to determine whether in the cycle there will be a number of q packets of the minimum size (P min ) and p packets of the maximum size (P max ).

7. The method as claimed in claim 6 further comprising the step of computing from the value p and q a value r corresponding to an amount of said packets of different size to be transmitted to complete the cycle.

8. The method as claimed in claim 7 further comprising the step of calculating from the values p, q and r the number of cycles needed to completely transmit the data.

9. A computer-readable storage medium whose contents cause a computing system to perform a method for controlling the bandwidth of transmission of data content in cycles of successive data packets, comprising:

selecting a target bandwidth (B T ) for the transmission of data;

determining a number of packets of different sizes to be transmitted during a cycle with a fixed wait time (t w ) therebetween, wherein said packets of different size are packets of each of a minimum size (P min ) and maximum size (P max ); and

transmitting said packets of different size with said wait time (t w ) between each successive packet

and in accordance with a data protocol in which a number of protocol packets of a given size (ppsize) compose each data packet of the minimum size (P min ) and the maximum size (P max ) and computing values of

V

1

=

P

max

ppsize

and

V

2

=

P

min

ppsize

.

10. The computer-readable storage medium of claim 9 , the method further comprising:

rounding down V 1 to a value V 3 ;

rounding up V 3 to a value V 4 ;

computing values of maxrest=(P max −V 3 *ppsize) and min rest=(P min −V 4 *ppsize);

splitting a data packet of size P max into V 3 protocol packets of size ppsize and an individual protocol packet of size max rest; and

splitting a data packet of size P min into V 4 protocol packets of size ppsize and an individual protocol packet of size minrest.

11. A system for controlling the bandwidth of transmission of data content in cycles of successive data packets comprising:

a computer configured to receive parameters of a target bandwidth (B T ) for the transmission of data, wherein the

computer is configured to determine and control the transmission of a number of packets of different sizes during a cycle with a fixed wait time (t w ) therebetween each packet to achieve transmission at the target bandwidth (B T ), and wherein said packets are each of a minimum size (P min ) and maximum size (P max ) and are based on a value of a theoretical packet size (P theoretical ) that is equal to the target bandwidth (B T ) times the wait time (t w ).

12. The system as claimed in claim 11 wherein the computer is further configured to determine and transmit at least one packet of another size than the minimum size (P min ) and the maximum size (P max ) for completing the data content of the cycle.

13. The system as claimed in claim 11 wherein the computer is further configured to compute the minimum value packet size (P min ) as the value of

P

theoretical

d

min

rounded down to the next integer value.

14. The system as claimed in claim 13 wherein the computer is further configured to compute the maximum value packet size (P max ) as the value of

P

theoretical

d

min

rounded up to the next integer value.

15. The system as claimed in claim 14 wherein said computer computes

the values of m=P theoretical −P min and n=P max −P theoretical ; and

determines the relationship of m to n as an indication of whether there are more or less packets of the minimum size (P min ) as compared to packets of the maximum size (P max ).

16. The system as claimed in claim 15 wherein said computer further calculates the value of

n

m

=

q

*

x

p

*

x

to determine whether in the cycle there will be a number of q packets of the minimum size (P min ) and p packets of the maximum size (P max ).

17. The system as claimed in claim 16 wherein said computer computes from the value p and q a value r corresponding to the number of data packets to be transmitted to complete at least one cycle.

18. The system as claimed in claim 17 wherein said computer further computes from the values p, q and r the number of cycles needed to completely transmit the data.

19. The system as claimed in claim 11 wherein said computer is further configured to compute and transmit the data in accordance with a data protocol in which a number of protocol packets of a given size (ppsize) compose each data packet of the minimum size (P min ) and the maximum size (P max ) and computes values of

V

1

=

P

max

ppsize

and

V

2

=

P

min

ppsize

.

20. The system as claimed in claim 19 wherein said computer is further configured to:

round down V 1 to a value V 3 ;

round up V 3 to a value V 4 ;

compute values of maxrest=(P max −V 3 *ppsize) and min rest=(P min −V 4 *ppsize); and

split a data packet of size P max into V 3 protocol packets of size ppsize and an individual protocol packet of size max rest; and

split a data packet of size P min into V 4 protocol packets of size ppsize and an individual protocol packet of size minrest.

Assignments (1)
MERGER Recorded Dec 8, 2015
From: DARBY & MOHAINE, L.L.C.
To: RATEZE REMOTE MGMT LLC
Reel/Frame 037237/0075 →