Backend communications system for a fleet of autonomous vehicles

US10050760B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10050760-B2
Application numberUS-201514963038-A
CountryUS
Kind codeB2
Filing dateDec 8, 2015
Priority dateDec 8, 2015
Publication dateAug 14, 2018
Grant dateAug 14, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The backend communication system of claim 1 , wherein the executed instructions further cause the backend communication system to: perform an optimization operation based on transmission cost and transmission reliability for the plurality of communication channels; wherein the executed instructions cause the backend communication system to select the designated communication channel to transmit ACKs based on results of the optimization operation indicating that the designated communication channel comprises the highest transmission reliability of the plurality of communication channels. 3. The backend communication system of claim 2 , wherein the executed instructions further cause the backend communication system to: based on the results of the optimization operation, select an optimal one of the plurality of communication channels to transmit data packets for each respective AV of the fleet of AVs. 4. The backend communication system of claim 3 , wherein the results of the optimization operation indicate that the optimal communication channel comprises a lowest cost channel of the plurality of communication channels. 5. The backend communication system of claim 3 , wherein the results of the optimization operation indicate that the optimal communication channel comprises a lowest cost channel above a predetermined transmission reliability threshold. 6. The backend communication system of claim 3 , wherein the executed instructions further cause the backend communication system to: transmit network configuration commands to the respective AV to cause the respective AV to configure an on-board communication system to transmit and receive data packets over the optimal communication channel. 7. The backend communication system of claim 1 , wherein the executed instructions further cause the backend communication system to: in response to an expiration of the timer, retransmit the respective data packet to the respective AV over the optimal communication channel and reinitiate the timer. 8. The backend communication system of claim 1 , wherein the backend communication system is a component of the backend transport system. 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. 10. The method of claim 9 , further comprising: performing an optimization operation based on transmission cost and transmission reliability for the plurality of communication channels; wherein the one or more processors select the designated communication channel to transmit ACKs based on results of the optimization operation indicating that the designated communication channel comprises the highest transmission reliability of the plurality of communication channels. 11. The method of claim 10 , further comprising: based on the results of the optimization operation, selecting an optimal one of the plurality of communication channels to transmit data packets for each respective AV of the fleet of AVs. 12. The method of claim 11 , further comprising: transmitting network configuration commands to the respective AV to cause the respective AV to configure an on-board communication system to transmit and receive data packets over the optimal communication channel. 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.

Assignees

Inventors

Classifications

  • specially adapted for use in vehicles (H04B1/3827 takes precedence) · CPC title

  • H04L67/12Primary

    specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title

  • with access to wired networks · CPC title

  • adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP] (wireless network protocols or protocol adaptations to wireless operation, e.g. wireless application protocol H04W80/00) · CPC title

  • Location-based management or tracking services · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10050760B2 cover?
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 acknowledgmen…
Who is the assignee on this patent?
Uber Technologies Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 14 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).