IP Library › Granted Patent US 12,505,405
Granted Patent B2
US 12,505,405 · App. 18/497,486 · Granted Dec 23, 2025

Systems and methods for machine-learning optimization for estimated time of arrival analysis

Inventors: Timothy Judkins (Vienna, VA); Scott Newman (Aurora, CO); Christopher Sexton (McLean, VA); James Nebeker (Catonsville, MD); David Helms (Arlington, VA); Marc Wallace (Arlington, VA)
Assignee: Radius Networks, Inc.
G06Q10/0836
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,505,405
App. No.
18/497,486
Granted
Dec 23, 2025
Kind
B2
Abstract

Techniques for determining an estimated time of arrival associated with a pickup location are described herein. For example, a customer can order a good or service for pickup at a pickup location. In some examples, order data can include a pickup location intent, such as a drive-through location, a pickup window, or a parking location. A location of a user computing device can be determined and can be input to a machine-learning model trained to determine estimated times of arrival for a particular location. In some examples, the machine-learning model can be trained with ground truth data specific to the location for which the model is to determine estimated times of arrival. The machine-learning model can output the estimated time of arrival and can update the time at any regular or irregular intervals, which can be used to prioritize an order in an order queue.

Claims (114)

1 . A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing computer executable instructions that, when executed, cause the one or more processors to perform operations comprising:

receiving map data representing a plurality of polygonal areas proximate a store;

receiving a pickup order associated with a requesting entity, the pickup order indicating at least one good or service and a pickup location intent;

associating the pickup order with a user computing device associated with a pickup entity;

receiving location data from the user computing device;

determining additional data associated with at least one of the user computing device or the store;

refraining from inputting the pickup order, the location data, the pickup location intent, and the additional data into a machine-learning model in response to determining that a distance between the user computing device and the pickup location intent is above a threshold distance;

inputting the pickup order, the location data, the pickup location intent, and the additional data into the machine-learning model in response to determining that the distance between the user computing device and the pickup location intent is below the threshold distance, wherein the machine-learning model is trained to determine a particular estimated time of arrival of a particular entity to a pickup location of the store, wherein the machine-learning model is further trained based at least in part on ground truth data representing actual travel times between a first location of a training user computing device and a second location associated with the store and a ground truth intent representing a declared region to arrive at the store, wherein the declared region corresponds to an area of the plurality of polygonal areas associated with the store;

reducing a rate at which the particular estimated time of arrival is determined based at least in part on determining an accuracy with which the machine-learning model determines the particular estimated time of arrival, wherein reducing the rate at which the particular estimated time of arrival is determined causes an overall processing of the one or more processors to be reduced;

receiving, from the machine-learning model and based at least in part on the pickup order, the location data, and the additional data, an estimated time of arrival of the pickup entity to a polygonal area of the plurality of polygonal areas associated with the pickup location intent; and

sending, to a computing device associated with the store, the estimated time of arrival of the pickup entity to arrive at the polygonal area of the plurality of polygonal areas.

2 . The system of claim 1 , wherein the polygonal area of the plurality of polygonal areas represents at least one of:

a premises boundary associated with the store;

a location of a drive-through associated with the store;

a location of a curbside-pickup location associated with the store;

a location of a parking lot associated with the store; or

a physical location within the store.

3 . The system of claim 1 , the operations further comprising receiving, from the machine-learning model, confidence data associated with the estimated time of arrival.

4 . The system of claim 1 , wherein the additional data includes at least one of:

a time of day the estimated time of arrival is determined;

a day of a month the estimated time of arrival is determined;

a day of a year the estimated time of arrival is determined;

a minute of an hour the estimated time of arrival is determined;

a weather pattern;

order volume associated with the store;

a number of customers associated with a location of the store;

wait time associated with the store;

order throughput data associated with the store; or

a direction the requesting entity is relative to the store.

5 . The system of claim 1 , wherein the location data is first location data at a first time and the estimated time of arrival is a first estimated time of arrival determined at the first time, the operations further comprising:

receiving, at a second time after the first time, second location data from the user computing device;

inputting, based on receiving the second location data from the user computing device, the pickup order, the second location data, and the additional data into the machine-learning model;

receiving, from the machine-learning model and based at least in part on the pickup order, the second location data, and the additional data, a second estimated time of arrival of the pickup entity to the polygonal area of the plurality of polygonal areas associated with the pickup location intent; and

sending, to the computing device associated with the store, the second estimated time of arrival of the pickup entity to arrive at the polygonal area of the plurality of polygonal areas.

