Methods and apparatuses for adjusting bandwidth allocation during a collaboration session
First Claim
Patent Images
1. A method comprising:
- determining an initial available bandwidth for a client device participating in a collaboration session with other client devices, the collaboration session including an exchange of voice data and of non-voice data;
allocating a first bandwidth to the non-voice data exchanged by the client device and a server during the collaboration session;
monitoring, during the collaboration session, a second bandwidth for the voice data exchanged by the client device during the collaboration session; and
adjusting, during the collaboration session, the first allocated bandwidth for the non-voice data based on a comparison, during the collaboration session, of the voice data'"'"'s second monitored bandwidth to a target bandwidth of the voice data.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, the systems and methods determine an initial bandwidth at a client device; allocate an allocated bandwidth to the client device between a first server and a second server; monitor the allocated bandwidth; and adjust the allocated bandwidth based on a target bandwidth from the first server to the client.
-
Citations
26 Claims
-
1. A method comprising:
-
determining an initial available bandwidth for a client device participating in a collaboration session with other client devices, the collaboration session including an exchange of voice data and of non-voice data; allocating a first bandwidth to the non-voice data exchanged by the client device and a server during the collaboration session; monitoring, during the collaboration session, a second bandwidth for the voice data exchanged by the client device during the collaboration session; and adjusting, during the collaboration session, the first allocated bandwidth for the non-voice data based on a comparison, during the collaboration session, of the voice data'"'"'s second monitored bandwidth to a target bandwidth of the voice data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a processor; a memory storing program instructions that when executed by the processor implement one or more modules; a collaboration session detection module configured to detect a collaboration session between a client device and other client devices, the collaboration session including an exchange of voice data and of non-voice data; a bandwidth allocation module configured to assign a first bandwidth to the non-voice data exchanged between the client device and a server during the collaboration session; a bandwidth detection module configured to detect an initial bandwidth available to the client device, and further configured to monitor, during the collaboration session, a second bandwidth of the voice data exchanged by the client device during the collaboration session; and the bandwidth allocation module further configured to adjust, during the collaboration session, the first assigned bandwidth for the non-voice data based on a comparison of the voice data'"'"'s second monitored bandwidth to a target bandwidth for the voice data. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a processor; a memory; means for determining an initial available bandwidth for a collaboration session between the apparatus and one or more other client devices, the collaboration session including an exchange of voice data and of non-voice data; means for allocating a first bandwidth to the non-voice data exchanged by the apparatus during the collaboration session; means for monitoring, during the collaboration session, a second bandwidth for the voice data exchanged by the apparatus during the collaboration session; and means for adjusting, during the collaboration session, the first allocated bandwidth for the non-voice data based on a comparison of the voice data'"'"'s second monitored bandwidth to a target bandwidth of the voice data.
-
-
18. A method comprising:
-
determining an initial available bandwidth at a client device participating in a collaboration session, the collaboration session including an exchange of voice data and of non-voice data; based on the initial available bandwidth and an expected second bandwidth needed at the client device for the voice data utilized during the collaboration session, allocating a first bandwidth at the client device for the non-voice data utilized during the collaboration session; monitoring, during the collaboration session, an actual second bandwidth utilized at the client device for the voice data utilized during the collaboration session; comparing, during the collaboration session, the expected second bandwidth needed at the client device for the voice data utilized during the collaboration session, to the monitored actual second bandwidth utilized at the client device for the voice data during the collaboration session, and determining therefrom a bandwidth variant; and based on the determined bandwidth variant, adjusting, during the collaboration session, the first bandwidth allocated at the client device for the non-voice data utilized during the collaboration session to use a portion of the previously allocated first bandwidth, while continuing to utilize the remainder of the previously allocated first bandwidth for the voice data for the collaboration session. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. An apparatus comprising:
-
a processor; and a memory storing program instructions that, when executed on the processor, are operable to determine an initial available bandwidth for use by a collaboration session that includes an exchange of voice data and of non-voice data, based on the initial available bandwidth and an expected second bandwidth needed for the voice data utilized during the collaboration session, allocate a first bandwidth for the non-voice data utilized during the collaboration session, monitor, during the collaboration session, an actual second bandwidth needed for the voice data utilized during the collaboration session, compare, during the collaboration session, the expected second bandwidth needed for the voice data utilized during the collaboration session to the monitored actual second bandwidth needed for the voice data utilized during the collaboration session, and determine therefrom a bandwidth variant, and based on the determined bandwidth variant, adjust, during the collaboration session, the first bandwidth allocated for the non-voice data utilized during the collaboration session to use a portion of the previously allocated first bandwidth, while continuing to utilize the remainder of the previously allocated first bandwidth for the voice data for the collaboration session. - View Dependent Claims (25, 26)
-
Specification