# US 2019/0318277 A1 · Autonomous Vehicle Control Using Service Pools Across Different Service Entities

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

- Number: US 2019/0318277 A1
- Document ID: US20190318277A1
- Status: Published application
- Kind: A1
- Application number: 16/382,657
- Filed: 2019-04-12
- Published: 2019-10-17
- Earliest claimed: 2018-04-12
- Assignees: Uber Technologies, Inc.
- Applicants: Uber Technologies, Inc.
- Inventors: Brent Goldman; Leigh Gray Hagestad; Matthew James Way
- Web page: https://patentgrep.com/patent/US20190318277A1

## CPC

- G06Q 10/02: Reservations, e.g. for tickets, services or events
- B60W 60/00256: {Delivery operations}
- G05D 1/0297: {by controlling means in a control room}
- G05D 1/692: involving a plurality of disparate vehicles
- G06Q 10/0283: {for travel seating}
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- G08G 1/202: {Dispatching vehicles on the basis of a location, e.g. taxi dispatching}
- G05D 2101/10: using artificial intelligence [AI] techniques
- 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
- 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
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- 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

Systems and methods for controlling an autonomous vehicle and the service selection for an autonomous vehicle are provided. In one example embodiment, a computing system can obtain data indicative of a first vehicle service assignment for an autonomous vehicle. The first vehicle service assignment can be associated with a first service entity and indicative of a first vehicle service. The computing system can determine that the autonomous vehicle is available to perform a second vehicle service concurrently with the first vehicle service. The computing system can obtain data indicative of a second vehicle service assignment for the autonomous vehicle. The second vehicle service assignment can be associated with a second service entity that is different than the first service entity and is indicative of the second vehicle service. The computing system can cause the autonomous vehicle to concurrently perform the first vehicle service with the second vehicle service.

## Claims

### Claim 1

A computer-implemented method for autonomous vehicle control, comprising:
obtaining, by a computing system that comprises one or more computing devices, data indicative of a first vehicle service assignment for an autonomous vehicle, wherein the first vehicle service assignment is associated with a first service entity, and wherein the first vehicle service assignment is indicative of a first vehicle service;
obtaining, by the computing system, data associated with the autonomous vehicle;
determining, by the computing system, that the autonomous vehicle is available to perform a second vehicle service concurrently with the first vehicle service based at least in part on the first vehicle service assignment and the data associated with the autonomous vehicle;
obtaining, by the computing system, data indicative of a second vehicle service assignment for the autonomous vehicle, wherein the second vehicle service assignment is associated with a second service entity that is different than the first service entity, and wherein the second vehicle service assignment is indicative of the second vehicle service; and
causing, by the computing system, the autonomous vehicle to concurrently perform the first vehicle service of the first vehicle service assignment with the second vehicle service of the second vehicle service assignment.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the data associated with the autonomous vehicle is indicative of a capacity of the autonomous vehicle.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the data associated with the autonomous vehicle comprises sensor data, and wherein obtaining the data associated with the autonomous vehicle comprises obtaining the sensor data via at least one of an interior camera of the autonomous vehicle or a weight sensor of the autonomous vehicle.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the first vehicle service assignment is indicative of a number of seats that are required for the first vehicle service.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the first vehicle service assignment is indicative of an amount of cargo space that is required for the first vehicle service.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the first vehicle service is a same type of vehicle service as the second vehicle service.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the first vehicle service is a different type of vehicle service than the second vehicle service.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the computing system is onboard the autonomous vehicle.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein causing the autonomous vehicle to concurrently perform the first vehicle service of the first vehicle service assignment with the second vehicle service of the second vehicle service assignment comprises:
causing the autonomous vehicle to initiate a motion control to concurrently transport at least one of a first user or a first item for the first vehicle service with at least one of a second user or a second item for the second vehicle service.

### Claim 10

A computing system comprising:
one or more processors; and
one or more tangible, non-transitory, computer readable media that collectively store instructions that when executed by the one or more processors cause the computing system to perform operations comprising:
obtaining data indicative of a first vehicle service assignment for an autonomous vehicle, wherein the first vehicle service assignment is associated with a first service entity, and wherein the first vehicle service assignment is indicative of a first vehicle service;
determining whether the autonomous vehicle is available or is unavailable to perform a second vehicle service concurrently with the first vehicle service based at least in part on the first vehicle service assignment;
when it is determined that the autonomous vehicle is available to perform the second vehicle service concurrently with the first vehicle service,
obtaining data indicative of a second vehicle service assignment for the autonomous vehicle, wherein the second vehicle service assignment is associated with a second service entity that is different than the first service entity, and wherein the second vehicle service assignment is indicative of the second vehicle service; and
when it is determined that the autonomous vehicle is unavailable to perform the second vehicle service concurrently with the first vehicle service,
causing the autonomous vehicle to perform the first vehicle service of the first vehicle service assignment without concurrently performing the second vehicle service.

