# US 12,118,837 B2 · Responding to autonomous vehicle error states

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,118,837 B2
- Document ID: US12118837B2
- Status: Granted
- Kind: B2
- Application number: 17/662,543
- Filed: 2022-05-09
- Published: 2022-08-18
- Granted: 2024-10-15
- Earliest claimed: 2019-01-11
- Assignees: Uber Technologies, Inc.
- Applicants: Uber Technologies, Inc.
- Inventors: Michael Voznesensky; Brent Goldman; Mark Yen; Leigh Hagestad
- Web page: https://patentgrep.com/patent/US12118837B2

## CPC

- G07C 5/0816: {Indicating performance data, e.g. occurrence of a malfunction}
- B60W 60/00253: {Taxi operations}
- B60W 60/00256: {Delivery operations}
- G01C 21/3453: {Special cost functions, i.e. other than distance or default speed limit of road segments}
- G05D 1/0291: {Fleet control (monitoring fleets in traffic control systems for road vehicles G08G1/127, G08G1/127)}
- G05D 1/69: Coordinated control of the position or course of two or more vehicles
- G06Q 10/0832: Special goods or special handling procedures, e.g. handling of hazardous or fragile goods
- G06Q 10/08355: {Routing methods}
- G07C 5/008: {communicating information to a remotely located station (transmission systems for measured values G08C)}
- G08G 1/202: {Dispatching vehicles on the basis of a location, e.g. taxi dispatching}
- G08G 1/205: {Indicating the location of the monitored vehicles as destination, e.g. accidents, stolen, rental}
- B60W 2556/50: of positioning data, e.g. GPS [Global Positioning System] data
- G01C 21/34: Route searching; Route guidance
- G07C: TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- B60W: CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G08G: TRAFFIC CONTROL SYSTEMS (guiding railway traffic, ensuring the safety of railway traffic B61L; arrangement of road signs or traffic signals E01F9/00; radar or analogous systems, sonar systems, lidar systems specially adapted for traffic control G01S13/91, G01S15/88, G01S17/88; {radar or analogous systems, sonar systems, lidar systems specially adapted for anti-collision purposes G01S13/93, G01S15/93, G01S17/93})

## Abstract

Various examples are directed to systems and methods for dispatching autonomous vehicles. A service arrangement system may receive error data describing an error state at a first autonomous vehicle executing a first transportation service. The first transportation service may include moving a payload from a transportation service start point to a transportation service end point. The service arrangement system may determine, using the error data, a first property of the first autonomous vehicle associated with the error state and select a second autonomous vehicle that does not have the first property. The service arrangement system may send to the second autonomous vehicle a transportation service request requesting that the second autonomous vehicle travel to a rendezvous location to meet the first autonomous vehicle and transport the payload from the rendezvous location to the transportation service end point.

## Claims

### Claim 1

A service arrangement system for assigning vehicles, comprising:
at least one processor programmed to perform operations comprising:
receiving complaint data indicating a complaint from a human user of a first vehicle during a transportation service, the first vehicle being an autonomous vehicle and the transportation service including moving a payload from a transportation service start point to a transportation service end point, the complaint describing a condition associated with the first vehicle;
accessing an indication of a rate of the complaint associated with a second vehicle;
selecting the second vehicle to complete the transportation service based at least in part on the rate of the complaint associated with the second vehicle; and
sending a transportation service instruction to the second vehicle, the transportation service instruction to cause the second vehicle to travel to a rendezvous location to meet the first vehicle and transport the payload from the rendezvous location to the transportation service end point.

### Claim 2 (depends on 1)

The service arrangement system of claim 1, the complaint being of a first type, the operations further comprising determining that the second vehicle is less likely to receive complaints of the first type than the first vehicle.

### Claim 3 (depends on 1)

The service arrangement system of claim 1, the complaint being of a first type, the operations further comprising comparing a rate of the first type of complaints for the second vehicle to a reference rate.

### Claim 4 (depends on 1)

The service arrangement system of claim 1, the operations further comprising determining that the complaint is associated with a roadway location, the selecting of the second vehicle being based at least in part on a property of the roadway location.

