Video conferencing with adaptive client-controlled resource utilization
First Claim
Patent Images
1. A method for providing a video conference, comprising:
- initiating a video conference having an audio quality level and a video quality level, the video conference using resources to provide audio and video between first and second stations coupled together by a network;
displaying, at the first station, a quality level adjustment tool that allows a participant to adjust at least one of the audio quality level and the video quality level as the video conference is ongoing;
receiving, from the quality level adjustment tool, an adjustment request to modify at least one of the audio quality level and the video quality level;
sending the adjustment request from the first station to the second station; and
thereafter receiving, at the first station from the second station, the audio and video of the video conference such that at least one of the audio quality level and the video quality level has been adjusted in accordance with the adjustment request.
8 Assignments
0 Petitions
Accused Products
Abstract
Techniques to dynamically control the allocation of resources between audio and video (and perhaps data) streams of a video conference are disclosed. By providing the dynamic control, a participant to a video conference is able to alter the quality levels for the audio and video (and perhaps data) streams that they receive while the video conference is ongoing. A tool bar, window or the like can be used to enable a participant to dynamically control the quality levels. The techniques are particularly well suited for personal computer based video conferencing.
-
Citations
36 Claims
-
1. A method for providing a video conference, comprising:
-
initiating a video conference having an audio quality level and a video quality level, the video conference using resources to provide audio and video between first and second stations coupled together by a network;
displaying, at the first station, a quality level adjustment tool that allows a participant to adjust at least one of the audio quality level and the video quality level as the video conference is ongoing;
receiving, from the quality level adjustment tool, an adjustment request to modify at least one of the audio quality level and the video quality level;
sending the adjustment request from the first station to the second station; and
thereafter receiving, at the first station from the second station, the audio and video of the video conference such that at least one of the audio quality level and the video quality level has been adjusted in accordance with the adjustment request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
wherein the video conference is also initiated with a data rate level for the transmission of data between the first and second stations during the video conference, and wherein said adjusting operates to adjust at least one of the audio quality level, the video quality level and the data rate level in accordance with the adjustment amount. -
8. A method as recited in claim 4, wherein a participant of the station having the window displayed thereon can request quality level adjustment in which video quality is improved while audio quality is degraded, assuming that one of which needs to be degraded due to resource limitations.
-
9. A method as recited in claim 4, wherein a participant of the station having the window displayed thereon can request quality level adjustment in which audio quality is improved while video quality is degraded, assuming that one of which needs to be degraded due to resource limitations.
-
10. A method as recited in claim 1,
wherein the video conference is also initiated with a data rate level for the transmission of data between the first and second stations during the video conference, and wherein said adjusting operates to adjust at least one of the audio quality level, the video quality level and the data rate level in accordance with the adjustment amount. -
11. A method as recited in claim 1, wherein the quality level adjustment tool permits dynamic control over the audio quality level and the video quality level while the video conference is ongoing.
-
12. A method as recited in claim 1, wherein the quality level adjustment tool permits incremental control over the audio quality level and the video quality level while the video conference is ongoing.
-
13. A method as recited in claim 12, wherein the quality level adjustment tool is displayed on a display screen of a particular one of the stations, and the quality level adjustment tool includes a video level control and an audio level control, the video level control is used to set a video quality level, and the audio level control is used to set an audio quality level.
-
14. A method as recited in claim 13, wherein the new video quality level is a video rate and the new audio quality level is an audio rate.
-
-
15. A method for providing a video conference, comprising:
-
initiating a video conference having an audio quality level and a video quality level, the video conference providing audio and video between two stations coupled together by a network;
monitoring, by a computer system, a conference quality level for the video conference as the video conference is ongoing;
determining, by the computer system, if a loss of quality for the video conference has been detected or anticipated;
displaying a request for a quality level adjustment when said determining determines that a loss of quality has been detected or anticipated;
receiving an adjustment request to modify at least one of the audio quality level and the video quality level; and
adjusting at least one of the audio quality level and the video quality level in accordance with the adjustment amount. - View Dependent Claims (16, 17, 18, 19, 20, 21)
wherein said determining operates to determine the loss of quality for the video conference based on the resource conditions being monitored. -
17. A method as recited in claim 16, wherein the resource conditions being monitored include at least one of processing resources of at least one of the stations, latency of the network, and bandwidth of the network.
-
18. A method as recited in claim 16, wherein said determining operates to determine the loss of quality for the video conference based on the resource conditions being monitored.
-
19. A method as recited in claim 18, wherein said determining of the loss of quality comprises:
-
comparing levels of the monitored resource conditions with thresholds; and
determining the loss of quality for the video conference when at least one of the levels of the monitored resource conditions exceeds the at least one of the thresholds associated therewith.
-
-
20. A method as recited in claim 19, wherein the thresholds are set based on prior levels of resource conditions.
-
21. A method as recited in claim 20, wherein the thresholds represent a predetermined drop in resource conditions from the prior levels of the resource conditions.
-
-
22. A method for providing a video conference, comprising:
-
initiating a video conference having an audio quality level and a video quality level, the video conference using resources to provide audio and video between two stations coupled together by a network;
monitoring available resources for the video conference as the video conference is ongoing;
determining if a reduction of the available resources for the video conference has been detected or anticipated;
displaying a request for a quality level adjustment when said determining determines that a reduction of the available resources has been detected or anticipated;
receiving, in response to the request being displayed, an adjustment request to modify at least one of the audio quality level and the video quality level; and
adjusting at least one of the audio quality level and the video quality level in accordance with the adjustment request. - View Dependent Claims (23, 24, 25, 26, 27, 28)
wherein the video conference is also initiated with a data rate level for the transmission of data between the two stations during the video conference, and wherein said adjusting can adjust a data rate level in accordance with the adjustment request. -
27. A method as recited in claim 22, wherein said method further comprises:
setting the quality adjustment request to a default request if no adjustment request is received after a predetermined period of time after said displaying of the request for the quality level adjustment.
-
28. A method as recited in claim 27, wherein said method further comprises:
after receiving the adjustment request, removing the request for quality level adjustment being displayed.
-
-
29. A method for providing a video conference using a conference server, said method comprising:
-
receiving incoming streams of audio and video from stations participating in the video conference, the incoming streams having incoming quality levels;
receiving requested quality levels from the stations participating in the video conference;
processing the incoming streams to produce outgoing streams in accordance with the requested quality levels; and
transmitting the outgoing streams to the stations participating in the video conference, wherein said receiving of the requested quality levels from the stations can occur dynamically as the video conference is ongoing. - View Dependent Claims (30)
determining whether the incoming quality level of one of the incoming streams from one of the stations exceeds a maximum quality level for the corresponding output stream; and
instructing the one of the stations to reduce the quality level of its corresponding transmitted stream when it is determined that the incoming quality level of one of the incoming streams from one of the stations exceeds the maximum quality level for the corresponding output stream.
-
-
31. A computer readable medium including computer program code for providing a video conference, said computer readable medium comprising:
-
computer program code for initiating a video conference having an audio quality level and a video quality level, the video conference using resources to provide audio and video between first and second stations coupled together by a network;
computer program code for displaying, at the first station, a quality level adjustment tool that allows a participant to adjust at least one of the audio quality level and the video quality level as the video conference is ongoing;
computer program code for receiving, from the quality level adjustment tool, an adjustment request to modify at least one of the audio quality level and the video quality level;
computer program code for sending the adjustment request from the first station to the second station; and
computer program code for thereafter receiving, at the first station from the second station, the audio and video of the video conference such that at least one of the audio quality level and the video quality level has been adjusted in accordance with the adjustment request.
-
-
32. A computer readable medium including computer program code for providing a video conference using a conference server, said computer readable medium comprising:
-
computer program code for receiving incoming streams of audio and video from stations participating in the video conference, the incoming streams having incoming quality levels;
computer program code for receiving requested quality levels from the stations participating in the video conference;
computer program code for processing the incoming streams to produce outgoing streams in accordance with the requested quality levels; and
computer program code for transmitting the outgoing streams to the stations participating in the video conference, wherein said receiving of the requested quality levels from the stations can occur dynamically as the video conference is ongoing. - View Dependent Claims (33)
computer program code for determining whether the incoming quality level of one of the incoming streams from one of the stations exceeds a maximum quality level for the corresponding output stream; and
computer program code for instructing the one of the stations to reduce the quality level of its corresponding transmitted stream when it is determined that the incoming quality level of one of the incoming streams from one of the stations exceeds the maximum quality level for the corresponding output streams.
-
-
34. A computer system for supporting a video conference with a remote computer system through a network, said computer system comprising:
-
a camera for receiving local images;
a display for displaying remote images from a remote computer system participating in the video conference;
a microphone for picking up local audio;
a speaker for reproducing remote audio from the remote computer system participating in the video conference; and
a conference controller that controls the transmission of the local video and the local audio as well as the reception of the remote video and the remote audio, said video controller operates to (1) initiate the video conference having an audio quality level and a video quality level, (2) display a quality level adjustment tool that allows a participant to adjust at least one of the audio quality level and the video quality level as the video conference is ongoing, (3) receive, from the quality level adjustment tool, an adjustment request to modify at least one of the audio quality level and the video quality level;
(4) send the adjustment request to the remote computer system; and
thereafter receive the remote audio and remote video of the video conference such that at least one of the audio quality level and the video quality level has been adjusted in accordance with the adjustment request.- View Dependent Claims (35, 36)
wherein the quality level adjustment tool being displayed is a window displayed on a display screen of at least a particular one of the stations, and wherein the window includes a video level control and an audio level control, the video level control is used to set a new video quality level, and the audio level control is used to set a new audio quality level. -
36. A computer system as recited in claim 34,
wherein the quality level adjustment tool being displayed is a window displayed on a display screen of at least a particular one of the stations, and wherein the window includes an audio-video mixture control that set a resource allocation level between the audio and video which is used in determining the adjustment amount.
-
Specification