### Claim 11 (depends on 10)

The computing system of claim 10, wherein the operations further comprise accepting the first vehicle service assignment for the autonomous vehicle.

### Claim 12 (depends on 11)

The computing system of claim 11, wherein determining whether the autonomous vehicle is available or is unavailable to perform the second vehicle service concurrently with the first vehicle service comprises:
determining whether the autonomous vehicle is available or is unavailable to perform the second vehicle service concurrently with the first vehicle service prior to accepting the first vehicle service assignment for the autonomous vehicle.

### Claim 13 (depends on 10)

The computing system of claim 10, wherein the operations further comprise obtaining data indicative of a capacity of the autonomous vehicle.

### Claim 14 (depends on 13)

The computing system of claim 13, wherein the data indicative of the capacity of the autonomous vehicle is obtained via one or more sensors located onboard the autonomous vehicle.

### Claim 15 (depends on 13)

The computing system of claim 13, wherein determining whether the autonomous vehicle is available or is unavailable to perform the second vehicle service concurrently with the first vehicle service comprises:
determining whether the autonomous vehicle is available or is unavailable to perform the second vehicle service concurrently with the first vehicle service based at least in part on the data indicative of the capacity of the autonomous vehicle.

### Claim 16 (depends on 10)

The computing system of claim 10, wherein obtaining data indicative of the second vehicle service assignment comprises:
accessing a vehicle service assignment queue associated with the autonomous vehicle, wherein the vehicle service assignment queue comprises data indicative of a plurality of candidate vehicle service assignments, and wherein at least one of the candidate vehicle service assignments is indicative of the second vehicle service.

### Claim 17

An autonomous vehicle comprising:
one or more processors; and
one or more tangible, non-transitory, computer readable media that collectively store instructions that when executed by the one or more processors cause the one or more processors to perform operations comprising:
obtaining data indicative of a first vehicle service assignment, wherein the first vehicle service assignment is associated with a first service entity, and wherein the first vehicle service assignment is indicative of a first vehicle service;
determining that the autonomous vehicle is available to perform a second vehicle service concurrently with the first vehicle service based at least in part on the first vehicle service assignment;
obtaining data indicative of a plurality of candidate vehicle service assignments, wherein at least one of the candidate vehicle service assignments is indicative of the second vehicle service;
selecting a second vehicle service assignment for the autonomous vehicle based at least in part on one or more of the plurality of candidate vehicle service assignments, wherein the second vehicle service assignment is associated with a second service entity that is different from the first service entity; and
causing the autonomous vehicle to concurrently perform the first vehicle service of the first vehicle service assignment with the second vehicle service of the second vehicle service assignment.

### Claim 18 (depends on 17)

The autonomous vehicle of claim 17, wherein causing the autonomous vehicle to concurrently perform the first vehicle service of the first vehicle service assignment with the second vehicle service of the second vehicle service assignment comprises:
causing the autonomous vehicle to travel for the first vehicle service prior to determining that the autonomous vehicle is available to perform the second vehicle service concurrently with the first vehicle service, and subsequent to selecting the second vehicle service assignment, causing the autonomous vehicle to travel for the second vehicle service concurrently with the first vehicle service.

### Claim 19 (depends on 18)

The autonomous vehicle of claim 18, wherein the first vehicle service is a delivery service and the second vehicle service is a transportation service, and wherein the autonomous vehicle begins to transport an item in accordance with the delivery service prior to one or more users boarding the autonomous vehicle for the transportation service.

### Claim 20 (depends on 19)

The autonomous vehicle of claim 19, wherein causing the autonomous vehicle to perform the first vehicle service of the first vehicle service assignment concurrently with the second vehicle service of the second vehicle service assignment comprises:
causing the autonomous vehicle to initiate a motion control to transport the item during at least a portion of a time that the one or more users occupy the autonomous vehicle.