6 . The system of claim 1 , wherein the machine-learning model includes at least one of a random decision forest model or a deep neural network.

7 . A method, implemented at least in part by one or more computing devices, the method comprising:

receiving, from a merchant associated with a store, map data representing a plurality of polygonal areas proximate the store;

receiving a pickup order indicating at least one good or service and a pickup location intent;

associating the pickup order with a user computing device associated with a customer;

receiving location data from the user computing device;

determining additional data associated with the user computing device;

refraining from inputting the pickup order, the location data, the pickup location intent, and the additional data into a machine-learning model in response to determining that a distance between the user computing device and the pickup location intent is above a threshold distance;

inputting the pickup order, the location data, the pickup location intent, and the additional data into the machine-learning model in response to determining that the distance between the user computing device and the pickup location intent is below the threshold distance, wherein the machine-learning model is trained to determine a particular estimated time of arrival of a particular customer to a location of the store, wherein the machine-learning model is further trained based at least in part on ground truth data representing actual travel times between a first location of a training user computing device and a second location associated with the store and a ground truth intent representing a declared region to arrive at the store, wherein the declared region corresponds to an area of the plurality of polygonal areas associated with the store;

reducing a rate at which the particular estimated time of arrival is determined based at least in part on determining an accuracy with which the machine-learning model determines the particular estimated timed of arrival, wherein reducing the rate at which the particular estimated time of arrival is determined causes an overall processing of at least one processor of the one or more computers to be reduced;

receiving, from the machine-learning model and based at least in part on the pickup order, the location data, the pickup location intent, and the additional data, an estimated time of arrival of the customer to a polygonal area of the plurality of polygonal areas associated with the pickup location intent; and

sending, to a computing device associated with the store, the estimated time of arrival of the customer to arrive at the polygonal area of the plurality of polygonal areas.

8 . The method of claim 7 , wherein the polygonal area of the plurality of polygonal areas represents at least one of:

a premises boundary associated with the store;

a location of a drive-through associated with the store;

a location of a curbside-pickup location associated with the store;

a location of a parking lot associated with the store; or

a physical location within the store.

9 . The method of claim 7 , further comprising receiving, from the machine-learning model, confidence data associated with the estimated time of arrival.

10 . The method of claim 7 , wherein the additional data includes at least one of:

a time of day the estimated time of arrival is determined;

a day of a month the estimated time of arrival is determined;

a day of a year the estimated time of arrival is determined;

a minute of an hour the estimated time of arrival is determined;

a weather pattern;

order volume associated with the store;

a number of customers associated with the location of the store;

wait time associated with the store;

order throughput data associated with the store; or

a direction the customer is relative to the store.

11 . The method of claim 7 , wherein the location data is first location data at a first time and the estimated time of arrival is a first estimated time of arrival determined at the first time, the method further comprising:

receiving, at a second time after the first time, second location data from the user computing device;

inputting, based on receiving the second location data from the user computing device, the pickup order, the second location data, and the additional data into the machine-learning model;

receiving, from the machine-learning model and based at least in part on the pickup order, the second location data, and the additional data, a second estimated time of arrival of the customer to the polygonal area of the plurality of polygonal areas associated with the pickup location intent; and

sending, to a computing device associated with the store, the second estimated time of arrival of the customer to arrive at the polygonal area of the plurality of polygonal areas.

12 . The method of claim 7 , wherein the machine-learning model includes at least one of a random decision forest model or a deep neural network.

13 . One or more non-transitory computer-readable media storing computer executable instructions that, when executed, cause one or more processors to perform operations comprising:

receiving, from a merchant associated with a store, map data representing a plurality of polygonal areas proximate the store;

receiving a pickup order indicating at least one good or service and a pickup location intent;

associating the pickup order with a user computing device associated with a customer;

receiving location data from the user computing device;

determining additional data associated with the user computing device;

refraining from inputting the pickup order, the location data, the pickup location intent, and the additional data into a machine-learning model in response to determining that a distance between the user computing device and the pickup location intent is above a threshold distance;

inputting the pickup order, the location data, the pickup location intent, and the additional data into the machine-learning model in response to determining that the distance between the user computing device and the pickup location intent is below the threshold distance, wherein the machine-learning model is trained to determine a particular estimated time of arrival of a particular customer to a location of the store, wherein the machine-learning model is further trained based at least in part on ground truth data representing actual travel times between a first location of a training user computing device and a second location associated with the store and a ground truth intent representing a declared region to arrive at the store, wherein the declared region corresponds to an area of the plurality of polygonal areas associated with the store;

reducing a rate at which the particular estimated time of arrival is determined based at least in part on determining an accuracy with which the machine-learning model determines the particular estimated timed of arrival, wherein reducing the rate at which the particular estimated time of arrival is determined causes an overall processing of the one or more processors to be reduced;

receiving, from the machine-learning model and based at least in part on the pickup order, the location data, and the additional data, an estimated time of arrival of the customer to a polygonal area of the plurality of polygonal areas associated with the pickup location intent; and

sending, to a computing device associated with the store, the estimated time of arrival of the customer to arrive at the polygonal area of the plurality of polygonal areas.

14 . The one or more non-transitory computer-readable media of claim 13 , wherein the polygonal area of the plurality of polygonal areas represents at least one of:

a premises boundary associated with the store;

a location of a drive-through associated with the store;

a location of a curbside-pickup location associated with the store;

a location of a parking lot associated with the store; or

a physical location within the store.

15 . The one or more non-transitory computer-readable media of claim 13 , the operations further comprising receiving, from the machine-learning model, confidence data associated with the estimated time of arrival.

16 . The one or more non-transitory computer-readable media of claim 13 , wherein the additional data includes at least one of:

a time of day the estimated time of arrival is determined;

a day of a month the estimated time of arrival is determined;

a day of a year the estimated time of arrival is determined;

a minute of an hour the estimated time of arrival is determined;

a weather pattern;

order volume associated with the store;

a number of customers associated with the location of the store;

wait time associated with the store;

order throughput data associated with the store; or

a direction the customer is relative to the store.

17 . The one or more non-transitory computer-readable media of claim 13 , wherein the location data is first location data at a first time and the estimated time of arrival is a first estimated time of arrival determined at the first time, the operations further comprising:

receiving, at a second time after the first time, second location data from the user computing device;

inputting, based on receiving the second location data from the user computing device, the pickup order, the second location data, and the additional data into the machine-learning model;

receiving, from the machine-learning model and based at least in part on the pickup order, the second location data, and the additional data, a second estimated time of arrival of the customer to the polygonal area of the plurality of polygonal areas associated with the pickup location intent; and

sending, to the computing device associated with the store, the second estimated time of arrival of the customer to arrive at the polygonal area of the plurality of polygonal areas.

18 . The system of claim 1 , wherein the declared region is received from the training user computing device.

19 . The system of claim 1 , wherein the machine-learning model is retrained based at least in part on at least one of:

a frequency of orders placed at the store;

a number of customers at the store;

a number of requests made to the machine-learning model; or

a difference between outputs from the machine-learning model and actual times of arrival.

20 . The system of claim 1 , the operations further comprising:

