Sender-side bandwidth estimation for video transmission with receiver packet buffer
First Claim
Patent Images
1. A method of transmitting video across an 802.11e wireless network interconnection from a source to a destination comprising:
- (a) encoding said video at a network application layer at said source;
(b) providing sequential portions of said encoded video each comprising multiple data packets to a lower network layer than said application layer at said source, said lower network layer having at least one buffer capable of storing, and delaying transmission of, selective ones of said sequential portions of said encoded video, said network application layer storing a first value, and associating said first value with respective ones of said sequential portions, only when said respective ones of said sequential portions of said encoded video will be stored in no buffer of said lower network layer prior to transmission;
(c) said lower network layer capable of providing a plurality of said multiple data packets to said destination in an order different than the order that said multiple data packets are provided from said application layer to said lower network layer;
(d) receiving a feedback packet at said source from said destination, said feedback packet comprising a sequence number of the last received packet and a time stamp indicating a receipt time at which said last received packet was received;
(e) adapting said encoding of said video based upon an estimate of the bandwidth of said network interconnection, said estimate based upon said receiving said feedback packet at said source, and based on a calculation of an interval duration beginning from a start time that a said respective one of said sequential portions of said encoded video, associated with said first value, was provided to said lower network layer and ending at said receipt time for said last received packet of said respective one of said sequential portions, and where said calculation excludes any interval duration beginning from a start time that a portion of said encoded video, that is not associated with a said first value, was provided to said lower network layer.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of adaptively encoding video in response to an estimation of bandwidth over a transmission channel, where bandwidth estimation uses feedback packets from a receiver acknowledging receipt of video packets transmitted during an interval when the transmitted packets are not stored in a buffer of a lower network layer.
145 Citations
12 Claims
-
1. A method of transmitting video across an 802.11e wireless network interconnection from a source to a destination comprising:
-
(a) encoding said video at a network application layer at said source; (b) providing sequential portions of said encoded video each comprising multiple data packets to a lower network layer than said application layer at said source, said lower network layer having at least one buffer capable of storing, and delaying transmission of, selective ones of said sequential portions of said encoded video, said network application layer storing a first value, and associating said first value with respective ones of said sequential portions, only when said respective ones of said sequential portions of said encoded video will be stored in no buffer of said lower network layer prior to transmission; (c) said lower network layer capable of providing a plurality of said multiple data packets to said destination in an order different than the order that said multiple data packets are provided from said application layer to said lower network layer; (d) receiving a feedback packet at said source from said destination, said feedback packet comprising a sequence number of the last received packet and a time stamp indicating a receipt time at which said last received packet was received; (e) adapting said encoding of said video based upon an estimate of the bandwidth of said network interconnection, said estimate based upon said receiving said feedback packet at said source, and based on a calculation of an interval duration beginning from a start time that a said respective one of said sequential portions of said encoded video, associated with said first value, was provided to said lower network layer and ending at said receipt time for said last received packet of said respective one of said sequential portions, and where said calculation excludes any interval duration beginning from a start time that a portion of said encoded video, that is not associated with a said first value, was provided to said lower network layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification