[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7546156B2 - Device recognition communication request - Google Patents

Device recognition communication request Download PDF

Info

Publication number
JP7546156B2
JP7546156B2 JP2023518871A JP2023518871A JP7546156B2 JP 7546156 B2 JP7546156 B2 JP 7546156B2 JP 2023518871 A JP2023518871 A JP 2023518871A JP 2023518871 A JP2023518871 A JP 2023518871A JP 7546156 B2 JP7546156 B2 JP 7546156B2
Authority
JP
Japan
Prior art keywords
order
foh
display
location
item
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023518871A
Other languages
Japanese (ja)
Other versions
JP2023544531A (en
Inventor
アルジュン マハンティ,
マシュー, ティー. カースマーク,
ブライアン ステゴール,
Original Assignee
ブロック, インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US17/039,193 external-priority patent/US11803829B2/en
Priority claimed from US17/039,542 external-priority patent/US12008665B2/en
Priority claimed from US17/039,405 external-priority patent/US11341473B2/en
Application filed by ブロック, インコーポレイテッド filed Critical ブロック, インコーポレイテッド
Publication of JP2023544531A publication Critical patent/JP2023544531A/en
Application granted granted Critical
Publication of JP7546156B2 publication Critical patent/JP7546156B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/12Hotels or restaurants

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Tourism & Hospitality (AREA)
  • Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Educational Administration (AREA)
  • Quality & Reliability (AREA)
  • Development Economics (AREA)
  • Primary Health Care (AREA)
  • General Health & Medical Sciences (AREA)
  • Game Theory and Decision Science (AREA)
  • Operations Research (AREA)
  • Health & Medical Sciences (AREA)
  • User Interface Of Digital Computer (AREA)
  • Communication Control (AREA)
  • Exchange Systems With Centralized Control (AREA)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

(関連出願の相互参照)
本出願は2020年9月30日に出願された「デバイス認識通信要求」と題された米国特許出願第17/039,193号、2020年9月30日に出願された「コンテキストベース通信要求」と題された米国特許出願第17/039,405号、および2020年9月30日に出願された「センサベースレイアウト生成」と題された米国特許出願第17/039,542号の優先権を主張し、その内容全体が参照により本明細書に組み込まれる。
CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims priority to U.S. patent application Ser. No. 17/039,193, entitled "Device-Aware Communication Request," filed on September 30, 2020, U.S. patent application Ser. No. 17/039,405, entitled "Context-Based Communication Request," filed on September 30, 2020, and U.S. patent application Ser. No. 17/039,542, entitled "Sensor-Based Layout Generation," filed on September 30, 2020, the entire contents of which are incorporated by reference herein.

ますます多くの商人がそれぞれのビジネスの動作を支援するために、電子デバイスおよび関連するコンピューティングアプリケーションを利用している。例えば、小売店はしばしば、支払いを処理し、在庫レベルを更新し、および/または在庫レベルにアクセスするために、販売時点管理(POS)デバイスを使用する。また、レストラン事業所は顧客に代わってアイテムを注文するため、アイテムの準備をスケジュールするためなどに、サーバおよび他のスタッフにモバイルPOSデバイスを装備することもできる。これらのデバイスの使用が増加することにつれて、販売者も、デバイス上で実行されるよりインテリジェントなアプリケーションを望むようになる。 Increasingly, merchants are utilizing electronic devices and associated computing applications to assist in the operation of their businesses. For example, retail stores often use point of sale (POS) devices to process payments, update and/or access inventory levels. Restaurant establishments may also equip servers and other staff with mobile POS devices to order items on behalf of customers, schedule the preparation of items, and the like. As the use of these devices increases, merchants also desire more intelligent applications that run on the devices.

本開示の特徴、その性質、および様々な利点は、添付の図面と併せて、以下の詳細な説明を考慮するとより明らかになるのであろう。 The features of the present disclosure, its nature and various advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings.

図1は、施設内の第1のユーザがBOHデバイス上にその詳細が提示される注文を出したサーバに要求するためにBOH(バックオブハウス)デバイスを操作する例示的な環境を示す。それに応答して、BOHデバイスは注文を出したフロントオブハウス(FOH)デバイスを決定し、FOHデバイスとの通信セッションを確立し、サーバの要求をFOHデバイスに送信することができる。1 illustrates an exemplary environment in which a first user in an establishment operates a back-of-house (BOH) device to request a server to place an order whose details are presented on the BOH device, in response the BOH device can determine which front-of-house (FOH) device placed the order, establish a communications session with the FOH device, and transmit the server's request to the FOH device.

図2は、本明細書に記載される技法を実行するための、本明細書に記載されるBOHおよび/またはFOHデバイスの例示的な構成要素を示す。FIG. 2 illustrates example components of the BOH and/or FOH devices described herein for carrying out the techniques described herein.

図3は、FOHデバイスによって発注された注文に関する要求をFOHデバイスに送信するための、BOHデバイスとFOHデバイスとの間の通信セッションを確立するための例示的なプロセスのフロー図を示す。FIG. 3 illustrates a flow diagram of an exemplary process for establishing a communications session between a BOH device and an FOH device for transmitting a request to the FOH device regarding an order placed by the FOH device.

図4は、FOHデバイスによって発注された注文に関連するアイテムが準備されたという指示をFOHデバイスに送信するための、BOHデバイスとFOHデバイスとの間の通信セッションを確立するための別の例示的なプロセスのフロー図を示す。FIG. 4 shows a flow diagram of another exemplary process for establishing a communications session between a BOH device and an FOH device for sending an indication to the FOH device that an item associated with an order placed by the FOH device has been prepared.

図5は、ユーザがFOHデバイスによって発注された注文に関連するアイテムの準備を開始したという指示をFOHデバイスに送信するための、BOHデバイスとFOHデバイスとの間の通信セッションを確立するための別の例示的なプロセスのフロー図を示す。FIG. 5 shows a flow diagram of another exemplary process for establishing a communications session between a BOH device and an FOH device to send an indication to the FOH device that a user has begun preparation of an item associated with an order placed by the FOH device.

図6は、注文の現在の容量を処理するために、アプライアンスをアクティブ化する要求を受信するための別の例示的なプロセスのフロー図を示す。FIG. 6 illustrates a flow diagram of another example process for receiving a request to activate an appliance to process a current capacity of an order.

図7は、BOHデバイスが準備されるべき現在の注文を提示するために表示することができる例示的なユーザインターフェース(UI)を示す。図7はまた、BOHデバイスのオペレータが、第1の表示された注文に関する詳細を閲覧することを選択することを示す。7 illustrates an exemplary user interface (UI) that a BOH device may display to present current orders to be prepared. FIGURE 7 also illustrates that an operator of the BOH device may select to view details regarding the first displayed order.

図8は、図7に示される選択に応答してBOHデバイスが表示し得る別の例示的なUIを示す。ここで、選択された注文は、注文に関する追加の詳細および注文に関するオプションを提示するために拡大されている。Figure 8 illustrates another exemplary UI that a BOH device may display in response to the selection shown in Figure 7, where the selected order has been expanded to present additional details about and options regarding the order.

図9は、図8に示されるUIの後にBOHデバイスが表示することができる別の例示的なUIを示す。ここで、UIは、注文を出したサーバを要求するオプションを含む、BOHデバイスのオペレータのためのオプションを提供する。Figure 9 shows another example UI that the BOH device can display after the UI shown in Figure 8. Here, the UI provides options for the operator of the BOH device, including an option to request the server that placed the order.

図10は、FOHデバイスが図9に示されるBOHデバイスのオペレータによる選択に応答して表示することができる別の例示的なUIを示す。FIG. 10 illustrates another exemplary UI that an FOH device may display in response to an operator selection of the BOH device shown in FIG.

図11は、準備ステーションに関連付けられたBOHデバイスが表示することができる別の例示的なUIを示す。ここで、BOHデバイスのオペレータは、特定の注文に関連付けられたアイテムを選択する。11 illustrates another exemplary UI that a BOH device associated with a preparation station may display, where an operator of the BOH device selects items associated with a particular order.

図12は、図11の選択に応答して、準備ステーションに関連付けられたBOHデバイスが表示することができる別の例示的なUIを示す。図示のように、BOHデバイスは、オペレータが選択する、現在アイテムを作成することを要求するオプションを含む、いくつかのオプションをオペレータに提示することができる。Figure 12 illustrates another exemplary UI that may be displayed by a BOH device associated with a preparation station in response to the selection of Figure 11. As illustrated, the BOH device may present the operator with several options for the operator to select, including an option that requests that the current item be created.

図13は、準備ステーションに関連付けられたBOHデバイスが図12に示される準備ステーションでの選択の前に表示することができる別の例示的なUIを示す。図示のように、このUIは、施設内の異なる注文の準備に優先順位を付けることができる。Figure 13 illustrates another exemplary UI that a BOH device associated with a preparation station may display prior to selection at the preparation station shown in Figure 12. As shown, this UI may prioritize the preparation of different orders within the facility.

図14は、図13のBOHデバイスが図12に示される準備ステーションでの選択後に表示することができる別の例示的なUIを示す。図示されているように、このUIは、準備ステーションが特定のアイテムの準備を開始することをエクスペディタが要求したという指示を含む。Figure 14 illustrates another exemplary UI that the BOH device of Figure 13 may display following a selection at the preparation station shown in Figure 12. As shown, this UI includes an indication that the expeditor has requested that the preparation station begin preparation of a particular item.

図15は、図13のBOHデバイスがデバイスのオペレータが図14のUIを介して、エクスペディタによって要求された注文を開始するオプションを選択した後に表示することができる別の例示的なUIを示す。図示のように、表示された注文は、この選択に応じて再優先順位付けされている。Figure 15 illustrates another exemplary UI that the BOH device of Figure 13 may display after the device operator selects the option to initiate an order requested by an expedient via the UI of Figure 14. As shown, the displayed orders have been re-prioritized in response to this selection.

図16は、BOHデバイスが表示し得る別の例示的なUIを示す。ここで、UIは、様々なキッチンパフォーマンスメトリクスを提示する。16 illustrates another exemplary UI that a BOH device may display, where the UI presents various kitchen performance metrics.

図17は、BOHデバイスが表示し得る別の例示的なUIを示す。ここで、UIは、追加のフライヤーステーションを作動させる提案など、施設の動作のための特定の提案を提示する。UIはまた、提案されたフライヤーステーションを自動的に起動するためのアイコンを含む。17 illustrates another exemplary UI that a BOH device may display, where the UI presents specific suggestions for facility operations, such as suggestions to activate additional fryer stations. The UI also includes an icon for automatically activating the suggested fryer stations.

図18は、デバイスのオペレータが図17に示されるアイコンを選択した後にBOHデバイスが表示し得る別の例示的なUIを示す。FIG. 18 shows another exemplary UI that a BOH device may display after a device operator selects the icon shown in FIG.

図19は、図18に示されるUIの後にBOHデバイスが表示し得る別の例示的なUIを示す。図示のように、UIは、他のフライヤーステーションに以前に割り当てられた注文が最近アクティブ化されたフライヤーステーションに移動されたことを示す。Figure 19 illustrates another example UI that the BOH device may display after the UI shown in Figure 18. As shown, the UI indicates that orders previously assigned to other flyer stations have been moved to the recently activated flyer station.

図20は、BOHデバイスが表示し得る別の例示的なUIを示す。ここで、UIは、特定の注文と、特定の注文が開始されたことを示すためのアイコンとを示す。20 illustrates another exemplary UI that a BOH device may display, where the UI shows a particular order and an icon to indicate that the particular order has been initiated.

図21は、オペレータがBOHに発注した注文の現在のステータスをFOHデバイスのオペレータに通知するためにFOHデバイスが提示することができる別の例示的なUIを示す。例えば、このUIは1つの注文が配送の準備ができており、別の注文がほぼ完了しており、3番目の注文が半分完了していることを示す。21 illustrates another exemplary UI that an FOH device may present to inform an operator of the FOH device of the current status of orders the operator has placed with the BOH. For example, the UI may show that one order is ready for delivery, another is nearly complete, and a third is half complete.

図22は、FOHデバイスがFOHデバイスのオペレータに情報を提供するために表示することができる別の例示的なUIを示す。FIG. 22 shows another exemplary UI that an FOH device may display to provide information to an operator of the FOH device.

図23は、図1の例示的な環境を示す。ここで、第1のFOHデバイスは、第1の注文に関連付けられた施設内の第1の位置の近くにあり、したがって、第1のFOHデバイスのサーバが第1の注文に関連付けられた特定のアクションを実行するという要求または提案を提示する。さらに、第2のFOHデバイスは、第2の注文に関連付けられた第2の位置の近くにあり、したがって、第2のFOHデバイスのサーバが第2の注文に関連付けられた第2の異なるアクションを実行するという要求または提案を提示する。23 illustrates the example environment of FIG. 1, where a first FOH device is proximate a first location within the facility associated with a first order, and thus presents a request or proposal for the server of the first FOH device to perform a particular action associated with the first order, and further, a second FOH device is proximate a second location associated with a second order, and thus presents a request or proposal for the server of the second FOH device to perform a second, different action associated with the second order.

図24は、特定のFOHデバイスが第1の位置の閾値近傍内にあることを決定し、それに応答して、第1の位置に関連する特定のアクションを要求または提案するUIをFOHデバイスに送信するための例示的なプロセスのフロー図を示す。FIG. 24 illustrates a flow diagram of an exemplary process for determining that a particular FOH device is within a threshold proximity of a first location and, in response, sending a UI to the FOH device requesting or suggesting a particular action related to the first location.

図25は、FOHデバイスが第2の位置の閾値近傍内にあることを決定し、それに応答して、第2の位置に関連付けられた特定のアクションを要求または提案する第2のUIをFOHデバイスに送信するための別の例示的なプロセスのフロー図を示す。FIG. 25 shows a flow diagram of another exemplary process for determining that an FOH device is within a threshold vicinity of a second location and, in response, sending a second UI to the FOH device requesting or suggesting a particular action associated with the second location.

図26は、FOHデバイスが第3の位置の閾値近傍内にあることを決定し、それに応答して、第3の位置に関連付けられた特定のアクションを要求または提案する第3のUIをFOHデバイスに送信するための別の例示的なプロセスのフロー図を示す。FIG. 26 shows a flow diagram of another exemplary process for determining that an FOH device is within a threshold vicinity of a third location and, in response, sending a third UI to the FOH device requesting or suggesting a particular action associated with the third location.

図27は、FOHデバイスのオペレータが注文にアイテムを追加することを可能にするための別の例示的なプロセスのフロー図を示す。FIG. 27 shows a flow diagram of another exemplary process for enabling an operator of an FOH device to add items to an order.

図28は、第1の注文に追加することを提案するためのアイテムを決定し、FOHが第1の注文に関連付けられた第1の位置の閾値近傍内にあることに応答して、FOHデバイス上で提案を提示するための別の例示的なプロセスのフロー図を示す。FIG. 28 shows a flow diagram of another example process for determining items to suggest adding to a first order and presenting the suggestions on an FOH device in response to the FOH being within a threshold proximity of a first location associated with the first order.

図29は、FOHデバイスのオペレータのアイデンティティを決定し、アイデンティティが以前の挙動に関連付けられているかどうかを決定し、関連付けられている場合、以前の挙動に基づいてオペレータにカスタマイズされた一連のアクションを含むUIを提示するための別の例示的なプロセスのフロー図を示す。FIG. 29 shows a flow diagram of another example process for determining the identity of an operator of an FOH device, determining whether the identity is associated with previous behavior, and if so, presenting a UI that includes a customized set of actions to the operator based on the previous behavior.

図30は、FOHデバイスが別のデバイスに物理的に結合されているか、または別のデバイスの閾値近傍内にあるかどうかを決定し、もしそうなら、実行すべきアクションのシーケンスを示すUIを提示するための別の例示的なプロセスのフロー図を示す。FIG. 30 shows a flow diagram of another example process for determining whether an FOH device is physically coupled to or within a threshold vicinity of another device, and if so, presenting a UI indicating a sequence of actions to be taken.

図31は、FOHデバイスが施設内の特定の位置の閾値近傍に位置することに応答して存在し得る例示的なUIを示す。図示されるように、このUIは、FOHデバイスのオペレータが特定の位置の近くに位置する顧客の請求書を印刷することを提案する。31 illustrates an exemplary UI that may be present in response to an FOH device being located near a threshold of a particular location within a facility. As shown, the UI suggests that the operator of the FOH device print invoices for customers located near the particular location.

図32は、FOHデバイスが施設内の特定の位置の閾値近傍に位置することに応答して存在し得る別の例示的なUIを示す。図示されるように、このUIは、FOHデバイスのオペレータが特定の位置の近くに位置する顧客によって注文されたコースを発射するように要求することを提案する。32 illustrates another exemplary UI that may be present in response to an FOH device being located near a threshold of a particular location within a facility. As shown, this UI suggests that the operator of the FOH device request to launch a course ordered by a customer located near the particular location.

図33は、FOHデバイスが施設内の特定の位置の閾値近傍に位置することに応答して存在し得る別の例示的なUIを示す。図示のように、このUIは、FOHデバイスのオペレータがテーブルが現在オープン注文に関連付けられていない場合、特定の位置に関連付けられたテーブルまたは注文をオープンすることを要求することを提案する。33 illustrates another example UI that may be present in response to an FOH device being located near a threshold of a particular location within a facility. As shown, this UI suggests that the operator of the FOH device request to open a table or order associated with the particular location if the table is not currently associated with an open order.

図34は、FOHデバイスが提示し得る別の例示的なUIを示す。図示されるように、このUIは、注文されることが可能なアイテムと、施設のレイアウトとを示す。このUIを使用して、FOHデバイスのオペレータは、アイコンに関連付けられたアイコンをテーブルまたは座席エリアに関連付けられたアイコンにドラッグすることによって、特定のテーブルまたは座席エリアに関連付けられた注文にアイテムを追加することができる。34 shows another exemplary UI that an FOH device may present. As shown, this UI shows items available for ordering and the layout of the establishment. Using this UI, an operator of the FOH device can add items to an order associated with a particular table or seating area by dragging an icon associated with the item to an icon associated with the table or seating area.

図35は、図34のFOHがオペレータがテーブルまたは座席エリアに関連付けられたアイコンに向かって、アイテムに関連付けられたアイコンをドラッグするときに提示することができる別の例示的なUIを示す。FIG. 35 shows another exemplary UI that the FOH of FIG. 34 may present when an operator drags an icon associated with an item towards an icon associated with a table or seating area.

図36は、図34のFOHがオペレータがテーブルまたは座席エリアに関連付けられたアイコン上のアイテムに関連付けられたアイコンを「ドロップ」する直前に提示することができる別の例示的なUIを示す。FIG. 36 shows another exemplary UI that the FOH of FIG. 34 may present immediately before the operator "drops" an icon associated with an item onto an icon associated with a table or seating area.

図37は、図34のFOHが図36のUIの後に提示することができる別の例示的なUIを示す。ここで、アイテム(「チップス&GUAC」)は、テーブル2に関連付けられた注文に追加されている。加えて、UIは、予め定義された時間量にわたって設定されたタイマーを提示し、その時間の満了後、FOHデバイスは注文の準備のために、BOHデバイスに注文を送ることができる。Figure 37 shows another example UI that the FOH of Figure 34 may present after the UI of Figure 36, where an item ("CHIPS & GUAC") has been added to the order associated with Table 2. In addition, the UI presents a timer set for a predefined amount of time, after the expiration of which the FOH device can send the order to the BOH device for preparation of the order.

図38は、図34のFOHが提示することができる別の例示的なUIを示し、FOHデバイスのオペレータが別のアイテムをテーブル2に追加したことを示す。FIG. 38 shows another exemplary UI that the FOH of FIG. 34 can present, indicating that the operator of the FOH device has added another item to Table 2.

図39は、オペレータが第2のアイテムを追加した後に、図34のFOHデバイスが提示することができる別の例示的なUIを示す。ここで、アイテム(「バドバケット」)は注文に追加され、タイマーは第2のアイテムが注文に追加されることに応答して再設定されている。39 illustrates another exemplary UI that the FOH device of FIG. 34 may present after the operator adds a second item, where an item (the "bud bucket") has been added to the order and the timer has been reset in response to the second item being added to the order.

図40は、FOHデバイスのオペレータがテーブル2に関連付けられたアイコンを選択した後に、図34のFOHデバイスが提示することができる別の例示的なUIを示す。ここで、UIはタイマーの満了前に注文を準備するために、注文をBOHデバイスに送信する動作を含む。40 illustrates another exemplary UI that the FOH device of FIG. 34 may present after an operator of the FOH device selects the icon associated with Table 2. Here, the UI includes an operation to send the order to the BOH device to prepare the order before the expiration of the timer.

図41は、FOHデバイスが提示し得る別の例示的なUIを示す。ここで、UIは、FOHデバイスが施設内の特定の位置の閾値近傍内にあることに応答して提示され得る、提案されたアイテムまたはアクションを含む。41 illustrates another exemplary UI that an FOH device may present, where the UI includes suggested items or actions that may be presented in response to the FOH device being within a threshold proximity of a particular location within a facility.

図42は、FOHデバイスが提示し得る別の例示的なUIを示す。ここで、UIは、FOHデバイスが施設内の特定の位置の閾値近傍内にあることに応答して提示され得る、異なる提案されたアイテムまたはアクションを含む。42 illustrates another exemplary UI that an FOH device may present, where the UI includes different suggested items or actions that may be presented in response to the FOH device being within a threshold proximity of a particular location within a facility.

図43は、FOHデバイスが提示し得る別の例示的なUIを示す。ここで、UIは、オペレータが実行することができる異なるアクションを含む。43 shows another exemplary UI that an FOH device may present, where the UI includes different actions that an operator can perform.

図44は、図41のFOHデバイスが提示し得る別の例示的なUIを示す。ここで、FOHデバイスのオペレータは、FOHデバイスの現在のオペレータの以前の挙動に基づいてカスタマイズされ得る、提案されたアクションを実行することを要求する。44 shows another exemplary UI that the FOH device of FIG. 41 may present, where an operator of the FOH device requests to perform a suggested action, which may be customized based on previous behavior of the current operator of the FOH device.

図45は、図44のFOHデバイスが図44に示される選択の後に存在し得る別の例示的なUIを示す。ここで、UIは、FOHデバイスのオペレータが受け付けたヒントに関する詳細と、オペレータの移動に関する詳細を閲覧するためのアイコンとを示す。Figure 45 shows another example UI that the FOH device of Figure 44 may be in after the selection shown in Figure 44. Here, the UI shows details regarding hints accepted by the operator of the FOH device, and an icon for viewing details regarding the operator's movements.

図46は、図45に示される選択後のFOHデバイスの別の例示的なUIを示す。ここで、UIはシフト詳細を示し、オペレータがシフトレポートを実行することを可能にするためのアイコンを含む。Figure 46 shows another example UI of the FOH device after the selection shown in Figure 45. Here, the UI shows shift details and includes an icon to allow the operator to run shift reports.

図47は、図46に示される選択後のFOHデバイスの別の例示的なUIを示す。ここで、UIは、FOHデバイスがオペレータのためのシフトレポートを実行していることを示す。Figure 47 shows another example UI of the FOH device after the selection shown in Figure 46. Here, the UI shows the FOH device running a shift report for the operator.

図48は、図47に示されるシフトレポートの実行後のFOHデバイスのUIの別の例を示す。FIG. 48 shows another example of the UI of an FOH device after execution of the shift report shown in FIG.

図49は、FOHデバイスが別のデバイスの閾値近傍に結合される前に、または閾値近傍内に存在し得る例示的なUIを示す。FIG. 49 shows an example UI in which an FOH device may exist prior to being coupled to or within the threshold vicinity of another device.

図50は、クレードルなどの別のデバイスに物理的に結合された後に、図49のFOHデバイスが存在し得る別の例示的なUIを示す。図示のように、FOHデバイスは、クレードルに物理的に結合されていることに応答して、シフトレポートを自動的に実行し始めることができる。Fig. 50 illustrates another example UI in which the FOH device of Fig. 49 may reside after being physically docked to another device, such as a cradle. As shown, the FOH device may automatically begin running a shift report in response to being physically docked to the cradle.

図51は、図50の説明を継続し、チップがFOHデバイスのオペレータに関連するアカウントに転送されていることを示す。FIG. 51 continues the description of FIG. 50 and shows the chip being transferred to an account associated with the operator of the FOH device.

図52は、図50の説明を終了し、オペレータがFOHデバイスからログアウトされたことを示す。FIG. 52 completes the explanation of FIG. 50 and shows that the operator has been logged out from the FOH device.

図53は、FOHデバイスが別のデバイスの閾値近傍に結合されるか、またはその内部にあることに応答して実行することができる別の例示的なUIを示す。この例では、FOHデバイスがそれがテーブル側デバイス(例えば、別のFOHデバイス)の閾値近傍内にあることを検出し、したがって、注文を開く提案を提示する。53 illustrates another example UI that may be executed in response to an FOH device being coupled to or within a threshold vicinity of another device. In this example, the FOH device detects that it is within a threshold vicinity of a table side device (e.g., another FOH device) and therefore presents a suggestion to open an order.

図54は、図53のFOHデバイスが注文を開くことに応答して提示することができる例示的なUIを示す。FIG. 54 shows an example UI that the FOH device of FIG. 53 may present in response to opening an order.

図55および後続のUIは、異なるアクションに関連付けられ得る異なるジェスチャを示す。ここで、UIは特定のアイテム(「バーガー」)に関連する異なるオプションを示し、FOHデバイスのオペレータは、1つの特定のオプション(「レタス」)を選択する。55 and subsequent UIs illustrate different gestures that may be associated with different actions, where the UI shows different options related to a particular item ("Burger"), and the FOH device operator selects one particular option ("Lettuce").

図56は、図55のUIの図を続け、選択されたアイコンを右にスワイプするFOHデバイスのオペレータを示す。FIG. 56 continues the UI diagram of FIG. 55 and shows the operator of the FOH device swiping right on the selected icon.

図57は、図56のUIの説明を続け、オペレータがアイコンを右にスワイプすることに応答して、選択されたオプション(「レタス」)がアイテムに追加されたことを示す。FIG. 57 continues the UI description of FIG. 56 and shows that the selected option ("Lettuce") has been added to the item in response to the operator swiping right on the icon.

図58は、図57のUIの説明を続け、選択されたオプションに関連するアイコンを左にスワイプするオペレータを示す。それに応じて、UIは、選択されたオプション(「レタス」)がアイテムから除去されたことを示す。Figure 58 continues the UI description of Figure 57 and shows the operator swiping left on the icon associated with the selected option. In response, the UI indicates that the selected option ("Lettuce") has been removed from the item.

図59は、別の例示的なオプション(「オニオン」)を選択するオペレータを示す。FIG. 59 shows the operator selecting another exemplary option ("Onion").

図60は、図59のUIの説明を継続し、オペレータがオプションに関連付けられたアイコンを上方にスワイプすることを示す。FIG. 60 continues the UI description of FIG. 59 and shows the operator swiping upward on an icon associated with an option.

図61は、図60のUIの説明を続けており、余分な量の選択オプション(「オニオン」)が上方へのスワイプに応答して、注文に追加されたことを示している。さらに、このUIは、オペレータがアイコンを下方にスワイプし、それに応答して、オプションが側部に提供されることを示すことを示す。Figure 61 continues the description of the UI of Figure 60, showing that an extra amount of selection option ("onion") has been added to the order in response to an upward swipe. Additionally, the UI shows the operator swiping downward on the icon, in response to which options are provided on the side.

図62は、図61のUIの説明を続け、選択オプションの余分な量がアイコンの下向きのスワイプに応答して選択オプションの側部に変更されたことを示す。FIG. 62 continues the description of the UI of FIG. 61 and shows that the extra amount of the selection option has been changed to the side of the selection option in response to a downward swipe of the icon.

図63および後続のUIは、異なるアクションを実行するための他の実施例UIおよびジェスチャを示す。ここで、FOHデバイスのオペレータは、1つの例示的なオプション(「ベーコン」)を選択している。63 and subsequent UIs show other example UIs and gestures for performing different actions, where the FOH device operator has selected one example option ("bacon").

図64は、図63に示される選択に応答してFOHデバイスが提示することができる例示的なUIを示す。ここでは、オプションに関連する異なる修飾子が提示される。Figure 64 shows an exemplary UI that an FOH device may present in response to the selections shown in Figure 63, where different modifiers associated with the options are presented.

図65は、図64のUIの説明を続け、オペレータがオプション(「ベーコン」)を提示された修飾子(「エクストラ」)の1つにドラッグすることを示す。これに応じて、選択された修飾子に関連付けられたアイコンが拡大される。Figure 65 continues the UI description of Figure 64 and shows the operator dragging an option ("Bacon") onto one of the presented modifiers ("Extras") In response, the icon associated with the selected modifier expands.

図66は、図65のUIの説明を続け、選択された修飾子に対応するアイコンが修飾子自体(「エクストラベーコン」)に加えて、オプションの指示を表示することを示す。FIG. 66 continues the UI description of FIG. 65 and shows that the icon corresponding to a selected modifier displays an optional indication in addition to the modifier itself ("Extra Bacon").

図67は、図66のUIの後にFOHが提示することができる例示的なUIを示す。ここでは、修飾子はディスプレイから除去されるが、図63の初期UIは上記で行われた選択を示すように変更されている。Figure 67 shows an example UI that the FOH can present after the UI of Figure 66. Here, the modifiers are removed from the display, but the initial UI of Figure 63 has been modified to indicate the selection made above.

図68および後続のUIは、異なるアクションを実行するためのさらに他の実施例UIおよびジェスチャを示す。ここで、FOHデバイスのオペレータは、1つの例示的なオプション(「レタス」)を選択している。68 and subsequent UIs show yet other example UIs and gestures for performing different actions, where the FOH device operator has selected one example option ("Lettuce").

図69は、図68のUIの説明を継続し、選択されたアイコン(「レタス」)に隣接していくつかの修飾子が提示されたことを示す。さらに、このUIは、オペレータが選択されたアイコンから上方にスワイプすることを示す。Fig. 69 continues the description of the UI of Fig. 68 and shows that several modifiers have been presented adjacent to the selected icon ("Lettuce"), and further shows the operator swiping upward from the selected icon.

図70は、図69のUIの説明を継続し、図69の動作の上方へのスワイプに応答して修飾子の位置が変化したことを示す。例えば、「エクストラ」という名称の修飾子は、前にこのアイコンに隣接していたように、「追加」ではなく「レタス」アイコンに隣接している。Figure 70 continues the description of the UI of Figure 69 and shows that the positions of modifiers have changed in response to the swipe up action of Figure 69. For example, the modifier named "Extra" is now adjacent to the "Lettuce" icon instead of "Add," as it was previously adjacent to this icon.

図71は、図70のUIの説明を継続し、ユーザが下方にスワイプした後の例示的なUIを示し、「なし」の修飾子が「レタス」のアイコンに隣接するようにする。FIG. 71 continues the UI description of FIG. 70 and shows the example UI after a user swipes downwards, causing the "none" modifier to be adjacent to the "lettuce" icon.

図72は、図71の選択の後にFOHデバイスが提示することができる例示的なUIを示す。図示のように、UIは、アイテムが「レタスなし」を有するべきであることを示す。さらに、オペレータは、別のオプション(「フライドオニオン」)に対応するアイコンを選択している。Figure 72 shows an exemplary UI that the FOH device may present following the selection of Figure 71. As shown, the UI indicates that the item should have "no lettuce." Additionally, the operator has selected an icon corresponding to another option ("fried onions").

図73は、図72の選択の後にデバイスが提示し得る例示的なUIを示す。この場合も、修飾子は選択されたオプションのアイコンに隣接して現れてもよく、オペレータは所望の修飾子が選択されたオプションに隣接するまで上方および/または下方にスワイプすることによって、修飾子のうちの1つを選択してもよい。Fig. 73 shows an example UI that the device may present after the selection of Fig. 72. Again, the modifiers may appear adjacent to the icon of the selected option, and the operator may select one of the modifiers by swiping up and/or down until the desired modifier is adjacent to the selected option.

図74は、図1の例示的な環境を示す。ここで、商人は施設のデータ(例えば、画像データ)をキャプチャするために商人デバイスを操作する。次いで、商人デバイスは、データをリモートサービスに送信し、リモートサービスは環境内の平坦な表面を識別するためにデータを分析し、どの平坦な表面が座席エリアに対応し、どの平坦な表面が対応しないかを示すためのUIを商人デバイスに送受信する。商人からそれぞれの指示を受信した後、サービスは商人デバイス上に、施設内の利用可能な座席エリアのレイアウトを生成し、提示することができる。FIG. 74 illustrates the example environment of FIG. 1, where a merchant operates a merchant device to capture data (e.g., image data) of the establishment. The merchant device then transmits the data to a remote service, which analyzes the data to identify flat surfaces in the environment and transmits a UI to the merchant device to indicate which flat surfaces correspond to seating areas and which do not. After receiving respective instructions from the merchant, the service can generate and present on the merchant device a layout of the available seating areas in the establishment.

図75は、施設内の利用可能な座席エリアのレイアウトを生成するための例示的なプロセスのフロー図を示す。FIG. 75 illustrates a flow diagram of an exemplary process for generating a layout of available seating areas within a facility.

図76は、施設内の利用可能な座席エリアの提案されたレイアウトを決定するための別の例示的なプロセスのフロー図を示す。FIG. 76 illustrates a flow diagram of another exemplary process for determining a proposed layout of available seating areas within a facility.

図77は、施設内の例示的な座席エリアのレイアウトを生成するための別の例示的なプロセスのフロー図を示す。FIG. 77 illustrates a flow diagram of another example process for generating an example seating area layout within a facility.

図78は、商人の施設をスキャンした後に商人デバイスが提示し得る例示的なUIを示す。図示のように、UIは施設内のどの表面が平坦な表面として識別されているかを示し、商人が、識別された平坦な表面のうちのどれが実際に利用可能な座席エリアであるかを選択することを可能にする。78 illustrates an exemplary UI that a merchant device may present after scanning a merchant's facility. As shown, the UI indicates which surfaces within the facility have been identified as flat surfaces and allows the merchant to select which of the identified flat surfaces are actually available seating areas.

図79は、商人が図78からのUIを介して、3つのテーブルすべてが利用可能な座席エリアであることを示した後の例示的なUIを示す。このUIはまた、施設をスキャンし続けるか、または利用可能な座席エリアのレイアウトを生成するオプションを商人に提供する。Fig. 79 shows an example UI after the merchant has indicated that all three tables are available seating areas via the UI from Fig. 78. This UI also provides the merchant with the option to continue scanning the facility or generate a layout of the available seating areas.

図80は、図79のUIを介して生成されたレイアウトを閲覧することを商人が要求した後に商人デバイスが提示し得る例示的なUIを示す。図示されるように、このUIは、商人の施設において利用可能な座席エリアの生成されたレイアウトを提示する。Fig. 80 illustrates an exemplary UI that a merchant device may present after a merchant requests to view the generated layout via the UI of Fig. 79. As shown, this UI presents the generated layout of the seating areas available at the merchant's establishment.

図81は、説明された技法が実装され得る例示的なネットワーク環境である。FIG. 81 is an example network environment in which the described techniques may be implemented.

図82は、説明された技法を実装し得る例示的なハードウェアおよび/またはソフトウェアモジュールである。FIG. 82 is an example hardware and/or software module that may implement the described techniques.

図において、参照番号の最も左の数字は、参照番号が最初に現れる図を識別する。異なる図における同じ参照番号の使用は、類似または同一のアイテムまたは特徴を示す。図面は、正確な縮尺ではない。 In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. Use of the same reference number in different figures indicates similar or identical items or features. The drawings are not to scale.

上述のように、より多くの商人がそれぞれの事業の運営を支援するために、電子デバイスおよび関連するコンピューティングアプリケーションを利用している。例えば、小売店はしばしば、支払いを処理し、在庫レベルを更新し、および/または在庫レベルにアクセスするために、販売時点管理(POS)デバイスを使用する。また、レストラン事業所は、顧客に代わってアイテムを注文するため、アイテムの準備をスケジュールするためなどに、サーバおよび他のスタッフにモバイルPOSデバイスを装備することもできる。 As mentioned above, more and more merchants are utilizing electronic devices and associated computing applications to assist in running their businesses. For example, retail stores often use point of sale (POS) devices to process payments, update and/or access inventory levels. Restaurant establishments may also equip servers and other staff with mobile POS devices to order items on behalf of customers, schedule the preparation of items, etc.

これらのデバイスの使用および進歩にもかかわらず、これらのデバイスは、多くの場合、独立した方法で動作する。例えば、レストラン内のサーバは、顧客から注文を受け取り、顧客が一般に見ることができないバックオブハウス(BOH)デバイスに準備のためにそれらを提出するために、モバイルフロントエンドオブハウス(FOH)デバイスを利用できる。一方、BOHデバイスの調理人、シェフ、エクスペディタ、または他のユーザは、注文を準備するために現在の注文を見るためにBOHデバイスを使用することができる。さらに他のインスタンスでは、ホストまたはホステスが別のFOHデバイスを利用して、施設に座るのを待っている顧客のための待機リストを維持することができる。しかしながら、一般に、これらのデバイスは、所与のタスクのための機能性を提供し、多くの場合、他のデバイスと対話して、施設の一般的な動作を改善しない。 Despite the use and advancements of these devices, these devices often operate in an independent manner. For example, a server in a restaurant may utilize a mobile front-end of house (FOH) device to take orders from customers and submit them for preparation to a back-of-house (BOH) device that is not generally visible to the customers. Meanwhile, a cook, chef, expedient, or other user of the BOH device may use the BOH device to view current orders in order to prepare the orders. In still other instances, a host or hostess may utilize a separate FOH device to maintain a waiting list for customers waiting to be seated at the establishment. In general, however, these devices provide functionality for a given task and often do not interact with other devices to improve the general operation of the establishment.

本開示は、部分的に、これらのタイプの商人デバイスがよりロバストな方法で互いに相互動作することを可能にするための技法を説明し、その結果、商人施設内の全体的な動作および効率が、少なくともインテリジェントで動的に変化するデバイスツーデバイスおよびデバイスツーネットワーク接続を通して改善される。例えば、本明細書で説明する技法は、デバイスのリアルタイム位置、どのデバイスがどの注文に関連付けられているか、デバイスの顧客または顧客位置(例えば、座席エリア)への近接度などに基づいて、商人施設内のデバイス間の要求のインテリジェントルーティングを可能にし得る。さらに、そのようなルーティングは、時刻、ネットワーク使用、デバイス使用、および他のそのような指標などのコンテキスト情報に基づいて最適化され得る。一例を提供するために、レストラン内の第1のサーバは、BOHデバイスに注文を入力するために第1のFOHを動作させることができる。一方、第2のサーバは、BOHデバイスにも注文を入力するために第2のFOHを動作させることができる。BOHデバイスは、これらのFOHデバイスの各々(および潜在的には他の多く)から注文を受信することができ、BOHデバイスのディスプレイ上に、それぞれの顧客のために準備される必要がある各注文に関する詳細を提示することができる。例えば、BOHデバイスは、レストランの1人以上のBOH従業員がディスプレイを見て、どのように、どのような順序で注文を準備するかを決定することができるように、注文の優先リストを表示することができる。 This disclosure describes, in part, techniques for enabling these types of merchant devices to interoperate with one another in a more robust manner, such that the overall operation and efficiency within the merchant establishment is improved through at least intelligent, dynamically changing device-to-device and device-to-network connectivity. For example, the techniques described herein may enable intelligent routing of requests between devices within a merchant establishment based on the real-time location of the devices, which devices are associated with which orders, the proximity of the devices to customers or customer locations (e.g., seating areas), and the like. Additionally, such routing may be optimized based on contextual information such as time of day, network usage, device usage, and other such metrics. To provide an example, a first server within a restaurant may operate a first FOH to input orders into a BOH device. Meanwhile, a second server may operate a second FOH to also input orders into the BOH device. The BOH device may receive orders from each of these FOH devices (and potentially many others) and may present details regarding each order that needs to be prepared for the respective customer on the display of the BOH device. For example, the BOH device may display a prioritized list of orders so that one or more BOH employees at a restaurant can view the display and decide how and in what order to prepare the orders.

しかし、調理士、シェフ、フードランナー、エクスペディタ、または他のBOH従業員が注文に関して要求する場合、その従業員は、BOHデバイスを利用して、明確化を要求することができる。例えば、従業員は、BOHデバイスから注文または注文から個々のアイテムを選択することができ、注文を出す責任を負うサーバと話す要求を入力することができる。この要求を受信したことに応答して、BOHデバイスは、複数のFOHデバイスのうちのどれがBOHデバイスとの注文を行ったかを決定することができる。担当FOHデバイスを識別することに応答して、BOHデバイスは、FOHデバイスとの専用通信セッションを確立し得、FOHデバイスに要求またはクエリを送り得る。例えば、BOHデバイスは、FOHデバイスとの短距離ワイヤレス接続(例えば、Bluetooth(登録商標)、Zigbee(登録商標)など)を確立し得、Wi-Fiを介した接続を確立し得、FOHデバイスに要求をルーティングするためのインターネットなどを介した接続を確立し得る。いくつかの実施形態では、接続のタイプは、少なくともデバイス特性、チャネルを介して送信されているデータパケットの性質またはサイズなどに基づく。 However, if a cook, chef, food runner, expediter, or other BOH employee has a request regarding an order, the employee may utilize the BOH device to request clarification. For example, the employee may select an order or individual items from an order from the BOH device and enter a request to speak with a server responsible for placing the order. In response to receiving this request, the BOH device may determine which of multiple FOH devices placed the order with the BOH device. In response to identifying the responsible FOH device, the BOH device may establish a dedicated communications session with the FOH device and send the request or query to the FOH device. For example, the BOH device may establish a short-range wireless connection (e.g., Bluetooth, Zigbee, etc.) with the FOH device, may establish a connection over Wi-Fi, may establish a connection over the Internet, etc. to route the request to the FOH device. In some embodiments, the type of connection is based at least on device characteristics, the nature or size of the data packets being transmitted over the channel, etc.

FOHデバイスは、次に、BOHデバイスから要求を受信することができ、FOHデバイスのディスプレイ上に要求を表示するなど、要求を示すデータを出力することができる。例えば、FOHデバイスは、レストラン内の特定の位置に関連付けられた特定のBOHデバイスがFOHデバイスによって行われた特定注文に関する明確化を要求したという指示を提示することができる。次に、サーバは、要求に応じて、指定された場所に移動して、注文を明確にすることができる。別の例では、通信セッションが、BOHデバイスのオペレータとFOHデバイスを操作するサーバとの間の往復ダイアログを可能にすることができる。例えば、通信セッションは、ビデオチャット、ボイスチャット、インスタントメッセージングチャット、または一方または両方の当事者からのオーディオ入力、視覚的入力、または触覚入力を伴う任意の他のタイプの双方向の対話を可能にし得る。 The FOH device may then receive the request from the BOH device and may output data indicative of the request, such as displaying the request on a display of the FOH device. For example, the FOH device may present an indication that a particular BOH device associated with a particular location in the restaurant has requested clarification regarding a particular order placed by the FOH device. The server may then travel to the specified location in response to the request to clarify the order. In another example, a communication session may enable a back-and-forth dialogue between an operator of the BOH device and a server operating the FOH device. For example, the communication session may enable video chat, voice chat, instant messaging chat, or any other type of two-way interaction involving audio, visual, or tactile input from one or both parties.

したがって、本明細書で説明する技法は、デバイス間のリアルタイムまたはほぼリアルタイムの通信セッションを作成することができ、開始デバイスは、接続するデバイスを自動的に識別する。本明細書で使用されるように、リアルタイム通信セッションは、イベントと実質的に同時に(例えば、通信要求の1秒以内、100ミリ秒以内など)生成されたセッションを表すことができ、一方、ニアリアルタイム通信セッションは、イベント後のより大きい閾値時間量内(例えば、通信要求の数秒以内、1分以内など)に生成されたセッションを表すことができる。さらに、本明細書で説明する技法は、デバイス間の切り替えを可能にし、それによって、固有のセッションを次々に作成し、時には、複数のデバイスが所定の時間期間または特定の注文で互いに通信することさえ可能にする。例えば、BOHデバイスは、問題の注文を以前に入力したFOHデバイスに基づいて、通信セッションを確立するためにFOHデバイスを自動的に識別することができる。別の例では、BOHデバイスが、問題の注文がされたテーブルに最も近いFOHデバイスに自動的にpingすることができる。生成された通信セッションは、要求の完了などまで、所定の時間(例えば、1分、5分など)にわたって開いたままであり得る。リアルタイムでの通信セッションの自動確立は、本明細書で論じられる技術的進歩のうちの少なくともいくつかを提供する。例えば、これらのリアルタイム通信セッションの生成は、一般に単独で機能する個々のデバイスではなく、相互動作可能なデバイスのグループを作成する。さらに、接続する適切なFOHデバイスを自動的に識別することによって、本技術は、個々の注文に関する詳細を分析して、特定の注文を提供したサーバまたはデバイスを決定する必要性を排除する。代わりに、BOHデバイスのオペレータは、要求を発行し得、BOHデバイスは適切な通信チャネルを自動的に作成し得る。これらの効率性は、大量の注文を扱い、極めて迅速に移動するレストランなどの事業所において特に重要であり得る。さらに、本明細書で説明する技法を使用して、FOHデバイスは、他のFOHデバイスおよび/またはBOHデバイスとの接続を識別および開始することができ、一方、BOHデバイスは、他のBOHデバイスおよび/またはFOHデバイスとの接続を同様に識別および開始することができる。 Thus, the techniques described herein can create real-time or near real-time communication sessions between devices, with the initiating device automatically identifying the device to connect to. As used herein, a real-time communication session can refer to a session that is generated substantially simultaneously with an event (e.g., within 1 second, 100 milliseconds, etc., of a communication request), while a near-real-time communication session can refer to a session that is generated within a larger threshold amount of time after the event (e.g., within a few seconds, within 1 minute, etc., of a communication request). Furthermore, the techniques described herein allow for switching between devices, thereby creating unique sessions one after the other, and sometimes even allowing multiple devices to communicate with each other for a given period of time or a particular order. For example, a BOH device can automatically identify an FOH device to establish a communication session based on the FOH device that previously entered the order in question. In another example, the BOH device can automatically ping the FOH device that is closest to the table where the order in question is placed. The created communication session can remain open for a given amount of time (e.g., 1 minute, 5 minutes, etc.), such as until completion of the request. The automatic establishment of communication sessions in real time provides at least some of the technological advances discussed herein. For example, the creation of these real-time communication sessions creates groups of interoperable devices, rather than individual devices that typically function alone. Furthermore, by automatically identifying the appropriate FOH device to connect to, the present technology eliminates the need to analyze details about individual orders to determine which server or device served a particular order. Instead, the operator of the BOH device may issue a request, and the BOH device may automatically create the appropriate communication channel. These efficiencies may be particularly important in establishments such as restaurants that handle large volumes of orders and move very quickly. Furthermore, using the techniques described herein, FOH devices can identify and initiate connections with other FOH devices and/or BOH devices, while BOH devices can similarly identify and initiate connections with other BOH devices and/or FOH devices.

他のインスタンスでは、本明細書で説明する技法がデバイス上で命令または提案を発行するために、施設内のデバイス位置を利用し得る。例えば、例示的なレストランで動作するデバイスのうちの1つまたは複数、および/またはこれらのデバイスに結合されたリモートサービスは、レストラン内の注文およびそれらのそれぞれの場所のレイアウトを生成することができ、いつ命令または提案を発行するかを決定するため、および/またはどのデバイスに命令または提案を発行するかを決定するために、このレイアウトを使用することができる。例えば、レイアウトは、レストラン内の第1の位置に関連付けられた第1のテーブルの第1の注文と、レストラン内の第2の位置に関連付けられた第2のテーブルの第2の注文との間の関連付けを維持することができる。 In other instances, the techniques described herein may utilize device locations within an establishment to issue commands or suggestions on devices. For example, one or more of the devices operating at an example restaurant and/or a remote service coupled to these devices may generate a layout of the orders and their respective locations within the restaurant and may use this layout to determine when to issue commands or suggestions and/or to which devices to issue commands or suggestions. For example, the layout may maintain an association between a first order for a first table associated with a first location within the restaurant and a second order for a second table associated with a second location within the restaurant.

その後、(1つまたは複数の)デバイスおよび/またはリモートサービスは、第1の注文などの注文のうちの1つに関するアクションをとることを決定し得る。例えば、デバイスまたはリモートサービスは、第1の注文に関連付けられたアイテムが完了し、および/または顧客に配達されてから経過した所定の時間量に基づいて、第1の注文に関連付けられた顧客が請求書を受け取る準備ができている可能性が高いと判定することができる。この判定を行った後、デバイスおよび/またはリモートサービスは、FOHが第1の注文に関連付けられた第1の位置の閾値近傍内にあるときを判定し得る。例えば、デバイスまたはリモートサービスは、デバイスのGPS信号に基づいて、デバイスの位置を決定するレストラン内の1つまたは複数のビーコンからのデータに基づいて、特定のFOHデバイスが第1の注文に関連付けられたテーブルの10フィート以内にあるときなどを決定することができる。 The device(s) and/or remote service may then determine to take an action regarding one of the orders, such as the first order. For example, the device or remote service may determine that a customer associated with the first order is likely ready to receive a bill based on a predetermined amount of time that has elapsed since items associated with the first order were completed and/or delivered to the customer. After making this determination, the device and/or remote service may determine when the FOH is within a threshold vicinity of a first location associated with the first order. For example, the device or remote service may determine when a particular FOH device is within 10 feet of a table associated with the first order based on data from one or more beacons in the restaurant that determine the device's location based on the device's GPS signal, etc.

FOHが第1の位置の閾値近傍内にあると決定した後、デバイスおよび/またはリモートサービスは、FOHデバイスに、第1の注文に関連付けられた顧客のための請求書を印刷するための提案の指示を送り得る。例えば、FOHデバイスは、FOHデバイスのディスプレイ上に、第1のテーブルのための請求書を印刷する提案と、請求書を印刷させる(例えば、FOHデバイスまたは他のデバイスを介して紙に印刷する、FOHデバイスのディスプレイ上に印刷する、など)ために選択可能なアイコンとを提示することができる。 After determining that the FOH is within a threshold vicinity of the first location, the device and/or remote service may send instructions to the FOH device of a suggestion to print a bill for the customer associated with the first order. For example, the FOH device may present on a display of the FOH device a suggestion to print a bill for the first table and a selectable icon to cause the bill to be printed (e.g., printed on paper via the FOH device or another device, printed on the display of the FOH device, etc.).

別の例では、デバイスまたはリモートサービスが、レストラン内の第2の位置に関連付けられた第2の注文に関して行うべき第2のアクションを決定することができる。例えば、第2のアクションは、第2の位置の顧客に特定のコースを提案すること、レストランのBOHでの準備のためのコースを起動すること(すなわち、注文をBOHデバイスに送信すること)などを含むことができる。デバイスまたはリモートサービスが同じまたは別のFOHデバイスが、第2の位置の閾値近傍内にあると決定するとき、そのFOHデバイスはアクションを実行するための提案と、潜在的に、アクションを実行するために選択可能なアイコンとを受信し得る。 In another example, the device or remote service can determine a second action to take with respect to a second order associated with a second location in the restaurant. For example, the second action can include suggesting a particular course to a customer at the second location, initiating a course for preparation at the restaurant's BOH (i.e., sending the order to the BOH device), etc. When the device or remote service determines that the same or another FOH device is within a threshold proximity of the second location, that FOH device can receive a suggestion to perform the action and potentially a selectable icon to perform the action.

(例えば、異なる注文に関してとるべき提案されたアクションを決定するための)計算技法と、(例えば、どのデバイスに提案されたアクションを送信すべきかを決定するための)近接ベースの技法との両方を統合することによって、開示される方法およびシステムは、専用の、場合によっては時限式通信セッションのためのデバイスの関連するペアを検出するためのインテリジェントな方法を提供する。すなわち、これらの技法は、個々の注文の履歴およびタイミングに基づいて、適切な時間に、それらの現在位置に基づいて、適切なデバイスに通知を送信することによって、技術的進歩を少なくとも提供する。したがって、本技法は、通信が実行可能であるとき、すなわち、デバイスのオペレータが通信が実行可能である位置の近くにいるとき、および通信が実行可能であるときに、デバイスに通信を送ることをもたらす。 By integrating both computational techniques (e.g., for determining proposed actions to take with respect to different orders) and proximity-based techniques (e.g., for determining to which device the proposed actions should be sent), the disclosed method and system provide an intelligent way to detect related pairs of devices for dedicated, possibly timed, communication sessions. That is, these techniques provide at least a technological advancement by sending notifications to appropriate devices based on their current location at the appropriate time, based on the history and timing of individual orders. Thus, the present techniques result in sending communications to devices when communication is feasible, i.e., when the device operator is near a location where communication is feasible, and when communication is feasible.

さらに他の事例では、本明細書で説明する技法が、上述の例示的レストランなどの施設の画像データを分析して、施設内の利用可能な座席エリアのレイアウトを自動的に生成することができる。例えば、本技法は、商人デバイス上に表示するためのUIを提供し、商人デバイスのオペレータに、自分のカメラを使用して施設の内部を歩き回り、画像化するように指示することができる。次いで、商人デバイスは、レイアウトを決定するためにこのデータを分析することができ、またはデータを分析するためにこのデータを別のデバイスまたはリモートサービスに送ることができる。いずれの場合も、デバイスは、光検出および測距(LIDAR)、訓練された機械学習モデルなどを使用してデータを分析して、施設内の関連表面(平坦表面など)を識別することができる。例えば、デバイスは、平坦であり、所定のサイズ(例えば、幅および長さ)を有し、施設の床によって画定される平面にほぼ平行に配向され、床の平面より上の所定の長さ(例えば、床より上の少なくとも2フィート)内にある、画像データ内の1つまたは複数の表面を識別することができる。したがって、デバイスは、データを分析して、テーブル、バースツール、カウンタートップなどの顧客のための座席エリアに対応し得る表面を識別することができる。そのような表面を識別することに加えて、分析を実行するデバイスは、各それぞれの表面に関連付けられた位置(例えば、X、Y位置)を決定し得る。例えば、デバイスは、LIDAR、コンピュータビジョン技法を使用して、施設の環境内の各識別された表面の位置を決定することができる。 In still other cases, the techniques described herein can analyze image data of a facility, such as the exemplary restaurant described above, to automatically generate a layout of available seating areas within the facility. For example, the techniques can provide a UI for display on a merchant device and instruct an operator of the merchant device to use his or her camera to walk around and image the interior of the facility. The merchant device can then analyze this data to determine a layout, or can send this data to another device or remote service for analysis. In either case, the device can analyze the data using light detection and ranging (LIDAR), trained machine learning models, etc. to identify relevant surfaces (such as flat surfaces) within the facility. For example, the device can identify one or more surfaces in the image data that are flat, have a predetermined size (e.g., width and length), are oriented approximately parallel to a plane defined by the floor of the facility, and are within a predetermined length above the plane of the floor (e.g., at least 2 feet above the floor). Thus, the device can analyze the data to identify surfaces that may correspond to seating areas for customers, such as tables, bar stools, countertops, etc. In addition to identifying such surfaces, the device performing the analysis may determine a location (e.g., an X, Y location) associated with each respective surface. For example, the device may use LIDAR, computer vision techniques to determine the location of each identified surface within the facility's environment.

データを分析してその中の座席またはeコマース表面を識別した後、本技術は、商人デバイス上に表示するためのUIを提供することができる。いくつかの例では、UIが商人デバイスによってキャプチャされた画像データ内の実際の表面上にオーバーレイされた識別された表面のインジケータを含む。例えば、UIは、施設の画像データ上にオーバーレイされた識別された表面上に、所定の色、クロスハッチングなどをオーバーレイすることができる。UIは、示された表面のうちのどれが利用可能な座席エリアに対応するかを選択するための、デバイスのオペレータへの命令をさらに含み得る。したがって、商人デバイスのオペレータは、例えば、商人デバイス上のタッチスクリーンまたは他の入力機構を使用して、利用可能な座席エリアに対応する表面および/または対応しない表面を選択し、推奨座席およびダイニング表面を有する施設の仮想レイアウトを物理的レイアウトに変換することを可能にすることができる。 After analyzing the data to identify seating or e-commerce surfaces therein, the technology can provide a UI for display on the merchant device. In some examples, the UI includes indicators of the identified surfaces overlaid on the actual surfaces in the image data captured by the merchant device. For example, the UI can overlay a predefined color, cross-hatching, etc., on the identified surfaces overlaid on the image data of the establishment. The UI can further include instructions to an operator of the device to select which of the indicated surfaces correspond to available seating areas. Thus, an operator of the merchant device can use, for example, a touch screen or other input mechanism on the merchant device to select surfaces that correspond to available seating areas and/or surfaces that do not, enabling the virtual layout of the establishment with recommended seating and dining surfaces to be converted into a physical layout.

利用可能な座席エリアに対応する表面を選択した後、商人デバイスのオペレータは、利用可能な座席エリアを示すことを終了したことを示し、利用可能な座席エリアのレイアウトが自動的に生成されることを要求することができる。この指示に応答して、商人デバイス、別のデバイス、またはリモートサービスは、施設内の利用可能な座席エリアのレイアウトを自動的に生成することができる。例えば、デバイスは、座席エリアに対応するように示された各表面に関連付けられた位置を決定し得、レイアウトを生成するために、この位置および表面の推定サイズを使用し得る。いくつかのインスタンスでは、商人はまた、各平坦面(例えば、各テーブル)における利用可能な座席の個数を示し得、レイアウトはこれらの対応する座席の個数を示し得る。 After selecting the surfaces that correspond to the available seating areas, the operator of the merchant device may indicate that they are finished indicating the available seating areas and request that a layout of the available seating areas be automatically generated. In response to this indication, the merchant device, another device, or a remote service may automatically generate a layout of the available seating areas in the establishment. For example, the device may determine a location associated with each surface indicated to correspond to a seating area and use this location and the estimated size of the surface to generate the layout. In some instances, the merchant may also indicate the number of available seats on each flat surface (e.g., each table), and the layout may indicate the number of these corresponding seats.

レイアウトを生成した後、レイアウトは、商人デバイスのディスプレイ上のUI上に提示され得る。提示されたレイアウトは、例えば、施設内の利用可能な座席エリアの上下二次元ビューを含むことができる。いくつかの事例では、このUIはまた、商人がレイアウト中の任意の誤差を修正又は訂正することを可能にするためのツールを提供し得る。例えば、ツールは、商人がテーブル、座席などを移動、追加、または除去することを可能にし得る。 After generating the layout, the layout may be presented on a UI on the display of the merchant device. The presented layout may include, for example, a top-down two-dimensional view of the available seating areas in the establishment. In some instances, this UI may also provide tools to allow the merchant to modify or correct any errors in the layout. For example, the tools may allow the merchant to move, add, or remove tables, seats, etc.

従来の技術は、商人が利用可能な座席エリアのレイアウトを手動で生成することを可能にするが、したがって、上記の技術は環境の画像データを生成し、環境内の利用可能な座席エリアのレイアウトを自動的に生成するために、1つまたは複数のデバイス上で技術を使用する。したがって、これらの技法は、施設レイアウトを生成するための効率的かつ調整された解決策を提供し、さらに、技術的進歩を介してそうする。例えば、本技法は、商人が画像データをキャプチャし、1つまたは複数のデバイスが画像データを分析して平坦面を識別することを可能にすることによってレイアウトを生成することを可能にし、これらの平坦面に基づいて、レイアウトを自動的に作成する。したがって、レイアウトは、手動ではなく自動的に作成され、手動の方法を介するよりもはるかに迅速かつ効率的に行われる。さらに、そのようなレイアウトは、本明細書に開示される機能のいくつかを提供するためにデバイスに結び付けられ得る。例えば、レイアウトに表示される1つのセクションは、FOHデバイスとBOHデバイスとのペアに結び付けられ得、一方、別のセクションは、FOHデバイスとBOHデバイスとの別のペアに関連付けられ得る。そのような事前定義された関連付けは、例えば、注文のために通信するときに活用され得る。 While conventional techniques allow a merchant to manually generate a layout of available seating areas, the techniques described above use technology on one or more devices to generate image data of an environment and automatically generate a layout of available seating areas within the environment. Thus, these techniques provide an efficient and coordinated solution for generating facility layouts, and do so through technological advances. For example, the present techniques allow a merchant to generate a layout by capturing image data and allowing one or more devices to analyze the image data to identify flat surfaces, and based on these flat surfaces, automatically create the layout. Thus, the layout is created automatically, not manually, and is done much more quickly and efficiently than through manual methods. Furthermore, such layouts may be tied to devices to provide some of the functionality disclosed herein. For example, one section displayed in the layout may be tied to a pair of FOH and BOH devices, while another section may be associated with another pair of FOH and BOH devices. Such predefined associations may be leveraged, for example, when communicating for an order.

さらなる技術的改良は、図1~図82の議論において以下に記載される。これらの例は、レストラン環境を参照して説明されるが、本技法は他のタイプの商人環境および非商人環境にも等しく適用されることを理解されたい。 Further technical improvements are described below in the discussion of Figures 1-82. These examples are described with reference to a restaurant environment, but it should be understood that the techniques apply equally to other types of merchant and non-merchant environments.

デバイス認識要求 Device recognition request

図1は、本明細書で説明する技法を実行するための例示的なアーキテクチャ100を示す。例示的なアーキテクチャ100は、フロントオブハウス(FOH)102(1)およびバックオブハウス(BOH)102(2)を有する、レストランなどの商人施設102を含む。知られているように、FOH102(1)は、顧客が商人のスタッフ(例えば、注文アイテムなど)と対話する施設102の一部分に対応し、顧客または商人によってアクセス可能な商人デバイス、または顧客によってアクセス可能な顧客デバイスの両方を含むことができる。BOH102(2)は、スタッフが顧客に代わってアイテムを準備し、商人がアクセス可能な施設102の一部に対応する。いくつかの例では、商人のスタッフが、FOH102(1)およびBOH102(2)の両方において、商人デバイス(例えば、顧客との取引を行うための販売時点情報管理(POS)デバイスとして構成されたデバイス、保留中の注文を表示するためのキッチンディスプレイデバイスなど)を使用する。例えば、図1は、ユーザ104(1)がBOHデバイス106(1)を操作することができ、ユーザ104(2)および104(2)がそれぞれのFOHデバイス106(2)および106(3)を操作することができることを示す。この例および以下の例は、レストラン環境の文脈で技法を説明するが、本技法はブリックアンドモルタル小売店、倉庫、食料品店、ならびに/または他の小売店および非小売店など、異なる種類のデバイス(例えば、BOH/FOHデバイスなど)を利用し得る他の小売店および非小売店に等しく適用され得ることを理解されたい。 FIG. 1 illustrates an example architecture 100 for implementing the techniques described herein. The example architecture 100 includes a merchant facility 102, such as a restaurant, having a front-of-house (FOH) 102(1) and a back-of-house (BOH) 102(2). As is known, the FOH 102(1) corresponds to a portion of the facility 102 where customers interact with the merchant's staff (e.g., ordering items, etc.) and can include both merchant devices accessible by the customer or the merchant, or customer devices accessible by the customer. The BOH 102(2) corresponds to a portion of the facility 102 where staff prepare items on behalf of customers and are accessible by the merchant. In some examples, the merchant's staff uses merchant devices (e.g., devices configured as point-of-sale (POS) devices to conduct transactions with customers, kitchen display devices to display pending orders, etc.) in both the FOH 102(1) and the BOH 102(2). For example, FIG. 1 shows that user 104(1) can operate BOH device 106(1), and users 104(2) and 104(2) can operate respective FOH devices 106(2) and 106(3). While this example and the following examples describe the techniques in the context of a restaurant environment, it should be understood that the techniques may be equally applicable to other retail and non-retail establishments that may utilize different types of devices (e.g., BOH/FOH devices, etc.), such as brick-and-mortar retail establishments, warehouses, grocery stores, and/or other retail and non-retail establishments.

この例では、デバイス106(1)~(3)の各々が施設内の機能のアレイを実行するための施設アプリケーションを用いて構成される。例えば、BOHデバイス106(1)は、FOH102(1)内のそれぞれの顧客に関連する注文に関する詳細を表示するように構成され得る。BOHデバイス106(1)はまた、以下で詳細に説明されるように、他のBOH/FOHデバイスとの通信セッションを確立し、確立中のアプライアンスをアクティブ化し、他のアクションを実行するように構成され得る。一方、FOHデバイス106(1)~(2)は、他のBOH/FOHデバイスとの通信セッションを確立し、顧客に代わって注文を生成し、BOHデバイスに注文を送信し、顧客との取引を行うためのPOSデバイスとして機能し、施設内の利用可能な座席エリアのレイアウトを示し、また、以下に詳細に説明されるように、他のアクションを実行する。場合によっては、リモートサーバなどの他のデバイスが、BOHおよび/またはFOHデバイスとの通信セッションを開始することができる。例えば、リモートサーバは、在庫レベルが低レベルで実行されているときを判断し得、対応する通知を与えるためにBOHデバイスとの通信セッションを確立し得る。 In this example, each of the devices 106(1)-(3) is configured with a facility application to perform an array of functions within the facility. For example, the BOH device 106(1) may be configured to display details regarding orders associated with a respective customer within the FOH 102(1). The BOH device 106(1) may also be configured to establish communication sessions with other BOH/FOH devices, activate appliances therein, and perform other actions, as described in more detail below. Meanwhile, the FOH devices 106(1)-(2) may establish communication sessions with other BOH/FOH devices, generate orders on behalf of customers, transmit orders to the BOH devices, act as POS devices to conduct transactions with customers, display layouts of available seating areas within the facility, and perform other actions, as described in more detail below. In some cases, other devices, such as a remote server, may initiate communication sessions with the BOH and/or FOH devices. For example, the remote server may determine when inventory levels are running low and establish communication sessions with the BOH devices to provide corresponding notifications.

この例では、ユーザ104(1)がBOHデバイス106(1)を使用して、特定のFOHデバイスによってBOHデバイス106(1)に提供される注文に関連する詳細を閲覧することができる。さらに、この例では、ユーザ104(1)が、注文に関する要求を有し得、したがって、UI108(1)を使用して、注文に関連する、または注文を行ったテーブルに近接するサーバを要求し得る。この要求に応答して、BOHデバイス106(1)(または別のデバイス)は、注文に関連付けられたFOHデバイスを決定し得る。すなわち、BOHデバイス106(1)または別のデバイスは、ユーザ104(1)が明確化を望む注文に関連する詳細から、どのFOHデバイスがBOHデバイス106(1)に注文を提供したかを決定し得る。 In this example, user 104(1) may use BOH device 106(1) to view details related to an order provided to BOH device 106(1) by a particular FOH device. Further in this example, user 104(1) may have a request regarding the order and therefore may use UI 108(1) to request a server related to the order or proximate to the table where the order was placed. In response to this request, BOH device 106(1) (or another device) may determine the FOH device associated with the order. That is, BOH device 106(1) or another device may determine which FOH device provided the order to BOH device 106(1) from the details related to the order that user 104(1) wishes to clarify.

この例では、BOHデバイス106(1)は、ユーザ104(2)によって操作されるFOHデバイス106(2)が注文を提供したと判断し得、したがって、BOHデバイス106(1)とFOHデバイス106(2)との間の接続110を生成し得る。すなわち、BOHデバイス106(1)は、BOHデバイス106(1)とFOHデバイス106(2)との間の通信セッションを開始および/または確立することができ、逆もまた同様である。この通信セッションは、短距離ワイヤレスネットワーク(例えば、Bluetooth(登録商標)、Zigbee(登録商標)など)を介する接続、Wi-Fiを介する接続、インターネットを介する接続などを備え得る。接続110を確立した後、BOHデバイス106(1)または別のデバイスは、FOHデバイス106(2)上に、特定の注文に関する説明などの要求がBOHデバイスによって要求されたことを示すUI108(2)を提示することができる。いくつかのインスタンスでは、このUI108(2)は、明確化が要求される注文、要求を開始したBOHデバイス106(1)、施設内のBOHデバイス106(1)の位置(例えば、ホットステーション、コールドステーションなど)、および/または同様のものを示し得る。 In this example, the BOH device 106(1) may determine that the FOH device 106(2) operated by the user 104(2) has provided an order and, therefore, may create a connection 110 between the BOH device 106(1) and the FOH device 106(2). That is, the BOH device 106(1) may initiate and/or establish a communication session between the BOH device 106(1) and the FOH device 106(2), or vice versa. This communication session may comprise a connection via a short-range wireless network (e.g., Bluetooth®, Zigbee®, etc.), a connection via Wi-Fi, a connection via the Internet, etc. After establishing the connection 110, the BOH device 106(1) or another device may present on the FOH device 106(2) a UI 108(2) indicating that a request, such as a description regarding a particular order, has been requested by the BOH device. In some instances, this UI 108(2) may indicate the order for which clarification is requested, the BOH device 106(1) that initiated the request, the location of the BOH device 106(1) within the facility (e.g., hot station, cold station, etc.), and/or the like.

さらに、図1は、FOHデバイス106(2)上にUI108(2)を提示することを示しているが、いくつかの事例では、本技法がBOHとFOHデバイスとの間のほぼリアルタイムの対話型通信セッションを追加または代替として作成できる。たとえば、本技法は、デバイス間でビデオまたはボイスコール、チャットセッションなどを確立して、ユーザ104(1)がユーザ104(2)との注文を明確にするなど、注文のための入力を与えることを可能にし得る。いくつかの事例では、そのような専用セッションが、たとえば、元の要求に対する応答が取得された後に経過するように、または注文の持続時間に時間を合わせるように、時間を合わせることができる。さらに、ユーザ104(2)に対する要求は、ユーザが摩擦のない方法で入力を提供することを可能にするために、対話型要素(ボタンなど)を用いて動的に構成され得る。要求は、例えば、レストランが特定の注文されたアイテムの在庫を使い果たしている場合、代替を含むこともできる。 ...

図1に示される技法を使用して、BOHデバイス106(1)は、ユーザ104(1)が質問を有する注文を提供したFOHデバイス106(2)を自動的に識別し、このFOHデバイスを識別することに応答して、識別されたFOHデバイスとの通信セッションを自動的に確立する。いくつかのインスタンスでは、これらの技法のいくつかまたはすべては、BOH/FOHデバイス上で実行されるアプリケーションによって実行される。他のインスタンスでは、これらの技法のいくつかまたはすべては、1つまたは複数のネットワーク114を介してBOH/FOHデバイスに通信可能に結合されたリモートサービス112によって実行される。(1つまたは複数の)ネットワークは、有線および/またはワイヤレスネットワークの任意の組合せを表し得る。さらに、本明細書に記載されるように、「商人」は購買または他の手段の獲得(例えば、賃貸、借り、交渉など)のためにアイテム(例えば、商品または役務)を提供する任意のエンティティであり得る。商人は、ブリックアンドモルタルストア、モバイルストア(例えば、ポップアップショップ、食品トラック等)、オンラインストア(「eコマース」)、これらの組合せ等を介して、買い取りまたは他の手段の獲得のためのアイテムを提供することができる。ピアツーピア(P2P)シナリオの場合、商人および顧客は、それぞれ、P2P支払アプリケーションを介してお金を互いに転送することができる第1のP2P顧客および第2のP2P顧客であり得る。いくつかのインスタンスでは、商人が、1つまたは複数のアイテムを購入し(たとえば、モバイル支払アプリケーションを使用して)、本明細書で説明する技法を使用して、これらのアイテムを個人ベースで調達する需要者も含み得る。 Using the techniques illustrated in FIG. 1, the BOH device 106(1) automatically identifies the FOH device 106(2) on which the user 104(1) has provided an order with which he has a question, and in response to identifying this FOH device, automatically establishes a communications session with the identified FOH device. In some instances, some or all of these techniques are performed by an application executing on the BOH/FOH device. In other instances, some or all of these techniques are performed by a remote service 112 communicatively coupled to the BOH/FOH device via one or more networks 114. The network(s) may represent any combination of wired and/or wireless networks. Additionally, as described herein, a "merchant" may be any entity that offers items (e.g., goods or services) for purchase or other means of acquisition (e.g., rent, borrow, negotiate, etc.). A merchant may offer items for purchase or other means of acquisition via a brick-and-mortar store, a mobile store (e.g., pop-up shop, food truck, etc.), an online store ("e-commerce"), combinations thereof, and the like. In a peer-to-peer (P2P) scenario, the merchant and customer may be a first P2P customer and a second P2P customer, respectively, who can transfer money to each other via a P2P payment application. In some instances, the merchant may also include a consumer who purchases one or more items (e.g., using a mobile payment application) and procures these items on a personal basis using the techniques described herein.

さらに、いくつかの例では、施設102がスマートオーブン、マイクロ波、フライヤー、食器洗浄機などの1つまたは複数のネットワーク接続機器116(たとえば、「スマートアプライアンス」)を含むことができる。いくつかの例では、これらのアプライアンスはまた、BOHデバイス、FOHデバイス、および/またはリモートサービス112と通信できる。たとえば、ユーザ104(1)は、いくつかの事例では、BOHデバイス104(1)を使用して、アプライアンス116のうちの1つまたは複数をオンまたはオフにし、アプライアンス116を制御し、アプライアンス116の設定を変更し、および/または同様のものを行い得る。いくつかの例では、以下で説明するように、BOHデバイス106(1)は、1つまたは複数のアプライアンスの容量に達したときにユーザ104(1)に通知するための1つまたは複数のUIを提示することができ、それに応答して少なくとも1つの追加のアプライアンスのアクティブ化を提案することができる。 Furthermore, in some examples, the facility 102 may include one or more network-connected devices 116 (e.g., "smart appliances"), such as smart ovens, microwaves, fryers, dishwashers, etc. In some examples, these appliances may also communicate with the BOH device, the FOH device, and/or the remote service 112. For example, the user 104(1) may, in some instances, use the BOH device 104(1) to turn one or more of the appliances 116 on or off, control the appliances 116, change settings of the appliances 116, and/or the like. In some examples, as described below, the BOH device 106(1) may present one or more UIs to notify the user 104(1) when the capacity of one or more appliances has been reached, and in response may suggest activation of at least one additional appliance.

いくつかのインスタンスでは、リモートサービス112が、施設102に代わって、ならびに他の商人118に代わって、支払トランザクションを受信し、処理する支払処理サービスとして機能し得る。この点に関して、リモートサービス112は、複数の商人にそれぞれ関連付けられたそれぞれの商人コンピューティングデバイスから、複数の商人と複数の購入者との間で実行されるトランザクションのトランザクション情報を受信し得る。例えば、リモートサービス112は、この取引情報を、施設102内のデバイス、他の商人118に関連付けられたデバイス、および/または同様のものから受信することができる。加えて、商人コンピューティングデバイスの各々は、複数の商人アプリケーションデバイスを複数の販売時点管理(POS)端末としてそれぞれ構成するために、その上にインストールされた商人アプリケーションのそれぞれのインスタンスを有することができ、商人アプリケーションのこれらのそれぞれのインスタンスは、1つまたは複数のネットワークを介して決済処理システム(すなわち、リモートサービス112)に取引情報を通信するようにそれぞれのPOS端末を構成する。加えて、リモートサービス112は、訓練されたモデルを使用して、商人の各々についての複数の商人プロファイルを生成し得る。商人プロファイルは、商人タイプ、商人位置、商人在庫、および/またはそれぞれの商人に関連する他のデータに関する情報を記憶することができる。一方、訓練されたモデルは、複数の商人、複数の購入者、取引情報、および/または追加情報のうちの少なくとも1つを使用して訓練され得る。 In some instances, the remote service 112 may act as a payment processing service that receives and processes payment transactions on behalf of the facility 102 as well as on behalf of other merchants 118. In this regard, the remote service 112 may receive transaction information for transactions carried out between multiple merchants and multiple purchasers from respective merchant computing devices associated with the multiple merchants, respectively. For example, the remote service 112 may receive this transaction information from devices within the facility 102, devices associated with the other merchants 118, and/or the like. In addition, each of the merchant computing devices may have a respective instance of a merchant application installed thereon to respectively configure the multiple merchant application devices as multiple point of sale (POS) terminals, with these respective instances of the merchant application configuring the respective POS terminals to communicate transaction information to a payment processing system (i.e., the remote service 112) over one or more networks. In addition, the remote service 112 may use the trained model to generate multiple merchant profiles for each of the merchants. The merchant profile may store information regarding merchant type, merchant location, merchant inventory, and/or other data related to each merchant, while the trained model may be trained using at least one of multiple merchants, multiple purchasers, transaction information, and/or additional information.

図2は、本明細書で説明される技法を実行するための、本明細書で説明されるBOHおよび/またはFOHデバイス200の例示的なコンポーネントを示す。さらに、この図は、これらの構成要素をFOHおよび/またはBOHデバイスに存在するものとして示しているが、これらの構成要素のいくつかまたはすべては追加または代替として、リモートサービス112および/または他の位置に存在し得ることを理解されたい。図示のように、各デバイス200は、1つまたは複数のプロセッサ202と、他のデバイスと通信するための1つまたは複数のインターフェース204と、データセンサデータを生成するための1つまたは複数のセンサ(例えば、カメラ、GPSユニットなど)とを含み得る。さらに、各デバイス200は、上および下で説明される技法を可能にし得る、施設アプリケーション210のインスタンスを実行するコンピュータ可読媒体206を含み得る。いくつかの事例では、FOHデバイスは、本明細書で説明するFOH動作を可能にするように構成された施設アプリケーション210のインスタンスを記憶および実行し得、一方、BOHデバイスは、本明細書で説明するBOH動作を可能にするように構成された施設アプリケーション210のインスタンスを記憶および実行し得る。他のインスタンスでは、施設アプリケーション210は、BOHデバイスとFOHデバイスの両方にわたって共通であり得る。BOHおよび/またはFOHデバイスは、タブレットコンピューティングデバイス、携帯電話、ラップトップコンピュータ、デスクトップコンピュータ、サーバコンピュータ、専用コンピュータ、および/または同様のものなど、任意のタイプのコンピューティングデバイスを備え得る。いくつかのインスタンスでは、FOHデバイスは、商人によって操作されるデバイスを備えてもよく、一方、他のデバイスではFOHデバイスがテーブルまたは他の座席エリアにおける顧客などの顧客によって操作されてもよい。さらに、他のインスタンスでは、FOHデバイスが商人によって動作可能な第1のディスプレイと、顧客によって動作可能な第2のディスプレイとを含み得る。 FIG. 2 illustrates exemplary components of a BOH and/or FOH device 200 described herein for performing the techniques described herein. Additionally, while this figure illustrates these components as present in the FOH and/or BOH device, it should be understood that some or all of these components may additionally or alternatively reside in the remote service 112 and/or other locations. As illustrated, each device 200 may include one or more processors 202, one or more interfaces 204 for communicating with other devices, and one or more sensors (e.g., cameras, GPS units, etc.) for generating data sensor data. Additionally, each device 200 may include a computer-readable medium 206 for executing an instance of a facility application 210, which may enable the techniques described above and below. In some instances, the FOH device may store and execute an instance of the facility application 210 configured to enable the FOH operations described herein, while the BOH device may store and execute an instance of the facility application 210 configured to enable the BOH operations described herein. In other instances, the facility application 210 may be common across both BOH and FOH devices. The BOH and/or FOH devices may comprise any type of computing device, such as a tablet computing device, a mobile phone, a laptop computer, a desktop computer, a server computer, a dedicated computer, and/or the like. In some instances, the FOH device may comprise a device operated by a merchant, while in other devices the FOH device may be operated by a customer, such as a customer at a table or other seating area. Additionally, in other instances, the FOH device may include a first display operable by the merchant and a second display operable by the customer.

この例では、施設アプリケーション210は、注文処理コンポーネント212と、位置決定コンポーネント214と、デバイス選択コンポーネント216と、通信セッションコンポーネント218と、注文データ220と、位置データ222と、分析データ224とを含む。注文処理コンポーネント212は、FOHデバイスが顧客注文を入力することを可能にすること、BOHデバイスが注文を閲覧し、それと対話することを可能にすることなど、以下で説明および図示される特徴のアレイを可能にし得る。一般に、注文処理コンポーネント212は、以下に示され、説明される各UIの一部または全部を提示することを担う。 In this example, the facility application 210 includes an order processing component 212, a location determination component 214, a device selection component 216, a communication session component 218, order data 220, location data 222, and analytics data 224. The order processing component 212 may enable an array of features described and illustrated below, such as enabling FOH devices to enter customer orders and enabling BOH devices to view and interact with orders. In general, the order processing component 212 is responsible for presenting some or all of each UI shown and described below.

位置決定コンポーネント214は、これらのデバイスに関して取るべき1つまたは複数のアクションを決定するために、1つまたは複数のBOHおよび/またはFOHデバイスの位置を決定するために使用され得る。位置決定コンポーネント214は、GPSデータを使用して、施設102内のビーコンまたは他のデバイスに基づいて三角測量技法を使用して、または任意の他の位置技法を介して、デバイスの位置を決定するように機能し得る。いくつかのインスタンスでは、以下で説明するように、施設アプリケーション210は、位置決定コンポーネント214によって決定されたこれらのデバイスの位置に基づいて、UIを特定のデバイスに送り得る。 The location determination component 214 may be used to determine the location of one or more BOH and/or FOH devices in order to determine one or more actions to take with respect to these devices. The location determination component 214 may function to determine the location of the devices using GPS data, using triangulation techniques based on beacons or other devices within the facility 102, or via any other location technique. In some instances, as described below, the facility application 210 may send a UI to specific devices based on the locations of these devices determined by the location determination component 214.

デバイス選択コンポーネント216は、通信セッションコンポーネント218を介して開始および/または確立されているこの通信セッションを用いて、どのデバイス間で通信セッションを確立するかを決定するように機能し得る。いくつかのインスタンスでは、デバイス選択コンポーネント216が、1つまたは複数のデバイスのロケーションに基づいて、どのデバイスが特定の注文、デバイス特性などに関連付けられているかに基づいて、どのデバイスが通信セッションを確立すべきかを決定する。さらに、通信セッションコンポーネント218は、ピアツーピア方法、ワイドエリアネットワーク、またはローカルネットワークを介して、および/または任意の他の方法で、デバイス間の接続を確立し得る。さらに、通信セッションコンポーネント218は、要求に基づいて通信セッションをカスタマイズすることができ、カスタマイズは、例えば、セッションがアクティブであるべき時間のタイミング、デバイス間の情報共有に関するプライバシー制御、およびシームレスな対話を可能にするための要求に基づく対話要素を指示することができる。目的のアレイのためにデバイス間の通信を確立する例は、例えば、少なくとも図3~図80に示され、説明される。 The device selection component 216 may function to determine which devices to establish a communication session between, with this communication session having been initiated and/or established via the communication session component 218. In some instances, the device selection component 216 determines which devices to establish a communication session with based on the location of one or more devices, which devices are associated with a particular order, device characteristics, etc. Additionally, the communication session component 218 may establish a connection between devices in a peer-to-peer manner, over a wide area network, or over a local network, and/or in any other manner. Additionally, the communication session component 218 may customize the communication session based on a request, which may dictate, for example, the timing of the time the session should be active, privacy controls regarding information sharing between the devices, and interaction elements based on a request to enable seamless interaction. Examples of establishing communication between devices for an array of interests are shown and described, for example, at least in FIGS. 3-80.

注文データ220は、1つまたは複数のFOHデバイスを介して(1つまたは複数の)BOHデバイスに発注された注文に関する詳細を備え得る。例えば、注文データ220は、注文されたアイテムの識別子、これらのアイテムの修飾子、各注文に関連付けられたテーブルまたは位置の識別子、各注文の各アイテムに関連付けられた座席または人物の識別子、各注文に関連付けられた1つまたは複数の時間、各注文の現在のステータスなどを含むことができる。この注文データ220は、以下に示され、説明されるように、目的のアレイのために使用され得る。 Order data 220 may comprise details regarding orders placed on a BOH device(s) via one or more FOH devices. For example, order data 220 may include identifiers of items ordered, modifiers for those items, a table or location identifier associated with each order, a seat or person identifier associated with each item on each order, one or more times associated with each order, the current status of each order, etc. This order data 220 may be used for an array of purposes, as shown and described below.

一方、位置データ222は、位置決定コンポーネント214によって決定され得、施設102内のモバイル端末の現在の、過去の、および/または予測された位置に対応し得る。いくつかのインスタンスでは、この位置データ222が以下で詳細に説明および図示されるように、どのデバイスにデータを送信すべきか、および決定されたデバイスにデータを送信すべき時間を決定するために使用される。 Meanwhile, location data 222 may be determined by location determination component 214 and may correspond to a current, past, and/or predicted location of the mobile terminal within facility 102. In some instances, this location data 222 is used to determine which device to transmit data to and when to transmit the data to the determined device, as described and illustrated in more detail below.

一方、分析データ224は、施設102の動作に関連する1つまたは複数の指標を示し得る。例えば、分析データ224は、施設102のBOH102(2)内の特定のアプライアンスの注文を準備する平均時間、現在、過去、または予測される負荷、これらのアプライアンスの容量、および/または施設102内で追跡され得る他のタイプの指標を示し得る。 Meanwhile, the analytical data 224 may indicate one or more metrics related to the operation of the facility 102. For example, the analytical data 224 may indicate the average time to prepare an order for a particular appliance in the BOH 102(2) of the facility 102, the current, past, or projected load, capacity of those appliances, and/or other types of metrics that may be tracked within the facility 102.

図3は、図1のBOHデバイス106(1)とFOHデバイス106(2)との間などの通信セッションを確立するための例示的なプロセス300のフロー図を示す。プロセス300、ならびに本明細書で説明する追加のプロセスは、ハードウェア、ソフトウェア、またはそれらの組合せで実装され得る。ソフトウェアの文脈では、説明する動作が1つまたは複数のハードウェアプロセッサによって実行されたときに、列挙された動作を実行する、1つまたは複数のコンピュータ可読記憶媒体上に記憶されたコンピュータ実行可能命令を表す。一般に、コンピュータ実行可能命令は、特定の機能を実行する、または特定の抽象データ型を実装する、ルーチン、プログラム、目的、モジュール、データ構造などを含む。当業者は、上記の図に示される特定のステップまたは動作が代替の順序で、削除され、組み合わされ、または実行され得ることを容易に認識するのであろう。任意のステップまたは動作は、連続的にまたは並行して実行され得る。さらに、動作が説明される順序は、限定として解釈されることを意図しない。いくつかのインスタンスでは、本明細書で説明するプロセスがBOH/FOHデバイス、リモートサービス112、他のデバイス、および/またはそれらの組合せのモジュールによって、全体的または部分的に実行され得る。 FIG. 3 illustrates a flow diagram of an exemplary process 300 for establishing a communication session, such as between the BOH device 106(1) and the FOH device 106(2) of FIG. 1. The process 300, as well as additional processes described herein, may be implemented in hardware, software, or a combination thereof. In the context of software, the described operations represent computer-executable instructions stored on one or more computer-readable storage media that, when executed by one or more hardware processors, perform the recited operations. Generally, computer-executable instructions include routines, programs, objects, modules, data structures, etc. that perform a particular function or implement a particular abstract data type. Those skilled in the art will readily recognize that certain steps or operations depicted in the above figures may be omitted, combined, or performed in an alternative order. Any steps or operations may be performed sequentially or in parallel. Additionally, the order in which the operations are described is not intended to be construed as a limitation. In some instances, the processes described herein may be performed in whole or in part by modules of the BOH/FOH devices, the remote service 112, other devices, and/or combinations thereof.

動作302は、BOHデバイス106(1)のディスプレイ上に、少なくとも第1の注文および第2の注文に関連する詳細を含む第1のUIを提示することを表す。この例では、FOHデバイス106(2)がBOHデバイス106(1)に第1の注文を与え、FOHデバイス106(3)がBOHデバイス106(1)に第2の注文を与えた。第1のUIは、同じまたは他のFOHデバイスによってBOHデバイス106(1)に与えられる、第1の注文、第2の注文、および潜在的には他の注文順序に関する詳細を示し得る。 Operation 302 represents presenting, on a display of BOH device 106(1), a first UI including details relating to at least a first order and a second order. In this example, FOH device 106(2) provided a first order to BOH device 106(1) and FOH device 106(3) provided a second order to BOH device 106(1). The first UI may show details regarding the first order, the second order, and potentially other order orders provided to BOH device 106(1) by the same or other FOH devices.

図7は、第1のUI700の一例を示す。図示のように、UI700は、第1の注文702(1)、第2の注文702(2)、およびこの例では6つの他の注文を含む。図示された注文の各々は、注文に関連付けられた、施設102内の特定のテーブルまたは他の位置、注文を提供したサーバの名前、およびアイテムの識別子、アイテムの量などの注文に関する詳細を示し得る。また、各注文は、注文が行われた時間、注文が行われてからの時間、注文が配達に遅れているか、またはほぼ遅れているかなどの追加の詳細を含むことができる。この例では、図1のFOHデバイス106(2)が、第1の注文702(1)を提供した。 7 illustrates an example of a first UI 700. As shown, the UI 700 includes a first order 702(1), a second order 702(2), and six other orders in this example. Each of the illustrated orders may indicate the particular table or other location within facility 102 associated with the order, the name of the server who served the order, and details about the order, such as an identifier for the item, the quantity of the item, etc. Each order may also include additional details, such as the time the order was placed, the time since the order was placed, whether the order is late or nearing delivery, etc. In this example, the FOH device 106(2) of FIG. 1 served the first order 702(1).

図3に戻ると、動作304は、第1のUI上で選択が受信されたかどうかを決定することを表す。例えば、この動作は、BOHデバイス106(1)上のタッチスクリーンまたは他の入力機構がUI700上に表示された注文などの特定の注文の選択を受信したかどうかを決定することを含み得る。そうでない場合、プロセス300は、動作302において、第1のUIを表示し続ける。
しかしながら、図7に戻ると、UI700は、BOHデバイス106(1)のユーザ104(1)が第1の注文702(1)の選択704を与えたことを示す。この例では、選択がデバイスのタッチスクリーン上の長押し(例えば、閾値時間量よりも大きい押し)を含み、一方、他の例では選択が任意の他のタイプの選択を含み得る。
3, operation 304 represents determining whether a selection has been received on the first UI. For example, this operation may include determining whether a touch screen or other input mechanism on the BOH device 106(1) has received a selection of a particular order, such as the order displayed on UI 700. If not, process 300 continues to display the first UI in operation 302.
7, however, UI 700 shows that a user 104(1) of BOH device 106(1) has provided a selection 704 of a first order 702(1). In this example, the selection includes a long press (e.g., a press greater than a threshold amount of time) on the touchscreen of the device, while in other examples the selection may include any other type of selection.

図3の動作306は、BOHデバイス106(1)の選択および表示に応答して、選択された第1の注文の詳細(例えば、追加の詳細)を含む第2のUIを提示することを表す。図8~図9は、BOHデバイス106(1)が選択704に応答して提示することができるそれぞれの例示的なUI800および900を示す。例えば、UI800および900は、図9に示されるサイズに達するまで、第1の注文702(1)がBOHデバイス106(1)のディスプレイ上で拡張し得ることを示す。第1の注文702(1)に関する詳細を示すことに加えて、UI900は、「印刷」、「スヌーズ」、または「要求サーバ」などの追加の選択可能なオプションを含むこともできる。「印刷」オプションは、注文に関連付けられた物理的チケットを印刷するように選択可能であり得、一方、「スヌーズ」オプションは、注文および/または注文に関する通知を一時停止するように選択可能であり得る。一方、「要求サーバ」オプションは、注文を出したサーバを要求するために選択可能であってもよい。 3 represents presenting a second UI including details (e.g., additional details) of the selected first order in response to the selection and display of the BOH device 106(1). FIGS. 8-9 show respective exemplary UIs 800 and 900 that the BOH device 106(1) may present in response to the selection 704. For example, UIs 800 and 900 show that the first order 702(1) may expand on the display of the BOH device 106(1) until it reaches the size shown in FIG. 9. In addition to showing details regarding the first order 702(1), the UI 900 may also include additional selectable options such as "print," "snooze," or "request server." The "print" option may be selectable to print a physical ticket associated with the order, while the "snooze" option may be selectable to pause the order and/or notifications regarding the order. Meanwhile, the "request server" option may be selectable to request a server that placed the order.

図3に戻ると、動作308は、第2のUIを介して、第1の注文に対応する要求を生成することを表す。例えば、この動作は、ユーザ104(1)が例示的なUI900の選択可能なオプション902のうちの1つを選択したことに応答して、要求を生成することを含み得る。図9は例えば、注文を開始したサーバに要求するための選択904を表す。したがって、この例では、動作308が、注文を発信したサーバに対する要求を生成することができる。 Returning to FIG. 3, operation 308 represents generating a request corresponding to the first order via the second UI. For example, this operation may include generating the request in response to user 104(1) selecting one of the selectable options 902 of the exemplary UI 900. FIG. 9, for example, depicts selection 904 to make a request to the server that initiated the order. Thus, in this example, operation 308 may generate a request to the server that originated the order.

動作310は、第1のFOHデバイス106(2)が第1の注文を発信したと決定することを表す。例えば、BOHデバイス106(1)は、FOHデバイス106(2)が第1の注文702(1)を配置したことを決定するために、第1の注文702(1)に関連付けられた記憶された注文データを分析し得る。いくつかの実装形態では、FOHデバイスの識別はまた、識別されたFOHデバイスとの通信を可能にするための受信デバイス特性および通信パラメータを含む。 Operation 310 represents determining that the first FOH device 106(2) originated the first order. For example, the BOH device 106(1) may analyze stored order data associated with the first order 702(1) to determine that the FOH device 106(2) placed the first order 702(1). In some implementations, the identification of the FOH device also includes receiving device characteristics and communication parameters to enable communication with the identified FOH device.

動作312は、BOHデバイス106(1)と第1のFOHデバイス106(2)との間の通信セッションを確立することを表す。上述のように、これは、短距離無線ネットワーク、Wi-Fi、インターネット、および/または任意の他の有線および/または無線接続を介して確立された通信セッションを備え得る。また、上述のように、BOHデバイス106(1)は、注文を発信したFOHデバイス106(2)を自動的に決定してもよく、ユーザ104(1)からの選択の受信に応答して通信セッションを自動的に確立してもよい。 Operation 312 represents establishing a communications session between the BOH device 106(1) and the first FOH device 106(2). As described above, this may comprise a communications session established over a short-range wireless network, Wi-Fi, the Internet, and/or any other wired and/or wireless connection. Also, as described above, the BOH device 106(1) may automatically determine which FOH device 106(2) originated the order, or may automatically establish the communications session in response to receiving a selection from the user 104(1).

動作314において、要求の指示が、確立された通信セッションを介してFOHデバイス106(2)に送信される。例えば、指示は、BOHデバイス106(1)に関連付けられたユーザ104(1)が注文(または具体的には第1の注文702(1))、注文に関する特定のクエリなどに関する質問を有するという通知を備え得る。さらに、いくつかのインスタンスでは、通信セッションが、それぞれのユーザ104(1)と104(2)との間のリアルタイム対話を可能にし得る。 In operation 314, an indication of the request is transmitted to the FOH device 106(2) via the established communications session. For example, the indication may comprise a notification that a user 104(1) associated with the BOH device 106(1) has a question regarding the order (or specifically the first order 702(1)), a particular query regarding the order, etc. Additionally, in some instances, the communications session may enable real-time interaction between the respective users 104(1) and 104(2).

図10は、要求の指示の受信に応答してFOHデバイス106(2)が提示し得る例示的なUI1000を示す。図示のように、UI1000は、キッチンが施設102内の特定のテーブルに関する明確化を要求したことを示す通知1002を含むことができる。テーブル(または注文の他の識別子)を識別することに加えて、通知1002は、要求が発信されたBOHデバイス106(1)の物理的位置を示し得る。例えば、この例では、通知1002は、要求が「ホットステーション」から開始されたことを示す。いくつかのインスタンスでは、通知1002がユーザ104(1)からのクエリ(例えば、「ソースは側面にあるべきか?」)および/または他の情報をさらに示し得る。 10 illustrates an exemplary UI 1000 that the FOH device 106(2) may present in response to receiving a request indication. As illustrated, the UI 1000 may include a notification 1002 indicating that the kitchen has requested clarification regarding a particular table in the facility 102. In addition to identifying the table (or other identifier of the order), the notification 1002 may indicate the physical location of the BOH device 106(1) from which the request originated. For example, in this example, the notification 1002 indicates that the request was initiated from a "hot station." In some instances, the notification 1002 may further indicate a query from the user 104(1) (e.g., "Should the sauce be on the side?") and/or other information.

図4は、図1の施設102においてBOHデバイスとFOHデバイスとの間の通信セッションを確立するための別の例示的なプロセス400のフロー図を示す。この例では、通信セッションがFOHデバイスによって発注された注文に関連するアイテムが準備されたという指示をFOHデバイスに送信するために確立され得る。 FIG. 4 illustrates a flow diagram of another example process 400 for establishing a communication session between a BOH device and an FOH device at the facility 102 of FIG. 1. In this example, a communication session may be established to send an indication to the FOH device that an item associated with an order placed by the FOH device has been prepared.

動作402は、BOHデバイス106(1)のディスプレイ上に、注文に関する詳細を含むUIを提示することを表す。図11は、例えば、注文1102(1)、1102(2)などに関する詳細を示す例示的なUI1100を示す。 Operation 402 represents presenting a UI on the display of the BOH device 106(1) that includes details about the order. FIG. 11 illustrates an example UI 1100 showing details about, for example, orders 1102(1), 1102(2), etc.

動作404は、BOHデバイス106(1)が注文からのアイテムが準備されたという指示を受信したかどうかを決定することを表す。図11は、例えば、BOHデバイス106(1)のユーザ104(1)が、表示注文の特定のアイテム(「ハドソンサラダ」)の選択1104を提供したことを示す。いくつかのインスタンスでは、この選択1104がBOHデバイス106(1)のタッチスクリーン上での長押しを含み得る。 Operation 404 represents determining whether the BOH device 106(1) receives an indication that an item from the order is ready. FIG. 11 shows, for example, that a user 104(1) of the BOH device 106(1) has provided a selection 1104 of a particular item ("Hudson Salad") of the displayed order. In some instances, this selection 1104 may include a long press on the touchscreen of the BOH device 106(1).

図12は、この選択1104に応答して、BOHデバイス106(1)がUI1200を提示し得ることを示す。図示のように、UI1200は、「アイテムを完了する」、「今作る」、「・・・へ送信する」、および「閉じる」を含む、選択されたアイテムに関する要求を行うための複数のオプションのメニュー1202を含む。図示されていないが、「アイテムを完了する」アイコンの選択は、BOHデバイス106(1)が動作404において、BOHデバイス106(1)が選択された注文からのアイテムが完了したという指示を受信したと決定することをもたらし得る。一方、「今作る」アイコンの選択は、図13~図15を参照して以下に説明するように、別のBOHデバイスとの通信セッションが確立されることをもたらし得、「・・・へ送信する」アイコンの選択は、アイテムを準備するジョブを別のステーションに移動させ得る。「閉じる」アイコンの選択は、メニュー1202を閉じることができる。 12 shows that in response to this selection 1104, the BOH device 106(1) may present a UI 1200. As shown, the UI 1200 includes a menu 1202 of multiple options for making requests regarding the selected item, including "Complete Item", "Make Now", "Send to...", and "Close". Although not shown, selection of the "Complete Item" icon may result in the BOH device 106(1) determining in operation 404 that the BOH device 106(1) has received an indication that an item from the selected order is completed. Meanwhile, selection of the "Make Now" icon may result in a communications session being established with another BOH device, as described below with reference to FIGS. 13-15, and selection of the "Send to..." icon may move the job of preparing the item to another station. Selection of the "Close" icon may close the menu 1202.

この例では、ユーザ104(1)が、メニュー1202内の「アイテムを完了する」オプションを選択することができ、それに応答して、BOHデバイス106(1)はアイテムが準備されたという指示を受信したと決定することができる。図4に戻ると、動作406は、特定のFOHデバイスがアイテムに関連付けられた注文を発信したと決定することを表す。この場合も、この動作は、BOHデバイス106(1)に注文を提供したFOHデバイスを識別するために、注文に関連付けられた注文データ220を分析することを含み得る。 In this example, user 104(1) may select a "Complete Item" option in menu 1202, and in response, BOH device 106(1) may determine that it has received an indication that the item is ready. Returning to FIG. 4, operation 406 represents determining that a particular FOH device originated an order associated with the item. Again, this operation may include analyzing order data 220 associated with the order to identify the FOH device that provided the order to BOH device 106(1).

動作408は、動作406において決定されたFOHデバイスとの通信セッションを確立することを表す。上述のように、これは、短距離無線ネットワーク、Wi-Fi、インターネット、および/または任意の他の有線および/または無線接続を介して確立された通信セッションを備え得る。この場合も、BOHデバイス106(1)は、注文を発信したFOHデバイスを自動的に決定することができ、ユーザ104(1)からの選択の受信に応答して通信セッションを自動的に確立することができる。 Operation 408 represents establishing a communications session with the FOH device determined in operation 406. As described above, this may comprise a communications session established over a short-range wireless network, Wi-Fi, the Internet, and/or any other wired and/or wireless connection. Again, the BOH device 106(1) may automatically determine the FOH device that originated the order and may automatically establish the communications session in response to receiving a selection from the user 104(1).

動作410において、アイテムが準備されたという指示が、確立された通信セッションを介してFOHデバイスに送信される。例えば、指示は、特定のアイテムが完了したこと、注文内の各アイテムが完了したことなどの通知を備え得る。したがって、対応するFOHデバイスのオペレータは、彼または彼女が担当する各注文の進捗を知らされたままであり得る。図21~図22および対応する議論は、これを以下でさらに詳細に図示し、説明する。 In operation 410, an indication that the item is prepared is sent to the FOH device via the established communication session. For example, the indication may comprise a notification that a particular item is completed, that each item in an order is completed, etc. Thus, an operator of the corresponding FOH device may be kept informed of the progress of each order for which he or she is responsible. Figures 21-22 and corresponding discussions illustrate and explain this in further detail below.

図5は、BOHデバイスとFOHデバイスとの間の通信セッションを確立するための別の例示的なプロセス500のフロー図を示し、この例では、ユーザがFOHデバイスによって発注された注文に関連付けられたアイテムの準備を開始したという指示を送る。 FIG. 5 illustrates a flow diagram of another example process 500 for establishing a communication session between a BOH device and an FOH device, in this example, sending an indication that a user has begun preparation of an item associated with an order placed by the FOH device.

動作502は、BOHデバイス106(1)のディスプレイ上に、注文に関する詳細を含むUIを提示することを表す。例えば、図11は、注文1102(1)、1102(2)などに関する詳細を示す例示的なUI1100を示す。 Operation 502 represents presenting a UI on the display of the BOH device 106(1) that includes details about the order. For example, FIG. 11 illustrates an exemplary UI 1100 showing details about orders 1102(1), 1102(2), etc.

動作504は、BOHデバイス106(1)がユーザが注文のアイテムの準備を開始したという指示を受信したかどうかを決定することを表す。図11は例えば、BOHデバイス106(1)のユーザ104(1)が、表示注文の特定のアイテム(「ハドソンサラダ」)の選択1104を提供したことを示す。いくつかのインスタンスでは、この選択1104が、BOHデバイス106(1)のタッチスクリーン上での長押しを含み得る。 Operation 504 represents determining whether the BOH device 106(1) has received an indication that a user has begun preparing an item of the order. FIG. 11, for example, shows that a user 104(1) of the BOH device 106(1) has provided a selection 1104 of a particular item ("Hudson Salad") of the displayed order. In some instances, this selection 1104 may include a long press on the touchscreen of the BOH device 106(1).

図12は、この選択1104に応答して、BOHデバイス106(1)がUI1200を提示し得ることを示す。図示のように、UI1200は、複数のオプションのメニュー1202を含む。さらに、図示のオプションに加えて、このメニュー1202(または本明細書で図示および説明する他のUI上の他のメニュー)は、アイテムが開始されたことを示すオプションを含むことができる。この例では、ユーザ104(1)が「開始アイテム」オプションを選択することができ、それに応答して、BOHデバイス106(1)はユーザが特定のアイテムの準備を開始したという指示を受信したと決定することができる。図5に戻ると、動作506は、特定のFOHデバイスがアイテムに関連付けられた注文を発信したと決定することを表す。この場合も、この動作はBOHデバイス106(1)に注文を提供したFOHデバイスを識別するために、注文に関連付けられた注文データ220を分析することを含み得る。 12 illustrates that in response to this selection 1104, the BOH device 106(1) may present a UI 1200. As illustrated, the UI 1200 includes a menu 1202 of multiple options. Additionally, in addition to the options illustrated, this menu 1202 (or other menus on other UIs illustrated and described herein) may include an option to indicate that an item has been started. In this example, the user 104(1) may select the "Start Item" option, and in response, the BOH device 106(1) may determine that it has received an indication that the user has started preparing a particular item. Returning to FIG. 5, operation 506 represents determining that a particular FOH device originated an order associated with the item. Again, this operation may include analyzing the order data 220 associated with the order to identify the FOH device that provided the order to the BOH device 106(1).

動作508は、動作506において決定されたFOHデバイスとの通信セッションを確立することを表す。上述のように、これは、短距離無線ネットワーク、Wi-Fi、インターネット、および/または任意の他の有線および/または無線接続を介して確立された通信セッションを備え得る。この場合も、BOHデバイス106(1)は、注文を発信したFOHデバイスを自動的に決定することができ、ユーザ104(1)からの選択の受信に応答して通信セッションを自動的に確立することができる。 Operation 508 represents establishing a communications session with the FOH device determined in operation 506. As described above, this may comprise a communications session established over a short-range wireless network, Wi-Fi, the Internet, and/or any other wired and/or wireless connection. Again, the BOH device 106(1) may automatically determine the FOH device that originated the order and may automatically establish the communications session in response to receiving a selection from the user 104(1).

動作510において、アイテムが準備されたという指示が、確立された通信セッションを介してFOHデバイスに送信される。例えば、指示は、BOH102(1)内のユーザが特定のアイテムの準備を開始したという通知を備え得る。したがって、対応するFOHデバイスのオペレータは、彼または彼女が担当する各注文の進捗を知らされたままであり得る。この場合も、図21~図22および対応する議論はこれを以下でさらに詳細に例示し、説明する。 In operation 510, an indication that the item is prepared is sent to the FOH device via the established communication session. For example, the indication may comprise a notification that a user in the BOH 102(1) has begun preparation of a particular item. Thus, an operator of the corresponding FOH device may be kept informed of the progress of each order for which he or she is responsible. Again, FIGS. 21-22 and the corresponding discussion illustrate and explain this in further detail below.

図6は、現在の注文容量を処理するためにアプライアンスをアクティブ化する要求を受信するための別の例示的な処理600のフロー図を示す。例えば、この処理600は、図1のアプライアンス116のうちの1つまたは複数の容量に到達したとき、またはまもなく到達すると予測されたときに生じ得る。 FIG. 6 illustrates a flow diagram of another example process 600 for receiving a request to activate an appliance to process current order capacity. For example, this process 600 may occur when capacity of one or more of the appliances 116 of FIG. 1 has been reached or is predicted to be reached shortly.

図示のように、動作602は、BOHデバイス106(1)のディスプレイ上に、(i)第1のアプライアンスによって処理される現在のまたは予測される注文個数が第1のアプライアンスの容量と異なることを示すUIと、(ii)第1のアプライアンスによって処理される現在のまたは予測される注文個数とバランスをとるために第2のアプライアンスをアクティブ化/非アクティブ化する提案とを提示することを表す。例えば、BOHデバイス106(1)、リモートサービス112、および/または別のデバイスは、注文データ220および分析データ224から、第1のアプライアンスによって処理されているアイテムまたは注文の数が、第1のアプライアンスの容量よりも大きいか、または閾値時間内に第1のアプライアンスの容量よりも大きいと予想されると決定し得る。それに応答して、BOHデバイス106(1)は、注文の数を示すUIと、第2のアプライアンスをアクティブ化するための提案とを提示することができる。 As shown, operation 602 represents presenting on the display of the BOH device 106(1) (i) a UI indicating that the current or forecasted number of orders being processed by the first appliance differs from the capacity of the first appliance, and (ii) a suggestion to activate/deactivate the second appliance to balance the current or forecasted number of orders being processed by the first appliance. For example, the BOH device 106(1), the remote service 112, and/or another device may determine from the order data 220 and the analytics data 224 that the number of items or orders being processed by the first appliance is greater than the capacity of the first appliance or is expected to be greater than the capacity of the first appliance within a threshold time. In response, the BOH device 106(1) may present a UI indicating the number of orders and a suggestion to activate the second appliance.

図17は、例えば、施設102内の第1のフライヤーによって現在取り扱われているいくつかのチケット(または注文)の表示1702、施設102内の第2のフライヤーによって現在取り扱われているいくつかのチケット、および第3のフライヤーをアクティブ化するための提案を含む例示的なUI1700を示す。例えば、UI1700は、第1のフライヤーが現在32枚のチケット(ほぼその容量)を有し、第2のフライヤーが現在23枚のチケット(およびその容量)を有することを示す。加えて、UI1700は、現在遅れている、遅れていると予測される、タイムリーでおよび/または同様のものであるチケットの数または相対量を示すために、異なる色付け、ハッチング、または他の視覚的印を含み得る。 17 shows an exemplary UI 1700 that includes, for example, an indication 1702 of several tickets (or orders) currently being handled by a first flyer in facility 102, several tickets currently being handled by a second flyer in facility 102, and a suggestion to activate a third flyer. For example, UI 1700 indicates that the first flyer currently has 32 tickets (approximately its capacity) and the second flyer currently has 23 tickets (and its capacity). Additionally, UI 1700 may include different coloring, hatching, or other visual indicia to indicate the number or relative amount of tickets that are currently late, predicted to be late, timely, and/or the like.

さらに、UI1700は、選択されると第3のフライヤーのアクティブ化をもたらすことができるアイコン1704(「ステーションを起動する」)をさらに含む。例えば、アイコン1704が選択されると、BOHデバイス106(1)は、リモートサービス112を介して、または任意の他の方法で、第3のフライヤーを直接起動するための要求を第3のフライヤーに送信することができる。この要求を受信したことに応答して、第3のフライヤーは起動することができ、オンにすること、その設定(例えば、熱)を変更すること、及び/又は同様のものを含むことができる。さらに、第3のフライヤーの起動時に、第1または第2のフライヤーと現在キューにあるチケットは、これらのキューから第3のフライヤーに関連付けられたキューに自動的に移動することができる。いくつかのインスタンスでは、各フライヤーまたは他のアプライアンスが対応するディスプレイに関連付けられ得、したがって、第3のフライヤーのディスプレイは、フライヤーが起動されたときにオンにされ得る。さらに、第1、第2、および第3のフライヤーのディスプレイは、第3のフライヤーの起動時に更新されて、各フライヤーが現在担当しているチケットを示すことができる。さらに、上記の例のうちのいくつかは、ユーザがフライヤーなどのアプライアンスまたは他のIOTデバイスを起動することを提案することを説明しているが、他の例では技法がある基準が満たされていることに基づいて、これらのアプライアンス/デバイスのうちの1つまたは複数を自動的に起動し得る。例えば、現在アクティブなフライヤーが所定の数の注文に関連付けられるか、またはその容量を超えると、1つまたは複数の追加のフライヤーが自動的に起動され、現在アクティブなフライヤーに以前に割り当てられた注文が、新たにアクティブ化されたフライヤーに再割り当てされ得る。 Additionally, the UI 1700 further includes an icon 1704 ("Activate Station") that, when selected, can result in activation of the third flyer. For example, when the icon 1704 is selected, the BOH device 106(1) can send a request to the third flyer via the remote service 112 or in any other manner to activate the third flyer directly. In response to receiving this request, the third flyer can be activated, which can include turning on, changing its settings (e.g., heat), and/or the like. Furthermore, upon activation of the third flyer, tickets currently in queue with the first or second flyer can be automatically moved from those queues to a queue associated with the third flyer. In some instances, each flyer or other appliance can be associated with a corresponding display, and thus the display of the third flyer can be turned on when the flyer is activated. Additionally, the displays of the first, second, and third flyers can be updated upon activation of the third flyer to indicate the tickets that each flyer is currently responsible for. Additionally, while some of the above examples describe suggesting that a user activate an appliance such as a fryer or other IOT device, in other examples the technique may automatically activate one or more of these appliances/devices based on certain criteria being met. For example, once a currently active fryer is associated with a predetermined number of orders or exceeds its capacity, one or more additional fryers may be automatically activated and orders previously assigned to the currently active fryer may be reassigned to the newly activated fryer.

図6に戻ると、動作604は、BOHデバイス106(1)が第2のアプライアンスを起動するためのアイコンの選択を受信したかどうかを決定することを表す。例えば、この動作は、BOHデバイス106(1)のユーザ104(1)が図17に示される第3のフライヤーを起動するためのアイコン1704を選択したかどうかを決定することを含み得る。選択が受信されない場合、処理600は、動作602においてUIを表示し続ける。 Returning to FIG. 6, operation 604 represents determining whether the BOH device 106(1) receives a selection of an icon to activate a second appliance. For example, this operation may include determining whether the user 104(1) of the BOH device 106(1) selects the icon 1704 to activate a third flyer shown in FIG. 17. If no selection is received, process 600 continues to display the UI at operation 602.

しかしながら、選択が受信された場合、動作606は、選択に少なくとも部分的に応答して、第2のアプライアンスの起動を引き起こすことを表す。第2のアプライアンスの起動を引き起こすことは、第2のアプライアンスをオンにすること、第2のアプライアンスの設定を変更すること、第2のアプライアンスに関連するディスプレイをオンにすること、および/または同様のことを含み得る。 If, however, a selection is received, operation 606 represents causing activation of the second appliance, at least in part in response to the selection. Causing activation of the second appliance may include turning on the second appliance, changing a setting of the second appliance, turning on a display associated with the second appliance, and/or the like.

第2のアプライアンスを起動した後、動作608は、BOHデバイス106(1)のディスプレイ上に、第1のアプライアンスを使用して準備されるべき注文の個数および/または第2のアプライアンスを使用して準備されるべき注文の個数を示すUIを提示することを表す。例えば、この動作は、各アプライアンスが現在担当している注文の個数を示すために1つ以上のディスプレイを更新することを含むことができる。いくつかのインスタンスでは、これは、エクスペディタステーションにおけるBOHデバイスの表示を更新することを含み、一方、他のインスタンスでは、それは第1のアプライアンスに関連付けられた表示および第2のアプライアンスに関連付けられた表示を更新することを含み得る。 After activating the second appliance, operation 608 represents presenting a UI on the display of the BOH device 106(1) indicating the number of orders to be prepared using the first appliance and/or the number of orders to be prepared using the second appliance. For example, this operation may include updating one or more displays to indicate the number of orders each appliance is currently serving. In some instances, this may include updating a display on the BOH device at the expediter station, while in other instances it may include updating a display associated with the first appliance and a display associated with the second appliance.

例えば、図18は、ユーザ104(1)がBOHデバイス106(1)のディスプレイ上に提示されるUI1700上のアイコン1704を選択することに応答して、BOHデバイス106(1)が提示することができるUI1800を示す。図示のように、UI1800は、アイコン1704が選択され、したがって、第3のフライヤーが起動されたという指示1802を含む。 For example, FIG. 18 illustrates UI 1800 that BOH device 106(1) may present in response to user 104(1) selecting icon 1704 on UI 1700 presented on the display of BOH device 106(1). As shown, UI 1800 includes an indication 1802 that icon 1704 has been selected and thus a third flyer has been launched.

図19は、UI1800を提示した後にBOHデバイス106(1)が提示し得る後続のUI1900を示す。図示のように、UI1900は、1902において、第1および第2のフライヤーに以前に割り当てられたチケットが第3のフライヤーに再割り当てされたことを示す。したがって、この例では、第1のフライヤーが現在、21枚のチケットを担当し、第2のフライヤーは14枚のチケットを担当し、第3のフライヤーは18枚のチケットを担当する。重要なことに、UI1900のこの部分は、3つのフライヤーのいずれもがそれらの容量に達していないことを示す。いつアプライアンスが容量に達するか、またはそれに近づくかを決定し、追加のアプライアンスの起動を提案し、そのようにする要求を受信すると、アプライアンスを起動することによって、本明細書で説明する技法は、したがって、施設が圧倒され、それらの受信された注文に遅れることを回避することを可能にする。 19 illustrates a subsequent UI 1900 that the BOH device 106(1) may present after presenting UI 1800. As shown, UI 1900 indicates at 1902 that tickets previously assigned to the first and second flyers have been reassigned to the third flyer. Thus, in this example, the first flyer is now responsible for 21 tickets, the second flyer is responsible for 14 tickets, and the third flyer is responsible for 18 tickets. Importantly, this portion of UI 1900 indicates that none of the three flyers have reached their capacity. By determining when appliances are at or near capacity, suggesting activation of additional appliances, and activating appliances upon receiving a request to do so, the techniques described herein thus enable facilities to avoid becoming overwhelmed and falling behind on their received orders.

上述のように、図7は、BOHデバイスが準備されるべき現在の注文を提示するために表示することができる例示的なUI700を示す。再び、UI700は、この例では第1の注文702(1)、第2の注文702(2)などの8つの注文を示す。UI700は、注文のアイテム、注文に関連する修飾子、注文を出したサーバ、注文に関連する時間(例えば、注文が出されてからの経過時間)などの各注文に関する詳細をさらに表示する。いくつかの例では、UI700が、BOH102(2)のエクスペディタステーション、BOH102(2)のホットステーション、BOH102(2)のコールドステーションなどのBOHデバイス上に提示され得る。この例では、UI700が、BOHデバイスのユーザが第1の注文702(1)の選択704を提供することを示す。 As mentioned above, FIG. 7 illustrates an exemplary UI 700 that a BOH device may display to present current orders to be prepared. Again, the UI 700 illustrates eight orders in this example, such as a first order 702(1), a second order 702(2), etc. The UI 700 further displays details about each order, such as the items in the order, modifiers associated with the order, the server that placed the order, and the time associated with the order (e.g., the time since the order was placed). In some examples, the UI 700 may be presented on a BOH device, such as an expediter station of the BOH 102(2), a hot station of the BOH 102(2), a cold station of the BOH 102(2), etc. In this example, the UI 700 illustrates that a user of the BOH device provides a selection 704 of a first order 702(1).

図8は、BOHデバイスが選択702に応答して表示することができる例示的なUI800を示す。図示のように、選択された注文702(1)は、注文に関する順序およびオプションに関する追加の詳細を提示するように拡張している。図9は、選択702に応答してBOHデバイスのディスプレイ上で発生し得るアニメーションを継続する例示的なUI900を示す。図示のように、UI900は、第1の注文702(1)に関する追加の詳細を表示することができ、さらに、注文を行ったサーバを要求するオプションを含む、BOHデバイスのオペレータのための選択可能なオプション904を表示することができる。上述のように、この例では、BOHデバイスの動作は、注文を発信したサーバに要求するオプションを選択することができる。 FIG. 8 illustrates an exemplary UI 800 that the BOH device may display in response to a selection 702. As shown, the selected order 702(1) expands to present additional details regarding the order and options regarding the order. FIG. 9 illustrates an exemplary UI 900 that continues the animation that may occur on the display of the BOH device in response to a selection 702. As shown, the UI 900 may display additional details regarding the first order 702(1) and may further display selectable options 904 for the operator of the BOH device, including an option to request the server that placed the order. As discussed above, in this example, the operation of the BOH device may select an option to request the server that originated the order.

図10は、UI900からの選択904に応答して、第1の注文702(1)を発信したFOHデバイスが表示することができる例示的なUI1000を示す。図示のように、UI1000は、BOHデバイスのオペレータが特定の注文に関する明確化を要求したという通知1002を含むことができる。いくつかのインスタンスでは、通知1002は、クエリに関する詳細、BOHデバイスの位置の指示、および/または追加の詳細を含み得る。 FIG. 10 illustrates an exemplary UI 1000 that may be displayed by a FOH device that originated a first order 702(1) in response to a selection 904 from the UI 900. As shown, the UI 1000 may include a notification 1002 that an operator of the BOH device has requested clarification regarding a particular order. In some instances, the notification 1002 may include details regarding the query, an indication of the location of the BOH device, and/or additional details.

図11は、エクスペディタステーションに関連付けられたBOHデバイスが表示することができる例示的なUI1100を示す。図示のように、UI1100は、第1の注文1102(1)、第2の注文1102(2)などを含む4つの注文に関する詳細を含む。ここで、BOHデバイスのオペレータは、注文1102(1)に関連する特定のアイテムに関する選択1104を提供する。 FIG. 11 illustrates an exemplary UI 1100 that may be displayed by a BOH device associated with an expeditor station. As shown, the UI 1100 includes details regarding four orders, including a first order 1102(1), a second order 1102(2), etc. Here, an operator of the BOH device provides a selection 1104 regarding a particular item associated with order 1102(1).

図12は、エクスペディタステーションに関連付けられたBOHデバイスが選択1104に応答して表示することができる例示的なUI1200を示す。図示のように、UI1200は、オペレータが選択することができるいくつかのオプションを含むメニュー1200を提示する。これらのオプションは、アイテムが完了または準備されたことを示すオプション(「アイテムを完了する」)、アイテムの準備を開始するために別のBOHデバイスまたはステーションに要求を送信するオプション(「今すぐ作成」)、アイテムの準備に関する情報を別のBOHデバイスまたはステーションに送信するオプション(「・・・へ送信する」)などを含むことができる。この例では、エクスペディタステーションにおけるBOHデバイスのオペレータが、別のBOHデバイスおよびステーションに関連付けられたオペレータがアイテムの準備を開始することを要求するための選択1204を提供する。 12 illustrates an exemplary UI 1200 that a BOH device associated with an expeditor station may display in response to a selection 1104. As illustrated, the UI 1200 presents a menu 1200 that includes several options that an operator may select. These options may include an option to indicate that an item is completed or prepared ("Complete Item"), an option to send a request to another BOH device or station to begin preparation of the item ("Make Now"), an option to send information regarding the preparation of the item to another BOH device or station ("Send to..."), and the like. In this example, an operator of a BOH device at an expeditor station provides a selection 1204 to request that an operator associated with another BOH device and station begin preparation of the item.

例えば、このオプションの選択は、エクスペディタステーションにおけるBOHデバイスに、このアイテムを準備する責任を負うステーションにおけるBOHデバイスとの通信セッションを自動的に確立させることができる。一例では、図12に示されるBOHデバイスが注文データ220を自動的に分析して、このアイテムの準備を担当するBOHステーションを決定することができ、これはアイテムのタイプ、施設102内のBOHステーションにおける現在の負荷などに基づくことができる。この例では、図12のBOHデバイスは、アイテムがサラダであるため、アイテムを今作成する要求がBOH102(2)内のコールドステーションにルーティングされるべきであると決定することができる。したがって、図12のBOHデバイスは、コールドステーションにおいてBOHデバイスとの通信セッションを自動的に確立し、サラダの準備を開始する要求を送信することができる。 For example, selection of this option may cause the BOH device at the expediter station to automatically establish a communications session with the BOH device at the station responsible for preparing this item. In one example, the BOH device shown in FIG. 12 may automatically analyze the order data 220 to determine the BOH station responsible for preparing this item, which may be based on the type of item, the current load at the BOH station in facility 102, etc. In this example, the BOH device of FIG. 12 may determine that because the item is a salad, a request to make the item now should be routed to the cold station in BOH 102(2). Thus, the BOH device of FIG. 12 may automatically establish a communications session with the BOH device at the cold station and send a request to begin preparing the salad.

図13は、コールドステーションにおけるBOHデバイスが図12に示されるエクスペディタステーションにおける選択1204の前に表示することができる例示的なUI1300である。図示のように、このUI1300は、準備されるべき注文内の注文およびアイテムを示すことができる。また、UI1300は、FOHデバイスからの注文がいつあったか等に基づいて、施設内の異なる注文の作成を優先させてもよい。図示のように、UI1300は、第1の注文1302(1)、第2の注文1302(2)などに関する詳細を含む。 FIG. 13 is an exemplary UI 1300 that a BOH device at a cold station may display prior to selection 1204 at the expediter station shown in FIG. 12. As shown, this UI 1300 may show the orders and items within the order to be prepared. The UI 1300 may also prioritize the creation of different orders within the facility based on when the order was placed from the FOH device, etc. As shown, the UI 1300 includes details regarding a first order 1302(1), a second order 1302(2), etc.

図14は、図13のBOHデバイスが図12に示されるエクスペディタステーションにおいて選択1204の後に表示することができる例示的なUIを示す。図示されているように、このUI1400は、準備ステーションが特定のアイテムの準備を開始することをエクスペディタが要求した通知1402を含む。例えば、通知1402は、UI1400の最上部に現れてもよく、例えば、アイテムの準備が要求されているテーブルまたは注文の位置を示してもよい。さらに、通知1402は、BOHデバイスのオペレータがアイテムの準備を開始することを選択することができる選択可能なアイコン(「注文開始」)を含むことができる。以下に示されるように、これは、この準備ステーションでBOHデバイス上に示される注文を自動的に再度優先することができる。図示のように、この例では、BOHデバイスのオペレータが選択可能なアイコンの選択1404を提供する。 14 illustrates an exemplary UI that the BOH device of FIG. 13 may display after selection 1204 at the expeditor station shown in FIG. 12. As shown, this UI 1400 includes a notification 1402 that the expeditor has requested that the preparation station begin preparation of a particular item. For example, the notification 1402 may appear at the top of the UI 1400 and may indicate, for example, the table or location of the order for which the item is being requested to be prepared. Additionally, the notification 1402 may include a selectable icon ("Start Order") that the operator of the BOH device may select to begin preparation of the item. As shown below, this may automatically reprioritize the order shown on the BOH device at this preparation station. As shown, in this example, the operator of the BOH device is provided with a selection 1404 of selectable icons.

図15は、BOHデバイスのオペレータが図14に示される選択1404を提供した後に、図13のBOHデバイスが提示することができる例示的なUI1500を示す。図示のように、表示された注文は、この選択1402に応答して再度優先されている。例えば、エクスペディタステーションが「今作る」ことを要求した注文に対応する新しい注文1502が、最初に表示されてもよく、注文1302(1)が今度は2番目に提示されてもよく、注文1302(2)が3番目などに提示されてもよい。したがって、今度は緊急事態が要求された注文が最初のインライン(すなわち、最も緊急の注文)に対応するUI1500の位置に提示され得る。加えて、UI1500は、注文が現在行われるべきである(「今作る」)という指示1504を含む。 15 illustrates an exemplary UI 1500 that the BOH device of FIG. 13 may present after the BOH device operator provides the selection 1404 shown in FIG. 14. As illustrated, the displayed orders have been reprioritized in response to this selection 1402. For example, the new order 1502 corresponding to the order that the expediter station requested to be "made now" may be displayed first, order 1302(1) may now be presented second, order 1302(2) may now be presented third, and so on. Thus, the order for which urgency was requested may now be presented in the position of the UI 1500 corresponding to the first inline (i.e., the most urgent order). In addition, the UI 1500 includes an indication 1504 that the order should now be made ("made now").

図16は、BOHデバイスが表示し得る別の例示的なUI1600を示す。ここで、UI1600は、様々なキッチンパフォーマンス指標を提示し、これは、エクスペディタステーション、準備ステーション、シーケンシングステーションにおいて表示され得る。いくつかのインスタンスでは、BOHデバイスは、各BOHデバイスの現在割り当てられている役割に基づいて異なる指標を提示し得る。例えば、ホットステーションにおけるBOHデバイスは、フライヤー待機時間、オーブン待機時間などに対応する指標を提示することができ、一方、コールドステーションにおけるBOHデバイスは、サラダを準備するための平均時間などに対応する指標を提示することができる。別の例では、エクスペディタステーションにおけるBOHデバイスは、完成した注文をテーブルに配達する平均時間、遅く稼働している、または遅く稼働すると予測される注文など、全体として注文に関連する指標を提示することができる。 FIG. 16 illustrates another exemplary UI 1600 that a BOH device may display. Here, the UI 1600 presents various kitchen performance metrics, which may be displayed at an expediter station, a preparation station, or a sequencing station. In some instances, the BOH devices may present different metrics based on the currently assigned role of each BOH device. For example, a BOH device at a hot station may present metrics corresponding to fryer wait time, oven wait time, etc., while a BOH device at a cold station may present metrics corresponding to average time to prepare a salad, etc. In another example, a BOH device at an expediter station may present metrics related to orders as a whole, such as average time to deliver completed orders to a table, orders that are running late or are forecasted to be running late, etc.

この例では、UI1600は、注文を準備する平均時間、現在キッチンで最も遅いステーション、および現在準備するのに最も長くかかっているアイテムを含む、例示的な指標1602を提示する。加えて、例示的な指標1602は、ある時間量(例えば、10分を超える遅れ、5分を超える遅れなど)だけ経時的であるチケットの数を示す。例示的な指標1602は、第1のフライヤー、第2のフライヤーなどに割り当てられる現在のチケットの個数、特定のステーションにおける現在の負荷をさらに示す。さらに、指標1602は、各フライヤーまたは他のステーションで現在遅れているチケットの数、各フライヤーおよび他のステーションで遅れているチケットの数などを示し得る。もちろん、指標1602は、例示的な指標を示すが、任意の他のタイプの指標が分析データ224に記憶され、UI1600および/または他のUI上に提示され得ることを理解されたい。 In this example, UI 1600 presents exemplary indicators 1602 including the average time to prepare an order, the currently slowest station in the kitchen, and the item currently taking the longest to prepare. Additionally, exemplary indicator 1602 indicates the number of tickets that are overdue by a certain amount of time (e.g., over 10 minutes late, over 5 minutes late, etc.). Exemplary indicator 1602 further indicates the current number of tickets assigned to a first fryer, a second fryer, etc., the current load at a particular station. Additionally, indicator 1602 may indicate the number of tickets currently late at each fryer or other station, the number of tickets late at each fryer and other stations, etc. Of course, while indicator 1602 illustrates exemplary indicators, it should be understood that any other type of indicator may be stored in analytics data 224 and presented on UI 1600 and/or other UIs.

図17は、上記で説明したように、BOHデバイスが表示することができる例示的なUI1700を示す。ここで、UI1700は、追加のフライヤーステーションを起動する提案など、施設の動作のための特定の提案1702を提示する。このUI1700はまた、提案されたフライヤーステーションを自動的に起動するためのアイコン1704を含む。 FIG. 17 illustrates an exemplary UI 1700 that a BOH device may display, as described above. Here, the UI 1700 presents specific suggestions 1702 for facility operations, such as suggestions to activate additional flyer stations. This UI 1700 also includes an icon 1704 for automatically activating the suggested flyer station.

図18は、デバイスのオペレータがアイコン1704を選択した後にBOHデバイスが表示し得る例示的なUI1800を示す。上述のように、この選択に応答して、UI1800は、アイコンの表示を「ステーションを起動する」から「起動済み」に変更することができる。加えて、BOHデバイスは、それに応答して、第3のフライヤーステーションに起動するための要求を自動的に送信してもよい。 FIG. 18 illustrates an exemplary UI 1800 that the BOH device may display after the device operator selects icon 1704. As described above, in response to this selection, UI 1800 may change the display of the icon from "Activate Station" to "Activated." Additionally, the BOH device may respond by automatically sending a request to activate the third flyer station.

図19は、第3のフライヤーステーションが起動された後にBOHデバイスが表示し得る例示的なUI1900を示す。図示のように、UI1900は、1902において、フライヤーによって処理されているチケットが第3のフライヤーの起動に基づいて再割り当てされたことを示す。例えば、UI1900は、個々のフライヤーがフライヤーのそれぞれの容量よりも大きい数の注文に現在責任を負わないように、負荷が3つのフライヤーにわたってバランスされていることを示す。さらに、UI1700、1800、および1900は、フライヤーの起動をまとめて示しているが、他のインスタンスでは任意の他のタイプの接続されたアプライアンスが自動的に起動され得る(または起動されることが提案され得る)ことを理解されたい。 19 illustrates an exemplary UI 1900 that the BOH device may display after a third flyer station is activated. As shown, UI 1900 indicates that at 1902, tickets being processed by flyers have been reallocated based on the activation of the third flyer. For example, UI 1900 indicates that the load is balanced across the three flyers such that no individual flyer is currently responsible for a number of orders greater than the flyer's respective capacity. Additionally, while UIs 1700, 1800, and 1900 collectively illustrate the activation of flyers, it should be understood that in other instances any other type of connected appliance may be automatically activated (or offered to be activated).

図20は、図1の施設102内のBOHデバイスが表示することができる別の例示的なUI200を示す。ここで、UI2000は、例示的な注文2002(1)、2002(2)、および2002(3)に関する詳細を提示する。加えて、UI2000は選択されると、UI上に表示された注文を再度優先することができ、他のBOHデバイス上に表示された注文を再度優先することができ、および/または注文に関連付けられたFOHデバイスに注文の準備が始まったという通知を送信することができる、選択可能なアイコン2004(「注文を開始する」)を提示する。 20 illustrates another example UI 200 that may be displayed by a BOH device in facility 102 of FIG. 1. Here, UI 2000 presents details regarding example orders 2002(1), 2002(2), and 2002(3). In addition, UI 2000 presents a selectable icon 2004 ("Start Order") that, when selected, may reprioritize the order displayed on the UI, may reprioritize orders displayed on other BOH devices, and/or may send a notification to an FOH device associated with the order that preparation of the order has begun.

図21は、例えば、FOHデバイスがオペレータがBOHに送った注文の現在のステータスをFOHデバイスのオペレータに通知するために、FOHデバイスが提示し得る例示的なUI2100を示す。すなわち、UI2100は、FOHデバイスにログインしているサーバがBOH102に配置した各注文の現在のステータスを提示してもよい。この例では、UI2100は、2102において、テーブル12に関連付けられた注文が準備できていることを示し、これはサーバが別のユーザがBOH102(2)から注文に関連付けられたアイテムを取得し、そのアイテムをFOH102(1)内のテーブル12に配達することを、配達するかまたは要求することができることを意味する。さらに、UI2100は、2104において、テーブル4の注文がほぼ完了している(4つのアイテムのうちの3つが完了しているので)ことを示し、2106において、注文の半分が「ダイニング4」に関連する注文について完了していることを示す。いくつかのインスタンスでは、UI2100が、アイテムがBOHデバイス(複数可)を介して完了とマークされると、定期的に更新し得る。さらに、いくつかのインスタンスでは、FOHデバイスは、注文が完了したとき、注文のアイテムが完了したときなどに、ポップアップ通知などを提示することができる。 FIG. 21 illustrates an exemplary UI 2100 that an FOH device may present, for example, to inform an operator of the FOH device of the current status of orders the operator has sent to the BOH. That is, the UI 2100 may present the current status of each order that a server logged into the FOH device has placed on the BOH 102. In this example, the UI 2100 indicates at 2102 that the order associated with table 12 is ready, meaning that the server can deliver or request that another user retrieve the items associated with the order from the BOH 102(2) and deliver the items to table 12 in the FOH 102(1). Additionally, the UI 2100 indicates at 2104 that the order for table 4 is nearly complete (since three of the four items are complete) and at 2106 indicates that half of the order is complete for the order associated with "dining 4". In some instances, the UI 2100 may update periodically as items are marked complete via the BOH device(s). Additionally, in some instances, the FOH device may present pop-up notifications, etc., when an order is completed, when items on an order are completed, etc.

UI2100は、FOHデバイスを操作するサーバによって発注された注文に関する追加の詳細を含むことができる。例えば、UI2100は、2108において、サーバによって現在処理されているテーブルの数および識別、2110において、現在保持されているアイテム(または「コース」)などを示し得る。 The UI 2100 may include additional details regarding the order placed by the server operating the FOH device. For example, the UI 2100 may show, at 2108, the number and identification of tables currently being processed by the server, at 2110, the items (or "courses") currently being held, etc.

図22は、FOHデバイスがFOHデバイスを動作させるサーバに追加情報を提供するために表示することができる別の例示的なUI2200を示す。例えば、図21を参照して上述した情報に加えて、UI2200は、施設102における現在の在庫に関する情報を提示することができる。例えば、UI2200は、2202において、(例えば、それらが売り切れたために)現在利用不可能であるアイテム、および2204において、現在少なくなっているアイテムを示し得る。もちろん、いくつかの例示的な在庫詳細がUI2200に示されているが、任意の他の詳細、指標などが提示され得ることを理解されたい。 22 illustrates another exemplary UI 2200 that an FOH device may display to provide additional information to a server operating the FOH device. For example, in addition to the information described above with reference to FIG. 21, UI 2200 may present information regarding current inventory at facility 102. For example, UI 2200 may show at 2202 items that are currently unavailable (e.g., because they have sold out), and at 2204 items that are currently low. Of course, while some exemplary inventory details are shown in UI 2200, it should be understood that any other details, indicators, etc. may be presented.

コンテキスト情報に基づくルーティング要求 Routing requests based on context information

図23は、図1に導入された例示的なアーキテクチャ100を示す。この例では、特定のアクションを実行するための要求が最も関連するFOHデバイスに送信され得、関連性は施設102内のFOHデバイスの位置などのコンテキスト情報に基づいて、ならびに施設102内の注文の現在のステータスおよびこれらの注文に関連付けられた位置に基づいて決定され得る。別の情報では、コンテキスト情報は、時刻、通信セッションの過去の履歴、注文の位置に対するFOHデバイスの位置、他のデバイスに対するFOHデバイスのランク付け(複数のデバイスの場合、デバイスは優先順位でランク付けされ得る)、および第1のデバイスに対する履歴データ(例えば、特定の要求のために、特定のFOHデバイスが支援のために起動され得る)などから導出することができる。 23 illustrates an exemplary architecture 100 introduced in FIG. 1. In this example, a request to perform a particular action may be sent to the most relevant FOH device, where relevance may be determined based on context information such as the location of the FOH device within the facility 102, as well as the current status of orders within the facility 102 and the locations associated with those orders. In another context information may be derived from time of day, past history of communication sessions, location of the FOH device relative to the location of the orders, ranking of the FOH device relative to other devices (in the case of multiple devices, the devices may be ranked in priority order), and historical data for the first device (e.g., for a particular request, a particular FOH device may be activated for assistance), etc.

図23は、例えば、ユーザ104(2)によって操作されるFOHデバイス106(2)が、例示的な顧客2316に関連する特定注文に関連する施設102内の位置2304から特定の距離2302に現在位置することを示す。例えば、ユーザ104(2)がFOHデバイス106(2)を使用して顧客2316の注文を開いたとき、ユーザ104(2)は、顧客(したがって、関連する注文)が図示の位置2304に関連付けられた特定のバーシートに着座していることを示していてもよい。したがって、いくつかのインスタンスでは、FOHデバイス106(2)は、FOHデバイス106(2)が位置2304の閾値距離内にあると決定されたとき、顧客2316の注文に関する情報を提示することができる。 23 illustrates, for example, that FOH device 106(2) operated by user 104(2) is currently located a particular distance 2302 from a location 2304 within facility 102 associated with a particular order associated with exemplary customer 2316. For example, when user 104(2) opens an order for customer 2316 using FOH device 106(2), user 104(2) may indicate that the customer (and thus the associated order) is seated at a particular bar seat associated with the illustrated location 2304. Thus, in some instances, FOH device 106(2) may present information regarding customer 2316's order when FOH device 106(2) is determined to be within a threshold distance of location 2304.

図示の例では、例えば、FOHデバイス106(2)と位置2304との間の距離2302は閾値近傍内にあり得る。さらに、FOHデバイス、BOHデバイス、リモートサービス112、および/または別のデバイスは、顧客2316の注文に関して取る必要があり得る1つまたは複数の現在のアクションがあると決定し得る。例えば、注文に関連する時間(たとえば、経過時間、コースが提供されてからの時間など)に基づいて、デバイスのうちの1つまたは複数は、顧客2316に請求書を提供する時間であると判断し、顧客2316がデザートを望むかどうかを尋ね、顧客2316をチェックするなどしてもよい。図示の例では、顧客2316のために請求書を印刷する時間であり得ることが決定される。したがって、FOHデバイス106(1)は、位置2304の閾値近傍内にあると決定したことに応答して、FOHデバイス106(1)は、ユーザ104(1)がユーザのために請求書を印刷することを提案する例2306を提示することができる。さらに、UI2306は、請求書を印刷するための選択可能なアイコンを含むことができる。 In the illustrated example, for example, the distance 2302 between the FOH device 106(2) and the location 2304 may be within a threshold vicinity. Additionally, the FOH device, the BOH device, the remote services 112, and/or another device may determine that there are one or more current actions that may need to be taken regarding the order of the customer 2316. For example, based on a time associated with the order (e.g., time elapsed, time since courses have been served, etc.), one or more of the devices may determine that it is time to provide the customer 2316 with a bill, ask if the customer 2316 would like dessert, check on the customer 2316, etc. In the illustrated example, it is determined that it may be time to print a bill for the customer 2316. Thus, in response to determining that the FOH device 106(1) is within a threshold vicinity of the location 2304, the FOH device 106(1) may present an example 2306 suggesting that the user 104(1) print a bill for the user. Additionally, the UI 2306 may include a selectable icon for printing the bill.

別の例では、FOHデバイス106(2)は、現在、施設内の特定のテーブル2318の注文に関連付けられた位置2310からのある距離2308に存在し得る。さらに、FOHデバイス、BOHデバイス、リモートサービス、および/または別のデバイスは、この距離2308が閾値距離未満であると決定し得る。さらに、1つまたは複数のデバイスは、テーブル2318に関連付けられた注文に関して取る必要があり得るアクションを決定することができる。したがって、FOHデバイス106(2)は、位置2310の閾値距離内にあると決定したことに応答して、FOHデバイス106(2)は、ユーザ104(2)が特定のアクションを実行することを提案する例示的なUI2312を提示することができる。この例では、UI2312は、ユーザ104(2)がテーブル2318においてユーザのために注文されたコースを発射することを提案することができる。例えば、所定の時間量は、特定のイベントから(例えば、アペタイザーを提供してから)経過したと判定され得、したがって、それはBOH102(2)への次のコースを発射する時間である。 In another example, the FOH device 106(2) may currently be at a distance 2308 from a location 2310 associated with an order for a particular table 2318 within the facility. Further, the FOH device, the BOH device, a remote service, and/or another device may determine that the distance 2308 is less than a threshold distance. Further, one or more devices may determine an action that may need to be taken with respect to the order associated with the table 2318. Thus, in response to determining that the FOH device 106(2) is within a threshold distance of the location 2310, the FOH device 106(2) may present an exemplary UI 2312 suggesting that the user 104(2) perform a particular action. In this example, the UI 2312 may suggest that the user 104(2) launch the course ordered for the user at the table 2318. For example, a predetermined amount of time may be determined to have elapsed since a particular event (e.g., since serving an appetizer) and therefore it is time to launch the next course to the BOH 102(2).

上述の位置決定コンポーネント214は、任意の適切な方法でFOHデバイスの現在の位置を決定することができる。いくつかの例では、FOHデバイスは、それらの現在位置を定期的にまたは継続的に報告するGPSセンサを利用する。他の例では、施設102は、施設102内の現在の位置を三角測量するためにFOHデバイスによって使用され得る、例示的なビーコン2314(1)、2314(2)、および2314(3)などの1つまたは複数のビーコンを含む。例えば、各FOHデバイスは、FOHデバイスの現在位置を三角測量するために、FOHデバイスと、ビーコン2314(1)~(3)の各々との間のそれぞれの信号強度を測定し得、ビーコンの各々は、事前定義された位置に関連付けられ得る。一例では、ビーコンは無線ビーコンであり得る。もちろん、いくつかの例示的な位置決定技法が説明されるが、FOHデバイスのそれぞれの位置は任意の他の方法で決定され得ることを理解されたい。 The location determination component 214 described above may determine the current location of the FOH devices in any suitable manner. In some examples, the FOH devices utilize GPS sensors that periodically or continuously report their current location. In other examples, the facility 102 includes one or more beacons, such as exemplary beacons 2314(1), 2314(2), and 2314(3), that may be used by the FOH devices to triangulate their current location within the facility 102. For example, each FOH device may measure the respective signal strength between the FOH device and each of the beacons 2314(1)-(3) to triangulate the current location of the FOH device, and each of the beacons may be associated with a predefined location. In one example, the beacons may be wireless beacons. Of course, while several exemplary location determination techniques are described, it should be understood that the respective locations of the FOH devices may be determined in any other manner.

したがって、上記の技法は、施設102内の注文の現在のステータスに基づいて、および施設内のFOHデバイスの現在のまたは予測される位置に基づいて、FOHデバイスへの特定のアクションを提案することができる。例えば、ユーザが施設102を横断すると、FOHデバイスのそれぞれのディスプレイは、機器のオペレータが現在近くにいる位置に関連付けられた注文に関連する特定のアクションを提案するように更新され得る。例えば、上記の例は、請求書を印刷してコースを起動することを提案することを説明しているが、他の提案されたアクションは、オペレータが現在注文に関連付けられていないテーブルの近くにいるときにテーブルを開けることを提案すること、5分前にアントレを受け取ったテーブルの近くにいるときに顧客をチェックすることを提案することなどを含むことができる。 Thus, the above techniques can suggest specific actions to the FOH device based on the current status of the order within the facility 102 and based on the current or projected location of the FOH device within the facility. For example, as a user traverses the facility 102, the display of each of the FOH devices can be updated to suggest specific actions related to the order associated with the location to which the equipment operator is currently near. For example, while the above example describes suggesting to print a bill and launch a course, other suggested actions can include suggesting to open a table when the operator is near a table not currently associated with an order, suggesting to check on the customer when near a table that received an entree five minutes ago, etc.

別の例では、位置決定コンポーネント214は、テーブルが施設内で移動するかどうかを決定することができ、それに応答して、施設の現在のレイアウトを示すUIを更新することができる。例えば、施設の顧客または従業員が、第1のビーコンが結合された第1のテーブルを移動し、第2のテーブルにより近く、第2のビーコンがそれに結合された場合、位置決定構成要素は、変更された信号強度に基づいて、第1のテーブルが第2のテーブルにより近く移動したと決定することができる。それに応答して、施設の現在のレイアウトを示すUIは、この変更を示すために更新され得る。 In another example, the positioning component 214 can determine if a table moves within the facility and, in response, can update a UI showing the current layout of the facility. For example, if a customer or employee of the facility moves a first table to which a first beacon is coupled so that it is closer to a second table to which a second beacon is coupled, the positioning component can determine that the first table has moved closer to the second table based on the changed signal strength. In response, the UI showing the current layout of the facility can be updated to indicate this change.

図24は、特定のFOHデバイスがコンテキスト情報に基づいて特定の注文に関連することを決定するための例示的な処理2400のフロー図を示し、コンテキスト情報は、デバイスが注文に関連付けられた第1の位置の閾値近傍内にあること、デバイスが他のデバイスよりも注文に関してより高くランク付けされていること、および/またはデバイスに関する履歴データ(例えば、デバイスが注文と以前に対話したことがある)に基づいている。それに応答して、プロセスは、第1の位置に関連する特定のアクションを要求または提案するUIをFOHデバイスに送信することができる。 FIG. 24 illustrates a flow diagram of an example process 2400 for determining that a particular FOH device is associated with a particular order based on context information, such as the device being within a threshold vicinity of a first location associated with the order, the device being ranked higher with respect to the order than other devices, and/or historical data regarding the device (e.g., the device has previously interacted with the order). In response, the process can send a UI to the FOH device requesting or suggesting a particular action associated with the first location.

動作2402は、第1の注文が第1の位置に関連付けられ、第2の注文が第2の位置に関連付けられていることを示す、施設のレイアウトを生成することを表す。いくつかのインスタンスでは、FOHデバイス、BOHデバイス、施設内の別のデバイス、および/またはリモートサービスは、このレイアウトを生成し、維持することができる。例えば、このデバイスは、施設内のテーブルと他の座席エリアとの間の関連付け、ならびに施設内のこれらのテーブルおよび他の座席エリアのそれぞれの位置を記憶することができる。例えば、第1のテーブル(T1)は施設内の特定のX、Y位置に関連付けられ得、一方、第2のテーブル(T2)は別のX、Y位置に関連付けられ得、バーシート(B1)はさらに別のX、Y位置に関連付けられ得る。 Operation 2402 represents generating a layout of the establishment indicating that a first order is associated with a first location and a second order is associated with a second location. In some instances, the FOH device, the BOH device, another device in the establishment, and/or a remote service may generate and maintain this layout. For example, the device may store associations between tables and other seating areas in the establishment, as well as the respective locations of these tables and other seating areas in the establishment. For example, a first table (T1) may be associated with a particular X, Y location in the establishment, while a second table (T2) may be associated with another X, Y location, and a bar seat (B1) may be associated with yet another X, Y location.

動作2404は、第1の注文の現在のステータスに少なくとも部分的に基づいて、第1の注文に関して取るべきアクションを決定することを表す。例えば、注文処理コンポーネント212は、注文データ220から、第1の注文に関して特定のアクションが取られる必要があり得ることを示すトリガデータを決定し得る。例えば、注文処理コンポーネント212は、注文データ220から、あるイベント(例えば、注文のオープン、前のコースのサービングなど)から閾値時間が経過したことを決定することができ、これは、あるアクションの発生の提案(例えば、請求書の印刷を提案すること、次のコースを提案することなど)をトリガすることができる。したがって、注文処理コンポーネント212は、第1の注文の現在のステータスに少なくとも部分的に基づいて、第1の注文に関して取る必要があり得るアクションを決定し得る。 Operation 2404 represents determining an action to be taken with respect to the first order based at least in part on the current status of the first order. For example, the order processing component 212 may determine trigger data from the order data 220 indicating that a particular action may need to be taken with respect to the first order. For example, the order processing component 212 may determine from the order data 220 that a threshold time has elapsed since an event (e.g., opening the order, serving of a previous course, etc.), which may trigger a suggestion for an action to occur (e.g., suggesting printing a bill, suggesting a next course, etc.). Thus, the order processing component 212 may determine an action that may need to be taken with respect to the first order based at least in part on the current status of the first order.

動作2406は、施設内のFOHデバイスが第1の注文に関連付けられた第1の位置の閾値近傍内にあるかどうかを決定することを表す。そうでない場合、処理2400は、FOHデバイスが閾値近傍内にあるまで待機することができる。いくつかのインスタンスでは、この動作が第1の注文に関連する特定のFOHデバイスが第1の位置の閾値近傍内にあるかどうかを決定することを備え得、一方、他のインスタンスでは、この動作が任意のFOHデバイスが閾値近傍内にあるかどうかを決定することを備え得る。 Operation 2406 represents determining whether an FOH device in the facility is within a threshold vicinity of the first location associated with the first order. If not, process 2400 may wait until an FOH device is within the threshold vicinity. In some instances, this operation may comprise determining whether a particular FOH device associated with the first order is within a threshold vicinity of the first location, while in other instances, this operation may comprise determining whether any FOH device is within a threshold vicinity.

動作2406は、FOHデバイスが第1の位置の閾値近傍内にあると決定する場合、動作2408は第1の注文に関するアクションを示すUIを生成することを表し、一方、動作2410は、FOHデバイス上に表示するためにUIを送信することを表す。例えば、図31は、FOHデバイスが第1の注文に関連付けられた第1の位置の閾値近傍内に位置することに応答して存在し得る例示的なUI3100を示す。図示のように、UI3100は、注文に関する1つまたは複数の提案されたアクション3102として、テーブルまたは注文を識別するメニューを含むことができる。この例では、メニュー3102がFOHデバイスのオペレータが第1の注文に関連付けられた顧客のための請求書を印刷し続けることを提案する。UI3100はまた、提案されたアクションを実行するために選択可能なアイコン3104を含むことができる。いくつかのインスタンスでは、FOHデバイスはUIを生成することができ、一方、他のインスタンスでは、リモートサービス112、BOHデバイス、または別のデバイスは、FOHデバイスのディスプレイ上に提示するためのUIを生成することができる。 If operation 2406 determines that the FOH device is within a threshold vicinity of the first location, operation 2408 represents generating a UI indicating an action for the first order, while operation 2410 represents transmitting the UI for display on the FOH device. For example, FIG. 31 illustrates an example UI 3100 that may be present in response to the FOH device being located within a threshold vicinity of a first location associated with the first order. As illustrated, the UI 3100 may include a menu that identifies a table or order as one or more suggested actions 3102 for the order. In this example, the menu 3102 suggests that the operator of the FOH device continue to print a bill for the customer associated with the first order. The UI 3100 may also include a selectable icon 3104 for performing the suggested action. In some instances, the FOH device may generate the UI, while in other instances, the remote service 112, the BOH device, or another device may generate the UI for presentation on a display of the FOH device.

一方、図25は、動作2402を参照して上述したように、第2の位置に関連付けられた第2の注文に関して生じ得る例示的な処理2500のフロー図を示す。ここで、動作2502は、第2の注文の現在のステータスに少なくとも部分的に基づいて、第2の注文に関して取るべきアクションを決定することを表す。例えば、注文処理コンポーネント212は、注文データ220から、第2の注文に関して特定のアクションが取られる必要があり得ることを示すトリガデータを決定し得る。 Meanwhile, FIG. 25 illustrates a flow diagram of an example process 2500 that may occur with respect to a second order associated with a second location, as described above with reference to operation 2402. Here, operation 2502 represents determining an action to take with respect to the second order based at least in part on a current status of the second order. For example, the order processing component 212 may determine trigger data from the order data 220 that indicates that a particular action may need to be taken with respect to the second order.

動作2504は、施設内のFOHデバイスが第2の注文に関連付けられた第2の位置の閾値近傍内にあるかどうかを決定することを表す。そうでない場合、処理2500は、FOHデバイスが閾値近傍内にあるまで待機することができる。また、いくつかの例では、この動作が第2の注文に関連付けられた特定のFOHデバイスが第2の位置の閾値近傍内にあるかどうかを決定することを備え得、一方、他の例では、この動作が任意のFOHデバイスが閾値近傍内にあるかどうかを決定することを備え得る。 Operation 2504 represents determining whether an FOH device in the facility is within a threshold vicinity of a second location associated with the second order. If not, process 2500 may wait until an FOH device is within the threshold vicinity. Also, in some examples, this operation may comprise determining whether a particular FOH device associated with the second order is within a threshold vicinity of the second location, while in other examples, this operation may comprise determining whether any FOH device is within a threshold vicinity.

動作2504は、FOHデバイスが第1の位置の閾値近傍内にあると決定する場合、動作2406は第2の注文に関して取るべきアクションを示す第2のUIを生成することを表し、一方、動作2508は、FOHデバイス上に表示するためにUIを送信することを表す。図32は例えば、FOHデバイスが、第2の注文に関連付けられた第2の位置の閾値近傍内に位置することに応答して存在し得る例示的なUI3200を示す。図示のように、UI3200は、注文に関する1つまたは複数の提案されたアクション3202として、テーブルまたは注文を識別するメニューを含むことができる。この例では、メニュー3202は、FOHデバイスのオペレータが第2の注文に関連付けられた顧客のために「コース2を発射する」ことを示唆する。UI3200はまた、提案されたアクションを実行するために選択可能なアイコン3204を含むことができる。いくつかのインスタンスでは、FOHデバイスは、UIを生成することができ、一方、他のインスタンスでは、リモートサービス112、BOHデバイス、または別のデバイスは、FOHデバイスのディスプレイ上に提示するためのUIを生成することができる。 If operation 2504 determines that the FOH device is within a threshold vicinity of the first location, operation 2406 represents generating a second UI indicating an action to be taken with respect to the second order, while operation 2508 represents transmitting the UI for display on the FOH device. FIG. 32, for example, illustrates an exemplary UI 3200 that may be present in response to the FOH device being located within a threshold vicinity of a second location associated with the second order. As illustrated, the UI 3200 may include a menu that identifies a table or order as one or more suggested actions 3202 for the order. In this example, the menu 3202 suggests that the operator of the FOH device "launch course 2" for the customer associated with the second order. The UI 3200 may also include a selectable icon 3204 for performing the suggested action. In some instances, the FOH device may generate the UI, while in other instances, the remote service 112, the BOH device, or another device may generate the UI for presentation on a display of the FOH device.

図26は、別の例示的なプロセス2600のフロー図を示す。ここで、動作2602は、FOHデバイスが現在オープン注文に関連付けられていないテーブルまたは他の座席エリアに関連付けられている、施設内の第3の位置の閾値近傍内にあるかどうかを決定することを表す。すなわち、この動作は、FOHデバイスに関連付けられたユーザが現在、オープン注文またはチケットに関連付けられていないテーブルまたは座席エリアの辺りを歩いているか、そうでなければその近くにいるかどうかを決定することを含み得る。 26 illustrates a flow diagram of another example process 2600, where operation 2602 represents determining whether the FOH device is within a threshold vicinity of a third location in the establishment that is associated with a table or other seating area that is not currently associated with an open order. That is, this operation may include determining whether a user associated with the FOH device is currently walking around or otherwise near a table or seating area that is not associated with an open order or ticket.

そうでない場合、動作2604は、FOHデバイスが第3の位置の閾値近傍内にあるとの決定に少なくとも部分的に応答して、第3の注文に関連する第3の注文が開かれることを提案する第3のUIを生成することを表す。動作2606は、FOHデバイスのディスプレイ上に提示するためにこのUIを送信することを表す。例えば、図33は、現在オープン注文に関連付けられていない第3の位置の閾値近傍内にあることに応答して、FOHデバイスが存在し得る例示的なUI3300を示す。図示のように、UI3300は、注文に関する1つまたは複数の提案されたアクション3302として、テーブルまたは注文を識別するメニューを含むことができる。この例では、メニュー3302は、FOHデバイスのオペレータがテーブルを開いて、オペレータは、テーブルまたは他の座席エリアにいるか、または座っていることになる顧客のための注文を出し始めることができることを提案する。UI3300はまた、提案されたアクションを実行するために選択可能なアイコン3304を含むことができる。いくつかのインスタンスでは、FOHデバイスは、UIを生成することができ、一方、他のインスタンスでは、リモートサービス112、BOHデバイス、または別のデバイスは、FOHデバイスのディスプレイ上に提示するためのUIを生成することができる。 Otherwise, operation 2604 represents generating a third UI suggesting that a third order associated with the third order be opened, at least in part in response to determining that the FOH device is within a threshold vicinity of the third location. Operation 2606 represents transmitting this UI for presentation on a display of the FOH device. For example, FIG. 33 illustrates an example UI 3300 that may be present in an FOH device in response to being within a threshold vicinity of a third location that is not currently associated with an open order. As illustrated, the UI 3300 may include a menu that identifies a table or order as one or more suggested actions 3302 for the order. In this example, the menu 3302 suggests that an operator of the FOH device open a table so that the operator can begin placing orders for customers who are or will be sitting at the table or other seating area. The UI 3300 may also include an icon 3304 that is selectable to perform the suggested action. In some instances, the FOH device may generate the UI, while in other instances, the remote service 112, the BOH device, or another device may generate the UI for presentation on the display of the FOH device.

図27は、FOHデバイスのオペレータが注文にアイテムを追加することを可能にするための別の例示的な処理2700のフロー図を示す。動作2702は、FOHデバイスのディスプレイ上に、(i)施設内で提供されるアイテムに対応するそれぞれのアイコン、および(ii)施設内のテーブルおよび他の座席エリアのレイアウトを含む第4のUIを提示することを表す。例えば、図34は、例示的なUI3400を示す。図示のように、このUI3400は、施設において提供されるアイテムの例示的なアイコン3402と、施設におけるテーブルおよび他の座席エリアのレイアウト3404とを含む。 27 illustrates a flow diagram of another exemplary process 2700 for enabling an operator of an FOH device to add items to an order. Operation 2702 represents presenting, on a display of the FOH device, a fourth UI including (i) respective icons corresponding to items offered in the establishment, and (ii) a layout of tables and other seating areas in the establishment. For example, FIG. 34 illustrates an exemplary UI 3400. As shown, the UI 3400 includes exemplary icons 3402 of items offered in the establishment and a layout 3404 of tables and other seating areas in the establishment.

図27に戻ると、動作2704は、(レイアウト上の第1の座席エリアに関連付けられた)第1の注文に第1のアイテムを追加するためのユーザ入力が受信されたかどうかを決定することを含む。例えば、この動作は、第1のアイテムに関連付けられたアイコンに対応するディスプレイ上の位置で始まり、第1の注文に関連付けられたレイアウト上の位置に対応するディスプレイ上の位置で終わるユーザ入力が受信されたかどうかを決定することを含み得る。 Returning to FIG. 27, operation 2704 includes determining whether user input has been received to add a first item to a first order (associated with a first seating area on the layout). For example, this operation may include determining whether user input has been received beginning at a location on the display corresponding to an icon associated with the first item and ending at a location on the display corresponding to a location on the layout associated with the first order.

図34は、例えば、FOHデバイスが、FOHデバイスのタッチスクリーン上の押下などの選択3406を提供したオペレータを示す。一方、図35は、施設のレイアウト3404に向かってアイテム(「チップス&GUAC」)のアイコンをドラッグするオペレータを含むUI3500を示す。図36は、オペレータがレイアウト3404の特定のテーブル(「テーブル2」)に対応するUI300上のアイコン3602上にアイコンを「ドロップ」する、例示的なUI3600を示す。 FIG. 34 illustrates an operator with an FOH device providing a selection 3406, such as a press on a touch screen of the FOH device, while FIG. 35 illustrates a UI 3500 with an operator dragging an icon of an item ("CHIPS & GUAC") toward a layout 3404 of the establishment. FIG. 36 illustrates an exemplary UI 3600 in which the operator "drops" the icon onto an icon 3602 on the UI 300 that corresponds to a particular table ("TABLE 2") in the layout 3404.

処理2700に戻ると、動作2706は、動作2704においてユーザ入力を受信したことに応答して、第1のアイテムを第1の注文に追加することを表す。すなわち、図36に示すように、ユーザがテーブルに対応するアイコン3602上にアイテムに対応するアイコンをドロップした後に、第1のアイテムを第1の注文に追加することができる。 Returning to process 2700, operation 2706 represents adding a first item to the first order in response to receiving user input in operation 2704. That is, as shown in FIG. 36, the first item can be added to the first order after the user drops an icon corresponding to the item onto icon 3602 corresponding to the table.

さらに、動作2708は、所定の時間量の時間を設定することを表す。いくつかのインスタンスでは、これはある時間の間タイマーを設定することを含み得、その後、注文に関連付けられたアイテムが「発射される」(すなわち、準備のためにBOHデバイスに送られる)。すなわち、第1のアイテムを第1の注文に追加した後、タイマーを設定することができ、タイマーの満了時に、第1の注文を準備のために送ることができる。例えば、図37は、テーブルに関連付けられたアイコン3602上にアイテムアイコンがドラッグアンドドロップされたことに応答して、所定の時間(この例では20秒)の間セットされたタイマー3702を含む例示的なUI3770を示す。 Further, operation 2708 represents setting a time for a predetermined amount of time. In some instances, this may include setting a timer for a period of time after which the items associated with the order are "fired" (i.e., sent to the BOH device for preparation). That is, after adding a first item to a first order, a timer can be set and upon expiration of the timer, the first order can be sent for preparation. For example, FIG. 37 illustrates an exemplary UI 3770 including a timer 3702 set for a predetermined period of time (20 seconds in this example) in response to an item icon being dragged and dropped onto an icon 3602 associated with a table.

一方、動作2170は、第2のアイテムを第1の注文に追加するためにユーザ入力が受信されたかどうかを決定することを表す。例えば、図38は、FOHデバイスのオペレータが、第2のアイテム(「バドバケット」)に対応するアイコン3802を選択し、アイコン3802を同じテーブルに関連付けられたアイコンにドラッグアンドドロップすることを示す。図38はまた、タイマー3702が、第1のアイテムを注文に追加してから15秒までカウントダウンしたことを示している。 Meanwhile, operation 2170 represents determining whether user input has been received to add a second item to the first order. For example, FIG. 38 shows an operator of the FOH device selecting an icon 3802 corresponding to a second item (the "bud bucket") and dragging and dropping the icon 3802 onto an icon associated with the same table. FIG. 38 also shows a timer 3702 counting down to 15 seconds after adding the first item to the order.

動作2712は、第2のユーザ入力に応答して第2のアイテムを第1の注文に追加することを表す。さらに、動作2714は、タイマーを所定の時間量に再設定することを表す。例えば、図39は、タイマー3702が元の20秒に再設定されたことを示す例示的なUI3900を示す。 Operation 2712 represents adding a second item to the first order in response to the second user input. Further, operation 2714 represents resetting the timer to a predetermined amount of time. For example, FIG. 39 illustrates an exemplary UI 3900 showing timer 3702 reset to the original 20 seconds.

一方、動作2716は、ユーザ入力が第1の注文に関連付けられた第1の位置に対応するディスプレイ上の位置で受信されたかどうかを決定することを表す。例えば、この動作は、ユーザ入力が第1の注文に関連付けられたテーブルまたは他の座席エリアに対応するアイコン上で受信されたかどうかを決定することができる。例えば、図39は、例示的な注文に関連付けられたテーブルに対応するアイコンの選択3902を提供するオペレータを示す。 Meanwhile, operation 2716 represents determining whether user input was received at a location on the display corresponding to a first location associated with the first order. For example, this operation may determine whether user input was received on an icon corresponding to a table or other seating area associated with the first order. For example, FIG. 39 shows an operator providing selection 3902 of an icon corresponding to a table associated with an exemplary order.

動作2716は、ユーザ入力が受信されたと決定する場合、動作2718はFOHデバイスのディスプレイ上に、第1および第2のアイテムを含む第1の注文を、所定の時間の満了前にBOHに提出するためのアイコンを提示することを表す。図40は、例えば、オペレータがタイマー3702の満了前に注文をBOH102(2)に直接送信することを可能にするためのアイコン4004(「今すぐ発射する」)を含むメニュー4002を含む例示的なUI4000を示す。また、メニュー4002は、この例では各アイテムをキャンセルするためのアイコンを含む。 If operation 2716 determines that user input has been received, operation 2718 represents presenting an icon on the display of the FOH device for submitting the first order, including the first and second items, to the BOH prior to the expiration of the predetermined time. FIG. 40 illustrates an exemplary UI 4000 including a menu 4002 including an icon 4004 ("Fire Now") for enabling an operator to directly send the order to the BOH 102(2) prior to the expiration of timer 3702. Menu 4002 also includes an icon for canceling each item in this example.

図28は、FOHが第1の注文に関連付けられた第1の位置の閾値近傍内にあることに応答して、第1の注文への追加を提案するためのアイテムを決定し、FOHデバイス上に提案を提示するための別の例示的なプロセス2800のフロー図を示す。動作2802は、第1の注文への追加を提案するアイテムを決定することを表す。例えば、FOHデバイス、BOHデバイス、リモートサービス112、または別のデバイスは、現在注文中のアイテム、第1の注文に関連付けられた顧客によって注文されたアイテムの履歴、現在の時刻、施設における現在の特別など、任意の数の基準に基づいて、第1の注文を提案するためのアイテムを決定することができる。 28 illustrates a flow diagram of another example process 2800 for determining items to suggest for addition to a first order and presenting suggestions on an FOH device in response to the FOH being within a threshold vicinity of a first location associated with the first order. Operation 2802 represents determining items to suggest for addition to the first order. For example, the FOH device, the BOH device, the remote service 112, or another device may determine the items to suggest for the first order based on any number of criteria, such as items currently on order, a history of items ordered by a customer associated with the first order, the current time, current specials at the facility, etc.

動作2804は、FOHデバイスが第1の注文に関連付けられた第1の位置の閾値近傍内にあるかどうかを決定することを表す。上述のように、この動作は、位置決定コンポーネント214が位置データ222を使用して、任意のFOHデバイス(または第1の注文に関連付けられたFOHデバイス)が第1の位置の閾値近傍内にあるかどうかを決定することに基づくことができる。次いで、動作2806は、提案されたアイテムを第1の注文に追加するための提案を含む第5のUIをFOHデバイスに送信することを表す。いくつかのインスタンスでは、この提案、および本明細書で説明する他の提案は、提案が提示されている特定の顧客の購入履歴、他の顧客の事前購入など、1つまたは複数の顧客の事前の挙動に基づき得る。いくつかのインスタンスでは、上記で説明したリモートサービス112がこれらの提案の一部またはすべてを生成することができる。 Operation 2804 represents determining whether the FOH device is within a threshold vicinity of a first location associated with the first order. As described above, this operation can be based on the location determination component 214 using the location data 222 to determine whether any FOH device (or FOH devices associated with the first order) is within a threshold vicinity of the first location. Operation 2806 then represents sending a fifth UI to the FOH device including a suggestion to add the suggested item to the first order. In some instances, this suggestion, and other suggestions described herein, may be based on one or more customer prior behaviors, such as the purchase history of the particular customer for whom the suggestion is being presented, prior purchases of other customers, etc. In some instances, the remote service 112 described above may generate some or all of these suggestions.

例えば、図41は、4102において、テーブルの指示を含み、4104において、そのテーブルについての提案されたアイテムおよび他のアクションを含む例示的なUI4100を示す。例えば、この例では、現在「シェフのテーブル」に関連付けられている注文について、「バグライトバケット」の提案アイテムおよび「フライ」の提案アイテムが決定される。したがって、FOHデバイスが、シェフのテーブルの閾値近傍内に位置すると、FOHデバイスのオペレータがアイテムを注文に追加することを提案することを提案するために、UI4100がFOHデバイス上に提示され得る。 For example, FIG. 41 shows an exemplary UI 4100 that includes an indication of a table at 4102 and suggested items and other actions for that table at 4104. For example, in this example, for an order currently associated with "Chef's Table," a suggested item of "Bug Light Bucket" and a suggested item of "Fries" are determined. Thus, when the FOH device is located within a threshold proximity of the chef's table, UI 4100 may be presented on the FOH device to suggest that the operator of the FOH device suggest adding items to the order.

一方、図42は、FOHデバイスのオペレータに提案を提示するための別の例示的なUI4200を示す。図示のように、UI4200は、4202において、テーブルの指示を含み、4204において、1つまたは複数の提案されたアイテムおよびアクションを含む。この例では、UI4200は、オペレータがシェフのテーブルの顧客に、飲み物の最後のラウンドを繰り返すことを提案することを提案する。提案されたアクションはさらに、従業員割引を追加する提案(おそらく、現在の顧客が施設102の従業員であるため)、請求書座席を分割する提案などを含むことができる。 Meanwhile, FIG. 42 illustrates another exemplary UI 4200 for presenting suggestions to an operator of a FOH device. As shown, the UI 4200 includes, at 4202, an indication of a table, and, at 4204, one or more suggested items and actions. In this example, the UI 4200 suggests that the operator suggest to the customers at the chef's table that they repeat the last round of drinks. The suggested actions may further include a suggestion to add an employee discount (perhaps because the current customer is an employee of the establishment 102), a suggestion to split the bill seating, etc.

図29は、別の例示的な処理2900のフロー図を示す。この場合、処理2900は、FOHデバイスのオペレータのアイデンティティを決定し、アイデンティティが以前の挙動に関連付けられているかどうかを決定し、関連付けられている場合、以前の挙動に基づいてオペレータにカスタマイズされた一連のアクションを含むUIを提示することができる。 FIG. 29 illustrates a flow diagram of another example process 2900. In this case, the process 2900 can determine the identity of an operator of an FOH device, determine whether the identity is associated with a previous behavior, and if so, present a UI that includes a customized set of actions to the operator based on the previous behavior.

動作2902は、FOHデバイスを現在操作しているユーザの識別子を決定することを表す。例えば、この動作は、FOHデバイスに現在サインインしているユーザに関連付けられた識別子を決定することを含むことができる。動作2904は、以前の挙動が決定された識別子に関連付けられているかどうかを決定することを表す。例えば、分析データ224は、施設内のデバイスの異なるオペレータに関連する挙動のパターンを記憶することができる。挙動のこれらのパターンは、FOHまたは他の商人デバイスを動作させるときに、あるユーザが繰り返す傾向がある行動の特定のシーケンスを示し得る。例えば、分析データ224は、第1の識別子に関連付けられたオペレータがシフトレポートを実行する前に、しばしば、彼女のチップをチェックする一方で、第2の識別子に関連付けられた別のオペレータがしばしば、このステップをスキップすることを決定し得る。 Operation 2902 represents determining an identifier of a user currently operating the FOH device. For example, this operation may include determining an identifier associated with a user currently signed in to the FOH device. Operation 2904 represents determining whether a previous behavior is associated with the determined identifier. For example, analytics data 224 may store patterns of behavior associated with different operators of devices within a facility. These patterns of behavior may indicate a particular sequence of actions that a user tends to repeat when operating an FOH or other merchant device. For example, analytics data 224 may determine that an operator associated with a first identifier often checks her tip before running a shift report, while another operator associated with a second identifier often skips this step.

識別子が以前の挙動に関連付けられていると判定された場合、動作2906は、現在FOHデバイスを操作しているユーザの以前の挙動に基づいて実行すべきカスタマイズされたアクションを示す第6のUIを生成することを表す。動作2908は、第6のUIをFOHデバイス上に表示するために送信することを表す。例えば、第6のUIは、特定のオペレータによって以前に実行されたアクションのシーケンスに適合するアクションのシーケンスを提示することができる。上からの例を続けると、例えば、第1のユーザのための第6のUIは、彼女のチップをチェックするための画面から開始することができ、一方、第2のユーザのための第6のUIは、この画面を全く含まないことができる。 If it is determined that the identifier is associated with a previous behavior, operation 2906 represents generating a sixth UI indicating a customized action to be performed based on the previous behavior of the user currently operating the FOH device. Operation 2908 represents transmitting the sixth UI for display on the FOH device. For example, the sixth UI may present a sequence of actions that match a sequence of actions previously performed by a particular operator. Continuing with the example from above, for example, the sixth UI for the first user may start with a screen for checking her tip, while the sixth UI for the second user may not include this screen at all.

図43は、例えば、FOHデバイスの第1のオペレータの以前の挙動に基づいてFOHデバイスが提示し得る例示的なUI4300を示す。4302において、UIは、テーブル5(T5)の最新の請求書を印刷する、座席ごとに請求書を分割するなど、実行すべき提案されたアクションを示す。しかしながら、図44は、FOHデバイスの第2のオペレータの以前の挙動に基づいてFOHデバイスが提示し得る例4400を示す。4402において、UI4400は、オペレータがチップ調整をレビューし、シフト詳細をレビューし、シフトレポートを実行することを提案する。いくつかのインスタンスでは、UIは、現在の時間およびオペレータがFOHデバイスからログアウトすることが予想される(例えば、それらのシフトが終了しているため)時間など、オペレータの以前の挙動に追加される情報に基づいて、提案された一連のアクションを含むことができる。 FIG. 43 illustrates an example UI 4300 that an FOH device may present based on, for example, the previous behavior of a first operator of the FOH device. At 4302, the UI shows suggested actions to perform, such as printing the latest bill for table 5 (T5), splitting the bill by seat, etc. However, FIG. 44 illustrates an example 4400 that an FOH device may present based on the previous behavior of a second operator of the FOH device. At 4402, the UI 4400 suggests that the operator review tip adjustments, review shift details, and run shift reports. In some instances, the UI may include a set of suggested actions based on information added to the operator's previous behavior, such as the current time and the time the operator is expected to log out of the FOH device (e.g., because their shift is ending).

図44は、FOHデバイスのオペレータがオペレータの以前の挙動に基づいて、オペレータのためにカスタマイズされた一連の動作をナビゲートするための選択4404を提供し得ることをさらに示す。選択4404に応答して、図45は、オペレータが4502において彼女のチップ調整を検討することを可能にすることによって開始するUI4500を提示することができる。この場合も、この画面は、シフトの終わりにこの画面をしばしば見るオペレータに提示されてもよい。UI4500はまた、チップ調整画面からシフト詳細画面に移動するように選択可能なアイコン4504を含む。図示のように、UI4500は、このアイコン4504の選択4506を受信する。 FIG. 44 further illustrates that the operator of the FOH device may provide a selection 4404 to navigate a sequence of actions customized for the operator based on the operator's previous behavior. In response to selection 4404, FIG. 45 may present a UI 4500 that begins by allowing the operator to review her tip adjustment at 4502. Again, this screen may be presented to an operator who often views this screen at the end of a shift. The UI 4500 also includes a selectable icon 4504 to move from the tip adjustment screen to a shift details screen. As shown, the UI 4500 receives a selection 4506 of this icon 4504.

図46は、アイコン4504の選択4506に応答して提示され得るUI4600を提示する。図示のように、UIは、4602において、FOHデバイスのオペレータのシフトに関する詳細を含むことができる。これらのシフトの詳細は、労働時間、シフトが行われるまでの時間、オペレータによってとられた休憩の数、総売上、オープン注文の数、受信されたチップの数などを含むことができる。さらに、UI4600は、シフト詳細画面から移動し、オペレータのためのシフトレポートを実行するように選択可能なアイコン4604を含むことができる。オペレータは、この例では選択4606を提供する。 FIG. 46 presents a UI 4600 that may be presented in response to selection 4506 of icon 4504. As shown, the UI may include details at 4602 regarding a shift for an operator of the FOH device. These shift details may include hours worked, time until the shift occurs, number of breaks taken by the operator, total sales, number of open orders, number of tips received, etc. Additionally, the UI 4600 may include a selectable icon 4604 to navigate from the shift details screen and run a shift report for the operator. The operator provides selection 4606 in this example.

図47は、FOHデバイスがUI4600からのアイコン4604の選択4606に応答して提示することができる例示的なUI4700を示す。4702に示されるように、このUI4700は、FOHデバイスがオペレータのためのシフトレポートを実行しており、潜在的に、オペレータをデバイスからログアウトしていることを示す。図48は、FOHデバイスがシフトレポートを実行し、前のオペレータをログアウトした後に存在し得る例示的なUI4800を示す。 Figure 47 shows an example UI 4700 that an FOH device may present in response to selection 4606 of icon 4604 from UI 4600. As shown at 4702, this UI 4700 indicates that the FOH device is running a shift report for an operator and potentially logging the operator out of the device. Figure 48 shows an example UI 4800 that may exist after the FOH device has run a shift report and logged out the previous operator.

図44~図47は、FOHデバイスのオペレータの以前の挙動に基づいて提示され得るカスタマイズされた一連の動作を図示し、説明するが、いくつかのインスタンスでは、オペレータがそのような以前の挙動に関連付けられない可能性があり、したがって、カスタマイズされた一連の動作を受信しない可能性がある。図29に戻ると、以前の挙動が決定された識別子に関連付けられていない場合(または以前の挙動の閾値量が識別子に関連付けられていない場合)、動作2910は挙動を示す第7のデフォルトUIを生成することができ、一方、動作2912は、FOHデバイスのディスプレイ上に提示するために第7のUIを送信することができる。このデフォルトUIは、FOHデバイスの現在のオペレータにカスタマイズされていないアクションを提示することができ、むしろ、デフォルトのカスタマイズされていない一連のアクションに対応する。 Although FIGS. 44-47 illustrate and describe a customized sequence of actions that may be presented based on a previous behavior of an operator of the FOH device, in some instances an operator may not be associated with such previous behavior and therefore may not receive a customized sequence of actions. Returning to FIG. 29, if no previous behavior is associated with the determined identifier (or a threshold amount of previous behavior is not associated with the identifier), operation 2910 may generate a seventh default UI that indicates the behavior, while operation 2912 may transmit the seventh UI for presentation on a display of the FOH device. This default UI may present actions that are not customized to the current operator of the FOH device, and rather, corresponds to a default, non-customized sequence of actions.

図30は、FOHデバイスが別のデバイスに物理的に結合されているか、または別のデバイスの閾値近傍内にあるかどうかを決定し、そうである場合、実行すべきアクションのシーケンスを示すUIを提示するための別の例示的なプロセス3000のフロー図を示す。動作3002は、FOHデバイスが別の機器に物理的に結合されているか、または別の機器の閾値近傍内にあるかどうかを決定することを表す。これは、FOHデバイスがクレードルにあるかどうかを決定すること、FOHデバイスが別のFOHデバイスまたはBOHデバイスの近くにあるかどうかを決定すること(例えば、Bluetoothを介して)などを含み得る。そうである場合、アクション3004は、FOHデバイスのディスプレイ上に、1つまたは複数の事前定義されたアクションを実行するための8つのUIを提供することを表す。例えば、この動作は、FOHデバイスがクレードルに差し込まれた場合、または施設102内の特定のデバイス内にある場合、シフトレポートを実行するためのUIを提示することを含み得る。 FIG. 30 illustrates a flow diagram of another exemplary process 3000 for determining whether an FOH device is physically coupled to or within a threshold vicinity of another device, and if so, presenting a UI indicating a sequence of actions to be performed. Operation 3002 represents determining whether an FOH device is physically coupled to or within a threshold vicinity of another piece of equipment. This may include determining whether the FOH device is in a cradle, determining whether the FOH device is near another FOH device or a BOH device (e.g., via Bluetooth), etc. If so, action 3004 represents providing, on the display of the FOH device, eight UIs for performing one or more predefined actions. For example, this operation may include presenting a UI for performing a shift report if the FOH device is plugged into a cradle or within a particular device in facility 102.

図49は、例えば、FOHデバイスが別のデバイスの閾値近傍に結合される前に、またはその内部に存在し得る、例示的なUI4900を示す。すなわち、このUI4900は、FOHデバイスのオペレータが4902において、シフト詳細を見るための画面にナビゲートしたが、シフトレポートを実行するためのアイコン4904をまだ選択していないことを示し得る。 Figure 49 shows an example UI 4900 that may exist, for example, before or within an FOH device that is coupled to a threshold vicinity of another device. That is, this UI 4900 may show that the operator of the FOH device has navigated to a screen to view shift details in 4902, but has not yet selected the icon 4904 to run a shift report.

しかしながら、図50は、図49のFOHデバイスが受信機5002などの別のデバイスに物理的に結合された後に存在し得る例示的なUI5000を示す。図示のように、受信機5002は、有線および/または無線接続を介して、1つまたは複数の他のFOH/BOHデバイス200、リモートサービス112などに接続し得る。さらに、ハードウェア間接続は、特定のソフトウェアワークフローアクションを可能にすることができる。例えば、FOHデバイスは、受信機5002に物理的に結合されていることに応答して、シフトレポートを自動的に実行し始め得る。いくつかの実施形態では受信機およびFOHデバイスがそれぞれ、電源および電力受信機器であり得るが、他の実施形態では受信機およびFOHデバイスが他のものに電力を提供せず、代わりに、シフトレポート生成、サーバからのクロックアウト、チップの転送などの他のアクションをトリガし得る。受信機5002は、FOHデバイスと通信可能に結合されたとき、ルールを介して、例えば、商人またはリモートサービスによって事前構成された特定のアクションを開始することができる。例えば、BOHを通じた商人は、FOHデバイスが受信機5002にドッキングされたときに、FOHサーバからのシフトレポートまたはクロックアウトを確定するように受信機を構成することができる。カスタムルールはまた、受信機5002内のFOHデバイスのドッキングの検出に応答して、商人の金融口座からFOHサーバの口座への金融フローを可能にすることができる。受信機5002は、コンピューティングデバイスがFOHデバイス上に表示されるデータを精緻化するために、受信機に通信可能に結合された他のデバイス(例えば、リモートサービスとの同期)および他の商人と通信することを可能にすることができる。いくつかの実施形態では、制御は、受信機5002にドッキングされたFOHデバイスから他のデバイス、例えば、別のFOHデバイスまたは別の顧客デバイスに自動的に移動して、表示されたコンテンツをその他のデバイスに移動することができる。代替的に、これは、別のサーバが前のサーバが残っている場所からピックアップすることを可能にする。 50, however, illustrates an exemplary UI 5000 that may exist after the FOH device of FIG. 49 is physically coupled to another device, such as a receiver 5002. As shown, the receiver 5002 may connect to one or more other FOH/BOH devices 200, remote services 112, etc., via wired and/or wireless connections. Additionally, the hardware-to-hardware connections may enable certain software workflow actions. For example, the FOH device may automatically begin running a shift report in response to being physically coupled to the receiver 5002. While in some embodiments the receiver and FOH device may be a power source and a power receiving device, respectively, in other embodiments the receiver and FOH device may not provide power to the other, but instead trigger other actions such as shift report generation, clocking out from a server, transferring chips, etc. The receiver 5002, when communicatively coupled to the FOH device, may initiate certain actions preconfigured, for example, by the merchant or remote services, via rules. For example, a merchant through the BOH can configure the receiver to finalize a shift report or clock out from the FOH server when the FOH device is docked to the receiver 5002. Custom rules can also allow financial flows from a merchant's financial account to an account at the FOH server in response to detection of docking of an FOH device in the receiver 5002. The receiver 5002 can allow computing devices to communicate with other devices communicatively coupled to the receiver (e.g., sync with remote services) and other merchants to refine the data displayed on the FOH device. In some embodiments, control can automatically transfer from an FOH device docked to the receiver 5002 to another device, e.g., another FOH device or another customer device, to move the displayed content to the other device. Alternatively, this allows another server to pick up where the previous server left off.

図51は、図50の例示に続き、UI5100を介して、FOHデバイスのオペレータに関連付けられたアカウントにチップが転送されていることを示す。図52は図50の説明を終了し、UI5200を介して、オペレータがFOHデバイスからログアウトされたことを示す。いくつかのインスタンスでは、チップがオペレータの当座預金口座、オペレータのモバイル支払アプリケーション、および/または同様のものに、シームレスかつ自動的に転送され得る。したがって、一連のUI50~52は、FOHデバイスがクレードル5002などの別のデバイスに物理的に結合されることに応答して、所定の一連の動作を実行し得ることを示す。 Figure 51 continues the illustration of Figure 50 and shows the tip being transferred, via UI 5100, to an account associated with the operator of the FOH device. Figure 52 completes the illustration of Figure 50 and shows the operator being logged out of the FOH device, via UI 5200. In some instances, the tip may be seamlessly and automatically transferred to the operator's checking account, the operator's mobile payment application, and/or the like. Thus, the series of UIs 50-52 illustrate that the FOH device may perform a predetermined series of operations in response to being physically coupled to another device, such as the cradle 5002.

一方、図53および図54は、施設102における別のデバイスの閾値近傍内のFOHデバイスに応答して、事前定義された一連のアクションが発生し得ることを示す。図53は、例えば、例示されたFOHデバイスが施設内の特定のテーブルまたは他の座席エリアに結合するか、またはそうでなければ関連付けられるデバイスを備え得る、「テーブル側デバイス」を検出し、したがって、その閾値近傍内にある、例示的UI5300を図示する。UI5300は、デバイスがテーブル側デバイスを検出したという指示5302を含み、また、テーブル側デバイスの検出に応答して新しい注文を開くように選択可能なアイコン5304を含む。UI5300は、デバイスのオペレータがアイコン5304の選択5306を提供することを示す。いくつかの実装形態では、テーブル側デバイス上で注文を作成することは、そのような注文をタグ付けすることができ、また、注文に関する警告をBOHデバイスに送信し、したがって、注文に関するリアルタイム通信を可能にすることができる。 53 and 54, on the other hand, show that a predefined set of actions may occur in response to the FOH device being within a threshold proximity of another device in the facility 102. FIG. 53 illustrates an example UI 5300 in which the illustrated FOH device detects, and is therefore within a threshold proximity of, a "table-side device," which may comprise a device that is coupled to or otherwise associated with a particular table or other seating area in the facility. The UI 5300 includes an indication 5302 that the device has detected a table-side device, and also includes an icon 5304 that is selectable to open a new order in response to detecting the table-side device. The UI 5300 shows that the operator of the device provides a selection 5306 of the icon 5304. In some implementations, creating an order on the table-side device may tag such an order and may also send an alert regarding the order to the BOH device, thus enabling real-time communication regarding the order.

図54は、FOHデバイスが選択5306に応答して提示することができる例示的なUI5400を示す。図示のように、UI5400は、新しい注文が開かれたこと、アイテムが新しい注文に追加されたことなどを示す。もちろん、UIのいくつかの例示的なシーケンスが、別のデバイスに物理的に結合されているか、または別のデバイスの閾値近傍内にある商人デバイスに応答して説明されているが、他のUIシーケンスが利用され得る。 FIG. 54 illustrates an example UI 5400 that the FOH device may present in response to selection 5306. As shown, the UI 5400 indicates that a new order has been opened, items have been added to the new order, etc. Of course, although several example sequences of UIs have been described in response to a merchant device being physically coupled to or within a threshold vicinity of another device, other UI sequences may be utilized.

ジェスチャの例 Gesture examples

図55および後続のUIは、施設アプリケーション210に異なるアクションを実行させ得る異なるジェスチャを示す。これらの図は例示的なジェスチャおよび対応するアクションを説明するが、追加のジェスチャは他の事例では施設アプリケーション210上の追加のアクションに関連付けられ得ることを理解されたい。いくつかのインスタンスでは、サーバ、個々のデバイス、および/または同様のものは、それぞれのジェスチャをそれぞれのアクションに関連付けるルールを記憶し得る。いくつかのインスタンスでは、これらのルールが異なるデバイスおよび/または異なるオペレータプロファイルが異なるルールに関連付けられ得るように、ユーザ構成可能であり得る。 55 and subsequent UIs illustrate different gestures that may cause the facility application 210 to perform different actions. While these figures illustrate example gestures and corresponding actions, it should be understood that additional gestures may be associated with additional actions on the facility application 210 in other instances. In some instances, a server, individual devices, and/or the like may store rules that associate respective gestures with respective actions. In some instances, these rules may be user configurable such that different devices and/or different operator profiles may be associated with different rules.

図55~62は、例えば、FOHデバイスのオペレータがそれぞれの修飾アイコンを選択し、これらのアイコンを特定の方向にスワイプすることに基づいて、例示的なアイテム(ここでは、バーガー)から異なるアイテム(例えば、レタス、トマト、チーズなど)を追加または除去し得ることを示す。例えば、アイコンを選択し、右にスワイプすることは施設アプリケーション210に修飾子をアイテムに追加させることができ、一方、アイコンを選択し、左にスワイプすることは施設アプリケーション210に、修飾子をアイテムに削除させることができる。さらに、アイコンを選択し、上方にスワイプすることは設定アプリケーション210に、アイテムに追加の量の修飾子を追加させ得、一方、アイコンを選択し、下方にスワイプすることは施設アプリケーション210に、修飾子が「側面に」配置されるべきであることを指示させ得る。もちろん、例示的な方向はこれらの例における例示的なアクションに関連付けられるが、これらは単に例示的なものであり、他の方向は他のアクションに関連付けられ得ることを理解されたい。 55-62 illustrate, for example, that an operator of an FOH device may add or remove different items (e.g., lettuce, tomato, cheese, etc.) from an example item (here, a burger) based on selecting respective modifier icons and swiping those icons in a particular direction. For example, selecting an icon and swiping right may cause the venue application 210 to add a modifier to the item, while selecting an icon and swiping left may cause the venue application 210 to remove a modifier from the item. Additionally, selecting an icon and swiping upward may cause the settings application 210 to add an additional amount of modifier to the item, while selecting an icon and swiping downward may cause the venue application 210 to indicate that the modifier should be placed "on the side." Of course, while the example directions are associated with example actions in these examples, it should be understood that these are merely example and that other directions may be associated with other actions.

一実施形態では、センサパッドなどのジェスチャを受け入れるデバイスの表面が(x、y)座標で識別される様々なセンサポイントを含むことができ、センサパッドは最終的にセンサデータを生成するこれらのセンサポイントのうちの1つまたは複数をアクティブ化するユーザを識別することができ、複数のセンサポイントの場合、センサデータはまた、有効化されたセンサポイントのシーケンスを記録する。センサポイントは、タッチ又はタッチレスとすることができる。アクションを登録するとき、ユーザは、特定のセンサポイント起動を登録して、特定のアクションをトリガすることができる。例えば、アイテムにマウスを置くことは「アイテムについてより多くの情報を探すこと」を意味し、タップすることは「注文を追加すること」を意味する可能性がある。ここでの方法およびシステムは、ユーザが各ジェスチャがこの注文の文脈において、または一般的に、アプリケーションについての経験において、何を意味することができるかを定義することを可能にする。したがって、ユーザがアプリケーションを使用するとき、埋め込まれたルールは、各ジェスチャに応答して呼び出され、ジェスチャに関連する基礎となるカスタマイズされたアクションを決定する。図64に示すように、サーバはサブアクションを提供するために、各アクションに関するオプションを埋め込むこともできる。 In one embodiment, a surface of a gesture-accepting device, such as a sensor pad, can include various sensor points identified by (x,y) coordinates, and the sensor pad can identify a user activating one or more of these sensor points that ultimately generate sensor data, and in the case of multiple sensor points, the sensor data also records the sequence of activated sensor points. The sensor points can be touch or touchless. When registering an action, the user can register a specific sensor point activation to trigger a specific action. For example, hovering over an item can mean "find more information about the item" and tapping can mean "add an order". The methods and systems herein allow the user to define what each gesture can mean in the context of this order, or in general, in their experience with the application. Thus, as the user uses the application, the embedded rules are invoked in response to each gesture to determine the underlying customized action associated with the gesture. As shown in FIG. 64, the server can also embed options for each action to provide sub-actions.

例えば、図55は、5502において例示的な変更を表示するUI5500を示す。UI5500はまた、FOHデバイスのオペレータが例示的な修飾子(ここでは、レタス)に関連付けられたアイコンに対応する選択5504を提供することを示す。図56は、オペレータが選択5504を行った後の例示的なUI5600を示す。ここで、オペレータは、アイコンをディスプレイの右側にドラッグし始める。一方、図57はオペレータがアイコンをさらに右にドラッグし続けたことを示すUI5700を示し、それに応答して、UI5700は、5702において、レタスが注文に追加されたことを示す。一方、図58は、ユーザがアイコンを左にドラッグして戻すUI5800を示す。それに応答して、UI5800は、5802において、修飾子が除去されることを示す(「レタスなし」)。 For example, FIG. 55 shows UI 5500 displaying an exemplary change at 5502. UI 5500 also shows that the operator of the FOH device provides a selection 5504 corresponding to an icon associated with an exemplary modifier (here, lettuce). FIG. 56 shows exemplary UI 5600 after the operator has made selection 5504. Here, the operator begins to drag the icon to the right side of the display. Meanwhile, FIG. 57 shows UI 5700 indicating that the operator has continued to drag the icon further to the right, and in response, UI 5700 indicates at 5702 that lettuce has been added to the order. Meanwhile, FIG. 58 shows UI 5800 in which the user drags the icon back to the left. In response, UI 5800 indicates at 5802 that the modifier is removed ("no lettuce").

図59は、FOHデバイスのオペレータが別の修飾子(この場合、「オニオン」)の選択5902を提供する例示的なUI5900を示す。図60は、例示的なUI6000を介して、オペレータが修飾子に対応するアイコンを大幅に上方に(例えば、アイコンの初期位置からの閾値距離よりも大きく、および/または閾値速度よりも大きい速度で)ドラッグし得ることを示す。これに応答して、UI6000は、アイコンの名前が「オニオン」から「エクストラオニオン」に変化したことを示す。図61は、UI6100および6102を介して、アイテムが現在「エクストラオニオン」に関連付けられていることを示すが、加えて、UI6100は、オペレータがアイコンを上にスワイプすることから、ディスプレイ上のアイコンの初期位置の下にスワイプすることに変化したことを示す。これに応答して、UI6100は、下方向のスワイプがこの例では側に修飾子を追加することに関連することを前提として、修飾子の名前を「エクストラオニオン」から「サイドオニオン」に更新する。図62は、6202において、修飾子が「エクストラオニオン」から「サイドオニオン」に変化したことを示す例示的なUI6200を示す。 FIG. 59 illustrates an exemplary UI 5900 in which an operator of the FOH device is offered a selection 5902 of another modifier (in this case, "onion"). FIG. 60 illustrates that, via an exemplary UI 6000, the operator may drag the icon corresponding to the modifier significantly upwards (e.g., greater than a threshold distance from the icon's initial position and/or at a velocity greater than a threshold velocity). In response, the UI 6000 illustrates that the name of the icon has changed from "onion" to "extra onion". FIG. 61 illustrates, via UIs 6100 and 6102, that the item is now associated with "extra onion", but in addition, the UI 6100 illustrates that the operator has changed from swiping up on the icon to swiping below the icon's initial position on the display. In response, the UI 6100 updates the name of the modifier from "extra onion" to "side onion", assuming that a downward swipe is associated with adding a modifier to the side in this example. FIG. 62 shows an example UI 6200 indicating that the modifier has changed from "extra onion" to "side onion" at 6202.

図63~67は、例示的なバーガーなどのアイテムに修飾子を追加または削除するための追加の例示的なUIおよび対応するジェスチャを示す。例えば、図63は、図55~図62を参照しながら上記で説明した同じ例示的な修飾子のうちのいくつかをリストする例示的なUI6300を示す。ここで、オペレータは、修飾子「ベーコン」に対応する選択6302を提供する。図64は、FOHデバイスが応答してUI6400を提示し得ることを示す。図示のように、UI6400は選択された修飾子に対応するアイコン6402を含み、修飾子のためのオプション6404のメニューによって囲まれる。例えば、修飾子(「ベーコン」)は、この例では「アレルギー」、「なし」、「サブ」、「エクストラ」、「追加」、および「サイド」の例によって囲まれる。当然ながら、いくつかの例示的なオプションが列挙されているが、他の実施形態は追加のおよび/または異なるオプションを利用し得ることを理解されたい。 63-67 show additional example UIs and corresponding gestures for adding or removing modifiers to an item such as an example burger. For example, FIG. 63 shows an example UI 6300 listing some of the same example modifiers described above with reference to FIGS. 55-62. Here, the operator provides a selection 6302 corresponding to the modifier "bacon." FIG. 64 shows that the FOH device may respond by presenting a UI 6400. As shown, the UI 6400 includes an icon 6402 corresponding to the selected modifier and is surrounded by a menu of options 6404 for the modifier. For example, the modifier ("bacon") is surrounded in this example by examples of "allergy," "none," "sub," "extra," "additional," and "side." Of course, while several example options are listed, it should be understood that other embodiments may utilize additional and/or different options.

図65は、オペレータがアイコン6402を選択し、オプション6404のメニューのオプション(「エクストラ」)6502に向かってそれをドラッグし始めた後の例示的なUI6500を示す。図示のように、オプション6404のサイズおよび/または色は、アイコン6402がオプション6502に近づくにつれて変化し得る。例えば、オプション6502のサイズは、アイコン6402がオプション6502に近づくにつれて大きくなり得る。図66は、オペレータがオプション6502の上にいる間にアイコン6402を解放した後の例示的なUI6600を示す。図示のように、オプション6502のテキストは、修飾子の指示を追加するように変更されている。例えば、ここでは、オプション6502が「エクストラ」から「エクストラベーコン」に変更されている。さらに、図67は、FOHデバイスがUI6600が提示された後に所定の時間量を提示することができる例示的なUI6700を示す。図示のように、オプションのメニュー6404は消えている。さらに、以前に選択された修飾子は、選択されたオプション(「エクストラベーコン」)を示すために、その最初のテキスト(「ベーコン」)から変更されている。 FIG. 65 illustrates an exemplary UI 6500 after an operator selects an icon 6402 and begins dragging it toward an option ("Extra") 6502 in the menu of options 6404. As shown, the size and/or color of the option 6404 may change as the icon 6402 approaches the option 6502. For example, the size of the option 6502 may increase as the icon 6402 approaches the option 6502. FIG. 66 illustrates an exemplary UI 6600 after an operator releases the icon 6402 while over the option 6502. As shown, the text of the option 6502 has been changed to add an indication of the modifier. For example, here, the option 6502 has been changed from "Extra" to "Extra Bacon". Additionally, FIG. 67 illustrates an exemplary UI 6700 in which the FOH device may present the UI 6600 a predetermined amount of time after the menu of options 6404 is presented. As shown, the menu of options 6404 has disappeared. Additionally, the previously selected modifier has been changed from its initial text ("Bacon") to indicate the selected option ("Extra Bacon").

図68~図73は、例示的なバーガーなどのアイテムに修飾子を追加または除去するためのジェスチャのさらに別の例を示す。例えば、図68は、上述の修飾子のアレイを示す例示的なUI6800を示す。さらに、このUI6800は、デバイスのオペレータが修飾子(ここでは「レタス」)のうちの1つに対応する選択6802を提供したことを示す。図69は、選択6802に応答するUI6900を示す。図示のように、UI6900は、選択された修飾子に対応するアイコンと共に、オプション6902のメニューを提示する。この場合も、これらの例示的なオプションは、「エクストラ」、「追加」、「サイド」、「サブ」、「なし」などを含むことができる。加えて、UI6900は、選択された修飾子アイコンに隣接する特定のオプションがユーザ入力6904の方向に基づいて変化し得ることを示す。例えば、図69は、「レタス」に対応するアイコンを選択した後、オペレータが上方にスワイプすることができることを示す。 68-73 illustrate yet another example of gestures for adding or removing modifiers from an item, such as the exemplary burger. For example, FIG. 68 illustrates an exemplary UI 6800 illustrating an array of modifiers as described above. Further, this UI 6800 illustrates that an operator of the device has provided a selection 6802 corresponding to one of the modifiers (here, "lettuce"). FIG. 69 illustrates a UI 6900 responsive to the selection 6802. As shown, the UI 6900 presents a menu of options 6902 along with an icon corresponding to the selected modifier. Again, these exemplary options may include "Extra," "Additional," "Side," "Sub," "None," and the like. Additionally, the UI 6900 illustrates that the particular options adjacent to the selected modifier icon may change based on the direction of the user input 6904. For example, FIG. 69 illustrates that after selecting the icon corresponding to "lettuce," the operator may swipe upwards.

6904においてオペレータが上方にスワイプすることに応答して、図70は、例示的なUI7000を介して、オプション6902のメニューからのオプションも、上方にスワイプするジェスチャに基づいて下方に移動したことを示す。したがって、「追加」は上方へのスワイプジェスチャの前に図69「レタス」に前もって隣接していたが、「エクストラ」は上方へのスワイプの後に「レタス」の隣に現れる。一方、図71は、オペレータが下向きのスワイプを提供した後のUI7100を示す。図示のように、メニュー6902は、下向きのスワイプに基づいて上方に移動し、オプション「なし」は、選択された修飾子アイコン「レタス」に隣接するようになっている。一方、図72は、オプション「なし」が「レタス」に隣接している間に、オペレータがFOHデバイスのタッチスクリーンからタッチ入力を除去した後の例示的なUI7200を示す。それに応答して、UI7200は、7202において、オプションを含むように修飾子を変更した(「レタス」から「レタスなし」)。加えて、この例は(例えば、アイコンを「レタス」から「レタスなし」に変更することによって)ユーザにフィードバックを視覚的に提供することを説明するが、本技法は追加または代替として、可聴フィードバック、触覚フィードバック、および/または同様のものなど、他のタイプのフィードバックを提供し得る。 In response to the operator swiping upward at 6904, FIG. 70 illustrates that, via the exemplary UI 7000, options from the menu of options 6902 have also moved downward based on the swipe upward gesture. Thus, while “Add” was previously adjacent to “Lettuce” in FIG. 69 prior to the upward swipe gesture, “Extra” appears next to “Lettuce” after the upward swipe. Meanwhile, FIG. 71 illustrates the UI 7100 after the operator provides a downward swipe. As shown, the menu 6902 has moved upward based on the downward swipe, such that the option “None” is adjacent to the selected modifier icon “Lettuce”. Meanwhile, FIG. 72 illustrates the exemplary UI 7200 after the operator removes touch input from the touch screen of the FOH device while the option “None” is adjacent to “Lettuce”. In response, UI 7200 has changed the modifier to include the option at 7202 (from "lettuce" to "no lettuce"). In addition, although this example describes providing visual feedback to the user (e.g., by changing the icon from "lettuce" to "no lettuce"), the techniques may additionally or alternatively provide other types of feedback, such as audible feedback, haptic feedback, and/or the like.

図72は、オペレータが別の修飾子(「フライドオニオン」)の選択7204を提供したことをさらに示す。図73は、FOHデバイスが応答して存在し得る例示的なUI7300を示す。図示のように、UI7300は、オプション7302のメニューを含むが、このインスタンスではメニュー7302が選択された修飾子の左側に現れる。再び、オペレータは、メニューを所望の位置に移動させて所望のオプションを選択するために、上方または下方にスワイプすることができる。さらに、図68~図73のインスタンスは、オペレータのスワイプジェスチャの軌道と反対に移動するオプションのメニューを示しているが、いくつかのインスタンスではメニューがスワイプジェスチャに対応して(すなわち、同じ方向に)移動することができる。 FIG. 72 further shows that the operator has provided a selection 7204 of another modifier ("fried onions"). FIG. 73 shows an example UI 7300 to which the FOH device may respond. As shown, the UI 7300 includes a menu of options 7302, which in this instance appears to the left of the selected modifier. Again, the operator can swipe up or down to move the menu to the desired location and select the desired option. Additionally, while the instances in FIGS. 68-73 show the menu of options moving in opposition to the trajectory of the operator's swipe gesture, in some instances the menu can move in response to (i.e., in the same direction as) the swipe gesture.

上記の例は、上下にスワイプすること、閾値速度でスワイプすることなど、アイテムを修正するためのいくつかの例を説明するが、他の例は1つまたは複数の追加のジェスチャまたは代替ジェスチャに基づいてアイテムの修正を可能にし得る。例えば、デバイスは、ディスプレイに加えられている力の量を決定するように構成されたタッチセンサを含み、力のレベルに基づいて特定の修飾子をアイテムに関連付けることができる。例えば、ユーザがアイコン「レタス」に軽く触れると、アイコンが「レタスなし」を表示することになり、より強く押すと、アイコンが「エクストラレタス」などに変わることがある。さらに、デバイスは、力、速度、可聴コマンドなどの入力の任意の組合せに基づいてアイテムを修正するように構成され得る。さらに、デバイスは、可聴音、触覚応答、視覚応答などのような、修飾子の追加を示すために多数のタイプの出力信号を出力するように構成され得る。 While the above examples describe some examples for modifying an item, such as swiping up and down, swiping at a threshold velocity, other examples may allow for modification of an item based on one or more additional or alternative gestures. For example, the device may include a touch sensor configured to determine the amount of force being applied to the display and associate a particular modifier with the item based on the level of force. For example, a user lightly touching the "lettuce" icon may cause the icon to display "no lettuce," pressing harder may cause the icon to change to "extra lettuce," etc. Additionally, the device may be configured to modify the item based on any combination of inputs, such as force, velocity, audible commands, etc. Additionally, the device may be configured to output numerous types of output signals to indicate the addition of a modifier, such as an audible sound, a tactile response, a visual response, etc.

座席エリアレイアウトの自動生成 Automatic generation of seating area layouts

図74は、図1の例示的なアーキテクチャ100を示す。ここで、例示的なユーザ104(2)などの商人は、例示的なFOHデバイス106(2)などの商人デバイスを操作して、施設102の画像データをキャプチャする。例えば、FOHデバイス106(2)は、環境のセンサデータを生成するために、1つまたは複数のLiDARセンサ200(例えば、カメラ、光源など)を利用し得る。例えば、デバイスのLiDARセンサ200は、環境の一部または一部を照明する光源と、光源によって放射された光の反射の量およびタイミングを示すデータを生成するカメラとを備え得る。次いで、商人デバイスは、このセンサデータを分析するか、またはこのセンサデータを分析のためにリモートサービス112または別のデバイスに送信することができる。分析は、特定の基準を満たす施設102内の1つまたは複数の表面(例えば、平坦な表面)を識別するのに有効であり得る。加えて、商人デバイスはどの識別された表面が座席エリアに対応し、どの表面が対応しないかを商人が指示することを可能にするために、UI7400を提示することができる。商人からそれぞれの指示を受信した後、商人デバイス、リモートサービス112、または別のデバイスは、施設内の利用可能な座席エリアのレイアウトを生成し、商人デバイス上に提示することができる。もちろん、この例は施設の座席レイアウトを自動的に生成することを説明するが、本技法は任意の他の種類の施設レイアウトを自動的に生成することに適用され得ることを理解されたい。例えば、本技術は衣料品店(例えば、衣料品が表示される位置を示す)、食料品店(食品が配置される位置を示す)、教室(学生が座る位置を識別する)、及び/又は任意の他のタイプの施設レイアウトのレイアウトを生成するために使用され得る。 FIG. 74 illustrates the example architecture 100 of FIG. 1. Here, a merchant, such as the example user 104(2), operates a merchant device, such as the example FOH device 106(2), to capture image data of the facility 102. For example, the FOH device 106(2) may utilize one or more LiDAR sensors 200 (e.g., cameras, light sources, etc.) to generate sensor data of the environment. For example, the device's LiDAR sensor 200 may include a light source that illuminates a portion or portions of the environment and a camera that generates data indicative of the amount and timing of reflection of the light emitted by the light source. The merchant device can then analyze this sensor data or transmit this sensor data to the remote service 112 or another device for analysis. The analysis may be useful in identifying one or more surfaces (e.g., flat surfaces) within the facility 102 that meet certain criteria. Additionally, the merchant device can present a UI 7400 to allow the merchant to indicate which identified surfaces correspond to seating areas and which surfaces do not. After receiving the respective instructions from the merchant, the merchant device, the remote service 112, or another device can generate and present on the merchant device a layout of the available seating areas in the facility. Of course, while this example describes automatically generating a seating layout for a facility, it should be understood that the techniques can be applied to automatically generating any other type of facility layout. For example, the techniques can be used to generate layouts for clothing stores (e.g., showing where clothing items are displayed), grocery stores (showing where food items are located), classrooms (identifying where students will sit), and/or any other type of facility layout.

さらに、生成された(1つまたは複数の)レイアウトは、図1~図73を参照して上記で説明した技法と併せて使用され得ることを理解されたい。例えば、施設のレイアウトを生成した後、このレイアウトを使用して、どのFOHデバイスが施設内のどの座席エリアに関連付けられているかを(例えば、責任を負う)決定することができる。この情報は次に、上述のように、注文などを明確にするために、どのFOHおよび/またはBOHデバイスが通信セッションを確立すべきかを決定するために使用され得る。別の言い方をすれば、図74~図80を参照して以下で説明する技法は、どの通信セッションをどのデバイスと確立するかに関して、施設内のデバイスに通知するのを助けるように、図1~図73を参照して上で説明した技法とともに使用され得る。 Further, it should be appreciated that the generated layout(s) may be used in conjunction with the techniques described above with reference to Figures 1-73. For example, after generating a layout of a facility, the layout may be used to determine which FOH devices are associated with (e.g., responsible for) which seating areas within the facility. This information may then be used to determine which FOH and/or BOH devices should establish communication sessions to clarify orders, etc., as described above. In other words, the techniques described below with reference to Figures 74-80 may be used in conjunction with the techniques described above with reference to Figures 1-73 to help inform devices within the facility as to which communication sessions to establish with which devices.

いくつかのインスタンスでは、リモートサービス112が施設102の画像データを分析し、利用可能な座席エリアのレイアウトを生成するように構成され得る。したがって、ユーザ104(2)は、FOHデバイス106(2)(または他の商人デバイス)上の施設アプリケーション210を操作して、施設102の内部の画像データを生成し、この画像データをネットワーク114を介してリモートサービスに送信することができる。 In some instances, the remote service 112 may be configured to analyze image data of the facility 102 and generate a layout of available seating areas. Thus, the user 104(2) may operate the facility application 210 on the FOH device 106(2) (or other merchant device) to generate image data of the interior of the facility 102 and transmit this image data over the network 114 to the remote service.

図示のように、リモートサービスは、1つまたは複数のプロセッサ7402と、施設アプリケーション7406のインスタンスを格納するコンピュータ可読媒体7404とを備え得る。この例では、施設アプリケーション7406が以下で説明するように、データ分析コンポーネント7408、UIコンポーネント7410、レイアウトコンポーネント7412、および提案コンポーネント7414を、商人デバイスから受信されたセンサデータ7416、ならびに関連する表面を識別し、提案されたレイアウトを決定するための1つまたは複数のモデル7418とともに備えることができる。ここで、平坦な表面は、関連する表面として識別されるが、施設(例えば、提供されるアイテムの在庫を介して識別される)に応じて、表面は小売店の表面(小売店の衣類が置かれている例)、または電子商取引の表面(食料品店、棚が配置されている例)などの他の方法で定義することができる。 As shown, the remote service may include one or more processors 7402 and a computer readable medium 7404 that stores an instance of a facility application 7406. In this example, the facility application 7406 may include a data analysis component 7408, a UI component 7410, a layout component 7412, and a proposal component 7414, as described below, along with sensor data 7416 received from the merchant devices, and one or more models 7418 for identifying relevant surfaces and determining a proposed layout. Here, flat surfaces are identified as relevant surfaces, but depending on the facility (e.g., identified via an inventory of items offered), surfaces may be defined in other ways, such as retail surfaces (e.g., a retail clothing store example), or e-commerce surfaces (e.g., a grocery store example, where shelves are located).

データ分析コンポーネント7408は、FOHデバイス106(2)から受信された画像または他のセンサデータを受信し、データを分析して、環境内の平面の候補を識別するように機能し得る。いくつかのインスタンスでは、データ分析コンポーネント7408が、コンピュータビジョン(CV)技法および訓練された機械学習モデルを使用して、平面を識別する。他の例では、データ分析コンポーネント7408が、LiDAR技法を使用してこれらの表面を識別する。 The data analysis component 7408 may function to receive imagery or other sensor data received from the FOH device 106(2) and analyze the data to identify candidate planes within the environment. In some instances, the data analysis component 7408 uses computer vision (CV) techniques and trained machine learning models to identify planes. In other examples, the data analysis component 7408 uses LiDAR techniques to identify these surfaces.

一実施形態では、LiDARセンサが複数の走査点を備えるスキャナデータを収集するために走査を実行する。各走査点は、レーザパルスを特定の方向に放出するときにLiDARセンサによって撮像された表面までの範囲を指定する。次いで、センサデータを公知の表面データにマッピングして、閾値誤差内の公知の表面データに対応するセンサデータを決定する。一実装形態では、教師なし訓練モデルまたは教師あり訓練モデルなどのMLモデルを使用して、ダイニング表面、小売表面などの表面を識別することができ、サーバまたは業者はそのような表面の定義を提供することができる。ダイニング表面は、実質的に平坦であり、皿がレイアウトされることを可能にする特定の寸法を有する任意の表面とすることができる。施設の別のセクションのためのダイニング表面は、飲料などの特定のアイテムのみを収容するのに十分な寸法を有することができる。センサデータはまた、環境内の家具または他の静止物体を識別するために使用され得る。いくつかの実装形態では、レイアウトAPIがデータ分析コンポーネント7408にフィードする、環境のアーキテクチャスケッチ、または類似の商人からの同等の環境を提供することができる。レイアウトAPIはまた、MLモデルにおけるトレーニングデータとして使用するために、レストランメニュー、在庫、最も要求されたアイテムなどのデータを含むことができる。 In one embodiment, a LiDAR sensor performs a scan to collect scanner data comprising multiple scan points. Each scan point specifies a range to a surface imaged by the LiDAR sensor when emitting a laser pulse in a particular direction. The sensor data is then mapped to known surface data to determine the sensor data that corresponds to the known surface data within a threshold error. In one implementation, an ML model, such as an unsupervised or supervised training model, can be used to identify surfaces, such as dining surfaces, retail surfaces, etc., and a server or merchant can provide a definition of such surfaces. A dining surface can be any surface that is substantially flat and has certain dimensions that allow dishes to be laid out. A dining surface for another section of the establishment can have sufficient dimensions to accommodate only certain items, such as beverages. The sensor data can also be used to identify furniture or other stationary objects in the environment. In some implementations, an architectural sketch of the environment, or a comparable environment from a similar merchant, can be provided that the layout API feeds into the data analysis component 7408. The layout API can also include data, such as restaurant menus, inventory, most requested items, etc., for use as training data in the ML model.

一例では、データ分析コンポーネント7408は、受信した画像データを分析して、特定の基準を満たす表面を識別することができる。いくつかの例では、基準が水平面に実質的に平行な表面、閾値エリアよりも大きいエリアを有する表面、それぞれの閾値幅および/または長さよりも大きい幅および/または長さを有する表面、床からある距離(例えば、2フィートよりも大きい)だけ高くされた表面、床のある範囲(例えば、2フィートから6フィート)内にある表面、および/または同様のものを備え得る。これらの基準は、キャビネットの上面または表面などの非着座エリア平坦面とは対照的に、識別された候補平坦面が潜在的な着座エリアに対応することを確実にするのに役立つ。加えて、または代替として、データ分析コンポーネント7408は、受信された画像データを分析して、グレアまたは反射のレベルを決定することができ、次に、グレアまたは反射のレベルは、別な方法で平坦な表面が着座位置に対応するかどうかを決定するために使用され得る。例えば、テーブルがいくらかのグレアを有する一方で、カーペットがそうではない場合、このデータは床などの他の平坦な表面から利用可能な座席領域をあいまいにするために、訓練されたモデルによって使用され得る。 In one example, the data analysis component 7408 can analyze the received image data to identify surfaces that meet certain criteria. In some examples, the criteria may include surfaces that are substantially parallel to a horizontal plane, surfaces that have an area greater than a threshold area, surfaces that have a width and/or length greater than a respective threshold width and/or length, surfaces that are elevated a certain distance (e.g., greater than 2 feet) from the floor, surfaces that are within a certain range of the floor (e.g., 2 feet to 6 feet), and/or the like. These criteria help ensure that the identified candidate flat surfaces correspond to potential seating areas, as opposed to non-seating area flat surfaces such as cabinet tops or surfaces. Additionally or alternatively, the data analysis component 7408 can analyze the received image data to determine a level of glare or reflection, which can then be used to determine whether an otherwise flat surface corresponds to a seating location. For example, if a table has some glare while a carpet does not, this data can be used by the trained model to obscure available seating areas from other flat surfaces such as the floor.

データ分析コンポーネント7408が候補平坦面を識別した後、UIコンポーネント7410は、商人デバイス上で提示するためのUIを生成して、商人が利用可能な座席エリアに対応する、および/または対応しない、どの候補平坦面を選択することを可能にすることができる。図78は、例えば、UIコンポーネント7410が生成し、商人デバイスに送信することができる例示的なUI7800を示す。図示のように、UI7800は、データ分析コンポーネント7408が指定された基準を満たすと識別した環境内の平坦面のそれぞれの表示7804(1)、7804(2)、および7804(3)とオーバーレイされる、商人デバイスのカメラによってキャプチャされた画像データ7802を含むことができる。いくつかのインスタンスでは、画像7802の結果として生成されるレイアウトはまた、深さ、高さ、および他の測定値を示して、画定された表面を有する施設全体のレイアウトを作成することができる。 After the data analysis component 7408 identifies candidate flat surfaces, the UI component 7410 can generate a UI for presentation on the merchant device to allow the merchant to select which candidate flat surfaces correspond and/or do not correspond to the available seating area. FIG. 78 illustrates an example UI 7800 that the UI component 7410 can generate and send to the merchant device, for example. As illustrated, the UI 7800 can include image data 7802 captured by a camera on the merchant device overlaid with representations 7804(1), 7804(2), and 7804(3) of each of the flat surfaces in the environment that the data analysis component 7408 identified as meeting the specified criteria. In some instances, the layout generated as a result of the image 7802 can also show depths, heights, and other measurements to create a layout of the entire facility with the defined surfaces.

一例では、拡張現実(AR)、仮想現実、複合現実、またはそれらの組合せを使用して、「シーン」を記録し、現実環境に仮想オブジェクトを挿入することができる。一実装形態では、仮想オブジェクトがLiDARセンサを介して識別された平坦面を有するライブカメラフィード上にオーバーレイされ得る。別の実装形態では、LiDARモデル化環境がライブカメラフィードと対話することなく、仮想オブジェクトが重ね合わされる仮想キャンバスとして動作することができる。追加的に、または代替的に、施設の実際の環境の関連する態様は仮想レイアウト(例えば、レストランキャンバス、小売店キャンバス、ブリックまたはモルタル食料品店キャンバスなど)に埋め込まれ得るか、またはリアルタイム条件により良く一致するように仮想世界をスタイル変更させ得る。リアルタイム環境の要素は、拡張レイアウトによって生成されるシーンに組み込むことができる。要素は、天候条件、時間パラメータ、施設の必須要素(POSデバイス、家具、テーブル側デバイス、サーバなど)であってもよく、レイアウトを増強するために利用することができる。別の例では移動要素(例えば、注文を取るサーバ、衣服ラックなど)は、データ分析コンポーネント7408を使用して検出され、シーンに組み込まれ得る。これは、コンピューティングデバイスのユーザがARコンテンツとの実世界画像の組合せをシームレスに見るように、コンピューティングデバイスを介して(例えば、ほぼリアルタイムで)実世界画像上にコンテンツをオーバーレイすることを含むことができる。さらに、UI7800は、「どの平面が利用可能な座席エリアであるかを選択する」という要求7806を含む。いくつかのインスタンスでは、商人が特定された候補平坦面7804(1)~(3)のうちのどれが施設内の利用可能な座席エリアを表すかを選択するために、商人デバイス上のタッチスクリーンディスプレイまたは他の入力機構を使用し得る。例えば、UI7800は、商人が利用可能な座席エリアに対応する平坦な表面に接触することを要求することができる。さらに、UI7800は、商人が各座席エリアにおける利用可能な座席の個数および/または位置を指定することを可能にすることができる。 In one example, augmented reality (AR), virtual reality, mixed reality, or a combination thereof can be used to record a "scene" and insert virtual objects into the real environment. In one implementation, virtual objects can be overlaid on a live camera feed with flat surfaces identified via a LiDAR sensor. In another implementation, the LiDAR modeled environment can act as a virtual canvas onto which virtual objects are overlaid without interacting with the live camera feed. Additionally or alternatively, relevant aspects of the establishment's actual environment can be embedded in the virtual layout (e.g., restaurant canvas, retail store canvas, brick-and-mortar grocery store canvas, etc.) or the virtual world can be restyled to better match real-time conditions. Elements of the real-time environment can be incorporated into the scene generated by the augmented layout. Elements can be weather conditions, time parameters, essential elements of the establishment (POS devices, furniture, table-side devices, servers, etc.) and can be utilized to augment the layout. In another example, moving elements (e.g., servers taking orders, clothing racks, etc.) can be detected and incorporated into the scene using the data analysis component 7408. This may include overlaying content onto the real world image via the computing device (e.g., in near real-time) such that a user of the computing device seamlessly sees a combination of the real world image with the AR content. Additionally, the UI 7800 includes a request 7806 to "select which flat surfaces are available seating areas." In some instances, the merchant may use a touch screen display or other input mechanism on the merchant device to select which of the identified candidate flat surfaces 7804(1)-(3) represent available seating areas in the establishment. For example, the UI 7800 may request that the merchant touch a flat surface that corresponds to an available seating area. Additionally, the UI 7800 may allow the merchant to specify the number and/or location of available seats in each seating area.

例えば、図79は、商人が利用可能な座席エリアに対応する候補平坦面のうちのどれを選択した後の例示的なUI7900を示す。この例では、商人が3つの平坦面7804(1)~(3)の各々が利用可能な座席エリアに対応することを示している。これらの選択を提供した後、および/または商人が実行したことを示した後、UI7900はレイアウトを作成する準備ができているかどうか、または、彼らが施設102をスキャンし続けることを望むかどうか(例えば、施設を歩いて、施設102の画像データを生成すること)を示すように商人に要求するメニュー7902を提示することができる。 For example, FIG. 79 illustrates an exemplary UI 7900 after a merchant has selected which of the candidate flat surfaces correspond to the available seating area. In this example, the merchant has indicated that each of the three flat surfaces 7804(1)-(3) corresponds to an available seating area. After providing these selections and/or indicating that the merchant has performed, the UI 7900 may present a menu 7902 that requests the merchant to indicate whether they are ready to create a layout or whether they wish to continue scanning the facility 102 (e.g., walking through the facility and generating image data of the facility 102).

図74に戻ると、商人が特定された候補平坦面のうちのどれが、施設102内の利用可能な座席エリアに対応し、レイアウトが生成されることを要求したかに関する入力を、施設アプリケーション7406に返信した後、レイアウトコンポーネント7412は施設内の利用可能な座席エリアのレイアウトを生成することができる。例えば、図80は、レイアウトコンポーネント7412が生成することができる例示的なUI8000を示す。図示のように、UI8000は、この例では施設のレイアウトがテーブルのエリア8002とバーシートのエリア8004とを含むことを示す。いくつかのインスタンスでは、UI8000は商人がレイアウトの一部を追加、削除、または変更することを可能にする編集ツールを提供することができる。さらに、いくつかのインスタンスでは、UI8000が通常の動作条件下で施設がどのように見えるかを商人が見ることを可能にするために、レイアウト上にオーバーレイされたARオブジェクトを含み得る。例えば、UI8000は、デバイスのオペレータが、サーバ、他の従業員、アプライアンス、アイテム、および/または任意の他のタイプのARオブジェクトを含むレイヤを重ね合わせることを可能にし得、UI8000上に提示されたときに、オペレータが、施設において採用された場合の生成されたレイアウトをよりよく理解することを可能にする。 Returning to FIG. 74, after the merchant has provided input back to the facility application 7406 regarding which of the identified candidate flat surfaces correspond to available seating areas in the facility 102 and requested that a layout be generated, the layout component 7412 can generate a layout of the available seating areas in the facility. For example, FIG. 80 illustrates an example UI 8000 that the layout component 7412 can generate. As shown, the UI 8000 illustrates that in this example, the layout of the facility includes an area 8002 of tables and an area 8004 of bar seats. In some instances, the UI 8000 can provide editing tools that allow the merchant to add, remove, or modify portions of the layout. Additionally, in some instances, the UI 8000 can include AR objects overlaid on the layout to allow the merchant to see what the facility would look like under normal operating conditions. For example, the UI 8000 may allow the device operator to overlay layers including servers, other employees, appliances, items, and/or any other type of AR object, allowing the operator to better understand the generated layout as it would appear in the facility when presented on the UI 8000.

再び図74に戻ると、提案コンポーネント7414は、1つまたは複数のレイアウト提案を生成し、これらの提案を商人に提示するように機能し得る。例えば、レイアウトコンポーネント7412がレイアウトを生成した後、提案コンポーネント7414は、生成されたレイアウトを分析して、追加のテーブルを施設に配置することができるかどうか、より効率的なレイアウトを作成することができるかどうかなどを決定することができる。いくつかの例では、提案コンポーネント7412がレイアウトを入力として受け取り、商人に提案され得る1つまたは複数の代替レイアウトを出力する、1つまたは複数の訓練された機械学習モデルを使用し得る。 Returning again to FIG. 74, the suggestion component 7414 may function to generate one or more layout suggestions and present these suggestions to the merchant. For example, after the layout component 7412 generates a layout, the suggestion component 7414 may analyze the generated layout to determine whether additional tables can be placed in the facility, whether a more efficient layout can be created, etc. In some examples, the suggestion component 7412 may use one or more trained machine learning models that receive the layout as input and output one or more alternative layouts that may be suggested to the merchant.

図75は、施設内の利用可能な座席エリアのレイアウトを生成するための例示的な処理7500のフロー図を示す。いくつかのインスタンスでは、処理7500、ならびに以下で説明する処理は商人デバイス、リモートサービス112、および/またはそれらの組合せによって全体的または部分的に実行され得る。動作7502は、商人デバイスのカメラを使用して、商人の物理的な施設の画像データを生成することを表す。動作7504は、画像データの分析に基づいて、任意の平坦な表面および対応する位置が識別されたかどうかを決定することを表す。そうでない場合、動作7506は平坦な表面が識別されていないという表示を(例えば、商人デバイス上に)提示することを表す。 75 illustrates a flow diagram of an example process 7500 for generating a layout of available seating areas within a facility. In some instances, process 7500, as well as processes described below, may be performed in whole or in part by a merchant device, a remote service 112, and/or a combination thereof. Operation 7502 represents generating image data of the merchant's physical facility using a camera of the merchant device. Operation 7504 represents determining whether any flat surfaces and corresponding locations have been identified based on an analysis of the image data. If not, operation 7506 represents presenting (e.g., on the merchant device) an indication that no flat surfaces have been identified.

しかしながら、1つまたは複数の平坦面および施設内のそれぞれの位置が識別された場合、動作7508は商人デバイスのディスプレイ上に、識別された平坦面のそれぞれの表示と重ね合わされた画像データを提示することを表す。例えば、この動作は、UI7800を商人デバイス上に提示することを含み得る。動作7510は、第1の平坦面の選択を受信することを表し、選択は、第1の平坦面が物理的施設内の利用可能な座席エリアを表すことを示す。この場合も、この選択は、UI7800を介して、または任意の他の方法で受信され得る。一方、動作7512は、第1の平坦面に関連する第1の位置における利用可能な座席位置に関連する利用可能な座席の個数の指示を受信することを表す。いくつかのインスタンスでは、商人が商人デバイスを使用して、利用可能な座席の個数のこの指示を提供する。 However, if one or more flat surfaces and their respective locations within the facility have been identified, operation 7508 represents presenting, on a display of the merchant device, image data superimposed with a representation of each of the identified flat surfaces. For example, this operation may include presenting UI 7800 on the merchant device. Operation 7510 represents receiving a selection of a first flat surface, the selection indicating that the first flat surface represents an available seating area within the physical facility. Again, this selection may be received via UI 7800 or in any other manner. Meanwhile, operation 7512 represents receiving an indication of a number of available seats associated with available seating locations at a first location associated with the first flat surface. In some instances, the merchant uses the merchant device to provide this indication of the number of available seats.

動作7514は、第2の平坦面の選択を受信することを表し、第2の平坦面の選択は、第2の平坦面が利用可能な座席エリアではないことを示す。例えば、商人は、UI7800を使用して、第2の平坦面が利用可能な座席エリアではないことを示す選択を提供することができる。動作7516は、第1および第2の選択に少なくとも部分的に基づいて、物理的施設内の利用可能な座席エリアのレイアウトを生成することを表し、座席エリアのレイアウトは、第1の平面が第1の位置で利用可能な座席であることを示す。動作7518は、商人デバイスのディスプレイ上にレイアウトを提示することを表す。例えば、この動作は、UI8000を商人デバイス上に提示することを含むことができる。 Operation 7514 represents receiving a selection of a second flat surface, where the selection of the second flat surface indicates that the second flat surface is not an available seating area. For example, the merchant may use UI 7800 to provide a selection indicating that the second flat surface is not an available seating area. Operation 7516 represents generating a layout of available seating areas within the physical facility based at least in part on the first and second selections, where the seating area layout indicates that the first flat surface is an available seat at the first location. Operation 7518 represents presenting the layout on a display of the merchant device. For example, this operation may include presenting UI 8000 on the merchant device.

図76は、施設内の利用可能な座席エリアの提案されたレイアウトを決定するための別の例示的なプロセス7400のフロー図を示す。動作7402は、商人の施設における利用可能な座席エリアの提案されたレイアウトを決定するために画像データを分析することを表す。例えば、この動作は、画像データ及び/又は生成されたレイアウトを訓練された機械学習モデルに入力する提案コンポーネント7414を含むことができる。動作7604は、提案されたレイアウトが決定されたかどうかを決定することを表す。そうでない場合、処理は動作7608で終了することができる。しかしながら、提案されたレイアウトが決定される場合、動作7606は、商人デバイスのディスプレイ上に利用可能な座席エリアの提案されたレイアウトを提示することを表す。 76 illustrates a flow diagram of another example process 7400 for determining a proposed layout of available seating areas in a facility. Operation 7402 represents analyzing image data to determine a proposed layout of available seating areas at a merchant's facility. For example, this operation may include a proposal component 7414 that inputs the image data and/or the generated layout into a trained machine learning model. Operation 7604 represents determining whether a proposed layout has been determined. If not, processing may end at operation 7608. However, if a proposed layout has been determined, operation 7606 represents presenting the proposed layout of available seating areas on a display of the merchant device.

レイアウトが導出され、レイアウトの導出されたビューに基づいてARコンテンツオブジェクトが生成されると、ARオブジェクトをレイアウトの上に重ね合わせることができる。したがって、動作7610は、上述のように、提案されたレイアウトにARオブジェクトを追加するための要求が(例えば、デバイスを操作するユーザから)受信されたかどうかを決定することを表す。そうである場合、動作7612は、1つまたは複数のARオブジェクトを提案されたレイアウトに埋め込むことを表す。そうでない場合、処理は動作7614で終了することができる。動作7612は、施設のタイプ、施設内のオブジェクトなど、物理的施設の1つまたは複数の特性に基づいてARオブジェクトを生成することを含むことができる。例えば、施設がレストランを含む場合、生成されたARオブジェクトは、サーバ、食品などを含むことができる。施設が衣料品店を含む場合、生成されたARオブジェクトは、衣料品および/または同様のものを含むことができる。動作7612は、ARオブジェクトを画像データ(例えば、提示されたレイアウト)と関連付けることと、生成されたARオブジェクトを含むように提示されたレイアウトを修正することとをさらに含み得る。提示されたレイアウトを修正することは、それを行うためのユーザ要求(例えば、ARオブジェクトに関連付けられたレイヤを提示するための要求)に応答して、またはいくつかの例ではARオブジェクトに基づいて生成されたレイアウト自体を修正することに応答して、提示されたレイアウトと同じビュー中のARオブジェクトを示すことを備え得る。例えば、レイアウト内で識別された表面は、ARオブジェクトの位置に基づいて修正されてもよい。 Once the layout has been derived and the AR content objects have been generated based on the derived view of the layout, the AR objects may be overlaid on the layout. Thus, operation 7610 represents determining whether a request has been received (e.g., from a user operating the device) to add an AR object to the proposed layout, as described above. If so, operation 7612 represents embedding one or more AR objects into the proposed layout. If not, processing may end at operation 7614. Operation 7612 may include generating the AR object based on one or more characteristics of the physical facility, such as a type of facility, objects within the facility, etc. For example, if the facility includes a restaurant, the generated AR object may include servers, food, etc. If the facility includes a clothing store, the generated AR object may include clothing items and/or the like. Operation 7612 may further include associating the AR object with image data (e.g., the presented layout) and modifying the presented layout to include the generated AR object. Modifying the presented layout may comprise showing the AR objects in the same view as the presented layout in response to a user request to do so (e.g., a request to present a layer associated with the AR object), or in some examples in response to modifying the layout itself that was generated based on the AR object. For example, a surface identified in the layout may be modified based on the position of the AR object.

ARコンテンツオブジェクトのセットは、例えば、ARオブジェクトデータベースの検索クエリ(例えば、レイアウトの1つまたは複数のビューに関連付けられた1つまたは複数の記述子に関連付けられたARコンテンツオブジェクトの検索)に基づいて、初期マップの特性(たとえば、ディメンション、アーキテクチャスケッチ、施設のタイプの表示など)に基づいて、ユーザ選択、推奨、または要求(例えば、広告主、業者など)に基づいて、またはユーザの意図された使用の文脈に基づいて(例えば、ユーザがキャプチャすることを望むアクティビティ(例えば、ショッピング、ダイニング、ゲームなど)に基づいて)、任意の適切な方式で得られ得る。 The set of AR content objects may be obtained in any suitable manner, for example, based on a search query of an AR object database (e.g., searching for AR content objects associated with one or more descriptors associated with one or more views of the layout), based on characteristics of the initial map (e.g., dimensions, architectural sketches, indications of types of facilities, etc.), based on user selections, recommendations, or requests (e.g., advertisers, merchants, etc.), or based on the user's intended context of use (e.g., based on the activity the user wishes to capture (e.g., shopping, dining, gaming, etc.)).

図77は、施設内の例示的な座席エリアのレイアウトを生成するための別の例示的なプロセス7700のフロー図を示す。動作7702は、環境内のデバイスからデータを受信することを表す。例えば、この動作は、例示的なFOHデバイス106(2)などの商人デバイスから画像データを受信することを含むことができる。 FIG. 77 illustrates a flow diagram of another example process 7700 for generating an example seating area layout within a facility. Operation 7702 represents receiving data from devices within the environment. For example, this operation may include receiving image data from a merchant device, such as the example FOH device 106(2).

動作7704は、任意の平坦な表面および対応する位置が識別されたかどうかを決定することを表す。そうでない場合、プロセス7700は動作7706で終了する。しかしながら、そうである場合、動作7708は識別された平坦面を示すUIを生成することを表し、動作7710は、UIを商人デバイスなどのデバイスに送信することを表す。いくつかのインスタンスでは、平坦面およびそれらの対応する位置を識別することは、LIDAR技法を使用して、施設内の平坦面およびそれらのX、YまたはX、Y、Z位置などを識別するために、1つまたは複数の訓練された機械学習モデルにデータを入力することを含み得る。 Operation 7704 represents determining whether any flat surfaces and corresponding locations have been identified. If not, process 7700 ends at operation 7706. However, if so, operation 7708 represents generating a UI showing the identified flat surfaces, and operation 7710 represents sending the UI to a device, such as a merchant device. In some instances, identifying flat surfaces and their corresponding locations may include inputting data into one or more trained machine learning models to identify flat surfaces and their X,Y or X,Y,Z locations, etc., within the facility using LIDAR techniques.

動作7712は、デバイスから、第1の平坦面が環境内の利用可能な座席エリアを表すことを示す第1の平坦面の選択を受信することを表す。例えば、この選択は、例示的なUI7900を介して受信され得る。動作7714は、選択に少なくとも部分的に基づいて、環境内の利用可能な座席エリアのレイアウトを生成することを表し、座席エリアのレイアウトは第1の平面が第1の位置で利用可能な座席であることを示し、動作7716は、利用可能な座席エリアのレイアウトをデバイスに送信することを表す。たとえば、この動作は、UI8000を商人デバイスに送信することを備え得る。次いで、生成されたレイアウトは、BOHおよび/またはFOHデバイス上で実行される施設アプリケーション210の動作を参照して上述された技法のいずれかを実行するために使用され得る。 Operation 7712 represents receiving a selection of a first planar surface from the device indicating that the first planar surface represents an available seating area in the environment. For example, the selection may be received via the exemplary UI 7900. Operation 7714 represents generating a layout of available seating areas in the environment based at least in part on the selection, the layout of the seating areas indicating that the first planar surface is an available seat at the first location, and operation 7716 represents transmitting the layout of the available seating areas to the device. For example, the operation may comprise transmitting the UI 8000 to the merchant device. The generated layout may then be used to perform any of the techniques described above with reference to the operation of the facility application 210 executing on the BOH and/or FOH device.

環境とシステムの例 Examples of environments and systems

図81は、例示的な環境8100を示す。環境8100は、ネットワーク81104を介してユーザデバイス8106(いくつかの例では商人デバイス8108(個別に、8108(A)~8108(N))および/またはサードパーティサービスプロバイダに関連付けられたサーバコンピューティングデバイス8110であり得る)と通信することができるサーバコンピューティングデバイス8102を含む。サーバコンピューティングデバイス8102は、以下で説明するように、ユーザ8114の利点のために1つまたは複数のサービスを提供することができるサービスプロバイダ8112に関連付けることができる。サービスプロバイダ8112に起因するアクションは、サーバコンピューティングデバイス8102によって実行され得る。 FIG. 81 illustrates an exemplary environment 8100. The environment 8100 includes a server computing device 8102 that can communicate with user devices 8106 (which in some examples may be merchant devices 8108 (individually, 8108(A)-8108(N)) and/or a server computing device 8110 associated with a third-party service provider) via a network 81104. The server computing device 8102 can be associated with a service provider 8112 that can provide one or more services for the benefit of a user 8114, as described below. Actions attributed to the service provider 8112 can be executed by the server computing device 8102.

いくつかのインスタンスでは、商人デバイス8108および/またはユーザデバイス8106が上記で説明したBOHおよび/またはFOHデバイス200に対応し得る。さらに、サービスプロバイダ8112のサーバコンピューティングデバイス8102は、上記で詳細に説明したように、リモートサービス112のサーバコンピューティングデバイスに対応し得る。 In some instances, the merchant device 8108 and/or the user device 8106 may correspond to the BOH and/or FOH device 200 described above. Additionally, the server computing device 8102 of the service provider 8112 may correspond to the server computing device of the remote service 112, as described in detail above.

図81を参照すると、サーバコンピューティングデバイス8102は、リモートサービス112のサーバコンピューティングデバイスに対応することができる。さらに、ユーザデバイス8106は、FOH/BOHデバイス、または他の商人および/または顧客デバイスに対応することができる。少なくとも1つの例では、サービスプロバイダ8112が上述のリモートサービス112に対応することができる。 Referring to FIG. 81, the server computing device 8102 may correspond to a server computing device of the remote service 112. Additionally, the user device 8106 may correspond to an FOH/BOH device, or other merchant and/or customer device. In at least one example, the service provider 8112 may correspond to the remote service 112 described above.

環境8100は、上述のように、複数のユーザデバイス8106を含むことができる。複数のユーザデバイス8106の各々は、タブレットコンピューティングデバイス、スマートフォンもしくはモバイル通信デバイス、ラップトップ、ネットブックもしくは他のポータブルコンピュータもしくは半ポータブルコンピュータ、デスクトップコンピューティングデバイス、端末コンピューティングデバイスもしくは他の半静止もしくは静止コンピューティングデバイス、専用デバイス、ウェアラブルコンピューティングデバイスもしくは他の身体装着コンピューティングデバイス、拡張現実デバイス、仮想現実デバイス、モノのインターネット(IoT)デバイスなどの任意のタイプのコンピューティングデバイスであり得る。いくつかの例では、ユーザデバイスのうちの個々のデバイスがユーザ8114によって動作可能であり得る。ユーザ8114は、顧客、買い手、商人、売り手、借り手、従業員、雇用者、支払人、支払先、宅配業者などと呼ばれることがある。ユーザ8114は、ユーザデバイス8106を介して提示されるユーザインターフェースを介して、ユーザデバイス8106と対話することができる。少なくとも1つの例では、ユーザインターフェースがウェブブラウザなどを介して提示され得る。他の例では、ユーザインターフェースがサービスプロバイダ8112によって提供され得るか、または別の専用アプリケーションであり得るモバイルアプリケーションまたはデスクトップアプリケーションなどのアプリケーションを介して提示され得る。少なくとも一例では、ユーザ8114がタッチ入力、音声入力、または任意の他のタイプの入力を介して、ユーザインターフェースと対話することができる。 The environment 8100 may include a plurality of user devices 8106, as described above. Each of the plurality of user devices 8106 may be any type of computing device, such as a tablet computing device, a smartphone or mobile communication device, a laptop, netbook or other portable or semi-portable computer, a desktop computing device, a terminal computing device or other semi-stationary or stationary computing device, a dedicated device, a wearable computing device or other body-worn computing device, an augmented reality device, a virtual reality device, an Internet of Things (IoT) device, etc. In some examples, individual ones of the user devices may be operable by a user 8114. The user 8114 may be referred to as a customer, a buyer, a merchant, a seller, a borrower, an employee, an employer, a payer, a payee, a courier, etc. The user 8114 may interact with the user device 8106 via a user interface presented via the user device 8106. In at least one example, the user interface may be presented via a web browser or the like. In other examples, the user interface may be presented via an application, such as a mobile or desktop application, which may be provided by the service provider 8112 or may be another dedicated application. In at least one example, the user 8114 may interact with the user interface via touch input, voice input, or any other type of input.

上述のように、少なくとも1つの例では、ユーザ8114が商人8116(個別に、8116(A)~8116(N))を含むことができる。一例では、商人8116が商人8116による使用のために構成されたユーザデバイス8106とすることができるそれぞれの商人デバイス8108を動作させることができる。この議論のために、「商人」は、購買または他の獲得手段(例えば、賃貸料、借り入れ、交渉者など)のためのアイテム(例えば、商品または役務)を提供する、エンティティの任意のエンティティ、または従業員/アソシエイトとすることができる。商人8116は、ブリックアンドモルタル店、モバイル店(例えば、ポップアップ店、食品トラックなど)、オンライン店、前述の組合せなどを介して、買い取りまたは他の手段の獲得のためのアイテムを提供することができる。いくつかの例では、商人8116のうちの少なくともいくつかは、同じエンティティに関連付けられ得るが、異なる商人位置を有することができ、および/またはフランチャイズ/フランチャイジー関係を有することができる。追加または代替の例では、商人8116が異なる商人であり得る。すなわち、少なくとも1つの例では、商人8116(A)が、商人8116(B)および/または商人8116(C)とは異なる商人である。 As mentioned above, in at least one example, the user 8114 can include merchants 8116 (individually, 8116(A)-8116(N)). In one example, the merchants 8116 can operate respective merchant devices 8108, which can be user devices 8106 configured for use by the merchants 8116. For purposes of this discussion, a "merchant" can be any entity, or employee/associate of an entity, that offers items (e.g., goods or services) for purchase or other means of acquisition (e.g., rent, borrow, bargain, etc.). The merchants 8116 can offer items for purchase or other means of acquisition via a brick-and-mortar store, a mobile store (e.g., pop-up store, food truck, etc.), an online store, a combination of the foregoing, etc. In some examples, at least some of the merchants 8116 can be associated with the same entity but can have different merchant locations and/or can have franchise/franchisee relationships. In additional or alternative examples, the merchants 8116 can be different merchants. That is, in at least one example, merchant 8116(A) is a different merchant than merchant 8116(B) and/or merchant 8116(C).

この説明の目的のために、「異なる商人」は、2つ以上の無関係な商人を指すことができる。したがって、「異なる商人」は会計、従業員、ブランディングなどを共有しない異なる法的実体である2つ以上の商人を指すことができる。本明細書で使用される「異なる商人」は、異なる名前、雇用者識別番号(EIN)、事業ライン(いくつかの例では)、在庫(またはその少なくとも一部)などを有する。すなわち、「異なる商人」という用語の使用は、様々な商人位置またはフランチャイズ/フランチャイジー関係を有する商人を指すものではない。 For purposes of this description, "different merchants" may refer to two or more unrelated merchants. Thus, "different merchants" may refer to two or more merchants that are different legal entities that do not share accounting, employees, branding, etc. As used herein, "different merchants" have different names, employer identification numbers (EINs), lines of business (in some instances), inventory (or at least a portion thereof), etc. That is, use of the term "different merchants" does not refer to merchants that have various merchant locations or franchise/franchisee relationships.

各商人デバイス8108は、その上に記憶されたPOSアプリケーション8118のインスタンスを有することができる。POSアプリケーション8118は、商人デバイス8108をPOS端末として構成することができ、商人8116(A)が1つまたは複数の顧客8120と対話することを可能にする。上述のように、ユーザ8114は、商人8116(A)と対話するように示される顧客8120などの顧客を含むことができる。この議論の目的のために、「顧客」は、商人からアイテムを取得する任意のエンティティとすることができる。図81には2つの顧客8120のみが示されているが、任意の数の顧客8120が商人8116と対話することができる。さらに、図81は、商人8116(A)と対話する顧客8120を示すが、顧客8120は商人8116のいずれとも対話することができる。 Each merchant device 8108 may have an instance of a POS application 8118 stored thereon. The POS application 8118 may configure the merchant device 8108 as a POS terminal, allowing a merchant 8116(A) to interact with one or more customers 8120. As discussed above, the user 8114 may include a customer, such as customer 8120 shown interacting with merchant 8116(A). For purposes of this discussion, a "customer" may be any entity that obtains items from a merchant. Although only two customers 8120 are shown in FIG. 81, any number of customers 8120 may interact with a merchant 8116. Additionally, while FIG. 81 shows customer 8120 interacting with merchant 8116(A), customer 8120 may interact with any of the merchants 8116.

少なくとも1つの例では(商人8116からの)アイテムに対する(顧客8120からの)資金の交換を伴う、顧客8120と商人8116との間の相互作用は「POSトランザクション」および/または「トランザクション」と呼ばれることがあり、少なくとも1つの例ではPOSアプリケーション8118がPOSトランザクションに関連するトランザクションデータを決定することができる。トランザクションデータは、商人デバイス8108(A)に関連付けられたリーダデバイス8122から取得され得る支払い情報、ユーザ認証データ、購入金額情報、購入ポイント情報(例えば、購入されたアイテム、購入日、購入時間など)などを含むことができる。POSアプリケーション8118は、トランザクションデータをサーバコンピューティングデバイス8102に送信することができる。さらに、POSアプリケーション8118は、商人8116(A)がPOSアプリケーション8118を介してPOSアプリケーション8118および/またはサービスプロバイダ8112と対話することを可能にするためのUIを提示することができる。 An interaction between a customer 8120 and a merchant 8116, involving an exchange of funds (from a customer 8120) for an item (from a merchant 8116) in at least one example may be referred to as a "POS transaction" and/or a "transaction", and in at least one example the POS application 8118 may determine transaction data associated with the POS transaction. The transaction data may include payment information, user authentication data, purchase amount information, point of purchase information (e.g., item purchased, purchase date, purchase time, etc.), which may be obtained from a reader device 8122 associated with the merchant device 8108(A). The POS application 8118 may transmit the transaction data to the server computing device 8102. Additionally, the POS application 8118 may present a UI to enable the merchant 8116(A) to interact with the POS application 8118 and/or the service provider 8112 via the POS application 8118.

少なくとも1つの例では、商人デバイス8108(A)が(POSアプリケーション8118の実行を介して)POS端末として構成された専用コンピューティングデバイスであり得る。少なくとも1つの例では、POS端末が以下で説明するように、クレジットカード、デビットカード、ギフトカード、近距離通信ベースの支払い機器などの様々な支払い機器を受け入れることができるリーダデバイス8122に接続され得る。いくつかの例では、リーダデバイス8122がリストバンドなどを含むがこれらに限定されない代替支払い機器から情報を読み取ることができる。 In at least one example, merchant device 8108(A) may be a dedicated computing device configured as a POS terminal (via execution of POS application 8118). In at least one example, the POS terminal may be connected to a reader device 8122 capable of accepting a variety of payment instruments, such as credit cards, debit cards, gift cards, near-field communication-based payment instruments, as described below. In some examples, reader device 8122 may read information from alternative payment instruments, including, but not limited to, wristbands, etc.

POS端末は、POSシステム8124を構成するリーダデバイス8122とペアリングすることができる。リーダデバイス8122は、磁気ストライプ支払いカード、EMV支払いカード、および/または近距離通信(たとえば、近距離無線通信(NFC)、無線周波数識別(RFID)、Bluetooth(登録商標)、Bluetooth(登録商標)低エネルギー(BLE)など)支払い機器などの支払い機器と物理的に対話し得る。POS端末は、リッチユーザインターフェースを提供し、リーダデバイス8122と通信し、サーバコンピューティングデバイス8102と通信することができ、それは、他のサービスの中でも、支払処理サービスを提供することができる。サービスプロバイダ8112は、以下で説明するように、サーバコンピューティングデバイス8110と通信することができる。このようにして、POS端末およびリーダデバイス8122は、商人8116と顧客8120との間のトランザクションをまとめて処理することができる。いくつかの例では、POS端末およびリーダデバイスが1対1のペアリングで構成され得る。他の例では、POS端末およびリーダデバイスが、多対1のペアリング(たとえば、複数のリーダデバイスに結合された1つのPOS端末または1つのリーダデバイスに結合された複数のPOS端末)で構成され得る。 The POS terminal can be paired with a reader device 8122 that constitutes the POS system 8124. The reader device 8122 can physically interact with a payment instrument, such as a magnetic stripe payment card, an EMV payment card, and/or a near field communication (e.g., Near Field Communication (NFC), Radio Frequency Identification (RFID), Bluetooth, Bluetooth Low Energy (BLE), etc.) payment instrument. The POS terminal can provide a rich user interface, communicate with the reader device 8122, and communicate with a server computing device 8102, which can provide, among other services, payment processing services. A service provider 8112 can communicate with the server computing device 8110, as described below. In this manner, the POS terminal and the reader device 8122 can collectively process transactions between the merchant 8116 and the customer 8120. In some examples, the POS terminal and the reader device can be configured in a one-to-one pairing. In other examples, the POS terminals and reader devices may be configured in a many-to-one pairing (e.g., one POS terminal coupled to multiple reader devices or multiple POS terminals coupled to one reader device).

POSシステム8124のPOS端末およびリーダデバイス8122は、別個のデバイスとして示されているが、追加または代替の例ではPOS端末およびリーダデバイス8122が単一のデバイスの一部であり得る。いくつかの例では、リーダデバイス8122が顧客8120に情報を提示するために、その中に統合されたディスプレイを有することができる。追加または代替の例では、POS端末が顧客8120に情報を提示するために、その中に統合されたディスプレイを有することができる。POSシステム8124などのPOSシステムは、POS端末およびリーダデバイスが世界中の異なる場所でトランザクションを処理することができるように、モバイルであり得る。POSシステムは、以下に説明するように、カード存在トランザクションおよびカード非存在(CNP)トランザクションを処理するために使用することができる。 Although the POS terminal and reader device 8122 of the POS system 8124 are shown as separate devices, in additional or alternative examples the POS terminal and reader device 8122 may be part of a single device. In some examples, the reader device 8122 may have a display integrated therein for presenting information to the customer 8120. In additional or alternative examples, the POS terminal may have a display integrated therein for presenting information to the customer 8120. POS systems such as the POS system 8124 may be mobile such that the POS terminal and reader device may process transactions in different locations around the world. POS systems may be used to process card present and card not present (CNP) transactions as described below.

カード存在トランザクションは、スワイプ、ディップ、タップ、または物理的支払い機器(例えば、カード)とリーダデバイス8122との間の任意の他の対話によって処理され得、それによって、リーダデバイス8122は、支払い機器から支払いデータを取得することができる。スワイプは、顧客8120が磁気ストリップに含まれる支払いデータを捕捉するリーダデバイス8122を通して磁気ストリップを有するカードまたは他の支払い機器をスライドさせるカード存在トランザクションである。ディップは、顧客8120が埋め込まれたマイクロチップ(すなわち、チップ)を有する支払い機器をリーダデバイス8122に最初に挿入するカード存在トランザクションである。ディップされた支払い機器は、リーダデバイス8122が顧客8120にカードまたは他の支払い機器を取り外すように促すまで、支払いリーダ内に留まる。支払い機器がリーダデバイス8122内にある間、マイクロチップはPOSシステム8124からサーバコンピューティングデバイス8110(これはアクワイアラバンク、イシュア、および/またはカード支払いネットワーク(例えば、Mastercard(登録商標)、VISA(登録商標)など)を含むが、これらに限定されない、支払いサービスを提供するサードパーティサービスプロバイダに関連付けることができる)に送信され、同一の時間コードと一致する時間コードを作成することができる。タップは、顧客8120がリーダデバイス8122上で自分の支払い機器(たとえば、カード、支払いアプリケーションを実行するスマートフォンなどの電子デバイス)をタップまたはホバリングして、短距離通信(たとえば、NFC、RFID、Bluetooth(登録商標)、BLEなど)を介してトランザクションを完了し得るカード存在トランザクションである。短距離通信は、支払い機器がリーダデバイス8122と情報を交換することを可能にする。タップは、非接触支払いと呼ばれることもある。 A card presence transaction may be processed by a swipe, dip, tap, or any other interaction between a physical payment instrument (e.g., card) and the reader device 8122, whereby the reader device 8122 can obtain payment data from the payment instrument. A swipe is a card presence transaction in which the customer 8120 slides a card or other payment instrument having a magnetic strip through the reader device 8122, which captures the payment data contained on the magnetic strip. A dip is a card presence transaction in which the customer 8120 first inserts a payment instrument having an embedded microchip (i.e., chip) into the reader device 8122. The dipped payment instrument remains in the payment reader until the reader device 8122 prompts the customer 8120 to remove the card or other payment instrument. While the payment instrument is in the reader device 8122, the microchip can be sent from the POS system 8124 to the server computing device 8110 (which can be associated with an acquirer bank, an issuer, and/or a third party service provider providing payment services, including but not limited to a card payment network (e.g., Mastercard®, VISA®, etc.)) to create a time code that matches the same time code. A tap is a card presence transaction in which a customer 8120 can tap or hover their payment instrument (e.g., a card, an electronic device such as a smartphone running a payment application) over the reader device 8122 to complete the transaction via short-range communication (e.g., NFC, RFID, Bluetooth®, BLE, etc.). The short-range communication allows the payment instrument to exchange information with the reader device 8122. A tap is sometimes referred to as a contactless payment.

CNPトランザクションは、カードまたは他の支払い手段がPOSに物理的に存在しないトランザクションであり、その結果、支払いデータはトランザクションを完了するために、(例えば、商人、顧客などによって)手動でキー入力される必要があり、または、支払いデータがカードオンファイルデータストアから呼び戻される必要がある。 A CNP transaction is one in which a card or other payment instrument is not physically present at the POS, and as a result, payment data must be manually keyed in (e.g., by the merchant, customer, etc.) or payment data must be recalled from a card-on-file data store to complete the transaction.

POSシステム8124、サーバコンピューティングデバイス8102、および/またはサーバコンピューティングデバイス8110は、トランザクションが許可されているかどうかを決定するために、支払情報およびトランザクションデータを交換することができる。例えば、POSシステム8124は、暗号化された支払いデータ、ユーザ認証データ、購入金額情報、購入時点情報など(集合的に、トランザクションデータ)を、ネットワーク81104を介してサーバコンピューティングデバイス8102に提供することができる。サーバコンピューティングデバイス8102は、トランザクションデータをサーバコンピューティングデバイス8110に送信することができる。上述のように、少なくとも1つの例ではサーバコンピューティングデバイス8110がアクワイアラバンク、イシュア、および/またはカード支払いネットワーク(たとえば、Mastercard(登録商標)、VISA(登録商標)など)を含むが、これらに限定されない、支払いサービスを提供するサードパーティサービスプロバイダに関連付けられ得る。 The POS system 8124, the server computing device 8102, and/or the server computing device 8110 can exchange payment information and transaction data to determine whether a transaction is authorized. For example, the POS system 8124 can provide encrypted payment data, user authentication data, purchase amount information, point of purchase information, etc. (collectively, transaction data) to the server computing device 8102 over the network 81104. The server computing device 8102 can transmit the transaction data to the server computing device 8110. As mentioned above, in at least one example, the server computing device 8110 can be associated with a third party service provider that provides payment services, including, but not limited to, an acquirer bank, an issuer, and/or a card payment network (e.g., Mastercard®, VISA®, etc.).

この議論のために、「決済サービスプロバイダ」は、銀行(「アクワイアラ」)、発行銀行(「イシュア」)、カード決済ネットワークなどを獲得することであり得る。一例では、アクワイアラが支払い(例えば、クレジットカードまたはデビットカード支払い)を処理し、商人に代わってリスクを引き受けることができる銀行または金融機関である。アクワイアラは、カード協会の登録会員(例えば、Visa(登録商標)、MasterCard(登録商標))であってもよく、カード決済ネットワークの一部であってもよい。アクワイアラ(例えば、それに関連するサーバコンピューティングデバイス8110)は、カード支払ネットワーク(例えば、Mastercard(登録商標)、VISA(登録商標)など)のサーバコンピューティングデバイスに資金転送要求を送信して、トランザクションが許可されているか不足しているかを判定することができる。少なくとも1つの例では、サービスプロバイダ8112がアクワイアラとして機能し、カード決済ネットワークに直接接続することができる。 For purposes of this discussion, a "payment service provider" may be acquiring bank ("acquirer"), issuing bank ("issuer"), card payment network, etc. In one example, an acquirer is a bank or financial institution that can process payments (e.g., credit card or debit card payments) and assume risk on behalf of the merchant. An acquirer may be a registered member of a card association (e.g., Visa®, MasterCard®) and may be part of a card payment network. An acquirer (e.g., its associated server computing device 8110) may send a funds transfer request to a server computing device of a card payment network (e.g., MasterCard®, VISA®, etc.) to determine whether the transaction is authorized or delinquent. In at least one example, service provider 8112 may act as an acquirer and connect directly to the card payment network.

カード決済ネットワーク(例えば、それに関連するサーバコンピューティングデバイス8110)は、発行銀行(例えば、「発行者」)に資金転送要求を転送することができる。発行者は、金融口座(例えば、クレジットまたはデビットカード口座)をユーザに提供する銀行または金融機関である。発行者は、ユーザに支払いカードを発行することができ、発行銀行が支払いカードを発行したカード所有者によって行われた買い取りに対してアクワイアラに支払いを行うことができる。発行者(例えば、それに関連するサーバコンピューティングデバイス8110)は、顧客が支払トランザクションに関連する関連料金を吸収する能力を有するかどうかに関して判定を行うことができる。少なくとも1つの例では、サービスプロバイダ8112が発行者としての役割を果たすことができ、および/または発行者と提携することができる。トランザクションは、イシュアおよび/またはカード支払ネットワーク(例えば、それに関連するサーバコンピューティングデバイス8110)によって承認または拒否され、支払許可メッセージは発行者からPOSデバイスに、上述の経路とは反対の経路を介して、または代替経路を介して通信される。 The card payment network (e.g., a server computing device 8110 associated therewith) can forward the funds transfer request to the issuing bank (e.g., an "issuer"). The issuer is a bank or financial institution that provides a financial account (e.g., a credit or debit card account) to a user. The issuer can issue a payment card to a user and can make payments to an acquirer for purchases made by a cardholder to whom the issuing bank issued the payment card. The issuer (e.g., a server computing device 8110 associated therewith) can make a determination as to whether a customer has the ability to absorb associated fees associated with a payment transaction. In at least one example, a service provider 8112 can act as an issuer and/or can partner with an issuer. The transaction is approved or rejected by the issuer and/or the card payment network (e.g., a server computing device 8110 associated therewith), and a payment authorization message is communicated from the issuer to the POS device via a path opposite to that described above or via an alternative path.

上述のように、決済サービスプロバイダに関連付けることができるサーバコンピューティングデバイス8110は、トランザクションデータ、ならびにトランザクションの当事者(たとえば、顧客8120および/または業者8116(A))に関する情報に基づいて、トランザクションが許可されるかどうかを決定することができる。サーバコンピューティングデバイス8110は、ネットワーク81104を介してサーバコンピューティングデバイス8102に許可通知を送信することができ、サーバコンピューティングデバイスは、ネットワーク81104を介してPOSシステム8124に許可通知を送信して、トランザクションが許可されているかどうかを示すことができる。サーバコンピューティングデバイス8102はまた、トランザクション識別子などの追加情報をPOSシステム8124に送信し得る。一例では、サーバコンピューティングデバイス8102は、トランザクションを許可または拒否するためにPOSシステム8124および/またはサーバコンピューティングデバイス8110と通信するための商人アプリケーションおよび/または他の機能モジュールを含み得る。 As described above, the server computing device 8110, which may be associated with a payment service provider, may determine whether a transaction is authorized based on the transaction data and information about the parties to the transaction (e.g., the customer 8120 and/or the merchant 8116(A)). The server computing device 8110 may send an authorization notification to the server computing device 8102 over the network 81104, which may in turn send an authorization notification to the POS system 8124 over the network 81104 to indicate whether the transaction is authorized. The server computing device 8102 may also send additional information, such as a transaction identifier, to the POS system 8124. In one example, the server computing device 8102 may include a merchant application and/or other functional modules for communicating with the POS system 8124 and/or the server computing device 8110 to authorize or deny the transaction.

サーバコンピューティングデバイス8110からPOSシステム8124によって受信される認証通知に基づいて、商人8116(A)は、トランザクションが承認されたかどうかを顧客8120に示し得る。いくつかの例では、承認がPOSシステム8124において、たとえば、POSシステム8124のディスプレイにおいて示され得る。他の例では、例えば、スマートフォン又は腕時計が近距離通信支払手段として動作している場合、承認された取引に関する情報がスマートフォン又は腕時計のディスプレイを介して提示するために近距離通信支払手段に提供されてもよい。いくつかの例では限定はしないが、領収書、特別オファー、クーポン、またはロイヤルティプログラム情報を含む、追加のまたは代替の情報が、承認された取引通知とともにさらに提示され得る。 Based on the authorization notification received by the POS system 8124 from the server computing device 8110, the merchant 8116(A) may indicate to the customer 8120 whether the transaction was approved. In some examples, the approval may be indicated at the POS system 8124, for example, on a display of the POS system 8124. In other examples, for example, if a smartphone or watch is operating as a near-field communication payment instrument, information regarding the approved transaction may be provided to the near-field communication payment instrument for presentation via a display of the smartphone or watch. In some examples, additional or alternative information may be further presented along with the approved transaction notification, including, but not limited to, a receipt, special offers, coupons, or loyalty program information.

上述のように、サービスプロバイダ8112は、他のサービスの中でも、支払処理サービス、在庫管理サービス、カタログ管理サービス、ビジネスバンキングサービス、金融サービス、ウェブ開発サービス、給与サービス、従業員管理サービス、予約サービス、レストラン管理サービス、注文管理サービス、配達/宅配サービス、ピアツーピア支払サービス、乗車サービス、身元確認(IDV)サービスなどを提供することができる。いくつかの例では、ユーザ8114がサービスプロバイダ8112のサービスのすべてにアクセスすることができる。他の例では、ユーザ8114がリスク許容度、IDV出力、サブスクリプションなどに基づくことができるサービスへの段階的アクセスを有することができる。少なくとも1つの例では、そのようなサービスへのアクセスがPOSアプリケーション8118を介して商人8116に利用することができる。追加または代替の例では、各サービスがそれ自体のアクセスポイント(たとえば、アプリケーション、ウェブブラウザなど)に関連付けられ得る。 As mentioned above, the service provider 8112 may provide payment processing services, inventory management services, catalog management services, business banking services, financial services, web development services, payroll services, employee management services, reservation services, restaurant management services, order management services, delivery/home delivery services, peer-to-peer payment services, ride-hailing services, identity verification (IDV) services, etc., among other services. In some examples, the user 8114 may have access to all of the service provider's 8112 services. In other examples, the user 8114 may have tiered access to services that may be based on risk tolerance, IDV output, subscription, etc. In at least one example, access to such services may be available to the merchant 8116 via the POS application 8118. In additional or alternative examples, each service may be associated with its own access point (e.g., application, web browser, etc.).

サービスプロバイダ8112は、上述のように、商人8116に代わって支払いを処理するための支払い処理サービスを提供することができる。例えば、サービスプロバイダ8112は、上述のように、支払処理ソフトウェア、支払処理ハードウェア、および/または支払処理サービスを商人8116に提供して、商人8116が顧客8120とPOS取引を行うときに顧客8120から支払を受け取ることを可能にすることができる。例えば、サービスプロバイダ8112は、商人8116がPOSトランザクションのために顧客8120から現金支払い、カード支払い、および/または電子支払いを受け取ることを可能にすることができ、サービスプロバイダ8112は、商人8116に代わってトランザクションを処理することができる。 The service provider 8112 may provide payment processing services to process payments on behalf of the merchant 8116, as described above. For example, the service provider 8112 may provide payment processing software, payment processing hardware, and/or payment processing services to the merchant 8116 to enable the merchant 8116 to receive payments from the customer 8120 when conducting a POS transaction with the customer 8120, as described above. For example, the service provider 8112 may enable the merchant 8116 to receive cash payments, card payments, and/or electronic payments from the customer 8120 for a POS transaction, and the service provider 8112 may process the transaction on behalf of the merchant 8116.

サービスプロバイダ8112は、商人8116に代わってトランザクションを処理するとき、サービスプロバイダ8112は、1つまたは複数の台帳において商人8116の口座または残高を維持することができる。例えば、サービスプロバイダ8112は、トランザクションのために受信されたトランザクションデータを分析して、トランザクションのために商人8116(A)に支払われる資金の量を決定することができる。少なくとも1つの例では、そのような金額が支払処理サービスを提供するためにサービスプロバイダ8112によって課金される料金を差し引いた総購入価格であり得る。商人8116(A)に支払われる資金の額を決定することに基づいて、サービスプロバイダ8112は、商人8116(A)の口座に資金を預け入れることができる。口座は、記憶された残高を有することができ、これは、サービスプロバイダ8112によって管理することができる。口座は少なくとも、記憶された残高がサービスプロバイダ8112の台帳によって管理され、関連する資金は限定されないが、予定預金、同日預金、即時預金、およびリンクされた支払手段を含む、様々な出金チャネルを介してアクセス可能であるため、従来の銀行口座とは異なり得る。 When the service provider 8112 processes a transaction on behalf of the merchant 8116, the service provider 8112 may maintain an account or balance for the merchant 8116 in one or more ledgers. For example, the service provider 8112 may analyze transaction data received for the transaction to determine an amount of funds to be paid to the merchant 8116(A) for the transaction. In at least one example, such amount may be the total purchase price less a fee charged by the service provider 8112 for providing payment processing services. Based on determining the amount of funds to be paid to the merchant 8116(A), the service provider 8112 may deposit the funds into an account for the merchant 8116(A). The account may have a stored balance, which may be managed by the service provider 8112. The account may differ from a traditional bank account at least because the stored balance is managed by the service provider's 8112 ledger and the associated funds are accessible through a variety of withdrawal channels, including, but not limited to, scheduled deposits, same-day deposits, immediate deposits, and linked payment instruments.

スケジュールされた預金は、サービスプロバイダ8112が商人8116(A)の記憶された残高に関連付けられた資金を、銀行または他の金融機関(例えば、サーバコンピューティングデバイス8110に関連付けられた)に保有されている商人8116(A)の銀行口座に転送するときに発生することができる。予定された預金は、POSトランザクションが行われた後の予め設定された時間、すなわち、POSトランザクションが行われた後の営業日、またはそれよりも早く、またはそれよりも遅く、行われ得る。いくつかの例では、商人8116(A)が予定された預金の前に資金にアクセスすることができる。例えば、商人8116(A)は、同日の預金(例えば、POSトランザクションが資金供給される前のいくつかの例では、サービスプロバイダ8112がPOSトランザクションと同じ日に、記憶されたバランスから商人のリンクされた銀行口座に資金を預金する)または即座の預金(例えば、サービスプロバイダ8112が要求に応じて、要求に応じて、記憶されたバランスから商人のリンクされた銀行口座に資金を預金する)にアクセスすることができる。さらに、少なくとも1つの例では、商人8116(A)は、サービスプロバイダ8112によって管理される口座から商人8116(A)の銀行口座に資金を最初に転送することなく、商人が資金にアクセスすることを可能にする、記憶された残高にリンクされた支払機器を有することができる。 A scheduled deposit can occur when the service provider 8112 transfers funds associated with the stored balance of the merchant 8116(A) to the merchant's 8116(A) bank account held at a bank or other financial institution (e.g., associated with the server computing device 8110). The scheduled deposit can occur at a pre-set time after the POS transaction is made, i.e., on a business day after the POS transaction is made, or sooner or later. In some examples, the merchant 8116(A) can access the funds before the scheduled deposit. For example, the merchant 8116(A) can access a same-day deposit (e.g., in some examples before the POS transaction is funded, the service provider 8112 deposits funds from the stored balance to the merchant's linked bank account on the same day as the POS transaction) or an immediate deposit (e.g., the service provider 8112 deposits funds from the stored balance to the merchant's linked bank account on demand, upon request). Additionally, in at least one example, the merchant 8116(A) may have a payment instrument linked to the stored balance that allows the merchant to access funds without first transferring the funds from an account managed by the service provider 8112 to the merchant's 8116(A) bank account.

少なくとも1つの例では、サービスプロバイダ8112が在庫管理サービスを提供することができる。すなわち、サービスプロバイダ8112は、在庫追跡および報告を提供することができる。在庫管理サービスは、商人8116(A)が利用可能な各アイテムの数量(すなわち、在庫)に関連するデータを記憶するデータベースにアクセスし、管理することを可能にし得る。さらに、少なくとも1つの例では、サービスプロバイダ8112がカタログ管理サービスを提供して、商人8116(A)がカタログを維持することを可能にすることができ、これは商人8116(A)が取得のために利用可能であるアイテムに関連するデータを記憶するデータベース(すなわち、カタログ管理サービス)であり得る。少なくとも1つの例では、カタログが複数のデータアイテムを含み得、複数のデータアイテムのうちのデータアイテムは商人1461(A)が取得のために利用可能であるアイテムを表し得る。 In at least one example, the service provider 8112 may provide inventory management services. That is, the service provider 8112 may provide inventory tracking and reporting. The inventory management services may enable the merchant 8116(A) to access and manage a database that stores data related to the quantity (i.e., inventory) of each item available. Additionally, in at least one example, the service provider 8112 may provide catalog management services to enable the merchant 8116(A) to maintain a catalog, which may be a database (i.e., a catalog management service) that stores data related to items available for acquisition to the merchant 8116(A). In at least one example, the catalog may include a plurality of data items, where the data items of the plurality of data items may represent items available for acquisition to the merchant 1461(A).

少なくとも1つの例では、サービスプロバイダ8112がビジネスバンキングサービスを提供することができ、ビジネスバンキングサービスは商人8116(A)が商人8116(A)の口座への預金(支払処理および/または他の資金源からの)、口座からの支払い(例えば、商人8116(A)の従業員への支払い)、口座から直接またはリンクされたデビットカードからの他の商人への支払い、予定された預金および/または即時預金を介して行われる出金などを追跡することを可能にする。さらに、ビジネスバンキングサービスは、商人8116(A)が(例えば、利用可能な獲得残高の提示を介して)どれだけの金銭を獲得しているかをチェックすること、彼らの金銭がどこに行くかを理解すること(例えば、(手数料の内訳を含むことができる)預金レポート、支出レポートなどを介して)、(例えば、予定された預金、即時預金、リンクされた支払機器などを介して)獲得した金銭にアクセス/使用すること、(例えば、預金予定の管理、預金速度、リンクされた商品などを介して)彼らの金銭の管理を感じることなどを可能にすることができる。さらに、ビジネスバンキングサービスは、商人8116が彼らのキャッシュフローを視覚化して、彼らの財務的健全性を追跡すること、次回の義務(例えば、貯蓄)のために金銭を確保すること、目標に沿って金銭を編成することなどを可能にすることができる。 In at least one example, service provider 8112 may provide business banking services that allow merchant 8116(A) to track deposits (from payment processing and/or other funding sources) to merchant's 8116(A) account, payments from the account (e.g., payments to employees of merchant 8116(A)), payments to other merchants directly from the account or from a linked debit card, withdrawals made via scheduled and/or instant deposits, etc. Additionally, the business banking services may allow merchant 8116(A) to check how much money they are earning (e.g., via a presentation of available earned balance), understand where their money is going (e.g., via deposit reports (which may include a breakdown of fees), expense reports, etc.), access/use the money they have earned (e.g., via scheduled deposits, instant deposits, linked payment instruments, etc.), feel in control of their money (e.g., via management of deposit schedules, deposit speeds, linked products, etc.), etc. Additionally, business banking services can enable merchants 8116 to visualize their cash flow to track their financial health, set aside money for upcoming obligations (e.g., savings), organize their finances around goals, and the like.

少なくとも1つの例では、サービスプロバイダ8112がビジネスローン、消費者ローン、固定期間ローン、柔軟な期間ローンなどを介して、金融サービスおよび商品を提供することができる。少なくとも1つの例では、サービスプロバイダ8112が1つまたは複数のリスク信号を利用して、そのような資金提供に関連する資金提供および/または条件を拡張するかどうかを決定することができる。 In at least one example, the service provider 8112 may offer financial services and products via business loans, consumer loans, fixed term loans, flexible term loans, etc. In at least one example, the service provider 8112 may utilize one or more risk signals to determine whether to extend funding and/or terms associated with such funding.

少なくとも1つの例では、サービスプロバイダ8112がいくつかの例では借り手の短期的な運営上の必要性(例えば、資本ローン)に資金を供給するために使用される借り手にローンを提供および/または貸すためのファイナンスサービスを提供することができる。例えば、商人である潜在的な借り手は、様々な運用コスト(例えば、賃貸料、給与、在庫など)を調達するために、キャピタルローン製品を介してキャピタルローンを取得することができる。少なくとも1つの例では、サービスプロバイダ8112が異なるタイプの資本ローン製品を提供することができる。例えば、少なくとも1つの例では、サービスプロバイダ8112が毎日の返済ローン製品を提供することができ、キャピタルローンは例えば、借り手に代わって支払処理サービスによって処理されるトランザクションの一部から毎日返済される。加えて、および/または代替として、サービスプロバイダ8112は月次返済ローン製品を提供することができ、キャピタルローンは例えば、支払処理サービスにリンクされた銀行口座からの借り手を介して、月次で返済される。 In at least one example, the service provider 8112 may provide financing services to provide and/or lend loans to borrowers that in some examples may be used to fund the borrower's short-term operational needs (e.g., capital loans). For example, a potential borrower who is a merchant may obtain a capital loan via a capital loan product to finance various operational costs (e.g., rent, payroll, inventory, etc.). In at least one example, the service provider 8112 may offer different types of capital loan products. For example, in at least one example, the service provider 8112 may offer a daily repayment loan product, where the capital loan is repaid daily, e.g., from a portion of transactions processed by the payment processing service on behalf of the borrower. Additionally and/or alternatively, the service provider 8112 may offer a monthly repayment loan product, where the capital loan is repaid monthly, e.g., via the borrower from a bank account linked to the payment processing service.

追加または代替として、サービスプロバイダ8112は、いくつかの例では借り手の消費者購入(たとえば、消費者ローン)に資金調達するために使用されることになる借り手にローンを提供および/または貸すための資金調達サービスを提供することができる。少なくとも1つの例では、借り手が商人8116のうちの1つであり得る商人からアイテムを購入することを可能にするために、ローンの要求を提出することができる。サービスプロバイダ8112は、少なくとも部分的に、借り手が商人から商品を購入したか、または購入しようとすることを決定することに基づいて、ローンを生成することができる。ローンはアイテムの実際の購入価格に基づく残高に関連付けることができ、借り手は、ローンを経時的に返済することができる。いくつかの例では、借り手がサービスプロバイダ8112に関連付けられた記憶された残高を介して支払われ得る、分割払いを介してローンを返済することができる。サービスプロバイダ8112は、特にローン商品に結び付けられた、支払手段などの特定の金融商品を提供することができる。例えば、一実装形態では、サービスプロバイダ8112が資本を商人または顧客のデビットカードに関連付け、デビットカードの使用はローンの条件によって定義される。いくつかの例では、商人が特定の買い取りを行うためにデビットカードのみを使用することができる。他の例では、ローン製品に関連する「割賦」が支払手段を介して直接クレジットされる。したがって、支払手段は、ローンおよび/またはローンに関連する当事者に合わせてカスタマイズされる。 Additionally or alternatively, the service provider 8112 may provide financing services to provide and/or lend loans to borrowers that, in some examples, will be used to fund the borrower's consumer purchases (e.g., consumer loans). In at least one example, a request for a loan may be submitted to enable the borrower to purchase an item from a merchant, which may be one of the merchants 8116. The service provider 8112 may generate a loan based, at least in part, on determining that the borrower has purchased or is about to purchase an item from the merchant. The loan may be associated with a balance based on the actual purchase price of the item, and the borrower may repay the loan over time. In some examples, the borrower may repay the loan via installments, which may be paid via a stored balance associated with the service provider 8112. The service provider 8112 may offer certain financial products, such as payment instruments, that are specifically tied to the loan product. For example, in one implementation, the service provider 8112 associates capital with a merchant's or customer's debit card, and the use of the debit card is defined by the terms of the loan. In some examples, the merchant may only use the debit card to make certain purchases. In other instances, "installments" related to a loan product are credited directly via the payment instrument. Thus, the payment instrument is customized to the loan and/or the parties associated with the loan.

サービスプロバイダ8112は、HTML、XML、Javascript、CSS、または他のウェブデザインツールに精通していないユーザ8114が専門的で美的なウェブサイトを作成し、維持することを可能にするウェブ開発サービスを提供することができる。これらのウェブページ編集アプリケーションのいくつかは、ユーザがウェブページを構築すること、および/またはウェブページを修正すること(たとえば、ウェブページに関連するコンテンツを変更、追加、または削除すること)を可能にする。さらに、ウェブサイトに加えて、ウェブ開発サービスは例えばソーシャルメディア投稿などの他のオンラインオムニチャネルプレゼンスを作成し、維持することができる。 The service provider 8112 may provide web development services that enable users 8114 who are not familiar with HTML, XML, Javascript, CSS, or other web design tools to create and maintain professional, aesthetically pleasing websites. Some of these web page editing applications allow users to build web pages and/or modify web pages (e.g., change, add, or remove content associated with a web page). Furthermore, in addition to websites, the web development services may create and maintain other online omnichannel presences, such as social media posts.

さらに、サービスプロバイダ8112は、雇用者が雇用者に代わって行われる作業に対して従業員に支払うことを可能にする給与支払サービスを提供することができる。少なくとも1つの例では、サービスプロバイダ8112は、従業員による勤務時間、従業員によって行われた販売、従業員によって受信されたチップなどを含むデータを受信することができる。そのようなデータに基づいて、サービスプロバイダ8112は、給与サービスを介して雇用者に代わって従業員に給与支払いを行うことができる。例えば、サービスプロバイダ8112は、雇用主の銀行からサービスプロバイダ8112の銀行への、従業員の給与のために支払われるべき総額の、給与の支払いを行うために使用されるべき転送を容易にすることができる。少なくとも1つの例では、資金がサービスプロバイダ8112の銀行で受け取られたとき、サービスプロバイダ8112は多くの場合、1日、1週間、またはそれ以上後に、作業が従業員によって実際に行われたときに、小切手または直接預金などによって従業員に支払うことができる。追加または代替の例では、サービスプロバイダ8112がサービスプロバイダ8112によって実行されるリスクおよび/または信頼性分析に少なくとも部分的に基づいて、従業員が同日または即座の預金を介して支払いを受け取ることを可能にすることができる。 Additionally, the service provider 8112 may provide payroll services that allow employers to pay employees for work performed on behalf of the employer. In at least one example, the service provider 8112 may receive data including hours worked by employees, sales made by employees, tips received by employees, and the like. Based on such data, the service provider 8112 may make payroll payments to employees on behalf of the employer via payroll services. For example, the service provider 8112 may facilitate a transfer from the employer's bank to the service provider 8112's bank of a total amount due for the employee's payroll to be used to make the payroll payment. In at least one example, when funds are received at the service provider 8112's bank, the service provider 8112 may pay the employee by check or direct deposit, etc., when the work is actually performed by the employee, often a day, a week, or more later. In an additional or alternative example, the service provider 8112 may enable the employee to receive payment via same-day or immediate deposit, based at least in part on risk and/or reliability analysis performed by the service provider 8112.

さらに、少なくとも一例では、サービスプロバイダ8112が従業員のスケジュールを管理するための従業員管理サービスを提供することができる。さらに、サービスプロバイダ8112は、ユーザ8114がアポイントメントをスケジュールするためのスケジュールを設定すること、および/またはユーザ8114がアポイントメントをスケジュールすることを可能にするためのスケジューリングサービスを提供することができる。 Further, in at least one example, service provider 8112 may provide employee management services for managing employee schedules. Further, service provider 8112 may provide scheduling services for setting schedules for users 8114 to schedule appointments and/or for enabling users 8114 to schedule appointments.

いくつかの例では、サービスプロバイダ8112がレストラン管理サービスを提供して、ユーザ8114が予約を行い、および/または管理すること、自宅の前および/または自宅の後ろの動作を監視することなどを可能にすることができる。少なくとも1つの例では、サービスプロバイダ8112が注文管理サービスおよび/または配送サービスを提供して、レストランがオープンチケット、スプリットチケットなどを管理すること、および/または配送サービスを管理することを可能にすることができる。いくつかの例では、そのようなサービスが上記で説明したように、レストラン商人に関連付けられ得る。追加または代替の例では、そのようなサービスが任意のタイプの商人であり得る。 In some examples, service provider 8112 may provide restaurant management services to enable user 8114 to make and/or manage reservations, monitor front of home and/or back of home operations, etc. In at least one example, service provider 8112 may provide order management services and/or delivery services to enable a restaurant to manage open tickets, split tickets, etc., and/or manage delivery services. In some examples, such services may be associated with a restaurant merchant, as described above. In additional or alternative examples, such services may be any type of merchant.

上述のように、サービスプロバイダ8112は、宅配業者サービスを提供することができ、宅配業者は、配送サービス、写真サービスなどを提供するために複数の場所の間を移動することができる。宅配業者は、要求ユーザ8114のためのサービス(例えば、アイテムの配達、画像の取り込み等)を実行するために、位置間を移動することができるユーザ8114であり得る。いくつかの例では、宅配業者がサービスプロバイダ8112から対価を受け取ることができる。宅配業者は、自動車、自転車、スクーター、オートバイ、バス、航空機、ヘリコプター、ボート、スケートボードなどの1つまたは複数の車両を使用することができる。しかし、他の例では、宅配業者が車両なしで、足で、または別の方法で移動することができる。本明細書で議論されるいくつかの例は、人々があるタイプのクラウドソーシングされたサービスエコノミーに宅配業者として参加することを可能にする。ここで、本質的に、モバイルデバイスを有する任意の人は本明細書で説明されるサービスを提供する宅配ネットワークにおいて、宅配業者にすぐになることができ、または宅配業者でなくなることができる。少なくとも1つの例では、宅配業者が無人航空機(例えば、ドローン)、自律車両、または位置間を移動するための命令を受信することができる任意の他のタイプの車両であり得る。 As described above, the service provider 8112 may provide a courier service, where the courier may travel between multiple locations to provide delivery services, photo services, etc. The courier may be a user 8114 who may travel between locations to perform a service (e.g., deliver an item, capture an image, etc.) for the requesting user 8114. In some examples, the courier may receive compensation from the service provider 8112. The courier may use one or more vehicles, such as a car, bicycle, scooter, motorcycle, bus, airplane, helicopter, boat, skateboard, etc. However, in other examples, the courier may travel on foot or in another manner without a vehicle. Some examples discussed herein allow people to participate as couriers in a type of crowdsourced service economy. Here, essentially, any person with a mobile device may quickly become a courier or cease to be a courier in a courier network that provides the services described herein. In at least one example, the courier may be an unmanned aerial vehicle (e.g., a drone), an autonomous vehicle, or any other type of vehicle that may receive instructions to travel between locations.

少なくとも一例では、サービスプロバイダ8112が2人以上のユーザ8114間のピアツーピア支払いを可能にするピアツーピア支払いサービスを提供することができる。少なくとも一例では、サービスプロバイダ8112がユーザ8114による動作のために構成されたデバイス8106上にインストールされた支払アプリケーション(または他のアクセスポイント)のインスタンスと通信することができる。一例では、支払人によって操作される第1のデバイス上で実行される支払アプリケーションのインスタンスが支払人の口座から受取人の口座(たとえば、ピアツーピア支払)に資金の量(たとえば、フィアット通貨または暗号通貨、証券、および関連する資産などの非フィアット通貨)を転送するための要求をサービスプロバイダ8112に送信することができる。サービスプロバイダ8112は、転送を容易にすることができ、転送が処理中である(または完了した)支払先によって操作される第2のモバイルデバイス上で実行される支払アプリケーションのインスタンスに通知を送信することができる。いくつかの例では、サービスプロバイダ8112が支払いアプリケーションのインスタンスに追加のまたは代替の情報を送ることができる(たとえば、支払人への低残高、支払人または受取人への現在残高など)。いくつかの例では、支払人が申請されていない支払人に資金を送金することができる。他の例では、受取人は、支払人が資金の移転を開始する前に、支払人に資金の要求を送ることができる。送金される資金は、現金、暗号通貨などを含むがこれらに限定されない任意のデジタル通貨タイプに関連付けることができる。 In at least one example, a service provider 8112 can provide a peer-to-peer payment service enabling peer-to-peer payments between two or more users 8114. In at least one example, the service provider 8112 can communicate with an instance of a payment application (or other access point) installed on a device 8106 configured for operation by a user 8114. In one example, an instance of a payment application running on a first device operated by a payer can send a request to the service provider 8112 to transfer an amount of funds (e.g., fiat currency or non-fiat currency such as cryptocurrency, securities, and related assets) from a payer's account to a payee's account (e.g., a peer-to-peer payment). The service provider 8112 can facilitate the transfer and can send a notification to an instance of a payment application running on a second mobile device operated by the payee that the transfer is in process (or has been completed). In some examples, the service provider 8112 can send additional or alternative information to the instance of the payment application (e.g., a low balance to the payer, a current balance to the payer or payee, etc.). In some examples, the payer can transfer funds to an unclaimed payer. In other examples, the payee may send a request for funds to the payer before the payer initiates the transfer of funds. The funds transferred may be associated with any digital currency type, including but not limited to cash, cryptocurrency, etc.

少なくとも1つの例では、ユーザ8114がサービスプロバイダ8112にとって新しいものであってもよく、その結果、登録していない(たとえば、サービスプロバイダによって提供される1つまたは複数のサービスへのアクセスを受信するために加入している)ユーザ8114はサービスプロバイダ8112にいる。サービスプロバイダ8112は、潜在的なユーザ8114をサービスプロバイダ8112に登録するためのオンボーディングサービスを提供することができる。いくつかの例では、オンボーディングが潜在的ユーザ8114のためのプロファイルを生成するために使用され得る情報を取得するために、潜在的ユーザ8114に様々な質問、プロンプトなどを提示することを伴い得る。潜在的ユーザ8114がすべての必要な情報を提供することに応答して、潜在的ユーザ8114は、サービスプロバイダ8112にオンボードされ得る。 In at least one example, the user 8114 may be new to the service provider 8112, such that the user 8114 has not registered (e.g., subscribed to receive access to one or more services offered by the service provider) with the service provider 8112. The service provider 8112 may provide an onboarding service for registering the potential user 8114 with the service provider 8112. In some examples, onboarding may involve presenting the potential user 8114 with various questions, prompts, etc., to obtain information that may be used to generate a profile for the potential user 8114. In response to the potential user 8114 providing all the necessary information, the potential user 8114 may be onboarded to the service provider 8112.

サービスプロバイダ8112は、コンプライアンス目的のためにサービスプロバイダ8112によって使用され得る、および/またはサービスとして、たとえばサードパーティサービスプロバイダ(たとえば、サーバコンピューティングデバイス8110に関連する)に提供され得る、IDVサービスに関連付けられ得る。すなわち、サービスプロバイダ8112は、IDVサービスを提供して、それらのサービスを使用または使用しようとするユーザ8114のアイデンティティを検証することができる。アイデンティティ検証では、顧客(または潜在的な顧客)がコンプライアンス部門によって使用される情報を提供し、その情報が現実の人物またはエンティティのアイデンティティに関連付けられていることを証明する必要がある。少なくとも1つの例では、サービスプロバイダ8112がユーザ8114によって提供された識別情報が顧客(または潜在的な顧客)を正確に識別するかどうか(すなわち、彼らが言っている顧客かどうか)を決定するためのサービスを実行することができる。 The service provider 8112 may be associated with an IDV service that may be used by the service provider 8112 for compliance purposes and/or may be provided as a service, for example, to a third party service provider (e.g., associated with the server computing device 8110). That is, the service provider 8112 may provide an IDV service to verify the identity of a user 8114 who uses or attempts to use their services. Identity verification requires a customer (or potential customer) to provide information used by a compliance department to prove that the information is associated with the identity of a real person or entity. In at least one example, the service provider 8112 may perform a service to determine whether the identification information provided by the user 8114 accurately identifies the customer (or potential customer) (i.e., whether they are the customer they say they are).

サービスプロバイダ8112は、追加または代替のサービスを提供することができ、上述のサービスは、サービスのサンプリングとして提供される。少なくとも一例では、サービスプロバイダ8112がサードパーティサービスプロバイダに関連付けられたサーバコンピューティングデバイス8110とデータを交換することができる。そのようなサードパーティサービスプロバイダは、サービスプロバイダ8112が上述のようなサービスを提供することを可能にする情報を提供することができる。追加または代替の例では、そのようなサードパーティのサービスプロバイダがサービスプロバイダ8112のサービスにアクセスすることができる。すなわち、いくつかの例では、サードパーティサービスプロバイダがサービスプロバイダ8112のサービスに加入しているか、さもなければアクセスすることができる。 The service provider 8112 may provide additional or alternative services, and the services described above are provided as a sampling of services. In at least one example, the service provider 8112 may exchange data with a server computing device 8110 associated with a third-party service provider. Such a third-party service provider may provide information that enables the service provider 8112 to provide services such as those described above. In additional or alternative examples, such a third-party service provider may have access to the services of the service provider 8112. That is, in some examples, the third-party service provider subscribes to or otherwise has access to the services of the service provider 8112.

本明細書で説明する技法は、リアルタイム/オンラインモードとオフラインモードの両方で動作するように構成することができる。「オンライン」モードは、デバイスがネットワーク81104を介してサービスプロバイダ8112(たとえば、サーバコンピューティングデバイス8102)および/またはサーバコンピューティングデバイス8110と通信することが可能であるときのモードを指す。いくつかの例では、商人デバイス8108が、たとえば、ネットワーク接続性の問題のために、サービスプロバイダ8112(たとえば、サーバコンピューティングデバイス8102)および/またはサーバコンピューティングデバイス8110と接続することができない。追加または代替の例では、サーバコンピューティングデバイス8102が、たとえば、ネットワーク接続性の問題のために、サーバコンピューティングデバイス8110と通信することができない。そのような例では、デバイスは、接続性が回復され、支払いデータが処理のためにサーバコンピューティングデバイス8102および/またはサーバコンピューティングデバイス8110に送信され得るまで、少なくともいくつかの支払いデータが(たとえば、商人デバイス8108および/またはサーバコンピューティングデバイス8102上に)記憶される「オフライン」モードで動作し得る。 The techniques described herein can be configured to operate in both real-time/online and offline modes. An "online" mode refers to a mode when the device is able to communicate with the service provider 8112 (e.g., server computing device 8102) and/or server computing device 8110 over the network 81104. In some examples, the merchant device 8108 is unable to connect with the service provider 8112 (e.g., server computing device 8102) and/or server computing device 8110, e.g., due to network connectivity issues. In additional or alternative examples, the server computing device 8102 is unable to communicate with the server computing device 8110, e.g., due to network connectivity issues. In such examples, the device may operate in an "offline" mode in which at least some payment data is stored (e.g., on the merchant device 8108 and/or server computing device 8102) until connectivity is restored and the payment data can be transmitted to the server computing device 8102 and/or server computing device 8110 for processing.

図82は、本明細書で説明する技法を実行するためのシステム8200を示す例示的なブロック図を示す。システム8200は、ネットワーク8206(例えば、インターネット、ケーブルネットワーク、セルラーネットワーク、クラウドネットワーク、無線ネットワーク(例えば、Wi-Fi)および有線ネットワーク)を介してサーバコンピューティングデバイス(例えば、サーバ8204)と通信するユーザデバイス8202と、Bluetooth(登録商標)、Bluetooth(登録商標)低エネルギー(BLE)などの近距離通信とを含む。単一のユーザデバイス8202が示されているが、追加または代替の例ではシステム8200が、図81を参照して上述したように、複数のユーザデバイスを有することができる。例えば、ユーザデバイス8202は、図1を参照して上述したように、商人コンピューティングデバイス104、写真家配達業者コンピューティングデバイス106、または撮像装置108のうちのいずれか1つに対応することができる。 82 illustrates an exemplary block diagram illustrating a system 8200 for performing the techniques described herein. The system 8200 includes a user device 8202 that communicates with a server computing device (e.g., a server 8204) via a network 8206 (e.g., the Internet, a cable network, a cellular network, a cloud network, a wireless network (e.g., Wi-Fi), and a wired network) and a short-range communication such as Bluetooth, Bluetooth Low Energy (BLE). Although a single user device 8202 is shown, in additional or alternative examples the system 8200 can have multiple user devices, as described above with reference to FIG. 81. For example, the user device 8202 can correspond to any one of the merchant computing device 104, the photographer courier computing device 106, or the image capture device 108, as described above with reference to FIG. 1.

少なくとも1つの例では、ユーザデバイス8202が任意の適切なタイプのコンピューティングデバイス、たとえば、ポータブル、半ポータブル、半静止型、または静止型であり得る。ユーザデバイス8202のいくつかの例は、タブレットコンピューティングデバイス、スマートフォンもしくはモバイル通信デバイス、ラップトップ、ネットブックもしくは他のポータブルコンピュータもしくは半ポータブルコンピュータ、デスクトップコンピューティングデバイス、端末コンピューティングデバイスもしくは他の半静止もしくは静止コンピューティングデバイス、専用デバイス、ウェアラブルコンピューティングデバイスもしくは他の身体装着コンピューティングデバイス、拡張現実デバイス、仮想現実デバイス、モノのインターネット(IoT)デバイスなどを含むことができるが、これらに限定されない。すなわち、ユーザデバイス8202は、通信を送信し、本明細書で説明する技法に従って機能を実行することが可能な任意のコンピューティングデバイスであり得る。ユーザ機器8202は、以下で説明するように、支払いカードリーダなどの機器、または支払いを受け入れることが可能なモジュールを含むことができる。 In at least one example, the user device 8202 may be any suitable type of computing device, e.g., portable, semi-portable, semi-stationary, or stationary. Some examples of the user device 8202 may include, but are not limited to, a tablet computing device, a smartphone or mobile communication device, a laptop, netbook or other portable or semi-portable computer, a desktop computing device, a terminal computing device or other semi-stationary or stationary computing device, a dedicated device, a wearable or other body-worn computing device, an augmented reality device, a virtual reality device, an Internet of Things (IoT) device, and the like. That is, the user device 8202 may be any computing device capable of transmitting communications and performing functions in accordance with the techniques described herein. The user equipment 8202 may include equipment such as a payment card reader or a module capable of accepting payments, as described below.

図示の例では、ユーザデバイス8202が1つまたは複数のプロセッサ8208と、1つまたは複数のコンピュータ可読媒体8210と、1つまたは複数の通信インターフェース8212と、1つまたは複数の入力/出力(I/O)デバイス8214と、ディスプレイ8216と、センサ8218とを含む。 In the illustrated example, the user device 8202 includes one or more processors 8208, one or more computer-readable media 8210, one or more communication interfaces 8212, one or more input/output (I/O) devices 8214, a display 8216, and sensors 8218.

少なくとも1つの例では、各プロセッサ8208がそれ自体、1つまたは複数のプロセッサまたは処理コアを備えることができる。たとえば、プロセッサ8208は、1つまたは複数のマイクロプロセッサ、マイクロコンピュータ、マイクロコントローラ、デジタル信号プロセッサ、中央処理装置、状態機械、論理回路、および/または動作命令に基づいて信号を操作する任意のデバイスとして実装され得る。いくつかの例では、(1つまたは複数の)プロセッサ8208が本明細書で説明するアルゴリズムおよびプロセスを実行するように特にプログラムまたは構成された任意の適切なタイプの1つまたは複数のハードウェアプロセッサおよび/または論理回路であり得る。(1つまたは複数の)プロセッサ8208は、コンピュータ可読媒体8210に記憶されたコンピュータ可読プロセッサ実行可能命令をフェッチし、実行するように構成され得る。 In at least one example, each processor 8208 may itself comprise one or more processors or processing cores. For example, the processor 8208 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuits, and/or any device that manipulates signals based on operational instructions. In some examples, the processor(s) 8208 may be one or more hardware processors and/or logic circuits of any suitable type that are specifically programmed or configured to execute the algorithms and processes described herein. The processor(s) 8208 may be configured to fetch and execute computer-readable processor-executable instructions stored on the computer-readable medium 8210.

ユーザデバイス8202の構成に応じて、コンピュータ可読媒体8210は、有形の非一時的コンピュータ記憶媒体の一例であり得、コンピュータ可読プロセッサ実行可能命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶のための任意のタイプの技術で実装される、揮発性および不揮発性メモリならびに/またはリムーバブルおよび非リムーバブル媒体を含み得る。コンピュータ可読媒体8210は、RAM、ROM、EEPROM、フラッシュメモリ、ソリッドステートストレージ、磁気ディスクストレージ、光ストレージ、および/または他のコンピュータ可読媒体技術を含むことができるが、これらに限定されない。さらに、いくつかの例では、ユーザデバイス8202が、RAIDストレージシステム、ストレージアレイ、ネットワーク接続ストレージ、ストレージエリアネットワーク、クラウドストレージ、または情報を記憶するために使用することができ、プロセッサ8208によって直接または別のコンピューティングデバイスもしくはネットワークを介してアクセスすることができる任意の他の媒体などの外部記憶装置にアクセスすることができる。したがって、コンピュータ可読媒体8210は、プロセッサ8208によって実行され得る命令、モジュール、またはモジュールを記憶することが可能なコンピュータ記憶媒体であり得る。さらに、言及される場合、非一時的コンピュータ可読媒体は、エネルギー、搬送波信号、電磁波、および信号自体などの媒体を除外する。 Depending on the configuration of the user device 8202, the computer readable medium 8210 may be an example of a tangible, non-transitory computer storage medium and may include volatile and non-volatile memory and/or removable and non-removable media implemented in any type of technology for storage of information such as computer readable processor executable instructions, data structures, program modules, or other data. The computer readable medium 8210 may include, but is not limited to, RAM, ROM, EEPROM, flash memory, solid state storage, magnetic disk storage, optical storage, and/or other computer readable media technologies. Additionally, in some examples, the user device 8202 may have access to external storage devices such as a RAID storage system, a storage array, network attached storage, a storage area network, cloud storage, or any other medium that may be used to store information and that may be accessed by the processor 8208 directly or through another computing device or network. Thus, the computer readable medium 8210 may be a computer storage medium capable of storing instructions, modules, or modules that may be executed by the processor 8208. Additionally, when referred to, non-transitory computer-readable media excludes media such as energy, carrier signals, electromagnetic waves, and the signals themselves.

コンピュータ可読媒体8210は、プロセッサ8208によって実行可能な任意の数の機能モジュールを記憶および維持するために使用され得る。いくつかの実装形態では、これらの機能モジュールがプロセッサ8208によって実行可能であり、実行されると、ユーザデバイス8202に上述されたアクションおよびサービスを実行するための動作ロジックを実装する命令またはプログラムを備える。コンピュータ可読媒体8210に記憶された機能モジュールは、ユーザがユーザデバイス8202、したがってサーバ8204および/または他のネットワーク化された機器と対話することを可能にするためのユーザインターフェース8220を含むことができる。少なくとも1つの例では、ユーザインターフェース8220がウェブブラウザなどを介して提示され得る。他の例では、ユーザインターフェース8220がサーバ8204に関連付けられたサービスプロバイダ8112によって提供され得るか、または別の専用アプリケーションであり得る、モバイルアプリケーションまたはデスクトップアプリケーションなどのアプリケーションを介して提示され得る。いくつかの例では、ユーザインターフェース8220がeコマースユーザインターフェース124、配達業者ユーザインターフェース128、または撮像ユーザインターフェース130であり得る。少なくとも1つの例では、ユーザがタッチ入力、音声入力、ジェスチャ、または任意の他のタイプの入力を介してユーザインターフェースと対話することができる。「入力」という単語は、ユーザインターフェース8220を介してユーザによって直接提供されなくてもよい「コンテキスト」入力を説明するためにも使用される。例えば、ユーザインターフェース8220とのユーザの対話は例えば、自然言語処理技術を使用して分析されて、ユーザのコンテキストまたは意図が決定され、これは、「直接」ユーザ入力と同様の方法で処理され得る。 The computer-readable medium 8210 may be used to store and maintain any number of functional modules executable by the processor 8208. In some implementations, these functional modules are executable by the processor 8208 and comprise instructions or programs that, when executed, implement operational logic for performing the actions and services described above on the user device 8202. The functional modules stored on the computer-readable medium 8210 may include a user interface 8220 to allow a user to interact with the user device 8202 and thus the server 8204 and/or other networked equipment. In at least one example, the user interface 8220 may be presented via a web browser or the like. In other examples, the user interface 8220 may be presented via an application, such as a mobile application or desktop application, that may be provided by the service provider 8112 associated with the server 8204 or may be another dedicated application. In some examples, the user interface 8220 may be an e-commerce user interface 124, a courier user interface 128, or an imaging user interface 130. In at least one example, a user can interact with the user interface via touch input, voice input, gestures, or any other type of input. The word "input" is also used to describe "contextual" input that may not be directly provided by a user via the user interface 8220. For example, a user's interaction with the user interface 8220 may be analyzed, for example, using natural language processing techniques to determine the user's context or intent, which may be processed in a similar manner as "direct" user input.

ユーザデバイス8202のタイプに応じて、コンピュータ可読媒体8210は、プログラム、ドライバなどを含むことができる他のモジュールおよびデータ8222、ならびに機能モジュールによって使用または生成されるデータなど、他の機能モジュールおよびデータを任意選択で含むこともできる。いくつかのインスタンスでは、他のモジュールおよびデータ8222が商人デバイス114および他のクライアントデバイスに関して上で説明されたものと同じ機能およびデータを備え得る。さらに、コンピュータ可読媒体8210は、機能モジュールによって使用されるデータ、データ構造などを記憶することもできる。さらに、ユーザデバイス8202は多くの他の論理モジュール、プログラムモジュール、および物理モジュールを含むことができ、それらの説明は、本明細書の説明に関連する単なる例である。 Depending on the type of user device 8202, the computer readable medium 8210 may also optionally include other modules and data 8222, which may include programs, drivers, and the like, as well as other functional modules and data, such as data used or generated by the functional modules. In some instances, the other modules and data 8222 may comprise the same functions and data as described above with respect to the merchant device 114 and other client devices. Additionally, the computer readable medium 8210 may also store data, data structures, and the like used by the functional modules. Additionally, the user device 8202 may include many other logical, program, and physical modules, the description of which is merely an example relevant to the description herein.

少なくとも一例では、コンピュータ可読媒体8210がユーザデバイス8202の様々な機能を制御および管理し、基本的なユーザ対話を可能にするためのオペレーティングシステム8224などの追加の機能モジュールを含むことができる。 In at least one example, the computer-readable medium 8210 may include additional functional modules, such as an operating system 8224 for controlling and managing various functions of the user device 8202 and enabling basic user interaction.

通信インターフェース8212は、ネットワーク8206を介してまたは直接など、様々な他のデバイスとの通信を可能にするための1つまたは複数のインターフェースおよびハードウェアモジュールを含むことができる。たとえば、通信インターフェース8212は、1つまたは複数のネットワーク8206を介した通信を可能にすることができ、それは限定されないが、ローカルエリアネットワークまたはインターネットなどのワイドエリアネットワークなどの当技術分野で知られている任意のタイプのネットワークを含むことができ、セルラーネットワークなどのワイヤレスネットワーク、クラウドネットワーク、Wi-Fiなどのローカルワイヤレスネットワーク、および/またはBluetooth(登録商標)、BLE、NFC、RFID、有線ネットワーク、もしくは任意の他のそのようなネットワークなどの近距離無線通信、またはそれらの任意の組合せを含むことができる。したがって、(1つまたは複数の)ネットワーク8206は、Bluetooth(登録商標)、BLE、Wi-Fiおよびセルラー通信技術、ならびに有線または光ファイバ技術を含む、有線および/またはワイヤレス通信技術の両方を含み得る。そのような通信のために使用されるモジュールは、ネットワークのタイプ、選択される環境、またはその両方に少なくとも部分的に依存し得る。そのようなネットワークを介して通信するためのプロトコルは周知であり、本明細書では詳細に説明しない。 The communication interface 8212 may include one or more interfaces and hardware modules for enabling communication with various other devices, such as through the network 8206 or directly. For example, the communication interface 8212 may enable communication over one or more networks 8206, which may include any type of network known in the art, such as, but not limited to, a local area network or a wide area network such as the Internet, a wireless network such as a cellular network, a cloud network, a local wireless network such as Wi-Fi, and/or a near field communication such as Bluetooth, BLE, NFC, RFID, a wired network, or any other such network, or any combination thereof. Thus, the network(s) 8206 may include both wired and/or wireless communication technologies, including Bluetooth, BLE, Wi-Fi, and cellular communication technologies, as well as wired or fiber optic technologies. The modules used for such communication may depend at least in part on the type of network, the environment selected, or both. Protocols for communicating over such networks are well known and will not be described in detail herein.

本開示の実施形態は、クラウドコンピューティングインフラストラクチャを通してユーザに提供され得る。クラウドコンピューティングは、ネットワークを介したサービスとしてのスケーラブルコンピューティングリソースの提供を指し、最小限の管理努力またはサービスプロバイダの相互作用で迅速にプロビジョニングおよびリリースすることができる構成可能コンピューティングリソースの共有プールへの便利なオンデマンドネットワークアクセスを可能にする。したがって、クラウドコンピューティングは、ユーザがコンピューティングリソースを提供するために使用される基礎となる物理システム(またはそれらのシステムの位置)に関係なく、「クラウド」内の仮想コンピューティングリソース(たとえば、ストレージ、データ、アプリケーション、および完全な仮想化コンピューティングシステム)にアクセスすることを可能にする。 Embodiments of the present disclosure may be provided to users through a cloud computing infrastructure. Cloud computing refers to the provision of scalable computing resources as a service over a network, enabling convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction. Cloud computing thus enables users to access virtual computing resources (e.g., storage, data, applications, and complete virtualized computing systems) in the "cloud" regardless of the underlying physical systems (or the location of those systems) used to provide the computing resources.

ユーザデバイス8202は、1つまたは複数の入出力(I/O)デバイス8214をさらに含むことができる。I/Oデバイス8214は、スピーカ、マイクロフォン、カメラ、および様々なユーザコントロール(たとえば、ボタン、ジョイスティック、キーボード、キーパッドなど)、触覚出力デバイスなどを含むことができる。I/Oデバイス8214は、ユーザデバイス8202と接続するためにアクセサリ(オーディオジャック、USB-C、Bluetoothなど)を活用するアタッチメントも含むことができる。 The user device 8202 may further include one or more input/output (I/O) devices 8214. The I/O devices 8214 may include speakers, microphones, cameras, and various user controls (e.g., buttons, joysticks, keyboards, keypads, etc.), tactile output devices, etc. The I/O devices 8214 may also include attachments that utilize accessories (audio jacks, USB-C, Bluetooth, etc.) to connect with the user device 8202.

少なくとも一例では、ユーザデバイス8202がディスプレイ8216を含むことができる。ユーザデバイス8202として使用されるコンピューティングデバイスのタイプに応じて、ディスプレイ8216は、任意の適切なディスプレイ技術を使用することができる。たとえば、ディスプレイ8216は、液晶ディスプレイ、プラズマディスプレイ、発光ダイオードディスプレイ、OLED(有機発光ダイオード)ディスプレイ、電子ペーパーディスプレイ、またはその上にデジタルコンテンツを提示することができる任意の他の適切なタイプのディスプレイであり得る。少なくとも1つの例では、ディスプレイ8216が拡張現実ディスプレイ、仮想現実ディスプレイ、またはデジタルコンテンツを提示および/または投影することができる任意の他のディスプレイであり得る。いくつかの例では、ディスプレイ8216がディスプレイ8216上に提示されたグラフィックインターフェースとの対話を可能にするためのタッチ入力を受信するように構成されたタッチスクリーンディスプレイを提供するために、ディスプレイ8216に関連付けられたタッチセンサを有することができる。したがって、本明細書の実装形態は、任意の特定のディスプレイ技術に限定されない。あるいは、いくつかの例ではユーザデバイス8202がディスプレイ8216を含まなくてもよく、情報は聴覚的、触覚的などの他の手段によって提示され得る。 In at least one example, the user device 8202 may include a display 8216. Depending on the type of computing device used as the user device 8202, the display 8216 may use any suitable display technology. For example, the display 8216 may be a liquid crystal display, a plasma display, a light emitting diode display, an OLED (organic light emitting diode) display, an electronic paper display, or any other suitable type of display on which digital content can be presented. In at least one example, the display 8216 may be an augmented reality display, a virtual reality display, or any other display on which digital content can be presented and/or projected. In some examples, the display 8216 may have a touch sensor associated with the display 8216 to provide a touch screen display configured to receive touch input to enable interaction with a graphical interface presented on the display 8216. Thus, implementations herein are not limited to any particular display technology. Alternatively, in some examples, the user device 8202 may not include a display 8216, and information may be presented by other means, such as audibly, tactilely, etc.

加えて、ユーザデバイス8202は、センサ8218を含むことができる。センサ8218は、位置情報を示すことができるGPSデバイスを含むことができる。さらに、センサ8218は加速度計、ジャイロスコープ、コンパス、近接センサ、カメラ、マイクロフォン、および/またはスイッチを含むことができるが、これらに限定されない。 In addition, the user device 8202 may include sensors 8218. The sensors 8218 may include a GPS device capable of indicating location information. Further, the sensors 8218 may include, but are not limited to, an accelerometer, a gyroscope, a compass, a proximity sensor, a camera, a microphone, and/or a switch.

加えて、ユーザデバイス8202は図示されていない様々な他のモジュールを含むことができ、その例は、リムーバブルストレージ、蓄電池および電力制御ユニットなどの電源、バーコードスキャナ、プリンタ、キャッシュドロワなどを含む。 In addition, the user device 8202 may include various other modules not shown, examples of which include removable storage, a power source such as a battery and power control unit, a barcode scanner, a printer, a cash drawer, etc.

加えて、いくつかの例では、ユーザデバイス8202が支払い目的に関連付けられた支払い機器および/または識別子を読み取るために、リーダデバイス8226を含むか、それに接続可能であるか、またはそうでない場合にそれに結合され得る。いくつかの例では、上記で説明したように、リーダデバイス8226は、マイクロフォン/ヘッドフォンポート、データポート、または他の適切なポートなど、ユーザデバイス8202内のポートにプラグインすることができる。追加または代替の例では、リーダデバイス8226がBluetooth(登録商標)、BLEなどを介してなど、別の有線またはワイヤレス接続を介してユーザデバイス8202に結合され得る。リーダデバイス8226は、支払カードの磁気ストリップを読み取るための読取ヘッドを含むことができ、さらに、磁気ストリップから読み取られた情報を暗号化するための暗号化技術を含むことができる。追加または代替として、リーダデバイス8226は、いくつかの例ではユーザデバイス8202に埋め込むことができるEMV支払いリーダとすることができる。さらに、本明細書のユーザデバイス8202では、ユーザデバイス8202のタイプおよび構成に応じて、多数の他のタイプのリーダを使用することができる。 Additionally, in some examples, the user device 8202 may include, be connectable to, or otherwise coupled to a reader device 8226 to read a payment instrument and/or identifier associated with a payment purpose. In some examples, as described above, the reader device 8226 may plug into a port in the user device 8202, such as a microphone/headphone port, a data port, or other suitable port. In additional or alternative examples, the reader device 8226 may be coupled to the user device 8202 via another wired or wireless connection, such as via Bluetooth, BLE, or the like. The reader device 8226 may include a read head for reading the magnetic strip of a payment card and may further include encryption technology for encrypting information read from the magnetic strip. Additionally or alternatively, the reader device 8226 may be an EMV payment reader, which in some examples may be embedded in the user device 8202. Additionally, numerous other types of readers may be used with the user device 8202 herein, depending on the type and configuration of the user device 8202.

リーダデバイス8226は、ポータブル磁気ストライプカード読取、光学スキャナ、スマートカード(埋め込みICチップを有するカード)読取(例えば、EMV準拠カード読取または近距離通信可能読取)、RFID読取などであってもよく、これらは、任意の支払い機器からデータを検出および取得するように構成される。したがって、リーダデバイス8226は、支払い機器の検出および受け入れを容易にするために、1つまたは複数のセンサまたは電気接点を有するスロット、磁気トラック、およびレールなどのハードウェア実装形態を含み得る。すなわち、リーダデバイス8226は、リーダデバイス8226がスワイプ(すなわち、顧客が磁気ストリップに含まれる支払いデータをキャプチャする支払い読取を介して磁気ストリップを有するカードをスライドさせるカード存在トランザクション)、ディップ(すなわち、顧客が埋め込まれたマイクロチップ(すなわち、チップ)を有するカードを、支払い読取が顧客にカードを取り出すように促すまで最初に支払い読取に挿入するカード存在トランザクション)、またはタップ(すなわち、顧客が支払いアプリケーションを実行するスマートフォンなどの自分の電子デバイスをタップまたはホバリングして短距離通信を介してトランザクションを完了するカード存在トランザクション)を介して支払い機器と対話することを可能にするハードウェア実装を含むことができる。加えて、または任意に、リーダデバイス8226は、バイオメトリック特性を受信し、処理し、支払い機器としてそれらを処理するためのバイオメトリックセンサを含むこともでき、そのようなバイオメトリック特性は、支払いサービスシステムに登録され、銀行サーバを用いて金融口座に接続されることを前提とする。 The reader device 8226 may be a portable magnetic stripe card reader, an optical scanner, a smart card (card with an embedded IC chip) reader (e.g., an EMV compliant card reader or a near field communication enabled reader), an RFID reader, etc., configured to detect and acquire data from any payment instrument. Thus, the reader device 8226 may include hardware implementations such as slots, magnetic tracks, and rails with one or more sensors or electrical contacts to facilitate detection and acceptance of the payment instrument. That is, the reader device 8226 may include hardware implementations that enable the reader device 8226 to interact with a payment instrument via a swipe (i.e., a card-present transaction in which a customer slides a card having a magnetic strip through a payment read that captures the payment data contained on the magnetic strip), a dip (i.e., a card-present transaction in which a customer first inserts a card having an embedded microchip (i.e., chip) into the payment read until the payment read prompts the customer to remove the card), or a tap (i.e., a card-present transaction in which a customer taps or hovers their electronic device, such as a smartphone running a payment application, to complete the transaction via short-range communication). Additionally or optionally, the reader device 8226 may also include a biometric sensor for receiving and processing biometric characteristics and processing them as a payment instrument, provided that such biometric characteristics are registered with the payment service system and connected to a financial account using a bank server.

リーダデバイス8226は、処理ユニット、コンピュータ可読媒体、読取チップ、トランザクションチップ、タイマー、クロック、ネットワークインターフェース、電源などを含み得る。リーダデバイス8226の中央演算処理装置は上で説明され、以下の開示においてさらに詳細に説明されるように、リーダデバイス8226に様々な機能を実行させるための1つまたは複数のモジュールおよび/またはプロセスを実行し得る。いくつかの例では、処理ユニットが中央処理ユニット(CPU)、グラフィックス処理ユニット(GPU)、CPUおよびGPU、または当技術分野で知られている処理ユニットまたはモジュールを含み得る。さらに、(1つまたは複数の)処理ユニットの各々は、プログラムモジュール、プログラムデータ、および/または1つまたは複数のオペレーティングシステムを記憶することもできる、それ自体のローカルメモリを所有し得る。リーダデバイス8226の正確な構成およびタイプに応じて、コンピュータ可読媒体は、揮発性メモリ(RAMなど)、不揮発性メモリ(ROM、フラッシュメモリ、小型ハードドライブ、メモリカードなど)、またはそれらの何らかの組合せを含み得る。少なくとも一例では、リーダデバイス8226のコンピュータ可読媒体は、本明細書で説明する様々な機能を実行するための少なくとも1つのモジュールを含み得る。 The reader device 8226 may include a processing unit, a computer-readable medium, a reading chip, a transaction chip, a timer, a clock, a network interface, a power supply, and the like. The central processing unit of the reader device 8226 may execute one or more modules and/or processes to cause the reader device 8226 to perform various functions, as described above and in further detail in the following disclosure. In some examples, the processing unit may include a central processing unit (CPU), a graphics processing unit (GPU), a CPU and a GPU, or processing units or modules known in the art. In addition, each of the processing unit(s) may possess its own local memory, which may also store program modules, program data, and/or one or more operating systems. Depending on the exact configuration and type of the reader device 8226, the computer-readable medium may include volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, small hard drives, memory cards, etc.), or some combination thereof. In at least one example, the computer-readable medium of the reader device 8226 may include at least one module for performing various functions described herein.

読取チップは、リーダデバイス8226の動作および処理を制御する機能を実行することができる。すなわち、読取チップは支払インターフェース(たとえば、非接触インターフェース、接触インターフェースなど)、ワイヤレス通信インターフェース、有線インターフェース、ユーザインターフェース(たとえば、信号状態デバイス(FPGA))などを制御するための機能を実行し得る。さらに、読取チップは、特定のイベント(たとえば、対話、パワーダウンイベントなど)の後に経過した時間量を示すタイマー信号を提供し得るタイマーを制御するための機能を実行できる。さらに、読取チップは、時間を示すクロック信号を提供し得る、クロックを制御するための機能を実行し得る。さらに、読取チップは、以下で説明するように、(1つまたは複数の)ネットワーク8206とインターフェースし得るネットワークインターフェースを制御するための機能を実行し得る。 The reading chip can perform functions to control the operation and processing of the reader device 8226. That is, the reading chip can perform functions to control a payment interface (e.g., contactless interface, contact interface, etc.), a wireless communication interface, a wired interface, a user interface (e.g., a signal state device (FPGA)), etc. Additionally, the reading chip can perform functions to control a timer, which may provide a timer signal indicating an amount of time that has elapsed after a particular event (e.g., an interaction, a power-down event, etc.). Additionally, the reading chip can perform functions to control a clock, which may provide a clock signal indicating time. Additionally, the reading chip can perform functions to control a network interface, which may interface with the network(s) 8206, as described below.

さらに、読取チップは、電源を制御するための機能を実行することができる。電力供給は、AC電力またはバッテリへの物理的接続などの1つまたは複数の電力供給を含むことができる。電力供給は、AC電力を変換し、リーダデバイス8226のモジュールによって使用するための複数のDC電圧を生成するための電力変換回路を含み得る。電力供給が蓄電池を含むとき、蓄電池は、物理的電力接続を介して、誘導充電を介して、または任意の他の適切な方法を介して充電され得る。 In addition, the reader chip can perform functions to control the power source. The power supply can include one or more power supplies, such as a physical connection to AC power or a battery. The power supply can include power conversion circuitry to convert the AC power and generate multiple DC voltages for use by the modules of the reader device 8226. When the power supply includes a battery, the battery can be charged via a physical power connection, via inductive charging, or via any other suitable method.

トランザクションチップは、支払トランザクションの処理、支払機器とのインターフェース、暗号化、および他の支払特有の機能に関連する機能を実行することができる。すなわち、トランザクションチップは上述したように、決済手段に関連する決済データにアクセスし、決済データをPOS端末に提供することができる。支払いデータは顧客の名前、顧客の住所、支払い手段のタイプ(例えば、クレジット、デビットなど)、支払い手段に関連する番号、検証値(例えば、PIN検証キーインジケータ(PVKI)、PIN検証値(PVV)、カード検証値(CVV)、カード検証コード(CVC)など)、支払い手段に関連する有効期限データ、顧客に対応するプライマリ口座番号(PAN)(支払い手段に関連する番号と一致してもよく、一致しなくてもよい)、どのタイプの請求/負債がなされてもよいかに関する制限などを含むことができるが、これらに限定されない。さらに、トランザクションチップは、支払いデータを受信すると、支払いデータを暗号化することができる。 The transaction chip may perform functions related to processing payment transactions, interfacing with payment instruments, encryption, and other payment specific functions. That is, the transaction chip may access payment data associated with the payment instrument and provide the payment data to the POS terminal, as described above. The payment data may include, but is not limited to, the customer's name, the customer's address, the type of payment instrument (e.g., credit, debit, etc.), a number associated with the payment instrument, a verification value (e.g., PIN Verification Key Indicator (PVKI), PIN Verification Value (PVV), Card Verification Value (CVV), Card Verification Code (CVC), etc.), expiration date data associated with the payment instrument, a Primary Account Number (PAN) corresponding to the customer (which may or may not match the number associated with the payment instrument), restrictions on what types of charges/debts may be made, etc. Additionally, the transaction chip may encrypt the payment data upon receiving it.

いくつかの例では、読取チップがそれ自体の中央演算処理装置(複数可)およびコンピュータ可読媒体を有し得、および/またはトランザクションチップはそれ自体の中央演算処理装置(複数可)およびコンピュータ可読媒体を有し得ることを理解されたい。他の例では、読取チップおよびトランザクションチップの機能が単一のチップまたは複数のチップで具現化され得、各々は本明細書で説明する読取チップおよびトランザクションチップの機能を集合的に実行するための中央演算処理装置およびコンピュータ可読媒体の任意の適切な組合せを含む。 It should be understood that in some examples, the reading chip may have its own central processing unit(s) and computer readable media, and/or the transaction chip may have its own central processing unit(s) and computer readable media. In other examples, the functionality of the reading chip and the transaction chip may be embodied in a single chip or multiple chips, each including any suitable combination of central processing units and computer readable media for collectively performing the functions of the reading chip and the transaction chip described herein.

POS端末であり得るユーザデバイス8202およびリーダデバイス8226は、別個のデバイスとして示されているが、追加または代替の例ではユーザデバイス8202およびリーダデバイス8226がバッテリ動作デバイスであり得る単一のデバイスの一部であり得る。そのような例では、ユーザデバイス8202およびリーダデバイス8226の両方のモジュールが単一のデバイスに関連付けられ得る。いくつかの例では、リーダデバイス8226がそれと一体化されたディスプレイを有することができ、ディスプレイはユーザデバイス8202に関連付けられたディスプレイ8216に加えて(またはその代替として)することができる。 Although the user device 8202, which may be a POS terminal, and the reader device 8226 are shown as separate devices, in additional or alternative examples the user device 8202 and the reader device 8226 may be part of a single device, which may be a battery-operated device. In such examples, both the user device 8202 and the reader device 8226 modules may be associated with a single device. In some examples, the reader device 8226 may have a display integrated therewith, which may be in addition to (or as an alternative to) the display 8216 associated with the user device 8202.

サーバ8204は、任意の数の方法で具現化することができる1つ以上のサーバまたは他のタイプのコンピューティングデバイスを含むことができる。例えば、サーバの例ではモジュール、他の機能モジュール、およびデータは単一のサーバ、サーバのクラスタ、サーバファームまたはデータセンタ、クラウドホステッドコンピューティングサービス、クラウドホステッドストレージサービスなどに実装することができるが、他のコンピュータアーキテクチャも追加的にまたは代替的に使用することができる。少なくとも1つの例では、サーバ8204が図1を参照して上述したサーバコンピューティングデバイス102に対応することができる。 The server 8204 may include one or more servers or other types of computing devices that may be embodied in any number of ways. For example, in the server example, the modules, other functional modules, and data may be implemented on a single server, a cluster of servers, a server farm or data center, a cloud-hosted computing service, a cloud-hosted storage service, etc., although other computer architectures may additionally or alternatively be used. In at least one example, the server 8204 may correspond to the server computing device 102 described above with reference to FIG. 1.

さらに、図はサーバ8204のモジュールおよびデータを単一の場所に存在するものとして示しているが、これらのモジュールおよびデータは代替的に、任意の方法で異なるコンピューティングデバイスおよび異なる場所にわたって分散させることができる。したがって、機能は1つまたは複数のサーバコンピューティングデバイスによって実装することができ、上記で説明した様々な機能は、様々なコンピューティングデバイスにわたって様々な方法で分散される。複数のサーバ8204は一緒に又は別々に配置することができ、例えば、仮想サーバ、サーババンク及び/又はサーバファームとして編成することができる。説明された機能は、単一の商人または企業のサーバによって提供され得るか、または複数の異なる顧客または企業のサーバおよび/またはサービスによって提供され得る。 Furthermore, although the diagram depicts the modules and data of server 8204 as residing in a single location, these modules and data may alternatively be distributed in any manner across different computing devices and different locations. Thus, functionality may be implemented by one or more server computing devices, and the various functions described above may be distributed in various manners across the various computing devices. Multiple servers 8204 may be located together or separately, and may be organized, for example, as virtual servers, server banks, and/or server farms. The described functionality may be provided by a single merchant or business server, or may be provided by multiple different customer or business servers and/or services.

図示の例では、サーバ8204が1つまたは複数のプロセッサ8228、1つまたは複数のコンピュータ可読媒体8230、1つまたは複数のI/Oデバイス8232、および1つまたは複数の通信インターフェース8234を含むことができる。各プロセッサ8228は、単一の処理ユニットまたはいくつかの処理ユニットであり得、単一または複数のコンピューティングユニットまたは複数の処理コアを含み得る。プロセッサ8228は、1つまたは複数のマイクロプロセッサ、マイクロコンピュータ、マイクロコントローラ、デジタル信号プロセッサ、中央処理装置、状態機械、論理回路、および/または動作命令に基づいて信号を操作する任意のデバイスとして実装され得る。例えば、プロセッサ8228は、本明細書に記載のアルゴリズムおよびプロセスを実行するように特にプログラムまたは構成された任意の適切なタイプの1つまたは複数のハードウェアプロセッサおよび/または論理回路とすることができる。プロセッサ8228は、本明細書で説明する機能を実行するようにプロセッサ8228をプログラムすることができる、コンピュータ可読媒体8230に記憶されたコンピュータ可読命令をフェッチして実行するように構成することができる。 In the illustrated example, the server 8204 may include one or more processors 8228, one or more computer-readable media 8230, one or more I/O devices 8232, and one or more communication interfaces 8234. Each processor 8228 may be a single processing unit or several processing units and may include single or multiple computing units or multiple processing cores. The processor 8228 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuits, and/or any device that manipulates signals based on operational instructions. For example, the processor 8228 may be one or more hardware processors and/or logic circuits of any suitable type that are specifically programmed or configured to execute the algorithms and processes described herein. The processor 8228 may be configured to fetch and execute computer-readable instructions stored on the computer-readable media 8230, which may program the processor 8228 to perform the functions described herein.

コンピュータ可読媒体8230は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意のタイプの技術で実装される、揮発性および不揮発性メモリならびに/または取り外し可能および取り外し不可能な媒体を含み得る。そのようなコンピュータ可読媒体8230は、RAM、ROM、EEPROM、フラッシュメモリまたは他のメモリ技術、光ストレージ、ソリッドステートストレージ、磁気テープ、磁気ディスクストレージ、RAIDストレージシステム、ストレージアレイ、ネットワーク接続ストレージ、ストレージエリアネットワーク、クラウドストレージ、または所望の情報を記憶するために使用することができ、コンピューティングデバイスによってアクセスすることができる任意の他の媒体を含むことができるが、これらに限定されない。サーバ8204の構成に応じて、コンピュータ可読媒体8230はコンピュータ可読記憶媒体のタイプであることができ、および/または、言及される場合、非一時的コンピュータ可読媒体がエネルギー、搬送波信号、電磁波、および信号自体などの媒体を除外する程度に有形の非一時的媒体であることができる。 The computer readable medium 8230 may include volatile and non-volatile memory and/or removable and non-removable media implemented in any type of technology for storing information such as computer readable instructions, data structures, program modules, or other data. Such computer readable media 8230 may include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, optical storage, solid state storage, magnetic tape, magnetic disk storage, RAID storage systems, storage arrays, network attached storage, storage area networks, cloud storage, or any other medium that can be used to store the desired information and that can be accessed by a computing device. Depending on the configuration of the server 8204, the computer readable medium 8230 may be a type of computer readable storage medium and/or may be a tangible non-transitory medium to the extent that, when referred to, non-transitory computer readable media excludes media such as energy, carrier signals, electromagnetic waves, and signals themselves.

コンピュータ可読媒体8230は、プロセッサ8228によって実行可能な任意の数の機能モジュールを記憶するために使用され得る。多くの実装形態では、これらの機能モジュールがプロセッサ8228によって実行可能であり、実行されたときに、サービスプロバイダ8112および/または支払処理サービスに上述されたアクションを実行するように1つまたは複数のプロセッサ8228を具体的に構成する命令またはプログラムを備える。コンピュータ可読媒体8230に記憶された機能モジュールは、任意選択で、商人モジュール8236、訓練モジュール8238、ならびに1つまたは複数の他のモジュールおよびデータ8240を含むことができる。 The computer-readable medium 8230 may be used to store any number of functional modules executable by the processor 8228. In many implementations, these functional modules are executable by the processor 8228 and comprise instructions or programs that, when executed, specifically configure one or more processors 8228 to perform the actions described above for the service provider 8112 and/or the payment processing service. The functional modules stored on the computer-readable medium 8230 may optionally include a merchant module 8236, a training module 8238, and one or more other modules and data 8240.

商人モジュール8236は、図81を参照して上述したPOSシステム8124などのPOSシステムから取引データを受信するように構成することができる。商人モジュール8236は、商人と顧客との間のPOS取引を容易にするために、支払サービスサーバコンピューティングデバイスに要求(例えば、認可、キャプチャ、決済など)を送信することができる。商人モジュール8236は、POSトランザクションの成功または障害をPOSシステムに伝達することができる。いくつかの例では、上記で説明した支払処理モジュール116および商人モジュール8236が同じまたは同様の機能を実行することができる。 The merchant module 8236 may be configured to receive transaction data from a POS system, such as the POS system 8124 described above with reference to FIG. 81. The merchant module 8236 may send requests (e.g., authorization, capture, settlement, etc.) to a payment services server computing device to facilitate a POS transaction between a merchant and a customer. The merchant module 8236 may communicate success or failure of the POS transaction to the POS system. In some examples, the payment processing module 116 and the merchant module 8236 described above may perform the same or similar functions.

訓練モジュール8238は、機械学習機構を使用してモデルをトレーニングするように構成され得る。例えば、機械学習機構は推奨、スコア、および/または別の指標であり得る出力を生成するデータモデルを訓練するために、訓練データを分析することができる。機械学習機構は教師あり学習アルゴリズム(例えば、人工ニューラルネットワーク、ベイジアン統計、サポートベクトルマシン、決定木、分類器、k最近傍など)、教師なし学習アルゴリズム(例えば、人工ニューラルネットワーク、関連ルール学習、階層的クラスタリング、クラスタ分析など)、半教師あり学習アルゴリズム、深層学習アルゴリズムなど)、統計モデルなどを含むことができるが、これらに限定されない。
少なくとも1つの例では、マシントレーニングされたデータモデルは、データモデルがトレーニングされた後の一度に(例えば、ランタイムに)使用するために、ユーザデバイス8202および/またはサーバ8204に関連付けられたデータストアに記憶され得る。
The training module 8238 may be configured to train the model using machine learning mechanisms. For example, the machine learning mechanisms may analyze the training data to train a data model that generates an output that may be a recommendation, a score, and/or another indicator. The machine learning mechanisms may include, but are not limited to, supervised learning algorithms (e.g., artificial neural networks, Bayesian statistics, support vector machines, decision trees, classifiers, k-nearest neighbors, etc.), unsupervised learning algorithms (e.g., artificial neural networks, association rule learning, hierarchical clustering, cluster analysis, etc.), semi-supervised learning algorithms, deep learning algorithms, etc.), statistical models, etc.
In at least one example, the machine-trained data model may be stored in a data store associated with the user device 8202 and/or the server 8204 for use once (e.g., at run-time) after the data model has been trained.

1つまたは複数の他のモジュールおよびデータ8240は、プログラム、ドライバなど、ならびに機能モジュールによって使用または生成されるデータを含むことができる。さらに、(1つまたは複数の)サーバ8204は、多くの他の論理モジュール、プログラムモジュール、および物理モジュールを含むことができ、そのうちの上記で説明したものは、本明細書の説明に関連する単なる例である。いくつかのインスタンスでは、他のモジュールおよびデータ8222がリモートサービス112に関して上で説明されたものと同じ機能およびデータを備え得る。 The one or more other modules and data 8240 may include programs, drivers, etc., as well as data used or generated by the functional modules. Additionally, the server(s) 8204 may include many other logical, program, and physical modules, of which the above-described are merely examples relevant to the description herein. In some instances, the other modules and data 8222 may comprise the same functionality and data as those described above with respect to the remote service 112.

本明細書で参照される1つまたは複数の「モジュール」は、より多くのモジュールとして、またはより少ないモジュールとして実装され得、モジュールについて説明される機能は実装の詳細に応じて再分配され得る。「モジュール」という用語は、本明細書で使用される場合、非一時的記憶媒体(たとえば、コンピューティングデバイスのための揮発性または不揮発性メモリ)、ハードウェア、またはファームウェア(またはそれらの任意の組合せ)モジュール上に記憶されたソフトウェアを広く指す。モジュールは、典型的には指定された入力を使用して有用なデータまたは他の出力を生成することができるように機能する。モジュールは、自己完結型であってもなくてもよい。アプリケーションプログラム(「アプリケーション」とも呼ばれる)は、1つまたは複数のモジュールを含み得、またはモジュールはネットワークを介してアクセスされ得るか、またはソフトウェアとしてデバイス上にダウンロードされ得る(たとえば、デバイスに動作を実行させる実行可能コード)、1つまたは複数のアプリケーションプログラムを含み得る。アプリケーションプログラム(「アプリケーション」とも呼ばれる)は1つまたは複数のモジュールを含み得るか、またはモジュールは1つまたは複数のアプリケーションプログラムを含み得る。いくつかの例では、モジュールがその機能(たとえば、動作)の一部またはすべてを実行するために、1つまたは複数のアプリケーションプログラミングインターフェース(API)を含み得る。追加および/または代替例では、モジュールが本明細書で説明するコンピューティングデバイスを構成して、本明細書で説明する命令を実行し、動作を実行するように、少なくとも1つの中央演算処理装置を介して、コンピュータ可読命令、様々なデータ構造などとして実装され得る。 One or more "modules" referenced herein may be implemented as more or fewer modules, and the functionality described for a module may be redistributed depending on the implementation details. The term "module" as used herein broadly refers to software stored on a non-transitory storage medium (e.g., volatile or non-volatile memory for a computing device), hardware, or firmware (or any combination thereof) module. A module typically functions such that it can generate useful data or other output using specified inputs. A module may or may not be self-contained. An application program (also called an "application") may include one or more modules, or a module may include one or more application programs that may be accessed over a network or downloaded onto a device as software (e.g., executable code that causes a device to perform an operation). An application program (also called an "application") may include one or more modules, or a module may include one or more application programs. In some examples, a module may include one or more application programming interfaces (APIs) to perform some or all of its functions (e.g., operations). Additionally and/or alternatively, the modules may be implemented as computer-readable instructions, various data structures, etc., via at least one central processing unit to configure a computing device described herein to execute instructions and perform operations described herein.

コンピュータ可読媒体8230は、サーバ8204の様々な機能を制御および管理するためのオペレーティングシステム8242をさらに含むことができる。 The computer-readable medium 8230 may further include an operating system 8242 for controlling and managing various functions of the server 8204.

通信インターフェース8234は、ネットワーク8206を介してまたは直接など、様々な他のデバイスとの通信を可能にするための1つまたは複数のインターフェースおよびハードウェアモジュールを含むことができる。たとえば、通信インターフェース8234は、1つまたは複数のネットワーク8206を介した通信を可能にすることができ、それは限定されないが、ローカルエリアネットワークまたはインターネットなどのワイドエリアネットワークなどの当技術分野で知られている任意のタイプのネットワークを含むことができ、セルラーネットワークなどのワイヤレスネットワーク、Bluetooth(登録商標)、BLE、NFC、RFID、有線ネットワークなどのWi-Fiなどのローカルワイヤレスネットワークおよび/または近距離無線通信などのローカルワイヤレスネットワーク、または任意の他のそのようなネットワーク、またはそれらの任意の組合せを含むことができる。したがって、(1つまたは複数の)ネットワーク8206は、Bluetooth(登録商標)、BLE、Wi-Fiおよびセルラー通信技術、ならびに有線または光ファイバ技術を含む、有線および/またはワイヤレス通信技術の両方を含み得る。そのような通信のために使用されるモジュールは、ネットワークのタイプ、選択される環境、またはその両方に少なくとも部分的に依存し得る。そのようなネットワークを介して通信するためのプロトコルは周知であり、本明細書では詳細に説明しない。 The communication interface 8234 may include one or more interfaces and hardware modules for enabling communication with various other devices, such as through the network 8206 or directly. For example, the communication interface 8234 may enable communication over one or more networks 8206, which may include any type of network known in the art, such as, but not limited to, a local area network or a wide area network such as the Internet, a wireless network such as a cellular network, a local wireless network such as Wi-Fi and/or a near field communication such as Bluetooth, BLE, NFC, RFID, a wired network, or any other such network, or any combination thereof. Thus, the network(s) 8206 may include both wired and/or wireless communication technologies, including Bluetooth, BLE, Wi-Fi and cellular communication technologies, as well as wired or fiber optic technologies. The modules used for such communication may depend at least in part on the type of network, the environment selected, or both. Protocols for communicating over such networks are well known and will not be described in detail herein.

サーバ8204は、様々なI/Oデバイス8232をさらに備えることができる。そのようなI/Oデバイス8232は、ディスプレイ、様々なユーザインターフェース制御(例えば、ボタン、ジョイスティック、キーボード、マウス、タッチスクリーン、バイオメトリックまたはセンサ入力デバイスなど)、オーディオスピーカ、コネクションポートなどを含むことができる。 The server 8204 may further include various I/O devices 8232. Such I/O devices 8232 may include a display, various user interface controls (e.g., buttons, joystick, keyboard, mouse, touch screen, biometric or sensor input devices, etc.), audio speakers, connection ports, etc.

少なくとも1つの例では、システム8200がアクセス可能、管理可能、および更新可能なデータを記憶するように構成することができるデータストア8244を含むことができる。いくつかの例では、データストア8244がユーザデバイス8202および/またはサーバ8204と統合され得る。他の例では、図82に示されるように、データストア8244はサーバ8204から遠隔に位置することができ、サーバ8204にアクセス可能であることができる。データストア8244は、ネットワーク8206を介してローカルおよび/またはリモートに接続された複数のデータベースおよび/またはサーバを備えることができる。 In at least one example, the system 8200 can include a data store 8244 that can be configured to store accessible, manageable, and updatable data. In some examples, the data store 8244 can be integrated with the user device 8202 and/or the server 8204. In other examples, as shown in FIG. 82, the data store 8244 can be located remotely from the server 8204 and can be accessible to the server 8204. The data store 8244 can comprise multiple databases and/or servers connected locally and/or remotely via the network 8206.

少なくとも一例では、データストア8244が上述のように、商人プロファイル、顧客プロファイル、配達業者プロファイルなどを含むことができるユーザプロファイルを記憶することができる。さらに、少なくとも1つの例では、データストア8244が在庫データベースおよび/またはカタログデータベースを記憶することができる。上述のように、在庫は、商人が商人に利用可能である各アイテムの数量に関連するデータを記憶することができる。さらに、カタログは、商人が取得のために利用可能なアイテムに関連するデータを記憶することができる。データストア8244は、本明細書で説明するように、追加のまたは代替のタイプのデータ(たとえば、画像120など)を記憶することができる。 In at least one example, data store 8244 may store user profiles, which may include merchant profiles, customer profiles, carrier profiles, etc., as described above. Additionally, in at least one example, data store 8244 may store inventory and/or catalog databases. As described above, inventory may store data related to the quantity of each item that is available to the merchant. Additionally, catalogs may store data related to items that are available for acquisition to the merchant. Data store 8244 may store additional or alternative types of data (e.g., images 120, etc.), as described herein.

少なくとも1つの例では、データストア8244が商人に関連付けられたブランド資産に関連付けられた情報を記憶することができるブランド資産データベースに関連付けることができる。ブランド資産は、商人のブランドに関連して使用されるロゴ(例えば、テキストロゴ、グラフィックロゴ、ファビコンなど)、フォント、色、画像、アイコン、ボタンスタイル、エフェクト、スペーシングなどであり得る。いくつかの例では、ブランド資産が異なるエンドユーザおよび/または意図された視聴者に適用可能であり得る、複数のコンテンツアイテムに関連付けられ得る。例えば、ロゴに対応するブランド資産は、顧客に提示されるロゴ、および商人に提示されるロゴに関連付けることができる。いくつかの例では本明細書で説明する技法を介してキャプチャされた画像がブランド資産データベースに追加することができ、および/またはブランド資産データベースに関連付けられたデータは本明細書で説明するようにガイダンスを通知するために使用することができる。 In at least one example, the data store 8244 can be associated with a brand asset database that can store information associated with brand assets associated with a merchant. The brand assets can be logos (e.g., text logos, graphic logos, favicons, etc.), fonts, colors, images, icons, button styles, effects, spacing, etc. used in connection with the merchant's brand. In some examples, the brand assets can be associated with multiple content items that can be applicable to different end users and/or intended audiences. For example, a brand asset corresponding to a logo can be associated with a logo presented to a customer and a logo presented to a merchant. In some examples, images captured via the techniques described herein can be added to the brand asset database and/or data associated with the brand asset database can be used to inform guidance as described herein.

「いくつかの例では」、「様々な例に従う」、「示される例では」、「一例では」、「他の実施例様々な例」、「いくつかの例」などの語句は概して、その語句に続く特定の特性、構造、または特性を意味し、本発明の少なくとも1つの例に含まれ、本発明の2つ以上の例に含まれ得る。加えて、そのような語句は、必ずしも同じ例または異なる例を指すものではない。 Phrases such as "in some examples," "according to various examples," "in the illustrated example," "in one example," "in other examples various examples," "some examples," and the like generally refer to the particular feature, structure, or characteristic that follows the phrase and is included in at least one example of the present invention, and may be included in more than one example of the present invention. In addition, such phrases do not necessarily refer to the same or different examples.

明細書がモジュールまたは特性「可能である」、または「可能である」が含まれるか、または特性を有することを述べている場合、その特定のモジュールまたは特性は、含まれるか、または特性を有することを必要とされない。 If the specification states that a module or feature "may" or "can" be included or have the feature, that particular module or feature is not required to be included or have the feature.

さらに、上述の説明は、支払技術に関連するデバイスおよびアプリケーションを対象とする。しかしながら、本技術は、任意のデバイスおよびアプリケーションに拡張することができることが理解されるのであろう。さらに、本明細書で説明される技法は、支払オブジェクトリーダ、POS端末、ウェブアプリケーション、モバイルアプリケーション、POSトポロジ、支払カード、コンピュータネットワーク、および環境の種類にかかわらず動作するように構成され得る。 Furthermore, the above description is directed to devices and applications related to payment technology. However, it will be understood that the technology can be extended to any device and application. Moreover, the techniques described herein can be configured to operate regardless of the type of payment object reader, POS terminal, web application, mobile application, POS topology, payment card, computer network, and environment.

本明細書で説明する様々な技法は「要求」および/または「プロンプト」を指す。この説明の目的のために、「要求」または「プロンプト」はアクション(たとえば、「要求」)を実行および/または取るための命令、および/またはアクション(たとえば、「プロンプト」)を実行および/または取るための推奨とともに、本明細書で説明するコンピューティングデバイス間で送信されるデータアイテムであり得る。いくつかの例では、「要求」および/または「プロンプト」がそれぞれのユーザデバイスのユーザに命令を通信するために、ユーザインターフェースを介して提示されるべきグラフィカルユーザインターフェース(GUI)要素に関連付けられ得る。 Various techniques described herein refer to "requests" and/or "prompts." For purposes of this description, a "request" or "prompt" may be a data item transmitted between computing devices described herein with instructions to perform and/or take an action (e.g., a "request") and/or a recommendation to perform and/or take an action (e.g., a "prompt"). In some examples, a "request" and/or "prompt" may be associated with a graphical user interface (GUI) element to be presented via a user interface to communicate instructions to a user of the respective user device.

本明細書に含まれる様々な図は、本明細書に記載の技法を含む例示的な方法を示すフローチャートである。図示された方法は、便宜上および理解を容易にするために記載されている。しかしながら、図示された方法は図示された図に記載されたモジュールを使用して実行されることに限定されず、そのようなモジュールは本明細書に図示された方法を実行することに限定されない。 The various figures included herein are flow charts illustrating example methods incorporating the techniques described herein. The illustrated methods are described for convenience and ease of understanding. However, the illustrated methods are not limited to being performed using the modules described in the illustrated figures, and such modules are not limited to performing the methods illustrated herein.

さらに、上述の方法は、ハードウェア、ソフトウェア、またはそれらの組合せで実装され得る動作のシーケンスを表す、論理フローグラフ中のブロックの集合として示される。ソフトウェアの文脈では、ブロックがプロセッサによって実行されたときに、列挙された動作を実行する、1つまたは複数のコンピュータ可読記憶媒体上に記憶されたコンピュータ実行可能命令を表す。一般に、コンピュータ実行可能命令は、特定の機能を実行する、または特定の抽象データ型を実装する、ルーチン、プログラム、目的、モジュール、データ構造などを含む。動作が説明される順序は、限定として解釈されることを意図されず、説明されるブロックの任意の数はプロセスを実施するために、任意の順序で、および/または並行して、組み合わされ得る。いくつかの実施形態では、プロセスの1つまたは複数のブロックを完全に省略することができる。さらに、方法は全体的にまたは部分的に、互いに、または他の方法と組み合わせることができる。 Furthermore, the methods described above are illustrated as a collection of blocks in a logical flow graph, which represent sequences of operations that may be implemented in hardware, software, or a combination thereof. In the context of software, the blocks represent computer-executable instructions stored on one or more computer-readable storage media that, when executed by a processor, perform the recited operations. Generally, computer-executable instructions include routines, programs, objects, modules, data structures, etc. that perform particular functions or implement particular abstract data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described blocks may be combined in any order and/or in parallel to perform a process. In some embodiments, one or more blocks of a process may be omitted entirely. Furthermore, the methods may be combined in whole or in part with each other or with other methods.

Section

A.方法であって A. A method

バックオブハウス(BOH)デバイスのディスプレイ上に、第1のフロントオブハウス(FOH)デバイスから発信された第1の注文に関連する詳細と、第2のFOHデバイスから発信された第2の注文に関連する詳細とを含む第1のユーザインターフェース(UI)を提示することと、 presenting a first user interface (UI) on a display of a back-of-house (BOH) device, the UI including details related to a first order originating from a first front-of-house (FOH) device and details related to a second order originating from a second FOH device;

第1のUIを介して、前記第1の注文の選択を受信することと、 Receiving a selection of the first order via a first UI;

前記BOHデバイスの前記選択および前記表示に応答して、前記第1の注文に関する詳細を含む第2のUIを提示することと、 Presenting a second UI including details about the first order in response to the selection and display of the BOH device;

前記第2のUIを介して、前記第1の注文に対応する要求を生成することと、 Generating a request corresponding to the first order via the second UI;

前記第1のFOHデバイスが前記第1の注文を発信したことを判定することと、 Determining that the first FOH device has sent the first order;

前記判定することに少なくとも部分的に応答して、前記第1のFOHデバイスとの専用通信セッションを確立することと、 Establishing a dedicated communications session with the first FOH device in response at least in part to the determining;

前記専用通信セッションを介して、及び前記第1のFOHデバイスに、前記要求の指示を送信することと、を含む方法。 and transmitting an indication of the request via the dedicated communication session to the first FOH device.

B.A項に記載の方法であって、 B. The method according to A,

前記要求を生成することは、前記第1の注文に関するクエリを生成することを含み、 Generating the request includes generating a query regarding the first order,

前記指示を送信することは、前記クエリの指示を前記第1のFOHデバイスに送信することを含む。 Transmitting the instruction includes transmitting an instruction of the query to the first FOH device.

C.請求項AまたはBに記載の方法であって、前記要求の前記指示を送信することは、前記BOHデバイスが存在する施設内の物理的位置の指示を送信することをさらに含む。 C. The method of claim A or B, wherein transmitting the indication of the request further includes transmitting an indication of a physical location within a facility where the BOH device is located.

D.節A~Cのいずれかに記載の方法であって、 D. A method according to any one of paragraphs A to C,

前記BOHデバイスの前記ディスプレイ上に、前記第2の注文に関する詳細を含む第3のUIを提示すること、 Presenting a third UI on the display of the BOH device that includes details about the second order;

前記第3のUIを介して、前記第2の注文内のアイテムが準備されたという指示を受信することと、 receiving an indication via the third UI that an item in the second order is prepared;

前記第2のFOHデバイスが、前記アイテムを含む前記第2の注文を発信したことを判定することと、 Determining that the second FOH device has submitted the second order including the item;

前記第2のFOHデバイスとの通信セッションを確立することと、 Establishing a communication session with the second FOH device;

前記第2のFOHデバイスとの前記通信セッションを介しておよび前記第2のFOHデバイスに、前記アイテムが準備されたという指示を送信することと、をさらに含む。 and transmitting an indication that the item is prepared to the second FOH device via the communication session with the second FOH device.

E.節A~Dのいずれかに記載の方法であって、 E. A method according to any one of paragraphs A to D,

前記BOHデバイスの前記ディスプレイ上に、前記第2の注文に関する詳細を含む第3のUIを提示することと、 Presenting a third UI on the display of the BOH device that includes details about the second order;

前記第3のUIを介して、ユーザが前記第2の注文内のアイテムを準備し始めたという指示を受信することと、 receiving an indication via the third UI that the user has begun preparing items in the second order;

前記第2のFOHデバイスが、前記アイテムを含む前記第2の注文を発信したことを判定することと、 Determining that the second FOH device has submitted the second order including the item;

前記第2のFOHデバイスとの通信セッションを確立することと、 Establishing a communication session with the second FOH device;

前記第2のFOHデバイスを介しておよび前記第2のFOHデバイスに、前記ユーザが前記アイテムの準備を開始したという指示を送信することと、をさらに含む。 and transmitting an indication via and to the second FOH device that the user has begun preparing the item.

F.節A~Eのいずれかに記載の方法であって、前記BOHデバイスの前記ディスプレイ上に、(i)第1のアプライアンスを使用して準備されるべき現在または予測される注文個数が、前記第1のアプライアンスに関連付けられた容量よりも大きいことと、(ii)前記現在または予測される注文個数の少なくとも一部を準備するために第2のアプライアンスを起動する提案と、を示す第3のUIを提示することをさらに含む。 F. The method of any of paragraphs A-E, further comprising presenting a third UI on the display of the BOH device indicating (i) that a current or forecasted number of orders to be prepared using a first appliance is greater than a capacity associated with the first appliance, and (ii) a suggestion to activate a second appliance to prepare at least a portion of the current or forecasted number of orders.

G.節Fに記載の方法であって、前記第3のUIが前記第2のアプライアンスを起動するためのアイコンをさらに含み、 G. The method according to paragraph F, wherein the third UI further includes an icon for launching the second appliance;

前記第3のUIを介して前記アイコンの選択を受信することと、 Receiving a selection of the icon via the third UI;

前記アイコンの前記選択の前記受信に少なくとも部分的に応答して、前記第2のアプライアンスの起動を引き起こすことと、をさらに含む。 and causing activation of the second appliance at least in part in response to receiving the selection of the icon.

H.節Gに記載の方法であって、前記BOHデバイスの前記ディスプレイ上に、前記アイコンの前記選択に応答して、前記第1のアプライアンスを使用して準備されるべき注文の個数および前記第2のアプライアンスを使用して準備されるべき注文の個数のうちの少なくとも1つを示す第4のUIを提示することをさらに含む。 H. The method of clause G, further comprising presenting, on the display of the BOH device, a fourth UI indicating at least one of a number of orders to be prepared using the first appliance and a number of orders to be prepared using the second appliance in response to the selection of the icon.

I.第1のデバイスによって少なくとも部分的に実装される方法であって、 I. A method implemented at least in part by a first device,

前記第1のデバイスのディスプレイ上に、第2のデバイスから発信された第1の注文に関連する詳細と、第3のデバイスから発信された第2の注文に関連する詳細とを含む第1のユーザインターフェース(UI)を提示することと、 presenting on a display of the first device a first user interface (UI) including details related to a first order originating from a second device and details related to a second order originating from a third device;

前記第1のUIを介して、前記第1の注文の選択を受信することと、 Receiving a selection of the first order via the first UI;

前記第1のデバイスの前記選択および前記表示に応答して、前記第1の注文に関する詳細を含む第2のUIを提示することと、 Presenting a second UI including details about the first order in response to the selection and display of the first device;

前記第2のUIを介して、前記第1の注文に対応する要求を生成することと、 Generating a request corresponding to the first order via the second UI;

前記第2のデバイスが前記第1の注文を発信したことを判定することと、 Determining that the second device has sent the first order;

前記判定することに少なくとも部分的に応答して、前記第2のデバイスとの通信セッションを確立することと、 Establishing a communications session with the second device at least in part in response to the determining.

前記通信セッションを介しておよび前記第2のデバイスに、前記要求の指示を送信することと、を含む。 and transmitting an indication of the request via the communication session to the second device.

J.I節に記載の方法であって、 The method described in Section J.I,

前記要求を生成することは、前記第1の注文に関するクエリを生成することと、 Generating the request includes generating a query regarding the first order;

前記指示を送信することは、前記クエリの指示を前記第2のデバイスに送信することと、を含む。 Transmitting the instruction includes transmitting an instruction for the query to the second device.

K.節IまたはJに記載の方法であって、前記要求の前記指示を送信することは、前記第1のものが存在する施設内の物理的位置の指示を送信することをさらに含む。 K. The method of clause I or J, wherein transmitting the indication of the request further includes transmitting an indication of a physical location within a facility where the first one is located.

L.節I~K項のいずれかに記載の方法であって、 A method according to any one of paragraphs L. I to K,

前記第1のデバイスの前記ディスプレイ上に、前記第2の注文に関する詳細を含む第3のUIを提示することと、 presenting a third UI on the display of the first device, the third UI including details about the second order;

前記第3のUIを介して、前記第2の注文内のアイテムが準備されたという指示を受信することと、 receiving an indication via the third UI that an item in the second order is prepared;

前記第3のデバイスが前記アイテムを含む前記第2の注文を発信したことを判定することと、 Determining that the third device has submitted the second order including the item;

前記第3のデバイスとの通信セッションを確立することと、 Establishing a communication session with the third device;

前記第3のデバイスとの通信セッションを介しておよび前記第3のデバイスに、前記アイテムが準備されたという指示を送信することと、をさらに含む。 and transmitting an indication that the item is prepared to the third device via a communication session with the third device.

M.節I~Lのいずれかに記載の方法であって、 M. A method according to any one of paragraphs I to L,

前記第1のデバイスの前記ディスプレイ上に、前記第2の注文に関する詳細を含む第3のUIを提示することと、 presenting a third UI on the display of the first device, the third UI including details about the second order;

前記第3のUIを介して、ユーザが前記第2の注文内のアイテムを準備し始めたという指示を受信することと、 receiving an indication via the third UI that the user has begun preparing items in the second order;

前記第3のデバイスが前記アイテムを含む前記第2の注文を発信したことを判定することと、 Determining that the third device has submitted the second order including the item;

前記第3のデバイスとの通信セッションを確立することと、 Establishing a communication session with the third device;

前記第3のデバイスとの通信セッションを介しておよび前記第3のデバイスに、前記ユーザがアイテムの準備を開始したという指示を送信することと、をさらに含む。 and transmitting an indication to the third device via the communication session with the third device that the user has begun preparing the item.

N.節I~Mに記載の方法であって、前記第1のデバイスの前記ディスプレイ上に、(i)第1のアプライアンスを使用して準備されるべき現在または予測される注文個数が、前記第1のアプライアンスに関連付けられた容量よりも大きいことと、(ii)前記現在または予測される注文個数の少なくとも一部を準備するために第2のアプライアンスを起動する提案と、を示す第3のUIを提示することをさらに含む。 N. The method of clauses I-M, further comprising presenting a third UI on the display of the first device indicating (i) that a current or forecasted number of orders to be prepared using a first appliance is greater than a capacity associated with the first appliance, and (ii) a suggestion to activate a second appliance to prepare at least a portion of the current or forecasted number of orders.

O.節Nに記載の方法であって、前記第3のUIが前記第2のアプライアンスを起動するためのアイコンをさらに含み、 O. The method according to paragraph N, wherein the third UI further includes an icon for launching the second appliance,

前記第3のUIを介して前記アイコンの選択を受信することと、 Receiving a selection of the icon via the third UI;

前記アイコンの選択の前記受信に少なくとも部分的に応答して、前記第2のアプライアンスの起動を引き起こす。 Causing activation of the second appliance at least in part in response to the receiving of the selection of the icon.

P.節Oに記載の方法であって、前記第1のアプライアンスの前記ディスプレイ上に、前記アイコンの前記選択に応答して、前記第1のアプライアンスを使用して準備されるべき注文の個数および前記第2のアプライアンスを使用して準備されるべき注文の個数のうちの少なくとも1つを示す第4のUIを提示することをさらに含む。 P. The method of paragraph O, further comprising presenting, on the display of the first appliance, a fourth UI indicating at least one of a number of orders to be prepared using the first appliance and a number of orders to be prepared using the second appliance in response to the selection of the icon.

Q.第1のデバイスであって、 Q. A first device,

ディスプレイと、 Display and,

1つ以上のプロセッサと、 One or more processors,

コンピュータ実行可能命令を記憶する1つ以上のコンピュータ可読媒体であって、実行されると、前記1つ以上のプロセッサに、 One or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to:

前記第1のデバイスのディスプレイ上に、第2のデバイスから発信された第1の注文に関連する詳細と、第3のデバイスから発信された第2の注文に関連する詳細とを含む第1のユーザインターフェース(UI)を提示すること、 presenting on a display of the first device a first user interface (UI) including details related to a first order originating from a second device and details related to a second order originating from a third device;

前記第1のUIを介して、前記第1の注文の選択を受信することと、 Receiving a selection of the first order via the first UI;

前記第1のデバイスの前記選択および前記表示に応答して、前記第1の注文に関する詳細を含む第2のUIを提示することと、 Presenting a second UI including details about the first order in response to the selection and display of the first device;

前記第2のUIを介して、前記第1の注文に対応する要求を生成することと、 Generating a request corresponding to the first order via the second UI;

前記第2のデバイスが前記第1の注文を発信したことを判定することと、 Determining that the second device has sent the first order;

前記判定することに少なくとも部分的に応答して、前記第2のデバイスとの通信セッションを確立することと、 Establishing a communications session with the second device, at least in part in response to the determining.

前記通信セッションを介しておよび前記第2のデバイスに、前記要求の指示を送信することと、を含む動作を実行させる。 and transmitting an indication of the request via the communication session to the second device.

R.節Qに記載の第1のデバイスであって、 R. A first device as described in section Q,

要求を生成することは、前記第1の注文に関するクエリを生成することと、 Generating the request includes generating a query regarding the first order;

前記指示を送信することは、前記クエリの指示を前記第2のデバイスに送信することと、を含む。 Transmitting the instruction includes transmitting an instruction for the query to the second device.

S.節QまたはRに記載の第1のデバイスであって、 S. A first device according to clause Q or R,

前記第1のデバイスはバックオブハウス(BOH)デバイスを備え、かつ前記第2のデバイスはフロントオブハウス(FOH)デバイスを備えるか、 The first device comprises a back-of-house (BOH) device and the second device comprises a front-of-house (FOH) device, or

又は前記第1のデバイスは前記FOHデバイスを備え、かつ前記第2のデバイスは前記BOHデバイスを備える、ことの少なくとも一方である。 Or at least one of the first device having the FOH device and the second device having the BOH device.

T.節Q-Sのいずれかに記載されている第1のデバイスであって、前記動作は、 T. A first device as described in any one of clauses Q-S, wherein the operation is

前記第1のデバイスのディスプレイ上に、前記第2の注文に関する詳細を含む第3のUIを提示することと、 presenting a third UI on the display of the first device, the third UI including details about the second order;

前記第3のUIを介して、前記第2の注文内のアイテムが準備されたという指示を受信することと、 receiving an indication via the third UI that an item in the second order is prepared;

前記第3のデバイスが前記アイテムを含む前記第2の注文を発信したことを判定することと、 Determining that the third device has submitted the second order including the item;

前記第3のデバイスとの通信セッションを確立することと、 Establishing a communication session with the third device;

前記第3のデバイスとの通信セッションを介しておよび前記第3のデバイスに、前記アイテムが準備されたという指示を送信することと、をさらに含む。 and transmitting an indication that the item is prepared to the third device via a communication session with the third device.

AAを含む方法であって、 A method including AA,

施設のレイアウトを生成することであって、第1の注文が前記施設内の第1の位置に関連付けられ、第2の注文が前記施設内の第2の位置に関連付けられることを示す、施設のレイアウトを生成することと、 generating a layout of the facility, the layout indicating that a first order is associated with a first location within the facility and a second order is associated with a second location within the facility;

前記第1の注文の現在のステータスに少なくとも部分的に基づいて、前記第1の注文に関して取るべきアクションを判定することと、 determining an action to be taken with respect to the first order based at least in part on the current status of the first order;

フロントオブハウス(FOH)デバイスがコンテキストに基づいて前記第1の注文に関連するという指示を受信することであって、前記コンテキストが、(a)前記第1の位置に関する前記FOHデバイスの位置と、(b)他のデバイスに関する前記FOHデバイスのランキングと、(c)前記FOHデバイスに関する履歴データとのうちの少なくとも1つに基づいて判定される、受信することと、 receiving an indication that a front-of-house (FOH) device is associated with the first order based on a context, the context being determined based on at least one of: (a) a location of the FOH device relative to the first location; (b) a ranking of the FOH device relative to other devices; and (c) historical data relating to the FOH device;

少なくとも部分的に前記指示を受信したことに応答して、前記第1の注文に関して取るべき前記アクションを示すユーザインターフェース(UI)を生成することと、 generating a user interface (UI) indicative of the action to be taken with respect to the first order, at least in part in response to receiving the instruction;

前記FOHデバイスのディスプレイ上に提示するために前記FOHデバイスに前記UIを送信することと、を含む。 and transmitting the UI to the FOH device for presentation on a display of the FOH device.

AB.節AAに記載の方法であって、前記アクションは、前記第1の注文に関連するアイテムの準備を要求すること、前記第1の注文のための請求書を提供することと、前記第1の注文に関する前記第1の位置において1人または複数のユーザをチェックインすることと、または前記1人または複数のユーザにアイテムまたはコースを提供することと、のうちの少なくとも1つを含む。 AB. The method of claim AA, wherein the action includes at least one of requesting preparation of an item associated with the first order, providing an invoice for the first order, checking in one or more users at the first location for the first order, or providing an item or course to the one or more users.

AC.節AAまたはABに記載の方法であって、前記指示は第1の指示を含み、前記コンテキストは前記第1のコンテキストを含み、前記UIは第1のUIを備え、 AC. A method according to paragraph AA or AB, wherein the instruction includes a first instruction, the context includes the first context, and the UI comprises a first UI;

前記第2の注文の現在のステータスに少なくとも部分的に基づいて、前記第2の注文に関して取るべきアクションを判定することであって、前記第2の注文に関して取るべき前記アクションは、前記第1の注文に関して取るべき前記アクションとは異なる、判定することと、 determining an action to be taken with respect to the second order based at least in part on a current status of the second order, the action to be taken with respect to the second order being different from the action to be taken with respect to the first order;

前記第2のコンテキストに基づいて、前記FOHデバイスが前記第2の注文に関連するという第2の指示を受信することであって、前記第2のコンテキストは、(a)前記第2の位置に関する前記FOHデバイスの位置と、(b)他のデバイスに関する前記FOHデバイスのランキングと、(c)前記FOHデバイスに関する履歴データとのうちの少なくとも1つに基づいて判定される、受信することと、 receiving a second indication that the FOH device is associated with the second order based on the second context, the second context being determined based on at least one of: (a) a location of the FOH device relative to the second location; (b) a ranking of the FOH device relative to other devices; and (c) historical data relating to the FOH device;

少なくとも部分的に前記第2の指示を受信したことに応答して、前記第2の注文に関して取るべき前記アクションを示す第2のUIを生成することと、 generating a second UI indicating the action to be taken with respect to the second order, at least in part in response to receiving the second instruction;

前記FOHデバイスの前記ディスプレイ上に提示するために、前記第2のUIを前記FOHデバイスに送信することと、をさらに含む。 and transmitting the second UI to the FOH device for presentation on the display of the FOH device.

AD.節AA-ACのいずれかに記載の方法であって、前記UIは第1のUIを含み、 AD. A method according to any one of Sections AA-AC, wherein the UI includes a first UI,

FOHデバイスが、現在注文に関連付けられていない第3の位置の閾値近傍に位置するという指示を受信することと、 receiving an indication that the FOH device is located near a threshold of a third location that is not currently associated with the order;

前記FOHデバイスが前記第3の位置の前記閾値近傍内に位置するという前記指示を受信したことに少なくとも部分的に応答して、前記第3の位置に関連する第3の注文が開かれることを提案する第2のUIを生成することと、 generating a second UI suggesting that a third order associated with the third location be opened, at least in part in response to receiving the indication that the FOH device is located within the threshold vicinity of the third location;

前記FOHデバイスの前記ディスプレイ上に提示するために、前記第2のUIを前記FOHデバイスに送信することと、をさらに含む。 and transmitting the second UI to the FOH device for presentation on the display of the FOH device.

AE.節AA-ADのいずれかに記載の方法であって、前記レイアウトは前記第1の位置に第1のテーブルを含む前記施設内のテーブルのレイアウトを含み、前記UIは第1のUIを含み、前記方法は、 AE. A method according to any one of Sections AA-AD, wherein the layout includes a layout of tables in the facility including a first table at the first location, the UI includes a first UI, and the method includes:

前記FOHデバイスの前記ディスプレイ上に、(i)前記施設内で提供されるアイテムに対応するアイコン、および(ii)前記施設内の前記テーブルのレイアウトを含む第2のUIを提示することと、 Presenting on the display of the FOH device a second UI including (i) icons corresponding to items offered within the facility and (ii) a layout of the tables within the facility;

前記アイコンに対応する前記ディスプレイの位置で始まり、前記テーブルのレイアウトの前記第1のテーブルに対応する前記ディスプレイ上の位置で終わる、前記ディスプレイ上のユーザ入力を受信することと、 receiving user input on the display beginning at a location on the display corresponding to the icon and ending at a location on the display corresponding to the first table of the table layout;

前記第1の注文に前記アイテムを追加することと、をさらに含む。 and adding the item to the first order.

AF.節AEに記載の方法であって、所定の時間量のためのタイマーを設定することをさらに備え、前記FOHデバイスは前記所定の時間量の満了時に、前記アイテムの指示をバックオブハウス(BOH)デバイスに送信する。 AF. The method of clause AE, further comprising setting a timer for a predetermined amount of time, the FOH device transmitting an indication of the item to a back-of-house (BOH) device upon expiration of the predetermined amount of time.

AG.節AFに記載の方法であって、前記アイコンが第1のアイコンを備え、前記アイテムが第1のアイテムを備え、前記ユーザ入力が第1のユーザ入力を備え、前記方法は、 AG. A method according to clause AF, wherein the icon comprises a first icon, the item comprises a first item, and the user input comprises a first user input, the method comprising:

第2のアイテムに対応する第2のアイコンに対応する前記ディスプレイの位置で始まり、前記テーブルのレイアウトの前記第1のテーブルに対応する前記ディスプレイ上の前記位置で終わるディスプレイの位置で終わる、前記ディスプレイ上の第2のユーザ入力を受信することと、 receiving a second user input on the display beginning at a location on the display corresponding to a second icon corresponding to a second item and ending at a location on the display corresponding to the first table of the table layout;

前記第2のアイテムを前記第1の注文に追加することと、 Adding the second item to the first order;

前記所定の時間量の前記タイマーを再設定することと、をさらに含む。 and resetting the timer for the predetermined amount of time.

AH.節AFに記載の方法であって、前記ユーザ入力が第1のユーザ入力を含み、前記方法は、 AH. A method according to paragraph AF, wherein the user input includes a first user input, the method comprising:

前記第2のユーザ入力を、前記テーブルのレイアウトの前記第1のテーブルに対応する前記ディスプレイ上の前記位置において、前記ディスプレイ上で受信することと、 receiving the second user input on the display at a location on the display that corresponds to the first table in the layout of the tables;

前記所定の時間量の前記満了前に、前記BOHデバイスに前記アイテムを含む前記第1の注文を提出するためのアイコンを前記ディスプレイ上に提示することと、をさらに含む。 and presenting an icon on the display for submitting the first order including the item to the BOH device prior to the expiration of the predetermined amount of time.

AI.節AA-AHのいずれかに記載の方法であって、前記UIは第1のUIを含み、 AI. A method according to any one of Sections AA-AH, wherein the UI includes a first UI,

前記第1の注文への追加を提案するアイテムを判定することと、 Determining items proposed to be added to the first order;

前記FOHデバイスが前記第1の位置の前記閾値近傍内に位置するという指示を受信したことに少なくとも部分的に応答して、前記アイテムが前記第1の注文に追加されるという提案を含む第2のUIを生成することと、 generating a second UI including a suggestion that the item be added to the first order, at least in part in response to receiving an indication that the FOH device is located within the threshold vicinity of the first location;

前記FOHデバイスの前記ディスプレイ上に提示するために、前記第2のUIを前記FOHデバイスに送信することと、をさらに含む。 and transmitting the second UI to the FOH device for presentation on the display of the FOH device.

AJ.節AA-AIのいずれかに記載の方法であって、前記UIは第1のUIを含み、 A method according to any one of Sections AA-AI of AJ., wherein the UI includes a first UI,

前記FOHデバイスを現在操作しているユーザに関連する識別子を判定することと、 Determining an identifier associated with a user currently operating the FOH device;

前記識別子を使用して、前記FOHデバイスまたは別のFOHデバイスを操作するときの前記ユーザの以前の挙動を判定することと、 Using the identifier to determine the user's previous behavior when operating the FOH device or another FOH device;

少なくとも部分的に前記以前の挙動に基づいて、実行すべき1つまたは複数のアクションを示す第2のUIを生成することと、 generating a second UI indicating one or more actions to be performed based at least in part on the previous behavior;

前記FOHデバイスの前記ディスプレイ上に提示するために、前記第2のUIを前記FOHデバイスに送信することと、をさらに含む。 and transmitting the second UI to the FOH device for presentation on the display of the FOH device.

AK.節AA-AJのいずれかに記載の方法であって、前記UIが第1のUIを含み、前記方法は、 AK. A method according to any one of Sections AA-AJ, wherein the UI includes a first UI, and the method includes:

前記FOHデバイスが別のデバイスに物理的に結合されているか、または前記別のデバイスの閾値近傍内にあることのうちの少なくとも1つを判定することと、 Determining at least one of that the FOH device is physically coupled to another device or is within a threshold vicinity of the other device;

前記FOHデバイスの前記ディスプレイ上に、および少なくとも部分的に前記FOHデバイスが前記別のデバイスに物理的に結合されているか、または前記別のデバイスの前記閾値近傍内にあるという少なくとも1つの判定に応答して、1つまたは複数の所定の動作を実行するための第2のUIを提示することと、をさらに含む。 Further comprising: presenting a second UI on the display of the FOH device and at least in part in response to at least one determination that the FOH device is physically coupled to the other device or within the threshold vicinity of the other device for performing one or more predetermined actions.

AL.システムであって、 AL. system,

1つ以上のプロセッサと、 One or more processors,

コンピュータ実行可能命令を記憶する1つ以上のコンピュータ可読媒体であって、実行されると、前記1つ以上のプロセッサに、 One or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to:

施設のレイアウトを生成することであって、第1の注文が前記施設内の第1の位置に関連付けられ、第2の注文が前記施設内の第2の位置に関連付けられることを示す、施設のレイアウトを生成することと、 generating a layout of the facility, the layout indicating that a first order is associated with a first location within the facility and a second order is associated with a second location within the facility;

前記第1の注文の現在のステータスに少なくとも部分的に基づいて、前記第1の注文に関して取るべきアクションを判定することと、 determining an action to be taken with respect to the first order based at least in part on the current status of the first order;

コンテキストに基づいて、前記第1のデバイスが前記第1の注文に関連するという指示を受信することであって、前記コンテキストが、(a)前記第1の位置に関する前記第1のデバイスの位置と、(b)他のデバイスに関する前記第1のデバイスのランキングと、(c)前記第1のデバイスに関する履歴データとのうちの少なくとも1つに基づいて判定される、受信することと、 receiving an indication that the first device is associated with the first order based on a context, the context being determined based on at least one of: (a) a location of the first device relative to the first location; (b) a ranking of the first device relative to other devices; and (c) historical data relating to the first device;

少なくとも部分的に、前記指示を受信したことに応答して、前記第1の注文に関して取るべき前記アクションを示すユーザインターフェース(UI)を生成することと、 generating, at least in part, a user interface (UI) indicative of the action to be taken with respect to the first order in response to receiving the instruction;

前記第1のデバイスのディスプレイ上に提示するために、前記UIを前記第1のデバイスに送信することと、を含む動作を実行させる。 and transmitting the UI to the first device for presentation on a display of the first device.

AM.節ALに記載のシステムであって、前記アクションは、前記第1の注文に関連するアイテムの準備を要求すること、前記第1の注文のための請求書を提供することと、前記第1の注文に関する前記第1の位置において1人または複数のユーザをチェックインすることと、または前記1人または複数のユーザにアイテムまたはコースを提供することと、のうちの少なくとも1つを含む。 A system as described in Section AL of A.M., wherein the action includes at least one of requesting preparation of an item associated with the first order, providing an invoice for the first order, checking in one or more users at the first location for the first order, or providing an item or course to the one or more users.

AN.節ALまたはAMに記載のシステムであって、前記コンテキストは第1のコンテキストを含み、前記指示は第1の指示を含み、前記UIが第1のUIを含み、前記動作は、 AN. A system according to clause AL or AM, wherein the context includes a first context, the instruction includes a first instruction, the UI includes a first UI, and the action is

前記第2の注文の現在のステータスに少なくとも部分的に基づいて、前記第2の注文に関して取るべきアクションを判定することであって、前記第2の注文に関して取るべき前記アクションは、前記第1の注文に関して取るべき前記アクションとは異なる、判定することと、 Determining an action to be taken with respect to the second order based at least in part on a current status of the second order, where the action to be taken with respect to the second order is different from the action to be taken with respect to the first order;

前記第2のコンテキストに基づいて、前記第1のデバイスが前記第2の注文に関連するという第2の指示を受信することであって、前記第2のコンテキストは、(a)前記第2の位置に関する前記第2のデバイスの位置と、(b)他のデバイスに関する前記第2のデバイスのランキングと、(c)前記第2のデバイスに関する履歴データとのうちの少なくとも1つに基づいて判定される、受信することと、 receiving a second indication that the first device is associated with the second order based on the second context, the second context being determined based on at least one of: (a) a location of the second device relative to the second location; (b) a ranking of the second device relative to other devices; and (c) historical data regarding the second device;

少なくとも部分的に前記第2の指示を受信したことに応答して、前記第2の注文に関して取るべき前記アクションを示す第2のUIを生成することと、 generating a second UI indicating the action to be taken with respect to the second order, at least in part in response to receiving the second instruction;

前記第1のデバイスの前記ディスプレイ上に提示するために、前記第2のUIを前記第1のデバイスに送信することと、をさらに含む。 and transmitting the second UI to the first device for presentation on the display of the first device.

AO.節AL-ANのいずれかに記載のシステムであって、前記UIは第1のUIを含み、および、前記動作は、 AO. A system according to any one of Sections AL-AN, wherein the UI includes a first UI, and the operation is

第1のデバイスが、現在注文に関連付けられていない第3の位置の閾値近傍に位置するという指示を受信することと、 receiving an indication that the first device is located near a threshold of a third location that is not currently associated with the order;

前記第1のデバイスが前記第3の位置の前記閾値近傍内に位置するという前記指示を受信したことに少なくとも部分的に応答して、前記第3の位置に関連する第3の注文が開かれることを提案する第2のUIを生成することと、 generating a second UI suggesting that a third order associated with the third location be opened, at least in part in response to receiving the indication that the first device is located within the threshold vicinity of the third location;

前記第1のデバイスの前記ディスプレイ上に提示するために、前記UIを前記第1のデバイスに送信することと、をさらに含む。 and transmitting the UI to the first device for presentation on the display of the first device.

AP.節AL-AOのいずれかに記載のシステムであって、前記レイアウトは前記第1の位置に第1のテーブルを含む前記施設内のテーブルのレイアウトを含み、前記UIは第1のUIを含み、前記動作は、 AP. A system according to any one of Sections AL-AO, wherein the layout includes a layout of tables in the facility including a first table at the first location, the UI includes a first UI, and the operation includes:

前記第1のデバイスの前記ディスプレイ上に、(i)前記施設内で提供されるアイテムに対応するアイコン、および(ii)前記施設内の前記テーブルのレイアウトを含む第2のUIを提示することと、 Presenting on the display of the first device a second UI including (i) icons corresponding to items offered in the facility and (ii) a layout of the tables in the facility;

前記アイコンに対応する前記ディスプレイの位置で始まり、前記テーブルのレイアウトの前記第1のテーブルに対応する前記ディスプレイ上の位置で終わる、前記ディスプレイ上のユーザ入力を受信することと、 receiving user input on the display beginning at a location on the display corresponding to the icon and ending at a location on the display corresponding to the first table of the table layout;

前記第1の注文に前記アイテムを追加することと、をさらに含む。 and adding the item to the first order.

AQ.節APに記載のシステムであって、前記動作は、所定の時間量のためのタイマーを設定することをさらに備え、前記第1のデバイスは前記所定の時間量の満了時に、前記アイテムの指示を第2のデバイスに送信することと、をさらに含む。 AQ. The system described in clause AP, wherein the operations further comprise setting a timer for a predetermined amount of time, and the first device sending an indication of the item to a second device upon expiration of the predetermined amount of time.

AR.節AQに記載のシステムであって、前記アイコンが第1のアイコンを備え、前記アイテムが第1のアイテムを備え、前記ユーザ入力が第1のユーザ入力を備え、前記動作は、 AR. A system as described in Section AQ, wherein the icon comprises a first icon, the item comprises a first item, the user input comprises a first user input, and the action is

第2のアイテムに対応する第2のアイコンに対応する前記ディスプレイの位置で始まり、前記テーブルのレイアウトの前記第1のテーブルに対応する前記ディスプレイ上の前記位置で終わるディスプレイの位置で終わる、前記ディスプレイ上の第2のユーザ入力を受信することと、 receiving a second user input on the display beginning at a location on the display corresponding to a second icon corresponding to a second item and ending at a location on the display corresponding to the first table of the table layout;

前記第2のアイテムを前記第1の注文に追加することと、 Adding the second item to the first order;

前記所定の時間量の前記タイマーを再設定することと、をさらに含む。 and resetting the timer for the predetermined amount of time.

AS.節AQに記載のシステムであって、前記ユーザ入力が第1のユーザ入力を含み、前記動作は、 AS. The system described in Section AQ, wherein the user input includes a first user input, and the operation is:

前記第2のユーザ入力を、前記テーブルのレイアウトの前記第1のテーブルに対応する前記ディスプレイ上の前記位置において、前記ディスプレイ上で受信することと、 receiving the second user input on the display at a location on the display that corresponds to the first table in the layout of the tables;

前記所定の時間量の前記満了前に、前記第2のデバイスに前記アイテムを含む前記第1の注文を提出するためのアイコンを前記ディスプレイ上に提供することと、をさらに含む。 and providing an icon on the display for submitting the first order including the item to the second device prior to the expiration of the predetermined amount of time.

AT.節AO-ASのいずれかに記載のシステムであって、前記UIは第1のUIを含み、前記動作は、 AT. A system according to any one of Sections AO-AS, wherein the UI includes a first UI, and the operation is

前記第1の注文への追加を提案するアイテムを判定することと、 Determining items proposed to be added to the first order;

前記第1のデバイスが前記第1の位置の前記閾値近傍内に位置するという指示を受信したことに少なくとも部分的に応答して、前記アイテムが前記第1の注文に追加されるという提案を含む第2のUIを生成することと、 generating a second UI including a suggestion that the item be added to the first order, at least in part in response to receiving an indication that the first device is located within the threshold vicinity of the first location;

前記第1のデバイスの前記ディスプレイ上に提示するために、前記第2のUIを前記第1のデバイスに送信することと、をさらに含む。 and transmitting the second UI to the first device for presentation on the display of the first device.

CA.方法であって、 CA. A method comprising:

商人デバイスのカメラを使用して商人の物理的な施設の画像データを生成することと、 generating image data of the merchant's physical premises using a camera on the merchant device;

(i)前記物理的施設内の少なくとも第1の表面及び第2の表面を識別し、(ii)前記物理的施設内の前記第1の表面に関連する第1の位置及び前記物理的施設内の前記第2の表面に関連する第2の位置を決定するために、前記画像データを分析することと、 (i) identifying at least a first surface and a second surface within the physical facility; and (ii) analyzing the image data to determine a first location associated with the first surface within the physical facility and a second location associated with the second surface within the physical facility;

前記商人デバイスのディスプレイ上に、(i)前記第1の表面が識別されたという第1の表示と、(ii)前記第2の表面が識別されたという第2の表示とともにオーバーレイされた前記画像データを提示することと、 presenting, on a display of the merchant device, (i) a first indication that the first surface has been identified, and (ii) the image data overlaid with a second indication that the second surface has been identified;

前記第1の表面の選択を受信することであって、前記選択は、前記第1の表面が前記物理的施設内の利用可能な座席エリアを表すことを示す、受信することと、 receiving a selection of the first surface, the selection indicating that the first surface represents an available seating area within the physical facility;

前記選択に少なくとも部分的に基づいて、前記物理的施設内の利用可能な座席エリアのレイアウトを生成することであって、前記座席エリアのレイアウトは、前記第1の表面が前記第1の位置で利用可能な座席であることを示す、生成することと、 generating a layout of available seating areas within the physical facility based at least in part on the selection, the layout of the seating areas indicating that the first surface is an available seat at the first location;

前記商人デバイスの前記ディスプレイ上の前記利用可能な座席エリアの前記レイアウトを提示することと、を含む。 and presenting the layout of the available seating areas on the display of the merchant device.

CB.節41に記載の方法であって、前記第1の位置における前記利用可能な座席に関連付けられた利用可能な座席の数の表示を受信することをさらに含み、前記提示することは、前記第1の位置における前記利用可能な座席に関連付けられた前記利用可能な座席の数の前記表示とともに前記レイアウトを提示することを含む。 CB. The method of claim 41, further comprising receiving an indication of a number of available seats associated with the available seats at the first location, and wherein the presenting comprises presenting the layout together with the indication of the number of available seats associated with the available seats at the first location.

CC.節CAまたはCBに記載の方法であって、前記画像データを生成することが、1つまたは複数のLiDARセンサからセンサデータを取得することを含む。 CC. The method of any one of clauses CA or CB, wherein generating the image data includes acquiring sensor data from one or more LiDAR sensors.

CD.節CA-CCのいずれかに記載の方法であって、前記画像データを生成することは、前記商人デバイスが前記商人の前記物理的施設を移動するときに、前記商人デバイスの前記カメラを使用して前記商人の前記物理的施設の前記画像データを生成することを含む。 CD. A method as set forth in any of Sections CA-CC, wherein generating the image data includes generating the image data of the physical facility of the merchant using the camera of the merchant device as the merchant device moves through the physical facility of the merchant.

CE.節CA-CDのいずれかに記載の方法であって、 CE. A method according to any one of Sections CA-CD, comprising:

前記商人の前記施設内の利用可能な座席エリアの提案されたレイアウトを判定するために、前記画像データを分析することと、 Analyzing the image data to determine a proposed layout of available seating areas within the merchant's establishment;

前記デバイスの前記ディスプレイ上の前記利用可能な座席エリアの提案されたレイアウトを提示することと、 Presenting a proposed layout of the available seating areas on the display of the device;

前記物理的施設の少なくとも1つ以上の特性に基づく拡張現実オブジェクトを生成することと、 generating an augmented reality object based on at least one characteristic of the physical facility;

前記拡張現実オブジェクトを前記画像データに関連付けることと、 Associating the augmented reality object with the image data;

前記拡張現実オブジェクトに基づいて前記レイアウトを変更することと、をさらに含む。 and modifying the layout based on the augmented reality object.

CF.節CA-CEのいずれかに記載の方法であって、前記画像データを分析することは、前記物理的施設内の少なくとも前記第1の表面および前記第2の表面を識別するために、少なくとも1つの訓練された機械学習モデルを使用して前記画像データを分析することを含む。 CF. A method as set forth in any of Sections CA-CE, wherein analyzing the image data includes analyzing the image data using at least one trained machine learning model to identify at least the first surface and the second surface within the physical facility.

CG.節CA-CFのいずれかに記載の方法であって、前記画像データを分析することは、前記物理的施設内の少なくとも前記第1の表面および前記第2の表面を識別するために、前記商人デバイス上でLIDARを使用することを含む。 CG. A method as set forth in any of Sections CA-CF, wherein analyzing the image data includes using LIDAR on the merchant device to identify at least the first surface and the second surface within the physical premises.

CH.方法であって、 CH. A method comprising:

環境内のデバイスからのデータを受信することと、 Receiving data from devices in the environment;

(i)前記環境内の第1の表面、および(ii)前記環境内の前記第1の表面に関連付けられた第1の位置を識別するために、前記データを分析することと、 (i) analyzing the data to identify a first surface within the environment, and (ii) a first location associated with the first surface within the environment;

前記第1の表面を示すユーザインターフェース(UI)を生成することと、 generating a user interface (UI) showing the first surface;

前記デバイスへ前記UIを送信することと、 Sending the UI to the device;

前記デバイスから、前記第1の表面が前記環境内の利用可能な座席エリアを表すことを示す第1の表面の選択を受信することと、 receiving from the device a selection of a first surface indicating that the first surface represents an available seating area within the environment;

前記選択に少なくとも部分的に基づいて、前記環境内の利用可能な座席エリアのレイアウトを生成することであって、前記座席エリアのレイアウトは前記第1の表面が前記第1の位置で利用可能な座席であることを示す、生成することと、 generating a layout of available seating areas in the environment based at least in part on the selection, the layout of the seating areas indicating that the first surface is an available seat at the first location;

前記利用可能な座席エリアのレイアウトを前記デバイスに送信することと、を含む。 and transmitting the layout of the available seating areas to the device.

CI.節CHに記載の方法であって、前記デバイスから、前記第1の位置における前記利用可能な座席に関連付けられた利用可能な座席の数の表示を受信することをさらに含み、前記利用可能な座席エリアのレイアウトは、前記第1の位置における前記利用可能な座席に関連付けられた利用可能な座席の数を示す。 CI. The method of clause CH, further comprising receiving from the device an indication of a number of available seats associated with the available seats at the first location, the layout of the available seating area indicating a number of available seats associated with the available seats at the first location.

CJ.節CHまたはCIに記載の方法であって、 CJ. A method according to section CH or CI,

(i)前記環境内の第2の表面、および(ii)前記環境内の前記第2の表面に関連付けられた第2の位置をさらに識別するために、前記データを分析することと、 (i) analyzing the data to further identify a second surface within the environment, and (ii) a second location associated with the second surface within the environment;

前記第2の表面が利用可能な座席エリアではないことを示す第2の表面の選択を受信することと、をさらに含む。 and receiving a selection of a second surface indicating that the second surface is not an available seating area.

CK.節CH-CJに記載の方法であって、前記データを受信することは、前記デバイスからセンサデータを受信することを含み、前記センサデータは前記デバイスが前記環境を通って移動したときに前記デバイスによって生成される。 CK. The method of claim CH-CJ, wherein receiving the data includes receiving sensor data from the device, the sensor data being generated by the device as the device moves through the environment.

CL.節CH-CKに記載の方法であって、前記UIは第1のUIを含み、前記方法は、 CL. A method according to clause CH-CK, wherein the UI includes a first UI, and the method comprises:

前記環境内の利用可能な座席エリアの提案されたレイアウトを判定するために、前記データを分析することと、 Analyzing the data to determine a proposed layout of available seating areas within the environment;

前記環境内の前記利用可能な座席エリアの提案されたレイアウトを示す第2のUIを生成することと、 generating a second UI showing a proposed layout of the available seating areas within the environment;

前記第2のUIを前記デバイスに送信することと、をさらに含む。 and transmitting the second UI to the device.

CM.節CH-CLに記載の方法であって、前記データを分析することは、前記環境内の前記第1の表面を識別するために、少なくとも1つの訓練された機械学習モデルを使用して前記データを分析することを含む。 CM. The method of clause CH-CL, wherein analyzing the data includes analyzing the data using at least one trained machine learning model to identify the first surface within the environment.

CN.節CH-CMに記載の方法であって、前記データを分析することは、前記環境内の前記第1の表面を識別し、前記第1の表面を第2の表面と区別するために、1つまたは複数のLiDARセンサを使用することを含む。 CN. The method of clause CH-CM, wherein analyzing the data includes using one or more LiDAR sensors to identify the first surface in the environment and distinguish the first surface from a second surface.

CO.システムであって、 CO. system,

1つ以上のプロセッサと、 One or more processors,

コンピュータ実行可能命令を記憶する1つ以上のコンピュータ可読媒体であって、実行されると、前記1つ以上のプロセッサに、 One or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to:

環境内のデバイスからのデータを受信することと、 Receiving data from devices in the environment;

(i)前記環境内の第1の表面、および(ii)前記環境内の第1の表面に関連付けられた第1の位置を識別するために、前記データを分析することと、 (i) analyzing the data to identify a first surface within the environment, and (ii) a first location associated with the first surface within the environment;

前記第1の表面を示すユーザインターフェース(UI)を生成することと、 generating a user interface (UI) showing the first surface;

前記デバイスへ前記UIを送信することと、 Sending the UI to the device;

前記デバイスから、前記第1の表面が前記環境内の利用可能な座席エリアを表すことを示す第1の表面の選択を受信することと、 receiving from the device a selection of a first surface indicating that the first surface represents an available seating area within the environment;

前記選択に少なくとも部分的に基づいて、前記環境内の利用可能な座席エリアのレイアウトを生成することであって、前記座席エリアのレイアウトは第1の表面が第1の位置で利用可能な座席であることを示す、生成することと、 generating a layout of available seating areas in the environment based at least in part on the selection, the layout of the seating areas indicating that the first surface is an available seat at the first location;

前記利用可能な座席エリアのレイアウトを前記デバイスに送信することと、を含む動作を実行させる、 Performing operations including transmitting the layout of the available seating areas to the device.

CP.節COに記載のシステムであって、前記動作は、前記デバイスから、前記第1の位置における前記利用可能な座席に関連付けられた利用可能な座席の数の表示を受信することをさらに含み、前記利用可能な座席エリアのレイアウトは、前記第1の位置における前記利用可能な座席に関連付けられた利用可能な座席の数を示す。 CP. The system of claim CO, wherein the operations further include receiving from the device an indication of a number of available seats associated with the available seats at the first location, and the layout of the available seating area indicates a number of available seats associated with the available seats at the first location.

CQ.節COまたはCPに記載のシステムであって、前記動作は、 CQ. A system according to clause CO or CP, wherein the operation is:

(i)前記環境内の第2の表面、および(ii)前記環境内の第2の表面に関連付けられた第2の位置をさらに識別するために、前記データを分析することと、 (i) analyzing the data to further identify a second surface within the environment, and (ii) a second location associated with the second surface within the environment;

前記第2の表面が利用可能な座席領域ではないことを示す第2の表面の選択を受信することと、をさらに含む。 and receiving a selection of a second surface indicating that the second surface is not an available seating area.

CR.節CO-CQのいずれかに記載のシステムであって、前記データを受信することは、前記デバイスから画像データを受信することを含み、前記画像データは前記デバイスが前記環境を通って移動したときに前記デバイスによって生成される。 CR. A system as described in any of Sections CO-CQ, wherein receiving the data includes receiving image data from the device, the image data being generated by the device as the device moves through the environment.

CS.節CO-CRのいずれかに記載のシステムであって、前記UIは第1のUIを含み、前記動作は、 CS. A system according to any one of Sections CO-CR, wherein the UI includes a first UI, and the operation is:

前記環境内の利用可能な座席エリアの提案されたレイアウトを判定するために、前記データを分析することと、 Analyzing the data to determine a proposed layout of available seating areas within the environment;

前記環境内の前記利用可能な座席エリアの提案されたレイアウトを示す第2のUIを生成することと、 generating a second UI showing a proposed layout of the available seating areas within the environment;

前記2のUIを前記デバイスに送信することと、をさらに含む。 Further includes transmitting the second UI to the device.

CT.節CO-CSのいずれかに記載のシステムであって、前記データを分析することは、(i)前記環境内の前記第1の表面を識別するために少なくとも1つの訓練された機械学習モデルを使用して前記データを分析すること、または(ii)前記環境内の前記第1の表面を識別するためにLIDARを使用することのうちの少なくとも1つを含む。 CT. A system as described in any of Sections CO-CS, wherein analyzing the data includes at least one of: (i) analyzing the data using at least one trained machine learning model to identify the first surface within the environment; or (ii) using LIDAR to identify the first surface within the environment.

Claims (20)

施設内のテーブルのレイアウトを生成することであって、第1の注文が前記施設内の第1の位置における第1のテーブルに関連付けられ、第2の注文が前記施設内の第2の位置における第2のテーブルに関連付けられることを示す、生成することと、
前記第1の注文の現在のステータスに少なくとも部分的に基づいて、前記第1の注文に関して取るべき第1のアクションを判定することと、
コンテキストに少なくとも部分的に基づいて、フロントオブハウス(FOH)デバイスが前記第1の注文に関連するという指示を受信することと、
前記指示を受信することに少なくとも部分的に応答して、および前記FOHデバイスのディスプレイ上に、前記第1の注文に関して取るべき前記第1のアクションを示す第1のユーザインターフェース(UI)の提示を引き起こすことと、
前記第1のUIの提示から、(i)前記施設内で提供される第1のアイテムに対応するアイコン、および(ii)前記施設内の前記テーブルのレイアウトを含む第2のUIの提示へ、前記ディスプレイに切り替えさせるかどうかを判定することと、
前記第2のUIを生成することと、
前記ディスプレイ上に前記第2のUIの提示を引き起こすことと、
前記アイコンに対応する前記ディスプレイ上の位置で始まり、前記テーブルのレイアウトの前記第1のテーブルに対応する前記ディスプレイ上の位置で終わる、前記ディスプレイ上のユーザ入力を受信することであって、前記ユーザ入力は前記第1のアイテムが前記第1の注文に追加されるように引き起こす、受信することと、
前記第1のアイテムが前記第1の注文に追加されるように引き起こす前記ユーザ入力に応答して、第3のUIを生成することであって、前記第3のUIは前記施設の前記テーブルのレイアウトおよび前記第1のテーブルの近傍のタイマーの視覚的表示を含む、生成することと、
前記ディスプレイ上に前記第3のUIの提示を引き起こすことと、を含む、
方法。
generating a layout of tables within an establishment indicating that a first order is associated with a first table at a first location within the establishment and a second order is associated with a second table at a second location within the establishment;
determining a first action to take with respect to the first order based at least in part on a current status of the first order;
receiving an indication that a front-of-house (FOH) device is associated with the first order based at least in part on the context;
in response at least in part to receiving the instruction, and causing presentation on a display of the FOH device of a first user interface (UI) indicating the first action to be taken with respect to the first order;
determining whether to cause the display to switch from presenting the first UI to presenting a second UI including (i) icons corresponding to first items offered within the establishment and (ii) a layout of the tables within the establishment;
generating the second UI;
causing presentation of the second UI on the display;
receiving a user input on the display beginning at a location on the display corresponding to the icon and ending at a location on the display corresponding to the first table of the table layout, the user input causing the first item to be added to the first order;
generating a third UI in response to the user input causing the first item to be added to the first order, the third UI including a visual representation of a layout of the tables at the establishment and a timer proximate the first table;
causing presentation of the third UI on the display.
method.
前記第1のアクションは、前記第1の注文に関連するアイテムの準備を要求することと、前記第1の注文のための請求書を提供することと、前記第1の注文に関する前記第1の位置において1人または複数のユーザをチェックインすることと、または前記1人または複数のユーザに前記アイテムまたはコースを提供することと、のうちの少なくとも1つを含む、
請求項1に記載の方法。
the first action includes at least one of: requesting preparation of an item associated with the first order; providing an invoice for the first order; checking in one or more users at the first location for the first order; or providing the item or course to the one or more users.
The method of claim 1 .
前記指示は第1の指示を含み、前記コンテキストは第1のコンテキストを含み、
前記第2の注文の現在のステータスに少なくとも部分的に基づいて、前記第2の注文に関して取るべきアクションを判定することであって、前記第2の注文に関して取るべき前記アクションは、前記第1の注文に関して取るべき前記第1のアクションとは異なる、判定することと、
もう一方のコンテキストに基づいて、前記FOHデバイスが前記第2の注文に関連するという第2の指示を受信することと、
前記第2の指示を受信することに少なくとも部分的に応答して、前記第2の注文に関して取るべき前記アクションを示す第4のUIを生成することと、
記ディスプレイ上に前記第4のUIの提示を引き起こすことと、をさらに含む、
請求項1に記載の方法。
the instructions include a first instruction and the context includes a first context;
determining an action to be taken with respect to the second order based at least in part on a current status of the second order, wherein the action to be taken with respect to the second order is different from the first action to be taken with respect to the first order;
receiving a second indication that the FOH device is associated with the second order based on another context ; and
generating a fourth UI indicating the action to be taken with respect to the second order, at least in part in response to receiving the second instruction;
causing presentation of the fourth UI on the display.
The method of claim 1 .
前記FOHデバイスが、現在注文に関連付けられていない第3の位置の閾値近傍に位置することを判定することと、
前記FOHデバイスが前記第3の位置の前記閾値近傍内に位置するという前記指示を受信したことに少なくとも部分的に応答して、前記第3の位置に関連する第3の注文が開かれることを提案する第4のUIを生成することと、
記ディスプレイ上に前記第4のUIの提示を引き起こすことと、をさらに含む、
請求項1に記載の方法。
determining that the FOH device is located near a threshold of a third location that is not currently associated with an order;
generating a fourth UI suggesting that a third order associated with the third location be opened, at least in part in response to receiving the indication that the FOH device is located within the threshold vicinity of the third location;
causing presentation of the fourth UI on the display.
The method of claim 1 .
所定の時間量のための前記タイマーの前記視覚的表示を設定することをさらに含み、前記FOHデバイスは前記所定の時間量の満了時に、前記第1のアイテムをバックオブハウス(BOH)デバイスに送信する、
請求項1に記載の方法。
setting the visual indication of the timer for a predetermined amount of time, the FOH device transmitting the first item to a back-of-house (BOH) device upon expiration of the predetermined amount of time.
The method of claim 1 .
前記アイコンが第1のアイコンを含み、前記ユーザ入力が第1のユーザ入力を含み、前記方法は、
第2のアイテムに対応する第2のアイコンに対応する前記ディスプレイの位置で始まり、前記テーブルのレイアウトの前記第1のテーブルに対応する前記ディスプレイ上の前記位置で終わる、前記ディスプレイ上の第2のユーザ入力を受信することと、
前記第2のアイテムを前記第1の注文に追加することと、
前記所定の時間量のための前記タイマーの前記視覚的表示を再設定することと、をさらに含む、
請求項5に記載の方法。
the icon comprises a first icon , the user input comprises a first user input, and the method further comprises:
receiving a second user input on the display beginning at a location on the display corresponding to a second icon corresponding to a second item and ending at the location on the display corresponding to the first table of the tabular layout;
adding the second item to the first order;
resetting the visual indication of the timer for the predetermined amount of time.
The method according to claim 5 .
前記ユーザ入力が第1のユーザ入力を含み、前記アイコンは第1のアイコンを含み、前記方法は、
前記テーブルのレイアウトの前記第1のテーブルに対応する前記ディスプレイ上の前記位置において、前記ディスプレイ上で前記第2のユーザ入力を受信することと、
前記所定の時間量の満了前に、前記第1のアイテムを含む前記第1の注文を前記BOHデバイスに送信するための第2のアイコンを、前記ディスプレイ上に提示することと、をさらに含む、
請求項6に記載の方法。
The user input includes a first user input, the icon includes a first icon, and the method further includes:
receiving the second user input on the display at the location on the display corresponding to the first table of the table layout;
presenting a second icon on the display for transmitting the first order including the first item to the BOH device prior to expiration of the predetermined amount of time.
The method according to claim 6 .
記第1の注文への追加のために提案する第2のアイテムを判定することと、
前記FOHデバイスが前記施設内の前記第1の位置の閾値近傍内に位置することを判定することに少なくとも部分的に応答して、前記第2のアイテムが前記第1の注文に追加されるという提案を含む第4のUIを生成することと、
記ディスプレイ上に前記第4のUIの提示を引き起こすことと、をさらに含む、
請求項1に記載の方法。
determining a second item to propose for addition to the first order ;
generating a fourth UI including a suggestion that the second item be added to the first order, in response at least in part to determining that the FOH device is located within a threshold vicinity of the first location within the facility ;
causing presentation of the fourth UI on the display.
The method of claim 1 .
記FOHデバイスを現在操作しているユーザに関連する識別子を判定することと、
前記識別子を使用して、前記FOHデバイスまたはもう一方のFOHデバイスを操作するときの前記ユーザの以前の挙動を判定することと、
前記以前の挙動に少なくとも部分的に基づいて、実行すべき1つまたは複数のアクションを示す第4のUIを生成することと、
記ディスプレイ上に前記第4のUIの提示を引き起こすことと、をさらに含む、
請求項1に記載の方法。
determining an identifier associated with a user currently operating the FOH device;
using said identifier to determine previous behavior of said user when operating said FOH device or another FOH device;
generating a fourth UI indicating one or more actions to be performed based at least in part on the previous behavior;
causing presentation of the fourth UI on the display.
The method of claim 1 .
記FOHデバイスがもう一方のデバイスに物理的に結合されているか、または他のデバイスの閾値近傍内にあることのうちの少なくとも1つを判定することと、
記ディスプレイ上に、および前記FOHデバイスが前記他のデバイスに物理的に結合されているか、または前記他のデバイスの前記閾値近傍内にあることの少なくとも1つを判定することに少なくとも部分的に応答して、1つまたは複数の所定のアクションを実行するための第4のUIの提示を引き起こすことと、をさらに含む、
請求項1に記載の方法。
determining at least one of the FOH device being physically coupled to or within a threshold vicinity of another device;
and causing presentation of a fourth UI on the display and at least in part in response to determining at least one of the FOH device being physically coupled to the other device or being within the threshold proximity of the other device for performing one or more predetermined actions.
The method of claim 1 .
1つ以上のプロセッサと、
コンピュータ実行可能命令を記憶する1つ以上のコンピュータ可読媒体であって、実行されると、前記1つ以上のプロセッサに、
施設内のテーブルのレイアウトを生成することであって、第1の注文が前記施設内の第1の位置の第1のテーブルに関連付けられ、第2の注文が前記施設内の第2の位置の第2のテーブルに関連付けられることを示す、生成することと、
前記第1の注文の現在のステータスに少なくとも部分的に基づいて、前記第1の注文に関して取るべき第1のアクションを判定することと、
コンテキストに少なくとも部分的に基づいて、第1のデバイスが前記第1の注文に関連するという指示を受信することと、
前記指示を受信することに少なくとも部分的に応答して、および前記第1のデバイスのディスプレイ上に、前記第1の注文に関して取るべき前記第1のアクションを示す第1のユーザインターフェース(UI)の提示を引き起こすことと、
前記第1のUIの提示から、(i)前記施設内で提供される第1のアイテムに対応するアイコン、および(ii)前記施設内の前記テーブルのレイアウトを含む第2のUIの提示へ、前記ディスプレイに切り替えさせるかどうかを判定することと、
前記第2のUIを生成することと、
前記ディスプレイ上に前記第2のUIの提示を引き起こすことと、
前記アイコンに対応する前記ディスプレイの位置で始まり、前記テーブルのレイアウトの前記第1のテーブルに対応する前記ディスプレイ上の位置で終わる、前記ディスプレイ上のユーザ入力を受信することであって、前記ユーザ入力は前記第1のアイテムが前記第1の注文に追加されるように引き起こす、受信することと、
前記第1のアイテムが前記第1の注文に追加されるように引き起こす前記ユーザ入力に応答して、第3のUIを生成することであって、前記第3のUIは前記施設の前記テーブルのレイアウトおよび前記第1のテーブルの近傍のタイマーの視覚的表示を含む、生成することと、
前記ディスプレイ上に前記第3のUIの提示を引き起こすことと、を含む動作を実行させる1つ以上のコンピュータ可読媒体と、を含む、
システム。
one or more processors;
One or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to:
generating a layout of tables within an establishment indicating that a first order is associated with a first table at a first location within the establishment and a second order is associated with a second table at a second location within the establishment;
determining a first action to take with respect to the first order based at least in part on a current status of the first order;
receiving an indication that a first device is associated with the first order based at least in part on the context ;
in response at least in part to receiving the instruction and causing presentation on a display of the first device of a first user interface (UI) indicating the first action to be taken with respect to the first order;
determining whether to cause the display to switch from presenting the first UI to presenting a second UI including (i) icons corresponding to first items offered within the establishment and (ii) a layout of the tables within the establishment;
generating the second UI;
causing presentation of the second UI on the display;
receiving a user input on the display beginning at a location on the display corresponding to the icon and ending at a location on the display corresponding to the first table of the table layout, the user input causing the first item to be added to the first order;
generating a third UI in response to the user input causing the first item to be added to the first order, the third UI including a visual representation of a layout of the tables at the establishment and a timer proximate the first table;
causing presentation of the third UI on the display.
system.
前記第1のアクションは、前記第1の注文に関連するアイテムの準備を要求することと、前記第1の注文のための請求書を提供することと、前記第1の注文に関する前記第1の位置において1人または複数のユーザをチェックインすることと、または前記1人または複数のユーザにアイテムまたはコースを提供することと、のうちの少なくとも1つを含む、
請求項11に記載のシステム。
the first action includes at least one of: requesting preparation of an item associated with the first order, providing an invoice for the first order, checking in one or more users at the first location for the first order, or providing an item or course to the one or more users;
The system of claim 11 .
前記コンテキストは第1のコンテキストを含み、前記指示は第1の指示を含み、前記動作は、
前記第2の注文の現在のステータスに少なくとも部分的に基づいて、前記第2の注文に関して取るべきアクションを判定することであって、前記第2の注文に関して取るべき前記アクションは、前記第1の注文に関して取るべき前記第1のアクションとは異なる、判定することと、
もう一方のコンテキストに基づいて、前記第1のデバイスが前記第2の注文に関連するという第2の指示を受信することと、
前記第2の指示を受信したことに少なくとも部分的に応答して、前記第2の注文に関して取るべき前記アクションを示す第4のUIを生成することと、
記ディスプレイ上に前記第4のUIの提示を引き起こすことと、をさらに含む、
請求項12に記載のシステム。
The context includes a first context, the instructions include a first instruction , and the action includes:
determining an action to be taken with respect to the second order based at least in part on a current status of the second order, wherein the action to be taken with respect to the second order is different from the first action to be taken with respect to the first order;
receiving a second indication that the first device is associated with the second order based on another context ; and
generating a fourth UI indicating the action to be taken with respect to the second order, at least in part in response to receiving the second instruction;
causing presentation of the fourth UI on the display.
The system of claim 12 .
記動作は、
前記第1のデバイスが、現在注文に関連付けられていない第3の位置の閾値近傍に位置することを判定することと、
前記第1のデバイスが前記第3の位置の前記閾値近傍内に位置するという前記指示を受信したことに少なくとも部分的に応答して、前記第3の位置に関連する第3の注文が開かれることを提案する第4のUIを生成することと、
記ディスプレイ上に前記第4のUIの提示を引き起こすことと、をさらに含む、
請求項12に記載のシステム。
The operation includes :
determining that the first device is located near a threshold of a third location that is not currently associated with an order;
generating a fourth UI suggesting that a third order associated with the third location be opened, at least in part in response to receiving the indication that the first device is located within the threshold vicinity of the third location;
causing presentation of the fourth UI on the display.
The system of claim 12 .
前記動作は、所定の時間量のための前記タイマーの前記視覚的表示を設定することをさらに含み、前記第1のデバイスは前記所定の時間量の満了時に、前記第1のアイテムの指示を第2のデバイスに送信する、
請求項12に記載のシステム。
The operations further include setting the visual indication of the timer for a predetermined amount of time, the first device transmitting an indication of the first item to a second device upon expiration of the predetermined amount of time.
The system of claim 12 .
前記アイコンが第1のアイコンを含み、前記ユーザ入力が第1のユーザ入力を含み、前記動作は、
第2のアイテムに対応する第2のアイコンに対応する前記ディスプレイの位置で始まり、前記テーブルのレイアウトの前記第1のテーブルに対応する前記ディスプレイ上の前記位置で終わる、前記ディスプレイ上の第2のユーザ入力を受信することと、
前記第2のアイテムを前記第1の注文に追加することと、
前記所定の時間量のための前記タイマーの前記視覚的表示を再設定することと、をさらに含む、
請求項15に記載のシステム。
The icon comprises a first icon , the user input comprises a first user input, and the action comprises:
receiving a second user input on the display beginning at a location on the display corresponding to a second icon corresponding to a second item and ending at the location on the display corresponding to the first table of the tabular layout;
adding the second item to the first order;
resetting the visual indication of the timer for the predetermined amount of time.
The system of claim 15 .
前記ユーザ入力が第1のユーザ入力を含み、前記アイコンは第1のアイコンを含み、前記動作は、
前記テーブルのレイアウトの前記第1のテーブルに対応する前記ディスプレイ上の前記位置において、前記ディスプレイ上で第2のユーザ入力を受信することと、
前記所定の時間量の満了前に、前記第1のアイテムを含む前記第1の注文を前記第2のデバイスに送信するための第2のアイコンを、前記ディスプレイ上に提示することと、をさらに含む、
請求項15に記載のシステム。
The user input comprises a first user input, the icon comprises a first icon, and the action comprises:
receiving a second user input on the display at the location on the display corresponding to the first table of the table layout;
presenting a second icon on the display for transmitting the first order including the first item to the second device prior to expiration of the predetermined amount of time.
The system of claim 15 .
記動作は、
前記第1の注文への追加のために提案する第2のアイテムを判定することと、
前記第1のデバイスが前記施設内の前記第1の位置の閾値近傍内に位置するという前記指示を受信したことに少なくとも部分的に応答して、前記第2のアイテムが前記第1の注文に追加されるという提案を含む第4のUIを生成することと、
記ディスプレイ上に前記第4のUIの提示を引き起こすことと、をさらに含む、
請求項12に記載のシステム。
The operation includes :
determining a second item to propose for addition to the first order;
generating a fourth UI including a suggestion that the second item be added to the first order, at least in part in response to receiving the indication that the first device is located within a threshold vicinity of the first location within the facility ;
causing presentation of the fourth UI on the display.
The system of claim 12 .
前記タイマーの前記視覚的表示の前記設定の前に前記第1のアイテムの識別子を判定することをさらに含み、前記タイマーの前記視覚的表示の前記設定は前記第1のアイテムの前記識別子の前記判定に少なくとも部分的に基づいている、determining an identifier of the first item prior to the setting of the visual indication of the timer, the setting of the visual indication of the timer being based at least in part on the determining of the identifier of the first item.
請求項6に記載の方法。The method according to claim 6.
前記コンテキストは、(a)前記施設内の前記第1のテーブルの前記第1の位置に関する前記FOHデバイスの位置と、(b)他のデバイスに関する前記FOHデバイスのランキングと、(c)前記FOHデバイスに関する履歴データとのうちの少なくとも1つに基づいて判定される、The context is determined based on at least one of: (a) a location of the FOH device relative to the first location of the first table within the facility; (b) a ranking of the FOH device relative to other devices; and (c) historical data regarding the FOH device.
請求項1に記載の方法。The method of claim 1.
JP2023518871A 2020-09-30 2021-09-29 Device recognition communication request Active JP7546156B2 (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US17/039,542 2020-09-30
US17/039,193 2020-09-30
US17/039,193 US11803829B2 (en) 2020-09-30 2020-09-30 Device-aware communication requests
US17/039,542 US12008665B2 (en) 2020-09-30 2020-09-30 Methods and system for sensor-based layout generation
US17/039,405 US11341473B2 (en) 2020-09-30 2020-09-30 Context-based communication requests
US17/039,405 2020-09-30
PCT/US2021/052673 WO2022072511A1 (en) 2020-09-30 2021-09-29 Device-aware communication requests

Publications (2)

Publication Number Publication Date
JP2023544531A JP2023544531A (en) 2023-10-24
JP7546156B2 true JP7546156B2 (en) 2024-09-05

Family

ID=78599150

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023518871A Active JP7546156B2 (en) 2020-09-30 2021-09-29 Device recognition communication request

Country Status (6)

Country Link
EP (1) EP4222671A1 (en)
JP (1) JP7546156B2 (en)
CN (1) CN116324860A (en)
AU (2) AU2021351490B2 (en)
CA (1) CA3193571A1 (en)
WO (1) WO2022072511A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11803829B2 (en) 2020-09-30 2023-10-31 Block, Inc. Device-aware communication requests

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6088681A (en) 1997-02-11 2000-07-11 Coleman; James Hamilton Restaurant management system
JP2014215696A (en) 2013-04-23 2014-11-17 東芝テック株式会社 Order reception device and program
JP2016099998A (en) 2014-11-20 2016-05-30 アイシェフ カンパニー リミテッドiCHEF Co., Ltd. Local type restaurant operation system and execution method thereof
JP5956706B1 (en) 2015-10-09 2016-07-27 楽天株式会社 Information processing system, information processing apparatus, information processing method, and program
US20170109843A1 (en) 2015-10-20 2017-04-20 Back Home Foods LLC System and method for mobile-assisted digital waiter
US20180364887A1 (en) 2016-09-29 2018-12-20 Square, Inc. Dynamically modifiable user interface
JP6484689B1 (en) 2017-11-09 2019-03-13 株式会社リクルート Terminal device, information management system, and program
JP6532553B1 (en) 2018-01-16 2019-06-19 株式会社リクルート Order management system, program, order management method and order receiving terminal
JP6552661B1 (en) 2018-03-05 2019-07-31 株式会社リクルート Order receiving program, order receiving method and information processing apparatus

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070136110A1 (en) * 2005-11-18 2007-06-14 Presley Anthony S Method of table management
US10102591B2 (en) * 2011-01-21 2018-10-16 Livingsocial, Inc. Systems and methods to implement point of sale (POS) terminals, process orders and manage order fulfillment
US20140006182A1 (en) * 2012-06-28 2014-01-02 Naomi Wilson Meal ordering system and method
US9754331B1 (en) * 2014-01-30 2017-09-05 Grubhub Holdings Inc. System and method for managing group orders
US10169837B2 (en) * 2014-03-17 2019-01-01 Allstate Insureance Company Mobile food order in advance systems
US10762482B2 (en) * 2016-09-29 2020-09-01 Square, Inc. Centralized restaurant management
CA3240496A1 (en) * 2016-09-29 2018-04-05 Block, Inc. Dynamically modifiable user interface
CA3194049A1 (en) * 2017-04-24 2018-11-01 Block, Inc. Enhanced user interface for creating interactive layouts
US10467559B1 (en) * 2017-09-29 2019-11-05 Square, Inc. Order fulfillment and tracking systems and methods

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6088681A (en) 1997-02-11 2000-07-11 Coleman; James Hamilton Restaurant management system
JP2014215696A (en) 2013-04-23 2014-11-17 東芝テック株式会社 Order reception device and program
JP2016099998A (en) 2014-11-20 2016-05-30 アイシェフ カンパニー リミテッドiCHEF Co., Ltd. Local type restaurant operation system and execution method thereof
JP5956706B1 (en) 2015-10-09 2016-07-27 楽天株式会社 Information processing system, information processing apparatus, information processing method, and program
US20170109843A1 (en) 2015-10-20 2017-04-20 Back Home Foods LLC System and method for mobile-assisted digital waiter
US20180364887A1 (en) 2016-09-29 2018-12-20 Square, Inc. Dynamically modifiable user interface
JP6484689B1 (en) 2017-11-09 2019-03-13 株式会社リクルート Terminal device, information management system, and program
JP6532553B1 (en) 2018-01-16 2019-06-19 株式会社リクルート Order management system, program, order management method and order receiving terminal
JP6552661B1 (en) 2018-03-05 2019-07-31 株式会社リクルート Order receiving program, order receiving method and information processing apparatus

Also Published As

Publication number Publication date
WO2022072511A1 (en) 2022-04-07
AU2021351490B2 (en) 2024-10-10
EP4222671A1 (en) 2023-08-09
CN116324860A (en) 2023-06-23
AU2021351490A1 (en) 2023-06-08
CA3193571A1 (en) 2022-04-07
AU2024287192A1 (en) 2025-01-23
JP2023544531A (en) 2023-10-24

Similar Documents

Publication Publication Date Title
US11823154B2 (en) Context-based communication requests
US11803829B2 (en) Device-aware communication requests
US11763361B2 (en) Augmented reality systems for facilitating a purchasing process at a merchant location
US11687911B2 (en) Application integration for contactless payments
US12008665B2 (en) Methods and system for sensor-based layout generation
JP6606563B2 (en) User interface for loyalty and private label accounts for wearable devices
US11657442B1 (en) Method, medium, and system for integration of functionality of a fulfillment service provider into third-party application
US11928724B2 (en) Customer-device application sites accessible via merchant-managed identifiers
US20230071199A1 (en) Transaction identification by comparison of merchant transaction data and context data
US20220374855A1 (en) Automatic inventory tracking in brick and mortar store based on sensor data
US20240193502A1 (en) Intelligent virtualization of merchants
JP2023540861A (en) E-commerce tags in multimedia content
AU2024287192A1 (en) Device-aware communication requests
US20240161178A1 (en) Extended reality storefronts
US11481747B2 (en) System, method, and apparatus for processing customer recurrence data for transactions

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230531

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230531

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240726

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240826

R150 Certificate of patent or registration of utility model

Ref document number: 7546156

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150