IP Library Granted Patent US 12,198,456
Granted Patent B2
US 12,198,456 · App. 18/438,203 · Granted Jan 14, 2025

Image-based drive-thru management system

Inventors: Evan DeSantola (Pittsburgh, PA); Alex Litzenberger (Pittsburgh, PA); Rassoul Mesbah (Aukland, NZ); Prashasti Sar (Pittsburgh, PA)
Assignee: HME Hospitality &Specialty Communications, Inc.
G06V20/68G01B11/22G01S17/89G06F3/0482G06F18/214G06N20/00G06Q10/063112G06Q20/20G06Q50/12G06T7/11G06T7/20G06T7/70G06V10/70G06V10/765G06V20/20G06V20/36G06V20/52G06V20/64H04N7/18H04N23/90G06T2200/24G06T2207/10028G06T2207/20081G06T2207/30232G06V2201/08
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,198,456
App. No.
18/438,203
Granted
Jan 14, 2025
Kind
B2
Abstract

The subject matter of this specification can be implemented in, among other things, methods, systems, computer-readable storage medium. A method can include receiving, by a processing device, image data including one or more image frames indicative of a current state of a drive-thru area. The processing device determines a vehicle disposed within the drive-thru area based on the image data. The processing device receives order data with a pending meal order. The processing device determines a first association between the vehicle and the pending meal order based on the image data. The processing devices determine a meal delivery procedure associated with the based on the association between the vehicle and the pending meal order. The processing device performs may perform the meal delivery procedure. The processing device may provide the meal delivery procedure for display on a graphical user interface (GUI).

Claims (67)

1. A method, comprising:

receiving, by a processing device, image data comprising one or more image frames indicative of a state of a drive-thru area;

determining, by the processing device, a vehicle disposed within the drive-thru area based on the image data;

receiving, by the processing device, order data indicative of a pending meal order;

determining, by the processing device, a first association between the vehicle and the pending meal order based on the image data;

determining, by the processing device, an expected order preparation time for the pending meal order;

determining, by the processing device, a meal delivery procedure associated with the vehicle based on the first association, wherein determination of the meal delivery procedure includes a selection of a first meal delivery area, wherein selection of the first meal delivery area is based on the expected order preparation time as determined;

directing the vehicle to the first meal delivery area, based on the expected arrival time as determined; and

performing, by the processing device, at least one of a) initiating the meal delivery procedure or b) communicating a notification associated with the meal delivery procedure.

2. The method of claim 1 , wherein the first meal delivery area is a waiting bay, wherein the waiting bay is separate and distinct from a payment zone in the drive-thru area where payments are handled.

3. The method of claim 1 , further comprising:

selecting the first meal delivery area from a set of multiple meal delivery areas.

4. The method of claim 1 , further comprising: receiving, by the processing device, additional image data comprising one or more additional image frames indicative of an additional state of the drive-thru area; determining, by the processing device, a second association between the vehicle and the pending meal order based on the additional image data.

5. The method of claim 4 , wherein the additional image data depicts a payment zone in the drive-thru area where payments are handled.

6. The method of claim 1 , wherein the image data depicts an order zone in the drive-thru area where orders are placed, including the pending meal order.

7. The method of claim 1 , wherein the image data is used as input into a machine learning model trained to detect objects in the one or more image frames, wherein one or more outputs of the machine learning model include information indicative of one or more objects detected by the machine learning model, and wherein determination of the vehicle disposed within the drive-thru area is based on the one or more outputs of the machine learning model.

8. The method of claim 5 , wherein the additional image data is used as input into a machine learning model trained to detect objects in the one or more additional image frames, wherein one or more outputs of the machine learning model include information indicative of a particular vehicle detected by the machine learning model, and wherein determination of the second association is based on the one or more outputs of the machine learning model indicating that the vehicle is now disposed within the payment zone.

9. The method of claim 1 , further comprising:

determining, by the processing device, that completion of the meal delivery procedure in a payment zone in the drive-thru area where payments are handled would delay meal deliveries to other vehicles, based on the expected order preparation time for the pending meal order.

10. A method, comprising:

receiving, by a processing device, image data comprising one or more image frames indicative of an order zone in the drive-thru area where orders are placed;

using the image data as input into a machine learning model trained to detect objects in the one or more image frames;

receiving one or more outputs from the machine learning model, wherein the one or more outputs include information indicative of one or more objects detected by the machine learning model;

determining, by the processing device, a vehicle disposed within the drive-thru area based on the one or more outputs of the machine learning model;

receiving, by the processing device, order data indicative of a pending meal order;

determining, by the processing device, a first association between the vehicle and the pending meal order based on the image data;

