Systems and methods for dynamic bandwidth allocation
First Claim
1. A mobile 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 robotic element in communication with the bus;
a robotics driver in communication with the bus and configured to receive an instruction for controlling the robotic element via the wireless network transceiver and to control the robotic element according to the instruction for controlling the robotic element;
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;
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; and
,a data prioritization module executable on the processor and configured to prioritize data based upon classifying the data as one of a plurality of types of data, wherein the data prioritization module prioritizes an audio data type over a video data type.
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.
806 Citations
13 Claims
-
1. A mobile 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 robotic element in communication with the bus; a robotics driver in communication with the bus and configured to receive an instruction for controlling the robotic element via the wireless network transceiver and to control the robotic element according to the instruction for controlling the robotic element; 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; 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; and
,a data prioritization module executable on the processor and configured to prioritize data based upon classifying the data as one of a plurality of types of data, wherein the data prioritization module prioritizes an audio data type over a video data type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification