IP Library Granted Patent US 12,456,378
Granted Patent B2
US 12,456,378 · App. 18/393,529 · Granted Oct 28, 2025

Method and a system for assigning vehicles to taxi orders

Inventors: Olga Gnilova (Reutov, RU); Aleksandr Tsarkov (Moscow, RU); Sergey Vorontsov (Kaliningrad, RU)
G08G1/202G08G1/207
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 12,456,378
App. No.
18/393,529
Granted
Oct 28, 2025
Kind
B2
Abstract

A method and a server for assigning vehicles to taxi orders are provided. The method comprises: receiving an indication of a plurality of taxi orders in a given area; identifying a set of candidate vehicles for assigning among the plurality of taxi orders; generating, in the set of candidate vehicles, an indication of a model candidate vehicle, which is associated with a threshold ETA for the given taxi order; assigning the set of candidate vehicles among the plurality of taxi orders; in response to a given taxi order being assigned to the model candidate vehicle: suspending the given taxi order from being assigned to any one of the set of candidate vehicles during the given order assignment iteration; and including the given taxi order in a following plurality of taxi orders to be received during a next order assignment iteration, following the given order assignment iteration.

Claims (71)

1. A computer-implemented method of assigning vehicles to taxi orders, the method being executable by a processor, the processor being communicatively accessible by the vehicles, the method comprising:

during a given order assignment iteration of a plurality of order assignment iterations, executing:

receiving, by the processor, an indication of a plurality of taxi orders in a given area;

identifying, by the processor, a set of candidate vehicles for assigning among the plurality of taxi orders,

a given candidate vehicle of the set of candidate vehicles being associated with a respective estimated time of arrival (ETA) to arrive to a respective location associated with a respective taxi order of the plurality of taxi orders;

generating, by the processor, in the set of candidate vehicles, an indication of a model candidate vehicle,

the model candidate vehicle being associated with a threshold ETA for the given taxi order;

assigning, by the processor, the set of candidate vehicles among the plurality of taxi orders such that an aggregate ETA of respective ETAs associated with each one of the set of candidate vehicles, including the model candidate vehicle, to arrive to respective locations of the respective taxi orders of the plurality of taxi orders is minimized;

in response to a given taxi order of the plurality of taxi orders being assigned to the model candidate vehicle:

suspending, by the processor, the given taxi order from being assigned to any one of the set of candidate vehicles during the given order assignment iteration;

including, by the processor, the given taxi order in a following plurality of taxi orders to be received during a next order assignment iteration,

following the given order assignment iteration of the plurality of order assignment iterations; and

in response to the given taxi order being assigned to a respective candidate vehicle of the set of candidate vehicles, which is different from the model candidate vehicle, causing, by the processor, dispatching of the respective candidate vehicle to the given taxi order.

2. The method of claim 1 , wherein prior to the generating the indication of the model candidate vehicle, the method further comprises:

for the given candidate vehicle, determining, by the processor, a respective score indicative of vehicle features associated with the given candidate vehicle;

applying, by the processor, the respective score to the respective ETA to determine a respective modified ETA for the given candidate vehicle; and wherein:

the assigning the set of candidate vehicles among the plurality of taxi orders is based on respective modified ETAs associated with each one of the set of candidate vehicles.

3. The method of claim 2 , wherein the vehicle features of the given candidate vehicle comprise at least one of: (i) a safety parameter associated with the given candidate vehicle; (ii) a number of candidate vehicles in the set of candidate vehicles; and (iii) product features of the given candidate vehicle.

4. The method of claim 3 , the safety parameter is indicative of a likelihood value of an accident involving the given candidate vehicle on a route to the respective location associated with the respective taxi order.

5. The method of claim 4 , further comprising determining, by the processor, the safety parameter associated with the given candidate vehicle based on at least one of: (i) a driver security score of a driver of the given candidate vehicle; and (ii) route security score associated with the route to the respective location associated with the respective taxi order.

6. The method of claim 5 , further comprising determining the driver security score based at least on one of: (i) driver-specific features of the driver; (ii) a driving experience of the driver; (iii) a driving style of the driver; (iv) a number of past accidents of the driver; and (v) a traffic rule compliance rate associated with the driver.

