IP Library Granted Patent US 11,295,622
Granted Patent B2
US 11,295,622 · App. 16/367,874 · Granted Apr 5, 2022

Determining VTOL departure time in an aviation transport network for efficient resource management

Inventors: Nikhil Goel (San Francisco, CA); Jon David Petersen (Walnut Creek, CA); John Conway Badalamenti (San Francisco, CA); Mark Moore (San Francisco, CA)
Assignee: Joby Aero, Inc.
G08G5/0043B64C17/08B64C29/00G05D1/102G05D1/104G06Q10/06315G06Q50/30G08G5/0013G08G5/0065G08G5/025
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,295,622
App. No.
16/367,874
Filed
Mar 28, 2019
Granted
Apr 5, 2022
Kind
B2
Art Unit
3623
USPC
705/7.25
Abstract

A request for transport services that identifies a rider, an origin, and a destination is received from a client device. Eligibility of the request to be serviced by a vertical take-off and landing (VTOL) aircraft is determined based on the origin and the destination. The client device is sent an itinerary for servicing the transport request including a leg serviced by the VTOL aircraft. Confirmation is received that the rider has boarded the VTOL aircraft and determination made as to whether the VTOL aircraft should wait for additional riders. Instruction are sent to the VTOL aircraft to take-off if one or more conditions are met.

Claims (80)

1. A method comprising:

receiving, from a client device, a request for transport services transmitted over a network, the request including data identifying a rider, an origin, and a destination;

determining, using one or more computer processors and based on the origin and the destination, that the transport request is eligible to be serviced, at least in part, by a vertical take-off and landing (VTOL) aircraft;

sending over the network, to the client device, itinerary data for servicing the transport request, the itinerary data identifying a leg serviced by the VTOL aircraft;

receiving confirmation data indicating that the rider has boarded the VTOL aircraft;

accessing historical demand data indicating a variation in demand over time and that includes an expected number of riders in a given time period;

determining, using the one or more computer processors and based on a comparison between the historical demand data and a current time and day, that the VTOL aircraft should wait for additional riders, wherein determining that the VTOL aircraft should wait for additional riders comprises:

calculating, using a machine-learning model trained with the historical demand data by a minimizing a loss function retrained over time with data corresponding to actual transport requests serviced, a value indicative of a probability that an additional rider will board the VTOL aircraft within a specified time, and

determining that the VTOL aircraft should wait if the probability exceeds a threshold; and

after the VTOL aircraft waits in response to the probability exceeding the threshold, sending an instruction over the network to the VTOL aircraft to take-off responsive to one or more conditions being met.

2. The method of claim 1 , wherein determining the request is eligible to be serviced by the VTOL comprises:

determining a distance between the origin and the destination; and

determining the request is eligible if the distance is within a predefined range.

3. The method of claim 1 , wherein determining the request is eligible to be serviced by the VTOL comprises:

estimating a first amount of time to travel from the origin to the destination using only ground-based transportation;

estimating a second amount of time to travel from the origin to the destination using the VTOL aircraft; and

determining the request is eligible if the second amount of time is a threshold amount less than the first amount of time.

4. The method of claim 3 , wherein estimating the second amount of time comprises:

identifying a plurality of candidate VTOL aircraft;

identifying, for each candidate VTOL aircraft, a take-off location and a landing location;

estimating, for each VTOL aircraft, a total time required for the rider to travel from the origin to the take-off location via ground-based transportation, from the take-off location to the landing location via the candidate VTOL aircraft, and from the landing location to the destination via ground-based transportation;

selecting a candidate VTOL aircraft with a lowest total time; and

using the estimated total time for the selected candidate VTOL aircraft as the estimate of the second amount of time.

5. The method of claim 1 , wherein the specified time is determined by:

estimating a take-off time for the VTOL aircraft that results in a threshold percentage reduction in journey time for the rider relative to using only ground-based transportation; and

setting the estimated take-off time as the specified time.

6. The method of claim 1 , wherein the historical demand data comprises multiple values for each origin and destination and corresponds to different time periods and different days.

7. The method of claim 1 , wherein the confirmation that the rider has boarded the VTOL aircraft is received from the client device.

8. A non-transitory computer-readable storage medium storing executable computer program code that, when executed by one or more processors, causes the one or more processors to perform operations comprising:

receiving, from a client device, a request for transport services transmitted over a network, the request including data identifying a rider, an origin, and a destination;

determining based on the origin and the destination that the transport request is eligible to be serviced, at least in part, by a vertical take-off and landing (VTOL) aircraft;

sending over the network, to the client device, itinerary data for servicing the transport request, the itinerary data identifying a leg serviced by the VTOL aircraft;

receiving confirmation data indicating that the rider has boarded the VTOL aircraft;

accessing historical demand data indicating a variation in demand over time and that includes an expected number of riders in a given time period;

determining, based on a comparison between the historical demand data and a current time and day, that the VTOL aircraft should wait for additional riders, wherein determining that the VTOL aircraft should wait for additional riders comprises:

calculating, using a machine-learning model trained with the historical demand data by a minimizing a loss function retrained over time with data corresponding to actual transport requests serviced, a value indicative of a probability that an additional rider will board the VTOL aircraft within a specified time, and

determining that the VTOL aircraft should wait if the probability exceeds a threshold; and

after the VTOL aircraft waits in response to the probability exceeding the threshold, sending an instruction over the network to the VTOL aircraft to take-off responsive to one or more conditions being met.

9. The non-transitory computer-readable storage medium of claim 8 , wherein determining the request is eligible to be serviced by the VTOL comprises:

determining a distance between the origin and the destination; and

