IP Library Granted Patent US 10,614,509
Granted Patent B2
US 10,614,509 · App. 15/262,301 · Granted Apr 7, 2020

Collaborative and cognitive multi-outlet food order placement and recommendation

Inventors: Pankaj Dayama (Bangalore, IN); Vijay Ekambaram (Bangalore, IN); Santosh Rk Penubothula (Bangalore, IN)
Assignee: International Business Machines Corporation
G06Q30/0635G06Q30/0613G06Q30/0631G06Q50/12
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 10,614,509
App. No.
15/262,301
Granted
Apr 7, 2020
Kind
B2
Abstract

Methods, systems, and computer program products for collaborative and cognitive multi-outlet food order placement and recommendation are provided herein. A computer-implemented method includes calculating a minimum waiting time required for delivery of a group of items from a multi-outlet food order to one or more users at approximately the same time, wherein the multi-outlet food order was submitted by the users via one or more user devices, and wherein the group of items belong to a shared food order category; deriving food order parameters based on (i) past order patterns attributed to the users, and (ii) existing commitments of outlets included in the multi-outlet food order; generating a recommendation for modifying the multi-outlet food order based on (i) the calculated minimum waiting time and (ii) the food order parameters; and outputting the recommendation to the one or more user devices.

Claims (52)

1. A computer-implemented method, comprising:

calculating a minimum waiting time required for delivery of a group of items from a multi-outlet food order to one or more users at approximately the same time, wherein the multi-outlet food order was submitted by the one or more users via one or more interactive user interfaces associated with a software application installed on one or more user devices, wherein the group of items belong to a shared food order category, and wherein said calculating is performed via the software application;

deriving, via the software application, one or more food order parameters based on (i) one or more past order patterns attributed to the one or more users, and (ii) one or more existing commitments of one or more outlets included in the multi-outlet food order;

generating, via the software application, a recommendation for modifying the multi-outlet food order based on (i) the calculated minimum waiting time and (ii) the one or more food order parameters;

outputting the recommendation to the one or more user devices via the one or more interactive user interfaces associated with the software application installed on the one or more user devices;

processing an updated multi-outlet food order submitted, in response to the recommendation, by the one or more users via the one or more interactive user interfaces associated with the software application installed on the one or more user devices; and

performing one or more automated actions pertaining to coordinate physical delivery of the updated multi-outlet food order to the one or more users.

2. The computer-implemented method of claim 1 , wherein the one or more user devices comprise one or more smart phones.

3. The computer-implemented method of claim 1 , wherein the one or more user devices comprise one or more tablets.

4. The computer-implemented method of claim 1 , wherein the minimum waiting time is based on (i) specific items in the multi-outlet food order, and (ii) information derived from each of the outlets included in the multi-outlet food order.

5. The computer-implemented method of claim 1 , wherein the multi-outlet food order comprises selected nodes and edges within a graph comprising nodes corresponding to (i) food items, (ii) drink items, and (iii) outlets.

6. The computer-implemented method of claim 5 , wherein said calculating the minimum waiting time comprises calculating inter-node delay values for the selected edges connecting the selected nodes.

7. The computer-implemented method of claim 5 , wherein the recommendation comprises replacement of one or more of the selected nodes and/or one or more of the selected edges with one or more different nodes and/or one or more different edges in the graph.

8. The computer-implemented method of claim 5 , wherein each of the selected nodes and edges within the graph has a specified weight attributed thereto by the one or more users.

9. The computer-implemented method of claim 8 , comprising:

generating one or more new weights to be attributed to one or more of the selected edges, wherein the one or more new weights correspond to impact on delivery time of the order.

10. The computer-implemented method of claim 1 , comprising:

providing a visual indication of an impact of any delay caused by any item in the multi-outlet food order on overall delivery time of the order.

11. The computer-implemented method of claim 10 , wherein the visual indication comprises a color-coding of one or more nodes and/or one or more edges of a graph associated with the order.

12. The computer-implemented method of claim 1 , where the multiple outlets included in the multi-outlet food order comprise multiple restaurants.

13. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a device to cause the device to:

calculate a minimum waiting time required for delivery of a group of items from a multi-outlet food order to one or more users at approximately the same time, wherein the multi-outlet food order was submitted by the one or more users via one or more interactive user interfaces associated with the program, wherein the group of items belong to a shared food order category;

