# US 11,908,034 B2 · Computer system arranging transport services for users based on the estimated time of arrival information

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

- Number: US 11,908,034 B2
- Document ID: US11908034B2
- Status: Granted
- Kind: B2
- Application number: 17/474,261
- Filed: 2021-09-14
- Published: 2021-12-30
- Granted: 2024-02-20
- Earliest claimed: 2014-08-21
- Assignees: Uber Technologies, Inc.
- Applicants: Uber Technologies, Inc.
- Inventors: Nuri Kim; Christopher Haugli; Rachel Lin; Hasrat Godil; Jeffrey Wolski; Amos Barreto
- Web page: https://patentgrep.com/patent/US11908034B2

## CPC

- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- G06Q 10/04: Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem" (market predictions or forecasting for commercial activities G06Q30/0202)
- 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

## Abstract

A computer system can receive requests for transport from computing devices of users while the users ride a transit vehicle. The system can determine a rate of travel of the transit vehicle based on location data received from the computing device of a user riding the transit vehicle. Based at least in part on the rate of travel of the transit vehicle, the system can determine a first estimated time of arrival (ETA) of the user to the start location. The system can further receive location data from computing devices associated with available vehicles within a proximity of a start location of the user, and select one of vehicles to service the request when the ETA of the vehicle is within a threshold amount of time of the first ETA.

## Claims

### Claim 1

A computer system comprising:
one or more processors;
memory resources storing a set of instructions that, when executed by the one or more processors, cause the computer system to:
receive, over one or more networks, a request for transport from a computing device of a user while the user is riding in a transit vehicle of a transit service, the request specifying a start location and a destination for the user;
determine a rate of travel of the transit vehicle based on location data received from the computing device of the user;
based at least in part on the rate of travel of the transit vehicle, determine a first estimated time of arrival (ETA) of the transit vehicle that the user is riding to the start location;
receive, over the one or more networks, location data from a plurality of computing devices associated with a plurality of available vehicles within a proximity of the start location;
based on the location data from the plurality of computing devices, determine an ETA of each of the plurality of available vehicles to the start location;
based at least in part on determining that a second ETA of an available vehicle of the plurality of vehicles is within a threshold amount of time of the first ETA of the transit vehicle to the start location, select the available vehicle to transport the user from the start location to the destination; and
transmit, over the one or more networks, a transport invitation indicating the start location to the computing device associated with the available vehicle.

### Claim 2 (depends on 1)

The computer system of claim 1, wherein the executed set of instructions further cause the computer system to:
receive a transit selection from the computing device of the user, the transit selection indicating a mode of transport for transporting the user to the start location.

### Claim 3 (depends on 2)

The computer system of claim 2, wherein the executed set of instructions cause the computer system to further determine the first ETA of the user to the start location based on the transit selection.

### Claim 4 (depends on 1)

The computer system of claim 1, wherein the transit service comprises one of a train or a bus service, and wherein the start location comprises one of a train station or a bus station.

### Claim 5 (depends on 1)

The computer system of claim 1, wherein the executed set of instructions cause the computer system to repeatedly compare the first ETA with the second ETA based in part on a position of the available vehicle relative to the start location.

### Claim 6 (depends on 5)

The computer system of claim 5, wherein the executed set of instructions cause the computer system to repeatedly compare the first ETA and the second ETA at decreasing time intervals, while a difference between the first ETA and the second ETA decreases as the user travels towards the start location.

### Claim 7 (depends on 1)

The computer system of claim 1, wherein the executed set of instructions cause the computer system to further determine the rate of travel of the transit vehicle based on a schedule corresponding to the transit service.

### Claim 8

A non-transitory computer readable medium storing a set of instructions that, when executed by one or more processors of a computer system, cause the computer system to:
receive, over one or more networks, a request for transport from a computing device of a user while the user is riding in a transit vehicle of a transit service, the request specifying a start location and a destination for the user;
determine a rate of travel of the transit vehicle based on location data received from the computing device of the user;
based at least in part on the rate of travel of the transit vehicle, determine a first estimated time of arrival (ETA) of the transit vehicle that the user is riding to the start location;
receive, over the one or more networks, location data from a plurality of computing devices associated with a plurality of available vehicles within a proximity of the start location;
based on the location data from the plurality of computing devices, determine an ETA of each of the plurality of available vehicles to the start location;
based at least in part on determining that a second ETA of an available vehicle of the plurality of vehicles is within a threshold amount of time of the first ETA of the transit vehicle to the start location, select the available vehicle to transport the user from the start location to the destination; and
transmit, over the one or more networks, a transport invitation indicating the start location to the computing device associated with the available vehicle.

### Claim 9 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the executed set of instructions further cause the computer system to:
receive a transit selection from the computing device of the user, the transit selection indicating a mode of transport for transporting the user to the start location.

### Claim 10 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the executed set of instructions cause the computer system to further determine the first ETA of the user to the start location based on the transit selection.

### Claim 11 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the transit service comprises one of a train or a bus service, and wherein the start location comprises one of a train station or a bus station.

### Claim 12 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the executed set of instructions cause the computer system to repeatedly compare the first ETA with the second ETA based in part on a position of the available vehicle relative to the start location.

### Claim 13 (depends on 12)

The non-transitory computer readable medium of claim 12, wherein the executed set of instructions cause the computer system to repeatedly compare the first ETA and the second ETA at decreasing time intervals, while a difference between the first ETA and the second ETA decreases as the user travels towards the start location.

### Claim 14 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the executed set of instructions cause the computer system to further determine the rate of travel of the transit vehicle based on a schedule corresponding to the transit service.

### Claim 15

A computer-implemented method of facilitating transport, the method being performed by one or more processors of a computer system and comprising:
receiving, over one or more networks, a request for transport from a computing device of a user while the user is riding in a transit vehicle of a transit service, the request specifying a start location and a destination for the user;
determining a rate of travel of the transit vehicle based on location data received from the computing device of the user;
based at least in part on the rate of travel of the transit vehicle, determining a first estimated time of arrival (ETA) of the transit vehicle that the user is riding to the start location;
receiving, over the one or more networks, location data from a plurality of computing devices associated with a plurality of available vehicles within a proximity of the start location;
based on the location data from the plurality of computing devices, determining an ETA of each of the plurality of available vehicles to the start location;
based at least in part on determining that a second ETA of an available vehicle of the plurality of vehicles is within a threshold amount of time of the first ETA of the transit vehicle to the start location, selecting the available vehicle to transport the user from the start location to the destination; and
transmitting, over the one or more networks, a transport invitation indicating the start location to the computing device associated with the available vehicle.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
receiving a transit selection from the computing device of the user, the transit selection indicating a mode of transport for transporting the user to the start location.

### Claim 17 (depends on 16)

The method of claim 16, wherein the computer system further determines the first ETA of the user to the start location based on the transit selection.

### Claim 18 (depends on 15)

The method of claim 15, wherein the transit service comprises one of a train or a bus service, and wherein the start location comprises one of a train station or a bus station.

### Claim 19 (depends on 15)

The method of claim 15, wherein the computer system repeatedly compares the first ETA with the second ETA based in part on a position of the available vehicle relative to the start location.

### Claim 20 (depends on 19)

The method of claim 19, wherein the computer system repeatedly compares the first ETA and the second ETA at decreasing time intervals, while a difference between the first ETA and the second ETA decreases as the user travels towards the start location.