updating an order processing queue based at least in part on the estimated time of arrival received from the machine-learning model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2024
From: JUDKINS, TIMOTHY; NEWMAN, SCOTT; SEXTON, CHRISTOPHER; NEBEKER, JAMES; HELMS, DAVID; WALLACE, MARC
To: RADIUS NETWORKS, INC.
Reel/Frame 066227/0643 →
Continuity (1)
Related Publication 20250139570A1 · May 1, 2025
References Cited (58)
US 9582797B1 · Holmes et al. · 2017 [cited by applicant]
US 9772193B1 · Mendelson · 2017 [cited by applicant]
US 9952049B2 · Zhang et al. · 2018 [cited by applicant]
US 10921147B1 · Hapgood et al. · 2021 [cited by applicant]
US 20080280624A1 · Wrappe · 2008 [cited by applicant]
US 20100324959A1 · Templeton et al. · 2010 [cited by applicant]
US 20130069823A1 · van Diggelen · 2013 [cited by applicant]
US 20130132231A1 · Teudt · 2013 [cited by applicant]
US 20130346237A1 · Rademaker · 2013 [cited by applicant]
US 20140180959A1 · Gillen · 2014 [cited by applicant]
US 20140222570A1 · Devolites · 2014 [cited by applicant]
US 20140279294A1 · Field-Darragh et al. · 2014 [cited by applicant]
US 20150081362A1 · Chadwick et al. · 2015 [cited by applicant]
US 20150120514A1 · Deshpande et al. · 2015 [cited by applicant]
US 20150227890A1 · Bednarek et al. · 2015 [cited by applicant]
US 20150302495A1 · Stuckman et al. · 2015 [cited by applicant]
US 20150359127A1 · Daoura et al. · 2015 [cited by applicant]
US 20160063435A1 · Shah et al. · 2016 [cited by applicant]
US 20160068264A1 · Ganesh et al. · 2016 [cited by applicant]
US 20160078397A1 · Barton et al. · 2016 [cited by applicant]
US 20160092943A1 · Vigier et al. · 2016 [cited by applicant]
US 20190297243A1 · Oshima · 2019 [cited by applicant]
US 20190385121A1 · Waliany et al. · 2019 [cited by applicant]
US 20200160268A1 · Han · 2020 [cited by applicant]
US 20200167722A1 · Goldberg · 2020 [cited by examiner]
US 20200242553A1 · Zhang · 2020 [cited by examiner]
US 20200250737A1 · Wallace · 2020 [cited by examiner]
US 20200327492A1 · Weiby · 2020 [cited by applicant]
US 20210065107A1 · Jajula · 2021 [cited by examiner]
US 20210089995A1 · Iacono · 2021 [cited by applicant]
US 20210216959A1 · Hapgood · 2021 [cited by examiner]
US 20210364651A1 · Helms et al. · 2021 [cited by applicant]
US 20220051183A1 · Franzo · 2022 [cited by examiner]
US 20240012159A1 · Helms · 2024 [cited by applicant]
US 20250209412A1 · Rademaker · 2025 [cited by examiner]
WO WO2006126996A1 · 2006 [cited by applicant]
WO WO2012135143A2 · 2012 [cited by applicant]
WO WO2022272242A1 · 2022 [cited by examiner]
Hu. Xinyu et al., “DeeprETA: An ETA Post-processing System at Scale,” Jun. 5, 2022, Uber Technologies Inc., pp. 1-9. https://arxiv.org/pdf/2206.02127. (Year: 2022). [cited by examiner]
Bhattacharya, Wrishin, “Expected Time of Arrival Predictor,” Apr. 9, 2023, Linkedln, pp. 1-6. https://www.linkedin.com/pulse/expected-time-arrival-predictor-wrishin-bhattacharya#:˜:text=Machine%20Learning%20Models%20for… [cited by examiner]
Office Action for U.S. Appl. No. 15/051,516, Mailed on Feb. 24, 2021 Rademaker, William B. “Systems and Methods for Servicing Curb-Side Deliveries” 25 pages. [cited by applicant]
PCT Search Report and Written Opinion mailed Aug. 24, 2021 for PCT Application No. PCT/US21/33175, 12 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/051,516, mailed on Apr. 12, 2022, Rademaker, “Systems and Methods for Servicing Curb-Side Deliveries”, 28 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/051,516, Mailed on Jun. 8, 2021 Rademaker, William B. “Systems and Methods for Servicing Curb-Side Deliveries” 28 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/051,516, mailed on Jul. 20, 2023, Rademaker, “Systems and Methods for Servicing Curb-Side Deliveries”, 30 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/051,516, mailed on Aug. 10, 2022, Rademaker, “Systems and Methods for Servicing Curb-Side Deliveries”, 28 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/051,516, mailed on Dec. 21, 2022, Rademaker, “Systems and Methods for Servicing Curb-Side Deliveries”, 27 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/051,516, Mailed on Feb. 20, 2019 Rademaker, William B. “Systems and Methods for Servicing Curb-Side Deliveries” 27 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/879,537, mailed on Feb. 13, 2023, Inventor #1 David Helms, “GPS Based Location Determination Using Accurately Mapped Polygonal Areas”, 16 pages. [cited by applicant]
Steinfield, et al., “Integrating Brick and Mortar Locations with E-Commerce: Understanding Synergy Opportunities”, 2002 Proceedings of the 35th Hawaii International Conference on System Sciences, Jan. 2002, 10 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 15/051,516, mailed on Feb. 9, 2024, Rademaker, “Systems and Methods for Servicing Curb-Side Deliveries”, 33 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 18/391,622, mailed on Feb. 23, 2024, Rademaker, “Systems and Methods for Servicing Curb-Side Deliveries”, 20 pages. [cited by applicant]
Office Action for U.S. Appl. No. 18/391,622, mailed on Jun. 11, 2024, Rademaker, “Systems and Methods for Determining a Location of a Computing Device”, 24 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 18/391,622, mailed on Sep. 9, 2024, Rademaker, “Systems and Methods for Determining a Location of a Computing Device”, 28 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 18/391,622, dated Feb. 4, 2025, 27 Pages. [cited by applicant]
Search Report and Written Opinion for International Application No. PCT/US2024/053015, Dated Feb. 7, 2025, 14 pages. [cited by applicant]
Office Action for U.S. Appl. 18/350,156, dated Apr. 21, 2025, 17 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 18/391,622, dated Jun. 11, 2025, 29 Pages. [cited by applicant]