Establishments such as restaurants practice a number of systems to facilitate placing orders and making reservations. For example, traditional paging systems may be used to alert patrons as to when their table is ready. Such paging systems are expensive and may often malfunction or promote the loss of components (e.g., the pagers). Nor are users of such systems aware of the wait time for a table prior to arriving at a restaurant, and online ordering of convenience items such as pizza and coffee may be done using website and mobile applications. However, purchased items may not be ready at an optimal time and may require payment via a credit card, which may be inconvenient to a traveling customer. At times it can even be difficult for a consumer to determine the best store location for a pickup. Thus, a better system for conveniently managing and communicating with an establishment, such as a restaurant, is needed.
While the claims are not limited to the illustrated examples, an appreciation of various aspects is best gained through a discussion of various examples thereof. Referring now to the drawings, illustrative examples are shown in detail. Although the drawings represent the various examples, the drawings are not necessarily to scale and certain features may be exaggerated to better illustrate and explain an innovative aspect of an example. Further, the examples described herein are not intended to be exhaustive or otherwise limiting or restricting to the precise form and configuration shown in the drawings and disclosed in the following detailed description. Exemplary illustrations of the present invention are described in detail by referring to the drawings as follows.
Referring now to the discussion that follows and also to the drawings, illustrative approaches to the disclosed apparatuses and methods are shown in detail. Although the drawings represent some possible approaches, the drawings are not necessarily to scale and certain features may be exaggerated, removed, or partially sectioned to better illustrate and explain the disclosed device. Further, the descriptions set forth herein are not intended to be exhaustive or otherwise limit or restrict the claims to the precise forms and configurations shown in the drawings and disclosed in the following detailed description.
Described herein is a mobile device establishment system configured to facilitate communication between a mobile device and a device at an establishment such as a restaurant, retail store, take out location, office, etc. A user, via his or her mobile device, may receive updates as to certain characteristics and features of the establishment. The user may place an order via his or her mobile device and pay an establishment bill directly through a service provider. Additionally, the user may receive notifications from the service provider when a service becomes available, or when the service provider detects a predefined condition wherein the user may be interested in making a purchase at an establishment. These capabilities may provide users and establishments with a convenience service 155 whereby the service provider creates a relationship between subscribing members to easily and efficiently manage and facilitate transactions.
The mobile device 105 may include any electronic device, including but not limited to a cellular phone, smart phone, tablet computer, laptop computer, e-reader, personal computer, MP3 device, etc. The mobile device 105 may include a user 110 interface 115 such as a graphical user 110 interface (GUI). The mobile device 105 may be capable of facilitating communications such as voice calls, text messaging, Internet access, etc.
The mobile device 105 may be configured to communicate with a central office 140 via a first communications network 125. The first communications network may include one or more networks, e.g., a telecommunications network maintained by a service provider or one or more public or private data networks. The network 125 may also include a cellular network, Wi-Fi, Bluetooth®, ad-hoc wireless networks, etc. It may also be configured to facilitate communication between the second device 130 and the mobile device 105, and the second device 130 and the central office 140. Thus, the first communications network 125 may permit the exchange of communications between the devices and locations described herein.
The second device 130 may also communication with the central office 140 via the second communications network 135. The second device 130 may include any electronic device, including but not limited to a cellular phone, smart phone, tablet computer, laptop computer, e-reader, personal computer, MP3 device, etc. The second device 130 may include a user interface 115 such as a graphical user interface (GUI). The second device 130 may be capable of facilitating communications such as voice calls, text messaging, internet access, etc. The second device 130 may be associated with an establishment 145 such as a business, including but not limited to a restaurant, take-out establishment, retail store, etc. In one example, the second device 130 may be a tablet computer, such as an iPad associated with a hostess of the establishment 145 and configured to facilitate seating and reservation management.
Similar to the first network 125, the second communications network 135 may also include one or more telecommunication networks. While the second network 135 is shown as a cloud, and the first network 125 is shown as a cellular network via a cellular tower, the two are merely exemplary. Each network may facilitate communication by at least the mechanisms described. Moreover, while the first network 125 and second network 135 are shown as separate and distinct networks, only one network may be used to facilitate communication between the devices 105, 130 and central office 140. Moreover, if the networks 125, 135 are of differing protocols, a gateway may be in communication with both of the networks 125, 135 to facilitate interoperability between the networks 125, 135.
Data may be transmitted between the central office 140 and the second device 130 using any number of wireless standards (e.g., IEEE 802.11, etc.) Data may be transmitted between the central office 140 and the first device 105 using a cellular network. Additionally or alternatively, the central office 140 may include a messaging gateway to facilitate SMS and/or MMS traffic between the devices 105, 130 and the central office 140. Such a gateway may provide gateway-to-mobile services and may be configured to recognize certain short codes supplied by a mobile device. The gateway may also support certain media communications and convert media files received via email. The gateway may permit SMS text messages to be sent and received via email and from web pages or other applications. It may convert messages to the appropriate protocols to be understood by the mobile device 105.
The mobile device 105 may be capable of sending and receiving messages with the central office 140 and second device 130. The messages may include various forms of electronic communication such as electronic messaging (e-mail), text messaging including Short Message Service (SMS) and Multimedia Messaging Service (MMS), voice messaging, etc. In the examples described herein, the mobile device 105 may be described as utilizing text messaging, although this mechanism is exemplary and other types of messages may be implemented to facilitate communication between the devices 105, 130. SMS may allow for 140 bytes per message. SMS may be used by the establishment 145 to send information to the mobile device 105. Additionally, the devices 105, 130 may receive SMS messages from the central office 140. The SMS messages may be sent to a short message service center (SMSC) at the central office 140. This center at the central office 140 may manage incoming messages by storing, converting and delivering them to their intended recipient. MMS messaging may also be used between the devices 105, 130. MMS is an extended version of the SMS, which allows for photographs and videos to be transmitted. An MMS message may be encoded at the sending device before being transmitted. An MMS may be delivered using Hypertext Transfer Protocol (HTTP).
Additionally or alternatively, the first device 105 may be capable of communicating directly with the second device 130 using near field communication (NFC) technologies. NFC may allow for short-range wireless communication between two devices, usually between devices no more than 10 cm apart. The first device 105 and second device 130 may transmit data to each other using an RF field created by the two devices when in close proximity to each other. For example, the first device 105 may transmit a MDN to the second device 130. The second device 130 may in turn transmit other information to the first device 105 such as table availability, menu options, etc., as discussed herein.
The central office 140 may be a service provider's central office and may include a computing device and be configured to provide certain communication services to the user 110 and/or establishment 145. For example, the service provider may provide certain cellular network capabilities to the user 110 of the mobile device 105. Further, the service provider may provide other services such as Internet access, Wi-Fi, cable and on-demand television, land-line telephone etc. The central office 140 may maintain information associated with subscribing users 110/customers within a database 150 (e.g., the first user 110 and establishment 145.) For example, a user record 280, as shown in
The database 150 may also maintain information associated with the establishment 145 in an establishment record 290, as shown in
Such targeted transactions may be included in a convenience service 155 facilitated by the central office 140. The convenience service 155 may provide a convenient method for paying an establishment for a product or service. This may be facilitated by the central office 140. For example, billing information for each subscriber of the convenience service 155 may be maintained in the database 150. The billing information may include both a fee for the monthly communication services, as well as a monthly convenience charge for using the service. The billing information may also include charges incurred during the use of the service. For example, when a user 110 makes a retail purchase, such as purchasing a coffee, the cost of the coffee may be applied to the user's monthly statement. The establishment 145 supplying the coffee may be paid directly by the service provider, thereby relieving the user 110 of immediate payment. This feature creates service provider bill through, permitting the service provider to take on the burden of the transaction. However, because the transaction is made easier for the establishment 145 and the user 110, more transactions may take place. Further, the service provider may collect a fee from one or both of the user 110 and establishment 145 for subscribing and using the service. On a user's monthly statement, both the cost of the coffee and a service fee may be applied. As mentioned, a monthly fee for subscribing to the service may be included in the user's statement.
Returning to
The convenience service 155 may be managed by the service provider at the central office 140. The central office 140 may require establishments 145 to subscribe to the convenience service 155. The database 150 may maintain a list of subscribed establishments and may continually be updated by the central office 140 regarding details about the establishments 145 within the respective establishment database (not shown). Moreover, as is discussed herein, the central office 140 may identify these subscribing establishments and provide a list to the user 110.
The convenience service 155 may also be managed within the second device 130. The convenience service 155 may include a convenience application that may be provided by the service provider and downloaded to the device 130 by a user 120 at the establishment 145. Upon subscribing to the convenience service 155, the service provider may charge the establishment 145 a fee, such as a monthly fee, or a use fee. Access to the application may depend on the payment of this fee. If an establishment 145 ceases to pay the fee, access to full functionality of the application may become unavailable. For example, while the application may be stored within the device 130, certain processing may be limited (e.g., determining the number of available tables may not be enabled.) As explained, the processing may be done directly on the device 130 as well as, at the central office 140. Moreover, the central office 140 may provide backup capabilities for the convenience application. The central office 140 may maintain and store specific establishment information, amount of available tables, menus, hours, etc. It may also store temporary data such as the current waiting time for an available table, out-of stock menu items, etc. This temporary data may be updated at a predefined increment, such as every 15 minutes by receiving updated information from the second device. The application may maintain several variable attributes to aid the establishment 145 in running a business. As described above, the attributes may include table availability. The attributes may also include menu item availability or inventory attributes.
In referring to
The location of the establishments 145 may be determined based on the second device 130, as described above. Additionally or alternatively, the establishment locations may be included in the establishment records 290. The central office 140 may determine the location of the mobile device 105. This may be done using Global Positioning Systems (GPS). It may also be done using multilateration of radio signals wherein the location of a nearby antenna tower to the mobile device 105 is used to locate the device, i.e. triangulation. Additionally, software within the mobile device 105 may be used to identify the location of the device 105. In this example, the service provider may continuously receive location information from the mobile device 105. In another example, signal strength and mobile device identification may be used to track the location of the mobile device 105. The central office 140 may thus recognize when the mobile device 105 has left a known location, such as the primary location 170.
As shown in
While described in more detail below with respect to
In one example, a targeted customer service process 500 may be facilitated by the system. During this process, the central office 140 may provide certain retail options to a user 110 at the mobile device 105 based on the device's location. In another example, an establishment customer service process 400 may also be provided. In this process, the user 110 may use the mobile device 105 to search for establishments subscribing to the convenience service 155.
Additionally, a desired product or service may be located within subscribing establishments 145 based on location and availability. In one example, the desired product may be a coffee. A user 110 may wish to pick up a coffee without having a preference as to the identification of the specific establishment so-long as any other user criteria (e.g., decaf Hazelnut) is met. For example, BreugersSM or StarbucksSM may both be capable of fulfilling the coffee request. Another example may be “pizza.” The central office 140, upon receiving such request, may query the establishment databases to find at least one establishment that currently has inventory matching the request. The query may include establishment specific categories, as described herein. This process is described in more detail with respect to
An establishment customer service process 400 may also be provided. In this process, the user 110 may use the mobile device 105 to search for establishments subscribing to the convenience service 155. This system 400 may allow users, at any location, to search for subscribing establishments. A search may be based on several attributes, including but not limited to, location inventory, average wait time, type of establishment, hours of operation, etc. Unlike the targeted customer service processes 500, the search may be initiated by the user 110. The user 110 may input a text message at the mobile device 105. The message may include a predefined phrase that is recognizable by the central office 140. One example may be “local restaurants.” Other examples may include “Local take-out” or “five stars.” These phrases may guide the central office 140 to provide more targeted and desired information to the user 110. These requests may be made while the user 110 is not at the establishment 145. The requests may be made while the user 110 is at home, at the office, or traveling. The requests may include an initial phrase, as well as follow up phrases. These follow up phrases may further define desired attributes of the establishments 145 such as “low wait time,” “carry-out,” etc. This process is described in more detail with respect to
In facilitating the convenience transactions described above, the service provider may incur a fee from the involved parties. In one example, these fees may be applied to the user 110. The user 110 may be charged a flat monthly rate for subscribing to the convenience service 155. Additionally or alternatively, a percentage of the purchase price may be added to the user's bill, (e.g., 5% of the price of the coffee). The establishment 145 may also be charged a fee, either a monthly or percentage based fee. The service provider may also opt to only charge the establishment 145 a monthly fee for the general use of the convenience service 155. This monthly fee may increase as the sales due to the service increase. For example, a lock-step fee schedule may be established such that, for a first amount of purchases through the service, a first fee may be charged. For another increment of purchases, either in quantity or amount, a higher, second fee may be charged, and so on. Thus, for the first 100 purchases, a flat fee may be charged. For the next 100 purchases, a different fee may be charged. The service provider and the establishment 145 may agree on a fee schedule prior to the establishment 145 subscribing to the convenience service 155.
Samples of communication between the user 110 and the central office 140 using the targeted customer service process 500 are shown in
Referring to
In block 512 the system may determine whether a user 110 has left or entered a region circumscribed by a radius around a recognized location. The location may be a primary location 170, as shown in
If the mobile device 105 is determined to have moved with respect to one of the radii 155, 175, the process proceeds to block 514. If not, the process proceeds to START, until such movement is detected.
In block 514, the mobile device 105 may receive a message asking the user 110 if he or she would like to participate in an establishment option or purchase option. An establishment option may include such options like, “Do you want a coffee?” as shown in
As mentioned, the user 110 may establish these options. This may be done during enrollment of the convenience service 155. Certain preferences may be defined during enrollment, or over time. The preferences may be saved in the user record 280, as described. Certain categories of preferences may be established. In one example, global categories may be established. Global categories may include general user preference. For example, a user may like his coffee black, or he may prefer cheese pizza. Thus, these are general preferences that may be applicable across multiple establishments. In another example, establishment specific preferences may be established. These preferences may apply to only one establishment 145. For example, a user 110 may prefer Starbuck's grande non-fat chi latte.
By maintaining these preferences in the user record 280, the user 110 may not need to specify his or her exact order. The central office 140 may be capable of retrieving his or her special order from the user record/mobile device record 280 associated with that user 110 within the database 150.
In addition to specific prompts for a specific product, more generic prompts may occur. For example, the user 110 may be asked whether he or she would like to stop and eat at a restaurant. For example, the mobile device 105 may receive a message “Would you like to stop and eat?” This may especially be helpful if the mobile device 105 is entering a region circumscribed by a radius that includes several restaurants (e.g., radius 175.)
If the user 110 accepts the proposed option, the process proceeds to block 517. The user may accept a proposed option by responding with a predefined phrase such as “yes” or a “1.” The central office 140 may recognize this phrase. If the option is not accepted, the process ends. In block 517, the central office 140 may identify local establishments capable of fulfilling the request or order. For example, if the user 110 was prompted for a coffee, the central office 140 may query the establishment records 290 for an establishment that can provide coffee (e.g., coffee is listed within the establishment's inventory.) If the user 110 was prompted for a dining option, the central office 140 may query the records 290 for establishments within a predefined radius of the user 110 based on the mobile device location. The user 110 may be provided with a list of potential establishments. For example, as shown in
In block 518, the user 110 may select an option by entering the numerical digit associated with the option. While the user 110 may select an establishment 145, the establishment 145 may be automatically selected based on the user's predefined preferences within the user record 280 and the location of the mobile device 105. For example, if a user 110 prefers cheese pizza from Hungry Howies, and there is a Hungry Howies within 2 miles of the mobile device location, then Hungry Howies may automatically be selected by the central office 140.
In block 519, the selection is transmitted, via the service provider at the central office 140, to the establishment 145, e.g., the restaurant, coffee shop, etc. The establishment 145 may receive the response via the establishment device 130. The establishment 145 may then review the order (e.g., the request for a small non-fat chi latte coffee) and determine whether they can fill the order, and in what time frame it may be done. In an example where a user 110 has selected an establishment 145 to dine at without requesting a specific item such as coffee or pizza, the establishment 145 may receive review the dining request and determine how busy the establishment 145 currently is with respect to the requested service. For example, a restaurant may be averaging a 15 minute wait time for customers to be seated. Additionally or alternatively, the restaurant may have a long queue of waiting patrons. This information may be based on real-time data and the availability of seating and/or the line length. It may also be based on historical data such as when the restaurant has been busy in the past. For example, although not explicitly shown, the establishment record 290 may include the average wait times based on the day, time, etc. For example, Tuesday afternoons may not have any average wait time, while Friday evenings may have the longest wait time.
In block 520, the central office 140 may receive the establishment's response to the order and in block, 522, may present that response to the user 110. For example, the mobile device 105 may receive a message stating “you order can be ready in 8 minutes.” In the example where an establishment 145 has been selected based on a dining option, the restaurant may return an average wait time to the central office 140. Such a message may explain “there is currently an average of a 15 minute wait to be seated,” or “there are currently 14 people in line.”
In block 524 the user 110 may determine whether the establishment 145 response is acceptable. For example, an eight minute wait may be too long. The user 110 may response with a ‘yes’ message in response, or a ‘no’ message. In responding positively to the dining option, a table may be reserved for the user 110. Although not shown, the user 110 may respond with a number of patrons accompanying him or her, thus an appropriate table may be held for the group.
Additionally or alternatively, if the user 110 does not respond within a predefined period of time, the order may automatically be declined. If the response is acceptable, the process proceeds to block 526. If not, the process ends.
In block 526, the establishment 145 may receive another, second, message via the establishment device 130 indicating that the order or request should be processed. The establishment 145 may process the order/request and have the order waiting/a table reserved for the user 110.
In block 528, the establishment 145 may confirm that the order has been processed and transmit billing information to the central office 140. The order may include a single item order, such as the coffee ordered, or it may include all items purchased by a group dining at the restaurant after their dining experience is over. The billing information may include the date, time, and price of the order. The central office 140, upon receiving the billing information, may in turn charge the appropriate fees to the appropriate parties. For example, the cost of the coffee may be applied to the user's bill. An additional fee may be charged to the establishment 145 for facilitating the transaction. An additional fee may also be included in the user's bill.
In block 530, the system 100 may determine whether the order has been accepted, e.g., picked up by the user 110. If the order has been accepted, the process may proceed to block 532. The establishment 145 may communicate with the central office 140 when the order has been picked up. Additionally or alternatively, the central office 140 may assume that the order has been retrieved upon receiving billing information. Although not shown in
In block 532, the mobile device 105 may receive a message indicating that the purchase price will be applied to the user's bill, as shown in
In block 540, a user 110 may send a message to the central office 140 via the mobile device 105 indicating the user's interest in a specific item. For example, similar to block 514, the user may wish to purchase a coffee and pick it up while running errands. The user 110 may send a message indicating “I want coffee.” The central office 140 may recognize this phrase. The process may then proceed to block 517 to identify establishments 145 having attributes that align with the request.
Although food and beverages are used throughout to explain the system 100, these are merely exemplary. Other items may also be purchased/requested, such as flowers, groceries, etc. Additionally, other establishments may also take advantage of the system. For example, golf courses may be included in the system to coordinate tee times. Other establishments may also include service providing establishments such as auto garages, car washes, spas and salons, etc.
Samples of communication between the user 110 and the central office 140 using the establishment customer service process 600 are shown in
The response from the subscribing office may include instructions, in addition to the list, for further utilizing the convenience service 155 such as making a reservation or placing an order. For example, a message may list the subscribing establishments and provide a message indicating that selection of one of the establishments may present additional options. In one example, each listed establishment 145 may be associated with a numerical value, e.g., 1, 2, 3 etc. Upon responding to the message with one of these values, the user 110 may indicate interest in the associated establishment 145. In the example in
Similar to selecting an establishment 145 of interest, the user 110 may also select an option by responding with the numerical value associated with that option. In the example, the user 110 responded with a “2,” indicating that he or she wishes to order or see a menu. A menu may be returned by sending a link to a web-based menu. Additionally or alternatively the menu may be received via a pictorial message such as in a .jpeg, .gif or .pct format. The menu may also be received in multiple messages. For example, a first menu page may be transmitted in one pictorial message and a second page may be transmitted in another pictorial message following the first. Essentially the pictorial messages may display the menu to the user, either in total, or in multiple pictorials messages, depending on the size. Each menu item may be associated with an alpha-numerical digit. When ordering, the digit associated with the item may be entered into a text message and returned to the service provider to identify the desired item.
In block 714, in response to receiving the request for establishment information, the central office 140 may transmit an establishment list to the mobile device 105. As shown in
In block 716, the central office 140 may determine whether an establishment 145 selection has been received. As described above, an establishment 145 selection may be made at the mobile device 105 by inputting the numerical identifier of an establishment 145. This numerical identifier may indicate which establishment 145 has been selected so that the central office 140 may provide further information about the selected establishment 145. If the central office 140 receives an establishment 145 selection, the process may proceed to block 718. If not, the process may end.
In block 718, in response to receiving an establishment 145 selection, the central office 140 may present establishment options associated with the selected establishment 145. As shown in
In block 720, the central office 140 determines whether an establishment 145 option has been selected. If an option has been selected via an input of a numerical character associated with that option, the process may proceed according to that selection. If no option was selected, the process may proceed to block 714, where another list of subscribing establishments may be presented. This second list may differ from the original list in the event that the user's location has changed. In one example, the user 110 may be traveling in a vehicle and thus, the location of the user 110 relative to subscribing establishments may change.
In block 721, the central office 140 may determine whether the received selection includes a dine-in selection for the establishment 145. The establishment record 290 may include this attribute and upon selecting the dine-in option, the process may proceed to block 722. If not, the process may proceed to block 736.
In block 722, the central office 140 may determine whether an option to make a reservation may have been selected. The process may proceed to block 726 and the central office 140 may present reservation options. The reservations options may be presented via text message and may include a list of available times e.g., an establishment's operating hours. If a reservation option has not been selected, the process may proceed to block 736.
In block 728, the central office 140 may receive information including a reservation request from the mobile device 105. The request may include a desired time for a reservation, as well as a number of patrons. This request may be received via text message and may include a message such as “7:00 PM, 5 people.” The central office 140 may be capable of recognizing this format, as well as variations of this format. Once the central office 140 has received a reservation request, the process proceeds to block 730.
In block 730, the central office 140 may compare the reservation request with the indicated availability of the establishment 145. Via the establishment device 130, the establishment 145 may be continually transmitting availability information to the central office 140. This availability information may be stored in the establishment database and may include resource or information such as table availability and menu item availability. Based on the availability information associated with the establishment 145, the central office 140 may determine whether the reservation request may be granted. In one example, the restaurant may not have capacity for 5 patrons at 7:00. If the restaurant does not have capacity to accept the reservation, the process proceeds to block 734. If the restaurant does have the capacity, the process proceeds to block 732.
In block 732, the reservation request may be confirmed to the mobile device 105 via a confirmation message. Such message may include “Reservation confirmed.” If a request is confirmed, the establishment database may be updated to reflect this reservation. The process may then end.
In block 734, the reservation request may be denied and a message may include “Reservation unavailable, please select new time.” The process may then proceed to block 726.
In block 736, the menu may be presented. If the user 110 has selected a dine-out option of an establishment, the user may wish to view that establishment's menu. As explained above, the menu may be transmitted to the mobile device 105 from the central office 140 by presenting a link to a menu. The link may be a link to a file, or may be a link to a web page or web site including the menu. The menu may also be transmitted as a media file such as a photo, video, etc. The menu may include items available for purchase such as food entrées, take-out items, convenience items, etc. Each item may include an identifier associated therewith. In one example, a medium pizza may be associated with a ‘1’, while a large pizza may be associated with a ‘2.’ Specific toppings of the pizza may also be associated with certain identifiers. Pepperoni may be associated with a ‘P’, while mushroom an ‘M’ and extra cheese ‘C’. Additionally or alternatively, the user 110 may be taken to a web-based menu capable of taking online orders. The customer may review the menu and decide whether to make an order. If so, the process may proceed to block 738.
In block 738, the central office 140 may receive information indicating an order selection from the mobile device 105. The order may include single, or multiple items. A string of characters separated by an operator may represent a user's order. For example, if a user 110 wishes to order a cheeseburger associated with the indicator ‘55’, a vanilla milkshake associated with ‘MS’, and fries associated with ‘FF’, the order may be included in an exemplary message “55, MS, FF.” The central office 140 may use these indicators and match them against the menu to fulfill the customer's order. The establishment record 290 at the central office 140 may be updated with the order information. Alternatively, the message may be directly forwarded to the establishment 145 and the establishment 145 may fulfill the order based on the identifiers. The process may then end.
The process may begin at block 812. At block 812 a patron or group of patrons may arrive at an establishment 145 such as a restaurant. The patrons may request a table. The request may be made to a hostess or may be made using the mobile device 105, as explained above with respect to block 722.
At block 814, the patrons may also supply a mobile device number (MDN) to the hostess, or the establishment device 130. The MDN and requested seating or reservation may be inputted via the establishment device 130. Additionally or alternatively, the first device 105 may transmit the MDN to the second device 130 via NFC. The establishment device 130 may maintain in the establishment database a list of available tables, available resources, etc. The central office database 150 may also maintain this information. Additionally or alternatively, the central office 140 may receive updates from information stored within the establishment database at predefined increments. Thus, when a mobile device 105 associated with a user 110 is not currently present at the establishment to request reservations, the central office 140 may use the most recently updated data from the establishment device 130 to process the request.
In block 818, based on the requested seating, a wait time may be established and presented to the patrons. The wait time may be established based on the a number of factors and attributes including but not limited to, the number of tables available for the requested party size, the time at which other patrons were seated at the tables, the average dining time of a party of that size, etc. The patrons may receive this wait time from the hostess, or the wait time may be transmitted to the mobile device 105. This mobile device 105 may then display, via a text message, the expected wait time.
In block 820, a menu may be displayed via the mobile device 105. The menu may be displayed in many forms, as described above.
In block 822, after reviewing the menu, the patrons may place their order via the mobile device 105. The order may be placed as described above with respect to block 738. The order may include drinks for each patron, appetizers, entrées, deserts, etc. Upon receiving the order, the process proceeds to block 824.
In block 824, the establishment device 130 or the central office 140 may determine an order time, i.e., the time that it may take to prepare the order. This determination may take into account various factors such as complexity of the items ordered, number of items ordered, number of patrons ordering items, etc. Moreover, the timing may include a timing subset for each course. For example, a separate order time may be established for each meal course (e.g., drinks, salads, entrées, deserts, etc.)
In block 826, the expected order time and subset order time may be coordinated with the expected seating time so that at least a portion of the patrons' order is ready upon seating. For example, the patrons' drinks may be waiting for them as they as seated. Shortly after the patrons are seated, the first course may be brought to the table. In another example, the main course may be coordinated to be ready approximately 30 minutes after the patrons have been seated. The coordination may be done by the establishment device 130 or by the central office 140. Moreover, the coordination may indicate to the effected establishment personal how and when certain events should take place. For example, if a party is to be seated at 7:15 PM, a bartender at the restaurant may receive a message on another establishment device at 7:00 PM to start preparing the drink order for that party. Moreover, the chef and associated personnel may also be prompted to begin preparing the entrées at this time to ensure that the entrées are ready around 7:45. By coordinating the estimate seating time with other establishment 145 operations, the dining experience of the patrons may be of higher quality. Moreover, restaurant resources may be optimized.
The establishment device 130 may include a plurality of establishment devices 130. Multiple devices 130 may be used to coordinate resources using establishment heuristics. For example, the hostess, the chef and the server within a restaurant may have access to an establishment device 130. The chef may receive an indication to begin cooking a selected dish based on the expected prep time for the dish and the expected seating time. Moreover, a general alert may be transmitted to all employees once a party has been seated. This may indicate to the server to bring the party's drink order or to approach the table to assist the party with their dining experience (e.g., collect orders, go over specials, etc.) Thus, a fully integrated convenience service 155 may result in the use of multiple devices 130 within an establishment 145. The information used to coordinate these devices may be stored in a cloud location, within an establishment database, within one of the devices 130, or within the database 150 at the central office 140.
The establishment device(s) 130 may also be used to maintain inventory accounts. For example, the establishment database may maintain a list of resources such as ingredients and other food and beverage items. The list may be continually updated to reflect usage of such resources. For example, if a patron at a restaurant orders lobster and a glass of chardonnay, the list of resources may be updated to show one less lobster and 8 oz. less of chardonnay. Thus, the inventory of the restaurant may be kept in near-real time, allowing restaurant personnel to order and replenish the resources as needed. Additionally or alternatively, NFC may be used by the establishment devices 130 to catalog the usage of certain inventory. For example, certain inventory, such as wine, meats, deserts, etc., may be associated with an NFC tag. These tags may be powered by a device when that device reads the tag. That is, the RF field of the second device 130 may temporarily provide enough power to the NFC tag to allow the tag to transmit data to the second device. In one example, a chef may retrieve an item from a refrigerator within the kitchen. This item may be a high demand item such as lobster. The lobster may be stored within a certain compartment associated with the NFC tag. Upon retrieving the lobster, the chef may use the second device 130 to ‘scan’ or connect with the associated NFC tag on the compartment. The tag may transmit data indicating that the lobster compartment has been accessed, or indicating that a lobster has been removed. The establishment database may be updated to reflect this and thereby maintain a near-real time account of an establishment's inventory.
In addition, NFC readers or tags may be positioned at various locations within the establishment to permit better estimation of timing considerations. For example, NFC readers at the entrance, host station, and bar may interact with NFC tags of the mobile device to indicate where a party is located at a particular time. This information may be used to provide appropriate notifications to the mobile device, such as suggesting drink specials if the subscriber has checked into the bar area.
In block 828, a message may be transmitted to the mobile device 105 when the table for the patrons associated with the mobile device 105 is ready. Thus, if the patrons are not within the restaurant, the patrons may return and take their seats. This prevents patrons from having to wait at the restaurant while a table becomes available. Moreover, it may prevent the establishment 145 from dispensing devices to the patrons while they wait, reducing overhead costs for the establishment 145.
In block 830, upon completion of the dining experience, the patrons may pay the establishment bill by authorizing the establishment 145 to charge them through the service provider. The bill may be paid through the service provider using the patrons' account as described above. Because there the user/patrons 110 and the establishment 145 both subscribe to the convenience service 155, the convenience service 155 may facilitate the transaction through the central office 140. Accordingly, the charges presented in the bill may be passed through to the patrons' monthly service bill. As described above, the service provider may add additional charges to the bill at either the establishment end or the user end. The establishment 145 and/or user 110 may pay a flat monthly fee for the convenience service 155. Additionally or alternatively, a percentage based fee schedule may be applied. Payment may be authorized using the mobile device 105. The amount to be paid may be transmitted to the mobile device. The user 110 may be prompted to pay the bill, e.g., “Would you like to pay the above amount via service provider bill through?” The user 110 may accept this by responding “yes.”
The systems and methods described herein provide for a trusted relationship between users and establishments using the service provider. The service provider may facilitate transactions by allowing automated prompts, advanced reservations, inventory heuristics, and automatic bill pay, among others, to be automated between the multiple devices at multiple locations. Other advantages may also be implemented. In one example, users subscribing to the convenience service 155 may have priority over those who do not. For example, a certain amount of tables at an establishment 145 may be designated for subscribing customers only. Thus, subscribing users may be favored when making reservations over non-subscribing customers. Further, additional promotions may be directed directly to the mobile device 105 from the central office 140 via text messaging. By using text messaging to facilitate transaction, the security of the transaction is increased over other methods, such as using mobile applications. Further, no credit card information is required to make a purchase using the convenience service 155, further increasing the security of the transaction. The heuristics and databases allow for a functional, convenient and customizable system.
In general, computing systems and/or devices, such as the mobile device 105 and second device 130, may employ any of a number of computer operating systems, including, but by no means limited to, versions and/or varieties of the Microsoft Windows® operating system, the Unix operating system (e.g., the Solaris® operating system distributed by Oracle Corporation of Redwood Shores, Calif.), the AIX UNIX operating system distributed by International Business Machines of Armonk, N.Y., the Linux operating system, the Mac OS X and iOS operating systems distributed by Apple Inc. of Cupertino, Calif., the BlackBerry OS distributed by Research In Motion of Waterloo, Canada, and the Android operating system developed by the Open Handset Alliance. Examples of computing devices include, without limitation, a computer workstation, a server, a desktop, notebook, laptop, or handheld computer, or some other computing system and/or device.
Computing devices generally include computer-executable instructions, where the instructions may be executable by one or more computing devices such as those listed above. Computer-executable instructions may be compiled or interpreted from computer programs created using a variety of programming languages and/or technologies, including, without limitation, and either alone or in combination, Java™, C, C++, Visual Basic, Java Script, Perl, etc. In general, a processor (e.g., a microprocessor) receives instructions, e.g., from a memory, a computer-readable medium, etc., and executes these instructions, thereby performing one or more processes, including one or more of the processes described herein. Such instructions and other data may be stored and transmitted using a variety of computer-readable media.
A computer-readable medium (also referred to as a processor-readable medium) includes any non-transitory (e.g., tangible) medium that participates in providing data (e.g., instructions) that may be read by a computer (e.g., by a processor of a computer). Such a medium may take many forms, including, but not limited to, non-volatile media and volatile media. Non-volatile media may include, for example, optical or magnetic disks and other persistent memory. Volatile media may include, for example, dynamic random access memory (DRAM), which typically constitutes a main memory. Such instructions may be transmitted by one or more transmission media, including coaxial cables, copper wire and fiber optics, including the wires that comprise a system bus coupled to a processor of a computer. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, or any other medium from which a computer can read.
Databases, data repositories or other data stores described herein, may include various kinds of mechanisms for storing, accessing, and retrieving various kinds of data, including a hierarchical database 150, a set of files in a file system, an application database 150 in a proprietary format, a relational database 150 management system (RDBMS), etc. Each such data store is generally included within a computing device employing a computer operating system such as one of those mentioned above, and are accessed via a network in any one or more of a variety of manners. A file system may be accessible from a computer operating system, and may include files stored in various formats. An RDBMS generally employs the Structured Query Language (SQL) in addition to a language for creating, storing, editing, and executing stored procedures, such as the PL/SQL language.
In some examples, system elements may be implemented as computer-readable instructions (e.g., software) on one or more computing devices (e.g., servers, personal computers, etc.), stored on computer readable media associated therewith (e.g., disks, memories, etc.). A computer program product may comprise such instructions stored on computer readable media for carrying out the functions described herein.
With regard to the processes, systems, methods, heuristics, etc. described herein, it should be understood that, although the steps of such processes, etc. have been described as occurring according to a certain ordered sequence, such processes could be practiced with the described steps performed in an order other than the order described herein. It further should be understood that certain steps could be performed simultaneously, that other steps could be added, or that certain steps described herein could be omitted. In other words, the descriptions of processes herein are provided for the purpose of illustrating certain embodiments, and should in no way be construed so as to limit the claims.
Accordingly, it is to be understood that the above description is intended to be illustrative and not restrictive. Many embodiments and applications other than the examples provided would be apparent upon reading the above description. The scope should be determined, not with reference to the above description, but should instead be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. It is anticipated and intended that future developments will occur in the technologies discussed herein, and that the disclosed systems and methods will be incorporated into such future embodiments. In sum, it should be understood that the application is capable of modification and variation.
All terms used in the claims are intended to be given their broadest reasonable constructions and their ordinary meanings as understood by those knowledgeable in the technologies described herein unless an explicit indication to the contrary in made herein. In particular, use of the singular articles such as “a,” “the,” “said,” etc. should be read to recite one or more of the indicated elements unless a claim recites an explicit limitation to the contrary.