Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: integrating, by a processing device, a plurality of food ordering channels into a single application executed by the processing device, wherein each of the plurality of food ordering channels is associated with a different application enabling ordering from a plurality of merchants, and wherein the single application is configured to interface with each of the different applications via a different corresponding application program interface (API) to receive and process a plurality of food orders; receiving, by the single application via a first API associated with a first food ordering channel of the plurality of food ordering channels, a first food order from the first food ordering channel, wherein the first food order is received by the first food ordering channel from a first user device in a first format; receiving, by the single application via a second API associated with a second food ordering channel of the plurality of food ordering channels, a second food order from the second food ordering channel, wherein the second food order is received by the second food ordering channel from a second user device in a second format; converting, by the single application, the first food order from a first format associated with the first food ordering channel to a uniform format associated with the single application; converting, by the single application, the second food order of the plurality of food orders from a second format associated with the second food ordering channel to the uniform format associated with the single application; aggregating, by the single application executed by the processing device, the first food order in the uniform format and the second food order in the uniform format into an aggregated order queue; causing, by the single application, at least a portion of the aggregated order queue to be displayed via an interface of the user device; selecting a first delivery channel of a plurality of delivery channels to manage delivery of the first food order based at least in part on first data received from a first system associated with the first delivery channel; selecting a second delivery channel of the plurality of delivery channels to manage delivery of the second food order based at least in part on second data received from a second system associated with the first delivery channel; transmitting first details associated with the first food order to the first system associated with the first delivery channel; and transmitting second details associated with the second food order to the second system associated with the second delivery channel.
2. The method of claim 1 , further comprising: coordinating with the first system associated with the first delivery channel to arrange for delivery of one or more items of the first food order to a delivery address.
3. The method of claim 1 , wherein the first system associated with the first delivery channel and the first food ordering channel are associated with different entities.
4. The method of claim 1 , analyzing a set of food order details of the aggregated order queue; generating analytic data based on analyzing the set of food order details, wherein the analytic data comprises information associated with a performance of the first ordering channel and the second ordering channel; and generating a report comprising the analytic data.
5. The method of claim 1 , further comprising: determining the first data associated with the first delivery channel, wherein the first data represents a first estimated availability for the first delivery channel; and determining the second data associated with the second delivery channel, wherein the second data represents a second estimated availability for the second delivery channel.
6. The method of claim 1 , further comprising: receiving confirmation information from the first delivery channel relating to delivery of the first food order.
7. A system comprising: a memory to store instructions; and a processing device operatively coupled to the memory, the processing device to execute the instructions to: receive, by a single application executed by the processing device via a first application programming interface (API) associated with a first food ordering channel, a first food order in a first format from the first food ordering channel of a plurality of food ordering channels, wherein each of the plurality of food ordering channels is associated with a different application enabling ordering from a plurality of merchants; receive, by the single application via a second API associated with a second food ordering channel, a second food order in a second format from the second food ordering channel of the plurality of food ordering channels, wherein the application is configured to interface with a first application associated with the first food ordering channel and a second application associated with the second food ordering channel to intake and process the plurality of food orders; convert, by the single application, the first food order from a first format associated with the first food ordering channel to a uniform format associated with the single application; convert, by the single application, the second food order of the plurality of food orders from a second format associated with the second food ordering channel to the uniform format associated with the single application; aggregate, by the single application executed by the processing device, the first food order in the uniform format and the second food order in the uniform format into an aggregated order queue; cause, by the single application, at least a portion of the aggregated order queue to be displayed via an interface of the user device; select a first delivery channel of a plurality of delivery channels to manage delivery of the first food order based at least in part on first data received from a first system associated with the first delivery channel; select a second delivery channel of the plurality of delivery channels to manage delivery of the second food order based at least in part on second data received from a second system associated with the first delivery channel; transmit first details associated with the first food order to the first system associated with the first delivery channel; and transmit second details associated with the second food order to the second system associated with the second delivery channel.
8. The system of claim 7 , the processing device to: coordinate with the first system associated with the first delivery channel to arrange for delivery of one or more items of the first food order to a delivery address.
9. The system of claim 7 , wherein the first system associated with the first delivery channel and the first food ordering channel are associated with different entities.
10. The system of claim 7 , the processing device to: analyze a set of food order details of the aggregated order queue; generate analytic data based on analyzing the set of food order details, wherein the analytic data comprises information associated with a performance of the first ordering channel and the second ordering channel; and generate a report comprising the analytic data.
11. The system of claim 7 , the processing device to: determine the first data associated with the first delivery channel, wherein the first data represents a first estimated availability for the first delivery channel; and determine the second data associated with the second delivery channel, wherein the second data represents a second estimated availability for the second delivery channel.
12. The system of claim 7 , the processing device to: receive confirmation information from the first delivery channel relating to delivery of the first food order.
13. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, if executed by a processing device, cause the processing device to: receive, by a single application executed by the processing device via a first application programming interface (API) associated with a first food ordering channel, a first food order in a first format from the first food ordering channel of a plurality of food ordering channels, wherein each of the plurality of food ordering channels is associated with a different application enabling ordering from a plurality of merchants; receive, by the single application via a second API associated with a second food ordering channel, a second food order in a second format from the second food ordering channel of the plurality of food ordering channels, wherein the application is configured to interface with a first application associated with the first food ordering channel and a second application associated with the second food ordering channel to intake and process the plurality of food orders; convert, by the single application, the first food order from a first format associated with the first food ordering channel to a uniform format associated with the single application; convert, by the single application, the second food order of the plurality of food orders from a second format associated with the second food ordering channel to the uniform format associated with the single application; aggregate, by the single application executed by the processing device, the first food order in the uniform format and the second food order in the uniform format into an aggregated order queue; cause, by the single application, at least a portion of the aggregated order queue to be displayed via an interface of the user device; select a first delivery channel of a plurality of delivery channels to manage delivery of the first food order based at least in part on first data received from a first system associated with the first delivery channel; select a second delivery channel of the plurality of delivery channels to manage delivery of the second food order based at least in part on second data received from a second system associated with the first delivery channel; transmit first details associated with the first food order to the first system associated with the first delivery channel; and transmit second details associated with the second food order to the second system associated with the second delivery channel.
14. The non-transitory computer-readable storage medium of claim 13 , the processing device to: coordinate with the first system associated with the first delivery channel to arrange for delivery of one or more items of the first food order to a delivery address.
15. The non-transitory computer-readable storage medium of claim 13 , wherein the first system associated with the first delivery channel and the first food ordering channel are associated with different entities.
16. The non-transitory computer-readable storage medium of claim 13 , the processing device to: analyze a set of food order details of the aggregated order queue; generate analytic data based on analyzing the set of food order details, wherein the analytic data comprises information associated with a performance of the first ordering channel and the second ordering channel; and generate a report comprising the analytic data.
17. The non-transitory computer-readable storage medium of claim 13 , the processing device to: determine the first data associated with the first delivery channel, wherein the first data represents a first estimated availability for the first delivery channel; and determine the second data associated with the second delivery channel, wherein the second data represents a second estimated availability for the second delivery channel.
18. The non-transitory computer-readable storage medium of claim 13 , the processing device to: receive confirmation information from the first delivery channel relating to delivery of the first food order.
Unknown
December 15, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.