Intelligent buffering process for network conference video
AssigneeMicrosoft Corporation
InventorsLon-Chan Chu, Ido Ben-Shachar, Ivan Leichtling, Leonard Collins, Claus Giloi, Yikang Xu
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsLon-Chan Chu, Ido Ben-Shachar, Ivan Leichtling, Leonard Collins, Claus Giloi, Yikang Xu
Estimating the term…
In order to minimize the delay of the video images viewed by a network conference attendee, an intelligent buffering process (IB process) selectively discards video frames from at least one point, and in an embodiment, many network points, such as at “in” and/or “out” buffers of clients, servers, routers, etc. Packets of video frame data arrive at a buffer, which can fill to a predetermined limit if the packets cannot be forwarded due to delays or slow connections. To forward the most current video images, old frames in the buffer are discarded rather than forwarded. In a particular embodiment, when the buffer is full, the next arriving delta frame packet is discarded. To avoid distortion, each subsequent delta frame is discarded until a new key frame eventually arrives. If the buffer is still full when the key frame arrives, the buffer is purged and the new key frame is added.
An intelligent buffering process to reduce lag in a conference video stream after a data forwarding delay, the stream including a plurality of packets defining either a key frame or a delta frame, each of the key frames representing an entire screen image, each of the delta frames representing image changes relative to a previous frame, the process comprising the steps of:
3-4. (canceled)
An intelligent buffering process to reduce lag in a conference video stream after a data forwarding delay, the stream including a plurality of packets defining either a key frame or a delta frame, each of the key frames representing an entire screen image, each of the delta frames representing image changes relative to a previous frame, the process comprising the steps of:
A process for managing a video conference among a plurality of attendee computers, the process comprising:
15-16. (canceled)
A computer-readable medium having computer-executable instructions for performing a process for managing a buffer, the process comprising:
(canceled)
Dependencies are inferred from the claim text.