JP7072068B2 - Application programming interface for structuring distributed systems - Google Patents
Application programming interface for structuring distributed systems Download PDFInfo
- Publication number
- JP7072068B2 JP7072068B2 JP2020533744A JP2020533744A JP7072068B2 JP 7072068 B2 JP7072068 B2 JP 7072068B2 JP 2020533744 A JP2020533744 A JP 2020533744A JP 2020533744 A JP2020533744 A JP 2020533744A JP 7072068 B2 JP7072068 B2 JP 7072068B2
- Authority
- JP
- Japan
- Prior art keywords
- delivery
- merchant
- service
- customer
- 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
Links
- 238000012384 transportation and delivery Methods 0.000 claims description 467
- 239000008186 active pharmaceutical agent Substances 0.000 claims 2
- 238000000034 method Methods 0.000 description 58
- 230000009471 action Effects 0.000 description 57
- 238000004891 communication Methods 0.000 description 33
- 238000002360 preparation method Methods 0.000 description 31
- 230000008569 process Effects 0.000 description 29
- 238000007726 management method Methods 0.000 description 23
- 238000005516 engineering process Methods 0.000 description 18
- 238000012545 processing Methods 0.000 description 16
- 238000012546 transfer Methods 0.000 description 15
- 230000004044 response Effects 0.000 description 14
- 235000013550 pizza Nutrition 0.000 description 12
- 238000004458 analytical method Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 11
- 230000002776 aggregation Effects 0.000 description 10
- 238000004220 aggregation Methods 0.000 description 10
- 230000008859 change Effects 0.000 description 9
- 230000006399 behavior Effects 0.000 description 8
- 238000010801 machine learning Methods 0.000 description 8
- 230000007423 decrease Effects 0.000 description 6
- 235000013305 food Nutrition 0.000 description 6
- 230000000977 initiatory effect Effects 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 6
- 238000012549 training Methods 0.000 description 6
- 239000003795 chemical substances by application Substances 0.000 description 5
- 238000012552 review Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 4
- 235000015220 hamburgers Nutrition 0.000 description 4
- 235000021152 breakfast Nutrition 0.000 description 3
- 238000007405 data analysis Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 3
- 230000010354 integration Effects 0.000 description 3
- 235000012054 meals Nutrition 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 235000013334 alcoholic beverage Nutrition 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000008030 elimination Effects 0.000 description 2
- 238000003379 elimination reaction Methods 0.000 description 2
- 235000013410 fast food Nutrition 0.000 description 2
- 238000005755 formation reaction Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 235000012459 muffins Nutrition 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001953 sensory effect Effects 0.000 description 2
- 101000822695 Clostridium perfringens (strain 13 / Type A) Small, acid-soluble spore protein C1 Proteins 0.000 description 1
- 101000655262 Clostridium perfringens (strain 13 / Type A) Small, acid-soluble spore protein C2 Proteins 0.000 description 1
- 101000655256 Paraclostridium bifermentans Small, acid-soluble spore protein alpha Proteins 0.000 description 1
- 101000655264 Paraclostridium bifermentans Small, acid-soluble spore protein beta Proteins 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 235000013361 beverage Nutrition 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000002775 capsule Substances 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 235000020965 cold beverage Nutrition 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 238000010411 cooking Methods 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 235000021185 dessert Nutrition 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000000796 flavoring agent Substances 0.000 description 1
- 235000019634 flavors Nutrition 0.000 description 1
- 235000012171 hot beverage Nutrition 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 239000002994 raw material Substances 0.000 description 1
- 235000014347 soups Nutrition 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
- G06Q10/0835—Relationships between shipper or supplier and carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/12—Hotels or restaurants
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/40—Business processes related to the transportation industry
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Tourism & Hospitality (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- General Physics & Mathematics (AREA)
- Marketing (AREA)
- Theoretical Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Development Economics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
- Logic Circuits (AREA)
Description
優先権
本出願は、米国特許出願番号15/858,164、15/858,000および15/858,100に対する優先権を主張し、それら全ては2017年12月29日に出願されたものであり、それらの全てはその全体が参照により本明細書に組み込まれる。
Priority This application claims priority to US Patent Application Nos. 15 / 858, 164, 15 / 858, 000 and 15 / 858, 100, all of which were filed on December 29, 2017. All of them are incorporated herein by reference in their entirety.
買い手はしばしば、ウェブサイトおよび他の技術を使用して、買い手への配送のために商人からアイテムを購入する。場合によっては、配送システムまたはサービスが、商人によって提供される商品(グッズ)およびサービスの配送を容易にすることができる。例えば、配送サービスは、配送のために利用可能な複数の商人からのアイテム(品目、商品)を識別するオンラインサイトを提供することができる。買い手は、オンラインサイトに移動し、商人からアイテムを選択し、配送のための住所を指定し、買い手の住所への配送のためにアイテムを購入することができる。配送サービスは、買い手(購入者)へのアイテムの配送を達成するために様々な技術を利用することができる。特に、配送サービスは、アイテムを配送するために、商人に関連付けられた電子デバイスおよび/または顧客に関連付けられた電子デバイスと通信することができる。また、顧客は例えば、アイテムを購入するための予約を行うか、さもなければ、自分の時間またはサービスを予約するために、商人と対話するための技術を使用する。同様に、予約サービスは、特定のサービスに対する商人の位置の予約を容易にすることができる。しかし、商人がこれらの配送、予約、および他の第三者サービスのいくつかに関連付けられている場合、商人は異なる接続されていないソースからの情報注入を手動で制御および調整しなければならず、最終的には、第三者サービスによって約束される動作の単純さが役に立たなくなる。さらに、商人のインタフェースと第三者サービスとの関連付けは、商人が自身のビジネスを実行するために採用する他の技術を混乱させる可能性がある。 Buyers often use websites and other techniques to purchase items from merchants for delivery to the buyer. In some cases, delivery systems or services can facilitate the delivery of goods and services provided by merchants. For example, a delivery service can provide an online site that identifies items (items, goods) from multiple merchants available for delivery. Buyers can go to an online site, select an item from a merchant, specify an address for delivery, and purchase the item for delivery to the buyer's address. Delivery services can utilize various techniques to achieve delivery of items to the buyer (buyer). In particular, the delivery service can communicate with the electronic device associated with the merchant and / or the electronic device associated with the customer to deliver the item. Customers also use techniques for interacting with merchants, for example, to make reservations to purchase items or to reserve their time or service. Similarly, the booking service can facilitate the booking of a merchant's location for a particular service. However, if the merchant is associated with some of these deliveries, bookings, and other third party services, the merchant must manually control and coordinate the injection of information from different unconnected sources. Eventually, the simplicity of operation promised by third-party services becomes useless. In addition, associating a merchant's interface with a third-party service can confuse other technologies that a merchant employs to run his or her business.
詳細な説明は、添付の図面を参照して記載され、その中において、参照番号の左端の数字は、参照番号が最初に現れる図面を識別する同じまたは異なる図面における同じ参照番号の使用は、類似または同一のアイテムまたは特徴を示す。 A detailed description is given with reference to the accompanying drawings, in which the number at the left end of the reference number is similar to the use of the same reference number in the same or different drawings that identify the drawing in which the reference number first appears. Or indicate the same item or feature.
本明細書で説明される技術は、エンティティがエンティティのソースコードに対する複雑なコーディングまたは修正なしに異なるサービスと通信することができるように、エンティティがサービスプロバイダを介して、配送サービスのためのアプリケーション、予約サービスのためのアプリケーション、第三者サービスのためのアプリケーションなど、異なる第三者サービスを構成することを可能にするシステムおよび環境を提供する。いくつかの例では、サービスプロバイダが、サービスプロバイダによって提供される1つ以上のアプリケーションプログラミングインタフェース(API)を使用して、商人、買い手、および/または他の者に関連付けられたコンピューティングデバイスにコンセンサスサービスを公開する。また、サービスプロバイダは、APIを使用して第三者アプリケーションのユーザ、消費者、または開発者に関連付けられたコンピューティングデバイスにコンセンサスサービスを公開する。いくつかの例では、サービスプロバイダは、商人、買い手、および/または他の者から遠隔的に、および/または独立して動作する第三者であってもよい。1つ以上のAPIは、商人および/または他者が、商人および/または他者によって使用される技術にコンセンサスサービスを自動的に統合することを可能にして、商人による取得のために提供されるアイテムの配送、インダイニング(食事)またはピックアップの両方のためのレストランの予約、メニューの生成など、いくつかのタスクを容易にすることができる。例えば、コンセンサスサービスへの1つ以上のAPIは、エンティティが、複数の配送サービスによるアイテムの配送に関する情報(例えば、配送人コスト、推定配送時間など)に自動的にアクセスし、配送サービスによるアイテムの配送を容易にし、アイテムの準備を注文すること、キッチンからの配送および準備をスケジュールすること、予約をスケジュールすること、および第三者サービスとの間で行き来するコンテンツを管理することなど、コンセンサスサービスを介してサービスプロバイダによって提供される様々な他の機能を使用することを可能にすることができる。 The techniques described herein are applications for delivery services, through a service provider, that allow an entity to communicate with different services without complicated coding or modification to the entity's source code. It provides systems and environments that allow different third-party services to be configured, such as applications for booking services and applications for third-party services. In some examples, a service provider uses one or more application programming interfaces (APIs) provided by the service provider to consensus on computing devices associated with merchants, buyers, and / or others. Publish the service. Service providers also use APIs to expose consensus services to computing devices associated with users, consumers, or developers of third-party applications. In some examples, the service provider may be a third party operating remotely and / or independently of the merchant, buyer, and / or others. One or more APIs are provided for acquisition by the merchant, allowing the merchant and / or others to automatically integrate the consensus service into the technology used by the merchant and / or others. Several tasks can be facilitated, such as delivering items, reserving restaurants for both in-dining or pick-up, and generating menus. For example, one or more APIs to a consensus service allow an entity to automatically access information about the delivery of an item by multiple delivery services (eg, delivery person cost, estimated delivery time, etc.) for the item by the delivery service. Consensus services such as facilitating delivery, ordering preparations for items, scheduling deliveries and preparations from the kitchen, scheduling reservations, and managing content to and from third-party services. It can be made possible to use various other features provided by the service provider through.
最初に、配送サービスまたは第三者サービスを参照して、実装について説明する。多くの例では、サービスプロバイダが買い手および他者にアイテムを配送するために第三者サービスデバイスのネットワークを動作させることができる。第三者サービスデバイスの各々は、全地球測位システム(GPS)受信機または他の位置センサを実装して、位置情報をサービスプロバイダに提供することができる。サービスプロバイダは、第三者サービスデバイスの位置を追跡して、配送のための第三者サービスデバイスを選択し、アイテムの配送に関する更新を送信し、または他の方法で第三者サービスによるアイテムの配送を容易にすることができる。加えて、または代替として、サービスプロバイダは、複数の商人デバイスと協働して動作することができる。各商人デバイスは、全地球測位システム(GPS)受信機または他の位置センサを実装して、位置情報をサービスプロバイダに提供することができる。サービスプロバイダは、商人デバイスの位置を使用して、商人によって取得のために提供されるアイテムの配送を容易にし、他の機能を実行することができる。さらに、または代替として、サービスプロバイダは、複数の第三者サービスと通信することもでき、第三者サービスロジックおよびシステムを実装して、商人によって提供される商品およびサービスに対する顧客からの注文を受信することができる。上述のように、商人、顧客、および第三者のサービスおよびシステムは、サービスプロバイダのコンセンサスシステムのAPIを介して互いに対話することができる。 First, the implementation will be described with reference to the delivery service or the third party service. In many examples, a service provider can operate a network of third party service devices to deliver items to buyers and others. Each of the third party service devices can implement a Global Positioning System (GPS) receiver or other location sensor to provide location information to the service provider. The service provider tracks the location of the third party service device, selects the third party service device for delivery, sends an update regarding the delivery of the item, or otherwise the third party service of the item. Delivery can be facilitated. In addition, or as an alternative, the service provider can work with multiple merchant devices. Each merchant device can implement a Global Positioning System (GPS) receiver or other location sensor to provide location information to the service provider. The service provider can use the location of the merchant device to facilitate delivery of items offered for acquisition by the merchant and perform other functions. In addition, or as an alternative, service providers can also communicate with multiple third-party services, implementing third-party service logic and systems to receive customer orders for goods and services offered by merchants. can do. As mentioned above, the services and systems of merchants, customers, and third parties can interact with each other through the API of the service provider's consensus system.
次いで、コンセンサスシステムは販売時点管理システムにおける中央注文のために、第三者の食品注文、配送、または準備サービスを統合するためのAPIを公開するためのハブ、例えば、注文ハブとして機能する。コンセンサスシステムは、準備時間、配送時間、準備の注文などの新しい注文分析を自動的に計算するために、到来する複数のサービスにわたって準備時間または配送時間を更新することができる。コンセンサスシステムは、一実施形態では、APIを活用して、在庫情報を管理し、注文情報を提供することができる。本明細書で説明する技術の一例として、商人が第三者配送サービスから10個のハンバーガーの注文を受け取り、第2の第三者配送サービスから5個のハンバーガーの別の注文を受け取った場合、コンセンサスシステムは、第1の第三者配送サービスおよび第2の第三者配送サービスならびに任意の他の第三者配送サービスについて、アイテムの利用可能性、準備、および配送時間をリアルタイムで更新することができる。コンセンサスシステムはまた、商人が様々なサービスからの過去の注文に基づいて適切なスタッフおよび在庫を有するように、注文されたアイテムに対する従業員のスタッフ配置を予測および予期することができる。コンセンサスシステムはまた、複数の第三者サービスを介して入ってくる注文のステータスに基づいて、在庫/材料の自動補充、またはベンダからの自動再注文を指示することができる。 The consensus system then acts as a hub for publishing APIs for integrating third party food ordering, delivery, or preparation services for central ordering in point-of-sale systems, such as ordering hubs. The consensus system can update the preparation time or delivery time across multiple incoming services to automatically calculate new order analysis such as preparation time, delivery time, and preparation order. In one embodiment, the consensus system can utilize the API to manage inventory information and provide order information. As an example of the techniques described herein, if a merchant receives an order for 10 hamburgers from a third party delivery service and another order for 5 hamburgers from a second third party delivery service. The Consensus System shall update the availability, preparation, and delivery time of items in real time for the First Third Party Delivery Service, the Second Third Party Delivery Service, and any other third party delivery service. Can be done. The consensus system can also predict and anticipate employee staffing for ordered items so that merchants have the appropriate staff and inventory based on past orders from various services. The consensus system can also direct automatic inventory / material replenishment or automatic reordering from vendors based on the status of incoming orders through multiple third party services.
コンセンサスシステムは、第三者予約サービスの統合、集中予約、待機リスト、スケジューリング管理のための1つ以上のAPIを利用することによって、予約のハブとして機能することもできる。コンセンサスシステムは、他の第三者予約サービスと通信して、中央予約システムと、テーブルおよび好ましい座席の動的な割当て/再割当てとを提供することができ、さらには、ダイニングインが利用可能でない場合にピックアップを提供することもできる。コンセンサスシステムは、座席時間の需要を監視し、分析し、それに応じて、特定の予約または所望のメニューアイテムのための好ましい給仕人/シェフで食事者をサポートするために、スタッフ配置および材料を最適化する。アイテム数や、シフト中に許可されるカスタマイズされた予約の数などに対して、特定の閾値が設定される場合がある。さらに、コンセンサスシステムは、使用メトリックに基づいて各サービスに任意の座席割当数を割り当て、ユーザが他のサービスに加入しているかどうかにかかわらず、1つのサービスがユーザの要求を供給できない場合に予約を行うために、APIを介して1つのサービスから別のサービスにユーザを転送することができる。さらに、コンセンサスシステムは、予約された座席の割り当てのためのハブ、および顧客プロファイルおよび商人仕様にマッピングする方法での座席の配置のためのハブとすることができる。例えば、頻繁に訪れる顧客は、レストランの最良の領域に座ることができる。コンセンサスシステムはまた、サービスプロバイダによってサポートされる他のバーティカル(vertical)と統合する。例えば、コンセンサスシステムは、新しい顧客がレストランで予約するときに、コンセンサスシステムが顧客プロファイルを作成して、顧客のプロファイルに最も適した多くの第三者サービスのうちの1つを提供することができるように、オンボーディングコンポーネントと統合される。コンセンサスシステムはまた、各第三者サービスの重みまたは関連性などによって、すべてのサービスからの集約されたレビューに基づいてレストランを推奨することができる。 The consensus system can also serve as a reservation hub by utilizing one or more APIs for integration of third party reservation services, centralized reservations, wait lists, scheduling management. The consensus system can communicate with other third party booking services to provide a central booking system and dynamic allocation / reassignment of tables and preferred seats, and even dining in is not available. Pickups can also be provided in case. The consensus system monitors and analyzes seating time demands and optimizes staffing and materials to support meals with preferred waiters / chefs for specific bookings or desired menu items accordingly. To be. Certain thresholds may be set for the number of items, the number of customized reservations allowed during the shift, and so on. In addition, the consensus system allocates any number of seat allocations to each service based on usage metrics and reserves when one service is unable to serve the user's request, regardless of whether the user has subscribed to another service. You can transfer users from one service to another via the API. In addition, the consensus system can be a hub for reserved seat allocation and a hub for seat placement in a manner that maps to customer profiles and merchant specifications. For example, frequent customers can sit in the best areas of the restaurant. The consensus system also integrates with other verticals supported by the service provider. For example, a consensus system can create a customer profile when a new customer makes a reservation at a restaurant to provide one of the many third party services that best suit the customer's profile. So integrated with the onboarding component. The consensus system can also recommend restaurants based on aggregated reviews from all services, such as by the weight or relevance of each third party service.
コンセンサスシステムは、コンテンツの集約および解析のためのメニューハブなどのハブであってもよい。そのような実施形態では、コンセンサスシステムは、ユーザが第三者サービスから異なるメニュー上でどのように注文し、それに応じて売上(セールス)を最適化するかに基づいて、動的に価格設定するための統一マネージャである。コンセンサスシステムはすべての第三者サービスに適用できる単一のメニュー更新を推進し、そのようなサービス上のコンテンツを調和させることができる。コンセンサスシステムは、複数の更新またはサービス固有の更新を推進して、第三者サービス全体の使用メトリックを考慮することもできる。たとえば、メニューコンテンツの注文は、すべての第三者サービス、特定のサービス、さらにはサービス内の特定の領域内の使用状況全体にわたるユーザの人気または使用状況に応じて設定できる。たとえば、支払サービスは、注文の人気や、異なる配送サービス間でのユーザの行動に基づいて、メニューの注文を変更することができる。例えば、支払サービスが第三者サービスからのカートレベル情報にアクセスできない場合、支払サービスは、注文がキッチンに出されると、そのような情報を捕捉することができる。このようにして、支払サービスは、公開されたAPIを利用して、ユーザが第三者のサービスメニューをどのように移動するか、およびどのようなアイテムをユーザが追加する傾向があるがチェックアウトを行わない傾向があるかを確認し、それに応じて商人用のグローバルメニュー(または商人と第三者サービス用の特定のメニュー)を調整することができる。 The consensus system may be a hub, such as a menu hub, for content aggregation and analysis. In such an embodiment, the consensus system dynamically pricing based on how the user places an order from a third party service on a different menu and optimizes sales accordingly. Is a unified manager for. The consensus system can promote a single menu update applicable to all third party services and harmonize the content on such services. The consensus system can also drive multiple updates or service-specific updates to account for usage metrics across third-party services. For example, ordering menu content can be set according to user popularity or usage across all third party services, specific services, and even usage within a specific area within the service. For example, a payment service can change a menu order based on the popularity of the order or the user's behavior between different delivery services. For example, if the payment service does not have access to cart-level information from a third-party service, the payment service may capture such information once the order is placed in the kitchen. In this way, the payment service leverages the published API to check out how the user navigates the service menu of a third party and what items the user tends to add. You can see if you tend not to do so and adjust the global menu for merchants (or specific menus for merchants and third party services) accordingly.
本明細書で説明する技術の一例として、アプリケーションは、商人、買い手、および/または他のものに関連付けられたコンピューティングデバイス上で実行することができる。アプリケーションは、個人(例えば、商人、買い手など)がアクションを実行すること、例えば、商人によって取得のために提供されたアイテムの注文を行うこと、レストランの席を予約すること、コンテンツを表示すること、第三者サービスの更新を提供することなどを可能にするためのユーザインタフェースを提供することができる。例えば、配送サービスの場合、ユーザインタフェースを介して、個人は、取得するアイテムを選択し、アイテムが配送されることを要求することができる。例えば、個人は、購入のために電子ショッピングカートにアイテムを入れ、アイテムを配送させることに関心を示すことができる。場合によっては、個人は、配送の場所、ピックアップの場所、ピックアップの要求された時間、取得されているアイテムの数、アイテムのサイズ、アイテムが所定のカテゴリに関連付けられているかどうか、アイテムの重量などを指定することができる。他の例では、このような情報は、ユーザプロファイルまたは商人プロファイルから自動的に判定されたり、取得されたりする。 As an example of the techniques described herein, an application can be run on a computing device associated with a merchant, a buyer, and / or others. The application is for an individual (eg, a merchant, a buyer, etc.) to perform an action, for example, to place an order for an item provided for acquisition by a merchant, to reserve a seat in a restaurant, or to display content. , A user interface can be provided to enable the provision of updates to third-party services, and the like. For example, in the case of a delivery service, an individual may select an item to acquire and request that the item be delivered via the user interface. For example, an individual may be interested in placing an item in an electronic shopping cart for purchase and having the item delivered. In some cases, an individual may have a delivery location, a pickup location, the requested time for pickup, the number of items acquired, the size of the item, whether the item is associated with a given category, the weight of the item, etc. Can be specified. In another example, such information is automatically determined or retrieved from the user profile or merchant profile.
個人がアイテムを配送させることに関心があると判定すると、第三者配送サービスなどのためのアプリケーションは、サービスプロバイダに関連付けられたコンセンサスサービスを介してアイテムの配送を容易にするために、サービスプロバイダによって提供されるAPIを使用して第三者サービスプロバイダと通信することができる。例えば、アプリケーションは、アイテムの配送のコスト、アイテムの配送時間の推定量などの要求を送信することができる。第三者サービスは、関連する配送サービスを使用して、アイテムを買い手の位置に配送するための、例えば、コンセンサスサービスのためのAPIを介してサービスプロバイダに配送するための配送提案を生成することができる。配送提案は、配送コスト、配送時間の推定量および/またはアイテムの配送に関するその他の情報を含んでもよい。サービスプロバイダは、コンセンサスサービスを介して、配送提案を、受諾または拒否のためのアプリケーションに送信することができる。いくつかの例では、アプリケーションは、ユーザインタフェースと対話する個人に情報を提示し、個人は提案を受諾するか、または拒否するための入力を提供することができる。他の例では、アプリケーションは、1つ以上の基準に従って動作して、配送提案を自動的に受諾するか、または拒否することができる(たとえば、コストが閾値未満である場合に受諾する、推定配送時間が閾値時間量未満である場合に受諾するなど)。いずれにしても、アプリケーションは、APIを使用して、配送提案の受諾または拒否のインジケーション(指標、指示)を第三者サービスに送信することができる。 When an individual determines that he or she is interested in delivering an item, an application for a third-party delivery service, etc., is a service provider to facilitate delivery of the item through a consensus service associated with the service provider. You can use the API provided by to communicate with a third-party service provider. For example, the application can send requests such as the cost of shipping an item, an estimated delivery time of an item, and so on. The third party service may use the associated delivery service to generate a delivery proposal for delivering the item to the buyer's location, eg, to the service provider via the API for consensus service. Can be done. The delivery proposal may include delivery cost, estimated delivery time and / or other information regarding the delivery of the item. The service provider can send the delivery proposal to the application for acceptance or rejection via the consensus service. In some examples, the application may present information to an individual interacting with the user interface, and the individual may provide input to accept or reject the proposal. In another example, the application can operate according to one or more criteria to automatically accept or reject delivery proposals (eg, accept if the cost is below a threshold, estimated delivery). Accept if the time is less than the threshold time amount). In any case, the application can use the API to send an indication (indicator, instruction) of acceptance or rejection of the delivery proposal to a third party service.
サービスプロバイダは、配送提案の受諾について第三者のサービスが通知された場合、配送のための配送人を選択する処理を行うことができる。例えば、サービスプロバイダは、経時的に複数の配送人デバイスの位置を追跡し、ピックアップ位置まで特定の距離内にあること、配送を行うために利用可能であること、アイテムを移送することができる移送車両に関連付けられていることなど、1つ以上の基準を満たす配送人を選択することができる。場合によっては、サービスプロバイダは、配送人(クーリエ)プロファイル、ユーザプロファイル、商人プロファイル、または他の情報を使用して配送人を選択することができる。次いで、サービスプロバイダは、配送人に、配送人が商人の施設からアイテムを入手し、そのアイテムを配送場所に移送することを要求する通信を送信することができる。アイテムの配送中、サービスプロバイダは、配送人および/または商人から情報(例えば、位置情報、配送がピックアップされたことの確認など)を受信し、配送のステータスを判定することができる。サービスプロバイダは、アプリケーション、商人デバイス、買い手デバイス、および/または他のものに配送のステータスを送信することができ、その結果、個人に、配送の現在の状態を通知することができる。 The service provider may take action to select a delivery person for delivery when a third party service is notified of the acceptance of the delivery proposal. For example, a service provider can track the location of multiple delivery person devices over time, be within a certain distance to the pickup location, be available for delivery, and be able to transport items. You can select a delivery person who meets one or more criteria, such as being associated with a vehicle. In some cases, the service provider may use the courier profile, user profile, merchant profile, or other information to select the courier. The service provider can then send the delivery person a communication requesting that the delivery person obtain the item from the merchant's facility and transfer the item to the delivery location. During delivery of the item, the service provider can receive information from the deliverer and / or merchant (eg, location information, confirmation that the delivery has been picked up, etc.) and determine the status of the delivery. The service provider can send the status of the delivery to the application, the merchant device, the buyer device, and / or others, so that the individual can be notified of the current status of the delivery.
多くの場合、本明細書で説明する技術および環境は、サービスプロバイダによって提供されるコンセンサスサービスにアクセスし、配送サービス、予約サービス、およびコンテンツサービスをサポートするために、1つ以上のAPIを提供する。すなわち、1つ以上のAPIは、エンティティの技術に様々な第三者サービスを統合するための柔軟な構造をエンティティに提供することができる。一例として、商人は、第三者サービスを実施するための追加のコンポーネントを作成することなく、商人によって動作されるウェブサイトまたはアプリケーションに第三者サービスを統合することができる。そうすることによって、ウェブサイトまたはアプリケーションは、そのような特徴をウェブサイトまたはアプリケーションに直接組み込むウェブサイトまたはアプリケーションと比較して、より薄い実装(例えば、より少ない構成要素で)に従って動作することができる。これにより、ウェブサイトやアプリケーションの実装が比較的高速になる可能性がある。さらに、技術および環境は、第三者サービスの統合が多種多様な文脈(たとえば、デバイス、プラットフォームなど)にわたって実施されることを可能にし得る。さらに、技術および環境は、第三者サービスを実装するためにサービスプロバイダによって使用される、基礎となる技術、たとえばコンセンサスサービスを修正するための柔軟な構造を提供する。言い換えれば、商人プラットフォームの基礎となる技術は、商人、買い手、および/または他の者によって実施される技術の更新を必要とせずに、統一されたおよび/または単純化された方法で更新されてもよい。さらに、技術および環境は、サービスプロバイダによって使用される基礎技術(例えば、アルゴリズム、コストスキームなどを含む)が、安全な環境において維持されることを可能にしてもよい。また、複数の第三者サービスによって共有されるデータは、商人に公開される必要はなく、さらに、サービスプロバイダは、第三者サービス、環境、位置、時刻などに基づいて、データ制御およびデータカプセル化を作成することができ、これは、第三者サービスに特有であるか、または端末、アプリケーション、キッチンディスプレイシステム、支払アプリケーションなどの第三者サービスと商人プラットフォームとの間の関係に特有であってもよい。 Often, the techniques and environments described herein provide one or more APIs to access consensus services provided by service providers and support delivery, booking, and content services. .. That is, one or more APIs can provide an entity with a flexible structure for integrating various third party services into the entity's technology. As an example, a merchant may integrate a third party service into a website or application operated by the merchant without creating additional components to implement the third party service. By doing so, the website or application can operate according to a thinner implementation (eg, with fewer components) compared to the website or application that incorporates such features directly into the website or application. .. This can result in relatively fast implementation of websites and applications. In addition, the technology and environment may allow the integration of third party services to take place across a wide variety of contexts (eg, devices, platforms, etc.). In addition, the technology and environment provide a flexible structure for modifying the underlying technology, such as consensus services, used by service providers to implement third party services. In other words, the underlying technology of the merchant platform is updated in a unified and / or simplified manner without the need for technology updates carried out by merchants, buyers, and / or others. May be good. In addition, the technology and environment may allow the underlying technology used by the service provider (including, for example, algorithms, cost schemes, etc.) to be maintained in a secure environment. In addition, data shared by multiple third-party services does not need to be exposed to merchants, and service providers can also control and capsule data based on third-party services, environment, location, time, and so on. Can be created, which is specific to third-party services or the relationship between third-party services such as terminals, applications, kitchen display systems, payment applications and merchant platforms. You may.
中央注文システムの利点には、注文のより良好な管理、注文のスケジューリング、および各第三者サービスの注文をリストする壁の周りにぶら下がる複数のタブレットの排除が含まれる。本明細書に記載される技術を用いて、商人は、異なるソースから来る注文を追跡し、注文、在庫、および注文のタイミングをリアルタイムまたはほぼリアルタイムに管理することができる単一のキッチンディスプレイシステムをインストールすることができる。 Benefits of the central ordering system include better order management, order scheduling, and elimination of multiple tablets hanging around the wall listing orders for each third party service. Using the techniques described herein, merchants have a single kitchen display system that can track orders coming from different sources and manage orders, inventory, and order timing in real time or near real time. Can be installed.
中央レストランシステムの利点には、予約のより良い管理、複数のソースからのレストランのレビューの追跡、およびレストランの予約中または過剰予約中のダブルブッキングの排除が含まれる。説明は例示的なユースケースとしてレストランについて言及するが、説明はサロン、病院、ヨガスタジオなどの予約およびアポイントのための他のユースケースに拡張できることが理解されるのであろう。本明細書で説明する技術を用いて、予約を最適化することができ、座席割り当てを、例えば、充填容量(キャパシティ)に基づいて、リアルタイムで第三者予約サービスに割り当てることができる。 Benefits of the central restaurant system include better management of reservations, tracking of restaurant reviews from multiple sources, and elimination of double bookings during restaurant reservations or overbooking. Although the description refers to restaurants as an exemplary use case, it will be appreciated that the description can be extended to other use cases for bookings and appointments such as salons, hospitals, yoga studios, etc. The techniques described herein can be used to optimize reservations and assign seat allocations to third party reservation services in real time, eg, based on filling capacity.
中央コンテンツコンセンサスシステムの利点はメニュー、価格、動作時間などのコンテンツのより良好な管理を含み、すべての第三者サービスは、商人から同時に同じ更新を得る。本明細書で説明される技術を用いて、コンテンツは、価格、ブランド、および商人のルックアンドフィールが一貫して維持されるように、異なる第三者サービスにわたって調和させることができる。コンセンサスシステムは、動的な価格設定のための統一されたマネージャとすることができ、ユーザが異なるメニュー上で何をどのくらい注文しているかなどの注文データを追跡することによって、販売(セールス)を最適化することができる。あるいは、異なる種類の視聴者をターゲットにするために、すなわち、利用可能性/人気に基づいてすべてのメニューにわたってメニュー価格を調整するために、異なる更新をリアルタイムまたはほぼリアルタイムで第三者サービスにプッシュすることができる。例えば、第1の第三者サービスで注文する顧客が早朝にファストフードを注文すると判定することによって、メニューは例えば、準備時間または人気の順に、リスト上にファストフードアイテムを提示するように構成されてもよい。それに加えて、またはその代わりに、アイテムの価格設定は、データ分析にマッピングするように構成されてもよい。いくつかの実装形態では、商人がアイテムを修正すると、支払フローが修正され得る。例えば、商人が自分のメニューからアイテムを取り除くこと(削除アイテムと呼ばれることもある)を決定したものの、他のアイテムに加えてそのアイテムについて既に注文がなされている場合、コンセンサスシステムは、顧客がそのアイテムについて返金されるか、または決して課金されないように、拒絶アイテムを除外するように準備および支払フローを修正することができる。いくつかの実装形態では、拒絶アイテムは、別のアイテム、例えば、類似アイテム、類似コストのアイテム、新しいオファー、割引(ディスカウント)、顧客への通知などで置き換えられてもよい。 Benefits of a central content consensus system include better management of content such as menus, prices, uptime, etc. All third party services get the same updates from merchants at the same time. Using the techniques described herein, content can be harmonized across different third party services so that the price, brand, and merchant look and feel are consistently maintained. The consensus system can be a unified manager for dynamic pricing, selling by tracking order data such as what and how much the user is ordering on different menus. Can be optimized. Alternatively, push different updates to third party services in real time or near real time to target different types of viewers, i.e. to adjust menu prices across all menus based on availability / popularity. can do. For example, by determining that a customer ordering through a first third party service orders fast food early in the morning, the menu is configured to present fast food items on the list, for example, in order of preparation time or popularity. You may. In addition to, or instead, item pricing may be configured to map to data analysis. In some implementations, the payment flow can be modified when the merchant modifies the item. For example, if a merchant decides to remove an item from his menu (sometimes called a deleted item), but an order has already been placed for that item in addition to other items, the consensus system allows the customer to do so. You can modify the preparation and payment flow to exclude rejected items so that the item is refunded or never charged. In some implementations, rejected items may be replaced with other items, such as similar items, similar cost items, new offers, discounts, customer notifications, and so on.
さらに、本明細書の技術は、APIを通じたコンセンサスシステムがそのソースコードに変更を加えることなく、またはほとんど変更を加えずに、命令およびデータを移植することによって、様々なハードウェアおよびソフトウェアプラットフォームとインタフェースすることができるので、任意の第三者サービスをオンボード化し、商人から買い手へのアイテムの配送のために統合すること、または商人との任意の構成または終了関係なしに任意の他のサービスを提供することを可能にすることができる。コンピューティングデバイス、モバイルデバイス、およびセンサの対話を通じて、本明細書の実装形態は、商人、買い手、サービス領域、第三者サービス、ハードウェアおよびソフトウェアプラットフォーム、ならびに第三者サービス自体の常に変化する状況および条件に対応するために、多数のエンティティが参加することができる予測不可能な共有エコシステムを管理することができる。 In addition, the techniques herein work with a variety of hardware and software platforms by porting instructions and data to a consensus system through the API with little or no modification to its source code. Since it can be interfaced, any third party service can be onboarded and integrated for delivery of items from the merchant to the buyer, or any other service without any configuration or termination relationship with the merchant. Can be made possible to provide. Through the interaction of computing devices, mobile devices, and sensors, the implementations of this specification are constantly changing situations of merchants, buyers, service areas, third-party services, hardware and software platforms, and third-party services themselves. And to accommodate conditions, it is possible to manage an unpredictable shared ecosystem in which a large number of entities can participate.
様々な実装において、コンセンサスシステムは、中央サーバ、またはサーバのグループとして機能し、APIを介して様々なソースからデータを取り込み、命令およびデータを様々なサービスによって理解されるフォーマットに移植し、データをフィルタリングして様々な商人およびサービスとの関連性を判定し、分析を使用して、配送、予約、コンテンツ集約、またはコンテンツ表示などの様々な商人タスクを構造化または再構造化することができる。 In various implementations, the consensus system acts as a central server, or group of servers, ingesting data from different sources via API, porting instructions and data into a format understood by different services, and transferring the data. You can filter to determine relevance to different merchants and services, and use analysis to structure or restructure different merchant tasks such as delivery, booking, content aggregation, or content display.
本明細書のいくつかの実装形態は、双方向APIまたはプッシュプルAPIを記載し、それらは、情報が両方向に移動すること、及び、APIエンドポイントが、通信を行う両方のアプリケーションに関連付けられることを意味する。しかしながら、いくつかの実装は、アプリケーションが情報をプッシュするか、要求されたときに情報をプルするだけでよいように、単一方向APIを実行することができる。 Some implementations herein describe bidirectional APIs or push-pull APIs, in which information travels in both directions and the API endpoint is associated with both applications communicating. Means. However, some implementations can perform a unidirectional API so that the application only has to push the information or pull the information when requested.
この簡単な導入は、読者の便宜のために提供され、特許請求の範囲を限定することを意図しない。さらに、上記および下記の技術は、いくつかの方法およびいくつかの文脈で実施することができる。以下に詳細に説明するように、以下の図を参照して、いくつかの例の実装と文脈が提供されている。しかし、以下の実装と文脈は多くのうちの数個である。 This brief introduction is provided for the convenience of the reader and is not intended to limit the scope of the claims. In addition, the techniques described above and below can be practiced in several methods and in some contexts. Some example implementations and contexts are provided with reference to the figures below, as described in detail below. However, the following implementations and contexts are just a few of many.
図1は、本明細書で説明する技術を実施することができる例示的なアーキテクチャ100を示す。アーキテクチャ100は、コンセンサスサービス、商人位置における買い手、第三者サービス等のアプリケーションの1つ以上のユーザ104(以下、「ユーザ104」)、1つ以上の商人106(以下、「商人106」)、1つ以上の第三者サービス108(以下、文脈に応じて「配送サービス108」、「配送人サービス」、「予約サービス108」、「コンテンツサービス」、および、まとめて第三者サービスと称される)、1つ以上のカード支払ネットワークコンピューティングデバイス110、および/または、様々な処理を実行するために1つ以上の銀行コンピューティングデバイス112と通信する、コンセンサスシステムまたはアプリケーション(以下、「コンセンサスサービス」とも称される)に関連付けられたサービスプロバイダ102を含む。第三者サービスはまた、サービスプロバイダによって提供される、例えば、配送、予約、またはコンテンツの集約および管理のためのサービスを含むことができる。多くの場合、サービスプロバイダ102は、ユーザ104および/または商人106がサービスプロバイダ102によって提供されるコンセンサスサービスにアクセスすることを可能にするために、1つ以上のアプリケーションプログラミングインタフェース(API)114を提供することができる。API は、プッシュAPI、プルAPI、またはその両方の組み合わせとして実装できる。したがって、各アプリケーションは、更新を受信または送信するための、あるいはその両方のためのAPIエンドポイントを作成または共有できる。例えば、プッシュAPIは、プッシュメッセージをウェブアプリケーションに、時には非同期で、プッシュサービスを送信することを可能にする。アプリケーションサーバは、ウェブアプリケーションまたはユーザエージェントが非アクティブな場合でも、いつでもプッシュメッセージを送信することができる。プッシュサービスは、ユーザエージェントへの確実かつ効率的な配信を保証する。プッシュメッセージは、ウェブアプリケーションの発信元で動作するサービスワーカに配信され、サービスワーカはメッセージ内の情報を使用して、ローカル状態を更新するか、またはユーザに通知を表示することができる。プルAPIは、例えば、ある間隔で実行するように設定されたスケジュールされたジョブに基づいて、データを抽出するように動作する。システムは、特定の条件が満たされるまでソースのポーリングを継続する。
FIG. 1 shows an
さらに、多くの場合、サービスプロバイダ102は、買い手(第1のユーザ)と売り手(第2のユーザ)との間の取引を容易にすることができ、この取引は、1つ以上のカード支払ネットワークコンピューティングデバイス110および/または1つ以上の銀行コンピューティングデバイス112と通信することを含むことができる。ユーザ104、商人106、および/または第三者サービス108のそれぞれは、コンピューティングデバイスに関連付けることができる。例えば、第三者サービスは、ユーザ104または商人デバイス106に関連付けられたユーザデバイス上で実行されてもよい。さらに、いくつかの例では、環境100は、さらに詳細に後述するように、アイテムの取得を容易にするために、ユーザ104および/または商人106と通信するための追加のサービスプロバイダ(サービスプロバイダ116)を含む。図示されるように、アーキテクチャ100のいずれかのコンピューティングデバイスは、1つ以上のネットワーク118を介して互いに通信することができる。
Further, in many cases, the
商人は、買い手から受け取った対価と引き換えに、買い手による取得のための商品またはサービスの提供に従事する任意の企業またはエンティティを含むことができる。商人に起因するアクションは、商人の従業員または他のエージェントによって実行されるアクションを含むことができ、したがって、本明細書では、特に論じない限り、商人とその従業員との間の区別は行われない。さらに、買い手は、購入、レンタル、リース、借用、ライセンス供与などによって、商人から商品またはサービスを取得する任意のエンティティを含むことができる。以下、商品及び/又はサービスをアイテムと呼ぶことがある。アイテムは、完成品、部分完成品、原材料などを含むことができる。したがって、商人および買い手は、互いに対話して、買い手が商人から1つ以上のアイテムを取得し、その代わりに、買い手が支払いを商人に提供する取引を行うことができる。 A merchant may include any entity or entity engaged in providing an entity or service for acquisition by the buyer in exchange for consideration received from the buyer. Actions attributed to a merchant can include actions performed by an employee of the merchant or other agents, and therefore, unless otherwise discussed herein, the distinction between a merchant and its employees is lined up. I won't get it. In addition, the buyer may include any entity that obtains an entity or service from a merchant by purchasing, renting, leasing, borrowing, licensing, etc. Hereinafter, goods and / or services may be referred to as items. Items can include finished goods, partially finished goods, raw materials, and the like. Thus, the merchant and the buyer can interact with each other to make a transaction in which the buyer obtains one or more items from the merchant and instead the buyer provides payment to the merchant.
配送サービスなどの第三者サービスは、アイテムの配送に従事するエンティティを含むことができる。第三者サービスは、配送ピックアップ位置(例えば、商人の位置)からアイテムを取得し、そのアイテムを配送ドロップオフ位置(例えば、買い手の位置)に移送することができる。本明細書のいくつかの実装形態は、異なる配送ポータル108から入ってくる配送要求(注文とも呼ばれる)を商人が調和させることを可能にする技術革新を提供する。このような技術を用いて、商人は、在庫、発注時間、顧客のロイヤリティ格付けなどに関して注文を調整し、同期させることができる。 A third party service, such as a delivery service, can include an entity engaged in the delivery of an item. The third party service can retrieve the item from the delivery pickup location (eg, the merchant's location) and transfer the item to the delivery drop-off location (eg, the buyer's location). Some implementations of this specification provide innovations that allow merchants to reconcile delivery requests (also referred to as orders) coming from different delivery portals 108. Using such techniques, merchants can adjust and synchronize orders with respect to inventory, ordering times, customer loyalty ratings, and so on.
レストラン管理サービスのような第三者サービスは、オンライン予約または本人予約のような、それらの位置での予約を可能にする任意のエンティティを含むことができる。また、予約という用語は、アポイントメント、本人のダイニング、ピックアップなどを含むことを意図している。第三者サービスは、商人位置で予約を行うための要求を受信することができる。本明細書のいくつかの実装形態は、異なる予約ポータル108から入ってくる予約要求(予約とも呼ばれる)を商人が調和させることを可能にする技術革新を提供する。そのような技術を用いて、商人は、座席の利用可能性、食事者の好み、時間、位置、およびメニュー上で利用可能なアイテムなどに関して注文を調整し、同期させることができる。 Third party services such as restaurant management services can include any entity that allows bookings at those locations, such as online bookings or personal bookings. The term booking is also intended to include appointments, personal dining, pick-ups, and the like. Third party services can receive requests to make reservations at the merchant location. Some implementations of this specification provide innovations that allow merchants to reconcile booking requests (also referred to as bookings) coming from different booking portals 108. Using such techniques, merchants can adjust and synchronize orders with respect to seat availability, meal preferences, time, location, and items available on the menu.
コンテンツ集約サービスなどの第三者サービスは、アイテムを配送することに従事する任意のエンティティを含むことができる。第三者サービスは、他の第三者サービスがどのようなものを実施しているかを何ら考えることなく、また、特に商人のストアに関して、自分の顧客がどのようなものを見たいかを知ることなく、コンテンツを表示することができる。本明細書でのいくつかの実装は、異なる第三者サービス108にわたって、メニューのようなコンテンツを商人が調和させることを可能にする技術革新を提供する。そのような技術を用いて、商人は、第三者サービスのプロファイル、時刻、位置、および他のそのような仕様に関して、メニューおよび他のコンテンツを調整し、同期させることができる。メニューまたはメニューの更新は、すべての第三者サービス上で同時に単一の更新または通知としてプッシュすることができる。代替的に又は追加的に、メニュー及び他のそのようなコンテンツ、例えば、コンテンツのディスプレイ、アイテムの注文等は、第三者サービスと商人との関係、アイテムの利用可能性、時刻、及び他のそのような要因に従って構成することができる。 Third party services such as content aggregation services can include any entity engaged in delivering the item. Third-party services know what their customers want to see, without having to think about what other third-party services are doing, and especially with respect to merchant stores. Content can be displayed without any need. Some implementations herein provide innovations that allow merchants to reconcile content such as menus across different third party services 108. Using such techniques, merchants can adjust and synchronize menus and other content with respect to profiles, times, locations, and other such specifications of third party services. Menus or menu updates can be pushed as a single update or notification at the same time on all third party services. Alternatively or additionally, menus and other such content, such as displaying content, ordering items, etc., are the relationship between third party services and merchants, the availability of items, the time of day, and others. It can be configured according to such factors.
上述のように、サービスプロバイダ102は、コンセンサスサービスの1つ以上のAPI114を公開して、ユーザ104および/または商人106に関連付けられたコンピューティングデバイスが、サービスプロバイダ102によって提供される第三者サービスにアクセスし、調和し、正規化し、リファクタリングし、調整し、および/またはインタフェースすることを可能にし、その結果、商人またはユーザプロセスが最適な方法で構造化される。説明の簡単化のため、図1の例では、ユーザ104及び/又は商人106に関連付けられたコンピューティングデバイスは、「取得デバイス」と呼ばれる。図1の例では、取得デバイスは、アイテムの配送、座席予約、メニューの更新等のアクションを容易にするために、1つ以上のAPI114を通じてサービスプロバイダ102と通信する。取得デバイスは、アイテム取得インタフェース120を介して、サービスプロバイダ102から受信したアイテムの配送に関する様々な情報を表示する。この例では、取得デバイスがピザなどのアイテムの配送のための配送サービス108-1を実行し、一方、飲料などのアイテムの配送のための配送サービス108-2を実行する。場合によっては、取得デバイスは異なっていてもよく、商人は、異なる第三者サービスから2つの別個の配送要求を受信してもよい。要求を出している間、サービスプロバイダは、コンセンサスサービス132を使用して、受信された注文および注文のタイミングを判定することができる。コンセンサスサービス132は例えば、機械学習モデルを使用して、注文をいつ行うべきか、どのアイテムを準備のために集めることができるか、等を判定する。コンセンサスサービス132は、商人に関連付けられたキッチンディスプレイシステム(図示せず)の注文をスケジュールする。このように、商人は、異なるソースから来る注文に対応する複数のタブレットを維持する必要がない。単一のタブレットは例えば、注文のタイミング、ソース、位置、準備の時間などに基づいて、注文のソース、タイミング、配送の推定時間、および準備の新しい順序を示す。同様に、予約要求に対して、コンセンサスサービス132は、予約の単一のリストと、ユーザおよび商人の間で座席および予約を分配(分散)する方法とを作成する。さらに、コンセンサスサービスは、リアルタイムまたはほぼリアルタイムで要求の進行を通信するために当事者とインタフェースすることができる。
As mentioned above, the
例えば、取得デバイスは、商人106と注文を行いつつ、1つ以上のAPI114を通じてサービスプロバイダ102を介して商人と通信してもよい。特に、個人(ユーザ104および/または商人106)は、購入のためにオンラインショッピングカートにアイテムを入れ、そのアイテムを配送させることに関心を示すことができる。これに応答して、取得デバイスは、配送、予約、またはコンテンツ管理に関する情報を求める要求を、1つ以上のAPI114を介してサービスプロバイダ102に送信することができる。サービスプロバイダ102は、商人または商人在庫データベース(ローカルまたはリモートで)と通信して、サービスプロバイダ102に関連付けられた配送サービスによるアイテムの配送に関する配送提案を生成し、API呼び出し134を通じて、その配送提案を取得デバイスに送信することができる。取得デバイスは、受諾または拒否のために、アイテム取得インタフェース120(a)を介して配送提案の情報を表示することができる。図1に示すように、アイテムを配送するための推定時間量および配送コストが、取得インタフェース120(a)における122において提示される。個人は、配送提案を受諾し、ボタン124を選択することによって注文を行うことができる。
For example, the acquisition device may communicate with the merchant through the
さらに、取得デバイスは、1つ以上のAPI114を介してサービスプロバイダ102と通信して、別の第三者サービスまたは別のユーザによって注文されたアイテムの配送に関するステータス更新を取得することができる。このような場合、サービスプロバイダ102は、アイテムを配送するために割り当てられた配送人(例えば、第三者サービス108)の位置を監視し、または、配送人に関連付けられた第三者サービスからこのような情報を取得し、アイテムを販売している商人(例えば、商人106)から情報を取得し、および/または、他の情報を取得することができる。サービスプロバイダ102は、アイテムの配送のステータスを判定し、配送のステータスを取得デバイスに送信することができる。配送のステータスは、アイテム取得インタフェース120(b)を介して表示されてもよい。ステータスは、取得デバイスからの要求に応じて(例えば、1つ以上のAPI114を介して送信されるメッセージに応答して)、定期的に、および/または別のイベントの発生に応じて、判定され、および/または取得デバイスに提供され得る。図1に示されるように、アイテム取得インタフェース120(b)は、選択されたときに、割り当てられた第三者サービスデバイスの現在の位置、割り当てられた第三者サービスデバイスによって移動される経路、アイテムをピックアップ又は配送するために割り当てられた第三者サービスデバイスによってさらに取られるのであろう経路等を示す地図を表示するボタン126を含むことができる。
In addition, the acquisition device can communicate with the
図1の例では、配送サービス情報要求128は、取得デバイスによって1つ以上のAPI114を介してサービスプロバイダ102に送信される通信を表し、一方、配送サービス情報130は、注文がどのように順序付けられるか、同時注文要求がどのように処理されるか、不正要求、配送時間、座席表、および商人が動作をスケジュールして編成するための他の情報、を示すためのコンセンサスコールなどの、サービスプロバイダ102から取得デバイスに送り返される通信を表す。配送サービス情報要求128は、アイテムの配送に関する情報(例えば、コスト見積り、配送時間見積り等)、配送提案の受諾/拒否のインジケーション(指標、表示)、配送ステータスに関する情報の要求等を含むことができる。配送サービス情報130は、配送提案、アイテムの配送ステータスに関する情報などを含むことができる。
In the example of FIG. 1, the delivery
場合によっては、取得デバイスは、サービスプロバイダ116と協働して動作することができる。サービスプロバイダ116、およびコンセンサスサービスなどの関連するアプリケーションは、取得デバイスおよび/またはサービスプロバイダ102から遠隔でおよび/または独立して動作するリソースを提供することができる。一例では、サービスプロバイダ116は、購入、在庫を管理し、および/または他の処理を実行するために、商人106に関連付けられてもよい。サービスプロバイダ116は、オンラインサイトを提供したり、取得デバイス上のローカルアプリケーション(例えば、デスクトップアプリケーション、モバイルアプリケーションなど)と協働して動作したりすることができる。例示すると、サービスプロバイダ116は、顧客(および/またはピザ商人)がピザ商人とピザの注文を行うことができるように、ピザレストランおよび顧客が注文することができるすべての配送サービスのためのオンラインウェブサイトを提供することができる。このように、取得デバイスによってサービスプロバイダ102との間で送信および/または受信される通信は、サービスプロバイダ116を介してルーティングされてもよい。言い換えると、サービスプロバイダ116は、取得デバイスとサービスプロバイダ102との間、および商人と第三者サービスとの間の仲介として動作することができる。この種のアーキテクチャは、当事者に関連するデータのみが明らかにされるように、データが当事者間で選択的に秘密に共有されることを可能にする。サービスプロバイダ116は、1つ以上のAPI114を介してサービスプロバイダ102と通信することができる。これは、サービスプロバイダ102によって提供される配送サービスの、商人106に関連する技術へのシームレスな統合を提供することができる。上記のピザレストランの例に戻ると、ピザレストランのウェブサイトは、1つ以上のAPI114を介してサービスプロバイダ102と通信することによって、サービスプロバイダ102の配送サービスを統合することができる。場合によっては、これは、ピザレストランがそのような配送サービスを使用していることを顧客が知ることなく(例えば、配送が商人106によって提供されているように見えるように)起こり得る。他の例では、配送サービスがサービスプロバイダ102によって提供されていることを示す情報(例えば、ピザがX社によって配送されることを示すポップアップウィンドウ)を顧客に通信することができる。多くの機能がサービスプロバイダ116によって実行されるものとして記述されているが、これらの機能のいずれかは、サービスプロバイダ102によって実行されてもよい。
In some cases, the acquisition device can work with the
サービスプロバイダ102は追加的に、または代替的に、第三者サービスを管理するための処理を実行することができる。例えば、サービスプロバイダ102は、第三者サービス108と通信して、第三者サービス108の位置を追跡し、アイテムの配送を要求し、配送に関するステータス情報(例えば、アイテムがピックアップまたはドロップオフされたという第三者サービスからの確認)を受信し、等々することができる。例示的な環境100では、サービスプロバイダ102は、取得デバイスから配送提案または推奨提案の受諾のインジケーション(指標、指示)を受信し、アイテムを配送するために第三者サービスを選択する。サービスプロバイダ102は、複数の第三者サービスの位置を識別し、第三者サービス(この場合、第三者サービス108)を選択して、アイテムを配送位置に移送することができる。次いで、サービスプロバイダ102は、アイテムの配送を要求する第三者サービス108に配送要求134を送信することができ、その返答として、第三者サービス108は、配送要求の受諾または拒否のインジケーション(指標、表示)を送信することができる。
場合によっては、サービスプロバイダ102は、環境100内の任意の当事者に支払いを行わせることができる。例えば、サービスプロバイダ102は、ユーザ104に関連付けられた口座からの資金を、アイテムに対する支払いとして商人106に関連付けられた口座に転送させることができる。さらに、資金は、サービスプロバイダ102、商人106、および/またはユーザ104に関連付けられた口座から、アイテムを配送するための第三者サービス108に関連付けられた口座に転送され得る。取引を容易にするために、サービスプロバイダ102への支払いをさらに行うことができる。
In some cases, the
上述のように、サービスプロバイダ102は、取引を電子的に行うために、1つ以上のカード支払ネットワークコンピューティングデバイス110と通信することができる。1つ以上のカード支払ネットワークコンピューティングデバイス110は、カード支払ネットワーク(例えば、MasterCard(登録商標)、VISA(登録商標)など)に関連付けることができる。サービスプロバイダ102はまた、1つ以上の銀行の1つ以上の銀行コンピューティングデバイス112と通信することができる。例えば、サービスプロバイダ102は、加盟店銀行(acquiring bank)、カード発行銀行(issuing bank)、および/または電子支払いのためのユーザ口座を維持する銀行と通信することができる。
As mentioned above, the
加盟店銀行は、カード協会の登録された会員(例えば、Visa(登録商標)、MasterCard(登録商標)など)であってもよく、カード支払ネットワークの一部であってもよい。カード発行銀行は、ユーザに支払カードを発行することができ、カード発行銀行が支払カードを発行したカード所有者によって行われた購入に対して、加盟店銀行に支払いを行うことができる。したがって、いくつかの例では、加盟店銀行のコンピューティングデバイスは、カード支払ネットワークに含まれてもよく、支払いを得るためにカード発行銀行のコンピューティングデバイスと通信してもよい。さらに、いくつかの例では、ユーザは、クレジットカードの代わりにデビットカードを使用することができ、その場合、デビットカードに対応する銀行の銀行コンピューティングデバイスは、ユーザが参加している取引に関する通信を受信することができる。さらに、いくつかのタイプの取引または代替システムアーキテクチャに関与する他の金融機関のコンピューティングデバイスが存在してもよく、したがって、上記は、議論の目的のためのいくつかの例にすぎない。 The merchant bank may be a registered member of the Card Association (eg, Visa®, MasterCard®, etc.) or may be part of a card payment network. The card-issuing bank can issue a payment card to the user, and the card-issuing bank can pay the merchant bank for purchases made by the cardholder who issued the payment card. Thus, in some examples, the merchant bank's computing device may be included in the card payment network and may communicate with the card issuing bank's computing device to obtain payment. In addition, in some examples, the user may use a debit card instead of a credit card, in which case the bank computing device of the bank that supports the debit card will communicate about the transaction in which the user is participating. Can be received. In addition, there may be computing devices from other financial institutions involved in some type of transaction or alternative system architecture, so the above are just a few examples for discussion purposes.
1つ以上のカード支払ネットワークコンピューティングデバイス110および/または1つ以上の銀行コンピューティングデバイス112は、サーバ、ラップトップコンピュータ、デスクトップコンピュータなどの1つ以上のコンピューティングデバイスとして実装されてもよい。1つ以上のコンピューティングデバイスは、クラスタ、ファーム、データセンタ、クラウドコンピューティング環境、またはそれらの組合せで構成することができる。一例では、1つ以上のコンピューティングデバイスは、計算リソース、記憶リソースなどを含むクラウドコンピューティングリソースを提供する。
The one or more card payment
上述したように、アーキテクチャ100のコンピューティングデバイスは、1つ以上のネットワーク118を介して通信してもよい。1つ以上のネットワーク118は、ローカルエリアネットワークまたはインターネットなどのワイドエリアネットワークなどの任意のタイプのネットワークとすることができ、セルラネットワークなどのワイヤレスネットワーク、Wi-Fiなどのローカルワイヤレスネットワーク、および/またはBluetooth(登録商標)およびBluetooth(登録商標)ローエナジーなどの近距離無線通信、有線ネットワーク、または任意の他のそのようなネットワーク、またはそれらの任意の組合せを含むことができる。したがって、1つ以上のネットワーク118は、有線または光ファイバ技術だけでなく、Bluetooth(登録商標)、Bluetooth(登録商標)ローエナジー、Wi-Fi、およびセルラ通信技術を含む、有線および/または無線通信技術の両方を含むことができる。そのような通信に使用される構成要素は、ネットワークのタイプ、選択された環境、またはその両方に少なくとも部分的に依存することができる。その結果、アーキテクチャ100の1つ以上のコンピューティングデバイスは、有線または無線接続などの任意の方法で、1つ以上のネットワーク118に通信可能に接続することができる。
As mentioned above, the computing device of
本明細書で説明される技術は、様々なコンテキストで、および/または様々な方式で実装され得る。一例として、本技術は、商人対面コンポーネント(例えば、商人用に設計されたアプリケーション、オンラインサイト、インタフェースなど)を用いて実装され得る。この例では、商人106が顧客のために注文することができる。具体的には、顧客は、商人106の施設に入り、商人106と電話し、商人106に通知(例えば、電子メール、テキストメッセージ、ソーシャルメディアポストなど)を送信し、またはそうでなければ商人106と通信することができる。商人106は、商人対面コンポーネント(例えば、商人が使用するように設計されたアイテム取得インタフェース120)と対話して、顧客によって識別されたアイテムを選択し、かつ/または顧客によって提供された他の情報(例えば、配送先住所など)を入力することができる。配送提案がサービスプロバイダ102から受信されると、商人106は、配送提案の情報を顧客に通信することができる(例えば、配送コストを伴う画面を表示する、アイテム取得インタフェース120から顧客への配送コストを読み取る、通知を送信するなど)。あるいは、商人106は、配送提案の情報を顧客に提供することを控えることができる。例えば、商人106は、顧客に無料で配送を提供すること、注文の総コストに配送コストを含めること(例えば、項目別にすることなく)などを決定することができる。いずれにしても、商人106は、顧客からの通信に基づいて、配送提案を受諾または拒否し、かつ/またはアイテムを注文することができる。
The techniques described herein can be implemented in different contexts and / or in different ways. As an example, the art may be implemented using merchant face-to-face components (eg, applications, online sites, interfaces, etc. designed for merchants). In this example, the merchant 106 can place an order for the customer. Specifically, the customer enters Merchant 106's facility, calls Merchant 106, sends a notification to Merchant 106 (eg, email, text message, social media post, etc.), or otherwise Merchant 106. Can communicate with. The merchant 106 interacts with the merchant face-to-face component (eg, the
別の例として、本技術は、顧客対面コンポーネント(例えば、顧客用に設計されたアプリケーション、オンラインサイト、インタフェースなど)を用いて実装され得る。この例では、顧客が商人106に直接注文することができる。具体的には、顧客は、商人106に関連付けられたオンラインサイトに移動し、商人106に関連付けられたアプリケーション(例えば、デスクトップアプリケーション、モバイルアプリケーションなど)を開いて、商人106に注文を行うことができる。いくつかの例では、顧客は、処理中に配送情報(例えば、配送コスト、配送のための推定時間量など)を見ることができ、一方、他の例では、情報は、顧客に示されないか、または他の情報(例えば、注文の総コスト)内に含まれないことがある。さらに、顧客は、顧客対面コンポーネントを介して配送のステータス更新を見ることができる。 As another example, the technique may be implemented using customer face-to-face components (eg, applications, online sites, interfaces, etc. designed for the customer). In this example, the customer can place an order directly with the merchant 106. Specifically, a customer can navigate to an online site associated with Merchant 106, open an application associated with Merchant 106 (eg, a desktop application, a mobile application, etc.) and place an order with Merchant 106. .. In some examples, the customer can see delivery information (eg, delivery cost, estimated time for delivery, etc.) during processing, while in other examples, the information is not shown to the customer. , Or other information (eg, the total cost of the order) may not be included. In addition, customers can see delivery status updates via the customer face-to-face component.
さらに別の例として、本技術は、ユーザ入力なしに自動的に実施されてもよい。この例では、情報は、表示されないか、そうでなければ個人に伝達されない。例えば、1つ以上の基準を満たした場合に配送提案が自動的に受諾/拒否されるように、配送提案の受諾/拒否のための1つ以上の基準を設定することができる。例示すると、配送提案は、配送コストが閾値コストを下回る(または上回る)場合、配送の推定時間量が閾値時間量を下回る(または上回る)場合、配送の推定ピックアップ時間が特定の時間の前(または後)である場合、配送の推定ドロップオフ時間が特定の時間の前(または後)である場合などに、受諾(または拒否)されてもよい。このように、場合によっては、配送に関する情報は、アイテム取得インタフェース120を介して表示されないことがある。
As yet another example, the technique may be implemented automatically without user input. In this example, the information is not displayed or otherwise not communicated to the individual. For example, one or more criteria for accepting / rejecting a delivery proposal can be set so that the delivery proposal is automatically accepted / rejected if one or more criteria are met. Illustratively, a delivery proposal states that if the delivery cost is below (or above) the threshold cost, if the estimated delivery time is below (or above) the threshold time, then the estimated delivery pickup time is before (or above) a certain time. If (after), it may be accepted (or rejected), for example, if the estimated drop-off time for delivery is before (or after) a certain time. Thus, in some cases, delivery information may not be displayed via the
同様に、予約の場合、予約要求は、API呼び出しを介して、商人デバイスを介して商人によって、顧客デバイスを介して顧客によって、商人または顧客によって行われた設定を通じて第三者デバイスによって、または、商人と顧客との間の取引の機械学習に基づいてコンセンサスサービスを通じて自動的に、開始されてもよい。コンテンツの集約および分析のために、カスタマイズされたメニューを押すこと、または異なるサービスにわたってメニューを調和させることなどのコンテンツ調和要求、API呼出しを介したコンテンツ要求は、商人デバイスを通じて商人によって、顧客デバイスを通じて顧客によって、商人または顧客によって行われた設定を通じて第三者デバイスによって、または、商人と顧客との間の取引の機械学習に基づいてコンセンサスサービスを通じて自動的に、開始されてもよい。 Similarly, in the case of a reservation, the booking request is made via an API call, by the merchant through the merchant device, by the customer through the customer device, by a third party device through the settings made by the merchant or the customer, or. It may be initiated automatically through a consensus service based on the machine learning of transactions between merchants and customers. Content harmonization requests, such as pressing customized menus or harmonizing menus across different services for content aggregation and analysis, content requests via API calls are made by the merchant through the merchant device, through the customer device. It may be initiated automatically by the customer, through settings made by the merchant or customer, by a third party device, or through a consensus service based on machine learning of transactions between the merchant and the customer.
図2は、図1のサービスプロバイダ102(または場合によってはサービスプロバイダ116)の例示的な詳細を示す。サービスプロバイダ102は、サーバ、ラップトップコンピュータ、デスクトップコンピュータなどの1つ以上のコンピューティングデバイスとして実装することができる。1つ以上のコンピューティングデバイスは、クラスタ、ファーム、データセンタ、クラウドコンピューティング環境、またはそれらの組合せで構成することができる。一例では、1つ以上のコンピューティングデバイスは、計算リソース、記憶リソースなどを含むクラウドコンピューティングリソースを提供する。サービスプロバイダ102の1つ以上のコンピューティングデバイスは、1つ以上のプロセッサ202、メモリ204、および1つ以上のネットワークインタフェース206を含んでもよい。1つ以上のプロセッサ202は、中央演算処理装置(CPU)、グラフィックス処理装置(GPU)、マイクロプロセッサ、デジタル信号プロセッサなどを含むことができる。
FIG. 2 shows exemplary details of service provider 102 (or
メモリ204は、1つ以上の「モジュール」として構成されたソフトウェア機能を含むことができる。用語「モジュール」は、議論のためにソフトウェアの例示的な分割を表すことを意図しており、任意のタイプの要件または必要な方法、やり方、または必要な編成を表すことを意図していない。したがって、様々な「モジュール」または構成要素が議論されているが、それらの機能および/または同様の機能は異なるように配置することができる(たとえば、より少ない数のモジュールに組み合わされ、より多くのモジュールに分割されるなど)。さらに、特定の機能はここではプロセッサによって実行されるように構成されたソフトウェアモジュールとして実装されるものとして説明されるが、他の実施形態では、機能のいずれかまたはすべてが、ハードウェア論理コンポーネントによって全体的または部分的に実装されてもよい(例えば、実行されてもよい)。例えば、限定はしないが、使用することができる例示的なタイプのハードウェア論理構成要素には、フィールドプログラマブルゲートアレイ(FPGA)、特定用途向け集積回路(ASIC)、プログラム固有標準製品(ASSP)、システムオンチップシステム(SOC)、複合プログラマブル論理デバイス(CPLD)などが含まれる。図示のように、メモリ204は、コンセンサスサービス207、推奨モジュール208、コンテンツ集約モジュール210、第三者サービスモジュール212、及び支払取引モジュール214を含むことができる。
Memory 204 may include software functions configured as one or more "modules". The term "module" is intended to represent an exemplary division of software for discussion and is not intended to represent any type of requirement or required method, method, or required organization. Therefore, although various "modules" or components are being discussed, their functionality and / or similar functionality can be arranged differently (eg, combined into a smaller number of modules and more. Divided into modules, etc.). Further, certain functions are described herein as being implemented as software modules configured to be performed by a processor, but in other embodiments any or all of the functions are by hardware logic components. It may be implemented in whole or in part (eg, it may be implemented). For example, but not limited to, exemplary types of hardware logic components that can be used include field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), program-specific standard products (ASSPs), and more. System-on-chip systems (SOCs), compound programmable logic devices (CPLDs), and the like are included. As shown, the memory 204 can include a consensus service 207, a recommended module 208, a
コンセンサスサービス207は、APIエンドポイントを介して、第三者サービス、および商人および/またはユーザデバイス上で実行される他のアプリケーションとインタフェースすることができる。コンセンサスサービス207は、第三者サービスおよび商人に関連するデータベースとインタフェースするように構成することもできる。一実装形態では、コンセンサスサービス207は、プッシュ機構/プル機構/またはプッシュプル機構を介して、第三者サービス108および/または商人もしくはユーザデバイスから情報を受信し、インテリジェントな方法で要求をスケジュールし、様々なルールおよびフィルタを異なるソースから入ってくる要求に適用することによって、統合された方法で商人に注文を表示する。コンセンサスサービスは、ヒューリスティック(発見的)モデルまたは機械学習モデルに基づいて、特定の第三者サービスに要求を委任することもできる。 The consensus service 207 can interface with third party services and other applications running on the merchant and / or user device via the API endpoint. The consensus service 207 can also be configured to interface with databases related to third party services and merchants. In one implementation, the consensus service 207 receives information from a third party service 108 and / or a merchant or user device via a push / pull mechanism / or push-pull mechanism and schedules requests in an intelligent manner. , Display orders to merchants in an integrated way by applying various rules and filters to incoming requests from different sources. Consensus services can also delegate requests to specific third party services based on heuristic (discovery) or machine learning models.
推奨モジュール208は、サービスプロバイダ102に関連付けられた配送サービスによるアイテムの配送に関する配送提案などの提案を生成するための処理を実行することができる。別の種類の提案は、レストランでのユーザの予約に関する予約を示す予約提案、またはいくつかのユーザ予約要求に関連する座席表であってもよい。さらに別の種類の提案は、例えば、商人のキッチンディスプレイシステムからトリガされて、第三者サービスにプッシュするメニュー更新であってもよい。この場合、情報130は、商人デバイスから第三者サービスに流れ、例えばユーザデバイス104上で実行される。多くの場合、サービスプロバイダ102は、1つ以上のアプリケーションプログラミングインタフェース(API)216を介して配送提案の要求を受信し、それに応答して、配送提案を生成し、その配送提案を要求エンティティに送信することができる。配送提案の要求に含まれる情報については、図3を参照して以下でさらに詳細に説明する。推奨モジュール208は、配送提案の要求に含まれる情報、商人の現在または過去の注文の状況、準備時間、および第三者サービス情報データストア218または他の場所に格納された第三者サービスに関する情報(例えば、第三者サービスの現在位置、第三者サービスプロファイル情報、処理された注文に関連する第三者データ、注文タイミング、注文ラグなど)、商人データストア220または他の場所に格納された商人に関する情報(例えば、商人の現在位置、商人プロファイル情報など)、ユーザに関する情報(例えば、ユーザの現在位置、ユーザプロファイルなど)などに基づいて、配送提案を生成することができる。
The recommendation module 208 can perform processing to generate a proposal, such as a delivery proposal for the delivery of an item by the delivery service associated with the
第三者サービスプロファイル情報には、(i)第三者サービスが配送を行うための平均時間(例えば、マイル当たりの平均時間、全平均移動時間等)を示す第三者サービスの配送履歴情報、(ii)第三者サービスが配送ピックアップおよび/またはドロップオフについて時間通りであるか否かを示す情報、(iii)第三者サービスがアイテムを移送するために使用する車両または車両の種類を示す車両情報(例えば、バイク、自動車、バン、トラック等)、(iv)第三者サービスが一般的にどこに位置するかを示す履歴位置情報(例えば、ホームの住所、第三者サービスが特定の時間以上位置する施設等)等が含まれる。 The third party service profile information includes (i) delivery history information of the third party service indicating the average time for the third party service to deliver (for example, average time per mile, total average travel time, etc.). (Ii) Information indicating whether the third party service is on time for delivery pickup and / or dropoff, (iii) indicating the vehicle or vehicle type used by the third party service to transport the item. Vehicle information (eg, bikes, cars, vans, trucks, etc.), (iv) Historical location information indicating where third party services are generally located (eg, home address, third party services at a particular time) Facilities located above) etc. are included.
商人プロファイル情報には、(i)ピックアップのためのアイテムまたはアイテムの種類を準備する(例えば、アイテムを調理する、アイテムを製造する等)ための時間量(例えば、正確、平均、推定等)を示すアイテム準備情報、(ii)商人が取得のために提供するアイテムに関するアイテム情報(例えば、アイテム識別子、アイテムコスト/重量/体積/サイズ/カテゴリに関する情報等)、(iii)アイテムを移送するために商人が使用するパッケージに関する情報(例えば、配送ボックスのサイズ、形状、重量、体積等)等が含まれる。 The merchant profile information includes (i) the amount of time (eg, accuracy, average, estimation, etc.) for preparing the item or item type for pickup (eg, cooking the item, manufacturing the item, etc.). Item preparation information to indicate, (ii) item information about the item provided by the merchant for acquisition (eg, item identifier, item cost / weight / volume / size / category information, etc.), (iii) to transfer the item. Contains information about the package used by the merchant (eg, shipping box size, shape, weight, volume, etc.).
配送提案の一部であってもよい例示的な情報は以下を含む:
●アイテムの配送コスト-アイテムを配送するためにサービスプロバイダ102の配送サービスを使用するための価格(例えば、レストランから食べ物をピックアップし、それを顧客の位置に配送するための第三者サービスに対する6ドルの料金)。配送コストは、アイテムの特性、例えば、アイテムのサイズ、形状、重量、体積、タイプ等(例えば、より大きい又はより重いアイテムはより多くのコストがかかり得る、奇妙な形状のアイテム(所定の形状を有するアイテム)はより多くのコストがかかり得る、脆弱な(壊れやすい)アイテムは非脆弱なアイテムよりもコストがかかり得る)、第三者サービスに関する情報(例えば、コストは第三者サービスからピックアップ位置までの距離で増加し得る、利用可能な第三者サービスの数が減少することにつれてコストが増加し得る)、商人によるアイテムの準備時間に関する情報(例えば、準備時間が減少(又は増加)するにつれてコストが増加(又は減少)し得る)、ピックアップの位置(例えば、特定のポイントからピックアップ位置までの距離が増加するにつれてコストが増加し得る)、ドロップオフの位置(例えば、コストは特定のポイントからドロップオフ位置までの距離が増加するにつれて増加し得る)、時刻(例えば、コストは、夕方などのピーク配送時間中は増加し得る)などの要因に基づいて変化し得る。
●アイテムの配送のための時間量(例えば、推定時間量-配送には20~30分を要する)。時間量は一般に、第三者サービスがアイテムを取得してそのアイテムをドロップオフ位置に移送する時間であってもよい。しかしながら、いくつかの例では、時間量は、商人によってアイテムを準備する時間を含むことができる(例えば、時間量は、アイテムを注文してからそれが顧客の位置に到着するまでの合計時間を含むことができる)。配送のための時間量は、アイテムの特性、例えば、アイテムのサイズ、形状、重量、体積、タイプ等(例えば、より大きい又はより重いアイテムは配送するためにより多くの時間を要し得る、奇抜な形状のアイテム(所定の形状を有するアイテムは配送するためにより多くの時間を要し得る、脆弱な(壊れやすい)アイテムは非脆弱なアイテムよりも多くの時間を要し得る)、第三者サービスに関する情報(例えば、第三者サービスからピックアップ位置までの距離が増加するにつれて配送のための時間量が増加し得る、利用可能な第三者サービスの数が減少するにつれて配送のための時間量が増加し得る、等)、時刻(例えば、ラッシュアワーの間のようなピーク移動時間の間に時間量が増加し得る)などの要因に基づいて変化し得る。
●アイテムの配送のためのピックアップ時間(例えば、第三者サービスがアイテムをピックアップする推定日時、週、月、年等)。ピックアップ時間は、アイテムが顧客への配送のために商人の位置からピックアップされるときであってもよい。場合によっては、ピックアップ時間は、時間ウィンドウ(例えば、2~2:30PM)である。さらに、場合によっては、配送提案は、第三者サービスがアイテムをピックアップする最新の時間に関する期限を含むことができる。ピックアップ時間は、第三者サービスに関する情報(例えば、ピックアップ時間は、第三者サービスからピックアップ位置までの距離が増加するにつれてより遠くに移動することができ、ピックアップ時間は、利用可能な第三者サービスの数が減少するにつれてより遠くに移動するなど)、時刻(例えば、ピックアップ時間は、ラッシュアワーなどのピーク配送時間中により遠くに移動するなど)などの要因に基づいて変化し得る。
●アイテムの配送のためのドロップオフ時間(例えば、第三者サービスがアイテムをドロップオフする推定日時、週、月、年等)。ドロップオフ時間は、アイテムが顧客の位置でドロップオフされるときであってもよい。場合によっては、ドロップオフ時間は、時間ウィンドウ(例えば、3~4PM)である。ドロップオフ時間は、アイテムの特性、例えば、アイテムのサイズ、形状、重量、体積、タイプなど(例えば、より大きいまたはより重いアイテムは配送により多くの時間を要し得る、奇抜な形状のアイテム(所定の形状を有するアイテム)は配送により多くの時間を要し得る、脆弱な(壊れやすい)アイテムは非脆弱なアイテムより多くの時間を要し得る)、第三者サービスに関する情報(例えば、ドロップオフ時間は、第三者サービスからピックアップ位置までの距離が増加するにつれて、より遠くに移動し得る、ドロップオフ時間は、利用可能な第三者サービスの数が減少するにつれて、より遠くに移動し得る)、時刻(例えば、ドロップオフ時間は、ラッシュアワー中などのピーク配送時間中により遠くに移動する)などの要因に基づいて変化し得る。
●配送提案が期限切れとなる時期。場合によっては、配送提案は、特定の時間(例えば、時刻、曜日、月、年など)までに受諾されない場合、期限切れになることがある。したがって、配送提案は、期限切れの時間(例えば、明日の午後2時、配送提案の受信から2時間など)に関連付けられてもよい。
●例えば、注文が行われた第三者サービスが配送人または他の技術的困難性のために不可能である場合に、発注を提供することができる第三者サービス。
●キッチンディスプレイシステムのためのアイテムのシーケンス。アイテムは、異なるソースからの注文のために単一のタブレットを商人が保持できるようにするために、注文IDまたはアイテム準備時間のいずれかによって配列される。
●キッチンディスプレイシステムが、注文の更新を第三者サービスに示すための準備タイムラインまたは配送タイムライン。
Illustrative information that may be part of a delivery proposal includes:
● Delivery cost of item-6 for a third party service to pick up food from a restaurant and deliver it to the customer's location, for example, the price to use the delivery service of
● Amount of time for delivery of items (eg estimated time-delivery takes 20-30 minutes). The amount of time may generally be the time for a third party service to acquire the item and transfer it to the drop-off location. However, in some examples, the amount of time can include the time it takes to prepare the item by the merchant (for example, the amount of time is the total time from ordering an item to arriving at the customer's location). Can include). The amount of time for delivery is wacky, such as the characteristics of the item, eg size, shape, weight, volume, type, etc. of the item (eg, larger or heavier items may take more time to deliver). Shaped items (items with a given shape can take more time to deliver, vulnerable (fragile) items can take more time than non-vulnerable items), third-party services Information about (eg, the amount of time for delivery may increase as the distance from the third party service to the pick-up location increases, the amount of time for delivery as the number of available third party services decreases. It can change based on factors such as (may increase, etc.), time (eg, the amount of time may increase during peak travel times, such as during rush hours).
● Pickup time for delivery of an item (eg, estimated date and time when a third party service picks up the item, week, month, year, etc.). The pick-up time may be when the item is picked up from the merchant's location for delivery to the customer. In some cases, the pickup time is a time window (eg, 2 to 2:30 PM). In addition, in some cases, delivery proposals may include a deadline for the latest time for a third party service to pick up the item. Pickup time is information about third party services (eg, pickup time can move farther as the distance from the third party service to the pick up position increases, and pickup time is available third party. It can change based on factors such as moving farther as the number of services decreases), time (eg, pick-up time moves farther during peak delivery times such as rush hours).
● Drop-off time for delivery of items (eg, estimated date and time when a third party service will drop off the item, week, month, year, etc.). The drop-off time may be when the item is dropped off at the customer's location. In some cases, the drop-off time is a time window (eg, 3-4 PM). Drop-off time is the characteristic of the item, eg, the size, shape, weight, volume, type, etc. of the item (eg, larger or heavier items can take more time to deliver, unusually shaped items (predetermined). (Items with the shape of) can take more time to deliver, vulnerable (fragile) items can take more time than non-vulnerable items), information about third-party services (eg drop-off) Time can move farther as the distance from the third party service to the pick-up location increases, drop-off time can move farther as the number of available third party services decreases. ), Time (eg, drop-off time moves farther during peak delivery times, such as during rush hours), and so on.
● When the delivery proposal expires. In some cases, delivery proposals may expire if they are not accepted by a certain time (eg, time, day of the week, month, year, etc.). Therefore, the delivery proposal may be associated with an expired time (eg, tomorrow at 2:00 pm, two hours after receipt of the delivery proposal, etc.).
● For example, a third party service that can provide an order if the third party service for which the order was placed is not possible due to the delivery person or other technical difficulties.
● A sequence of items for the kitchen display system. Items are arranged by either order ID or item preparation time to allow the merchant to hold a single tablet for orders from different sources.
● A preparation or delivery timeline for the kitchen display system to show order updates to third-party services.
コンテンツ集約モジュール210は、メニュー更新、配送の進行に関する配送情報、予約リストなど、集約されたデータに基づいて分析情報を提供することができる。例えば、コンテンツ集約モジュール210は、1つ以上のAPI216を介して、配送ステータス更新の要求を受信し、その応答として、配送ステータスに関する情報を生成し、その情報を要求エンティティに送信することができる。他の例では、配送のステータスに関するそのような情報は、自動的に、および/または別のイベントの発生時に生成され、送信され得る。コンテンツ集約モジュール210は、第三者サービスの位置、商人の位置におけるアイテムのピックアップの確認および/または顧客の位置におけるドロップオフに関する第三者サービスからのインジケーション(指標、指示)、ピックアップの確認を示す商人からの通信、アイテムを準備するステータスに関する商人からの通信(例えば、料理を調理するために残された時間量)など、様々な情報に基づいて配送のステータスに関する情報を生成することができる。したがって、コンテンツ集約モジュール210は、配送人に関する位置情報を受信するために、第三者サービスモジュール212と通信してもよい。
The
第三者サービスモジュール212は、第三者サービスを管理することができる。例えば、第三者サービスモジュール212は(配送前、配送中、および/または配送後の)第三者サービスに関連付けられた配送人の位置を追跡し、配送のために第三者サービスを選択し、配送を容易にするために第三者サービスと通信し、配送ステータスに関する更新を提供し、様々な時刻および/または曜日の様々な配送位置への第三者サービスの移動時間を予測することなどができる。そうするために、第三者サービスモジュール212は、配送提案の要求に含まれる情報、配送ステータス更新の要求に含まれる情報、第三者サービス情報データストア218または他の場所に格納された第三者サービスに関する情報(例えば、第三者サービスの現在位置、第三者サービスプロファイル情報など)、商人データストア220または他の場所に格納された商人に関する情報(例えば、商人の現在位置、商人プロファイル情報など)、買い手に関する情報(例えば、買い手の現在位置、ユーザプロファイルなど)などの様々な情報を分析することができる。いくつかの例では、第三者サービスモジュール212は、アクティブ化、移動、ポジショニング、および/または非アクティブ化を通じて、たとえばAPIを通じて、第三者サービスを管理することができる。
The third party service module 212 can manage third party services. For example, the third party service module 212 tracks the location of the deliverer associated with the third party service (before, during, and / or after delivery) and selects the third party service for delivery. , Communicating with third party services to facilitate delivery, providing updates regarding delivery status, predicting the travel time of third party services to different delivery locations at different times and / or days, etc. Can be done. To do so, the third party service module 212 may store the information contained in the delivery proposal request, the information contained in the delivery status update request, the third party service
一例として、第三者サービスモジュール212は、第三者サービスを選択して、その配送人がアイテムを商人から買い手に移送するのを容易にすることができる。場合によっては、第三者サービスは、1つ以上のAPI216を介して配送提案の受諾を受信することに応答して選択される。他の例では、配送は他のイベントの発生に応じてアレンジされる。第三者サービスモジュール212は、商人の位置に対する第三者サービスの位置(例えば、ピックアップ位置に最も近い第三者サービスを選択する)、第三者サービスの利用可能性(例えば、利用可能な第三者サービスを選択する)、アイテムを移送するために第三者サービスによって使用される車両のタイプ(例えば、配送されるそのタイプのアイテムを移送することができる第三者サービスを選択する)、配送されるアイテムに関する情報(例えば、サイズ、形状、体積、タイプなど)などのような、第三者サービスを選択するために様々な情報を使用することができる。次いで、第三者サービスモジュール212は、選択された第三者サービスと通信して、配送を手配(アレンジ)することができる。サービスプロバイダ102は、移送するアイテムの数、商人(または複数のアイテムが配送される場合には複数の商人)の位置、要求されたピックアップ時間および/またはドロップオフ時間などに関する情報を提供することができる。配送のために複数の移動が必要であると判定された場合(例えば、配送されるアイテムの数、配送されるアイテムのサイズ、第三者サービスの移送能力(キャパシティ)などに起因して)、第三者サービスモジュール212は、第三者サービスに複数の移動を通知し、かつ/または複数の第三者サービスに命令を送信して、配送を行うことができる。さらに、第三者サービスモジュール212は、緊急ではなく、第三者サービスのために閾値数未満の配送がスケジュールされるダウンタイム期間中に実行され得る配送を第三者サービスに対して通知する。第三者サービスモジュール212は、第三者サービスに期間を通知することができ(例えば、「今週のいつでも午後8時から午後10時の間に配送を実行する」)、または第三者サービスは、1日、1週間などを通して時間が空いているので、配送を行うことができる。多くの場合、第三者サービスモジュール212は、エンティティに配送サービスを公開するために使用される1つ以上のAPI216よりも、非APIチャネルおよび/または別個のチャネルを通じて第三者サービスと通信する。
As an example, the third party service module 212 may select a third party service to facilitate the delivery of the item from the merchant to the buyer. In some cases, the third party service is selected in response to receiving acceptance of the delivery offer via one or more APIs 216. In another example, delivery is arranged in response to the occurrence of other events. The third party service module 212 determines the location of the third party service relative to the merchant's location (eg, selecting the third party service closest to the pick-up location), the availability of the third party service (eg, available first). (Choose a tripartite service), the type of vehicle used by a third-party service to transport the item (eg, choose a third-party service that can transport that type of item delivered),. Various information can be used to select third party services, such as information about the items to be delivered (eg, size, shape, volume, type, etc.). The third party service module 212 can then communicate with the selected third party service to arrange delivery.
支払取引モジュール214は、商人、ユーザ、および/または第三者サービスの間の支払取引を容易にすることができる。例えば、取引モジュール214は、取引に関する注文を受信し、取引を処理し、取引に関する取引情報を生成および/または格納することなどができる。取引中、ユーザ(例えば、顧客)は、購入、レンタル、リース、借用、ライセンス供与などによって、商人からアイテムを取得することができる。アイテムは、商人によって提供される商品および/またはサービスを指すことができる。取引に対して支払うとき、ユーザは、商人に支払われるべき支払額を提供することができる。場合によっては、取引は、ユーザに関連付けられた金融口座から商人に関連付けられた金融口座に資金を電子的に転送することによって処理されてもよい。いくつかの例では、取引モジュール214は、安全な電子金融取引を実行するように構成された1つ以上のコンピューティングデバイスによって実装され得る。 Payment transaction module 214 can facilitate payment transactions between merchants, users, and / or third party services. For example, the transaction module 214 may receive an order for a transaction, process the transaction, generate and / or store transaction information about the transaction, and so on. During a transaction, a user (eg, a customer) can obtain an item from a merchant by purchasing, renting, leasing, borrowing, licensing, and the like. The item can refer to goods and / or services provided by the merchant. When paying for a transaction, the user can provide the merchant with the amount to be paid. In some cases, the transaction may be processed by electronically transferring funds from the financial account associated with the user to the financial account associated with the merchant. In some examples, the trading module 214 may be implemented by one or more computing devices configured to perform secure electronic financial transactions.
支払取引モジュール214は、様々なチャネルを介して開始される支払取引を容易にすることができる。一例として、ユーザは、商人に注文を行うためにユーザデバイスと対話することができる。ここで、サービスプロバイダ102は、注文を履行するために商人と通信することができる(例えば、注文が出されたことを商人に通知し、注文を履行するよう商人に要求するなど)。別の例として、商人は、商人デバイスと対話して、ユーザに代わって注文を行うことができる。ここで、ユーザは電話、本人、通知(例えば、テキストメッセージ、電子メール、ソーシャルメディアなど)などを介して商人と通信して、商人に注文を行うことを望むことを示すことができる。これらの例のいずれにおいても、ユーザは注文時、アイテムが配送されている間、ドロップオフ時(例えば、第三者サービスデバイスと対話する)など、いつでも支払いを提供することができる。
The payment transaction module 214 can facilitate payment transactions initiated via various channels. As an example, a user can interact with a user device to place an order with a merchant. Here, the
ユーザは、現金、小切手、支払カード、近距離無線通信(NFC)、Bluetooth(登録商標)、口座、電子支払いなどの様々な方法を介して支払いを提供することができる。いくつかの例では、支払取引モジュール214は、ユーザとユーザデバイスとの対話、および商人と商人デバイスとの対話に基づいて、ユーザと商人との間の取引のためのカードレス支払いを可能にする。したがって、いくつかの例では、カードレス支払い取引は、POS位置で行われる取引を含むことができ、その間に、ユーザの電子支払口座は、ユーザがPOS位置で商人に支払カードを物理的に提示する必要なしに課金される。その結果、商人は、処理される取引のためにユーザの金融口座に関する詳細を受け取る必要がない。一例として、電子支払いは、電子支払口座についてサービスプロバイダ102にサインアップするときにユーザが提供したクレジットカード発行者またはクレジットカード番号に課金されてもよい。別の例として、ユーザは、電子支払いを行う際に使用するために維持される口座に前払いされた金額を有することができる。他の変形も当業者には明らかであろう。
Users can provide payments via various methods such as cash, checks, payment cards, near field communication (NFC), Bluetooth®, accounts, electronic payments and the like. In some examples, the payment transaction module 214 enables cardless payments for transactions between users and merchants based on user-to-user device interactions and merchant-to-merchant device interactions. .. Thus, in some examples, a cardless payment transaction can include a transaction that takes place at a POS position, while the user's electronic payment account physically presents the payment card to the merchant at the POS position. You will be charged without having to. As a result, the merchant does not need to receive details about the user's financial account for the transaction to be processed. As an example, electronic payments may be charged to the credit card issuer or credit card number provided by the user when signing up for the
場合によっては、支払取引モジュール214は、取引情報データストア222に取引情報を格納することができる。取引情報は、商人デバイス、買い手デバイス、第三者サービスデバイスから受信され、および/またはサービスプロバイダ102によって生成されてもよい。取引情報は、取引の時間、場所、および/または量に関する情報、取得されたアイテムに関連する情報(例えば、販売されたアイテムを識別する情報)、使用されている支払いのタイプ(例えば、現金、小切手、支払カード、電子支払いなど)、ならびに買い手情報などの追加情報を含むことができる。例えば、支払カードが使用される場合、取引情報は、支払カードに記憶されたデータ(例えば、トラック1のデータ(カード所持者名、カード番号および他のカード情報))を含むことができる。さらに、取引を完了するとき、買い手は、時には電子メールを介してレシートを受け取るためのレシート電子メールアドレスを提供することができる。取り込むことができる取引情報の他の例には、アイテム情報(例えば、取得されているアイテムの項目別リスト、各アイテムについて支払われている価格、アイテムの記述(サイズ、風味、色など))、特定の取引の地理的POS(Point of Sale)位置を示す地理的位置データ、オンライン/オフラインカードデータ、商人を記述するデータ(例えば、商人識別子、商人カテゴリコード(MCC)など)、配送提案の要求に含まれる情報、配送提案に含まれる情報、買い手のソーシャルネットワークへの認証時に受信される任意のタイプのデータ、および/または様々な他のタイプの情報が含まれる。いくつかの例では、取引情報は、商人データストア220に商人に関する情報を格納するために使用されてもよい(例えば、商人によって提供されるアイテムのコストは、商人の施設での取引に関する取引情報から取得されてもよい)。
In some cases, the payment transaction module 214 may store transaction information in the transaction information data store 222. Transaction information may be received from merchant devices, buyer devices, third party service devices, and / or generated by
図2は、サービスプロバイダ102の構成要素およびデータが単一の場所に存在するものとして示しているが、これらの構成要素およびデータは代替的に、任意の方法で異なるコンピューティングデバイスおよび/または異なる位置にわたって分散させることができる。その結果、機能は、1つ以上のコンピューティングデバイスによって実現されてもよく、説明されている様々な機能は様々なコンピューティングデバイスにわたって様々な方法で分散される。複数のコンピューティングデバイスは、一緒にまたは別々に配置され、例えば、仮想サーバ、サーババンク、および/またはサーバファームとして編成されてもよい。説明される機能は、単一のエンティティまたは企業のサーバによって提供されてもよく、または複数の異なる買い手または企業のサーバおよび/またはサービスによって提供されてもよい。
FIG. 2 shows the components and data of
図3は、商人デバイス300の例示的な詳細を示す。例えば、商人デバイス300は、図1の商人106によって使用されてもよい。商人デバイス300は、ラップトップコンピュータ、デスクトップコンピュータ、サーバ、スマートフォン、電子リーダデバイス、モバイルハンドセット、携帯情報端末(PDA)、ポータブルナビゲーションデバイス、ポータブルゲームデバイス、タブレットコンピュータ、ウェアラブルコンピュータ(例えば、スマートウォッチ、光学ヘッドマウントディスプレイ(OHMD)など)、ポータブルメディアプレーヤ、テレビ、セットトップボックス、自動車内のコンピュータシステム、機器、カメラ、ロボット、ホログラムシステム、セキュリティシステム、ホームベースのコンピュータシステム(例えば、インターコムシステム、ホームメディアシステムなど)、プロジェクタ、現金自動預け払い機(ATM)などとして実装され得る。いくつかの実施態様では、商人デバイス300は、配送サービス、予約サービス、メニューサービス、レビューサービスなどの第三者サービスを実行することができる。商人デバイス300は、一実施形態では、1つ以上のコンセンサスサービス207を介して第三者サービスおよび他のサービスとインタフェースすることができる。一例では、サービスプロバイダは、第三者サービスおよび商人デバイス300と通信するためのAPIエンドポイントを提供し、APIエンドポイントは、サービスプロバイダがアクセスするためのAPIエンドポイント114を提供してもよいし、しなくてもよい。従って、サービスプロバイダのコンセンサスサービス207は、外部サービスからデータをプルし、プッシュし、またはプッシュおよびプルすることができるかもしれない。
FIG. 3 shows exemplary details of the merchant device 300. For example, the merchant device 300 may be used by the merchant 106 in FIG. The merchant device 300 includes a laptop computer, a desktop computer, a server, a smartphone, an electronic reader device, a mobile handset, a mobile information terminal (PDA), a portable navigation device, a portable game device, a tablet computer, a wearable computer (for example, a smart watch, an optical device). Head-mounted displays (OHMD), portable media players, televisions, set-top boxes, in-vehicle computer systems, equipment, cameras, robots, hologram systems, security systems, home-based computer systems (eg, intercom systems, homes, etc.) It can be implemented as a media system, etc.), a projector, an automatic cash deposit / payment machine (ATM), and the like. In some embodiments, the merchant device 300 can perform third party services such as delivery service, booking service, menu service, review service and the like. In one embodiment, the merchant device 300 can interface with third party services and other services via one or more consensus services 207. In one example, the service provider may provide API endpoints for communicating with third party services and the merchant device 300, and the API endpoint may provide
商人デバイス300はまた、入ってくる注文、予約、アポイントメント、通知、更新、警告などを管理するために、追加のデバイスに関連付けられてもよい。例えば、商人デバイス300は、キッチンディスプレイシステムに接続された、またはキッチンディスプレイシステムを含む、1つ以上のタブレットに関連付けられてもよい。典型的には、キッチンディスプレイシステムは、様々な第三者サービスから入ってくる注文を自分自身のタブレット上に表示するように構成される。しかしながら、本明細書に記載される実施態様を使用して、ソースに関係なくすべての注文が同期され、単一のタブレット上に提示されて取り扱われるように構造化されるように、タブレットは1つに統合されてもよい。同様に、予約のために、商人デバイス300は、占有性/利用可能性に関する物理的空間を追跡するオンサイト予約システムに関連付けられてもよい。 The merchant device 300 may also be associated with additional devices to manage incoming orders, reservations, appointments, notifications, updates, alerts, and so on. For example, the merchant device 300 may be connected to or associated with one or more tablets, including a kitchen display system. Typically, the kitchen display system is configured to display incoming orders from various third party services on its own tablet. However, using the embodiments described herein, a tablet is configured so that all orders, regardless of source, are synchronized and presented and handled on a single tablet. It may be integrated into one. Similarly, for booking, the merchant device 300 may be associated with an onsite booking system that tracks the physical space for occupancy / availability.
商人デバイス300は、1つ以上のプロセッサ302、メモリ304、1つ以上のネットワークインタフェース306、および1つ以上のディスプレイ308を含み得る。1つ以上のプロセッサ302は、中央演算処理装置(CPU)、グラフィックス処理装置(GPU)、マイクロプロセッサ、デジタル信号プロセッサなどを含むことができる。1つ以上のディスプレイ308は、タッチスクリーン、液晶ディスプレイ(LCD)、発光ダイオード(LED)ディスプレイ、有機LEDディスプレイ、プラズマディスプレイ、電子ペーパーディスプレイ、または任意の他のタイプの技術を含むことができる。図示されていないが、商人デバイス300は、カメラ、マイクロフォン、スピーカ、プロジェクタ、プリンタ、および/またはセンサなどの他の構成要素を含むか、またはそれらに関連付けられてもよい。1つ以上のカメラは、前面カメラおよび/または後面カメラを含むことができる。1つ以上のセンサは加速度計、コンパス、ジャイロスコープ、磁力計、全地球測位システム(GPS)、嗅覚センサ(例えば、におい用)、または別のセンサを含んでもよい。商人デバイス300は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスさらに含むか、またはそれらに関連付けられてもよい。メモリ304は、商人モジュール310および位置モジュール312を含むことができる。 The merchant device 300 may include one or more processors 302, memory 304, one or more network interfaces 306, and one or more displays 308. The one or more processors 302 can include a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor, a digital signal processor, and the like. The one or more displays 308 can include touch screens, liquid crystal displays (LCDs), light emitting diode (LED) displays, organic LED displays, plasma displays, electronic paper displays, or any other type of technology. Although not shown, the merchant device 300 may include or be associated with other components such as cameras, microphones, speakers, projectors, printers, and / or sensors. One or more cameras may include a front camera and / or a rear camera. The one or more sensors may include an accelerometer, compass, gyroscope, magnetic field meter, Global Positioning System (GPS), sensory sensor (eg, for odor), or another sensor. The merchant device 300 may further include or be associated with a keyboard, mouse, pen, voice input device, touch input device. The memory 304 may include a merchant module 310 and a location module 312.
商人モジュール310(および/または位置モジュール312)は、一般に商人によって使用され得る商人対面コンポーネントを表し得る。いくつかの例では、顧客は、(例えば、支払いを確認し、配送情報を提供し、または他の入力を提供するために)商人対面コンポーネントと対話することができる。商人モジュール310は、商人が顧客との取引を容易にすること、配送を管理すること、在庫を管理することなどを支援するために、種々の処理を実行することができる。商人モジュール310は、様々なインタフェースおよび/またはダッシュボードを提供することができる。場合によっては、商人モジュール310は、配送注文、予約注文、およびメニュー更新/選好のための取得アプリケーションなどのアプリケーションと呼ばれてもよい。 The merchant module 310 (and / or the position module 312) may represent a merchant face-to-face component that may be commonly used by a merchant. In some examples, the customer can interact with the merchant face-to-face component (for example, to confirm payment, provide delivery information, or provide other input). The merchant module 310 can perform various processes to assist the merchant in facilitating transactions with customers, managing deliveries, managing inventories, and the like. The merchant module 310 can provide various interfaces and / or dashboards. In some cases, the merchant module 310 may be referred to as applications such as delivery orders, pre-orders, and acquisition applications for menu updates / preferences.
商人モジュール310は、サービスプロバイダ102と通信して、サービスプロバイダ102によって提供される配送サービスを使用することができる。一例として、商人は、商人モジュール310によって提供されるアイテム取得インタフェース(例えば、アイテム取得インタフェース120)と対話して、顧客のために注文を行うことができる。商人モジュール310が配送が要求され得ると判定した場合(例えば、注文が配送されることを望むことを示す顧客に基づく自動判定など)、商人モジュール310は、配送提案の要求を生成し、サービスプロバイダ102によって推奨される配送サービスの使用に関する情報を要求するために、1つ以上のAPIを介してサービスプロバイダ102に要求を送信することができる。要求の情報は、顧客または商人によって提供されたり、データソース(例えば、ユーザプロファイル、商人プロファイルなど)から取得されたりしてもよい。配送提案の要求の一部であり得る例示的な情報は、以下を含む:
●アイテムのピックアップ位置-顧客への配送のために商人からアイテムが取得される位置。ピックアップ位置は、一般に、商人の位置(例えば、施設)であってもよいが、倉庫、住宅、POボックス、街角などの任意の位置が使用されてもよい。ピックアップ位置は、(例えば、移動する商人の場合には)静止していても移動していてもよい。
●ドロップオフ位置(配送位置とも呼ばれる)-アイテムが顧客に配送される位置。ドロップオフ位置は、一般に、住宅、POボックス、街角、顧客が現在位置する施設などの顧客の位置とすることができる。ドロップオフ位置は、(例えば、移動する顧客の場合には)静止していても移動していてもよい。
●要求されたピックアップ時間-配送のために商人からアイテムを取得するための時間、週、月、年など。ピックアップの要求された時間は、特定の時間、時間のウィンドウなどであってもよい。場合によっては、要求されたピックアップ時間は、(例えば、アイテムがすでに作成されている場合、または他の状況において)できるだけ早くてもよい。配送提案の要求においてピックアップ時間が指定されていない場合、サービスプロバイダ102は、例えば、ピックアップ時間ができるだけ早いと仮定することができる。
●取得されるアイテムの量(数)-商人から購入されるアイテムの量。場合によっては、サービスプロバイダ102は、この情報を使用して、注文のサイズ(例えば、注文を移送するために必要なスペースの量)を判定することができる。
●取得されるアイテムを識別するアイテム識別子。場合によっては、サービスプロバイダ102は、この情報を使用して、注文を移送するためにどれだけのスペースが必要であるか、アイテムを移送するために必要な車両のタイプ、アイテムのタイプ(例えば、脆弱対非脆弱、腐敗対非腐敗など)などを判定するために、アイテムに関する情報をルックアップすることができる。
●取得されるアイテムの特性(例えば、サイズ、形状、重量、ボリューム、タイプ、カテゴリなど)。場合によっては、サービスプロバイダ102がこの情報を使用して、アイテムを移送するために必要な空間の量を判定することができる。
●取得されるアイテムに関連付けられたタグ(例:特定のカテゴリを示すタグ)。例えば、アイテムは、配送のために特別な取扱いを必要とする食品のカテゴリに関連付けられた所定のラベルでタグ付けされてもよい(例えば、暖かく及び/又は直立した状態に保つ必要があるピザ又はスープ、特別な取扱いを必要とするトレイ上の食品などの仕出し料理、注意深く取り扱われる必要があるテレビなど)。いくつかの例では、サービスプロバイダ102は、この情報を使用して、注文を移送するためにどれだけのスペースが必要であるか、アイテムを移送するために必要な車両のタイプ、アイテムのタイプ(例えば、脆弱対非脆弱、腐敗対非腐敗など)などを判定することができる。
●注文の価格(例えば、アイテムまたは注文のコスト)。
●アイテムに関するピックアップ命令。例えば、商人は、自転車が店舗の後部で配送のためにピックアップされることを指定することができる。
●アイテムに関する配送指示。例えば、顧客は、特定の時間ウィンドウの間に、顧客のプロパティに関する特定のスポットで、特定のタイプの車両で、特定の第三者サービスなどによって、アイテムが配送されることを要求することができる。
●顧客連絡先情報(例えば、電話番号、電子メールアドレス、顧客の地理的位置など)。一例として、顧客連絡先情報は、顧客の住所を含むことができる。
The merchant module 310 can communicate with the
● Item Pickup Position-The location where the item is picked up from the merchant for delivery to the customer. The pickup position may generally be the position of a merchant (eg, a facility), but any position such as a warehouse, house, PO box, street corner, etc. may be used. The pickup position may be stationary or moving (eg, in the case of a moving merchant).
● Drop-off location (also known as delivery location) -The location where the item is delivered to the customer. The drop-off location can generally be the location of the customer, such as a house, PO box, street corner, facility where the customer is currently located. The drop-off position may be stationary or moving (eg, in the case of a moving customer).
● Requested Pickup Time-Time, week, month, year, etc. to get the item from the merchant for delivery. The requested time for pickup may be a specific time, a window of time, or the like. In some cases, the requested pickup time may be as fast as possible (eg, if the item has already been created, or in other situations). If the pick-up time is not specified in the delivery proposal request,
● Amount (number) of items acquired-Amount of items purchased from merchants. In some cases, the
● An item identifier that identifies the item to be retrieved. In some cases, the
● The characteristics of the item to be acquired (eg size, shape, weight, volume, type, category, etc.). In some cases, the
● Tags associated with the retrieved item (for example, tags that indicate a particular category). For example, items may be tagged with a given label associated with a category of food that requires special handling for delivery (eg, pizza or that needs to be kept warm and / or upright). Catered food such as soups, foods on trays that require special handling, televisions that need to be handled carefully, etc.). In some examples, the
● The price of the order (for example, the cost of the item or order).
● Pick-up instructions for items. For example, the merchant can specify that the bicycle will be picked up for delivery at the rear of the store.
● Delivery instructions for items. For example, a customer may request that an item be delivered during a particular time window, at a particular spot on the customer's property, on a particular type of vehicle, by a particular third party service, or the like. ..
● Customer contact information (for example, phone number, email address, customer geographic location, etc.). As an example, customer contact information can include the customer's address.
商人モジュール310は、配送提案の要求に含まれる情報を提供するものとして説明されるが、場合によっては、情報は、サービスプロバイダ102において(少なくとも部分的に)判定されてもよい(例えば、サービスプロバイダ102は、アイテム識別子を受信し、アイテムサイズ、従量などを調べてもよい)。 The merchant module 310 is described as providing the information contained in the request for a delivery proposal, but in some cases the information may be determined (at least in part) by the service provider 102 (eg, the service provider). 102 may receive the item identifier and check the item size, metered amount, etc.).
配送提案の要求をサービスプロバイダ102に提出した後、商人モジュール310は、サービスプロバイダ102から配送提案を受信することができる。場合によっては、配送提案からの情報は、顧客に伝達される。例えば、商人は、配送コスト、推定配送時間、および/または任意の他の情報を顧客に通知することができる。他の例では、配送提案からの情報は、顧客に提示されなくてもよい。例えば、商人は、配送提案の情報を見ることができ、および/または注文の総コストにそのコストを含めることができる。したがって、場合によっては、顧客には、配送が商人によって処理されているように見えることがある。いずれにしても、商人モジュール310は、1つ以上のAPIを介して、配送提案の受諾または拒否のインジケーション(指標、指示)をサービスプロバイダ102に送信することができる。
After submitting the delivery proposal request to the
その後、商人モジュール310は、1つ以上のAPIを介してサービスプロバイダ102と通信し、取引のステータスに関する情報を提供および/または受信することができる。例えば、商人モジュール310は、アイテムが準備処理のどこにあるか(例えば、ほぼ完了したか、完了したか、オーブンに入ったか、袋詰めされたか、ピックアップの準備ができたかなど)を示す情報を送信する。別の例では、商人モジュール310は、配送サービスによる配送のステータス(例えば、第三者サービスの配送人の特定の位置、第三者サービスがどれだけ離れているか、アイテムがドロップオフされているかどうか、第三者サービスに関連付けられた配送人が、ピックアップ位置に移送中であるかなど)に関する情報をサービスプロバイダから受信することができる。
The merchant module 310 can then communicate with the
商人モジュール310は、様々なチャネルを介して注文を受け取ることができる。例えば、商人モジュール310は、商人と顧客との間の電話会話に基づく顧客の代わりに商人によって発注される第1の注文と、顧客アプリケーション上で別の顧客によって発注される第2の注文とを受信することができる。第2の注文は、サービスプロバイダ102および/または商人に関連付けられたサービスプロバイダなどの別の当事者から受信され得る。いずれにせよ、注文は、サービスプロバイダのAPIを介して同じ商人モジュール310によって管理されてもよい。すなわち、商人モジュール310は、注文の準備、注文の準備の進行に関する情報の提示、注文の配送ステータスに関する情報の提示などを監視することができる。多くの場合、注文に関する情報は、注文を異なるチャネルから発信されたものとして指定する情報とのインタフェースを通じて提示される。
The merchant module 310 can receive orders via various channels. For example, the merchant module 310 places a first order placed by a merchant on behalf of a customer based on a telephone conversation between the merchant and the customer and a second order placed by another customer on the customer application. Can be received. The second order may be received from another party, such as
商人モジュール310は、サービスプロバイダ102によって使用される配送サービスに対する支払いを提供するために、1つ以上のスキームを適用することができる。一例として、サービスプロバイダ102の配送サービスを使用するための配送コストは、顧客に請求されてもよい(例えば、アイテムごとに直接、月ごとになど)。別の例として、商人は、各事例において、または、例えば、閾値数を超えるアイテムを有する注文、閾値量を超える量を有する注文、顧客が特定のステータスに関連付けられている(例えば、顧客が配送サービスのための月次加入料を支払ったか、または経時的に特定の数のアイテムを購入した)などの1つ以上の基準が満たされた場合などに、配送コストの支払いを提供することを決定し得る(例えば、顧客に課金しない)。
The merchant module 310 may apply one or more schemes to provide payment for the delivery service used by the
商人は、毎月、アイテムごとになどの様々な方法で、いくつかの配送サービスを接続するコンセンサスサービスの使用のためにサービスプロバイダ102によって請求されることができ、サービスプロバイダ102によって商人に支払われるべき量のバランスをとる(例えば、サービスプロバイダ102が商人に支払うべき量から配送サービスのコストを差し引く)。
The merchant can be billed by the
商人モジュール310は、追加的に、または代替的に、他の処理を実行してもよい。一例では、商人モジュール310は、(例えば、カードリーダ、顧客デバイスへのNFC接続、顧客デバイスへのBluetooth(登録商標)接続などを介して)顧客からの支払いを受け入れること、アイテムの領収書を提供すること(領収書を印刷することを含む)、(例えば、確認、クレジットカードの署名などの)顧客によって取得されるアイテムのための顧客からの入力を受信することなどによって、顧客との取引を容易にすることができる。別の例では、商人モジュール310は、商人に在庫レベル(例えば、現在在庫中のアイテムの数)を通知すること、追加の在庫を注文すること、在庫に関するサービスプロバイダ102からの通知を閲覧すること、他者に取得のための在庫を提供すること、在庫のための資金調達を求めることなどによって、商人が在庫を管理することを可能にすることができる。さらに別の例では、商人モジュール310は、販売、在庫、または他の情報のためのデータ分析を提供することができる。
The merchant module 310 may additionally or optionally perform other processing. In one example, the merchant module 310 accepts payments from a customer (eg, via a card reader, NFC connection to a customer device, Bluetooth® connection to a customer device, etc.) and provides a receipt for the item. Transactions with customers by doing (including printing receipts), receiving customer input for items obtained by the customer (eg, confirmation, credit card signing, etc.), etc. Can be facilitated. In another example, the merchant module 310 notifies the merchant of the inventory level (eg, the number of items currently in stock), orders additional inventory, and views notifications from the
商人モジュール310の機能は、単一の構成要素に含まれるものとして説明されるが、機能は任意の数の構成要素に分割されてもよい。場合によっては、機能は、別々のアプリケーションに分割され、それらは互いにリンクされることがある(例えば、別のアプリケーション内のリンクを選択することによって1つのアプリケーションにアクセスする)。 The function of the merchant module 310 is described as being contained in a single component, but the function may be divided into any number of components. In some cases, functionality may be split into separate applications, which may be linked to each other (eg, access one application by selecting a link within another application).
位置モジュール312は、商人デバイス300の位置を判定することができる。場合によっては、位置は、サービスプロバイダ102に提供されるか、またはローカルで使用されて、商人の位置の判定、顧客が商人デバイス300の特定の近傍内に位置する場合の取引の処理など、様々な機能を容易にする。位置モジュール312は、地理位置決め技術(例えば、衛星ベースのシステム-全地球測位システム(GPS))、セルタワー位置データ、ワイヤレスアクセスポイント位置データ、無線ビーコン位置など)から、商人デバイス300の地理的位置を判定することができる。したがって、位置モジュール312は、商人デバイス300の地理的位置を(例えば、セルタワーまたはワイヤレスアクセスポイントから)判定することができるGPS受信機または通信インタフェースなど、商人デバイス300の位置センサからのデータを利用することができる。
The position module 312 can determine the position of the merchant device 300. In some cases, the location may be provided to the
いくつかのタイプのビジネスでは、商人デバイス300は、商人の店または他のビジネス位置に関連付けられてもよく、したがって、通常、日々変化しない固定位置であってもよい。しかしながら、他のタイプのビジネスでは、商人デバイス300は、商人がフードトラックを運営する場合、ストリートベンダー、キャブドライバーなどである場合、またはそうでなければモバイルビジネスを有する場合(例えば、買い手の家、ビジネス位置などでアイテムを販売する商人の場合)など、位置を時々移動することができる。 For some types of business, the merchant device 300 may be associated with a merchant's store or other business location, and thus may be a fixed position that does not usually change daily. However, in other types of business, the merchant device 300 is when the merchant operates a food truck, is a street vendor, a cab driver, etc., or otherwise has a mobile business (eg, the buyer's house, etc.). You can move from time to time, such as (for merchants who sell items at business locations).
図4は、ユーザデバイス400の例示的な詳細を示す。例えば、ユーザデバイス400は、図1のユーザ104によって使用されてもよい。ユーザデバイス400は、ラップトップコンピュータ、デスクトップコンピュータ、サーバ、スマートフォン、電子リーダデバイス、モバイルハンドセット、パーソナルデジタルアシスタント(PDA)、ポータブルナビゲーションデバイス、ポータブルゲームデバイス、タブレットコンピュータ、ウェアラブルコンピュータ(例えば、スマートウォッチ、光学ヘッドマウントディスプレイ(OHMD)など)、ポータブルメディアプレーヤ、テレビ、セットトップボックス、自動車内のコンピュータシステム、機器、カメラ、ロボット、ホログラムシステム、セキュリティシステム、ホームベースのコンピュータシステム(例えば、インターコムシステム、ホームメディアシステムなど)、プロジェクタ、現金自動預け払い機(ATM)などとして実装され得る。いくつかの例では、商人デバイス300は、モバイルデバイスであってもよい。一実装形態では、ユーザデバイス400は、配送サービス、予約サービス、メニューサービス、レビューサービスなどの第三者サービスを実行することができる。一実施形態では、ユーザデバイス400は、1つ以上のコンセンサスサービス207を介して、商人デバイス300などの商人サービスとインタフェースすることができる。一例では、サービスプロバイダは、第三者サービスおよび商人デバイス300と通信するためのAPIエンドポイント114を提供し、APIエンドポイント114は、サービスプロバイダがアクセスするためのAPIエンドポイントを提供してもよいし、しなくてもよい。従って、サービスプロバイダのコンセンサスサービス207は、ユーザデバイスからデータをプル、プッシュ、またはプッシュおよびプルすることができるかもしれない。第三者サービスは、たとえばサービスプロバイダと同様に、第三者サーバ上でホストすることができる。
FIG. 4 shows exemplary details of the user device 400. For example, the user device 400 may be used by the user 104 in FIG. The user device 400 includes a laptop computer, a desktop computer, a server, a smartphone, an electronic reader device, a mobile handset, a personal digital assistant (PDA), a portable navigation device, a portable game device, a tablet computer, a wearable computer (for example, a smart watch, an optical device). Head-mounted displays (OHMD), portable media players, televisions, set-top boxes, in-vehicle computer systems, equipment, cameras, robots, hologram systems, security systems, home-based computer systems (eg, intercom systems, homes, etc.) It can be implemented as a media system, etc.), a projector, an automatic cash deposit / payment machine (ATM), and the like. In some examples, the merchant device 300 may be a mobile device. In one implementation, the user device 400 can execute a third party service such as a delivery service, a reservation service, a menu service, and a review service. In one embodiment, the user device 400 can interface with a merchant service, such as the merchant device 300, via one or more consensus services 207. In one example, the service provider may provide the
ユーザデバイス400は、1つ以上のプロセッサ402、メモリ404、1つ以上のネットワークインタフェース406、および1つ以上のディスプレイ408を含み得る。1つ以上のプロセッサ402は、中央演算処理装置(CPU)、グラフィックス処理装置(GPU)、マイクロプロセッサ、デジタル信号プロセッサなどを含むことができる。1つ以上のディスプレイ408は、タッチスクリーン、液晶ディスプレイ(LCD)、発光ダイオード(LED)ディスプレイ、有機LEDディスプレイ、プラズマディスプレイ、電子ペーパーディスプレイ、または任意の他のタイプの技術を含むことができる。図示されていないが、ユーザデバイス400はまた、カメラ、マイクロフォン、スピーカ、プロジェクタ、プリンタ、および/またはセンサなどの他の構成要素を含んでもよく、またはそれらに関連付けられてもよい。1つ以上のカメラは、前面カメラおよび/または後面カメラを含むことができる。1つ以上のセンサは、加速度計、コンパス、ジャイロスコープ、磁力計、全地球測位システム(GPS)、嗅覚センサ(例えば、におい用)、または別のセンサを含んでもよい。ユーザデバイス400は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスさらに含むか、またはそれらに関連付けられてもよい。メモリ404は、顧客モジュール410および位置モジュール412を含むことができる。 The user device 400 may include one or more processors 402, memory 404, one or more network interfaces 406, and one or more displays 408. The one or more processors 402 can include a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor, a digital signal processor, and the like. The one or more displays 408 can include touch screens, liquid crystal displays (LCDs), light emitting diode (LED) displays, organic LED displays, plasma displays, electronic paper displays, or any other type of technology. Although not shown, the user device 400 may also include or be associated with other components such as cameras, microphones, speakers, projectors, printers, and / or sensors. One or more cameras may include a front camera and / or a rear camera. The one or more sensors may include an accelerometer, compass, gyroscope, magnetic field meter, Global Positioning System (GPS), sensory sensor (eg, for odor), or another sensor. The user device 400 may further include or be associated with a keyboard, mouse, pen, voice input device, touch input device. The memory 404 can include a customer module 410 and a location module 412.
顧客モジュール410(および/または位置モジュール412)は、一般に顧客によって使用され得る顧客対面コンポーネントを表すことができる。いくつかの例では、商人が(例えば、支払いを確認し、配送情報を提供し、または他の入力を提供するために)顧客対面コンポーネントと対話することができる。顧客モジュール410は、顧客が商人との取引を容易にするのを支援するために、種々の処理を実行することができる。そのようにする場合、顧客モジュール410は、様々なインタフェースおよび/またはダッシュボードを提供することができる。いくつかの例では、顧客モジュール410は、アイテム取得アプリケーションなどのアプリケーションと呼ばれることがある。さらに、いくつかの例では、顧客モジュール410は、ピザ商人からピザを注文するために、配送サービスなどの第三者アプリケーション407など、商人に関連付けられたサービスプロバイダと協働して動作するローカルアプリケーションを備えることができる。 Customer module 410 (and / or location module 412) can represent a customer face-to-face component that may be commonly used by a customer. In some examples, a merchant can interact with a customer-facing component (for example, to confirm payment, provide delivery information, or provide other input). The customer module 410 can perform various processes to help the customer facilitate transactions with the merchant. In doing so, the customer module 410 can provide various interfaces and / or dashboards. In some examples, the customer module 410 may be referred to as an application such as an item acquisition application. Further, in some examples, the customer module 410 works with a service provider associated with the merchant, such as a third-party application 407, such as a delivery service, to order pizza from the pizza merchant. Can be provided.
顧客モジュール410は、サービスプロバイダ102と通信して、サービスプロバイダ102に関連付けられた配送サービスを使用することができる。一例として、顧客は、顧客モジュール410によって提供されるアイテム取得インタフェース(例えば、アイテム取得インタフェース120)と対話して、商人に注文を行うことができる。顧客モジュール410が配送が要求され得ると判定した場合(例えば、ユーザプロファイルの設定または以前の購入に基づく自動判定、注文を配送させたい旨を示す顧客入力に基づく判定など)、顧客モジュール410は、配送提案の要求を生成し、サービスプロバイダ102によって提供される配送サービスの使用に関する情報を要求するために、1つ以上のAPIを介してサービスプロバイダ102に要求を送信することができる。要求の情報は、顧客によって提供されてもよく、データソース(例えば、ユーザプロファイルなど)から取得されてもよい。多くの場合、顧客モジュール410は、配送提案の要求に含まれる情報を提供するが、場合によっては、情報は、サービスプロバイダ102において(少なくとも部分的に)判定されてもよい(例えば、サービスプロバイダ102は、アイテム識別子を受信し、アイテムサイズ/従量を調査してもよく、サービスプロバイダ102は、顧客を識別し、顧客の好みを調査してもよい、など)。
The customer module 410 can communicate with the
配送提案の要求をサービスプロバイダ102に提出した後、顧客モジュール410は、サービスプロバイダ102から配送提案を受信することができる。場合によっては、配送提案からの情報は、顧客に伝達される。例えば、アイテム取得インタフェースは、配送コスト、推定配送時間、および/または任意の他の情報を表示することができる。他の例では、配送提案からの情報が顧客に提示されなくてもよい。例えば、アイテム取得インタフェースは、配送コストを項目化された要素として表示せず、注文の総コストに配送コストを含めることができる。したがって、場合によっては、顧客には、配送が商人によって処理されているように見えることがある。いずれにしても、顧客モジュール410は、1つ以上のAPIを介して、配送提案の受諾または拒否のインジケーション(指標、指示)をサービスプロバイダ102に送信することができる。
After submitting the delivery proposal request to the
顧客モジュール410は、取引のステータスに関する情報を要求および/または受信するために、1つ以上のAPIを介してサービスプロバイダ102と通信することもできる。例えば、顧客モジュール410は、アイテムの準備のステータス(例えば、ほぼ完了した、完了した、オーブンに入った、袋詰めされた、ピックアップの準備ができた等)、配送サービスによる配送のステータス(例えば、配送人の特定の位置、配送人がどれだけ離れているか、アイテムがドロップオフされたかどうか、配送人がピックアップ位置に輸送中であるかどうか等)等に関する情報を受信することができる。このような情報は、顧客に提示することができる。一例では、配送人の位置を示すアイコンまたは他の要素と共に顧客に地図が表示される。これに加えて、またはこれに代えて、広告を表示することができる。例示すると、顧客モジュール410は、商人のためのアイテムを配送することに関連するオンラインサイトの広告を表示することができる。広告は、商人に直接注文する代わりに、将来注文するためにオンラインサイトを使用することを顧客に奨励することができる。他の図では、任意の種類の広告を表示することができる。
Customer module 410 may also communicate with
顧客モジュール410は、追加的に、または代替的に、他の処理を実行することができる。一例として、顧客モジュール410は、ユーザに対して所定の近接範囲内にある商人に関する情報をインタフェースを介して提供することができる。ユーザは、商人を選択し、商人と共に商品を注文することができる。加えて、または代替として、顧客モジュール410は、ユーザが(例えば、カードリーダ、商人デバイスへのNFC接続、商人デバイスへのBluetooth(登録商標)接続などを介して)アイテムの支払いを提供し、アイテムの領収書を受信することなどを可能にすることができる。さらに、顧客モジュール410は、ユーザがカードレス支払取引を実行するために商人にチェックインすることを可能にすることができる。 Customer module 410 may additionally or alternatively perform other processing. As an example, the customer module 410 can provide the user with information about merchants within a predetermined proximity range via an interface. The user can select a merchant and order the goods with the merchant. In addition, or as an alternative, the customer module 410 provides payment for the item by the user (eg, via a card reader, NFC connection to the merchant device, Bluetooth connection to the merchant device, etc.). It can be possible to receive receipts of. In addition, the customer module 410 can allow the user to check in to the merchant to perform a cardless payment transaction.
位置モジュール412は、ユーザデバイス400の位置を判定することができる。いくつかの例では、位置は、サービスプロバイダ102に提供されるか、またはローカルで使用されて、商人デバイスの特定の近傍内に顧客が位置するときの取引の処理など、様々な機能を容易にする。位置モジュール412は、地理的位置決め技術(例えば、衛星ベースのシステム-全地球測位システム(GPS))、セルタワー位置データ、ワイヤレスアクセスポイント位置データ、無線ビーコン位置など)から、ユーザデバイス400の地理的位置を判定することができる。したがって、位置モジュール412は、ユーザデバイス400の地理的位置を(たとえば、セルタワーまたはワイヤレスアクセスポイントから)判定することができるGPS受信機または通信インタフェースなど、ユーザデバイス400の位置センサからのデータを利用することができる。
The position module 412 can determine the position of the user device 400. In some examples, the location is provided to the
一部の実装では、ユーザデバイス400は、ユーザデバイス400、商人デバイス300を介して、または例えばサービスプロバイダを介して自動的にトリガされた予約要求に応答して予約提案を受信するようにも構成される。ユーザデバイス400のユーザは、予約提案を受諾又は拒否することができる。ユーザデバイス400はまた、現在の予約または将来の予約のいずれかのためにユーザが好む座席の種類の好みを提供することができる。好みはまた、シェフ、アイテム、商人の位置、時刻、代替商人、選択の料理などを含むことができ、その結果、サービスプロバイダは、例えば、好みの予約が利用可能でない場合、または異なるソースからの別の予約と競合する場合に、ユーザのための代替物を生成することができる。 In some implementations, the user device 400 is also configured to receive a reservation proposal in response to an automatically triggered reservation request via the user device 400, the merchant device 300, or, for example, through a service provider. Will be done. The user of the user device 400 can accept or reject the reservation proposal. The user device 400 can also provide a preference for the seat type preferred by the user for either current or future reservations. Preferences can also include chefs, items, merchant locations, times, alternative merchants, dishes of choice, etc., so that the service provider can, for example, if a preference reservation is not available or from a different source. An alternative can be generated for the user in case of conflict with another reservation.
図5~図7は、本明細書で説明する技術を使用するための例示的な処理500、600、および700を示す。例示を容易にするために、処理500、600、および700は、サービスプロバイダ102、商人デバイス300、ユーザデバイス400、および/またはユーザデバイスとすることができる第三者サービスデバイスなど、本明細書で説明するコンピューティングデバイスによって実行されるものとして説明することができる。しかしながら、処理500、600、および700は、他のデバイスによって実行されてもよい。さらに、デバイスは、他の処理を実行するために使用されてもよい。
5-7 show
処理500、600、および700(ならびに本明細書で説明される各処理)は論理フローグラフとして示され、その各動作は、ハードウェア、ソフトウェア、またはそれらの組合せで実装され得る動作のシーケンスを表す。ソフトウェアの文脈では、動作は、1つ以上のプロセッサによって実行されるときに、その動作を実行する1つ以上のコンピュータ可読記憶媒体上に記憶されたコンピュータ可読命令を表す。一般に、コンピュータ可読命令は、特定の機能を実行するか、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。動作が説明される順序は限定として解釈されることを意図されておらず、説明される動作の任意の数は処理を実施するために任意の順序および/または並列に組み合わせることができる。さらに、説明された動作の任意の数は省略されてもよい。いくつかの例では、デバイスまたはサービスプロバイダによって実行されるものとして、処理500、600、および/または700で説明される動作は、デバイスまたはサービスプロバイダ上で実行されるアプリケーションによって実行され得る。
The
図5は、サービスプロバイダ102によって提供される他のサービスに関連する第三者のサービスをエンティティが使用できるようにするために、1つ以上のAPIを公開する例示処理500を説明している。
FIG. 5 illustrates an
502において、サービスプロバイダ102は、サービスプロバイダ102のコンセンサスサービス207とインタフェースする配送サービスの配送リソースへのアクセスをコンピューティングデバイスに提供するために、1つ以上のAPIを公開することができる。例えば、サービスプロバイダ102は、複数の配送プラットフォームによって商人によって提供されるアイテムの配送を容易にするために、商人および/または顧客に関連付けられたコンピューティングデバイスに1つ以上のAPIを公開することができる。
At 502, the
504において、サービスプロバイダ102は、1つ以上のAPIを介して、アイテムの配送に関する要求を受信することができる。要求は、商人または顧客に関連するコンピューティングデバイスから受信されてもよい。要求は、配送の位置、ピックアップの位置、ピックアップの要求された時間、取得されるアイテムの数、アイテムのサイズ、アイテムが所定のカテゴリに関連付けられているかどうか、アイテムの重量などを示すことができる。場合によっては、要求は、商人または顧客に関連付けられたコンピューティングデバイス上で実行可能なアプリケーションから受信される。要求は、任意のタイプのアイテムの配送に対するものであってもよい。一例では、アイテムは、顧客とのアイテムの取得を容易にする商人アプリケーション(例えば、一般大衆が利用できない可能性がある独自の商人アプリケーション)で構成されたコンピューティングデバイス(例えば、タブレットなど)とすることができる。ここで、要求は、サービスプロバイダによって提供される購入リソースを使用するために、商人をサービスプロバイダにオンボードする(例えば、登録する)ために、商人にアイテムを配送することを求めることができる。購入リソースは、商人が配送されたコンピューティングデバイスと対話するときに使用されてもよい。他の例では、アイテムは、他のタイプのアイテムであってもよい。
At 504,
506において、サービスプロバイダ102は、複数の第三者サービスから複数の注文が受信された場合、アイテムの配送また注文のスケジューリングに関する配送提案を生成することができる。配送提案は、サービスプロバイダ102に関連付けられた配送サービスによるアイテムの配送のためのコスト、配送サービスによるアイテムの配送のための推定時間量、アイテムの配送のための推定ピックアップ時間、アイテムの配送のための推定ドロップオフ時間などを含むことができる。場合によっては、サービスプロバイダ102は、第三者サービスの現在の位置、アイテムのピックアップ位置、アイテムのドロップオフ位置、アイテムに関連付けられた商人によるアイテムの推定準備時間などに基づいて、アイテム(または配送提案内の任意の他の情報)の配送コストを判定することができる。配送提案はまた、キッチンディスプレイシステムのための一連の注文を含むことができ、その結果、商人は、それに応じて注文準備を調整することができる。
At 506,
508において、サービスプロバイダ102は、商人またはユーザに関連付けられたコンピューティングデバイスなどのコンピューティングデバイスに配送提案を送信することができる。
At 508, the
510において、サービスプロバイダ102は、1つ以上のAPIを介して、配送提案の受諾または拒否のインジケーション(指標、指示)を受信することができる。受諾または拒否のインジケーションは、商人またはユーザに関連付けられたコンピューティングデバイスから受信され得る。
At 510, the
512において、サービスプロバイダ102は、第三者サービスデバイスから配送人の位置情報を受信することができる。位置情報は、商人または顧客と通信するために使用されるAPIとは異なるAPIを介して、非APIチャネルを介してなど、任意の時間に受信することができる。位置情報は、第三者サービスデバイスの現在の位置を識別することができる。
At 512, the
514において、サービスプロバイダ102は、アイテムを移送するために、いくつかの第三者サービスの中から第三者サービスを識別することができる。多くの場合、そのような識別は、配送提案の受諾のインジケーション(指標、指示)を受信することに応答して実行され得る。第三者サービスデバイスは、位置情報において識別された第三者サービスデバイスの位置などの様々な情報に基づいて識別され得る。
At 514, the
516において、サービスプロバイダ102は、アイテムを移送するために第三者サービスデバイスに通信を送信することができる。通信は、関連する第三者サービスがピックアップ位置からアイテムを取得し、そのアイテムを配送の位置に移送することを要求することができる。通信は、配送提案の要求の中の情報、配送提案の中の情報など、配送に関する様々な情報を含むことができる。通信は、商人または顧客との通信に使用されるものとは異なるAPI を介して、非API チャネルなどを介して送信される場合がある。いくつかの例では、サービスプロバイダ102は、第三者サービスがアイテムを配送することを示す第三者サービスデバイス指示から受諾のインジケーション(指標、指示)を受信することができる。
At 516, the
518において、サービスプロバイダ102は、位置情報および/または配送情報を受信することができる。位置情報および/または配送情報は、第三者サービスデバイスおよび/または商人デバイスから受信され得る。多くの場合、そのような情報は、配送が開始された後に受信され得る。位置情報は一般に、第三者サービスの位置を示すことができる。配送情報は、例えば、第三者サービスの位置を示す第三者サービスからの入力、アイテムがピックアップされたことを示す第三者サービスまたは商人からの情報などを含むことができる。
At 518, the
520において、サービスプロバイダ102は、配送されているアイテムの配送のステータスを判定することができる。配送のステータスは、822で受信された位置情報および/または配送情報に基づくことができる。
At 520, the
522において、サービスプロバイダ102は、商人または顧客に関連するコンピューティングデバイスに配送ステータスを送信することができる。コンピューティングデバイスは、商人または顧客への配送ステータスを表示することができる。
At 522, the
場合によっては、サービスプロバイダ102は、複数のチャネル、または第三者サービスのような複数のソースを介して注文を受信することができる。注文が非商人チャネルを介して(例えば、顧客から直接)受信される場合、サービスプロバイダ102は、商人と通信して、商人が注文を履行することを要求することができる。商人によって受諾された場合、商人は受諾のインジケーション(指標、指示)を送信することができ、サービスプロバイダ102は、第三者サービスによる配送を容易にすることを進めることができる。さらに、配送のステータスは、進行中の任意の数の配送について判定されてもよい。場合によっては、単一の商人または顧客を伴う複数のアイテムに対する複数のステータスが判定され、商人デバイスまたは顧客デバイスに送信されてもよい。
In some cases,
図6は、1つ以上のAPIを介してサービスプロバイダ102と通信し、サービスプロバイダ102と統合された第三者サービスを使用してコンセンサスサービスを使用したアクションを調整するための例の処理600を示す。処理600は、商人または顧客に関連付けられたコンピューティングデバイスなどの取得デバイスによって実行されるという文脈で説明される。
FIG. 6 illustrates an
602において、取得デバイスは、図1のアイテム取得インタフェース120などのインタフェースを提供することができる。これには、ディスプレイを介してアイテム取得インタフェースを表示することが含まれる。インタフェースは、ユーザがアイテムの注文を行うことを可能にしてもよい。インタフェースはまた、商人が注文を見ることを可能にするキッチンディスプレイシステムであってもよく、注文はそれらが準備されるべき順序で、アイテムごとに分類され、その結果、同様のアイテムが、内部キッチン目的のために新しいチケットを作成するために集められてもよく、もはや利用可能でないアイテムのためのフローを変更するなどであってもよい。インタフェースは、どの予約が予約され、どのソースから予約されているかを示す、空いているおよび利用不可能な予約のインタフェースにもなり得る。インタフェースはまた、商人において現在利用可能なアイテムのインタフェースであってもよく、商人は、利用可能性、人気、商人の位置などに基づいて、リアルタイムでメニューを変更することができる。
At 602, the acquisition device can provide an interface such as the
604において、取得デバイスは、取得のためのアイテムの選択を受信することができる。例えば、ユーザ(例えば、商人、顧客等)は、商品を電子ショッピングカートに入れて、商人からアイテムを購入する意図を示すことができる。場合によっては、ユーザが配送の場所、ピックアップの位置、ピックアップの要求時間、取得されるアイテムの数、アイテムのサイズ、アイテムが所定のカテゴリに関連付けられているかどうか、アイテムの重量などの他の情報を提供することもできる。他の例では、そのような情報は、自動的に判定されてもよい。要求される他の種類の情報は、注文照合の要求、注文順序付けの要求、または商人によってトリガされるか又はサーバによって自動的にトリガされる注文コンセンサスの要求であってもよい。 At 604, the acquisition device can receive a selection of items for acquisition. For example, a user (eg, a merchant, a customer, etc.) may place an item in an electronic shopping cart to indicate an intention to purchase an item from the merchant. In some cases, other information such as the location of delivery, the location of the pickup, the requested time for pickup, the number of items retrieved, the size of the item, whether the item is associated with a given category, the weight of the item, etc. Can also be provided. In other examples, such information may be determined automatically. Other types of information requested may be an order collation request, an order ordering request, or an order consensus request triggered by a merchant or automatically by a server.
606において、取得デバイスは、アイテムの配送に関する情報が要求されていることを決定することができる。これは、アイテムを配送させることへの関心を示す入力をユーザから受信すること、顧客の位置と商人の位置との間の距離を識別すること(例えば、距離が閾値よりも大きい場合、配送が要求されていると判定すること)などを含むことができる。いくつかの例では、配送情報は、各注文に対して要求されていることが自動的に判定されてもよい。 At 606, the acquisition device can determine that information regarding the delivery of the item is requested. It receives input from the user indicating an interest in having the item delivered, identifies the distance between the customer's location and the merchant's location (eg, if the distance is greater than the threshold, the delivery is It can be determined that it is requested) and the like. In some examples, delivery information may be automatically determined to be required for each order.
608において、取得デバイスは、サービスプロバイダ102に関連付けられた1つ以上のAPIを介して、サービスプロバイダ102に、アイテムの配送に関する要求を送信することができる。当該要求は、配送提案を要求することができる。場合によっては、要求は、配送の位置、ピックアップの位置、ピックアップの要求された時間、取得されるアイテムの数、アイテムのサイズ、アイテムが所定のカテゴリに関連付けられているかどうか、アイテムの重量などを示すことができる。配送提案はまた、予約提案、第三者サービス間で予約割当数をどのように分配するか、第三者サービス間で注文の受諾または配送をどのように分配するか、第三者サービスから受信した注文をどのように順序付けるか、およびメニュー更新、注文更新などの注文に対する更新をどのように送信または受信するかを含む。
At 608, the acquisition device may send a request for delivery of an item to the
610において、取得デバイスは、サービスプロバイダ102から配送提案を受信することができる。配送提案は、サービスプロバイダ102に関連付けられた配送サービスによるアイテムの配送のためのコスト、アイテムの配送のための推定時間量、アイテムの配送のための推定ピックアップ時間、アイテムの配送のための推定ドロップオフ時間などを示すことができる。
At 610, the acquisition device can receive a delivery proposal from the
612において、取得デバイスは、配送提案が受諾されるか、または拒否されるかを判定し得る。いくつかの例では、取得デバイスは、配送提案内に含まれる情報(例えば、アイテムの配送のためのコスト、アイテムの配送のための推定時間量など)を表示し、配送提案の受諾に関するユーザ入力を受信することができる。他の例では、取得デバイスは、1つ以上の基準が満たされたときに、配送提案を受諾するか、または拒否するかを自動的に判定することができる。したがって、取得デバイスは、場合によっては、配送提案の情報を表示することを控えることができる。 At 612, the acquisition device may determine whether the delivery proposal is accepted or rejected. In some examples, the capture device displays the information contained within the delivery proposal (eg, cost for delivery of the item, estimated time for delivery of the item, etc.) and user input for acceptance of the delivery proposal. Can be received. In another example, the acquisition device can automatically determine whether to accept or reject a delivery proposal when one or more criteria are met. Therefore, the acquisition device may refrain from displaying the delivery proposal information in some cases.
614において、取得デバイスは、サービスプロバイダ102に関連付けられた1つ以上のAPIを介して、配送提案の受諾または拒否のインジケーション(指標、指示)をサービスプロバイダ102に送信することができる。これにより、サービスプロバイダ102は、アイテムの配送を容易にすることができる。いくつかの例では、顧客が配送に対して課金されてもよく、他の例では、商人または他の商人が課金されてもよい。
At 614, the acquisition device can send an indication (indicator, instruction) of acceptance or rejection of a delivery proposal to
616において、取得デバイスは、配送ステータス処理を実行することができる。例えば、取得デバイスは、サービスプロバイダ102に関連する1つ以上のAPIを介して、アイテムの配送ステータスの要求を送信することができる。その後、取得デバイスは、サービスコンピューティングデバイス102から、アイテムの配送のステータスを受信し、配送のステータスを表示することができる。他の例では、配送のステータスは、(例えば、第三者サービスがアイテムをピックアップしたことを知ることに基づいて)商人デバイスにおいて判定されてもよく、配送のステータスは、顧客デバイスに送信されてもよい。
At 616, the acquisition device can perform delivery status processing. For example, the acquisition device may send a request for delivery status of an item via one or more APIs associated with
図7は、アイテムの配送、空いている/競合する座席の予約、メニュー更新などに関して第三者サービスまたは商人デバイスに通知するための例示的な処理700を示す。
FIG. 7 illustrates an
702において、第三者サービスデバイスは、ユーザデバイスなどの第三者サービスデバイスの地理的位置を判定することができる。地理的位置は、衛星ベースのセンサ(例えば、全地球測位システム(GPS)、セルタワー無線、ワイヤレスアクセスポイント無線、無線ビーコン位置センサなど)などの、第三者サービスデバイスの位置センサからのデータに基づいて判定されてもよい。 At 702, the third party service device can determine the geographic location of the third party service device, such as the user device. Geographic location is based on data from location sensors on third-party service devices, such as satellite-based sensors (eg, Global Positioning System (GPS), cell tower radios, wireless access point radios, radio beacon position sensors, etc.). May be determined.
704において、第三者サービスデバイスは、サービスコンピューティングデバイス102に位置情報を提供することができる。位置情報は、第三者サービスデバイスの地理的位置を示すことができる。位置情報は、定期的に、特定の時間に、要求に応じて、等々で提供されてもよい。
At 704, the third party service device can provide location information to the
706において、第三者サービスデバイスは、アイテムの配送に関する通信をサービスプロバイダ102から受信することができる。例えば、通信は、第三者サービスデバイス500に関連付けられた第三者サービスが商人からアイテムを取得し、そのアイテムを顧客に移送することを求める要求を含むことができる。要求は、配送のための時間枠(例えば、配送時間)、配送すべきアイテムの数、配送のルート、商人の位置、または配送を行う際に有用であり得る任意の他の情報を指定し得る。
At 706, the third party service device may receive communication regarding the delivery of the item from the
708において、第三者サービスデバイスは、アイテムが配送されることを要求する通知を提示することができる(例えば、商人の施設から取得され、配送位置に移送される)。通知は、ディスプレイ、スピーカなどを介して提示されてもよい。場合によっては、情報が、アイテムの配送を容易にする第三者サービスインタフェース(例えば、第三者サービスが配送を受諾すること、配送が行われたことを確認すること、追加の配送を要求することなどを可能にするインタフェース)を介して表示される。第三者サービスデバイス500は、1006で受信される通信に含まれる任意の情報を提示することができる。
At 708, the third party service device may present a notification requesting that the item be delivered (eg, taken from the merchant's facility and transferred to the delivery location). The notification may be presented via a display, a speaker, or the like. In some cases, the information may require a third-party service interface that facilitates the delivery of the item (eg, the third-party service accepts the delivery, confirms that the delivery has been made, or requires additional delivery. Displayed via an interface that allows things such as. The third
710において、第三者サービスデバイスは、第三者サービスからの入力を受信し、および/またはアイテムの配送に関する受諾または拒否を送信することができる。例えば、第三者サービスが顧客にアイテムを配送するタスクを受諾することを入力が示す場合、第三者サービスデバイス500は、そのようなタスクが受諾されたことを示す通信をサービスプロバイダ102に送信することができる。
At 710, the third party service device may receive input from the third party service and / or send an acceptance or refusal regarding the delivery of the item. For example, if the input indicates that the third party service accepts the task of delivering the item to the customer, the third
図8は、注文に関するステータス更新を提供するために、サービスプロバイダによって公開される1つ以上のAPIを介して通信する例示的な処理800を示す。図8では、図8の下部(1つ以上のサービスプロバイダAPI802によって確立された線の下)に示された要素は、サービスプロバイダ102などのサービスプロバイダによって実行される動作を表すことができる。
FIG. 8 shows an
図8の例では、複数の第三者サービスを実行するユーザに関連するコンピューティングデバイス801は、商人デバイス106と関連する商人に発注された注文の生成または作成を可能にし、第三者サービスに関連するコンピューティングデバイス804は、商人デバイス106と関連する商人に発注された注文の生成または作成を可能にするユーザインタフェース806を実装する。810に示すように、サービスプロバイダから情報を要求することによって、入って来る注文またはユーザインタフェース806の左側にリストされた注文を取得することができる。812において、サービスプロバイダは、履行情報を取得し、かつ商人(会社A)の注文のそれぞれに割り当てられた第三者サービスの位置を判定することによって、注文のステータスを判定することができる。814において、サービスプロバイダは、ステータスに関する詳細を生成し、その詳細をユーザインタフェース1206の左側を介して表示するためにコンピューティングデバイス804に送信することができる。
In the example of FIG. 8, the
顧客は、コンピューティングデバイス801を使用して注文または注文要求を生成することができる。したがって、コンピューティングデバイス801上で実行される第三者サービス108を使用して、そのような注文をトリガすることができる。第三者アプリケーション108のような第三者アプリケーションは、ステータス更新エンドポイント、またはAPIエンドポイント819を配送することにより、サービスプロバイダ102とインタフェースして、注文826の詳細、注文がどこからでも受信された順のリスト内でどのようにスケジュールされるか、準備および配送824のステータスなどを取得する。また、サービスプロバイダは、例えば、ユーザが別の配送会社に属する配送人に近接していることに基づいて、注文ために使用されたものとは異なる会社によって配送される注文をスケジュールすることもできる。
The customer can use the
商人に関連するコンピューティングデバイス802も示されている。ユーザインタフェース806の左側は、注文が出されるチャネル(例えば、電話、顧客アプリケーション、ウェブサイトなど)にかかわらず、商人に出されたすべての注文(または特定の数の注文)の比較的高レベルの情報を表示することができる。一方、ユーザインタフェースの右側には、選択された1つ以上の注文に関するより詳細な情報が表示されてもよい。ユーザインタフェース806の左側と右側は、線808によって分離されている。ユーザインタフェース806は、サービスプロバイダが複数のソースから受信された注文からリアルタイムで通知または更新をプッシュするキッチンディスプレイシステムのインタフェースであってもよい。インタフェース806はまた、サービスプロバイダ102によってスケジュールされるように、注文をリストし、ユーザの好み、利用可能性、および他のそのような要因による注文の管理を支援する。
A computing device 802 associated with a merchant is also shown. The left side of the
図示されるように、アイテムの配送に関するステータス情報は、1つ以上のサービスプロバイダAPI802を介してサービスプロバイダと通信することによって取得することができる。例えば、810に示されているように、ユーザインタフェース806の左側にリストされている注文のステータス情報は、サービスプロバイダに情報を要求することによって取得することができる。812において、サービスプロバイダは、履行情報を取得し、商人(会社A)の注文のそれぞれに割り当てられた第三者サービスの位置を判定することによって、注文のステータスを判定することができる。814において、サービスプロバイダは、ステータスに関する詳細を生成し、その詳細をユーザインタフェース806の左側を介して表示するためにコンピューティングデバイス804に送信することができる。
As shown, status information regarding the delivery of an item can be obtained by communicating with the service provider via one or more service provider API802. For example, as shown in 810, the order status information listed on the left side of the
商人が、注文816のようなユーザインタフェース806の左側の特定の注文を選択する場合、その注文に特有のより詳細な情報がユーザインタフェース806の右側に表示されてもよい。特に、818に示すように、コンピューティングデバイス804は、選択された注文816に関する追加のステータス情報を要求してもよい。820において、サービスプロバイダは、履歴情報を取得し、選択された注文に割り当てられた第三者サービスの位置を判定することによって、選択された注文のステータスを判定することができる。822において、サービスプロバイダは、ステータスに関する詳細を生成し、その詳細をユーザインタフェース1206の右側を介して表示するためにコンピューティングデバイス804に送信することができる。場合によっては、右側に表示される詳細が左側に表示される詳細よりも具体的であってもよい。このように、商人は、様々なタイプのチャネルを介して発注された注文のステータス情報を多く見る。
If the merchant selects a particular order on the left side of the
いくつかの例では、ボックス810は、サービスプロバイダの配送サービスによって現在配送されている商人のすべての注文(または特定の数の注文)に関するステータス情報を取得するためのAPIを表す。一方、ボックス818は、サービスプロバイダの配送サービスによって現在配送されている商人の特定の注文のステータス情報を取得するためのAPIを表してもよい。
In some examples,
いくつかの例では、本出願は、最適化された注文スケジューリングを提供するためのシステムを開示し、このシステムは、1つ以上のプロセッサと、1つ以上のプロセッサによって実行可能な命令を記憶する1つ以上の非一時的なコンピュータ可読媒体とを含み、命令は、商人に関連付けられた販売時点管理デバイス上で実行される注文スケジューリングアプリケーションによって、第1の顧客対面注文アプリケーションから第1の注文を受信することであってと、第1の注文は、第1の顧客対面注文アプリケーションによって提供される住所に配送するために商人によって準備される1つ以上のメニューアイテムを含む、受信することと、第1の配送アプリケーションによって、商人のコンピューティングデバイスに、第1の配送アプリケーションが第1の注文をピックアップするための配送人または顧客の到着を推定する時間を示す推定ピックアップ時間を送信することと、第1の顧客対面アプリケーションに関わる過去の注文に基づいて、配送人または顧客が第1の注文をピックアップする可能性があるときの推定時間を示す予測ピックアップ時間を判定することと、第2の顧客対面注文アプリケーションから第2の注文を受信することであって、第2の注文は商人によって準備される1つ以上のメニューを含む、受信することと、第1の配送アプリケーションによって、商人のコンピューティングデバイスに、第2の配送アプリケーションが第2の注文をピックアップするために配送人または他の顧客の到着を推定する時間を示す推定ピックアップ時間を送信することと、第2の配送アプリケーションに関わる過去の注文に基づいて、配送人または顧客が第2の注文をピックアップする可能性がある時間を示す予測ピックアップ時間を判定することと、注文スケジューリングアプリケーションによって、第1の注文および第2の注文の予測ピックアップ時間に少なくとも部分的に基づいて注文の順序付きリストを生成することと、順序付きリストに従って注文を準備するために注文の順序付きリストをキッチンディスプレイシステムに送信することと、を含む動作を実行するように1つ以上のプロセッサをプログラムする。 In some examples, the present application discloses a system for providing optimized order scheduling, which stores one or more processors and instructions that can be executed by one or more processors. The instructions include the first order from the first customer face-to-face ordering application by the order scheduling application running on the point-of-sale management device associated with the merchant, including one or more non-temporary computer-readable media. To receive, the first order comprises one or more menu items prepared by the merchant for delivery to the address provided by the first customer face-to-face ordering application. 1. Determining an estimated pick-up time that indicates the estimated time when a courier or customer may pick up a first order, based on past orders related to the first customer-facing application, and a second customer. Receiving a second order from a face-to-face order application, the second order containing one or more menus prepared by the merchant, receiving and computing the merchant by the first delivery application. Sending to the device an estimated pickup time indicating the time it takes for the second delivery application to estimate the arrival of the courier or other customer to pick up the second order, and the past involvement of the second delivery application. Based on the order, the delivery person or customer determines the estimated pickup time, which indicates the time when the second order may be picked up, and the order scheduling application allows for the estimated pickup of the first and second orders. Performs actions that include generating an ordered list of orders based on at least part of the time, and sending the ordered list of orders to the kitchen display system to prepare the order according to the ordered list. To program one or more processors.
図9は、サービスコンピューティングデバイス102またはコンセンサスサービスなどの関連するアプリケーションなどのサービスプロバイダの一例の例示的な処理を示し、コンテキストデータに基づいて、ユーザインタフェースなどのユーザインタフェース904のアイコン902を動的に修正(変更)する。たとえば、メニュー更新は、第三者サービスと商人との関係、アイテムの利用可能性または人気、およびその他のコンテキストデータに基づいて、第三者サービスに送信することができる。コンテキストデータは、サービスコンピューティングデバイス900の位置、時間、曜日、年の時間(例えば、季節)、天気、商人の在庫、商人の好み、顧客の好み、アップセルアイテムと見なされるアイテム、クロスセルアイテムと見なされるアイテム、商人によって提供される販売および/または特売、ならびにサービスコンピューティングデバイス900の使用に対応する様々な他のコンテキスト要因を含むことができる。コンテキストデータは、商人デバイスで、アプリケーションを介して、またはサーバレベルでの現在または履歴などのデータ分析を介して自動的に生成することができる。コンテキスト情報は、カートレベル情報である完全または不完全な注文要求を第三者アプリケーションから追跡することによって得ることができる。
FIG. 9 illustrates exemplary processing of an example of a service provider such as a
906において、サービスコンピューティングデバイス900は、第1のコンテキストデータを判定し、コンテキストデータに基づいて第1のアイコン902(1)を表示する。第1のコンテキストデータは、サービスコンピューティングデバイス900の使用に対応する1つ以上の要因の分析に基づいて判定することができる。例示的な実施例では、分析は、時刻が朝食メニューに対応するという判定を含むことができる。この判定に基づいて、サービスコンピューティングデバイス900は、食事メニューに対応するアイコン902(1)の第1の設定を表示することができる。いくつかの例では、分析は、顧客の好みの分析と、朝食メニューなどの特定のメニューアイテムを顧客が好むという判定とを含むことができる。
At 906, the
様々な例では、分析は、1つ以上のアイテムを強調するための判定を含むことができる。強調は、アイコン902のサイズ、形状、色および/または色相を増加させることによって、アイコン902の配置を変更することによって、またはアイコン902をディスプレイ上で目立たせるためのその他の調整によって提示することができる。強調は、商人の在庫、現在の天候、アイテムをアップセルしようとする試み、アイテムをクロスセルしようとする試み、商人によって提供される販売および/または特売、商人の取引履歴(例えば、ある時間に販売された既知の人気のあるアイテム、曜日、年の時間(例えば、季節)、販売されたアイテムの既知の人気のある組合せなど)に基づくことができる。
In various examples, the analysis can include a decision to emphasize one or more items. Emphasis may be presented by changing the placement of the
[3] いくつかの例では、分析は、1つ以上のアイテムを強調解除する判定を含むことができる。アイテムの強調解除は、商人の在庫、現在の天気、クロスセルの試み、および/または商人が特定のアイテムの販売を思いとどまらせることができる他の要因に基づくことができる。強調解除は、表示ページから1つ以上のアイテムに対応するアイコン902を除去することによって提示することができる。様々な例において、ユーザインタフェース904は、複数の表示ページを含むことができる。いくつかの例では、強調解除は、メイン表示ページ以外の表示ページ上の1つ以上のアイテムに対応するアイコンを含めることによって提示することができる。たとえば、強調解除には、複数の表示ページの最後のページにアイコンを提示することを含めることができる。
[3] In some examples, the analysis may include a decision to deemphasize one or more items. Item deemphasizing can be based on the merchant's inventory, current weather, cross-selling attempts, and / or other factors that can discourage the merchant from selling a particular item. De-emphasis can be presented by removing the
様々な例において、サービスコンピューティングデバイス900は、コンテキスト要因に基づいて、1つ以上のアイテムを強調および/または強調解除するように動的に判定することができる。例えば、顧客が最後のマフィンを注文した場合、サービスコンピューティングデバイス900は、ユーザインタフェースからマフィンアイコンを除去することによってユーザインタフェース904を動的に修正し、それをペーストリーアイコンに置き換えることができる。
In various examples, the
908において、サービスコンピューティングデバイス900は、第2のコンテキストデータを判定し、コンテキストデータに基づいて第2のアイコン902(2)を表示する。様々な例において、第2のコンテキストデータは、午前メニューに対応する時間からランチメニューに対応する時間への時刻の変化を含むことができる。いくつかの例では、第2のコンテキストデータは、商人の位置に近いイベントの判定を含むことができ、あるいは商人の位置の画面に表示され、これは顧客によって注文される可能性が最も高いメニューアイテムに影響を与える可能性がある。そのような例では、サービスコンピューティングデバイス900は、アイコン902(1)をアイコン902(2)の第2の設定に動的に修正して、顧客の好みまたは外部環境(例えば、寒い/暑い日に熱い/冷たい飲料アイテムが推奨される)に対応することができる。例えば、商人は、通常、朝食から昼食メニューに午前11時に調整することができる。しかしながら、サービスコンピューティングデバイス900は、フットボールゲームが午前10時に開始し、フットボールゲーム中に、顧客がランチメニュー上のアイテムを消費することを好むと判定することができる。したがって、サービスコンピューティングデバイス900は、アイコン902の1つ以上をランチメニューアイテムに対応するものに調整してもよい。
At 908, the
いくつかの例では、サービスコンピューティングデバイス900がイベントが商人の近くで行われているか、または商人位置のディスプレイ画面上に提示されることになると判定することができ、イベントに基づいて1つ以上の販売および/または特売(たとえば、割引など)を生成することができる。このような例では、サービスコンピューティングデバイス900は、1つ以上の特売に対応するアイコン902を強調することができる。例えば、商人は、イベント中にハンバーガー及びアルコール飲料を特別に提供することができる。したがって、サービスコンピューティングデバイス900は、ハンバーガーおよびアルコール飲料に対応するアイコンを目立たせるように修正することができる。さらに、または代替として、サービスコンピューティングデバイスは、購入をさらに奨励するために、特定のアイテムが割引価格で提供されるという通知910を表示することができる。
In some examples, the
代替として、または追加として、アイコン902(1)を有する第1のインタフェースは、第1の第三者サービスに対応することができ、902(2)を有する第2のインタフェースは、第2の第三者サービスに対応することができ、商人は、メニューインタフェースに異なる更新を送信する。別の実施態様では、1つの第三者サービスと別の第三者サービスとの両方のためのインタフェースは同じであり、それは、同じ内容が第三者サービスに提示されることを意味する。メニューの基礎となるコンテキスト情報は、第三者サービスに関連するメニューで顧客の行動に結びついている可能性がある(すなわち、商人のためのサービスAのメニューは、同じ商人のためのサービスBのメニューとは異なるように編成されてもよい)。支払サービスのAPI は、その第三者サービスアプリケーション内で顧客とのやり取り/行動(メニュースクロールアクティビティ、ナビゲーション設定、注文履歴など) を収集するために使用することができる。注文履歴を見ると、支払サービスは、例えば、支払サービスまたはAPIがサービスAの顧客が典型的には前菜(アペタイザ)を注文し、サービスBの顧客が特定の商人からデザートを注文する傾向があると判定した場合、その情報を使用してメニューを再編成することができる。したがって、一実施形態では、支払サービスは、例えば、コンセンサスサービスが特定の期間中に追跡する注文アクティビティに基づいて(例えば、「第三者アプリケーションの大部分からの顧客が現在ステーキを注文しているか」というクエリに基づいて)、コンテンツ/メニューの更新をすべての第三者注文アプリケーションにプッシュアップすることができる。さらに、または代替として、支払サービスは、コンセンサスサービスが顧客の注文行動について学習するものに基づいて各第三者アプリケーションにカスタマイズされる固有のメニューを生成するように、メニューレイアウトを再編成するコンテンツ更新をプッシュアウトすることもできる。したがって、コンセンサスサービスは、配送サービスがアクセスできない現在のデータおよび履歴データから、収集、分析、比較、および学習を行う。さらに、コンセンサスサービスは、そうでなければ通信しない別個のサービスが、コンセンサスサービスによって作成された間接チャネルを介して通信することを可能にする。説明は、APIをチャネルの1つの形成であると説明するが、説明は、サービス間のチャネルの他の形成を、直接に、または支払サービスのような仲介サービスを介して、カバーするように拡張することができることを理解されたい。 Alternatively or additionally, the first interface with the icon 902 (1) can accommodate the first third party service, and the second interface with the 902 (2) is the second second. A tripartite service can be accommodated and the merchant sends different updates to the menu interface. In another embodiment, the interface for both one third party service and another third party service is the same, which means that the same content is presented to the third party service. The underlying contextual information of the menu may be tied to the customer's behavior in the menu related to the third party service (ie, the menu of service A for the merchant is the menu of service B for the same merchant. It may be organized differently from the menu). The payment service API can be used to collect customer interactions / behaviors (menu scrolling activity, navigation settings, order history, etc.) within its third party service application. Looking at the order history, payment services tend to be, for example, a payment service or API where a customer of service A typically orders an appetizer and a customer of service B orders dessert from a particular merchant. If it is determined that the information is used, the menu can be reorganized. Thus, in one embodiment, the payment service is based on, for example, the ordering activity that the consensus service tracks during a particular time period (eg, "whether customers from the majority of third party applications are currently ordering steaks". (Based on the query), content / menu updates can be pushed up to all third-party ordering applications. In addition, or as an alternative, the payment service reorganizes the menu layout so that the consensus service produces a unique menu that is customized for each third-party application based on what the consensus service learns about the customer's ordering behavior. Can also be pushed out. Therefore, the consensus service collects, analyzes, compares, and learns from current and historical data that the delivery service cannot access. In addition, the consensus service allows separate services that would otherwise not communicate to communicate over the indirect channels created by the consensus service. The description describes the API as one formation of channels, but the description extends to cover other formations of channels between services, either directly or through intermediary services such as payment services. Please understand that you can.
一部の実装において、最適化されたコンテンツ管理を提供するためのサーバシステムであって、前記システムは、1つ以上のプロセッサと、当該1つ以上のプロセッサによって実行可能な命令を記憶する1つ以上の非一時的なコンピュータ読み取り可能な媒体と、を備え、当該命令は、第1のサービスアプリケーションおよび第2のサービスアプリケーションのためのコンテンツ構造を受信することであって、コンテンツ構造は例えば、メニューがレイアウトされるまたはアイテムが価格設定される方法を含む、受信することと、商人に関連付けられた販売時点管理デバイス上で実行されるコンテンツ管理アプリケーションによって、コンテンツ更新が新しいメニューアイテム、削除されたメニューアイテムを含む第1の商人アプリケーションのための第1のコンテンツ更新又はレビューを受信することであって、第1のコンテンツ更新は第1のサービスアプリケーションのためのメニューなどのコンテンツになされた更新を含む、受信することと、コンテンツ更新を第1のサービスアプリケーションに送信することと、第2のサービスアプリケーションに、第1のサービスアプリケーションのコンテンツ更新に類似したコンテンツ更新を送信することと、等を含む処理ステップを実行する。 In some implementations, a server system for providing optimized content management, wherein the system stores one or more processors and instructions that can be executed by the one or more processors. With the above non-temporary computer readable medium, the instruction is to receive a content structure for a first service application and a second service application, wherein the content structure is, for example, a menu. Content updates are new menu items, deleted menus by content management applications that are laid out or items are priced, received and run on the point-of-sale management device associated with the merchant. Receiving a first content update or review for a first merchant application containing an item, the first content update including an update made to content such as a menu for the first service application. , Receiving, sending content updates to the first service application, sending content updates similar to the content updates of the first service application to the second service application, etc. Perform the steps.
あるいは、サービスプロバイダは、コンテンツ管理アプリケーションによって、サービスアプリケーションおよび商人に基づいてコンテンツの構成された構造を生成することを含む。例えば、第1のサービスアプリケーションのためのアイテムの特定の注文および価格設定を有する第1のメニュー、および第2のサービスアプリケーションのためのアイテムの別の注文および価格設定を有する第2のメニューである。さらに、異なるアイテムは、異なる位置およびサービスアプリケーションで提供されてもよい。 Alternatively, the service provider involves generating a structured structure of content based on the service application and the merchant by means of a content management application. For example, a first menu with a particular order and pricing of an item for a first service application, and a second menu with another order and pricing of an item for a second service application. .. In addition, different items may be offered in different locations and service applications.
図10は、コンセンサスサービスを実行するサービスプロバイダ102または商人デバイス1008におけるコンセンサスサービス132上の予約の例示的なインタフェース1000である。図に示すように、予約は、リアルタイムで管理することができ、予約は、Yelp(著作権)、OpenTable(著作権)、Resy(著作権)などの予約サービスなどの複数のソースから受信される。
FIG. 10 is an
一部の実装では、サービスプロバイダ102は、商人デバイス1002のために受信した予約を割り当て、この予約は、API(図示せず)を介して、第1の予約アプリケーション1004-1および第2の予約アプリケーション1004-2を含む複数の予約アプリケーションから予約を受信するように構成される。APIは、例えば、様々な予約アプリケーションからのデータを集約するアグリゲータとして、支払サービスを容易にするために使用されてもよく、これらの第三者アプリケーションは、公開されたAPIを使用して商人に予約情報を送信する。例えば、コンセンサスサービスは、データを収集し、それに応じて予約を順序付けることができる。コンセンサスサービスはまた、サービスが各予約アプリケーションについて学習し、サービスが学習したことに基づいて、例えば機械学習モデルを介して、座席の一部を割り当てる履歴予約情報を活用することができる。例えば、キャンセルの頻度、そのアプリケーションを使用する顧客の平均到着時間、注文サイズなどの要因に基づいて、支払サービスは、座席を割り当てることができる。サービスプロバイダ102は、複数の予約を受信し、コンセンサスサービス132を実行して、入って来る予約を処理し、データベース1006に記憶された顧客プロファイルおよび/または商人プロファイルに基づいて、商人のためにそれらをスケジュールする。データベース1006は、顧客および商人の好みを格納し、予約がどのようにしてそれらの好みに最も一致するように構成され得るかを示す。例えば、コンセンサスサービス132は、利用可能性または顧客によって行われた過去の予約に応じて、予約1004-3を6:30から7PMに移動させることができる。同様に、予約1004-4は、特定の座席またはアイテムの利用可能性に応じて、8PMに割り当てることができる。例えば、いくつかのレストランは回転メニューを維持し、そのようなものとして、サービスプロバイダは、ユーザの同意によって、ユーザの食事の好みへのアクセスを提供されてもよい。したがって、予約は、ユーザまたは商人の介入なしに、より好ましいスポットに移動することができる。この本出願は、サービスプロバイダのような支払サービスによって、および第1の予約アプリケーションから、ある期間にわたって第1の予約アプリケーションを使用して行われた平均予約数に関連付けられた第1のデータを受信する;、支払サービスによって、および第2の予約アプリケーションから、ある期間にわたって第2の予約アプリケーションを使用して行われた平均予約数に関連付けられた第2のデータを受信する;、支払サービスによって、レストランにおける利用可能な座席に関するデータを受信する;、利用可能な座席から座席の第1の部分を、少なくとも第1のデータに基づいて、第1の予約アプリケーションに割り当てることであって、第1の予約アプリケーションの1つ以上のユーザは座席の第1の部分以下の座席を予約することができる、前記割り当てる;、利用可能な座席の第2の部分を、少なくとも第2のデータに基づいて、第2の予約アプリケーションに割り当てることであって、第2の予約アプリケーションの1以上ユーザが座席の他の部分以下の座席を予約することができる、前記割り当てる;、予約中に、少なくとも1以上のユーザは第1の予約アプリケーションを使用して座席を予約することができないことに応じて、第2の予約アプリケーション上で何れかの座席が利用可能であるかどうかを判定する;、第1の予約アプリケーションのインタフェースから第2の予約アプリケーションに顧客デバイスを移行させるための命令を提供する;、第2の予約アプリケーションを使用してレストラン内の座席の予約を示す入力を1以上のユーザから受信する;方法を開示している。
In some implementations,
いくつかの実装形態では、最適化されたレストラン予約スケジューリングを提供するサーバシステムは、1つ以上のプロセッサと、1つ以上のプロセッサによって実行可能な命令を格納する1つ以上の非一時的なコンピュータ可読媒体とを備え、命令は、商人に関連付けられた販売時点管理デバイスを実行する予約スケジューリングアプリケーションによって、第1の顧客対面予約アプリケーションから第1の予約を受信することであって、第1の予約は、第1の顧客対面予約アプリケーションによって提供される住所に配送するための、商人によって準備される1つ以上のメニューアイテムを含む、受信することと、第1の配送アプリケーションによって、商人のコンピューティングデバイスに、第1の配送アプリケーションが第1の予約をピックアップするための配送人または顧客の到着を推定する時間を示す推定ピックアップ時間を送信することと、第1の顧客対面アプリケーションに関わる過去の予約に基づいて、配送人または顧客が第1の予約をピックアップする可能性があるときを示す予測ピックアップ時間を判定することと、予約スケジューリングアプリケーションによって、別の顧客から、第2の顧客対面予約アプリケーションから第2の予約を受信することであって、第2の予約は商人によって準備される1つ以上のメニューを含む、受信することと、第1の配送アプリケーションによって、商人のコンピューティングデバイスに、第2の配送アプリケーションが第2の予約をピックアップするために配送人または他の顧客の到着を推定する時間を示す推定ピックアップ時間を送信することと、第2の配送アプリケーションに関わる過去の予約に基づいて、配送人または顧客が第2の予約をピックアップする可能性がある時間を示す予測ピックアップ時間を判定することと、予約スケジューリングアプリケーションによって、第1の予約および第2の予約の予測ピックアップ時間に少なくとも部分的に基づいて、予約の順序リストを生成することと、順序リストに従って、予約の準備のために、キッチンディスプレイシステムに予約の順序リストを送信することと、を含む動作を実行するように1以上のプロセッサをプログラムする。 In some embodiments, a server system that provides optimized restaurant reservation scheduling is one or more processors and one or more non-temporary computers that store instructions that can be executed by one or more processors. The instruction is to receive the first reservation from the first customer face-to-face reservation application by the reservation scheduling application running the point-of-sale management device associated with the merchant, comprising a readable medium, the first reservation. Receiving, including one or more menu items prepared by the merchant for delivery to the address provided by the first customer face-to-face booking application, and computing by the merchant by the first delivery application. Sending to the device an estimated pickup time indicating the estimated time for the delivery person or customer to arrive for the first delivery application to pick up the first reservation, and past reservations relating to the first customer-to-face application. From another customer, from a second customer-to-face booking application, by determining the predicted pick-up time that indicates when the delivery person or customer may pick up the first booking, and by the booking scheduling application. The second reservation is to receive the second reservation, which comprises one or more menus prepared by the merchant, and by the first delivery application, to the merchant's computing device. Based on the fact that the second delivery application sends an estimated pickup time indicating the estimated time for the delivery person or other customer to arrive to pick up the second reservation, and the past reservations associated with the second delivery application. Determines the estimated pickup time, which indicates the time at which the delivery person or customer may pick up the second reservation, and the reservation scheduling application allows at least a portion of the estimated pickup time for the first and second reservations. One or more to perform actions including generating an order list of reservations and sending the order list of reservations to the kitchen display system in preparation for the reservation according to the order list. Program your processor.
実施形態は構造的特徴および/または方法論的動作に特有の言語で説明されてきたが、本開示は説明された特定の特徴または動作に必ずしも限定されないことを理解されたい。むしろ、特定の特徴および動作は、実施形態を実施する例示的な形態として本明細書に開示される。
節
Although embodiments have been described in languages specific to structural features and / or methodological behaviors, it should be understood that the present disclosure is not necessarily limited to the particular features or behaviors described. Rather, specific features and behaviors are disclosed herein as exemplary embodiments that implement embodiments.
section
A.最適化された注文スケジューリングを提供するためのシステムであって、1つ以上のプロセッサと、前記1つ以上のプロセッサによって実行可能な命令を記憶する1つ以上の非一時的なコンピュータ可読媒体とを備え、前記命令は、第1の顧客対面注文アプリケーションからの第1の注文を、商人に関連付けられた販売地点(POS)デバイス上で実行する注文スケジューリングアプリケーションによって受信することであって、前記第1の注文は前記第1の顧客対面注文アプリケーションによって提供される住所への配送のために前記商人によって準備される1つ以上のメニューアイテムを含む、前記受信することと、サービスコンピューティングデバイスによって、前記第1の顧客対面アプリケーションを含む過去の注文に基づいて、配送人または前記顧客が前記第1の注文をピックアップする可能性が高い推定時間を示す予測ピックアップ時間を判定することと、前記注文スケジューリングアプリケーションによって、別の顧客から、第2の顧客対面注文アプリケーションから第2の注文を受信することであって、前記第2の注文は前記商人によって準備される1つ以上のメニューアイテムを含む、前記受信することと、サービスコンピューティングデバイスによって、前記第2の顧客対面注文アプリケーションを含む過去の注文に基づいて、前記配送人または前記顧客が前記第2の注文をピックアップする可能性が高い時間を示す予測ピックアップ時間を判定することと、前記サービスコンピューティングデバイスによって、前記第1の注文および前記第2の注文の前記予測ピックアップ時間に少なくとも部分的に基づいて、注文の順序付けられたリストを生成することと、前記注文スケジューリングアプリケーションに関連付けられたキッチンディスプレイシステムに、前記順序付けられたリストに従って前記注文を準備するための前記注文の前記順序付けられたリストを送信することと、を含む動作を実行するように前記1つ以上のプロセッサをプログラムする、システム。 A. A system for providing optimized order scheduling, comprising one or more processors and one or more non-transitory computer-readable media that store instructions that can be executed by the one or more processors. The instruction is to receive a first order from a first customer face-to-face ordering application by an order scheduling application running on a point of sale (POS) device associated with a merchant, said first. The order comprises one or more menu items prepared by the merchant for delivery to the address provided by the first customer face-to-face order application, said receiving and by the service computing device. Based on past orders, including a first customer-to-face application, determining an estimated pick-up time that indicates the estimated time that the delivery person or said customer is likely to pick up the first order and said order scheduling application. By receiving a second order from a second customer face-to-face order application from another customer, wherein the second order comprises one or more menu items prepared by the merchant. And predictive time by which the service computing device is likely to pick up the second order by the delivery person or the customer based on past orders including the second customer face-to-face ordering application. Determining the pick-up time and generating an ordered list of orders by the service computing device, at least partially based on the predicted pick-up times of the first order and the second order. To perform an operation comprising sending the ordered list of the order to prepare the order according to the ordered list to the kitchen display system associated with the order scheduling application. A system that programs one or more processors.
B.コンピューティングデバイスに関連付けられたディスプレイを介して、前記顧客または前記商人のうちの少なくとも1つにインタフェースを提供し、前記インタフェースを介して、配送場所、ピックアップの場所、ピックアップの要求時間、取得されるアイテムの数、前記アイテムのサイズ、前記アイテムが所定のカテゴリに関連付けられているかどうか、または、前記アイテムの重量のうちの1つに基づいて注文の前記順序付けられたリストを受信し、前記アイテムの配送に関する情報が要求されていることを判定し、前記1つ以上のAPIを介して前記サービスコンピューティングデバイスに、前記アイテムの配送に関する要求を送信し、前記サービスコンピューティングデバイスから配送提案を受信し、配送提案が受諾されたことを判定し、前記アイテムの配送を容易にするために、前記1つ以上のAPIを介して前記配送提案の受諾の指標を送信するための、第三者サービスまたは前記商人のうちの少なくとも1つに関連付けられている前記コンピューティングデバイスの1つ以上のプロセッサによって実行可能なアプリケーションをさらに含む、節Aに記載のシステム。 B. An interface is provided to at least one of the customer or the merchant via a display associated with the computing device, and the delivery location, pickup location, pick-up request time, are acquired through the interface. Receives the ordered list of orders based on the number of items, the size of the item, whether the item is associated with a given category, or one of the weights of the item, and of the item. Determines that delivery information is requested, sends a delivery request for the item to the service computing device via the one or more APIs, and receives a delivery proposal from the service computing device. , A third-party service for determining that a delivery proposal has been accepted and sending an indicator of acceptance of the delivery proposal via the one or more APIs to facilitate delivery of the item. A system according to section A, further comprising an application runn by one or more processors of the computing device associated with at least one of the merchants.
C.前記注文スケジューリングアプリケーションは、前記マーチャント商人に関連する付けられた前記コンピューティングデバイス、前記第三者サービスに関連付けられた前記コンピューティングデバイス、前記顧客に関連付けられたコンピューティングデバイスとインターフェースインタフェースするアプリケーションプログラムインターフェースインタフェース(API)を提供するようにさらに構成される、節A又はBに記載のシステム。 C. The order scheduling application is an application program interface that interfaces with the computing device associated with the merchant merchant, the computing device associated with the third party service, and the computing device associated with the customer. The system according to section A or B, further configured to provide an interface (API).
D.前記サービスコンピューティングデバイス上でホストされるコンセンサスアプリケーションをさらに含み、前記コンセンサスアプリケーションは、前記第1の顧客対面注文アプリケーションおよび前記第2の顧客対面注文アプリケーションからそれぞれ前記第1の注文および前記第2の注文を受信し、前記コンセンサスアプリケーションは、前記キッチンディスプレイシステム上に表示するために前記第1の注文および前記第2の注文をスケジュールする、節A乃至Cの何れかに記載のシステム。 D. Further including a consensus application hosted on the service computing device, the consensus application is the first order and the second from the first customer face-to-face order application and the second customer face-to-face order application, respectively. The system according to any of sections A to C, wherein the consensus application receives an order and schedules the first order and the second order for display on the kitchen display system.
E.前記サービスコンピューティングデバイスは、前記第三者サービスに関連付けられた配送人のさらなる位置情報を受信し、前記配送人の位置情報に基づいて前記第1の注文または前記第2の注文を生成するために使用された前記第三者サービスとは異なる第三者サービスのうちの1つを識別し、前記識別された第三者サービスに前記アイテムの配送を割り当てる、ようにさらに構成される、節Bに記載のシステム。 E. The service computing device receives additional location information of the delivery person associated with the third party service and generates the first order or the second order based on the location information of the delivery person. Further configured to identify one of the third party services different from the third party service used in and assign delivery of the item to the identified third party service, section B. The system described in.
F.サービスコンピューティングデバイスプロセッサと、前記サービスコンピューティングデバイスプロセッサと通信可能に接続されたサービスコンピューティングデバイス通信インタフェースとを備えるシステムであって、前記サービスコンピューティングデバイス通信インタフェースは、複数の第三者のサービスデバイスと1つ以上のネットワークを介して通信し、且つ、顧客または商人の少なくとも1つと関連付けられたコンピューティングデバイスと、1つ以上のアプリケーションプログラミングインタフェース(API)を介して前記1つ以上のネットワークを通じてさらに通信し、前記サービスコンピューティングデバイスは、前記サービスコンピューティングデバイスによって提供される前記1つ以上のAPIを介して、商人から取得されることを顧客によって指定されたアイテムの配送に関する要求を受信することであって、前記要求は、配送の位置、ピックアップの位置、ピックアップの要求された時間、取得されるアイテムの数、前記アイテムのサイズ、前記アイテムが所定のカテゴリに関連付けられているかどうか、または前記アイテムの重量のうちの少なくとも1つを示し、前記要求は、前記顧客又は前記商人の少なくとも1つと関連付けられた前記コンピューティングデバイス上で実行可能であるアプリケーションから前記1つ以上のAPIを介して受信される、前記受信することと、前記商人について、前記アイテムを準備して配送の前記位置に配送する配送提案を生成することであって、前記配送提案は、(a)前記第三者サービスデバイスに関連付けられた複数の前記第三者配送サービスの中からの好適な配送サービスであって、前記複数の第三者配送サービスは、前記サービスコンピューティングデバイスの前記1つ以上のAPIを介して前記商人と通信する、前記好適な配送サービスと、(b)前記商人が準備のために使用する前記要求を含む要求のシーケンスと、(c)前記配送サービスによる前記アイテムの配送の推定時間量、を含む、前記生成することと、前記1つ以上のAPIを使用して、前記好適な配送サービスと関連付けられている前記第三者サービスに、前記好適な配送サービスが前記商人の施設から前記アイテムを取得して前記アイテムを配送の前記位置に移送することを要求する通信を送信することと、をするように構成されるシステム。 F. A system including a service computing device processor and a service computing device communication interface communicably connected to the service computing device processor, wherein the service computing device communication interface is a service of a plurality of third parties. A computing device that communicates with a device over one or more networks and is associated with at least one of a customer or merchant and through the one or more networks through one or more application programming interfaces (APIs). Further communicating, the service computing device receives a request for delivery of an item designated by the customer to be obtained from the merchant via the one or more APIs provided by the service computing device. That is, the request may be a delivery location, a pickup location, a requested time for pickup, the number of items acquired, the size of the item, whether the item is associated with a given category, or Representing at least one of the weights of the item, the request is made via the one or more APIs from an application that can be run on the computing device associated with at least one of the customer or the merchant. Receiving, said receiving, and for the merchant, generating a delivery proposal that prepares the item and delivers it to the location of delivery, wherein the delivery proposal is (a) the third party service. A preferred delivery service from among the plurality of third party delivery services associated with the device, wherein the plurality of third party delivery services are via the one or more APIs of the service computing device. The preferred delivery service to communicate with the merchant, (b) the sequence of requests including the request used by the merchant for preparation, and (c) the estimated time for delivery of the item by the delivery service. The suitable delivery service is from the merchant's facility to the third party service associated with the suitable delivery service using the generation and the one or more APIs, including the item. A system configured to obtain and send a communication requesting that the item be transported to the location of delivery.
G.要求の前記シーケンスは、前記商人が前記要求を処理するシーケンスを含み、前記シーケンスは、時間、前記商人の位置、前記顧客の位置、前記配送を行うことができる配送人の位置、前記注文が受信された時間、商人プロファイル、顧客プロファイル、要求された前記アイテムの準備時間、および前記アイテムの利用可能性のうちの少なくとも1つに基づくものである、節Fに記載のシステム。 G. The sequence of requests includes a sequence in which the merchant processes the request, the sequence includes time, the position of the merchant, the position of the customer, the position of the deliverer capable of making the delivery, the order received. The system according to Section F, which is based on at least one of the time given, the merchant profile, the customer profile, the requested preparation time for the item, and the availability of the item.
H.1つ以上のプロセッサにより実行される場合に、前記1以上のプロセッサに、サービスコンピューティングデバイスに関連付けられた1つ以上の商人へのアクセスをコンピューティングデバイスに提供するために、前記サービスコンピューティングデバイスによって1つ以上のアプリケーションプログラミングインタフェース(API)を公開することと、前記商人に関連付けられた1つ以上のアクションを容易にすることができる1つ以上の第三者サービスへのアクセスをコンピューティングデバイスに提供するために、前記サービスコンピューティングデバイスによって、前記1つ以上のアプリケーションプログラミングインタフェースインタフェース(API)を公開することと、前記1つ以上のAPIを介して、前記商人および前記第三者サービスのコンピューティングデバイスから、前記商人に関連付けられた前記アクションを処理するための要求を受信することと、前記商人に関連付けられた前記アクションを容易にするためのアクション提案を生成することであって、前記アクション提案は、前記アクション内のステップが実行されるシーケンスを含む、前記生成することと、前記第三者サービスまたは前記商人に関連付けられた前記コンピューティングデバイスに前記アクション提案を送信することと、前記サービスプロバイダによって、前記1つ以上のAPIを介して、前記アクション提案に基づく支払いフローを構成することであって、前記支払いフローは、前記第三者サービスと前記商人との間のサブアクションの分配に基づくものである、前記構成することと、を含む動作を実行させる実行可能命令を記憶する1つ以上の非一時的なコンピュータ可読媒体。 H. The service computing device to provide the computing device with access to one or more merchants associated with the service computing device to the one or more processors when executed by one or more processors. Compute devices that expose one or more application programming interfaces (APIs) and access to one or more third-party services that can facilitate one or more actions associated with said merchant. To expose the one or more application programming interface interfaces (APIs) by the service computing device and to provide to the merchant and the third party services via the one or more APIs. Receiving a request from a computing device to process the action associated with the merchant and generating an action proposal to facilitate the action associated with the merchant. The action proposal comprises the sequence in which the steps in the action are performed, the generation of the action proposal, the transmission of the action proposal to the computing device associated with the third party service or the merchant, and the said. The service provider constitutes a payment flow based on the action proposal via the one or more APIs, wherein the payment flow is the distribution of sub-actions between the third party service and the merchant. One or more non-transitory computer-readable media that stores executable instructions for performing operations, including the above-mentioned configuration, which is based on.
I.1つ以上のアクションは、アイテムの配送、前記アイテムの準備、前記アイテムのキャンセル、注文の配送、前記注文の準備、前記注文のキャンセル、注文のマージ、前記注文の分割、顧客のための予約、顧客のためのアポイントメント、第三者サービスにわたるコンテンツの更新、前記アイテムの更新、前記注文の更新を含む、節Hに記載の1つ以上の非一時的なコンピュータ可読媒体。 I. One or more actions include delivery of an item, preparation of the item, cancellation of the item, delivery of an order, preparation of the order, cancellation of the order, merging of orders, splitting of the order, reservation for a customer, One or more non-temporary computer-readable media as described in Section H, including appointments for customers, content updates across third party services, item updates, order updates.
J.前記アクション提案は、前記アイテムの配送のための推定時間量、前記アイテムの配送のための推定ピックアップ時間、または前記アイテムの配送のための推定ドロップオフ時間のうちの少なくとも1つを示す配送提案である、節HまたはIのいずれかに記載の1つ以上の非一時的なコンピュータ可読媒体。 J. The action proposal is a delivery proposal indicating at least one of an estimated time amount for delivery of the item, an estimated pickup time for delivery of the item, or an estimated drop-off time for delivery of the item. One or more non-temporary computer-readable media described in either Section H or I.
K.前記1つ以上のAPIを公開することは、前記1つ以上のAPIを商人に関連付けられたコンピューティングデバイスに公開して、前記商人が、前記商人による取得のために提供されるアイテムの配送を容易にすることを可能にすることを含む、節Hに記載の1つ以上の非一時的コンピュータ可読媒体。 K. Publishing the one or more APIs exposes the one or more APIs to a computing device associated with the merchant, and the merchant delivers the items offered for acquisition by the merchant. One or more non-temporary computer-readable media described in Section H, including making it possible to facilitate.
L.前記動作は、前記1つ以上のAPIを介して、前記コンピューティングデバイスから、前記アイテムの配送ステータスの要求を受信することと、前記第三者サービスデバイスの位置情報を受信することと、前記第三者サービスによる前記アイテムの配送のステータスを判定することと、前記アイテムの配送の前記ステータスを前記コンピューティングデバイスに送信することと、をさらに含む、節Kに記載の1つ以上の非一時的なコンピュータ可読媒体。 L. The operation is to receive a request for the delivery status of the item from the computing device, to receive the location information of the third party service device, and to receive the location information of the third party service device, via the one or more APIs. One or more non-temporary items described in Section K, further comprising determining the delivery status of the item by a third party service and transmitting the status of the item delivery to the computing device. Computer-readable medium.
M.前記動作は、前記1つ以上のAPIを介して、前記アイテムの取得を容易にするサービスに商人を登録するために他のアイテムを前記商人に配送するための他の要求を受信することとであって、前記他のアイテムは、顧客とのアイテムの取得を容易にする商人アプリケーションで構成され、前記他の要求は、前記他のアイテムの配送の位置を示す、前記受信することと、他の第三者サービスの位置に少なくとも部分的に基づいて前記他のアイテムを移送するために前記他の第三者サービスを識別することと、前記他の第三者サービスが前記他のアイテムの配送の前記位置に前記他のアイテムを配送することを要求する通信を、前記他の第三者サービスに関連付けられている他の第三者サービスデバイスへ送信することと、をさらに含む、節K又はLに記載の1つ以上の非一時的コンピュータ可読媒体。 M. The operation is to receive another request for delivering another item to the merchant in order to register the merchant in a service that facilitates the acquisition of the item via the one or more APIs. The other item is configured with a merchant application that facilitates the acquisition of the item with the customer, the other request indicating the location of delivery of the other item, the receiving and the other. Identifying the other third party service to transport the other item based at least in part to the location of the third party service, and the other third party service of the delivery of the other item. Section K or L, further comprising sending a communication requesting delivery of the other item to said location to another third party service device associated with said other third party service. One or more non-temporary computer-readable media described in.
N.前記動作は、前記商人および前記第三者サービスによって実行された現在および過去のアクションに関する訓練データを取得することと、前記アクション提案を生成するために、前記訓練データに基づいて機械学習モデルを訓練することと、をさらに含む、節H-Mの何れかに記載の1つ以上の非一時的なコンピュータ可読媒体。 N. The action acquires training data on current and past actions performed by the merchant and the third party service, and trains a machine learning model based on the training data to generate the action proposal. One or more non-temporary computer-readable media according to any of Section HM, further comprising:
O.インタフェースを表示するように構成されたディスプレイと、前記ディスプレイに通信可能に接続された1つ以上のプロセッサと、前記1つ以上のプロセッサに通信可能に接続され、前記1つ以上のプロセッサによって実行される場合に、前記1つ以上のプロセッサに、ディスプレイ上で、商人によって準備され、かつ第1の配送サービスの第1の配送人によって第1の顧客に配送するためにピックアップするための、第1の注文を受信することと、前記ディスプレイ上で、前記商人によって準備され、かつ第2の配送サービスの第2の配送人によって第2の顧客に配送するためにピックアップするための、第2の注文を受信することと、前記商人が前記第1の注文および前記第2の注文を準備すべきシーケンスを含む配送提案を、前記ディスプレイ上で受信することであって、前記シーケンスは、1つ以上のアプリケーションプログラムインタフェース(API)を介して、前記ディスプレイを有する前記システム、前記第1の配送サービス、および前記第2の配送サービスとインタフェースされたサービスコンピューティングデバイスによって生成される、前記受信することと、前記第1の注文または前記第2の注文におけるアイテムの利用可能性に基づいて、前記ディスプレイを通じて前記シーケンスを修正することと、前記サービスプロバイダへのAPI呼び出しを開始することによって、前記修正に基づいて支払いフローを生じさせることと、を含む動作を実行させる実行可能な命令を記憶するメモリと、を備えるシステム。 O. A display configured to display an interface, one or more processors communicably connected to said display, and communicably connected to said one or more processors and executed by said one or more processors. First, to the one or more processors, on the display, prepared by the merchant and picked up for delivery to the first customer by the first delivery person of the first delivery service. Orders for receiving and picking up on the display for delivery to a second customer by the merchant and by the second delivery person of the second delivery service. Is to receive on the display a delivery proposal comprising the sequence in which the merchant should prepare the first order and the second order, wherein the sequence is one or more. Receiving and being generated by a service computing device interfaced with said system having said display, said first delivery service, and said second delivery service through an application program interface (API). Based on the modification by modifying the sequence through the display and initiating an API call to the service provider based on the availability of the item in the first order or the second order. A system with a memory that stores executable instructions that generate a payment flow and perform actions including.
P.前記動作は、前記1つ以上のAPIを介して、前記サービスコンピューティングデバイスに、前記アイテムの配送ステータスを前記第1の配送サービスまたは前記第2の配送サービスに提供するためのトリガを送信することと、前記サービスコンピューティングデバイスから、前記アイテムの配送のステータスを受信することと、配送の前記ステータスを、前記第1の配送サービスまたは前記第2の配送サービスに送信することと、をさらに含む、節Oに記載のシステム。 P. The operation is to send a trigger for providing the delivery status of the item to the first delivery service or the second delivery service to the service computing device via the one or more APIs. And receiving the delivery status of the item from the service computing device and transmitting the delivery status to the first delivery service or the second delivery service. The system described in Section O.
Q.前記システムは商人デバイスを備え、前記動作は、前記サービスコンピューティングデバイスから、他のアイテムの取得のための注文を受信することであって、前記他のアイテムは、前記第1の配送サービスの顧客デバイスを通じて取得のために選択されている、前記受信することと、前記注文の受諾を示すユーザ入力を受信することと、前記サービスコンピューティングデバイスへ前記注文の受諾の指標を送信することと、前記アイテムの配送の第1のステータスおよび前記他のアイテムの配送の第2のステータスを受信することと、配送の前記第1のステータスおよび配送の前記第2のステータスを、前記インタフェースを介して表示することと、をさらに含む、節O又はPに記載のシステム。 Q. The system comprises a merchant device, the operation of which is to receive an order for acquisition of another item from the service computing device, wherein the other item is a customer of the first delivery service. Receiving said reception, receiving user input indicating acceptance of the order, and sending an index of acceptance of the order to the service computing device, said to be selected for acquisition through the device. Receiving a first status of delivery of an item and a second status of delivery of the other item and displaying said first status of delivery and said second status of delivery via said interface. And the system according to section O or P, further comprising.
R.前記配送提案は、前記サービスコンピューティングデバイスとインタフェースされた配送サービスによる前記アイテムの配送のためのコスト、前記アイテムの配送のための推定時間量、前記アイテムの配送のための推定ピックアップ時間、または前記アイテムの配送のための推定ドロップオフ時間のうちの少なくとも1つを示す、節O-Qの何れかに記載のシステム。 R. The delivery proposal is the cost for delivery of the item by a delivery service interfaced with the service computing device, the estimated amount of time for delivery of the item, the estimated pickup time for delivery of the item, or said. The system according to any of Sections OQ, which indicates at least one of the estimated drop-off times for delivery of an item.
S.前記配送提案は、前記サービスコンピューティングデバイスに関連付けられた配送サービスによる前記アイテムの配送のためのコストのうちの少なくとも1つを示し、前記動作は、1つの注文においてアイテムのグループからアイテムを除去することであって、前記除去は、利用可能性、人気、腐敗、および時刻に基づくものである、前記除去することと、前記アイテムの配送のコストを前記インタフェースを介して表示させることと、前記アイテムの取得に関連付けられた顧客に、前記アイテムを除去した後の前記注文の配送のコストを請求することとを含む、節O-Rの何れかに記載のシステム。 S. The delivery proposal indicates at least one of the costs for delivery of the item by the delivery service associated with the service computing device, and the action removes the item from the group of items in one order. That is, the removal is based on availability, popularity, corruption, and time, the removal, displaying the cost of delivery of the item via the interface, and the item. The system according to any of Section OR, comprising charging the customer associated with the acquisition of the cost of delivery of the order after removing the item.
T.前記動作は、前記第1の注文および前記第2の注文が実質的に同時に行われる場合にコンセンサスを提供することをさらに含む、節O-Sのいずれかに記載のシステム。 T. The system according to any of Section OS, wherein the operation further comprises providing consensus when the first order and the second order are made substantially simultaneously.
U.最適化された予約スケジューリングを提供するためのシステムであって、1つ以上のプロセッサと、前記1つ以上のプロセッサによって実行可能な命令を記憶する1つ以上の非一時的なコンピュータ可読媒体とを備え、前記命令は、商人に関連付けられた販売時点管理デバイス上で実行される予約スケジューリングアプリケーションによって、顧客から、第1の顧客対面予約アプリケーションからの第1の予約要求を受信することであって、前記第1の予約要求は商人位置における予約の好適な時間を含む、前記受信することと、前記第1の顧客対面予約アプリケーションに関わる過去の注文に基づいて、サービスコンピューティングデバイスによって、前記顧客が前記第1の予約要求を好む可能性が高いと予測される座席を判定することと、前記予約スケジューリングアプリケーションによって、他の顧客から、第2の顧客対面予約アプリケーションからの第2の予約要求を受信することであって、前記第2の予約要求は前記商人位置における予約の他の好適な時間を含む、前記受信することと、前記第2の顧客対面予約アプリケーションに関わる過去の注文に基づいて、サービスコンピューティングデバイスによって、前記他の顧客が前記第2の予約要求を好む可能性が高いと予測される座席を判定することと、前記サービスコンピューティングデバイスによって、前記第1の予約要求および前記第2の予約要求に対応する前記予測される座席に少なくとも部分的に基づいて座席表を生成することと、前記予約スケジューリングアプリケーションに関連付けられたキッチンディスプレイシステムに、前記商人位置のテーブルレイアウトを前記座席表に従って構成させるための前記座席表を送信することと、を含む動作を実行するように前記1つ以上のプロセッサをプログラムする、システム。 U. A system for providing optimized reservation scheduling, comprising one or more processors and one or more non-transitory computer-readable media that store instructions that can be executed by the one or more processors. The instruction is to receive a first reservation request from a first customer-to-customer face-to-face reservation application from a customer by a reservation scheduling application running on a point-of-sale management device associated with the merchant. The first reservation request comprises the preferred time of the reservation at the merchant location, the customer is provided by the service computing device based on the receipt and the past order relating to the first customer face-to-face reservation application. Determining which seat is expected to prefer the first reservation request and receiving a second reservation request from the second customer-to-face reservation application from another customer by the reservation scheduling application. The second reservation request is based on the receipt and past orders relating to the second customer-to-face booking application, including other suitable times for the reservation at the merchant location. The service computing device determines which seat the other customer is likely to prefer the second reservation request, and the service computing device determines the first reservation request and the first reservation request. Generating a seating chart based at least in part on the predicted seats corresponding to the booking request of 2 and the seating chart for the merchant position on the kitchen display system associated with the booking scheduling application. A system that programs the one or more processors to perform an operation comprising transmitting the seating chart to be configured in accordance with.
V.第三者サービスまたは前記商人のうちの少なくとも1つに関連付けられたコンピューティングデバイスの1つ以上のプロセッサによって実行可能なアプリケーションであって、前記コンピューティングデバイスに関連付けられたディスプレイを介して、前記顧客または前記商人の少なくとも1つにインタフェースを提供することと、前記インタフェースを介して、予約を提供する代替商人、予約が要求された前記商人における座席オプション、前記予約のタイミング、および過去の座席選好に基づく前記要求された座席オプションとは異なる代替座席オプションの少なくとも1つに基づいて、前記座席表に対する更新を受信することと、前記座席表に関する情報が要求されたことを判定することと、前記1つ以上のAPIを介しておよび前記サービスコンピューティングデバイスによって、前記座席表に対する更新に関する前記要求に対する応答を送信することと、前記サービスコンピューティングデバイスから予約提案を受信することと、予約提案が受諾されたことを判定することと、前記1つ以上のAPIを介して、前記予約提案の受諾の指標を送信して、前記予約を容易にすること、を行うアプリケーションをさらに含む、節Uに記載のシステム。 V. An application run by one or more processors of a computing device associated with a third party service or at least one of the merchants, said customer through a display associated with the computing device. Or to provide an interface to at least one of the merchants and through the interface to an alternative merchant providing the reservation, seating options in the merchant for which the reservation was requested, timing of the reservation, and past seat preferences. Receiving an update to the seating plan and determining that information about the seating plan has been requested, based on at least one of the alternative seating options different from the requested seating option. Sending a response to the request for an update to the seating plan, receiving a booking proposal from the service computing device, and accepting the booking proposal via one or more APIs and by the service computing device. Described in Section U, further comprising an application for determining that and facilitating the reservation by transmitting an index of acceptance of the reservation proposal via the one or more APIs. system.
W.前記予約スケジューリングアプリケーションは、前記商人に関連付けられた前記コンピューティングデバイス、前記第三者サービスに関連付けられた前記コンピューティングデバイス、前記顧客に関連付けられたコンピューティングデバイスとインタフェースするアプリケーションプログラムインタフェース(API)を提供するようにさらに構成される、節U又はVに記載のシステム。 W. The reservation scheduling application comprises an application program interface (API) that interfaces with the computing device associated with the merchant, the computing device associated with the third party service, and the computing device associated with the customer. The system according to section U or V, further configured to provide.
X.前記サービスコンピューティングデバイス上でホストされるコンセンサスアプリケーションをさらに含み、前記コンセンサスアプリケーションは、前記第1の顧客対面予約アプリケーションおよび前記第2の顧客対面予約アプリケーションからそれぞれ前記第1の予約要求および前記第2の予約要求を受信し、前記コンセンサスアプリケーションは、前記顧客の好みに基づいて前記第1の予約要求および前記第2の予約要求を処理する、節U-Wの何れかに記載のシステム。 X. Further including a consensus application hosted on the service computing device, the consensus application is the first reservation request and the second from the first customer face-to-face reservation application and the second customer face-to-face reservation application, respectively. The system according to any of Section UW, which receives the reservation request and processes the first reservation request and the second reservation request based on the customer's preference.
Y.前記サービスコンピューティングデバイスは、前記予約要求に関連付けられた顧客のさらなる情報を受信し、前記予約が要求された前記商人とは異なる商人のうちの1つを識別し、前記識別に基づいて前記他の商人位置において座席を割り当てるようにさらに構成される、節Vに記載のシステム。 Y. The service computing device receives further information about the customer associated with the reservation request, identifies one of the merchants different from the merchant for whom the reservation was requested, and based on the identification the other. The system described in Section V, further configured to allocate seats at the merchant position of.
Z.サービスコンピューティングデバイスプロセッサと、前記サービスコンピューティングデバイスプロセッサと通信可能に接続されたサービスコンピューティングデバイス通信インタフェースとを備えるシステムであって、前記サービスコンピューティングデバイス通信インタフェースは、複数の第三者のサービスデバイスと1つ以上のネットワークを介して通信し、且つ、顧客または商人の少なくとも1つと関連付けられたコンピューティングデバイスと、1つ以上のアプリケーションプログラミングインタフェース(API)を介して前記1つ以上のネットワークを通じてさらに通信し、前記サービスコンピューティングデバイスは、前記サービスコンピューティングデバイスによって提供される前記1つ以上のAPIを介して、前記商人との予約に関する要求を受信することであって、前記要求は、商人位置での予約の好適な時間を示す、前記受信することと前記商人に関連付けられたデバイス上での提示のために、顧客の好みに従って前記予約を設定するための予約提案を生成することであって、前記予約提案は、(a)複数の座席オプションの中からの商人位置における座席、(b)前記要求に対応する別のタイムスロット、および(c)商人位置が予約されているなら代替座席オプションを含む、前記生成することと、前記1つ以上のAPIを使用して、前記識別された第三者サービスに関連付けられている前記第三者サービスデバイスに、前記識別された第三者サービスが前記商人位置における座席を予約することを要求する通信を送信することと、を行うように構成されている、システム。 Z. A system including a service computing device processor and a service computing device communication interface communicably connected to the service computing device processor, wherein the service computing device communication interface is a service of a plurality of third parties. A computing device that communicates with a device over one or more networks and is associated with at least one of a customer or merchant and through the one or more networks through one or more application programming interfaces (APIs). Further communicating, the service computing device is to receive a request for booking with the merchant via the one or more APIs provided by the service computing device, wherein the request is a merchant. It is to generate a reservation proposal for setting the reservation according to the customer's preference for the receipt and presentation on the device associated with the merchant, indicating a suitable time for the reservation at the location. The reservation proposal is (a) a seat in a merchant position from among a plurality of seat options, (b) another time slot corresponding to the request, and (c) an alternative seat if the merchant position is reserved. The identified third-party service to the third-party service device associated with the identified third-party service using said generation and said one or more APIs, including options. Is configured to send and perform communications requesting that a seat be reserved at said merchant location.
AA.前記プロセッサは、第1の予約アプリケーションおよび第2の予約アプリケーションを含む複数の予約アプリケーションから予約を受信するように構成された前記商人デバイスに関連付けられた商人のために予約を割り当てるようにさらに構成され、前記プロセッサは、支払サービスによって、前記第1の予約アプリケーションから、前記第1の予約アプリケーションを使用して行われた第1のデータ関連予約を受信することと、前記支払サービスによって、前記第2の予約アプリケーションから、時間期間に前記第2の予約アプリケーションを使用して行われた第2のデータ関連予約を受信することと、前記支払サービスによって、レストランでの利用可能な座席に関するデータを受信することと、少なくとも第1のデータに基づいて、前記利用可能な座席から座席の第1の部分の座席を前記第1の予約アプリケーションに割り当てることであって、前記第1の予約アプリケーションのユーザは前記第1の部分の座席以下の座席を予約できる、前記割り当てることと、少なくとも第2のデータに基づいて、前記利用可能な座席のうちの第2の部分の座席を前記第2の予約アプリケーションに割り当てることであって、前記第2の予約アプリケーションのユーザは他の部分の座席以下の座席を予約できる、前記割り当てることと、予約中、および少なくとも1つのユーザが前記第1の予約アプリケーションを使用して座席を予約することができないことに応答して、前記第2の予約アプリケーション上で何れかの座席が利用可能であるかどうかを判定することと、前記第1の予約アプリケーションのインタフェースから前記第2の予約アプリケーションに顧客デバイスを遷移させるための命令を提供することと、前記第2の予約アプリケーションを使用して前記レストラン内の前記座席の予約を示す入力を前記1つ以上のユーザから受信することと、を含む1つ以上の動作を実行する、節Zに記載のシステム。 AA. The processor is further configured to allocate reservations for a merchant associated with said merchant device configured to receive reservations from a plurality of reservation applications, including a first reservation application and a second reservation application. The processor receives the first data-related reservation made using the first reservation application from the first reservation application by the payment service, and the second reservation service by the payment service. Receives a second data-related reservation made using the second booking application during the time period from the booking application of, and receives data about available seats in the restaurant by the payment service. That is, to allocate a seat in the first portion of the seat from the available seat to the first reservation application, based on at least the first data, the user of the first reservation application said. Allocate seats in the second portion of the available seats to the second reservation application, based on the allocation and at least the second data, which can reserve seats below the first portion of the seat. That is, the user of the second reservation application can reserve a seat below the seat of the other portion, the allocation and the reservation, and at least one user using the first reservation application. Determining whether any seat is available on the second reservation application in response to the inability to reserve a seat, and the second from the interface of the first reservation application. To provide an instruction for transitioning a customer device to the reservation application of, and to receive an input indicating reservation of the seat in the restaurant from the one or more users using the second reservation application. The system according to section Z, which performs one or more actions, including.
AB.1つ以上のプロセッサにより実行される場合に、動作を前記1つ以上のプロセッサに実行させる命令を記憶する1つ以上の非一時的なコンピュータ可読媒体であって、前記動作は、サービスコンピューティングデバイスに関連付けられた1つ以上の商人へのアクセスをコンピューティングデバイスに提供するために、サービスコンピューティングデバイスによって、1つ以上のアプリケーションプログラミングインタフェース(API)を公開することと、前記商人に関連付けられた1つ以上のアクションを容易にすることができる1つ以上の第三者サービスへのアクセスをコンピューティングデバイスに提供するために、前記サービスコンピューティングデバイスによって、前記1つ以上のアプリケーションプログラミングインターフェースインタフェース(API)を公開することと、前記1つ以上のAPIを介して、前記商人および前記第三者サービスの前記コンピューティングデバイスから、前記商人に関連付けられたアクションを処理するための要求を受信することと、前記商人に関連付けられた前記アクションを容易にするアクション提案を生成することであって、前記アクション提案は前記アクション内のステップが実行されるシーケンスを含む、前記生成することと、前記第三者サービスまたは前記商人に関連付けられた前記コンピューティングデバイスに前記アクション提案を送信することと、前記サービスプロバイダによって、前記1つ以上のAPIを介して、前記アクション提案に基づいて支払フローを構成することであって、前記支払フローは、前記第三者サービスと前記商人との間のサブアクションの分配に基づくものである、前記構成することと、を含む、1つ以上の非一時的なコンピュータ可読媒体。 AB. One or more non-temporary computer-readable media that stores instructions that cause the one or more processors to perform an operation when performed by one or more processors, wherein the operation is a service computing device. Publishing one or more Application Programming Interfaces (APIs) by a service computing device to provide access to one or more merchants associated with said merchants. To provide a computing device with access to one or more third-party services that can facilitate one or more actions, the service computing device allows the one or more application programming interface interface. Publishing APIs) and receiving requests from said merchants and said computing devices of said third party services to process actions associated with said merchants via said one or more APIs. And to generate an action proposal that facilitates the action associated with the merchant, wherein the action proposal comprises a sequence in which the steps within the action are performed. To send the action proposal to the person service or the computing device associated with the merchant, and to configure the payment flow based on the action proposal by the service provider via the one or more APIs. The payment flow is based on the distribution of sub-actions between the third party service and the merchant, including the configuration and one or more non-transitory computer readable. Medium.
AC.前記1つ以上のアクションは、アイテムの配送、前記アイテムの準備、前記アイテムのキャンセル、注文の配送、前記注文の準備、前記注文のキャンセル、注文のマージ、前記注文の分割、顧客の予約、顧客のアポイントメント、第三者サービスにわたるコンテンツの更新、前記アイテムの更新、前記注文の更新を含む、節ABに記載の1つ以上の非一時的なコンピュータ可読媒体。 AC. The one or more actions are delivery of the item, preparation of the item, cancellation of the item, delivery of the order, preparation of the order, cancellation of the order, merging of orders, splitting of the order, reservation of the customer, customer. One or more non-temporary computer-readable media described in Section AB, including appointments, content updates across third party services, item updates, order updates.
AD.前記アクション提案は、予約を提供する代替商人、予約が要求された前記商人における座席オプション、前記予約のタイミング、および過去の座席選好に基づく前記要求された座席オプションとは異なる代替座席オプションのうちの少なくとも1つを示す予約提案である、節AA-ACの何れかに記載の1つ以上の非一時的なコンピュータ可読媒体。 AD. The action proposal is of an alternative seat option different from the requested seat option based on the alternative merchant providing the reservation, the seat option in the merchant for which the reservation was requested, the timing of the reservation, and the past seat preference. One or more non-temporary computer-readable media according to any of the sections AA-AC, which is a reservation proposal indicating at least one.
AE.前記1つ以上のAPIを公開することは、商人に関連付けられたコンピューティングデバイスに前記1つ以上のAPIを公開して、前記商人が物理的位置またはオンライン位置のうちの1つにおける前記商人との予約またはアポイントメントを容易にすることを可能にすることを含む、節ABに記載の1つ以上の非一時的なコンピュータ可読媒体。 AE. Publishing the one or more APIs exposes the one or more APIs to a computing device associated with the merchant, with the merchant in one of physical or online locations with the merchant. One or more non-temporary computer-readable media described in Section AB, including making it possible to facilitate reservations or appointments.
AF.前記動作は、前記1つ以上のAPIを介して、前記コンピューティングデバイスから、前記予約要求に対する修正の要求を受信することと、前記商人に関連付けられ、且つ複数の第三者サービスを通じて行われた予約を含む、座席表にアクセスすることと、前記修正が競合条件を引き起こすか否かを判定することと、前記判定に基づいて新しい座席を判定することと、をさらに含む、節AEに記載の1つ以上の非一時的コンピュータ可読媒体。 AF. The operation was performed via the one or more APIs, receiving a request for modification of the reservation request from the computing device, being associated with the merchant, and through a plurality of third party services. As described in Section AE, further including accessing the seating plan, including reservations, determining whether the modification causes a race condition, and determining a new seat based on the determination. One or more non-temporary computer-readable media.
AG.前記動作は、前記1つ以上のAPIを介して、他の座席を予約するための他の要求を受信することであって、前記他の座席は、以前の予約に割り当てられた座席と一致する、前記受信することと、更新された顧客選好に基づいて、前記第1の要求または前記第2の要求のための代替の座席オプションを識別することと、前記識別するステップに従って、更新する座席表を示す通信を前記商人に送信することと、をさらに含む、節AEまたはAFに記載の1つ以上の非一時的なコンピュータ可読媒体。 AG. The action is to receive another request to reserve another seat via the one or more APIs, the other seat matching the seat assigned to the previous reservation. , Receiving and identifying alternative seating options for the first or second request based on the updated customer preference, and the seating plan to be updated according to the identifying steps. One or more non-temporary computer-readable media according to section AE or AF, further comprising transmitting a communication indicating the above to the merchant.
AH.前記動作は、前記商人および前記第三者サービスによって実行される現在および過去のアクションに関する訓練データを取得することと、前記訓練データに基づいて、アクション提案を生成するために機械学習モデルを訓練することとをさらに含む、節AB-AGの何れかに記載の1つ以上の非一時的なコンピュータ可読媒体。 AH. The action acquires training data on current and past actions performed by the merchant and the third party service, and trains a machine learning model to generate action suggestions based on the training data. One or more non-temporary computer-readable media described in any of Section AB-AG, further comprising the above.
AI.インタフェースを表示するように構成されたディスプレイと、前記ディスプレイに通信可能に接続された1つ以上のプロセッサと、前記1つ以上のプロセッサに通信可能に接続され、且つ前記1つ以上のプロセッサにより実行される場合に前記1つ以上のプロセッサに動作を実行させる実行可能な命令を記憶するメモリと、を備えるシステムであって、前記動作は、ディスプレイ上で、第1の予約アプリケーションを使用して第1の商人位置で第1の予約を受信することと、前記ディスプレイ上で、第2の予約アプリケーションを使用して第2の商人位置で第2の予約を受信することと、前記ディスプレイ上で、前記第1の予約および前記第2の予約に対応する座席を予約するための座席表を含む予約提案を受信することであって、前記座席表は、1つ以上のアプリケーションプログラムインタフェース(API)を介して、前記ディスプレイを有する前記システム、前記第1の予約サービス、および前記第2の予約サービスとインタフェースされたサービスコンピューティングデバイスによって生成される、座席表における変更を示す前記商人からのリアルタイム入力に基づいて、前記ディスプレイ通じて前記座席表を修正することと、前記サービスプロバイダに対するAPI呼び出しを開始することによって、前記修正に基づく座席の再割り当てを引き起こすことと、を含む、システム。 AI. A display configured to display an interface, one or more processors communicably connected to the display, and communicably connected to and executed by the one or more processors. A system comprising a memory for storing an executable instruction that causes the one or more processors to perform an operation when the operation is performed, wherein the operation is performed on a display using a first reserved application. Receiving a first reservation at a merchant position, receiving a second reservation at a second merchant position using a second reservation application on the display, and receiving a second reservation at the merchant position. Receiving a reservation proposal that includes a seating plan for reserving a seat corresponding to the first reservation and the second reservation, wherein the seating plan comprises one or more application program interfaces (APIs). To real-time input from the merchant indicating changes in the seating plan generated by the system having the display, the first reservation service, and a service computing device interfaced with the second reservation service. Based on, a system comprising modifying the seating plan through the display and triggering a seat reassignment based on the modification by initiating an API call to the service provider.
AJ.前記動作は、前記1つ以上のAPIを介して、前記サービスコンピューティングデバイスに、前記第1の予約サービスまたは前記第2の予約サービスに予約ステータスを提供するためのトリガを送信することと、前記予約ステータスを前記顧客に関連付けられた前記コンピューティングデバイスへ送信させることとをさらに含む、節AIに記載のシステム。 AJ. The operation is to send a trigger for providing a reservation status to the first reservation service or the second reservation service to the service computing device via the one or more APIs. The system according to section AI, further comprising transmitting the booking status to the computing device associated with the customer.
AK.前記システムは商人デバイスを含み、前記動作は、前記1つ以上のAPIを介して、他の座席を予約するための他の要求を受信することであって、前記他の座席は、以前の予約に割り当てられた座席と一致する、前記受信することと、更新された顧客選好に基づいて、前記第1の要求または前記第2の要求のための代替の座席オプションを識別することと、前記識別するステップに従って、更新する座席表を示す通信を前記商人に送信することと、をさらに含む、節AIまたはAJに記載のシステム。 AK. The system includes a merchant device, the operation of which is to receive another request to reserve another seat via the one or more APIs, wherein the other seat is a previous reservation. Identifying alternative seating options for the first or second request, based on the receipt and updated customer preferences that match the seats assigned to the identification. The system according to section AI or AJ, further comprising sending a communication indicating the seating plan to be updated to the merchant in accordance with the steps to be performed.
AL.前記予約提案は、予約を提供する代替商人、予約が要求された前記商人における座席オプション、前記予約のタイミング、および過去の座席選好に基づく前記要求された座席オプションとは異なる代替座席オプションのうちの少なくとも1つを示す、節AI-AKの何れかに記載のシステム。 AL. The reservation proposal is of an alternative seat option different from the requested seat option based on the alternative merchant providing the reservation, the seat option in the merchant for which the reservation was requested, the timing of the reservation, and the past seat preference. The system according to any of the sections AI-AK, indicating at least one.
AM.前記予約提案は、前記要求を前記第1の予約アプリケーションから前記第2の予約アプリケーションにルーティングすることによって、公的な座席を予約するオプションのうちの少なくとも1つを示し、前記ルーティングは、前記第1の予約アプリケーションに関連付けられた第1のユーザインタフェースから、前記第2の予約アプリケーションに関連付けられた第2のユーザインタフェースへ遷移することを含む、節AI-ALの何れかに記載のシステム。 AM. The reservation proposal presents at least one of the options for reserving a public seat by routing the request from the first reservation application to the second reservation application, wherein the routing is the first. The system according to any of Section AI-AL, comprising transitioning from a first user interface associated with a reservation application to a second user interface associated with the second reservation application.
AN.前記動作は、前記第1の予約および前記第2の予約が実質的に同時に行われる場合にコンセンサスを提供することをさらに含む、節AI-AMの何れかに記載のシステム。 AN. The system according to any of Section AI-AM, wherein the operation further comprises providing consensus when the first reservation and the second reservation are made substantially simultaneously.
AO.メニューに関連付けられた最適化されたコンテンツ管理を提供するためのシステムであって、前記システムは、1つ以上のプロセッサと、前記1つ以上のプロセッサによって実行可能な命令を記憶する1つ以上の非一時的なコンピュータ可読媒体とを備え、前記命令は、サービスコンピューティングデバイスに関連付けられたコンテンツ管理アプリケーションによって、且つ、商人に関連付けられた販売時点情報管理デバイス上で実行されることによって、前記商人によって提供される1つ以上のメニューアイテムに関するコンテンツ更新を受信することであって、前記コンテンツ更新は顧客対面アプリケーションに配信するように構成される、前記受信することと、前記コンテンツ更新が1つ以上の追加の顧客対面アプリケーションに適用されるかどうかを、前記コンテンツ管理アプリケーションによって判定することであって、前記1つ以上の追加の顧客対面アプリケーションは、1つ以上のアプリケーションプログラムインタフェース(API)を介して前記コンテンツ管理アプリケーションとインタフェースされる、前記判定することと、前記サービスコンピューティングデバイスによって、且つ、前記コンテンツ更新が1つ以上の追加の顧客対面アプリケーションに適用されると判定されることに基づいて、前記1つ以上の追加の顧客対面アプリケーションのインタフェースを、前記1つ以上のAPIを介して前記コンテンツ更新に従って更新させることと、前記顧客対面アプリケーションが前記コンテンツ更新を受信したことを示す通知を、前記商人に関連付けられたキッチンディスプレイシステムに送信することと、を含む動作を前記1つ以上のプロセッサが実行するようにプログラムする、システム。 AO. A system for providing optimized content management associated with a menu, wherein the system stores one or more processors and one or more instructions that can be executed by the one or more processors. Equipped with a non-temporary computer-readable medium, the instruction is executed by the content management application associated with the service computing device and on the point-of-sale information management device associated with the merchant. Receiving content updates for one or more menu items provided by, said content updates are configured to be delivered to a customer-facing application, said receiving and said one or more content updates. The content management application determines whether or not it applies to the additional customer-facing application of the one or more additional customer-facing applications via one or more application program interfaces (APIs). Based on the determination that is interfaced with the content management application and that the service computing device determines that the content update applies to one or more additional customer-facing applications. To update the interface of the one or more additional customer-facing applications in accordance with the content update via the one or more APIs, and to indicate that the customer-facing application has received the content update. A system in which one or more processors are programmed to perform an operation, including sending to a kitchen display system associated with the merchant.
AP.第三者サービス又は商人の少なくとも1つに関連付けられているコンピューティングデバイスの1つ以上のプロセッサによって実行可能なアプリケーションをさらに含み、前記コンピューティングデバイスに関連付けられたディスプレイを介して、前記顧客または前記商人の少なくとも1つにインタフェースを提供し;、前記インタフェースを介して、前記顧客対面アプリケーションが前記コンテンツ更新を受信したことを示す通知を受信して他の顧客対面アプリケーションにまたがって同期化することを示す通知を受信し;、前記コンテンツ更新が、ターゲットとなる顧客対面アプリケーションにのみ送信されることを判定し;、前記1つ以上のAPIを介して、且つ、前記サービスコンピューティングデバイスによって、前記他の顧客対面アプリケーションを含む、ターゲットとされていない顧客対面アプリケーションから前記コンテンツ更新を取り消す;、節AOに記載のシステム。 AP. Further including an application runn by one or more processors of a computing device associated with at least one of a third party service or merchant, said customer or said through a display associated with said computing device. Provide an interface to at least one of the merchants; through said interface, receive a notification indicating that the customer-facing application has received the content update and synchronize across other customer-facing applications. Receiving the following notification; determining that the content update is sent only to the targeted customer-facing application; the other via the one or more APIs and by the service computing device. Undoing said content updates from untargeted customer-facing applications, including customer-facing applications; the system described in Section AO.
AQ.前記コンテンツ管理アプリケーションは、前記商人に関連付けられた前記コンピューティングデバイス、前記第三者サービスに関連付けられた前記コンピューティングデバイス、前記顧客に関連付けられたコンピューティングデバイスとインタフェースするためにアプリケーションプログラムインタフェース(API)を提供するようにさらに構成される、節AO又はAPに記載のシステム。 AQ. The content management application is an application program interface (API) to interface with the computing device associated with the merchant, the computing device associated with the third party service, and the computing device associated with the customer. ) The system according to section AO or AP, further configured to provide.
AR.前記サービスコンピューティングデバイス上でホストされるコンセンサスアプリケーションをさらに含み、前記コンセンサスアプリケーションは、前記コンテンツ管理アプリケーションの1つ以上のインスタンスを実行する1つ以上の販売時点管理(POS)デバイスに関連付けられた商人から複数のコンテンツ更新を受信し、前記コンセンサスアプリケーションは、前記顧客の選好に基づいて前記複数のコンテンツ更新のうちの1つを選択する、節AO-AQの何れかに記載のシステム。 AR. Further including a consensus application hosted on the service computing device, the consensus application is a merchant associated with one or more point-of-sale (POS) devices running one or more instances of the content management application. The system according to any one of Sections AO-AQ, which receives a plurality of content updates from the Consensus Application and selects one of the plurality of content updates based on the customer's preference.
AS.前記サービスコンピューティングデバイスは、在庫データベースに基づいて、前記コンテンツ更新を生成すべきかどうかを判定し、前記顧客対面アプリケーションのうちのどれが前記コンテンツ更新を受信すべきかを識別し、前記識別された顧客対面アプリケーションに前記コンテンツ更新を送信するようにさらに構成される、節AO-ARの何れかに記載のシステム。 AS. The service computing device determines whether the content update should be generated based on the inventory database, identifies which of the customer-facing applications should receive the content update, and the identified customer. The system according to any of the sections AO-AR, further configured to send the content update to a face-to-face application.
AT.サービスコンピューティングデバイスプロセッサと、前記サービスコンピューティングデバイスプロセッサと通信可能に接続されたサービスコンピューティングデバイス通信インタフェースとを備えるシステムであって、前記サービスコンピューティングデバイス通信インタフェースは、複数の第三者のサービスデバイスと1つ以上のネットワークを介して通信し、且つ、顧客または商人の少なくとも1つと関連付けられたコンピューティングデバイスと、1つ以上のアプリケーションプログラミングインタフェース(API)を介して前記1つ以上のネットワークを通じてさらに通信し、前記サービスコンピューティングデバイスは、前記サービスコンピューティングデバイスによって提供される1つ以上のAPIを介して、コンテンツ更新の要求を受信することであって、前記コンテンツ更新は顧客対面アプリケーションに配信するように構成され、且つ前記商人によって提供される1つ以上のメニューアイテムに関連しており、前記要求は、前記顧客または前記商人の少なくとも1つに関連付けられた前記コンピューティングデバイス上で実行可能なアプリケーションから、前記1つ以上のAPIを介して生成される、前記受信することと、前記コンテンツ更新が他の顧客対面アプリケーションに適用されるかどうかを、前記サービスコンピューティングデバイスによって提供される前記1つ以上のAPIを介して、判定することであって、前記他の顧客対面アプリケーションは1つ以上のアプリケーションプログラムインタフェース(API)を介して前記アプリケーションとインタフェースされる、前記判定することと、前記サービスコンピューティングデバイスによって、前記コンテンツ更新が他の顧客対面アプリケーションに適用されると判定することに応じて、前記商人のために、前記顧客対面アプリケーションと関連付けられた配送の前記位置に前記コンテンツ更新を配信するための提案を生成することであって、前記提案は、(a)前記第三者サービスデバイスに関連付けられた複数の顧客対面アプリケーションの中からの1つ以上の顧客対面アプリケーションであって、前記複数の顧客対面アプリケーションは前記サービスコンピューティングデバイスの前記1つ以上のAPIを介して前記商人と通信する、前記1つ以上の顧客対面アプリケーション、(b)前記コンテンツ更新を適用する緊急性を示すコンテンツ更新の性質、および(c)前記コンテンツ更新の配信の推定時間を含む、前記生成することと、前記コンテンツ更新に従って前記他の顧客対面アプリケーションのインタフェースを更新させることと、前記1つ以上のAPIを使用して、前記商人に関連付けられたキッチンディスプレイシステムに、前記顧客対面アプリケーションが前記コンテンツ更新を受信したことを示す通知を送信することと、を行うように構成される、システム。 AT. A system including a service computing device processor and a service computing device communication interface communicably connected to the service computing device processor, wherein the service computing device communication interface is a service of a plurality of third parties. A computing device that communicates with a device over one or more networks and is associated with at least one of a customer or merchant and through the one or more networks through one or more application programming interfaces (APIs). Further communicating, the service computing device is to receive a content update request via one or more APIs provided by the service computing device, the content update being delivered to a customer-to-face application. And related to one or more menu items provided by the merchant, the request can be performed on the computing device associated with the customer or at least one of the merchants. The service computing device provides the reception and whether the content update applies to other customer-facing applications, generated from the application via the one or more APIs. The determination and the determination, wherein the determination is made via one or more APIs, wherein the other customer-facing application is interfaced with the application via one or more application program interfaces (APIs). Responding to the service computing device determining that the content update applies to another customer-facing application, the content update is made to the location of the delivery associated with the customer-facing application for the merchant. To generate a proposal for delivery, the proposal is (a) one or more customer-facing applications from among a plurality of customer-facing applications associated with the third-party service device. The plurality of customer-facing applications communicate with the merchant via the one or more APIs of the service computing device, the one or more customer-facing applications, (b) the urgency of applying the content update. 1. A system configured to use the API to send a notification to the kitchen display system associated with the merchant that the customer-facing application has received the content update.
AU.前記システムは、前記コンピューティングデバイスに関連付けられたディスプレイを介して、前記顧客または前記商人のうちの少なくとも1つにインタフェースを提供し、前記インタフェースを介して、前記顧客対面アプリケーションが前記コンテンツ更新を受信したことを示す前記通知を受信し、前記コンテンツ更新がターゲットとされた顧客対面アプリケーションにのみ送信されるべきであると判定し、前記1つ以上のAPIを介して、且つ、前記サービスコンピューティングデバイスによって、前記コンテンツ更新を、前記他の顧客対面アプリケーションを含むターゲットとされていない顧客対面アプリケーションから取り消すようにさらに構成される、節ATに記載のシステム。 AU. The system provides an interface to at least one of the customer or the merchant via a display associated with the computing device, through which the customer-facing application receives the content update. Upon receiving the notification indicating that the content update has been performed, it is determined that the content update should be transmitted only to the targeted customer-facing application, and the service computing device is used via the one or more APIs. The system according to section AT, further configured to undo the content update from a non-targeted customer face-to-face application, including said other customer face-to-face applications.
AV.1つ以上のプロセッサにより実行される場合に、動作を前記1つ以上のプロセッサに実行させる命令を記憶する1つ以上の非一時的なコンピュータ可読媒体であって、前記動作は、サービスコンピューティングデバイスによって、前記サービスコンピューティングデバイスに関連付けられた1つ以上の商人へのアクセスをコンピューティングデバイスに提供するために1つ以上のアプリケーションプログラミングインタフェース(API)を公開することと、前記サービスコンピューティングデバイスによって、前記商人に関連付けられた1つ以上のアクションを容易にすることができる1つ以上の第三者サービスへのアクセスをコンピューティングデバイスに提供するために前記1つ以上のアプリケーションプログラミングインタフェース(API)を公開することと、前記1つ以上のAPIを介して、前記商人および前記第三者サービスの前記コンピューティングデバイスから、前記商人に関連付けられた前記アクションを処理するための要求を受信することと、前記商人に関連付けられた前記アクションを容易にするアクション提案を生成することであって、前記アクション提案は前記アクション内のステップが実行されるべきシーケンスを含む、前記生成することと、前記第三者サービスまたは前記商人に関連付けられた前記コンピューティングデバイスに前記アクション提案を送信することと、前記サービスプロバイダによって、前記1つ以上のAPIを介して、前記アクション提案に基づいて支払フローを構成することであって、前記支払フローは、前記第三者サービスと前記商人との間のサブアクションの分配に基づくものである、前記構成することと、を含む、1つ以上の非一時的なコンピュータ可読媒体。 AV. One or more non-temporary computer-readable media that stores instructions that cause the one or more processors to perform an operation when performed by one or more processors, wherein the operation is a service computing device. By exposing one or more Application Programming Interfaces (APIs) to provide access to the one or more merchants associated with the service computing device to the computing device. One or more Application Programming Interfaces (APIs) to provide a computing device with access to one or more third-party services that can facilitate one or more actions associated with said merchant. And to receive requests from the merchant and the computing device of the third party service to process the action associated with the merchant via the one or more APIs. The generation of an action proposal that facilitates the action associated with the merchant, wherein the action proposal comprises a sequence in which the steps within the action should be performed. To send the action proposal to the person service or the computing device associated with the merchant, and to configure the payment flow based on the action proposal by the service provider via the one or more APIs. The payment flow is based on the distribution of sub-actions between the third party service and the merchant, including the configuration and one or more non-transitory computer readable. Medium.
AW.前記1つ以上のアクションは、アイテムの配送、前記アイテムの準備、前記アイテムのキャンセル、注文の配送、前記注文の準備、前記注文のキャンセル、注文のマージ、前記注文の分割、顧客の予約、顧客のアポイントメント、第三者サービスにわたるコンテンツの更新、前記アイテムの更新、前記注文の更新を含む、節AVに記載の1つ以上の非一時的なコンピュータ可読媒体。 AW. The one or more actions are delivery of the item, preparation of the item, cancellation of the item, delivery of the order, preparation of the order, cancellation of the order, merging of orders, splitting of the order, reservation of the customer, customer. One or more non-temporary computer-readable media described in Section AV, including appointments, content updates across third-party services, item updates, order updates.
AX.前記アクション提案は、更新されるコンテンツと、前記コンテンツ更新が送信される第三者サービスの識別子とを示すコンテンツ更新提案である、節AV又はAWの何れかに記載の1つ以上の非一時的なコンピュータ可読媒体。 AX. The action proposal is one or more non-temporary described in either section AV or AW, which is a content update proposal indicating the content to be updated and the identifier of the third party service to which the content update is transmitted. Computer-readable medium.
AY.前記1つ以上のAPIを公開することは、前記1つ以上のAPIを、前記商人に関連付けられたコンピューティングデバイスに公開して、前記商人がメニューアイテムを含むコンテンツの更新を容易にすることを可能にすることを含む、節AVに記載の1つ以上の非一時的なコンピュータ可読媒体。 AY. Publishing one or more APIs exposes the one or more APIs to a computing device associated with the merchant, facilitating the merchant to update content, including menu items. One or more non-temporary computer-readable media described in Section AV, including enabling.
AZ.前記動作は、前記1つ以上のAPIを介して、前記コンピューティングデバイスから、アイテムの配送ステータスの要求を受信することと、前記第三者サービスデバイスの位置情報を受信することと、前記第三者サービスによる前記コンテンツ更新のステータスを判定することと、前記コンピューティングデバイスに、前記コンテンツ更新の前記ステータスを送信することと、をさらに含む、節AYに記載の1つ以上の非一時的なコンピュータ可読媒体。 AZ. The operation is to receive a request for the delivery status of the item from the computing device, to receive the location information of the third party service device, and to receive the location information of the third party service device via the one or more APIs. One or more non-temporary computers described in Section AY, further comprising determining the status of the content update by a third party service and transmitting the status of the content update to the computing device. Readable medium.
BA.前記動作は、前記サービスコンピューティングデバイス上でホストされるコンセンサスアプリケーションを実行することをさらに含み、前記コンセンサスアプリケーションは、コンテンツ管理アプリケーションの1つ以上のインスタンスを実行する1つ以上の販売時点管理(POS)デバイスに関連付けられた前記商人から複数のコンテンツ更新を受信し、前記コンセンサスアプリケーションは、前記顧客の選好に基づいて前記複数のコンテンツ更新のうちの1つを選択する、節AY又はAZに記載の1つ以上の非一時的なコンピュータ可読媒体。 BA. The operation further comprises executing a consensus application hosted on the service computing device, wherein the consensus application is one or more point-of-sale management (POS) running one or more instances of a content management application. ) Receiving a plurality of content updates from the merchant associated with the device and the consensus application selecting one of the plurality of content updates based on the customer's preference, as described in Section AY or AZ. One or more non-temporary computer-readable media.
BB.前記動作は、前記商人および前記第三者サービスによって実行される現在および過去のアクションに関する訓練データを取得することと、前記訓練データに基づいて、前記アクション提案を生成するために機械学習モデルを訓練することとをさらに含む、節AV-BAの何れかに記載の1つ以上の非一時的なコンピュータ可読媒体。 BB. The action acquires training data on current and past actions performed by the merchant and the third party service, and trains a machine learning model to generate the action proposal based on the training data. One or more non-temporary computer-readable media described in any of the sections AV-BA, further comprising:
BC.インタフェースを表示するように構成されたディスプレイと、前記ディスプレイに通信可能に接続された1つ以上のプロセッサと、前記1つ以上のプロセッサに通信可能に接続され、且つ前記1つ以上のプロセッサにより実行される場合に前記1つ以上のプロセッサに動作を実行させる実行可能な命令を記憶するメモリと、を備えるシステムであって、前記動作は、サーバアプリケーションによって、第1の顧客対面アプリケーションの第1のデバイスへの配送のための第1のコンテンツ要求を受信することと、前記サーバアプリケーションによって、第2の顧客対面アプリケーションの第2のデバイスへの配送のための第2のコンテンツ要求を受信することと、前記サーバアプリケーションによって、1つ以上の配送の位置に対して前記第1のコンテンツ要求および前記第2のコンテンツ要求を満たすための提案を生成することであって、前記提案は、(a)前記第三者サービスデバイスに関連付けられた複数の顧客対面アプリケーションの中からの1つ以上の顧客対面アプリケーションであって、前記複数の顧客対面アプリケーションは前記サービスコンピューティングデバイスの前記1つ以上のAPIを介して前記商人と通信する、前記1つ以上の顧客対面アプリケーション、(b)前記コンテンツ更新を適用すべき緊急性示すコンテンツ更新の性質、(c)コンテンツ更新の配送のための推定時間量を含む、前記生成することと、前記サーバアプリケーションを介して、前記顧客対面アプリケーションへの前記コンテンツ更新のトリガを開始することと、前記サービスプロバイダへのAPI呼び出しを開始することによって、前記開始に基づく支払フローを引き起こすことと、を含むシステム。 BC. A display configured to display an interface, one or more processors communicably connected to the display, and communicably connected to and executed by the one or more processors. A system comprising a memory for storing an executable instruction that causes the one or more processors to execute an operation when the operation is performed, wherein the operation is a first of a customer-facing application by a server application. Receiving a first content request for delivery to a device and receiving a second content request for delivery of a second customer-facing application to a second device by the server application. The server application is to generate a proposal for satisfying the first content request and the second content request for one or more delivery locations, wherein the proposal is (a) said. One or more customer-face-to-face applications from among a plurality of customer-face-to-face applications associated with a third-party service device, wherein the plurality of customer-face-to-face applications is via the one or more APIs of the service computing device. Includes the one or more customer-facing applications that communicate with the merchant, (b) the nature of the content update indicating the urgency to apply the content update, and (c) the estimated amount of time for delivery of the content update. By initiating the generation, initiating the trigger of the content update to the customer-facing application via the server application, and initiating an API call to the service provider, a payment flow based on the initiation. The system that causes and includes.
BD.前記動作は、前記1つ以上のAPIを介して、前記サービスコンピューティングデバイスに、前記コンテンツ更新を前記第1または第2の顧客対面アプリケーションに提供するためのトリガを送信することと、前記サービスコンピューティングデバイスから、コンテンツ更新のステータスを受信することと、前記コンテンツ更新の配送の前記ステータスを前記第1または第2の配送サービスへ送信させることとをさらに含む、節BCに記載のシステム。 BD. The operation is to send a trigger for providing the content update to the first or second customer-facing application to the service computing device via the one or more APIs, and the service computing. The system according to section BC, further comprising receiving the status of the content update from the ing device and causing the status of the delivery of the content update to be transmitted to the first or second delivery service.
BE.前記システムは商人デバイスを含み、前記動作は、前記サービスコンピューティングデバイスから、他のアイテムの取得のための注文を受信することであって、前記他のアイテムは、前記第1の配送サービスの顧客デバイスを介して取得するために選択されている、前記受信することと、前記注文の受諾を示すユーザ入力を受信することと、前記注文の受諾の指標を前記サービスコンピューティングデバイスに送信することと、前記アイテムの配送の第1のステータスおよび前記他のアイテムの配送の第2のステータスを受信することと、配送の前記第1のステータスおよび配送の前記第2のステータスを前記インタフェースを介して表示させることと、をさらに含む、節BC又はBDに記載のシステム。 BE. The system includes a merchant device, the operation of which is to receive an order for acquisition of another item from the service computing device, wherein the other item is a customer of the first delivery service. Receiving said reception, receiving user input indicating acceptance of the order, and sending an index of acceptance of the order to the service computing device, which is selected to be acquired via the device. Receiving the first status of delivery of the item and the second status of delivery of the other item, and displaying the first status of delivery and the second status of delivery via the interface. The system according to section BC or BD, further comprising:
BF.前記提案は、異なる商人アプリケーションにわたる前記第1のコンテンツ要求に対処する方法を示す、節BC-BEの何れかに記載のシステム。 BF. The system according to any of Section BC-BE, wherein the proposal shows a method of addressing the first content request across different merchant applications.
BG.前記提案は、前記第1のコンテンツ要求が前記識別されたもの以外の他の顧客対面アプリケーションに適用されるかどうかを示し、前記動作は、既存のコンテンツを更新することと、新しいコンテンツを生成することと、既存のコンテンツを除去することと、をさらに含む、節BC-BFの何れかに記載のシステム。 BG. The proposal indicates whether the first content request applies to other customer-facing applications other than the identified one, the behavior of which is to update existing content and generate new content. The system according to any of Section BC-BF, further comprising: and removing existing content.
BH.前記動作は、前記第1のコンテンツ要求および前記第2のコンテンツ要求が実質的に同時に行われるときにコンセンサスを提供することをさらに含む、節BC-BGの何れかに記載のシステム。 BH. The system according to any of Section BC-BG, wherein the operation further comprises providing consensus when the first content request and the second content request are made substantially simultaneously.
上記の例示的な節は1つの特定の実装形態に関して説明されているが、本明細書の文脈では例示的な節の内容が方法、デバイス、システム、コンピュータ可読媒体、および/または別の実装形態を介して実装することもできることを理解されたい。 The exemplary clauses above are described for one particular implementation, but in the context of this specification, the content of the exemplary clauses is a method, device, system, computer readable medium, and / or another implementation. It should be understood that it can also be implemented via.
Claims (4)
1つ以上のプロセッサと、
前記1つ以上のプロセッサによって実行可能な命令を記憶する1つ以上の非一時的なコンピュータ可読媒体とを備え、前記命令は、
第1の顧客対面注文アプリケーションからの第1の注文を、商人に関連付けられた販売地点(POS)デバイス上で実行する注文スケジューリングアプリケーションによって受信することであって、前記第1の注文は前記第1の顧客対面注文アプリケーションによって提供される住所への配送のために前記商人によって準備される1つ以上のメニューアイテムを含む、前記受信することと、
サービスコンピューティングデバイスによって、前記第1の顧客対面注文アプリケーションを含む過去の注文に基づいて、配送人または顧客が前記第1の注文をピックアップする可能性が高い推定時間を示す予測ピックアップ時間を判定することと、
前記注文スケジューリングアプリケーションによって、別の顧客から、第2の顧客対面注文アプリケーションからの第2の注文を受信することであって、前記第2の注文は前記商人によって準備される1つ以上のメニューアイテムを含む、前記受信することと、
サービスコンピューティングデバイスによって、前記第2の顧客対面注文アプリケーションを含む過去の注文に基づいて、前記配送人または前記顧客が前記第2の注文をピックアップする可能性が高い時間を示す予測ピックアップ時間を判定することと、
前記サービスコンピューティングデバイスによって、前記第1の注文および前記第2の注文の前記予測ピックアップ時間に少なくとも部分的に基づいて、注文の順序付けられたリストを生成することと、
前記注文スケジューリングアプリケーションに関連付けられたキッチンディスプレイシステムに、前記順序付けられたリストに従って前記注文を準備するために注文の前記順序付けられたリストを送信することと、
を含む動作を実行するように前記1つ以上のプロセッサをプログラムする、システムであって、
コンピューティングデバイスに関連付けられたディスプレイを介して、前記顧客または前記商人のうちの少なくとも1つにインタフェースを提供し、
前記インタフェースを介して、配送場所、ピックアップの場所、ピックアップの要求時間、取得されるアイテムの数、前記アイテムのサイズ、前記アイテムが所定のカテゴリに関連付けられているかどうか、または、前記アイテムの重量のうちの1つに基づいて注文の前記順序付けられたリストを受信し、
前記アイテムの配送に関する情報が要求されていることを判定し、
前記1つ以上のAPIを介して前記サービスコンピューティングデバイスに、前記アイテムの配送に関する要求を送信し、
前記サービスコンピューティングデバイスから配送提案を受信し、
配送提案が受諾されたことを判定し、
前記アイテムの配送を容易にするために、前記1つ以上のAPIを介して前記配送提案の受諾の指標を送信する
ための、第三者サービスまたは前記商人のうちの少なくとも1つに関連付けられている前記コンピューティングデバイスの1つ以上のプロセッサによって実行可能なアプリケーションをさらに含む、システム。 A system for providing optimized order scheduling,
With one or more processors
It comprises one or more non-temporary computer-readable media that stores instructions that can be executed by the one or more processors.
The first order from the first customer face-to-face order application is received by an order scheduling application running on a point-of-sale (POS) device associated with the merchant, the first order being said first. Receiving and including one or more menu items prepared by the merchant for delivery to the address provided by the customer face-to-face ordering application.
A service computing device provides an estimated pick-up time that indicates the estimated time a delivery person or customer is likely to pick up the first order based on past orders, including the first customer face-to-face ordering application. Judgment and
The order scheduling application is to receive a second order from a second customer face-to-face order application from another customer, wherein the second order is one or more menu items prepared by the merchant. Including, said to receive and
The service computing device determines an estimated pickup time that indicates the time at which the delivery person or the customer is likely to pick up the second order, based on past orders including the second customer face-to-face order application. To do and
The service computing device generates an ordered list of orders, at least partially based on the predicted pick-up times of the first order and the second order.
Sending the ordered list of orders to the kitchen display system associated with the order scheduling application to prepare the order according to the ordered list.
A system that programs one or more of the processors to perform an operation comprising:
An interface is provided to at least one of the customer or the merchant via a display associated with the computing device.
Through the interface, the delivery location, the location of the pickup, the requested time of pickup, the number of items acquired, the size of the item, whether the item is associated with a given category, or the weight of the item. Received the ordered list of orders based on one of them,
Determining that information regarding the delivery of the item is requested,
Sending a request for delivery of the item to the service computing device via the one or more APIs.
Receive a delivery offer from the service computing device
Determine that the delivery proposal has been accepted and
To facilitate delivery of the item, send an indicator of acceptance of the delivery proposal via the one or more APIs.
A system, further comprising an application that can be run by one or more processors of the computing device associated with a third party service or at least one of the merchants .
前記第三者サービスに関連付けられた配送人のさらなる位置情報を受信し、
前記配送人の前記位置情報に基づいて前記第1の注文または前記第2の注文を生成するために使用された前記第三者サービスとは異なる第三者サービスのうちの1つを識別し、
前記識別された第三者サービスに前記アイテムの配送を割り当てる、
ようにさらに構成される、請求項1に記載のシステム。 The service computing device is
Upon receiving further location information of the delivery person associated with the third party service,
Identify one of the third party services different from the third party service used to generate the first order or the second order based on the delivery person's location information.
Assign delivery of the item to the identified third party service,
The system according to claim 1 , further configured as described above.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022077137A JP7470735B2 (en) | 2017-12-29 | 2022-05-09 | An application programming interface for structuring distributed systems. |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/858,164 | 2017-12-29 | ||
US15/858,164 US11164172B2 (en) | 2017-12-29 | 2017-12-29 | Application programming interfaces for structuring distributed systems |
US15/858,100 US11010739B2 (en) | 2017-12-29 | 2017-12-29 | Application programming interfaces for structuring distributed systems |
US15/858,100 | 2017-12-29 | ||
US15/858,000 | 2017-12-29 | ||
US15/858,000 US20190205834A1 (en) | 2017-12-29 | 2017-12-29 | Application programming interfaces for structuring distributed systems |
PCT/US2018/065486 WO2019133279A1 (en) | 2017-12-29 | 2018-12-13 | Application programming interfaces for structuring distributed systems |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022077137A Division JP7470735B2 (en) | 2017-12-29 | 2022-05-09 | An application programming interface for structuring distributed systems. |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021509193A JP2021509193A (en) | 2021-03-18 |
JP7072068B2 true JP7072068B2 (en) | 2022-05-19 |
Family
ID=65019564
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020533744A Active JP7072068B2 (en) | 2017-12-29 | 2018-12-13 | Application programming interface for structuring distributed systems |
JP2022077137A Active JP7470735B2 (en) | 2017-12-29 | 2022-05-09 | An application programming interface for structuring distributed systems. |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022077137A Active JP7470735B2 (en) | 2017-12-29 | 2022-05-09 | An application programming interface for structuring distributed systems. |
Country Status (4)
Country | Link |
---|---|
JP (2) | JP7072068B2 (en) |
AU (2) | AU2018395924A1 (en) |
CA (1) | CA3085573A1 (en) |
WO (1) | WO2019133279A1 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12045744B2 (en) | 2017-10-31 | 2024-07-23 | Grand Performance Online Pty Ltd | Autonomous and integrated system, method and computer program for dynamic optimization and allocation of resources for defined spaces and time periods |
AU2018202759A1 (en) | 2017-10-31 | 2019-05-16 | Grand Performance Online Pty Limited | A system, method and computer program for optimising and allocating resources in a space for defined periods of time |
US11010739B2 (en) | 2017-12-29 | 2021-05-18 | Square, Inc. | Application programming interfaces for structuring distributed systems |
US11164172B2 (en) | 2017-12-29 | 2021-11-02 | Square, Inc. | Application programming interfaces for structuring distributed systems |
US11699163B2 (en) * | 2018-07-26 | 2023-07-11 | Ncr Corporation | Real-time integration of analytics for online services |
AU2020200607A1 (en) * | 2019-04-29 | 2020-11-19 | Grand Performance Online Pty Ltd | A computer-enabled method system and computer program for generating a dynamic user interface for use by a user in the allocation of a space, furniture, equipment or service |
US10872335B1 (en) * | 2019-12-30 | 2020-12-22 | Capital One Services, Llc | Online transaction verification based on merchant-independent user geolocation |
US20230297896A1 (en) * | 2022-03-17 | 2023-09-21 | Jpmorgan Chase Bank, N.A. | Method and system for seat assignment in hybrid working model |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016148976A (en) | 2015-02-12 | 2016-08-18 | セイコーエプソン株式会社 | Store visiting prediction system and control method of store visiting prediction system |
US20170011319A1 (en) | 2014-02-11 | 2017-01-12 | Queuefx Technologies Pty Ltd | System of real-time multi factor queue management |
US20170061518A1 (en) | 2014-12-12 | 2017-03-02 | Laura Cao | System and method for image based viewing and ordering |
JP2017220173A (en) | 2016-06-10 | 2017-12-14 | 株式会社キーコネクションズ | Store device, information processing method, and program |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040158494A1 (en) * | 2003-02-05 | 2004-08-12 | Suthar Yogin P. | Restaurant automation system |
US20130013350A1 (en) | 2011-07-08 | 2013-01-10 | Opentable, Inc. | Offer based restaurant reservations |
US9269103B1 (en) * | 2015-02-19 | 2016-02-23 | Square, Inc. | Combining orders for delivery |
JP2017142727A (en) | 2016-02-12 | 2017-08-17 | 株式会社東芝 | Seat management device, seat management method, and computer program |
-
2018
- 2018-12-13 CA CA3085573A patent/CA3085573A1/en active Pending
- 2018-12-13 AU AU2018395924A patent/AU2018395924A1/en not_active Abandoned
- 2018-12-13 JP JP2020533744A patent/JP7072068B2/en active Active
- 2018-12-13 WO PCT/US2018/065486 patent/WO2019133279A1/en active Application Filing
-
2022
- 2022-05-09 JP JP2022077137A patent/JP7470735B2/en active Active
-
2023
- 2023-08-10 AU AU2023214300A patent/AU2023214300A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170011319A1 (en) | 2014-02-11 | 2017-01-12 | Queuefx Technologies Pty Ltd | System of real-time multi factor queue management |
US20170061518A1 (en) | 2014-12-12 | 2017-03-02 | Laura Cao | System and method for image based viewing and ordering |
JP2016148976A (en) | 2015-02-12 | 2016-08-18 | セイコーエプソン株式会社 | Store visiting prediction system and control method of store visiting prediction system |
JP2017220173A (en) | 2016-06-10 | 2017-12-14 | 株式会社キーコネクションズ | Store device, information processing method, and program |
Also Published As
Publication number | Publication date |
---|---|
CA3085573A1 (en) | 2019-07-04 |
JP2021509193A (en) | 2021-03-18 |
JP7470735B2 (en) | 2024-04-18 |
JP2022110048A (en) | 2022-07-28 |
WO2019133279A1 (en) | 2019-07-04 |
AU2023214300A1 (en) | 2023-08-31 |
AU2018395924A1 (en) | 2020-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240320650A1 (en) | Application programming interfaces for structuring distributed systems | |
US11164172B2 (en) | Application programming interfaces for structuring distributed systems | |
JP7072068B2 (en) | Application programming interface for structuring distributed systems | |
US20190205834A1 (en) | Application programming interfaces for structuring distributed systems | |
US12051057B2 (en) | Examples of delivery and/or referral service SMS ordering | |
US11010819B2 (en) | Application programming interfaces for fulfilment services | |
US20230377082A1 (en) | Examples of delivery and/or referral services | |
US9928540B1 (en) | System for integrating courier service with customer applications | |
US12131395B2 (en) | Item selection for fast deliveries | |
US10181111B1 (en) | Electronic device communications for item handoffs | |
JP7394516B2 (en) | Transaction control device, transaction control method, and transaction control program | |
US11934991B2 (en) | Processing and notifications for missing and unavailable items | |
US20210089995A1 (en) | Merchant Controls for Preparation Times | |
US11995666B2 (en) | Application program interfaces for order and delivery service recommendations | |
US10949796B1 (en) | Coordination of inventory ordering across merchants | |
US10909486B1 (en) | Inventory processing using merchant-based distributed warehousing | |
US11741528B1 (en) | Application program interfaces for vendor recommendations |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200818 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210810 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210811 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20211004 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20211110 |
|
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: 20220408 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220509 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7072068 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |