Safe food ordering by voice while driving
First Claim
1. A method of communicating a food order while a customer is driving a vehicle, the method to receive the food order on a mobile communications device and communicate the food order to a restaurant order processing system, the method comprising:
- using one or more computer processors of the mobile communications device;
creating a graphical user interface (GUI) that is output to a display of the mobile communications device;
receiving one or more inputs from an input device, the one or more inputs directed at one or more input fields of the GUI, the one or more inputs indicating information about a first portion of a food order, the input device of the mobile communications device receiving touch input;
continuously receiving motion data from one of;
an accelerometer or a global positioning system receiver of the mobile communications device;
continuously comparing, based upon the motion data, a calculated speed of the mobile communications device to a specified speed threshold;
responsive to a determination that the speed of the mobile communications device is above the specified speed threshold;
disabling input from the input device and entering a voice input mode;
displaying an indication on the display that manual input from the input device is disabled;
automatically initiating, using communications circuitry of the mobile communications device, a wireless data connection, over a computer network, between the mobile communications device and a remote terminal at a remote order facilitation system;
transmitting, using the wireless data connection, data generated based upon the one or more inputs received before the manual input from the input device was disabled, the data conveying the first portion of the food order to the remote terminal;
receiving, using the wireless data connection, voice communications from the remote terminal;
outputting at a speaker of the mobile communications device, the received voice communications;
receiving, at a microphone of the mobile communications device, voice input corresponding to a second portion of the food order to be fulfilled by a restaurant;
converting the voice input into one or more data packets;
transmitting, via the wireless data connection, the data packets to the remote terminal at the remote order facilitation system to send the second portion of the food order;
upon completion of the food order, receiving, from the remote order facilitation system via the connection, an indication that the food order was successfully received by the remote order facilitation system; and
generating, an indication that the food order is being processed to be fulfilled at the restaurant.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for safe food ordering by voice while driving are described. A customer driving a vehicle decides to order food from a restaurant. The customer launches a food-ordering app on the customer'"'"'s smartphone. The app detects that the vehicle is moving, disables manual input into the smartphone, and connects to a terminal at a call center. A customer service representative (“CSR”) at the call center communicates with the customer using spoken language to obtain the details of the food order, enters the food order into an ordering system, and transmits the food order via the ordering system to the restaurant for fulfillment. Finally, the customer picks up the ordered food at the restaurant, possibly using a drive-thru window at the restaurant. Thus, the customer is able to complete an order for food without having to stop driving and without averting their eyes from the road.
17 Citations
18 Claims
-
1. A method of communicating a food order while a customer is driving a vehicle, the method to receive the food order on a mobile communications device and communicate the food order to a restaurant order processing system, the method comprising:
-
using one or more computer processors of the mobile communications device; creating a graphical user interface (GUI) that is output to a display of the mobile communications device; receiving one or more inputs from an input device, the one or more inputs directed at one or more input fields of the GUI, the one or more inputs indicating information about a first portion of a food order, the input device of the mobile communications device receiving touch input; continuously receiving motion data from one of;
an accelerometer or a global positioning system receiver of the mobile communications device;continuously comparing, based upon the motion data, a calculated speed of the mobile communications device to a specified speed threshold;
responsive to a determination that the speed of the mobile communications device is above the specified speed threshold;disabling input from the input device and entering a voice input mode; displaying an indication on the display that manual input from the input device is disabled; automatically initiating, using communications circuitry of the mobile communications device, a wireless data connection, over a computer network, between the mobile communications device and a remote terminal at a remote order facilitation system; transmitting, using the wireless data connection, data generated based upon the one or more inputs received before the manual input from the input device was disabled, the data conveying the first portion of the food order to the remote terminal; receiving, using the wireless data connection, voice communications from the remote terminal; outputting at a speaker of the mobile communications device, the received voice communications; receiving, at a microphone of the mobile communications device, voice input corresponding to a second portion of the food order to be fulfilled by a restaurant; converting the voice input into one or more data packets; transmitting, via the wireless data connection, the data packets to the remote terminal at the remote order facilitation system to send the second portion of the food order; upon completion of the food order, receiving, from the remote order facilitation system via the connection, an indication that the food order was successfully received by the remote order facilitation system; and generating, an indication that the food order is being processed to be fulfilled at the restaurant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine-readable storage medium comprising instructions which when executed by at least one processor of a mobile communications device, cause the mobile communications device to perform the operations comprising:
-
creating a graphical user interface (GUI) that is output to a display of the mobile communications device; receiving one or more inputs from an input device, the one or more inputs directed at one or more input fields of the GUI, the one or more inputs indicating information about a first portion of a food order, the input device of the mobile communications device receiving touch input; continuously receiving motion data from one of;
an accelerometer or a global positioning system receiver of the mobile communications device;continuously comparing, based upon the motion data a calculated speed of the mobile communications device to a specified speed threshold; responsive to a determination that the speed of the mobile communications device is above the specified speed threshold; disabling input from the input device and entering a voice input mode; displaying an indication on the display that manual input from the input device is disabled; automatically initiating, using communications circuitry of the mobile communications device, a wireless data connection, over a computer network, between the mobile communications device and a remote terminal at a remote order facilitation system; transmitting, using the wireless data connection, data generated based upon the one or more inputs received before the manual input from the input device was disabled, the data conveying the first portion of the food order to the remote terminal; receiving, using the wireless data connection voice communications from the remote terminal; outputting at a speaker of the mobile communications device, the received voice communications; receiving, at a microphone of the mobile communications device, voice input corresponding to a second portion of the food order to be fulfilled by a restaurant; converting the voice input into one or more data packets; transmitting, via the wireless data connection, the data packets to the remote terminal at the remote order facilitation system to send the second portion of the food order; upon completion of the food order, receiving, from the remote order facilitation system via the connection, an indication that the food order was successfully received by the remote order facilitation system; and generating an indication that the food order is being processed to be fulfilled at the restaurant. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification