# US 12,008,492 B2 · On-demand transport services

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

- Number: US 12,008,492 B2
- Document ID: US12008492B2
- Status: Granted
- Kind: B2
- Application number: 18/205,876
- Filed: 2023-06-05
- Published: 2023-09-28
- Granted: 2024-06-11
- Earliest claimed: 2020-02-14
- Assignees: Uber Technologies, Inc.
- Applicants: Uber Technologies, Inc.
- Inventors: Donald Stayner; Nikhil Dua; Jake Hurley; Eric Li
- Web page: https://patentgrep.com/patent/US12008492B2

## CPC

- G06Q 10/06311: {Scheduling, planning or task assignment for a person or group}
- G06F 16/9035: Filtering based on additional data, e.g. user or group profiles
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computing system can receive utilization data from computing devices of requesting users. The system can process the utilization data by (i) executing a transit monitoring engine on the utilization data to detect a cluster of requesting users currently being transported by a third-party transit vehicle to an arrival location of the third-party transit vehicle, and (ii) executing a transport coordination engine on the utilization data to determine, for each requesting user in the cluster, an intent of the requesting user corresponding to a probability that the requesting user will utilize the transport service upon arrival at the arrival location of the third-party transit vehicle.

## Claims

### Claim 1

A computing system implementing a transport service, the computing system comprising:
a network communication interface to communicate, over one or more networks, with computing devices of requesting users and transport providers utilizing the transport service;
one or more processors; and
a memory storing instructions that, when executed by the one or more processors, cause the computing system to:
receive, over the one or more networks, utilization data from the computing devices of the requesting users, the utilization data corresponding to the computing devices of the requesting users operating an executing application specific to the transport service;
process the utilization data by (i) executing a transit monitoring engine on the utilization data to detect a cluster of requesting users currently being transported by a third-party transit vehicle to an arrival location of the third-party transit vehicle, and (ii) executing a transport coordination engine on the utilization data to determine, for each requesting user in the cluster, an intent of the requesting user, the intent corresponding to a probability that the requesting user will utilize the transport service via the executing application upon arrival at the arrival location of the third-party transit vehicle;
for each requesting user of the cluster of requesting users, determine a destination that requires additional transport from the arrival location of the third-party transit vehicle; and
based on the destination of each requesting user of the cluster of requesting users and the determined intent of each requesting user to utilize the transport service, transmit, over the one or more networks, a set of transport facilitation requests to the computing devices of a selected set of the transport providers to facilitate transport for the cluster of requesting users at the arrival location of the third-party transit vehicle.

### Claim 2 (depends on 1)

The computing system of claim 1, further comprising:
a database storing a user profile of each respective user of the cluster of requesting users, the user profile indicating historical utilization information corresponding to historical usage of the transport service by the respective user;
wherein the executed instructions cause the computing system to further determine the intent of the respective user to travel to the destination of the respective user by performing a lookup of the historical utilization information in the user profile of the respective user.

### Claim 3 (depends on 1)

The computing system of claim 1, wherein the executed instructions further cause the computing system to:
determine, for a first user of the cluster of requesting users, a multi-modal transport plan to transport the first user from the arrival location of the third-party transit vehicle to the destination of the first user;
wherein the set of transport facilitation requests enables one or more of the selected set of the transport providers to facilitate the multi-modal transport plan for the first user from the arrival location of the third-party transit vehicle to the destination of the first user.

### Claim 4 (depends on 3)

The computing system of claim 3, wherein the multi-modal transport plan comprises multiple means of transport arranged for the first user from the arrival location of the third-party transit vehicle to the destination of the first user.

### Claim 5 (depends on 4)

The computing system of claim 4, wherein the multiple means of transport comprises a plurality of: a human-driven rideshare vehicle, a shared bicycle, a shared scooter, or an autonomously-driven vehicle.

### Claim 6 (depends on 1)

The computing system of claim 1, wherein the third-party transit vehicle comprises one of a train, a ferry, an airplane, or a bus.

### Claim 7 (depends on 1)

The computing system of claim 1, wherein the utilization data indicates user interactions of each of the requesting users with the executing application on the computing devices of the requesting users.

### Claim 8

