# US 11,440,490 B2 · Location-based checklist interface for autonomous vehicle users

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

- Number: US 11,440,490 B2
- Document ID: US11440490B2
- Status: Granted
- Kind: B2
- Application number: 16/174,952
- Filed: 2018-10-30
- Published: 2020-02-13
- Granted: 2022-09-13
- Earliest claimed: 2018-08-08
- Assignees: Uatc, LLC
- Applicants: Uatc, LLC
- Inventors: Min Kyu Park; Christopher Matthew D'Eramo
- Web page: https://patentgrep.com/patent/US11440490B2

## CPC

- B60R 13/0823: {Insulating partitions, e.g. between front and rear seats}
- B60N 2/0224: {Non-manual adjustments, e.g. with electrical operation}
- B60N 2/0233: {Touchscreens}
- B60N 2/30: Non-dismountable {or dismountable} seats storable in a non-use position, e.g. foldable spare seats
- G01C 21/343: {Calculating itineraries (travelling salesman problem G06Q10/04; optimisation of routes G06Q10/047)}
- G01C 21/3697: {Output of additional, non-guidance related information, e.g. low fuel level (G01C21/3679 takes precedence)}
- G01G 19/12: having electrical weight-sensitive devices
- G05D 1/0088: {characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours (using knowledge based models G06N5/00)}
- G05D 1/0212: {with means for defining a desired trajectory (involving a plurality of land vehicles G05D1/0287)}
- G05D 1/617: Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards (arrangements for controlling the position or course of two or more vehicles for avoiding collisions therebetween G05D1/693; arrangements for reacting to or preventing system or operator failure G05D1/80)
- G05D 1/81: Handing over between on-board automatic and on-board manual control
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06Q 10/06315: {Needs-based resource requirements planning or analysis}
- G06Q 10/08: Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q 30/0283: Price estimation or determination
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- G08G 1/0125: {Traffic data processing}
- B60N 2220/20: using a deterministic algorithm
- B60N 2230/20: Wireless data transmission
- G05D 1/021: {specially adapted to land vehicles}
- G05D 1/43: Control of position or course in two dimensions [2D]
- G06F 16/29: Geographical information databases
- B60R: VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60N: SEATS SPECIALLY ADAPTED FOR VEHICLES; VEHICLE PASSENGER ACCOMMODATION NOT OTHERWISE PROVIDED FOR
- 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)
- G01G: WEIGHING (sorting by weighing B07C5/16)
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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

Systems and methods for controlling autonomous vehicles are provided. In one example embodiment, a computing system can obtain data indicative of a service assignment associated with an autonomous vehicle. The service assignment is indicative of a destination location. The computing system can determine a checklist associated with the destination location. The computing system can provide, for display via a display device, data indicative of a user interface. The user interface can present the checklist associated with the destination location. The computing system can obtain data indicative of user input associated with the checklist. The computing system can determine that the checklist has been completed based at least in part on the user input associated with the checklist. The computing system can, in response to determining that the checklist has been completed, cause the autonomous vehicle to initiate a motion control to travel to the destination location.

## Claims

### Claim 1

A computer-implemented method comprising;
obtaining data indicative of a service assignment associated with an autonomous vehicle, wherein the service assignment is indicative of a destination location for a vehicle service;
determining a checklist associated with the destination location based at least in part on the data indicative of the service assignment, wherein the checklist comprises a plurality of checklist elements that are respectively determined based at least in part on a checklist data structure configured to analyze data indicative of the destination location, wherein the checklist data structure comprises one of a hierarchy or a data tree, the data tree comprising a plurality of nodes that include a plurality of parent nodes respectively indicative of a type of possible destination location; and
providing, for display via a display device, data indicative of a user interface, wherein the user interface presents the checklist associated with the destination location;
obtaining data indicative of user input associated with the checklist;
determining that the checklist has been completed based at least in part on the user input associated with the checklist; and
in response to determining that the checklist has been completed, causing the autonomous vehicle to initiate a motion control to travel to the destination location.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the autonomous vehicle is prohibited from travelling to the destination location until the checklist has been completed.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the destination location comprises an airport.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein the-plurality of checklist elements are respectively associated with an item, a task, or a question for a user to consider before travelling to the airport.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the user interface presenting the checklist is viewable by a user from an exterior of the autonomous vehicle and wherein the user interacts with the display device from the exterior of the autonomous vehicle.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein determining the checklist associated with the destination location based at least in part on the data indicative of the service assignment comprises:
determining each of the checklist elements based at least in part on the destination location.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein providing for display, via the display device, the data indicative of the user interface comprises:
obtaining data indicative of at least one of a weather condition or a traffic condition; and
selecting the display device from among a plurality of display devices based at least in part on at least one of the weather condition or the traffic condition.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein:
determining the checklist associated with the destination location based at least in part on the data indicative of the service assignment comprises traversing the checklist data structure to determine a parent node of the plurality of parent nodes that is indicative of the destination location.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein:
the parent node of the plurality of parent nodes that is indicative of the destination location is associated with a plurality of child nodes respectively indicative of a checklist element of the plurality of checklist elements; and
determining the checklist associated with the destination location based at least in part on the data indicative of the service assignment comprises traversing the plurality of child nodes to determine the checklist elements to include in the checklist.