determining the request is eligible if the distance is within a predefined range.

10. The non-transitory computer-readable storage medium of claim 8 , wherein determining the request is eligible to be serviced by the VTOL comprises:

estimating a first amount of time to travel from the origin to the destination using only ground-based transportation;

estimating a second amount of time to travel from the origin to the destination using the VTOL aircraft; and

determining the request is eligible if the second amount of time is a threshold amount less than the first amount of time.

11. The non-transitory computer-readable storage medium of claim 10 , wherein estimating the second amount of time comprises:

identifying a plurality of candidate VTOL aircraft;

identifying, for each candidate VTOL aircraft, a take-off location and a landing location; estimating, for each VTOL aircraft, a total time required for the rider to travel from the origin to the take-off location via ground-based transportation, from the take-off location to the landing location via the candidate VTOL aircraft, and from the landing location to the destination via ground-based transportation;

selecting a candidate VTOL aircraft with a lowest total time; and

using the estimated total time for the selected candidate VTOL aircraft as the estimate of the second amount of time.

12. The non-transitory computer-readable storage medium of claim 8 , wherein determining that the VTOL aircraft should wait for additional riders further comprises:

estimating a take-off time for the VTOL aircraft that results in a threshold percentage reduction in journey time for the rider relative to using only ground-based transportation; and

setting the estimated take-off time as the specified time.

13. A computer system comprising:

one or more processors; and

a non-transitory computer-readable storage medium comprising executable computer program code, the computer program code when executed causing the one or more processors to perform operations including:

receiving, from a client device, a request for transport services transmitted over a network, the request including data identifying a rider, an origin, and a destination;

determining based on the origin and the destination that the transport request is eligible to be serviced, at least in part, by a vertical take-off and landing (VTOL) aircraft;

sending, to the client device, itinerary data for servicing the transport request, the itinerary data identifying a leg serviced by the VTOL aircraft;

receiving confirmation data indicating that the rider has boarded the VTOL aircraft;

accessing historical demand data indicating a variation in demand over time and that includes an expected number of riders in a given time period;

determining, based on a comparison between the historical demand data and a current time and day, that the VTOL aircraft should wait for additional riders, wherein determining that the VTOL aircraft should wait for additional riders comprises:

calculating, using a machine-learning model trained with the historical demand data by a minimizing a loss function retrained over time with data corresponding to actual transport requests serviced, a value indicative of a probability that an additional rider will board the VTOL aircraft within a specified time, and

determining that the VTOL aircraft should wait if the probability exceeds a threshold; and

after the VTOL aircraft waits in response to the probability exceeding the threshold, sending an instruction over the network to the VTOL aircraft to take-off responsive to one or more conditions being met.

14. The computer system of claim 13 , wherein determining the request is eligible to be serviced by the VTOL comprises:

determining a distance between the origin and the destination; and

determining the request is eligible if the distance is within a predefined range.

15. The computer system of claim 13 , wherein determining the request is eligible to be serviced by the VTOL comprises:

estimating a first amount of time to travel from the origin to the destination using only ground-based transportation;

estimating a second amount of time to travel from the origin to the destination using the VTOL aircraft; and

determining the request is eligible if the second amount of time is a threshold amount less than the first amount of time.

16. The computer system of claim 15 , wherein estimating the second amount of time comprises:

identifying a plurality of candidate VTOL aircraft;

identifying, for each candidate VTOL aircraft, a take-off location and a landing location; estimating, for each VTOL aircraft, a total time required for the rider to travel from the origin to the take-off location via ground-based transportation, from the take-off location to the landing location via the candidate VTOL aircraft, and from the landing location to the destination via ground-based transportation;

selecting a candidate VTOL aircraft with a lowest total time; and

using the estimated total time for the selected candidate VTOL aircraft as the estimate of the second amount of time.

17. The computer system of claim 13 , wherein determining that the VTOL aircraft should wait for additional riders further comprises:

estimating a take-off time for the VTOL aircraft that results in a threshold percentage reduction in journey time for the rider relative to using only ground-based transportation; and

setting the estimated take-off time as the specified time.

Assignments (17)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075428/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 075429/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075429/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 075429/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075429/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 075429/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075430/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 075430/0080 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075430/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075403/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 075409/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2026
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 075407/0147 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY ADDRESS SHOULD BE #225 INSTEAD OF #255 PREVIOUSLY RECORDED AT REEL: 057652 FRAME: 0016. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2023
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC
Reel/Frame 063375/0776 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2021
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 057652/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2021
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 055310/0555 →
CHANGE OF NAME Recorded Feb 16, 2021
From: UBER ELEVATE, INC.
To: JOBY ELEVATE, INC.
Reel/Frame 055310/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2019
From: GOEL, NIKHIL; PETERSEN, JON DAVID; BADALAMENTI, JOHN CONWAY; MOORE, MARK
To: UBER TECHNOLOGIES, INC.
Reel/Frame 048961/0669 →
Continuity (2)
Provisional Application 62662189 · Apr 24, 2018
Related Publication 20190325757A1 · Oct 24, 2019
Cited By (28)
US 12,187,409 US 12,211,392 US 12,230,146 US 12,242,283 US 12,254,777 US 12,269,603 US 12,339,661 US 12,347,325 US 12,367,539 US 12,372,978 US 12,384,044 US 12,387,607 US 12,400,160 US 12,442,645 US 12,459,666 US 12,462,697 US 12,547,965 US 12,560,440 US 12,597,357 US 12,600,456 US 12,617,523 US 12,632,803 US 12,668,356 US 12,682,298 US 12,700,321 US 12,704,379 US 12,705,551 US 12,717,333