A non-transitory computer readable medium storing instructions that, when executed by one or more processors of a computing system, cause the computing system to:
communicate, over one or more networks, with computing devices of requesting users and transport providers utilizing a transport service;
receive, over the one or more networks, utilization data from the computing devices of the requesting users, the utilization data corresponding to the computing devices of the requesting users operating an executing application specific to the transport service;
process the utilization data by (i) executing a transit monitoring engine on the utilization data to detect a cluster of requesting users currently being transported by a third-party transit vehicle to an arrival location of the third-party transit vehicle, and (ii) executing a transport coordination engine on the utilization data to determine, for each requesting user in the cluster, an intent of the requesting user, the intent corresponding to a probability that the requesting user will utilize the transport service via the executing application upon arrival at the arrival location of the third-party transit vehicle;
for each requesting user of the cluster of requesting users, determine a destination that requires additional transport from the arrival location of the third-party transit vehicle; and
based on the destination of each requesting user of the cluster of requesting users and the determined intent of each requesting user to utilize the transport service, transmit, over the one or more networks, a set of transport facilitation requests to the computing devices of a selected set of the transport providers to facilitate transport for the cluster of requesting users at the arrival location of the third-party transit vehicle.

### Claim 9 (depends on 8)

The non-transitory computer readable medium of claim 8, further comprising:
a database storing a user profile of each respective user of the cluster of requesting users, the user profile indicating historical utilization information corresponding to historical usage of the transport service by the respective user;
wherein the executed instructions cause the computing system to further determine the intent of the respective user to travel to the destination of the respective user by performing a lookup of the historical utilization information in the user profile of the respective user.

### Claim 10 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the executed instructions further cause the computing system to:
determine, for a first user of the cluster of requesting users, a multi-modal transport plan to transport the first user from the arrival location of the third-party transit vehicle to the destination of the first user;
wherein the set of transport facilitation requests enables one or more of the selected set of the transport providers to facilitate the multi-modal transport plan for the first user from the arrival location of the third-party transit vehicle to the destination of the first user.

### Claim 11 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein the multi-modal transport plan comprises multiple means of transport arranged for the first user from the arrival location of the third-party transit vehicle to the destination of the first user.

### Claim 12 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the multiple means of transport comprises a plurality of: a human-driven rideshare vehicle, a shared bicycle, a shared scooter, or an autonomously-driven vehicle.

### Claim 13 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the third-party transit vehicle comprises one of a train, a ferry, an airplane, or a bus.

### Claim 14 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the utilization data indicates user interactions of each of the requesting users with the executing application on the computing devices of the requesting users.

### Claim 15

A computer-implemented method of managing transport, the method being performed by one or more processors and comprising:
communicating, over one or more networks, with computing devices of requesting users and transport providers utilizing a transport service;
receiving, over the one or more networks, utilization data from the computing devices of the requesting users, the utilization data corresponding to the computing devices of the requesting users operating an executing application specific to the transport service;
processing the utilization data by (i) executing a transit monitoring engine on the utilization data to detect a cluster of requesting users currently being transported by a third-party transit vehicle to an arrival location of the third-party transit vehicle, and (ii) executing a transport coordination engine on the utilization data to determine, for each requesting user in the cluster, an intent of the requesting user, the intent corresponding to a probability that the requesting user will utilize the transport service via the executing application upon arrival at the arrival location of the third-party transit vehicle;
for each requesting user of the cluster of requesting users, determining a destination that requires additional transport from the arrival location of the third-party transit vehicle; and
based on the destination of each requesting user of the cluster of requesting users and the determined intent of each requesting user to utilize the transport service, transmitting, over the one or more networks, a set of transport facilitation requests to the computing devices of a selected set of the transport providers to facilitate transport for the cluster of requesting users at the arrival location of the third-party transit vehicle.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
a database storing a user profile of each respective user of the cluster of requesting users, the user profile indicating historical utilization information corresponding to historical usage of the transport service by the respective user;
wherein the one or more processors further determine the intent of the respective user to travel to the destination of the respective user by performing a lookup of the historical utilization information in the user profile of the respective user.

### Claim 17 (depends on 15)

The method of claim 15, further comprising:
determining, for a first user of the cluster of requesting users, a multi-modal transport plan to transport the first user from the arrival location of the third-party transit vehicle to the destination of the first user;
wherein the set of transport facilitation requests enables one or more of the selected set of the transport providers to facilitate the multi-modal transport plan for the first user from the arrival location of the third-party transit vehicle to the destination of the first user.

### Claim 18 (depends on 17)

The method of claim 17, wherein the multi-modal transport plan comprises multiple means of transport arranged for the first user from the arrival location of the third-party transit vehicle to the destination of the first user.

### Claim 19 (depends on 18)

The method of claim 18, wherein the multiple means of transport comprises a plurality of: a human-driven rideshare vehicle, a shared bicycle, a shared scooter, or an autonomously-driven vehicle.

### Claim 20 (depends on 15)

The method of claim 15, wherein the third-party transit vehicle comprises one of a train, a ferry, an airplane, or a bus.
