Method and system of data packet transmission timing for controlling bandwidth
First Claim
Patent Images
1. A method, performed by a computer having a memory and a processor, for transmitting data as successive packets each having a fixed packet size, the method comprising:
- selecting a target bandwidth sought to be achieved during the transmission of the successive packets;
determining a wait time between transmit starting times of successive packets of the transmission based on the target bandwidth and the packet size; and
with the computer, controlling the transmission of the packets using the determined wait time comprising;
(a) determining the time used in the transmission of a packet; and
(b) determining a residual time based on the difference between the time used and the wait time.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for determining a wait time (tw) to be used between successive transmissions of packets of a content to achieve a selected target bandwidth BT for the transmission. The wait time between successive packets of a content being transmitted is determined as a function of the selected target bandwidth (BT) to be achieved during the transmission and the size (P) of the packets based on the algorithm
The invention provides bandwidth control at the source (the sending device) without relying on network Quality of Service (QoS) facilities.
30 Citations
27 Claims
-
1. A method, performed by a computer having a memory and a processor, for transmitting data as successive packets each having a fixed packet size, the method comprising:
-
selecting a target bandwidth sought to be achieved during the transmission of the successive packets; determining a wait time between transmit starting times of successive packets of the transmission based on the target bandwidth and the packet size; and with the computer, controlling the transmission of the packets using the determined wait time comprising; (a) determining the time used in the transmission of a packet; and (b) determining a residual time based on the difference between the time used and the wait time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, performed by a computer having a memory and a processor, for transmitting data as successive packets each having a fixed packet size, the method comprising:
-
selecting a target bandwidth sought to be achieved during a transmission of successive packets; determining a wait time between transmit starting times of successive packets based upon the packet size and the target bandwidth; and with the computer, controlling the transmission of the successive packets so that there is a residual time between the ending time of transmission of a first packet of the successive packets and the starting time of transmission of the next packet of the successive packets wherein controlling the transmission of the successive packets comprises; determining the time used in the transmission of the first packet of the successive packets; determining the residual time based on the difference between the wait time and the time used; and beginning transmission of the next packet approximately at a time obtained by adding the residual time to the time at which transmission of the previous packet is complete. - View Dependent Claims (12, 13)
-
-
14. A device, having a memory and a processor, for transmitting data as successive packets each having a fixed packet size, the device comprising:
-
a first component configured to select a target bandwidth sought to be achieved during the transmission of the successive packets; a second component configured to determine a wait time between transmit starting times of successive packets of the transmission based on the target bandwidth and the packet size; and a third component configured to control the transmission of the packets using the determined wait time by; (a) determining the time used in the transmission of a packet; and (b) determining a residual time based on the difference between the time used and the wait time, wherein at least one of the components comprises computer-executable instructions stored in memory for execution by the device. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method of controlling the wait time (tw) between the starting time of transmission of each of successive packets of known packet size (P) of content to be transmitted to achieve a target bandwidth (BT) during the transmission comprising:
-
selecting a target bandwidth (BT) sought to be achieved during the transmission; computing a wait time (tw) between the starting time of the successive packets of the transmission using the algorithm
-
-
20. A method of controlling the wait time (tw) between the starting time of transmission of each of successive packets of known packet size (P) of content to be transmitted to achieve a target bandwidth (BT) during the transmission comprising:
-
selecting a target bandwidth (BT) sought to be achieved during the transmission; computing a wait time (tw) between the starting time of the successive packets of the transmission using the algorithm - View Dependent Claims (21)
-
-
22. A method of controlling the wait time (tw) between the starting time of transmission of each of successive packets of known packet size (P) of content to be transmitted to achieve a target bandwidth (BT) during the transmission comprising:
-
selecting a target bandwidth (BT) sought to be achieved during the transmission; selecting the known packet size (P) of the content to be transmitted; computing a wait time (tw) between the starting time of the successive packets of the transmission using the algorithm
-
-
23. A method of controlling the wait time (tw) between the starting time of transmission of each of successive packets of known packet size (P) of content to be transmitted to achieve a target bandwidth (BT) during the transmission comprising:
-
selecting a target bandwidth (BT) sought to be achieved during the transmission; computing a wait time (tw) between the starting time of the successive packets of the transmission using the algorithm
-
-
24. An apparatus for controlling the transmission of successive packets of known packet size (P) of content to be transmitted to achieve a target bandwidth (BT) during the transmission comprising:
-
a computer including; a program to control transmission of content in packets of data; means to input and receive parameters of the size (P) of each of the packets to be transmitted and of the desired target bandwidth (BT); means for determining the starting time (t1) of transmission of a packet; means for determining the ending time (t2) of transmission of the packet; means for determining the time used (tused) in transmitting the packet as (t2−
t1); andcontrol means to transmit the successive packets to have a residual time (t) between the ending time of transmission of one packet and the starting of transmission of the next successive packet to achieve a wait time tw between the packets such that
-
-
25. An apparatus for controlling the transmission of successive packets of known packet size (P) of content to be transmitted to achieve a target bandwidth (BT) during the transmission comprising:
a computer including; a program to control transmission of content in packets of data; means to input and receive parameters of the size (P) of each of the packets to be transmitted and of the desired target bandwidth (BT); first means for determining the time used (tused) in the transmission of a packet; and control means to transmit the successive packets to have a residual time (t) between the ending time of transmission of one packet and the starting of transmission of the next successive packet to achieve a wait time tw between the packets such that
-
26. An apparatus for controlling the transmission of successive packets of known packet size (P) of content to be transmitted to achieve a target bandwidth (BT) during the transmission comprising:
a computer including; a program to control transmission of content in packets of data; means to input and receive parameters of the size (P) of each of the packets to be transmitted and of the desired target bandwidth (BT); control means to transmit the successive packets to have a residual time (t) between the ending time of transmission of one packet and the starting of transmission of the next successive packet to achieve a wait time tw between the packets such that - View Dependent Claims (27)
Specification