7. The method of claim 3 , wherein the product features of the given candidate vehicle comprise at least one of: a brand and a model of the given candidate vehicle; an issue year of the given candidate vehicle; a volume of a trunk of the given candidate vehicle; and a presence of a child seat in the given candidate vehicle.

8. The method of claim 1 , wherein further to the including the given taxi order in the following plurality of taxi orders, the method comprises increasing, by the processor, the threshold ETA for the given taxi order for the next order assignment iteration.

9. The method of claim 8 , wherein the increasing the threshold ETA comprises increasing the threshold ETA such that the greater a buffer time period until the including the given taxi order in the following plurality of taxi orders is, the greater the threshold ETA for the given taxi order for the next order assignment iteration is.

10. The method of claim 9 , wherein the increasing the threshold ETA comprises increasing the threshold ETA exponentially with respect to the buffer time period.

11. The method of claim 10 , wherein the increasing the threshold ETA is executed in accordance with an equation:

thershold

ETA

=

d

+

a

·

e

b

+

c

·

buffer

period

time

,

where d is an initial value of the threshold ETA prior to the increasing;

buffer period time is the buffer period time until the including the given taxi order in the following plurality of taxi orders; and

a, b, and c are constant coefficients.

12. The method of claim 1 , further comprising determining, by the processor, the threshold ETA based on at least one of: environmental conditions in the given area; and respective ETAs of each one of the set of the candidate vehicles.

13. The method of claim 12 , wherein, prior to the increasing the threshold ETA for the given taxi order, the threshold ETA is the same for each one of the plurality of taxi orders in the given area.

14. The method of claim 13 , wherein the threshold ETA is different for taxi orders in an other area, geographically different from the given area.

15. The method of claim 13 , wherein the threshold ETA for geographically different areas is the same.

16. A server for assigning vehicles to taxi orders, the server including a processor and a non-transitory computer-readable memory storing instructions; and the processor, upon executing the instructions, being configured to:

during a given order assignment iteration of a plurality of order assignment iterations, execute:

receiving an indication of a plurality of taxi orders in a given area;

identifying a set of candidate vehicles for assigning among the plurality of taxi orders,

a given candidate vehicle of the set of candidate vehicles being associated with a respective estimated time of arrival (ETA) to arrive to a respective location associated with a respective taxi order of the plurality of taxi orders;

generating, in the set of candidate vehicles, an indication of a model candidate vehicle,

the model candidate vehicle being associated with a threshold ETA for the given taxi order;

assigning the set of candidate vehicles among the plurality of taxi orders such that an aggregate ETA of respective ETAs associated with each one of the set of candidate vehicles, including the model candidate vehicle, to arrive to respective locations of the respective taxi orders of the plurality of taxi orders is minimized;

in response to a given taxi order of the plurality of taxi orders being assigned to the model candidate vehicle:

suspending the given taxi order from being assigned to any one of the set of candidate vehicles during the given order assignment iteration;

including the given taxi order in a following plurality of taxi orders to be received during a next order assignment iteration, following the given order assignment iteration of the plurality of order assignment iterations; and

in response to the given taxi order being assigned to a respective candidate vehicle of the set of candidate vehicles, which is different from the model candidate vehicle, causing dispatching the respective candidate vehicle to the given taxi order.

17. The server of claim 16 , wherein the processor, prior to the generating the indication of the model candidate vehicle, is further configured to:

for the given candidate vehicle, determine a respective score indicative of vehicle features associated with the given candidate vehicle;

apply the respective score to the respective ETA to determine a respective modified ETA for the given candidate vehicle; and wherein:

the assigning the set of candidate vehicles among the plurality of taxi orders is based on respective modified ETAs associated with each one of the set of candidate vehicles.

18. The server of claim 16 , wherein further to the including the given taxi order in the following plurality of taxi orders, the processor is configured to increase the threshold ETA for the given taxi order for the next order assignment iteration.

19. The server of claim 18 , wherein the processor is configured to increase the threshold ETA such that the greater a buffer time period until the including the given taxi order in the following plurality of taxi orders is, the greater the threshold ETA for the given taxi order for the next order assignment iteration is.

