Network bandwidth detection and distribution
First Claim
1. In a node configured to communicate with one or more other nodes over a network, a method for prioritizing network traffic among two or more distinct channels of communication within a single application, the method comprising:
- a) distributing a bandwidth quantum for a time quantum amongst two or more communication channels based on priorities correspondingly assigned to different channels of the communication channels, wherein each channel is assigned a reserved portion of the bandwidth quantum, wherein a size of the reserved portion assigned to a given channel of the two or more communication channels is greater than zero and wherein the size of the reserved portion is determined based on the corresponding priority assigned to the given channel; and
b) transmitting over a network path an amount of ready data, if any, for each channel that is greater than zero and less than or equal to the size of the reserved portion for that channel and less than or equal to a path maximum transmission unit (MTU) size for the network path.
2 Assignments
0 Petitions
Accused Products
Abstract
Prioritizing network traffic among two or more distinct channels of communication within a single application in a node configured to communicate with one or more other nodes over a network is disclosed. For a particular time quantum, a bandwidth quantum may be distributed amongst two or more communication channels according to priorities associated with those channels. Ready data for each channel may be transmitted over a network path up to the size of the reserved portion for that channel and not greater than a path maximum transmission unit (MTU) size for a network path. This abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
-
Citations
17 Claims
-
1. In a node configured to communicate with one or more other nodes over a network, a method for prioritizing network traffic among two or more distinct channels of communication within a single application, the method comprising:
-
a) distributing a bandwidth quantum for a time quantum amongst two or more communication channels based on priorities correspondingly assigned to different channels of the communication channels, wherein each channel is assigned a reserved portion of the bandwidth quantum, wherein a size of the reserved portion assigned to a given channel of the two or more communication channels is greater than zero and wherein the size of the reserved portion is determined based on the corresponding priority assigned to the given channel; and b) transmitting over a network path an amount of ready data, if any, for each channel that is greater than zero and less than or equal to the size of the reserved portion for that channel and less than or equal to a path maximum transmission unit (MTU) size for the network path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A node configured to communicate with one or more other nodes over a network, the node comprising:
-
a processor; and a memory coupled to the processor, the memory having therein a set of instructions executable by the processor, the instructions being configured to implement a method for prioritizing network traffic among two or more distinct channels of communication within a single application, the method comprising; a) distributing a bandwidth quantum for a time quantum amongst two or more communication channels based on priorities correspondingly assigned to different channels of the two or more communication channels, wherein each channel is assigned a reserved portion of the bandwidth quantum, wherein a size of the reserved portion assigned to a given channel of the two or more channels is greater than zero and wherein the size of the reserved portion is determined based on the corresponding priority assigned to the given channel; and b) transmitting over a network path an amount of ready data, if any, for each channel that is greater than zero and less than or equal to the size of the reserved portion for that channel and less than or equal to a path maximum transmission unit (MTU) size for the network path. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory, computer-accessible storage medium comprising program instructions, wherein the program instructions are computer-executable on a node to implement a method for prioritizing network traffic among two or more distinct channels of communication within a single application, the method comprising:
-
a) distributing a bandwidth quantum for a time quantum amongst two or more communication channels based on priorities correspondingly assigned to different channels of the communication channels, wherein each channel is assigned a reserved portion of the bandwidth quantum, wherein a size of the reserved portion assigned to a given channel of the two or more communication channels is greater than zero and wherein the size of the reserved portion is determined based on the corresponding priority assigned to the given channel; and b) transmitting over a network path an amount of ready data, if any, for each channel that is greater than zero and less than or equal to the size of the reserved portion for that channel and less than or equal to a path maximum transmission unit (MTU) size for the network path.
-
Specification