determining, by the processing device, a meal delivery procedure associated with the vehicle based on the first association; and

performing, by the processing device, at least one of a) initiating the meal delivery procedure or b) communicating a notification associated with the meal delivery procedure.

11. A system comprising:

a first camera configured to capture image data including one or more image frames indicative of a state of a drive-thru area;

a memory configured to electronically store information;

a processing device, coupled to the memory, configured to:

receive, from the first camera, the image data;

determine a vehicle disposed within the drive-thru area based on the image data;

receive order data indicative of a pending meal order;

determine a first association between the vehicle and the pending meal order based on the image data;

determine an expected order preparation time for the pending meal order;

determine a meal delivery procedure associated with the vehicle based on the first association, wherein determination of the meal delivery procedure includes a selection of a first meal delivery area, wherein selection of the first meal delivery area is based on the expected order preparation time as determined;

direct the vehicle to the first meal delivery area, based on the expected arrival time as determined; and

perform at least one of

a) initiate the meal delivery procedure, and/or

b) communicate a notification associated with the meal delivery procedure.

12. The system of claim 11 , wherein the first meal delivery area is a waiting bay, wherein the waiting bay is separate and distinct from a payment zone in the drive-thru area where payments are handled.

13. The system of claim 11 , wherein the processing device is further configured to:

select the first meal delivery area from a set of multiple meal delivery areas.

14. The system of claim 11 , wherein the processing device is further configured to: receive additional image data comprising one or more additional image frames indicative of an additional state of the drive-thru area;

determine a second association between the vehicle and the pending meal order based on the additional image data.

15. The system of claim 14 , wherein the additional image data depicts a payment zone in the drive-thru area where payments are handled.

16. The system of claim 11 , wherein the image data depicts an order zone in the drive-thru area where orders are placed, including the pending meal order.

17. The system of claim 11 , wherein the image data is used as input into a machine learning model trained to detect objects in the one or more image frames, wherein one or more outputs of the machine learning model include information indicative of one or more objects detected by the machine learning model, and wherein determination of the vehicle disposed within the drive-thru area is based on the one or more outputs of the machine learning model.

18. The system of claim 15 , wherein the additional image data is used as input into a machine learning model trained to detect objects in the one or more additional image frames, wherein one or more outputs of the machine learning model include information indicative of a particular vehicle detected by the machine learning model, and wherein determination of the second association is based on the one or more outputs of the machine learning model indicating that the vehicle is now disposed within the payment zone.

19. The system of claim 11 , wherein the processing device is further configured to:

determine that completion of the meal delivery procedure in a payment zone in the drive-thru area where payments are handled would delay meal deliveries to other vehicles, based on the expected order preparation time for the pending meal order.

20. A system, comprising:

a first camera configured to capture image data including one or more image frames indicative of an order zone in a drive-thru area where orders are placed;

a memory configured to electronically store information;

a processing device, coupled to the memory, configured to:

receive, from the first camera, the image data;

use the image data as input into a machine learning model trained to detect objects in the one or more image frames;

receive one or more outputs from the machine learning model, wherein the one or more outputs include information indicative of one or more objects detected by the machine learning model;

determine a vehicle disposed within the drive-thru area based on the one or more outputs of the machine learning model;

receive order data indicative of a pending meal order;

determine a first association between the vehicle and the pending meal order based on the image data;

determine a meal delivery procedure associated with the vehicle based on the first association; and

perform at least one of:

a) initiate the meal delivery procedure, and/or