20. The server of claim 19 , wherein the processor is configured to increase the threshold ETA exponentially with respect to the buffer time period.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2024
From: DIRECT CURSUS TECHNOLOGY L.L.C
To: Y.E. HUB ARMENIA LLC
Reel/Frame 068534/0818 →
Priority Claims (1)
RU RU2022133958 · Dec 22, 2022 · national
Continuity (1)
Related Publication 20240212505A1 · Jun 27, 2024
References Cited (50)
US 8315792B2 · Speier et al. · 2012 [cited by applicant]
US 8606512B1 · Bogovich et al. · 2013 [cited by applicant]
US 8612139B2 · Wang et al. · 2013 [cited by applicant]
US 9898759B2 · Khoury · 2018 [cited by applicant]
US 9927252B1 · Chokshi et al. · 2018 [cited by applicant]
US 9932033B2 · Slusar et al. · 2018 [cited by applicant]
US 10096038B2 · Ramirez et al. · 2018 [cited by applicant]
US 10152053B1 · Smith et al. · 2018 [cited by applicant]
US 10157422B2 · Jordan Peters et al. · 2018 [cited by applicant]
US 10204528B2 · Truong et al. · 2019 [cited by applicant]
US 10650618B2 · Li · 2020 [cited by applicant]
US 10733460B2 · Heck et al. · 2020 [cited by applicant]
US 10883850B2 · Guidotti et al. · 2021 [cited by applicant]
US 10960893B2 · Chowdhury et al. · 2021 [cited by applicant]
US 11335200B2 · Tong et al. · 2022 [cited by applicant]
US 20060247852A1 · Kortge et al. · 2006 [cited by applicant]
US 20090210142A1 · Couckuyt et al. · 2009 [cited by applicant]
US 20110106370A1 · Duddle et al. · 2011 [cited by applicant]
US 20150081362A1 · Chadwick et al. · 2015 [cited by applicant]
US 20170091677A1 · Andreev et al. · 2017 [cited by applicant]
US 20170206622A1 · Pavlov et al. · 2017 [cited by applicant]
US 20200003569A1 · Polanowski · 2020 [cited by applicant]
US 20200082721A1 · Chen et al. · 2020 [cited by applicant]
US 20200160251A1 · Wynter et al. · 2020 [cited by applicant]
US 20200286003A1 · Nagarajan et al. · 2020 [cited by applicant]
US 20200286310A1 · Carver et al. · 2020 [cited by applicant]
US 20200318983A1 · Shirani-Mehr et al. · 2020 [cited by applicant]
US 20200334762A1 · Carver et al. · 2020 [cited by applicant]
US 20200339159A1 · Zhong et al. · 2020 [cited by applicant]
US 20200393257A1 · Dryjanski et al. · 2020 [cited by applicant]
US 20200408540A1 · Schreier et al. · 2020 [cited by applicant]
US 20210005087A1 · Felt et al. · 2021 [cited by applicant]
US 20210164792A1 · Pal et al. · 2021 [cited by applicant]
US 20220065639A1 · Mistele et al. · 2022 [cited by applicant]
US 20220270177A1 · Chintakindi et al. · 2022 [cited by applicant]
US 20220276063A1 · Berman et al. · 2022 [cited by applicant]
US 20240085193A1 · Tisseur et al. · 2024 [cited by applicant]
CN 112749819A · 2021 [cited by applicant]
CN 113283548B · 2021 [cited by applicant]
CN 113743767A · 2021 [cited by applicant]
CN 114187072A · 2022 [cited by applicant]
DE 102012220146A1 · 2014 [cited by applicant]
DE 102017009518A1 · 2018 [cited by applicant]
RU 2308385C2 · 2007 [cited by applicant]
RU 2696323C2 · 2019 [cited by applicant]
RU 2754066C2 · 2021 [cited by applicant]
WO 2016135561A1 · 2016 [cited by applicant]
Notice of Allowance dated Apr. 16, 2025 received in respect of a related U.S. Appl. No. 18/241,834. [cited by applicant]
Notice of Allowance and search report dated Apr. 23, 2025 issued in respect of the counterpart Russian Patent Application No. RU 2022133958. [cited by applicant]
Russian Search Report dated Nov. 7, 2024 issued in respect of the counterpart Russian Patent Application No. RU 2022123664. [cited by applicant]