Minimizing fast video update requests in a video conferencing system
First Claim
1. A method comprising:
- dropping an initial series of video frames received by a video conferencing system from a first endpoint that has entered a video conference session as a first participant;
discarding one or more fast video update (FVU) messages received by the video conferencing system from the first endpoint during an enabling time period;
sending a single FVU message to the first endpoint after the video conferencing system has enabled to send and receive a video stream in the video conference session;
receiving an I-frame from the first endpoint in response to the single FVU message; and
sending, by the video conferencing system, the I-frame back to the first endpoint.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes dropping an initial series of video frames received by a video conferencing system from a first endpoint that has entered a video conference session as a first participant. One or more fast video update (FVU) messages received by the video conferencing system from the first endpoint during an enabling time period are then discarded. A single FVU message is then to the first endpoint after the video conferencing system has become enabled with respect to the first endpoint. An I-frame received from the first endpoint in response to the single FVU message is then sent back to the first endpoint. It is emphasized that 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.
61 Citations
26 Claims
-
1. A method comprising:
-
dropping an initial series of video frames received by a video conferencing system from a first endpoint that has entered a video conference session as a first participant; discarding one or more fast video update (FVU) messages received by the video conferencing system from the first endpoint during an enabling time period; sending a single FVU message to the first endpoint after the video conferencing system has enabled to send and receive a video stream in the video conference session; receiving an I-frame from the first endpoint in response to the single FVU message; and sending, by the video conferencing system, the I-frame back to the first endpoint. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
synchronizing a first endpoint to a video switch of a video conferencing system, the first endpoint having entered a video conference session hosted by the video conferencing system as a first participant; receiving one or more fast video update (FVU) messages from a second endpoint that has entered the video conference session as a second participant; suppressing all fast video update (FVU) messages received from the first and second endpoints during an enabling time period; receiving, responsive to a single FVU message sent to the first and second endpoints, a first I-frame from the first endpoint and a second I-frame from the second endpoint; and sending, by the video conferencing system, the first I-frame to the second endpoint and the second I-frame to the first endpoint. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
sending, in a video conference session among a plurality of endpoints which includes a first endpoint as a current active speaker and a second endpoint as a previous active speaker, a first video image received from the second endpoint to the first endpoint, while simultaneously sending a second video image received from the first endpoint to the second endpoint and also to a remaining set of the endpoints; detecting speech from a third endpoint such that the third endpoint becomes the current active speaker; determining whether an expected arrival time of an I-frame from the third endpoint is less than a first predetermined time interval;
if so, thenwaiting to receive a next I-frame from the third endpoint without sending a fast video update (FVU) message;
otherwisesending the FVU message to the third endpoint. - View Dependent Claims (12)
-
-
13. A method comprising:
-
sending, in a video conference session among a plurality of endpoints which includes a first endpoint as a current active speaker and a second endpoint as a previous active speaker, a first video image received from the second endpoint to the first endpoint, while simultaneously sending a second video image received from the first endpoint to the second endpoint; detecting speech from a third endpoint such that the third endpoint becomes the current active speaker; setting a switch pending flag; determining whether an expected arrival time of an I-frame from the third endpoint is less than a first predetermined time interval;
if so, thenwaiting to receive a next I-frame from the third endpoint without sending a fast video update (FVU) message;
otherwisesending the FVU message to the first endpoint; determining whether the I-frame has yet to be received from the third endpoint for a time period greater than either the first predetermined time interval or a second predetermined time interval longer than the first predetermined time interval;
if so, thensending the FVU message to the first endpoint; and determining whether the I-frame has yet to be received from the third endpoint for a time period greater than a third predetermined time interval, the third predetermined time interval being longer than the first and second predetermined time intervals;
if so, thensending a preconfigured I-frame indicative of an error condition to the first, second, and third endpoints; and clearing the switch pending flag. - View Dependent Claims (14, 15, 16)
-
-
17. A method comprising:
-
starting a timer responsive to a fast video update FVU message being sent to a source endpoint during a session hosted by a video conferencing system; suppressing forwarding to the source endpoint FVU messages received by the video conferencing system during a predetermined time interval commencing with the starting of the timer; and forwarding to the source endpoint FVU messages received by the video conferencing system after the predetermined time interval has elapsed. - View Dependent Claims (18)
-
-
19. Logic encoded in one or more media for execution and when executed is operable to:
-
send, in a video conference session among a plurality of endpoints which includes a first endpoint as a current active speaker and a second endpoint as a previous active speaker, a first video image received from the second endpoint to the first endpoint, and also send a second video image received from the first endpoint to the second endpoint and also to a remaining set of the endpoints; detect speech from a third endpoint such that the third endpoint becomes the current active speaker; set a switch pending flag; determine whether an expected arrival time of an I-frame from the third endpoint is less than a first predetermined time interval;
if so, thenwait to receive a next I-frame from the third endpoint without sending a fast video update (FVU) message;
otherwisesend the FVU message to the first endpoint; determine whether the I-frame has yet to be received from the third endpoint for a time period greater than either the first predetermined time interval or a second predetermined time interval longer than the first predetermined time interval;
if so, thensend the FVU message to the first endpoint; and determine whether the I-frame has yet to be received from the third endpoint for a time period greater than a third predetermined time interval, the third predetermined time interval being longer than the first and second predetermined time intervals;
if so, thensend a preconfigured I-frame indicative of an error condition to the first, second, and third endpoints; and clear the switch pending flag. - View Dependent Claims (20, 21)
-
-
22. Logic encoded in one or more media for execution and when executed is operable to:
-
synchronize a first endpoint to a video switch of a video conferencing system; receive one or more fast video update (FVU) messages from a second endpoint that has entered the video conference session; suppress all fast video update (FVU) messages received from the first and second endpoints during an enabling time period; send FVU messages to the first and second endpoints; receive, responsive to the FVU messages sent to the first and second endpoints, a first I-frame from the first endpoint and a second I-frame from the second endpoint; and send the first I-frame to the second endpoint and the second I-frame to the first endpoint. - View Dependent Claims (23, 24)
-
-
25. Logic encoded in one or more media for execution and when executed is operable to:
-
drop an initial series of video frames received from a first endpoint that has entered a video conference session as a first participant; discard one or more fast video update (FVU) messages received from the first endpoint during an enabling time period; send a single FVU message to the first endpoint following the enabling time period; receive an I-frame from the first endpoint in response to the single FVU message; and send the I-frame back to the first endpoint.
-
-
26. Logic encoded in one or more media for execution and when executed is operable to:
-
start a timer responsive to a fast video update FVU message being sent to a source endpoint during a session hosted by a video conferencing system; suppress forwarding to the source endpoint FVU messages received by the video conferencing system during a predetermined time interval commencing with the starting of the timer; and forward to the source endpoint FVU messages received by the video conferencing system after the predetermined time interval has elapsed.
-
Specification