Backend communications system for a fleet of autonomous vehicles
First Claim
1. A backend communication system for a fleet of autonomous vehicles (AVs), the backend communication system comprising:
- one or more processors; and
one or more memory resources storing instructions that, when executed by the one or more processors, cause the backend communication system to;
manage communications, using transmission control protocol (TCP), between a fleet of AVs in a given region and a backend transport system that manages transportation for the fleet of AVs;
for each respective AV of the fleet of AVs, select one of a plurality of communication channels as a designated communication channel to transmit and receive transmission acknowledgments (ACKs) based on the designated communication channel having a highest transmission reliability of the plurality of communication channels;
transmit data packets to the fleet of AVs using one or more of the plurality of communication channels other than the designated communication channel;
in response to transmitting each respective data packet to the respective AV, initiate a timer for a predetermined period for receiving a corresponding ACK from the respective AV over the designated communication channel;
based on transmitting the data packets to the fleet of AVs, receive ACKs from each respective AV of the fleet of AVs over the designated communication channel;
receive data packets from the fleet of AVs over communication channels other than the designated communication channel; and
based on receiving the data packets from the fleet of AVs, transmit ACKs over the designated communication channel.
6 Assignments
0 Petitions
Accused Products
Abstract
A backend communications system can manage communications, using transmission control protocol (TCP), between a fleet of AVs in a given region and a backend system that manages transportation for the fleet of AVs. For each of the fleet of AVs, the backend communications system can select a designated one of a plurality of communication channels to transmit and receive transmission acknowledgments (ACKs). The backend communications system can transmit data packets to the fleet of AVs using any number of communication channels and receive ACKs from each of the fleet of AVs over the designated communication channel.
154 Citations
16 Claims
-
1. A backend communication system for a fleet of autonomous vehicles (AVs), the backend communication system comprising:
-
one or more processors; and one or more memory resources storing instructions that, when executed by the one or more processors, cause the backend communication system to; manage communications, using transmission control protocol (TCP), between a fleet of AVs in a given region and a backend transport system that manages transportation for the fleet of AVs; for each respective AV of the fleet of AVs, select one of a plurality of communication channels as a designated communication channel to transmit and receive transmission acknowledgments (ACKs) based on the designated communication channel having a highest transmission reliability of the plurality of communication channels; transmit data packets to the fleet of AVs using one or more of the plurality of communication channels other than the designated communication channel; in response to transmitting each respective data packet to the respective AV, initiate a timer for a predetermined period for receiving a corresponding ACK from the respective AV over the designated communication channel; based on transmitting the data packets to the fleet of AVs, receive ACKs from each respective AV of the fleet of AVs over the designated communication channel; receive data packets from the fleet of AVs over communication channels other than the designated communication channel; and based on receiving the data packets from the fleet of AVs, transmit ACKs over the designated communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for data communications, the method being performed by one or more processors and comprising:
-
managing communications, using transmission control protocol (TCP), between a fleet of AVs in a given region and a backend transport system that manages transportation for the fleet of AVs; for each respective AV of the fleet of AVs, selecting one of a plurality of communication channels as a designated communication channel to transmit and receive transmission acknowledgments (ACKs) based on the designated communication channel having a highest transmission reliability of the plurality of communication channels; transmitting data packets to the fleet of AVs using one or more of the plurality of communication channels other than the designated communication channel; in response to transmitting each respective data packet to the respective AV, initiating a timer for a predetermined period for receiving a corresponding ACK from the respective AV over the designated communication channel; based on transmitting the data packets to the fleet of AVs, receiving ACKs from each respective AV of the fleet of AVs over the designated communication channel; receiving data packets from the fleet of AVs over communication channels other than the designated communication channel; and based on receiving the data packets from the fleet of AVs, transmitting ACKs over the designated communication channel. - View Dependent Claims (10, 11, 12)
-
-
13. A non-transitory computer readable medium storing instructions that, when executed by one or more processors of a backend communication system, cause the backend communication system to:
-
manage communications, using transmission control protocol (TCP), between a fleet of AVs in a given region and a backend transport system that manages transportation for the fleet of AVs; for each respective AV of the fleet of AVs, select one of a plurality of communication channels as a designated communication channel to transmit and receive transmission acknowledgments (ACKs) based on the designated communication channel having a highest transmission reliability of the plurality of communication channels; transmit data packets to the fleet of AVs using one or more of the plurality of communication channels other than the designated communication channel; in response to transmitting each respective data packet to the respective AV, initiate a timer for a predetermined period for receiving a corresponding ACK from the respective AV over the designated communication channel; based on transmitting the data packets to the fleet of AVs, receive ACKs from each respective AV of the fleet of AVs over the designated communication channel; receive data packets from the fleet of AVs over communication channels other than the designated communication channel; and based on receiving the data packets from the fleet of AVs, transmit ACKs over the designated communication channel. - View Dependent Claims (14, 15, 16)
-
Specification