A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
1. Field of the Invention
This invention relates generally to computer-based systems used for ordering goods and services. More particularly, this invention relates to coordinated order and delivery of goods and services using self-service terminals and software tools for same.
2. Description of the Related Art
Point of Sale (POS) systems provide a means by which ordering and purchasing transactions can be carried out electronically at the store or other venue where the goods or services are supplied. Many of these POS systems are used by the merchants themselves to consummate transactions with their customers. Other POS systems comprise self-service terminals that can be used directly by the customer to order goods, pay for them, or both. The POS system generally includes at a minimum a processor-based terminal device along with software running on the processor to carry out the functions of the terminal. One or more remote computers are typically connected to the terminal by, for example, a computer network or dialup telephone connection to enable communication between the terminal and computer(s) for the purpose of carrying out the transaction (order, payment, etc.).
Self-service POS systems typically have a central computer acting as a server and one or more terminals which are the individual client units that are used by customers to input their orders. These terminals are often implemented as kiosks mounted to a floor via a base, or to a wall, or located on a counter or other raised surface. Each kiosk will include a computer display screen, possibly speakers for audio output, and one or more input devices such as a keyboard, key pad, or touch sensor overlaying the display screen. When a customer is interested in making a purchase, the kiosk allows customers to select products for purchase from those listed on the screen, submit an order for those products, and, in some cases, pay for the order.
Self-service POS systems typically use a dedicated server to communicate to each self-service client terminal. The server can be a general purpose computer located somewhere on the premises or remotely, and is programmed with software that is used to provide each client with product information for customer ordering. Changes to the products offered via the self-service terminals usually require access to and use of an administration program on the server using common input devices such as a keyboard and mouse to change the product offerings or information about those products (e.g., price).
Self-service POS systems have limitations, however, in that some commercial environments do not lend themselves to being useful. One such environment is the class of restaurant that is commonly referred to as a “sit-down” restaurant or a “casual dining” restaurant. A self-service POS system does not facilitate the customer or the establishment because a disconnect would occur between the ordering of items by a customer at the self-service POS system and when the customer was seated at a table to be served. Items delivered to the self-service POS system would require the customer to return thereto and claim the food. This is an inconvenience and disruption to the dining experience that would render the self-service POS system of little or no value.
A method for ordering goods and services incorporates the use of a computer-based ordering system. The method includes receiving an order for goods or services through the computer-based ordering system to create an order. A queue value is then associated with the order to create a queued order. The queued order is then held in the computer-based ordering system. The queued order is released and fulfilled after the queue value has expired.
Advantages of the invention will be readily appreciated as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
As indicated in
As will be discussed in greater detail below, the client software is a computer program that is accessed by the user via a user interface application written using a multimedia authoring program. For customer ordering of food items, the user interface application is a self-order application that displays a graphic-intensive user interface that allows the customer to select and customize the desired food items, specify quantity, options, etc. Additionally, the local server kiosk 16 further includes an administrative tool comprising a second user interface application that can be accessed by the administrator to perform various administrative functions such as configuring kiosks, creating and editing menus and available food items, and specifying tax and payment features of the system. This administrative tool is also written using a multimedia authoring program that provides an administrative user interface to the client program. During normal use, the server process runs in the background while the food ordering client software application provides the same user interface (screen display, touch screen input) as the other client kiosks 30. When access to server administration is needed, the store owner or other administrator can switch to the administrative tool on the server kiosk 16. As will also be discussed further below, the system also allows the administrative tool to be run from any of the local clients 30, and this can be done, for example, by loading the administrative tool on each client computer 30. Further still, the administrative tool can be employed remotely through a web-based solution that communicates with the kiosks 16, 30 via the Internet 18 or another dedicated network. This is discussed in greater detail below.
The local kiosks 30, cash register 32, and kitchen screen/printer 34 are connected together via a local area network 40 that uses TCP/IP over an Ethernet connection. The remote kiosk 36 can also be hardwired to this LAN 40 or can be connected to the local server 16 or a node on the LAN 40 via a wireless connection. Similarly, any or all of the local client kiosks 30 or other devices at the store location 12 can be connected to the network 40 via a wireless link. The network 40 can be any IP-based network, including LANs, WANs, VPNs, and it will be appreciated that network addressing schemes other than IP can be used. Although not shown, the cash register 32 or another device on the network 40 can be connected to a credit card payment center either via the Internet 18, a telephone connection, or a wireless communication network (e.g., cellular data network) to process customer payments. As indicated in
Although customer orders are typically received via one of the local kiosks 30, the central server 22 can be used to provide a web interface between the customers 24 and local server 16. This enables customers 24 to place orders remotely using a standard web browser. Various suitable ways of implementing online ordering and integration of that into a local ordering system are known to those skilled in the art. Remote access also allows the chain operator 20 to remotely run the administrative tool. This can be done several ways. One is for the chain operator 20 to have the administrative tool loaded on a remote computer. For this, the remote computer can access the configuration information (menu screens, items, and other settings) at the local server 16, then allow the operator to make changes, and then update the local server 16 with the new configuration information. A second approach is to have the administrative tool loaded on the central server 22 and then provide the chain operator 20 with web access to the central server 22. In this approach, the central server 22 then accesses and stores updated configuration information on the local server 16. A third approach is to provide a web interface to the administrative tool on the local server 16 so that the chain operator 20 can access this interface from any Internet connected general purpose computer using the IP address of the local server 16. This can be done using any of a number of different remote access and control approaches known to those skilled in the art. Other means of providing remote administration of the kiosks can be utilized.
As noted above, the central server 22 can be used to provide software and media updates to the local servers 16. Furthermore, the central server 22 can provide additional optional features to the system 10, such as remote diagnostics of kiosks, automated kiosk installations, data repository, centralized reporting, etc. Where no central server 22 is used on the system, remote ordering by customers 24 over the Internet can still be provided by using the local server 16 as a web server configured to allow online ordering.
Turning now to
For the server kiosk 82, it includes not only the client program 92, but also a server program 96 (including its associated database) as well as an administrative tool 98 for configuring the server program 96. The administrative tool 98 is also implemented through the use of an enhanced vector graphics user interface overlying the Microsoft.NET client program 92 which handles communication between the administrative tool 98 and server program 96. By way of example, a vector graphics presentation layer application such as Microsoft Silverlight™ may be employed. As used herein “enhanced vector graphics” and “enhanced vector graphics file format” refer to files that support either multiple vector graphics (such as are used in displaying animations) and/or single vector graphics in conjunction with other content that can be displayed (e.g., text, video, raster-based graphics) or otherwise supplied (e.g., audio) to the user. Again, SWF and SVG files are two examples of this format. Another suitable format is the XAML format used by Microsoft Windows Presentation Foundation.™., XAML presentations can be generated using the Microsoft Expression Interactive Designer.™. tool. However implemented, the administrative tool 98 can include the same functions typically used to add, delete, and configure kiosks in the system, to make global settings (e.g., set time, sales tax percentage, receipt header and footer text), to create display screens (e.g., food ordering menus), to create a list of food items that are used on the different menu screens, and to edit the various attributes of the food items (e.g., name, associated graphic, price).
In the illustrated embodiment, the administrative tool 98 is not only produced using the combination of enhanced vector graphics content overlying a programming software layer (such as .NET), but the software architecture is used in conjunction with the touch screen of the kiosk to enable complete administration of the system via the local server kiosk, and, if desired, this can be done without the need for additional input devices such as a keyboard or mouse. Thus, the store owner or chain operator can carry out administration of the system using a simplified user interface that requires little if any training or experience with computers. Furthermore, the web services platform provided by .NET can be used to provide remote administration by the chain operator from any Internet-connected computer (such as a home office computer) so that various store locations can be configured from a single computer. The programming needed to implement this software architecture strategy is known to those skilled in the art.
The central server 84 can likewise be implemented using Flash movies or some other enhanced vector graphics files that interface directly to a web server program 100. The central server 84 can include both a web based online order application 102 as well as a web based administration tool 104. Again, the programming used to implement this approach will be known to those skilled in the art.
Various features and uses of the self-order application (customer user interface) 90 and the administrative tool 98 used on the kiosks will now be described. The self-order application 90 provides a set of interactive screens that guide the customer through the process of placing an order. The interactive screens contain menus of available items and/or options displayed on the touch screen through the user interface software. For example,
Multiple button types are used to guide the customer through different scenarios that may-be encountered during the ordering process. These button types include menu buttons (MenuButton), select one buttons (SelectOne), single modifier buttons (SingleMod), multiple modifier buttons (MultipleMod), select other buttons (SelectOther), quantity buttons (Quantity), less/normal/more buttons (LNM), and none/normal/extra buttons (NNE), each of which are described below. MenuButtons allow the customer to select a category to reach submenus in the system. For example, MenuButtons are used by the customer to select a category of food, such as sandwiches or side order items or drinks. As another example, a menu may ask the customer if they would like to select an additional item when ordering a meal and, for that purpose, the menu includes a MenuButton to allow the customer to decline the offer. Upon selection of a MenuButton, the software navigates to a new screen or submenu to continue the ordering process. SelectOne buttons allow customers to select a single item from a menu, such as a particular sandwich from a sandwich menu, and immediately jump to another menu based on the selection. Thus, SelectOne buttons differ from MenuButtons primarily in that the SelectOne buttons are used by the client software to register the selection of an item or option prior to moving to another display screen, whereas the MenuButtons are used primarily just to navigate to another screen without any selection of an item or option.
Referring to
Once the order is entered, a queue value is received from the patrons at 206. A queue value represents the place in which the party is waiting for a table. The queue value may simply be a name given to the host stationed at the lobby of the restaurant. Alternatively, the queue value would be a number associated with a pager that would be handed to the party waiting for the table. It may be appreciated by those skilled in the art that any other type of notification system may be used (e.g., mobile phone number, email address) wherein a queue value is given to a patron to wait in queue for the next available table suitable for their needs. In the case of phone numbers and email addresses, the host station would need access to a network suitable for using these forms of identification for notification.
The method 200 then associates the queue value with the order at 208. A queued order is created at 210. A queued order is an order that is received by the patrons waiting for a table to sit at coupled with the queue value that was given to the patrons by the host of the restaurant.
The queued order is held at 212. More specifically, the queued order is not sent to the kitchen for the preparation of the food at this time. Food preparation is held in abeyance at this time because the patrons have not been seated at their table and could not comfortably consume the food. Likewise, if the food was prepared while they were waiting, it may sit under a hot lamp for a period of time and be consumed later by the patrons when the food is not in its most valuable condition.
Upon obtaining a table or delivery location, the delivery location is assigned to the queued order at 214. At this point, the queued order now includes three pieces of information. The queued order includes the order for the goods received by the patrons of the restaurant. In addition, the queued order has the queue value and the delivery location associated with the order that was placed by the patrons. Once the delivery location has been assigned, the queued order is released at 216. Because the patrons have been seated, the order may be filled at that time. Therefore, the queued order is submitted as soon as the patrons are seated at their delivery location or table and not after they have been waiting for wait staff to take their order after they have seated. This release of the queue order upon identification of the delivery location reduces the cycle time in which a patron is seated at a table and enhances the dining experience of the patron by reducing the time in which the patron has to wait before he or she receives the food that was ordered. Therefore, the economic gain for such a system is two-fold.
Once the queued order is released the goods or services are delivered to the delivery location at 218. The method returns at 220. It should be appreciated by those skilled in the art that the queued order could be modified or augmented while the patrons are seated at the table as it is commonly done. The inventive method 200 is used, however, in the ordering process to synchronize the submission of orders of food to the kitchen with the seating of the patrons at their table.
A first alternative embodiment of the inventive method is shown in
Referring to
The local kiosk 30′ receives communication from the table management system 39′ that a table is ready at 413. The table management system 39′ would identify a table as being ready to receive new patrons upon its being cleared by a busboy or other such wait staff. When a particular table is identified as being cleared that information is sent to the system in the local kiosk 30′ and retrieves the oldest order queued in the system that includes the number of patrons which equal the capacity at that particular table. By way of example, if a table is made available that can seat six, the oldest order queued that is associated with a party of six will be retrieved. Therefore, even though a party of four may have been waiting longer, the party of six will be seated and the order will be pulled out of the database as soon as the table is identified as being made available.
Once the order is retrieved the table number is associated to the order and the pager at 421. Once the table number is associated with the pager, the pager is activated to signal the party that the restaurant is ready to seat them at 413. Once the pager is returned or docked at 422, the pager is reset clearing its association with the order at 419. The system then returns to receive the next order and party number at 420.
The invention has been described in an illustrative manner. It is to be understood that the terminology, which has been used, is intended to be in the nature of words of description rather than of limitation.
Many modifications and variations of the invention are possible in light of the above teachings. Therefore, within the scope of the appended claims, the invention may be practiced other than as specifically described.