### Claim 10

A computing system comprising:
one or more processors; and
one or more tangible, non-transitory, computer readable media that store instructions that are executable by the one or more processors to cause the computing system to perform operations comprising:
obtaining data indicative of a destination location associated with a user of an autonomous vehicle;
determining a checklist for the user based at least in part on the destination location, wherein the checklist comprises a plurality of checklist elements that are respectively determined based at least in part on a checklist data structure configured to analyze data indicative of the destination location, wherein the checklist data structure comprises one of a hierarchy or a data tree, the data tree comprising a plurality of nodes that include a plurality of parent nodes respectively indicative of a type of possible destination location;
providing, for display via a display device, data indicative of a user interface, wherein the user interface presents the checklist;
obtaining data indicative of user input associated with the checklist;
determining that the checklist has been completed based at least in part on the user input associated with the checklist; and
in response to determining that the checklist has been completed, causing the autonomous vehicle to initiate a motion control to travel to the destination location.

### Claim 11 (depends on 10)

The computing system of claim 10, wherein the autonomous vehicle remains in a parked position until the checklist has been completed.

### Claim 12 (depends on 10)

The computing system of claim 10, wherein the autonomous vehicle is prohibited from travelling outside a limited geographic area until the checklist has been completed.

### Claim 13 (depends on 10)

The computing system of claim 10, wherein obtaining the data indicative of the user input associated with the checklist comprises:
obtaining data indicative of user input associated with the plurality of checklist elements, wherein the user input indicates that the user has addressed the checklist elements.

### Claim 14 (depends on 10)

The computing system of claim 10, wherein causing the autonomous vehicle to initiate the motion control to travel to the destination location comprises:
determining a sub-location associated with the destination location based at least in part on the user input associated with at least one of the plurality of checklist elements.

### Claim 15 (depends on 10)

The computing system of claim 10, wherein the user interface presenting the checklist is viewable by the user from an exterior of the autonomous vehicle and wherein the user interacts with the display device from the exterior of the autonomous vehicle.

### Claim 16 (depends on 10)

The computing system of claim 10, wherein the destination location comprises an airport.

### Claim 17 (depends on 16)

The computing system of claim 16, wherein at least a portion of the plurality of checklist elements are indicative of items for the user to consider when travelling to the airport.

### Claim 18

An autonomous vehicle comprising:
one or more processors; and
one or more tangible, non-transitory, computer readable media that store instructions that are executable by the one or more processors to cause the one or more processors to perform operations comprising:
obtaining data indicative of a service assignment, wherein the service assignment is indicative of a destination location;
determining a checklist associated with the destination location based at least in part on the data indicative of the service assignment, wherein the checklist comprises a plurality of checklist elements that are respectively determined based at least in part on a checklist data structure configured to analyze data indicative of the destination location, wherein the checklist data structure comprises one of a hierarchy or a data tree, the data tree comprising a plurality of nodes that include a plurality of parent nodes respectively indicative of a type of possible destination location;
providing, for display via a user interface on a display device, data indicative of the checklist associated with the destination location;
determining that the checklist has been completed based at least in part on user input associated with the checklist; and
in response to determining that the checklist has been completed, causing the autonomous vehicle to initiate a motion control to travel to the destination location.

### Claim 19 (depends on 18)

The autonomous vehicle of claim 18, wherein the autonomous vehicle is prohibited from travelling to the destination location until the checklist has been completed.

### Claim 20 (depends on 18)

The autonomous vehicle of claim 18, wherein determining that the checklist has been completed based at least in part on the user input associated with the checklist comprises:
obtaining data associated with an image of one or more items associated with the user; and
verifying that at least one checklist element of the checklist has been completed based at least in part on the data associated with the image of the one or more items associated with the user.