### Claim 5 (depends on 1)

The service arrangement system of claim 1, the operations further comprising:
determining a roadway location associated with a location of the complaint, and
determining that a cost associated with the roadway location for the second vehicle is less than a cost associated with the roadway location for the first vehicle.

### Claim 6 (depends on 1)

The service arrangement system of claim 1, the complaint describing a current location of the first vehicle, the selecting of the second vehicle being based at least in part on a current location of the second vehicle and the current location of the first vehicle.

### Claim 7 (depends on 1)

The service arrangement system of claim 1, wherein the payload comprises a human passenger, the complaint originating from the human passenger.

### Claim 8 (depends on 1)

The service arrangement system of claim 1, the operations further comprising accessing payload preference data indicating a vehicle preference associated with the payload, wherein the selecting of the second vehicle is based at least in part on determining that the second vehicle is described by the vehicle preference.

### Claim 9 (depends on 1)

The service arrangement system of claim 1, wherein the selecting of the second vehicle is based at least in part on determining, by the service arrangement system, that the second vehicle is of a vehicle type that has completed more than a threshold quantity of service.

### Claim 10

A method of dispatching vehicles, the method comprising:
receiving, by a service arrangement system, complaint data indicating a complaint from a human user of a first vehicle during a transportation service, the first vehicle being an autonomous vehicle and the transportation service including moving a payload from a transportation service start point to a transportation service end point, the complaint describing a condition associated with the first vehicle;
accessing an indication of a rate of the complaint associated with a second vehicle;
selecting, by the service arrangement system, the second vehicle to complete the transportation service based at least in part on the rate of the complaint associated with the second vehicle; and
sending, by the service arrangement system to the second vehicle, a transportation service instruction to cause the second vehicle to travel to a rendezvous location to meet the first vehicle and transport the payload from the rendezvous location to the transportation service end point.

### Claim 11 (depends on 10)

The method of claim 10, the complaint being of a first type, the method further comprising determining, by the service arrangement system, that the second vehicle is less likely to receive complaints of the first type than the first vehicle.

### Claim 12 (depends on 10)

The method of claim 10, the complaint being of a first type, the method further comprising comparing, by the service arrangement system, a rate of the first type of complaints for the second vehicle to a reference rate.

### Claim 13 (depends on 10)

The method of claim 10, further comprising determining that the complaint is associated with a roadway location, the selecting of the second vehicle being based at least in part on a property of the roadway location.

### Claim 14 (depends on 10)

The method of claim 10, further comprising:
determining, by the service arrangement system, a roadway location associated with a location of the complaint; and
determining, by the service arrangement system, that a cost associated with the roadway location for the second vehicle is less than a cost associated with the roadway location for the first vehicle.

### Claim 15 (depends on 10)

The method of claim 10, the complaint describing a current location of the first vehicle, the selecting of the second vehicle being based at least in part on a current location of the second vehicle and the current location of the first vehicle.

### Claim 16 (depends on 10)

The method of claim 10, wherein the payload comprises a human passenger, the complaint originating from the human passenger.

### Claim 17 (depends on 10)

The method of claim 10, further comprising accessing payload preference data indicating a vehicle preference associated with the payload, wherein the selecting of the second vehicle is based at least in part on determining that the second vehicle is described by the vehicle preference.

### Claim 18

A non-transitory machine-readable medium comprising instructions thereon that, when executed by at least one processor, causes the at least one processor to perform operations comprising:
receiving complaint data indicating a complaint from a human user of a first vehicle during a transportation service, the first vehicle being an autonomous vehicle and the transportation service including moving a payload from a transportation service start point to a transportation service end point, the complaint describing a condition associated with the first vehicle;
accessing an indication of a rate of the complaint associated with a second vehicle;
selecting the second vehicle to complete the transportation service based at least in part on the rate of the complaint associated with the second vehicle; and
sending a transportation service instruction to the second vehicle, the transportation service instruction to cause the second vehicle to travel to a rendezvous location to meet the first vehicle and transport the payload from the rendezvous location to the transportation service end point.
