# US 2021/0241234 A1 · Systems and Methods for Facilitating a Multi-Modal Transportation Service

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

- Number: US 2021/0241234 A1
- Document ID: US20210241234A1
- Status: Published application
- Kind: A1
- Application number: 16/838,371
- Filed: 2020-04-02
- Published: 2021-08-05
- Earliest claimed: 2020-02-04
- Assignees: Uber Technologies, Inc.
- Applicants: Uber Technologies, Inc.
- Inventors: Kevin Tian; Adam Warmoth; Hasrat Godil; Nikhil Goel; Varun Rau; Shabnam Emdadi; Raphael Max Lurie
- Web page: https://patentgrep.com/patent/US20210241234A1

## CPC

- G06Q 10/00: Administration; Management
- G06Q 10/1093: Calendar-based scheduling for persons or groups
- G06Q 10/025: {Coordination of plural reservations, e.g. plural trip segments, transportation combined with accommodation}
- G06Q 10/047: Optimisation of routes or paths, e.g. travelling salesman problem
- G06Q 10/08: Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q 10/08355: {Routing methods}
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods for facilitating a multi-modal transportation service are provided. The method includes obtaining a request for an aerial transport from a user via user device and generating a multi-modal transportation itinerary for the user to facilitate the aerial transport of the user. The method includes determining a state change indicative of the progress of the user through the transportation service and adjusting an aerial software application running on an aerial device associated with an aerial service provider based on the state change. The method includes determining a subsequent state change occurring after the state change, determining a ground vehicle to provide a ground transportation for the user during another leg of the multi-modal transportation service based on the subsequent state, and adjusting a ground software application running on a ground device associated with the ground vehicle service provider based on the subsequent state change.

## Claims

### Claim 1

A computing system comprising:
one or more processors; and
one or more memory devices, the one or more memory devices storing instructions that when executed by the one or more processors cause the computing system to perform operations, the operations comprising:
obtaining, from a user device, a request for a transportation service that comprises at least an aerial transport of a user, wherein the request is generated via a user software application that runs on the user device;
determining an aerial service provider to provide the aerial transport for the user;
generating a multi-modal transportation itinerary for facilitating the aerial transport for the user, the multi-modal transportation itinerary comprising at least a first transportation leg, a second transportation leg, and a third transportation leg, wherein the aerial service provider is associated with the second transportation leg to provide the aerial transport to the user during the second transportation leg;
determining an occurrence of a state change of a plurality of state changes associated with the transportation service, wherein each of the plurality of state changes is indicative of a progress of the transportation service;
adjusting an aerial software application that runs on an aerial device associated with the aerial service provider based at least in part on the state change;
determining an occurrence of a subsequent state change of the plurality of state changes associated with the transportation service, wherein the subsequent state change occurs after the state change;
determining a ground vehicle service provider to provide ground transportation for the user during the third transportation leg based, at least in part, on the subsequent state change; and
adjusting a ground software application that runs on a ground device associated with the ground vehicle service provider based, at least in part, on the subsequent state change, wherein the ground vehicle service provider is to transport the user to a destination location.

### Claim 2 (depends on 1)

The computing system of claim 1, wherein adjusting the aerial software application that runs on the aerial device based, at least in part, on the state change comprises:
determining an aerial state change for the aerial software application, wherein the aerial state change comprises an indication that the user has completed a check-in operation for the second transportation leg; and
communicating data to the aerial device to implement the aerial state change within the aerial software application.

### Claim 3 (depends on 2)

The computing system of claim 2, wherein to implement the aerial state change within the aerial software application, a user interface of the aerial software application is adjusted to reflect the aerial state change.

### Claim 4 (depends on 1)

The computing system of claim 1, wherein the operations further comprise:
adjusting the user software application that runs on the user device associated with the user based, at least in part, on the state change.

### Claim 5 (depends on 4)

The computing system of claim 4, wherein adjusting the user software application that runs on the user device associated with the user based on the state change comprises:
determining a user state change for the user of the user software application, wherein the user state change comprises an indication that the user has completed a checked-in operation for the second transportation leg; and
communicating data to the user device to implement the user state change within the user software application.

### Claim 6 (depends on 5)

The computing system of claim 5, wherein to implement the user state change within the user software application, a user interface of the user software application is adjusted to reflect the user state change.

### Claim 7 (depends on 6)

The computing system of claim 6, wherein the user interface of the user software application is adjusted to display boarding pass information associated with the aerial transport and the user.

### Claim 8 (depends on 1)

The computing system of claim 1, wherein the operations further comprise:
adjusting an origin facility software application that runs on an origin facility device associated with the aerial transport based, at least in part, on the state change.

### Claim 9 (depends on 1)

The computing system of claim 1, wherein the operations further comprise:
determining an occurrence of a second subsequent state change of the plurality of state changes associated with the transportation service, wherein the second subsequent state change occurs after the state change and before the subsequent state change;
determining, based at least in part on the second subsequent state change, a subsequent user state change for the user software application, wherein the subsequent user state change occurs after the user state change and comprises an indication that the user has boarded an aerial vehicle for the aerial transport; and
communicating data to the user device to implement the subsequent user state change within the user software application.

### Claim 10 (depends on 9)

The computing system of claim 9, wherein the operations further comprise:
determining, based at least in part on the second subsequent state change, a subsequent aerial state change for the aerial software application, wherein the subsequent aerial state change comprises an indication that the user has boarded the aerial transport; and
communicating data to the aerial device to implement the subsequent aerial state change within the aerial software application.