derive one or more food order parameters based on (i) one or more past order patterns attributed to the one or more users, and (ii) one or more existing commitments of one or more outlets included in the multi-outlet food order;

generate a recommendation for modifying the multi-outlet food order based on (i) the calculated minimum waiting time and (ii) the one or more food order parameters;

output the recommendation to the one or more user devices via the one or more interactive user interfaces associated with the program

process an updated multi-outlet food order submitted, in response to the recommendation, by the one or more users via the one or more interactive user interfaces associated with the software application installed on the one or more user devices; and

perform one or more automated actions pertaining to coordinate physical delivery of the updated multi-outlet food order to the one or more users.

14. The computer program product of claim 13 , wherein the multi-outlet food order comprises selected nodes and edges within a graph comprising nodes corresponding to (i) food items, (ii) drink items, and (iii) outlets.

15. The computer program product of claim 14 , wherein each of the selected nodes and edges within the graph has a specified weight attributed thereto by the one or more users.

16. The computer program product of claim 15 , wherein the program instructions executable by a computing device further cause the computing device to:

generate one or more new weights to be attributed to one or more of the selected edges, wherein the one or more new weights correspond to impact on delivery time of the order.

17. The computer program product of claim 13 , wherein the program instructions executable by a computing device further cause the computing device to:

provide a visual indication of an impact of any delay caused by any item in the multi-outlet food order on overall delivery time of the order.

18. The computer program product of claim 17 , wherein the visual indication comprises a color-coding of one or more nodes and/or one or more edges of a graph associated with the order.

19. A system comprising:

a memory; and

at least one processor coupled to the memory and configured for:

calculating a minimum waiting time required for delivery of a group of items from a multi-outlet food order to one or more users at approximately the same time, wherein the multi-outlet food order was submitted by the one or more users via one or more interactive user interfaces associated with the program, wherein the group of items belong to a shared food order category;

deriving one or more food order parameters based on (i) one or more past order patterns attributed to the one or more users, and (ii) one or more existing commitments of one or more outlets included in the multi-outlet food order;

generating a recommendation for modifying the multi-outlet food order based on (i) the calculated minimum waiting time and (ii) the one or more food order parameters;

outputting the recommendation to the one or more user devices via the one or more interactive user interfaces associated with the program

processing an updated multi-outlet food order submitted, in response to the recommendation, by the one or more users via the one or more interactive user interfaces associated with the software application installed on the one or more user devices; and

performing one or more automated actions pertaining to coordinate physical delivery of the updated multi-outlet food order to the one or more users.

20. A computer-implemented method, comprising:

presenting, to a group of users via one or more interactive user interfaces associated with a software application installed on one or more user devices, a graph comprising nodes corresponding to (i) food items, (ii) drink items, and (iii) outlets;

processing, via the software application, a multi-outlet order entered via the one or more user devices, wherein the multi-outlet order comprises selected nodes and edges within the graph;

calculating, via the software application, a minimum waiting time required for delivery of all items in the multi-outlet order to the group of users at approximately the same time, wherein said calculating comprises calculating inter-node delay values for the selected edges connecting the selected nodes;

deriving, via the software application one or more order parameters based on (i) one or more past order patterns attributed to the users in the group, and (ii) one or more existing commitments of one or more outlets included in the multi-outlet order;

generating, via the software application, a recommendation for modifying the multi-outlet order based on (i) the calculated minimum waiting time and (ii) the one or more order parameters;

outputting the recommendation to the one or more user devices via the one or more interactive user interfaces associated with the software application installed on the one or more user devices, wherein the output recommendation comprises replacement of one or more of the selected nodes and one or more of the selected edges with one or more different nodes and one or more different edges in the graph;

processing an updated multi-outlet food order submitted, in response to the recommendation, by the one or more users via the one or more interactive user interfaces associated with the software application installed on the one or more user devices; and

performing one or more automated actions pertaining to coordinate physical delivery of the updated multi-outlet food order to the one or more users.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DOORDASH, INC.
Reel/Frame 057826/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2016
From: DAYAMA, PANKAJ; EKAMBARAM, VIJAY; PENUBOTHULA, SANTOSH RK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039702/0749 →
Continuity (1)
Related Publication 20180075551A1 · Mar 15, 2018