Communication system and techniques for transmission from source to destination
First Claim
1. A method for providing digital communication, comprising:
- ordering segments of information based on a priority associated with each of the segments of the information, the priority being dynamically computed and recomputed;
managing flow of the segments into and out of a buffer based on the priority of the segments of information;
providing congestion control for the flow of the segments, comprising starting with a congestion window that is an ideal window size, increasing the congestion window by a function of a constant x, and decreasing the congestion window by a function of how much the congestion window is larger than the ideal window size;
adjusting a rate at which information is provided to a communication medium;
transmitting the information; and
wherein the priority of the segments of information is computed and recomputed based on information dependencies between the segments.
14 Assignments
0 Petitions
Accused Products
Abstract
A system and method for communicating between source and destination transmission and presentation of streaming digital information signals can be uses to optimize performance in the context of the contentions among different dimensions of performance including goodput, throughput, delay, receiver buffer requirements and tolerance to loss and jitter. The system provides ordering segments of information based on a priority associated with each of the segments of the information; managing of flow of the segments into and out of a buffer based on the priority of the segments of information; adjusting a rate at which information is provided to a communication medium; and transmitting the information.
-
Citations
39 Claims
-
1. A method for providing digital communication, comprising:
-
ordering segments of information based on a priority associated with each of the segments of the information, the priority being dynamically computed and recomputed; managing flow of the segments into and out of a buffer based on the priority of the segments of information; providing congestion control for the flow of the segments, comprising starting with a congestion window that is an ideal window size, increasing the congestion window by a function of a constant x, and decreasing the congestion window by a function of how much the congestion window is larger than the ideal window size; adjusting a rate at which information is provided to a communication medium; transmitting the information; and wherein the priority of the segments of information is computed and recomputed based on information dependencies between the segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for providing digital communication, comprising:
-
ordering segments of information based on a priority associated with each of the segments of the information, the priority being dynamically computed and recomputed; managing flow of the segments into and out of a buffer based on the priority of the segments of information; providing congestion control for the flow of the segments, comprising starting with a congestion window that is an ideal window size, increasing the congestion window by a function of a constant x, and decreasing the congestion window by a function of how much the congestion window is larger than the ideal window size; adjusting a rate at which information is provided to a communication medium; and transmitting the information; wherein managing the information held in a buffer further comprises, predicting the priority of incoming segments of information to be placed in the buffer based on information dependencies between segments and determining whether the buffer has sufficient capacity to receive all of the incoming information segments. - View Dependent Claims (36, 37, 38)
-
-
39. A method for providing digital communication, comprising:
-
ordering segments of information based on a priority associated with each of the segments of the information, the priority being dynamically computed and recomputed based on information dependencies between the segments of information; managing flow of the segments into and out of a buffer based on the priority of the segments of information; providing congestion control for the flow of the segments, comprising starting with a congestion window that is an ideal window size, increasing the congestion window by a function of a constant x, and decreasing the congestion window by a function of how much the congestion window is larger than the ideal window size; transmitting the information segments via a communication medium; accumulating a bandwidth credit for unused bandwidth capacity if the rate at which information is provided to the communication medium is less than the maximum rate at which the communication medium is to transmit data; and adjusting the rate at which information is provided to a communication medium based on said accumulated bandwidth credit.
-
Specification