Optimizing data for vehicles with multiple radios
AssigneeAero Vironment, Inc.
InventorsWilliam S. Bowman, Andrew D. Falendysz, Sean R. Wagoner, Mark B. Moffett
Life of this patent
Estimating the term…
Abstract
Methods and systems are described herein for optimizing how recorded data frames are processed and stored when a recording device (e.g., mounted upon an uncrewed vehicle) is within a non-transmit zone. A determination may be made that a non-transmit zone has been entered, and the current network conditions may be evaluated, including available bandwidth and/or latency for each radio. The data frames may be split into queues associated with the radios on board the vehicle based on the frame size and network conditions. This mechanism may ensure efficient use storage space in preparation for data transmission.
Claims20
A system for optimizing transmission of video data, the system comprising:
- one or more processors;
- and
- one or more non-transitory, computer-readable storage media storing instructions, which when executed by the one or more processors cause the one or more processors to perform operations comprising:
- detecting, at an uncrewed aerial vehicle, that the uncrewed aerial vehicle has crossed into a non-transmit zone, wherein the non-transmit zone is a predetermined zone where data transmission is to be terminated;
- in response to determining that the uncrewed aerial vehicle has crossed into the non-transmit zone:
- terminating the data transmission and continuously processing a video stream being recorded as the uncrewed aerial vehicle moves within the non-transmit zone, wherein the video stream comprises a plurality of video frames with each frame having a corresponding frame size;
- periodically determining, for each radio of a plurality of radios while within the non-transmit zone, a corresponding bandwidth value and a corresponding latency value for transmitting data to a remote device;
- periodically assigning, based on the corresponding frame size, a corresponding portion of the plurality of video frames of the video stream into a corresponding queue of a plurality of queues to be transmitted by each radio of the plurality of radios, wherein each radio of the plurality of radios has a corresponding queue of the plurality of queues;
- and
- based on determining that a bandwidth ratio of bandwidth values or a latency ratio of latency values of two radios of the plurality of radios has changed by more than a threshold, switching queue assignments between the two radios;
- and
- in response to detecting that the uncrewed aerial vehicle left the non-transmit zone, initiating transmission of video frames from the plurality of queues over the plurality of radios, wherein each frame is transmitted over a corresponding radio based on queue assignment.
A method comprising:
- recording a data stream on board a vehicle, wherein the data stream comprises a plurality of data frames;
- detecting that the vehicle has crossed into a non-transmit zone, wherein the non-transmit zone is a predetermined zone where data transmission is to be terminated;
- periodically determining, for each radio of a plurality of radios while within the non-transmit zone, a corresponding bandwidth value or a corresponding latency value for transmitting data to a remote device;
- periodically assigning, based on a corresponding frame size, a corresponding portion of the plurality of data frames of the data stream into a corresponding queue of a plurality of queues to be transmitted by each radio of the plurality of radios, wherein each radio of the plurality of radios has a corresponding queue of the plurality of queues;
- based on determining that a bandwidth ratio of bandwidth values or a latency ratio of latency values of two radios of the plurality of radios has changed by more than a threshold, switching queue assignments between the two radios;
- and
- in response to detecting that the vehicle left the non-transmit zone, transmitting data frames from the plurality of queues.
One or more non-transitory, computer-readable media storing instructions thereon, wherein the instructions cause one or more processors to perform operations comprising:
- recording a data stream on board a vehicle, wherein the data stream comprises a plurality of data frames;
- detecting that the vehicle has crossed into a non-transmit zone, wherein the non-transmit zone is a predetermined zone where data transmission is to be terminated;
- periodically determining, for each radio of a plurality of radios while within the non-transmit zone, a corresponding bandwidth value or a corresponding latency value for transmitting data to a remote device;
- periodically assigning, based on a corresponding frame size, a corresponding portion of the plurality of data frames of the data stream into a corresponding queue of a plurality of queues to be transmitted by each radio of the plurality of radios, wherein each radio of the plurality of radios has a corresponding queue of the plurality of queues;
- based on determining that a bandwidth ratio of bandwidth values or a latency ratio of latency values of two radios of the plurality of radios has changed by more than a threshold, switching queue assignments between the two radios;
- and
- in response to detecting that the vehicle left the non-transmit zone, transmitting data frames from the plurality of queues.
Dependencies are inferred from the claim text.