SYSTEMS AND METHODS FOR DYNAMIC BANDWIDTH ALLOCATION
First Claim
1. A videoconferencing endpoint, comprising:
- a bus;
a wireless network transceiver in communication with the bus and configured to wirelessly communicate data with a network;
a processor in communication with the bus;
a video input source in communication with the bus;
an audio input source in communication with the bus; and
a computer readable storage medium in communication with the bus, comprising;
a network statistics dataset module executable on the processor and configured to generate a network statistics dataset, and configured to compare a plurality of data samples to the network statistics dataset, each of the plurality of data samples comprising a quantifiable metric representing one or more network conditions; and
a bandwidth allocation module executable on the processor and configured to dynamically adjust a data communication bandwidth between the videoconferencing endpoint and the network based upon comparison of the plurality of data samples to the network statistics dataset.
9 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are various embodiments of systems and methods that may be utilized in a variety of videoconferencing applications. According to various embodiments, techniques may be utilized to dynamically allocate and adjust bandwidth utilization during a videoconferencing session. A data network may allow for the transmission of data between two or more endpoints. The data exchanged between the endpoints may include video data, audio data, control data, and status data. Control data may be utilized in various embodiments to operate a robotic videoconferencing endpoint. Accordingly, various components of a data network connecting videoconferencing endpoints may transmit data wirelessly.
-
Citations
35 Claims
-
1. A videoconferencing endpoint, comprising:
-
a bus; a wireless network transceiver in communication with the bus and configured to wirelessly communicate data with a network; a processor in communication with the bus; a video input source in communication with the bus; an audio input source in communication with the bus; and a computer readable storage medium in communication with the bus, comprising; a network statistics dataset module executable on the processor and configured to generate a network statistics dataset, and configured to compare a plurality of data samples to the network statistics dataset, each of the plurality of data samples comprising a quantifiable metric representing one or more network conditions; and a bandwidth allocation module executable on the processor and configured to dynamically adjust a data communication bandwidth between the videoconferencing endpoint and the network based upon comparison of the plurality of data samples to the network statistics dataset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for displaying bandwidth utilization information in a graphical user interface on a videoconferencing endpoint, comprising:
-
displaying a first graphical indicator representing an estimated available communication bandwidth between the videoconferencing endpoint and the network, displaying a second graphical indicator representing a current data transmission rate, the current data transmission rate being less than the estimated available communication bandwidth. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method of monitoring network statistics in a videoconferencing session, comprising:
-
initiating a videoconferencing session between a first endpoint and a second endpoint via a network; transmitting data between the first endpoint and the second endpoint; collecting a first plurality of data samples, each of the plurality of data samples comprising a quantifiable metric representing one or more network conditions; discarding data samples from the first plurality of data samples that exceed a first percentile of the data samples in a network statistics data set; adding data samples from the first plurality of data samples to the network statistics dataset; and analyzing the network statistics dataset to estimate an available bandwidth of the network. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A method of adjusting a bandwidth utilization between a first endpoint and a second endpoint in a videoconferencing session, comprising:
-
generating a network statistics dataset comprising a first plurality of data samples, each of the plurality of data samples comprising a quantifiable metric representing network conditions; establishing a first threshold based analysis of the network statistics dataset; obtaining a second plurality of data samples; comparing each of the second plurality of data samples to the network statistics dataset; identifying a first specified number of data samples from among the second plurality of data samples that fall above the first threshold; and decreasing a total transmission rate between a first endpoint and a second endpoint in a videoconferencing session. - View Dependent Claims (29, 30, 31)
-
-
32. A method of adjusting a bandwidth utilization between a first endpoint and a second endpoint in a videoconferencing session, comprising:
-
initiating a videoconferencing session between a first endpoint and a second endpoint via a network; transmitting data between the first endpoint and the second endpoint at a fixed first transmission rate during a first period of the videoconferencing session; collecting a first plurality of data samples during the first period in a network statistics dataset, each of the plurality of data samples comprising a quantifiable metric representing network conditions; creating a network statistics dataset from the first plurality of data samples; establishing a second transmission rate based on an analysis of the network statistics dataset, the second transmission rate exceeding the first transmission rate; transmitting data between the first endpoint and the second endpoint at the second transmission rate during the second period of the videoconferencing session. - View Dependent Claims (33, 34, 35)
-
Specification