### Claim 11 (depends on 9)

The computing system of claim 9, wherein the operations further comprise:
determining, based at least in part on the second subsequent state change, a destination facility state change for a destination facility software application that runs on a destination facility device, wherein the destination facility state change comprises an indication that the user has boarded the aerial vehicle for the aerial transport; and
communicating data to the destination facility device to implement the destination facility state change within the destination facility software application.

### Claim 12 (depends on 1)

The computing system of claim 1, wherein the operations further comprise:
determining, based at least in part on the subsequent state change, a destination greeter state change for a destination greeter software application that runs on a destination greeter device, wherein the destination greeter state change comprises an indication that the aerial transport is approaching a second leg destination; and
communicating data to the destination greeter device to implement the destination greeter state change within the destination greeter software application.

### Claim 13 (depends on 12)

The computing system of claim 12, wherein the operations further comprise:
determining an occurrence of a third subsequent state change of the plurality of state changes associated with the transportation service, wherein the third subsequent state change occurs after the state change, the subsequent state change, and the second subsequent state change;
determining, based at least in part on the third subsequent state change, a subsequent destination greeter state change for the destination greeter software application, wherein the subsequent destination greeter state change comprises an indication that the aerial transport has arrived at the second leg destination; and
communicating data to the destination greeter device to implement the subsequent destination greeter state change within the destination greeter software application.

### Claim 14

A computing system comprising:
one or more processors; and
one or more memory devices, the one or more memory devices storing instructions that when executed by the one or more processors cause the computing system to perform operations, the operations comprising:
obtaining, from a user device, a request for a transportation service that comprises at least an aerial transport of a user, wherein the request is generated via a user software application that runs on the user device;
determining an aerial service provider to provide the aerial transport for the user;
determining an occurrence of a state change of a plurality of state changes associated with the transportation service, each of the plurality of state changes indicative of a progress of the transportation service;
adjusting an aerial software application that runs on an aerial device associated with the aerial service provider based at least in part on the state change;
generating a multi-modal transportation itinerary, based at least in part on the state change, for facilitating the aerial transport for the user, the itinerary comprising at least a first transportation leg, a second transportation leg, and a third transportation leg, wherein the aerial service provider is associated with the second transportation leg to provide the aerial transport to the user during the second transportation leg;
determining the occurrence of a subsequent state change of the plurality of state changes associated with the transportation service; and
adjusting the aerial software application that runs on the aerial device associated with the aerial service provider based at least in part on the subsequent state change.

### Claim 15 (depends on 14)

The computing system of claim 14, wherein the state change occurs in response to determining the aerial service provider to provide the aerial transport for the user.

### Claim 16 (depends on 15)

The computing system of claim 15, wherein adjusting the aerial software application that runs on the aerial device associated with the aerial service provider based on the state change comprises:
determining, based at least in part on the state change, an aerial state change for the aerial software application, wherein the aerial state change comprises an indication that the user has been assigned to the aerial service provider; and
communicating data to the aerial device to implement the aerial state change within the aerial software application.

### Claim 17 (depends on 14)

The computing system of claim 14, wherein determining the occurrence of the subsequent state change of the plurality of state changes associated with the transportation service comprises:
determining that the user has completed a check-in operation for the second transportation leg, wherein the subsequent state change occurs as a result of determining that the user has completed the check-in operation for the second transportation leg.

### Claim 18 (depends on 17)

The computing system of claim 17, wherein adjusting the aerial software application that runs on the aerial device associated with the aerial service provider based on the subsequent state change comprises:
determining, based at least in part on the subsequent state change, a subsequent aerial state change for the aerial software application, wherein the subsequent aerial state change comprises an indication that the user has completed the check-in operation for the second transportation leg; and
communicating data to the aerial device to implement the subsequent aerial state change within the aerial software application.

### Claim 19 (depends on 14)

The computing system of claim 14, wherein the operations comprise:
determining, based at least in part on the subsequent state change, a user state change for the user software application that runs on the user device, wherein the user state change comprises an indication that the user has completed the check-in operation for the second transportation leg; and
communicating data to the user device to implement the first user state change within the user software application.

### Claim 20

A computer-implemented method, the method comprising:
obtaining, by a computing system comprising one or more computing devices from a user device, a request for a transportation service that comprises at least an aerial transport of a user, wherein the request is generated via a user software application that runs on the user device;
determining, by the computing system, an aerial service provider to provide the aerial transport for the user;
generating, by the computing system, a multi-modal transportation itinerary for facilitating the aerial transport for the user, the multi-modal transportation itinerary comprising at least a first transportation leg, a second transportation leg, and a third transportation leg, wherein the aerial service provider is associated with the second transportation leg to provide the aerial transport to the user during the second transportation leg;
determining, by the computing system, an occurrence of a state change of a plurality of state changes associated with the transportation service, wherein each of the plurality of state changes is indicative of a progress of the transportation service;
adjusting, by the computing system, an aerial software application that runs on an aerial device associated with the aerial service provider based at least in part on the state change;
determining, by the computing system, an occurrence of a subsequent state change of the plurality of state changes associated with the transportation service, wherein the subsequent state change occurs after the state change;
determining, by the computing system, a ground vehicle service provider to provide ground transportation for the user during the third transportation leg based, at least in part, on the subsequent state change; and
adjusting, by the computing system, a ground software application that runs on a ground device associated with the ground vehicle service provider based, at least in part, on the subsequent state change, wherein the ground vehicle service provider is to transport the user to a destination location.