b) communicate a notification associated with the meal delivery procedure.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2024
From: DESANTOLA, EVAN; LITZENBERGER, ALEX; MESBAH, RASSOUL; SAR, PRASHASTI
To: AGOT CO.
Reel/Frame 067629/0006 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2024
From: AGOT CO.
To: HME HOSPITALITY & SPECIALTY COMMUNICATIONS, INC.
Reel/Frame 067583/0916 →
Continuity (4)
Continuation 18171235 · Feb 17, 2023
Continuation 17542251 · Dec 3, 2021
Provisional Application 63160668 · Mar 12, 2021
Related Publication 20240378907A1 · Nov 14, 2024
References Cited (68)
US 9324070B1 · Bekmann · 2016 [cited by applicant]
US 10009780B2 · Awiszus · 2018 [cited by applicant]
US 10140602B2 · Kelly · 2018 [cited by applicant]
US 10185928B2 · Quezada · 2019 [cited by applicant]
US 10252419B2 · Fritz · 2019 [cited by applicant]
US 10304147B2 · Kelly · 2019 [cited by applicant]
US 10387945B2 · Burry · 2019 [cited by applicant]
US 10467559B1 · Svenson · 2019 [cited by applicant]
US 10600041B2 · Kelly · 2020 [cited by applicant]
US 11200575B2 · Seo · 2021 [cited by applicant]
US 11228700B2 · Rajhansa · 2022 [cited by applicant]
US 11285878B2 · Sigle · 2022 [cited by applicant]
US 11345040B2 · Oleynik · 2022 [cited by applicant]
US 20060213904A1 · Kates · 2006 [cited by applicant]
US 20070150371A1 · Gangji · 2007 [cited by applicant]
US 20080178749A1 · Stutman · 2008 [cited by applicant]
US 20100274633A1 · Scrivano · 2010 [cited by applicant]
US 20110075192A1 · Kumamoto · 2011 [cited by applicant]
US 20150025671A1 · Assar · 2015 [cited by applicant]
US 20150086179A1 · Hurst · 2015 [cited by applicant]
US 20150088594A1 · Hurst · 2015 [cited by applicant]
US 20150220935A1 · Iwai · 2015 [cited by applicant]
US 20150228062A1 · Joshi · 2015 [cited by applicant]
US 20150356668A1 · Heureux · 2015 [cited by applicant]
US 20160180381A1 · Kaiser · 2016 [cited by applicant]
US 20170221296A1 · Jain · 2017 [cited by applicant]
US 20170323370A1 · Burry · 2017 [cited by examiner]
US 20180196403A1 · Greenblatt · 2018 [cited by applicant]
US 20180217917A1 · Hayter · 2018 [cited by applicant]
US 20180256103A1 · Cole · 2018 [cited by applicant]
US 20180292092A1 · Bhogal · 2018 [cited by applicant]
US 20180324908A1 · Denker · 2018 [cited by applicant]
US 20190125126A1 · Cohen · 2019 [cited by applicant]
US 20190385708A1 · Hong · 2019 [cited by applicant]
US 20200019861A1 · Jeong · 2020 [cited by applicant]
US 20200034848A1 · Seo · 2020 [cited by examiner]
US 20200043156A1 · Fox · 2020 [cited by applicant]
US 20200159750A1 · Shadrokh · 2020 [cited by applicant]
US 20200175564A1 · Kulasooriya · 2020 [cited by applicant]
US 20200175673A1 · Wen · 2020 [cited by applicant]
US 20200202462A1 · Muyskens · 2020 [cited by examiner]
US 20200249660A1 · Rao · 2020 [cited by applicant]
US 20200286192A1 · Roy · 2020 [cited by examiner]
US 20200294018A1 · Wolter · 2020 [cited by applicant]
US 20200302012A1 · Donati · 2020 [cited by applicant]
US 20200334628A1 · Goldberg · 2020 [cited by applicant]
US 20200351557A1 · Drake · 2020 [cited by applicant]
US 20200363778A1 · Mahapatra · 2020 [cited by applicant]
US 20210022559A1 · Zito · 2021 [cited by applicant]
US 20210027485A1 · Zhang · 2021 [cited by examiner]
US 20210030200A1 · Chung · 2021 [cited by applicant]
US 20210030323A1 · Hayter · 2021 [cited by applicant]
US 20210192329A1 · Shin · 2021 [cited by applicant]
US 20210248637A1 · Ramos · 2021 [cited by applicant]
US 20210251263A1 · Knighton · 2021 [cited by applicant]
US 20210325235A1 · Taveren · 2021 [cited by applicant]
US 20210366033A1 · Yamamoto · 2021 [cited by applicant]
US 20210374430A1 · Siemer · 2021 [cited by applicant]
US 20210383302A1 · Covell · 2021 [cited by applicant]
US 20220000399A1 · Hayter · 2022 [cited by applicant]
US 20220012801A1 · Maddalo · 2022 [cited by applicant]
US 20220026914A1 · Kawai · 2022 [cited by applicant]
US 20220083049A1 · Kawai · 2022 [cited by applicant]
US 20230252806A1 · DeSantola · 2023 [cited by examiner]
CA 2851688A1 · 2014 [cited by applicant]
EP 2055146A2 · 2009 [cited by applicant]
Adenilma da Silva Farias et al. “Food Safety Conditions in Home-Kitchens: A Cross-Sectional Study in the Federal District/Brazil”; International Journal of Environmental Research and Public Health; Jul. 7, 2020, 12 page… [cited by applicant]
Zaric, N. et al. “Design of a Kitchen-Monitoring and Decision-Making System to Support AAL Applications”; Sensors; Jun. 29, 2021, 27 pages. [cited by applicant]