Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7630221B2 - Computer system for implementing a network delivery service - Google Patents
[go: Go Back, main page]

JP7630221B2 - Computer system for implementing a network delivery service - Google Patents

Computer system for implementing a network delivery service Download PDF

Info

Publication number
JP7630221B2
JP7630221B2 JP2023145289A JP2023145289A JP7630221B2 JP 7630221 B2 JP7630221 B2 JP 7630221B2 JP 2023145289 A JP2023145289 A JP 2023145289A JP 2023145289 A JP2023145289 A JP 2023145289A JP 7630221 B2 JP7630221 B2 JP 7630221B2
Authority
JP
Japan
Prior art keywords
requester
order
service
supplier
computing system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023145289A
Other languages
Japanese (ja)
Other versions
JP2023162429A (en
Inventor
ニクルコフ オレクシー
ポン チェン
モリス ドライアー ベンジャミン
ジャン シアオ
エサニ シャヤン
ルゥ フェイ
アミリ キアラシュ
スゥン ジォンリー
ジェームズ フレンド ヴィ アーサー
ゼラー ロバート
マッカーシー ジョゼフ
Original Assignee
ウーバー テクノロジーズ,インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US15/802,385 external-priority patent/US20190132699A1/en
Priority claimed from US15/802,391 external-priority patent/US20190132702A1/en
Priority claimed from US15/802,394 external-priority patent/US20190130320A1/en
Application filed by ウーバー テクノロジーズ,インコーポレイテッド filed Critical ウーバー テクノロジーズ,インコーポレイテッド
Publication of JP2023162429A publication Critical patent/JP2023162429A/en
Application granted granted Critical
Publication of JP7630221B2 publication Critical patent/JP7630221B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • G06Q30/0202Market predictions or forecasting for commercial activities
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Tourism & Hospitality (AREA)
  • Data Mining & Analysis (AREA)
  • Game Theory and Decision Science (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

関連出願Related Applications

本出願は、(1)2017年11月2日に出願された米国特許出願第15/802385号、(2)2017年11月2日に出願された米国特許出願第15/802391号、及び(3)2017年11月2日に出願された米国特許出願第15/802394号のそれぞれの優先権の利益を主張するものであり、これらの優先権出願の全ての全体を本明細書に引用する。また、本出願は、2018年10月31日に出願された特願2020-524524号の分割出願である。 This application claims the benefit of priority from (1) U.S. Patent Application No. 15/802,385, filed November 2, 2017, (2) U.S. Patent Application No. 15/802,391, filed November 2, 2017, and (3) U.S. Patent Application No. 15/802,394, filed November 2, 2017, all of which are incorporated herein by reference in their entirety. This application is also a divisional application of Japanese Patent Application No. 2020-524524, filed October 31, 2018.

本明細書に記載された例はネットワーク配達サービスを実行するコンピュータシステムに関する。 The examples described herein relate to computer systems that perform network delivery services.

多数のオンデマンドサービスが存在しユーザーに多様なサービス、即ち、輸送、出荷、食べ物配達、食品雑貨、ペットの世話、集められた特別チームなどを提供する。通常オンデマンドサービスは無線(例えば、携帯電話)装置などの携帯装置を介して利用可能な資源を活用する。これら携帯装置は開発者に携帯装置を介して利用可能なセンサー及び他の資源にアクセスできるプラットフォームを提供する。多くのオンデマンドサービスは、オンデマンドサービスがそれを介して提供されるネットワークサービスと通信する専用のアプリケーション(時には「アプリ」と呼ばれる)を含む。 Many on-demand services exist and offer users a variety of services, i.e., transportation, shipping, food delivery, groceries, pet sitting, assembled special teams, etc. On-demand services typically leverage resources available through mobile devices, such as wireless (e.g., cellular) devices. These mobile devices provide developers with a platform to access sensors and other resources available through the mobile devices. Many on-demand services include a dedicated application (sometimes called an "app") that communicates with the network services through which the on-demand service is provided.

幾つかの例によれば、ネットワーク計算システムは動作を実行し配達注文に対して輸送サービスを手配する。 In some examples, the network computing system performs actions to arrange transportation services for delivery orders.

幾つかの例では、ネットワーク計算システムは1つ以上の地域に対して特定の時間間隔に対する供給レベルを見積もる。供給レベル算定は注文要求の見積られた数と注文要求を叶えるのに輸送を提供するのが可能なその特定の地域内の利用可能なサービス提供者の数とに基づいてもよい。その特定の地域内の個々の要求に対して、コンピュータシステムは、要求者の携帯装置で表示される供給者メニューのための1組の複数の供給者を選択する。個々の要求者のための供給者の選択は、少なくとも部分的に要求者の現在位置と注文要求の見積られた数又は利用可能なサービス提供者の見積られた数の少なくとも一方とに基づいてもよい。 In some examples, the network computing system estimates supply levels for a particular time interval for one or more regions. The supply level calculations may be based on an estimated number of order requests and a number of available service providers in the particular region that can provide transportation to fulfill the order requests. For each request in the particular region, the computer system selects a set of multiple suppliers for a supplier menu that is displayed on the requester's mobile device. The selection of suppliers for each requester may be based at least in part on the requester's current location and at least one of the estimated number of order requests or the estimated number of available service providers.

バリエーションにおいて、ネットワーク計算システムは(1)注文要求に対するそれぞれの供給者の注文準備時間を予測し、(2)適合したサービス提供者のそれぞれの供給者への到着時間が注文準備時間から指定された閾値内であるとの判定に少なくとも部分的に基づいて注文準備時間の前の時間間隔の間にサービス提供者に要求を生成することで、配達注文のための輸送を手配する。要求者に対する注文配達時間は、予測された注文準備時間と供給者の位置から要求者の位置への見積られた移動時間に少なくとも部分的に基づいて見積られてもよい。 In a variation, the network computing system (1) predicts order preparation times of each supplier for the order request, and (2) arranges transportation for the delivery order by generating requests to service providers during a time interval prior to the order preparation time based at least in part on determining that the arrival times of matched service providers at each supplier are within a specified threshold from the order preparation time. The order delivery time to the requester may be estimated based at least in part on the predicted order preparation time and an estimated travel time from the supplier's location to the requester's location.

本明細書で使用されるように、顧客装置は、システムとネットワークを通じて通信するためのネットワーク接続性及び処理資源を提供できる卓上コンピュータ、セルラー装置又はスマートフォン、装着型装置、ラップトップコンピュータ、タブレット装置、テレビジョン(IPテレビジョン)などに合致する装置を指す。ドライバー装置は特化ハードウェア、車載装置、又は搭載コンピュータなどに合致してもよい。また、顧客装置及び/又はドライバー装置はシステム100と通信するよう構成された指定のアプリケーションを動作させることもできる。 As used herein, a customer device refers to a device that corresponds to a desktop computer, a cellular device or a smartphone, a wearable device, a laptop computer, a tablet device, a television (IP television), or the like that can provide network connectivity and processing resources to communicate over a network with the system. A driver device may correspond to specialized hardware, an in-vehicle device, or an on-board computer, or the like. The customer device and/or the driver device may also run a specified application configured to communicate with the system 100.

本書に記載された幾つかの例は輸送サービスに関するが、システム100は他のオンデマンド位置ベースサービス(例えば、食品トラックサービス、配達サービス、娯楽サービス)が個人とサービス提供者の間で手配されるのを可能にできる。例えば、ユーザーはこのシステムを使用して配達サービス(例えば、食べ物配達、メッセンジャーサービス、食品トラックサービス、又は製品出荷)又は娯楽サービス(例えば、マリアッチ楽団、弦楽四重奏団)などのオンデマンドサービスを要求でき、このシステムはサービス提供者、例えばドライバー、食品提供者、楽団などを選択しオンデマンドサービスをユーザーに提供できる。 Although some of the examples described herein relate to transportation services, the system 100 can enable other on-demand location-based services (e.g., food truck services, delivery services, entertainment services) to be arranged between an individual and a service provider. For example, a user can use the system to request an on-demand service such as a delivery service (e.g., food delivery, messenger service, food truck service, or product shipping) or an entertainment service (e.g., a mariachi band, a string quartet), and the system can select a service provider, e.g., a driver, a food provider, an orchestra, etc., and provide the on-demand service to the user.

本書に記載された1つ以上の実施形態は、コンピュータ装置により実行される方法、手法、及び動作はプログラムの形態で又はコンピュータ実行方法として実行されると規定する。プログラムの形態では本書で使用されるようにコード又はコンピュータ実行可能な複数の命令の使用によりを意味する。これらの命令はコンピュータ装置の1つ以上のメモリ資源に記憶されうる。プログラムの形態で実行されるステップは自動である場合とでない場合がある。 One or more embodiments described herein provide that the methods, techniques, and operations performed by a computing device are performed in the form of a program or as a computer-implemented method. In the form of a program, as used herein, means by the use of code or a number of computer-executable instructions. These instructions may be stored in one or more memory resources of a computing device. The steps performed in the form of a program may or may not be automated.

本書に記載された1つ以上の実施形態は、プログラムモジュール、エンジン、又は部品を使用して実施されうる。プログラムモジュール、エンジン、又は部品は、プログラム、サブルーチン、プログラムの一部、又は1つ以上の記述された作業又は機能を実行できるソフトウェア部品又はハードウェア部品を含みうる。本書で使用されるように、モジュール又は部品はハードウェア部品上に他のモジュール又は部品と独立して存在しうる。或いは、モジュール又は部品は、他のモジュール、プログラム、又はマシンの共用要素又はプロセスでありうる。 One or more embodiments described herein may be implemented using a program module, engine, or component. A program module, engine, or component may include a program, a subroutine, a portion of a program, or a software or hardware component that can perform one or more of the described tasks or functions. As used herein, a module or component may exist independently of other modules or components on a hardware component. Alternatively, a module or component may be a shared element or process of other modules, programs, or machines.

本書に記載された幾つかの実施形態は、処理及びメモリ資源を含むコンピュータ装置の使用を通常必要としうる。例えば、本書に記載された1つ以上の実施形態は全体又は部分的に、コンピュータ装置、例えばサーバー、卓上コンピュータ、携帯電話又はスマートフォン、タブレット、装着型電子装置、ラップトップコンピュータ、プリンタ、デジタル画像フレーム、ネットワーク機器(例えば、ルータ)、及びタブレット装置上で実施されてよい。メモリ、処理、及びネットワーク資源は全て、本書に記載されたいずれの実施形態の確立、使用、又は実施(いずれの方法の実施又はいずれのシステムの実施も含めて)に関連しても使用されてよい。 Some embodiments described herein may typically require the use of a computing device, including processing and memory resources. For example, one or more embodiments described herein may be implemented in whole or in part on a computing device, such as a server, a desktop computer, a mobile phone or smartphone, a tablet, a wearable electronic device, a laptop computer, a printer, a digital picture frame, a network appliance (e.g., a router), and a tablet device. All memory, processing, and network resources may be used in connection with establishing, using, or implementing any of the embodiments described herein (including implementing any of the methods or implementing any of the systems).

また、本書に記載された1つ以上の実施形態は、1つ以上のプロセッサにより実行可能な複数の命令の使用により実施されてよい。これらの命令はコンピュータ読取可能媒体上に記憶されてもよい。下記に図で示され又は描写されたマシンは、処理資源と本発明の実施形態を実施するための命令が記憶及び/又は実行されうるコンピュータ読取可能媒体との例を提供する。特に、本発明の実施形態で示された多数のマシンは、プロセッサとデータ及び命令を保持するための様々な形態のメモリとを含む。コンピュータ読取可能媒体の例は固定記憶保持装置、例えばパーソナルコンピュータ又はサーバーのハードドライブを含む。コンピュータ記憶媒体の他の例は、CD又はDVDユニットなどの携帯記憶ユニット、フラッシュメモリ(例えば、スマートフォン、多機能装置、又はタブレットに搭載された)、及び磁気メモリを含む。コンピュータ、端末、ネットワーク使用可能装置(例えば、携帯電話などの携帯装置)は、プロセッサ、メモリ、及びコンピュータ読取可能媒体上に記憶された命令を利用するマシン及び装置の全ての例である。加えて、実施形態はコンピュータプログラム又はこのようなプログラムを記憶できるコンピュータ使用可能記憶媒体の形態で実施されてもよい。 Additionally, one or more of the embodiments described herein may be implemented using instructions executable by one or more processors. These instructions may be stored on a computer-readable medium. The machines illustrated or depicted below provide examples of processing resources and computer-readable media on which instructions for implementing embodiments of the invention may be stored and/or executed. In particular, many of the machines illustrated in the embodiments of the invention include a processor and various forms of memory for holding data and instructions. Examples of computer-readable media include fixed memory holding devices, such as hard drives of personal computers or servers. Other examples of computer storage media include portable storage units, such as CD or DVD units, flash memory (e.g., on smartphones, multifunction devices, or tablets), and magnetic memory. Computers, terminals, and network-enabled devices (e.g., portable devices such as mobile phones) are all examples of machines and devices that utilize processors, memories, and instructions stored on computer-readable media. Additionally, the embodiments may be implemented in the form of a computer program or a computer-usable storage medium capable of storing such a program.

1つ以上の実施例に係る配達注文の輸送を手配するためのネットワーク計算システムの例を示す。1 illustrates an example network computing system for arranging transportation of a delivery order in accordance with one or more embodiments. 個々の要求者への配達サービスのための供給者を特定するための一例の方法を示す。1 illustrates an example method for identifying a supplier for delivery services to an individual requester. 複数の配達注文の輸送を手配するための一例の方法を示す。1 illustrates an example method for arranging transportation for multiple delivery orders. 提供されるサービスの供給レベルに影響するやり方で配達注文の輸送を手配するための一例の方法を示す。1 illustrates an example method for arranging transportation of delivery orders in a manner that affects the supply level of the services provided. サービス提供者待ち時間を最小にするように配達注文の輸送を手配するための別の一例の方法を示す。1 illustrates another example method for arranging transportation of a delivery order to minimize service provider wait time. 1つ以上の実施形態が実施されうるコンピュータシステムを例示する。1 illustrates an exemplary computer system upon which one or more embodiments may be implemented. 記載された実施例で使用するための一例のユーザー装置を示すブロック図である。FIG. 2 is a block diagram illustrating an example user device for use in the described embodiments.

図1は1つ以上の実施例に係る配達注文の輸送を手配するためのネットワーク計算システムの例を示す。実施例によれば、ネットワーク計算システム100は、要求者、供給者、及びサービス提供者により利用されうるネットワーク配達サービスを提供する。ネットワーク計算システム100はサーバー、複数のサーバーの組み合わせ、及び/又はインターネットなどのネットワークを通じて通信する分散された1組のコンピュータ装置で実行される。また、幾つかの例は、ネットワーク計算システム100が1つ以上のサーバー及び/又は携帯装置を使用して分散されることを規定する。幾つかのバリエーションでは、ネットワーク計算システム100は、例えば操作者がサービス車両を使用して地点間の輸送関連サービスを提供するネットワークシステムの一部として又はと接続して実施される。バリエーションでは、ネットワーク計算システム100は、サービス提供者及び要求者を含むユーザーの携帯装置を使用して実施されてもよく、個々の装置は、コンピュータ装置をネットワーク計算システム100のための情報入口及び/又は出口として動作させる対応するサービスアプリケーションを実行する。 1 illustrates an example of a network computing system for arranging transportation of a delivery order according to one or more embodiments. According to an embodiment, the network computing system 100 provides a network delivery service that may be utilized by requesters, suppliers, and service providers. The network computing system 100 may be implemented on a server, a combination of servers, and/or a distributed set of computing devices that communicate over a network, such as the Internet. Some embodiments also provide that the network computing system 100 is distributed using one or more servers and/or mobile devices. In some variations, the network computing system 100 is implemented as part of or in connection with a network system in which, for example, operators use service vehicles to provide point-to-point transportation related services. In variations, the network computing system 100 may be implemented using mobile devices of users, including service providers and requesters, each of which executes a corresponding service application that causes the computing device to act as an information inlet and/or outlet for the network computing system 100.

幾つかの例では、システム100は、地域のユーザー達の携帯装置上で動作するアプリケーションに関連してネットワークプラットフォームを実現する。特定の地理的地域にとって、ユーザーは(1)サービス車両の操作者(又は「サービス提供者」)、(2)要求しサービス提供者により輸送された配達注文を受け取る要求者、及び(3)要求された配達注文を輸送のために提供する供給者を含みうる。幾つかの例は食べ物準備の状況において供給者(例えば、レストラン)を記述するが、システム100は他の種類の配達可能な品物、例えば食品雑貨又はサービス付き品物の配達を手配するように実行されうる。より一般的には、システム100は、準備を必要とする可能性がある品物を含む任意の種類の品物の配達を手配するように実行されてよい。 In some examples, system 100 implements a network platform in conjunction with applications running on mobile devices of users in a geographic area. For a particular geographic area, users may include (1) service vehicle operators (or "service providers"), (2) requesters who request and receive delivery orders transported by the service providers, and (3) suppliers who provide requested delivery orders for transportation. Although some examples describe suppliers (e.g., restaurants) in the context of food preparation, system 100 may be implemented to arrange for delivery of other types of deliverable items, such as groceries or service items. More generally, system 100 may be implemented to arrange for delivery of any type of item, including items that may require preparation.

図1の例を参照すると、システム100は要求者装置インターフェース110、提供者装置インターフェース120、要求取扱い部128、供給者インターフェース130、マッチング部140、及び要求者、注文要求、及び提供者に関する情報を更新する1つ以上のデータ記憶部を含む。また、システム100は、システム100がシステム100の供給レベルを調整するのを可能にする供給サブシステム150を含んでもよい。 Referring to the example of FIG. 1, the system 100 includes a requester device interface 110, a provider device interface 120, a request handling unit 128, a supplier interface 130, a matching unit 140, and one or more data stores for updating information about requesters, order requests, and providers. The system 100 may also include a supply subsystem 150 that enables the system 100 to adjust supply levels of the system 100.

幾つかの例で説明したように、供給サブシステム150は、特定の期間に要求者からの実際の又は予想される要求に関して及び特定の地域(例えば、都市又は都市の一部)に関してシステム100の供給レベルが見積られるか又は別の方法で確認されるのを可能にする。また、供給サブシステム150は、システム100が配達注文の輸送を手配するためにネットワークサービスを提供する仕方に関して供給レベルを調整するのに利用されうる。特に、供給サブシステム150は、提供されたネットワークサービスの目的のために最適化されたやり方でネットワークサービスの確認された供給レベルへの調整を行いうる。このように、例えば特定の長さの時間に効果的に取り扱いうる注文要求の数を最大にするために、提供されるネットワークサービスの様々な側面は要求者からの要求量の変動に応じて調整されうる。また、ネットワークサービスを介して実行されうる最適化は、客観的にサービス提供者、供給者、及び要求者の利益を収容するためにグループレベルで実行されてもよい。 As described in some examples, the supply subsystem 150 allows the supply levels of the system 100 to be estimated or otherwise confirmed with respect to actual or expected demand from requesters for a particular time period and with respect to a particular region (e.g., a city or part of a city). The supply subsystem 150 may also be utilized to adjust the supply levels with respect to how the system 100 provides network services to arrange for transportation of delivery orders. In particular, the supply subsystem 150 may make adjustments to the confirmed supply levels of the network services in a manner optimized for the purposes of the provided network services. In this manner, various aspects of the provided network services may be adjusted in response to fluctuations in the volume of demand from requesters, for example to maximize the number of order requests that can be effectively handled in a particular length of time. The optimizations that may be performed via the network services may also be performed at a group level to objectively accommodate the interests of service providers, suppliers, and requesters.

要求者装置インターフェース110は、システム100のネットワーク側で動作するプロセスを含むか又は実行して要求者の個々の装置と通信チャネルを確立する。要求者は、対応するサービスアプリケーション106が動作してもよい携帯装置(図1に携帯装置104で表される)を操作してもよい。要求者達はそれぞれのサービスアプリケーション106を操作して配達サービスと、幾つかのバリエーションでは、他の種類の輸送関連サービス、例えばスタート地点(又は乗せる地点)と目的地(又は降車)の間の人輸送とを要求してよい。サービスアプリケーション106が要求者装置102で起動された時、要求者装置102は要求者情報103をシステム100に送信してもよい。要求者情報103はアカウント識別子105と、サービスアプリケーション106が要求者装置102の衛星受信機又は他の位置認識資源と接続して得てもよい要求者装置の現在位置107とを含んでもよい。もっと詳細に説明されるように、要求者情報103も注文要求101と一緒に通信されうる。幾つかのバリエーションでは、要求者情報103の少なくとも一部(例えば現在位置)は、注文要求101が要求者装置102でされる前に通信されてもよい。 The requester device interface 110 includes or executes processes that operate on the network side of the system 100 to establish communication channels with individual devices of the requesters. The requesters may operate mobile devices (represented by mobile devices 104 in FIG. 1 ) on which corresponding service applications 106 may operate. The requesters may operate their respective service applications 106 to request delivery services and, in some variations, other types of transportation-related services, such as transportation of people between a starting point (or pick-up point) and a destination (or drop-off point). When a service application 106 is launched on the requester device 102, the requester device 102 may transmit requester information 103 to the system 100. The requester information 103 may include an account identifier 105 and a current location 107 of the requester device, which the service application 106 may obtain by connecting with a satellite receiver or other location-aware resource of the requester device 102. As will be described in more detail, the requester information 103 may also be communicated along with the order request 101. In some variations, at least some of the requester information 103 (e.g., current location) may be communicated before the order request 101 is made at the requester device 102.

幾つかの例によれば、提供者装置104はサービスアプリケーション116を使用してシステム100と通信を開始する。サービスアプリケーション116はサービス提供者の携帯装置104上にダウンロードされ記憶されたプログラム(例えば、1組の命令又はコード)に合致してもよい。サービス提供者は、システム100を利用して注文要求及び/又は他の種類のサービス要求(例えば、輸送要求)を受信するためにサービスアプリケーション116を起動できる。サービス提供者はサービス車両を動作させて割り当てられたサービス要求を叶えてもよい。提供者装置104によりサービスアプリケーション116を使用して通信チャネルが確立されると、提供者装置104はサービス情報109をネットワーク計算システム100に繰り返し又は連続的に通信してもよい。サービス情報109は提供者の識別子111と、サービスアプリケーションが提供者装置104の衛星受信機と接続して決定してもよい提供者の現在位置113とを含んでもよい。 According to some examples, the provider device 104 initiates communication with the system 100 using a service application 116. The service application 116 may correspond to a program (e.g., a set of instructions or code) downloaded and stored on the service provider's mobile device 104. The service provider may activate the service application 116 to receive order requests and/or other types of service requests (e.g., transportation requests) using the system 100. The service provider may operate a service vehicle to fulfill the assigned service requests. Once a communication channel is established by the provider device 104 using the service application 116, the provider device 104 may repeatedly or continuously communicate service information 109 to the network computing system 100. The service information 109 may include a provider identifier 111 and the provider's current location 113, which the service application may determine by connecting with a satellite receiver of the provider device 104.

提供者装置インターフェース120はシステム100のネットワーク側で動作するプロセスを含むか又は実行してサービス提供者の個々の装置と通信チャネルを確立する。例えば、装置インターフェース110は、システム100のサービス提供者がそれぞれの車両を使用してサービスを提供する時に利用できる異なる種類の携帯装置とセキュアソケットを確立できる。幾つかの例では、サービス提供者は対応するサービスアプリケーション116が動作していてもよい携帯装置(図1に携帯装置104で表される)を操作する。他の機能のうち、サービスアプリケーション116は、様々な目的のために供給決定を含む情報をシステム100に通信するのに加え、サービスを提供するサービス提供者の利用可能性を示すことを含む動作を自動化でき、システム100がサービス提供者の車両の位置を監視するのを可能にする位置情報を通信し、サービス提供者が注文要求を受信し注文要求を叶えるのを可能にするためにシステム100から情報を受信できる。 The provider device interface 120 includes or executes processes that operate on the network side of the system 100 to establish communication channels with individual devices of the service providers. For example, the device interface 110 can establish secure sockets with different types of mobile devices that the service providers of the system 100 can use to provide services using their respective vehicles. In some examples, the service providers operate mobile devices (represented in FIG. 1 as mobile devices 104) on which corresponding service applications 116 may be running. Among other functions, the service applications 116 can automate operations including indicating the availability of the service providers to provide services, communicate location information that allows the system 100 to monitor the location of the service provider's vehicles, and receive information from the system 100 to enable the service providers to receive and fulfill order requests, in addition to communicating information to the system 100 including supply decisions for various purposes.

システム100は、個々の提供者をそれぞれの現在位置113及びサービス状態133と関連付ける記録135を維持する活動中の提供者データ記憶部134を含んでもよい。例として、各サービス提供者はサービスアプリケーション116を動作させ(例えば、提供者の装置104のアプリケーションを開く)、次にサービスアプリケーション116により提供される状態特徴を「勤務中」に切り換えることで勤務時間を開始してよい。サービスアプリケーション116は状態特徴の活性化をシステム100に提供者装置インターフェース120を介して通信する。提供者装置インターフェース120は個々のサービス提供者から受信したサービス情報109を処理する。各サービス提供者について、提供者装置インターフェース120は提供者装置104の現在位置113を抽出し提供者の識別子115と共に提供者状況記憶部134に記憶する。サービス提供者の位置が変化する(例えば、サービス提供者の車両の移動と共に)時、提供者装置インターフェース120を介する提供者装置104からの引き続く通信は提供者状況記憶部134を更新するために使用されうる。このように、提供者データ記憶部134は各サービス提供者の最新の現在位置を反映する場合がある。 The system 100 may include an active provider data store 134 that maintains records 135 associating individual providers with their respective current location 113 and service status 133. As an example, each service provider may start a work shift by running a service application 116 (e.g., opening the application on the provider's device 104) and then switching a status feature provided by the service application 116 to "on duty". The service application 116 communicates the activation of the status feature to the system 100 via the provider device interface 120. The provider device interface 120 processes the service information 109 received from the individual service providers. For each service provider, the provider device interface 120 extracts the current location 113 of the provider device 104 and stores it together with the provider's identifier 115 in the provider status store 134. When the location of the service provider changes (e.g., with the movement of the service provider's vehicle), subsequent communication from the provider device 104 via the provider device interface 120 can be used to update the provider status store 134. In this way, the provider data storage unit 134 may reflect the latest current location of each service provider.

幾つかの例では、要求者装置インターフェース110及び提供者装置インターフェース120はそれぞれアプリケーション・プログラミング・インターフェース(API)、例えば外部に面するAPIを含むか又は使用してデータをそれぞれ提供者装置102及び要求者装置104と通信できる。外部に面するAPIを提供することで、システム100は安全な通信チャネルをネットワーク通じて安全なアクセスチャネルを介して任意の数の方法、例えばウェブベース形態、RESTful APIsを介するプログラムアクセス、シンプル・オブジェクト・アクセス・プロトコル(SOAP)、遠隔手続呼び出し(RPC)、スクリプトアクセスなどにより確立できる。 In some examples, the requester device interface 110 and the provider device interface 120 may each include or use an application programming interface (API), such as an external-facing API, to communicate data with the provider device 102 and the requester device 104, respectively. By providing an external-facing API, the system 100 may establish a secure communication channel over a network through a secure access channel in any number of ways, such as a web-based form, programmatic access via RESTful APIs, Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC), scripted access, etc.

供給者インターフェース130は、注文要求を要求者から供給者の端末に送信するプログラムインターフェースに合致してもよい。食べ物配達の状況で、供給者インターフェース130は、配達注文を供給者のコンピュータシステム(例えば、予約注文システム、販売場所装置、専用持ち帰り端末など)に送信する。幾つかの例では、供給者は、供給者用のサービスアプリケーションが設けられた携帯装置をシステム100から注文要求を受信するために動作させてよい。供給者は、注文要求を受け付けるのと注文要求の準備状況に関する情報を提供するために、例えばウェブサイト又はアプリケーションインターフェース(例えば、供給者サービスアプリケーション)を介してシステム100にアクセスしてよい。また、供給者は配達可能な品物のメニュー又は説明(文章及び画像を含む)を提供するためにシステム100にアクセスしてもよい。 The supplier interface 130 may correspond to a program interface that transmits an order request from a requester to a supplier terminal. In a food delivery situation, the supplier interface 130 transmits a delivery order to the supplier's computer system (e.g., a pre-order system, a point-of-sale device, a dedicated take-out terminal, etc.). In some examples, the supplier may operate a mobile device with a supplier service application to receive order requests from the system 100. The supplier may access the system 100, for example, via a website or application interface (e.g., a supplier service application), to accept order requests and provide information regarding the readiness of order requests. The supplier may also access the system 100 to provide a menu or description (including text and images) of deliverable items.

システム100は各供給者の記録125を含む供給者ライブラリー126を維持してもよい。各供給者記録125は供給者を供給者位置129及びその供給者により提供される1組の配達可能品物131に加えアカウント識別子127と関連付けてよい。供給者は、品物131を供給者インターフェース130を介して指定してもよい。供給者品物131は電子文書又は供給者により提供され取り出し可能で要求者装置102で例えばメニューの形態で提示されうる記録の組み合わせとして提供されてもよい。例として、供給者品物131はレストランメニュー又はレストランメニュー用の品物を含んでもよい。 The system 100 may maintain a supplier library 126 that includes a record 125 for each supplier. Each supplier record 125 may associate a supplier with a supplier location 129 and an account identifier 127 as well as a set of deliverable items 131 offered by that supplier. The supplier may specify the items 131 via a supplier interface 130. The supplier items 131 may be provided as electronic documents or a combination of records provided by the supplier that are retrievable and may be presented on the requester device 102, for example in the form of a menu. By way of example, the supplier items 131 may include a restaurant menu or items for a restaurant menu.

幾つかの例によれば、要求者がサービスアプリケーション106を起動すると、要求者装置102はシステム100に要求者の現在位置107を提供する。幾つかのバリエーションでは、要求者は、要求者の現在位置107と異なる配達注文のサービス地点を指定できる。要求者装置インターフェース110は要求者の現在位置107(或いは、要求者が指定したサービス地点)をメニュー部112に通信し、メニュー部112は、供給者の配達可能な品物131の選択を表す品物情報117を供給者ライブラリー126から取り出すために要求者の現在位置を使用してもよい。要求者装置インターフェース110はメニュー内容119を要求者装置102にサービスアプリケーション106を介して通信してもよい。下記の幾つかの例で説明されるように、メニュー内容119はまた、要求者が供給者から要求した品物の配達を受け取るために負うであろう料金又は対価を示す1つ以上のサービス価値パラメータ171を伝達してもよい。ユーザーは、供給者のリストを見、各利用可能な供給者が有する配達可能な品物を見るためにメニュー内容119に目を通しうる。配達注文のために選択をした後直ぐに、サービスアプリケーション106は要求者装置102に注文要求101をシステム100に送信させる。 According to some examples, when the requester launches the service application 106, the requester device 102 provides the system 100 with the requester's current location 107. In some variations, the requester can specify a service point for the delivery order that is different from the requester's current location 107. The requester device interface 110 communicates the requester's current location 107 (or the requester-specified service point) to the menu section 112, which may use the requester's current location to retrieve item information 117 from the supplier library 126 that represents a selection of the supplier's deliverable items 131. The requester device interface 110 may communicate the menu contents 119 to the requester device 102 via the service application 106. As described in some examples below, the menu contents 119 may also convey one or more service value parameters 171 that indicate a fee or consideration that the requester will incur to receive delivery of the requested item from the supplier. The user may browse the menu contents 119 to see a list of suppliers and see what items each available supplier has available for delivery. Upon making a selection for a delivery order, the service application 106 causes the requester device 102 to send an order request 101 to the system 100.

幾つかの例では、要求者状況記憶部132は、サービスアプリケーション106が要求者装置102で起動される事例を記録する。このような場合、要求者状況記憶部132は記録を要求者装置102の要求者と(例えば、要求者装置により提供されたアカウント情報に基づいて)関連付けてもよく、記録は要求者の状態を活動中であると示してよい。注文要求101が要求者装置102から受信されると、要求者の記録は更新され注文要求101と関連付けられてもよい。 In some examples, the requester status store 132 records instances when the service application 106 is launched on the requester device 102. In such cases, the requester status store 132 may associate the record with the requester on the requester device 102 (e.g., based on account information provided by the requester device), and the record may indicate the requester's status as active. When an order request 101 is received from the requester device 102, the requester's record may be updated and associated with the order request 101.

注文要求101は要求者装置インターフェース110により受信され要求者状況記憶部132に記録されてもよい。幾つかの例では、要求者装置インターフェース110及びメニュー部112はサービス範囲パラメータ169に基づいて個々の要求者に対して地理的制約を実行してもよい。サービス範囲パラメータ169は、利用可能な供給者が注文要求の目的のためにその要求者に利用可能にされてよい所望の注文要求のサービス地点からの距離(例えば、移動距離)を規定してもよい。例えば、サービス範囲パラメータ169は2マイル(3.2km)又は12分の移動時間に設定されてもよく、メニュー部112は範囲パラメータ169で特定される距離の外にいる供給者を除外するフィルターを実行してもよい。このように、要求者装置102上で動作するサービスアプリケーション106は範囲パラメータ169の外にいる供給者からの配達可能な品物を示すメニュー内容119を提供されない。 The order request 101 may be received by the requester device interface 110 and recorded in the requester status store 132. In some examples, the requester device interface 110 and the menu section 112 may implement geographic constraints for individual requesters based on a service range parameter 169. The service range parameter 169 may specify the distance (e.g., travel distance) from the service point of the desired order request within which available suppliers may be made available to that requester for purposes of the order request. For example, the service range parameter 169 may be set to 2 miles (3.2 km) or 12 minutes of travel time, and the menu section 112 may implement a filter to exclude suppliers that are outside the distance specified in the range parameter 169. In this way, the service application 106 running on the requester device 102 is not provided with menu content 119 that indicates deliverable items from suppliers that are outside the range parameter 169.

加えて又は或いは、範囲パラメータ169は、特定の注文要求101のサービス地点に関して供給者達の中での層を確立するために使用されてもよい。メニュー部112は、例えば個々の供給者に割り当てられた層指定に少なくとも部分的に基づいて供給者に対する代わりの注文要求規則を設定する層論理118を実行してもよい。層論理118は、注文要求のサービス地点に対する供給者の位置に部分的に基づいて層指定を割り当ててもよい。実行に基づいて、層論理118は供給者の層指定に部分的に基づいて供給者の注文要求について異なる最小注文サイズ又は価値を指定してもよい。加えて又は或いは、層論理118は1つ以上のサービス価値パラメータ171を使用して、サービス地点に関する供給者の層指定に基づいて異なる供給者からの配達について異なるサービス価値を決定してもよい。 Additionally or alternatively, the range parameter 169 may be used to establish tiers among suppliers for a particular order request 101 service point. The menu section 112 may execute tier logic 118 to set alternative order request rules for suppliers based at least in part on tier designations assigned to individual suppliers, for example. The tier logic 118 may assign tier designations based in part on the location of the supplier relative to the order request service point. Upon execution, the tier logic 118 may specify different minimum order sizes or values for a supplier's order request based in part on the supplier's tier designation. Additionally or alternatively, the tier logic 118 may use one or more service value parameters 171 to determine different service values for deliveries from different suppliers based on the supplier's tier designation for the service point.

幾つかの例によれば、要求取扱い部128は着信する注文要求101に作用して、注文要求が処理されると注文要求101の状態を更新する。最初、要求取扱い部128は通信文139を注文要求101の供給者に送ってもよく、通信文139は要求者の注文要求101の品物を特定する。通信文139は選択された供給者に供給者インターフェース130を介して通信されてよい。幾つかの実施形態では、供給者は通信文139の受信を通知又は確認してもよい。例えば、供給者は、メッセージング又は通信文139の受信を通知する他のプラットフォームにより供給者サービスアプリケーションを介して入力を提供してもよい。 According to some examples, the request handler 128 acts on the incoming order request 101 and updates the status of the order request 101 as the order request is processed. Initially, the request handler 128 may send a communication 139 to the supplier of the order request 101, where the communication 139 identifies the item(s) of the requester's order request 101. The communication 139 may be communicated to the selected supplier via the supplier interface 130. In some embodiments, the supplier may acknowledge or confirm receipt of the communication 139. For example, the supplier may provide input via a supplier services application by messaging or other platform that acknowledges receipt of the communication 139.

要求取扱い部128はまた、マッチング部140を起動してマッチングプロセスを開始し注文要求101についてサービス提供者を選択できる。幾つかの例では、要求取扱い部128は、注文要求101に対応する配達注文が準備される予想時刻に基づいてマッチング部140を起動する時を決めてもよい。マッチング部140を起動する時の決定は、例えば要求取扱い部128が注文準備時間を見積ることを含んでもよい。特に、要求取扱い部128は、準備時間と見積られた時間長さとの比較に基づいてマッチング部140を起動する時を決め(例えば、遅らせ)てもよい。この見積られた時間長さは、サービス提供者がその間に配達要求とマッチングされる見積られた時間間隔とサービス提供者が対応する配達注文を集荷するためにその間に供給者の所へ移動する見積られた時間間隔とを含む。例として、マッチング部140は、サービス提供者の供給者の所への見積られた到着時間(例えば、対応する注文要求101をサービス提供者とマッチングする時間とサービス提供者が供給者の所へ移動するための時間)が供給者及び/又は注文要求101の品物についての見積られた注文準備時間から時間閾値窓内であるために起動されてもよい。 The request handler 128 may also initiate the matching component 140 to initiate the matching process to select a service provider for the order request 101. In some examples, the request handler 128 may determine when to initiate the matching component 140 based on an expected time when a delivery order corresponding to the order request 101 will be prepared. Determining when to initiate the matching component 140 may include, for example, the request handler 128 estimating an order preparation time. In particular, the request handler 128 may determine (e.g., delay) when to initiate the matching component 140 based on a comparison of the preparation time to the estimated length of time. This estimated length of time includes an estimated time interval during which the service provider will be matched with the delivery request and an estimated time interval during which the service provider will travel to the supplier to pick up the corresponding delivery order. As an example, the matching component 140 may be activated because the service provider's estimated arrival time at the supplier (e.g., the time to match the corresponding order request 101 with the service provider and the time for the service provider to travel to the supplier) is within a time threshold window from the estimated order preparation time for the supplier and/or the item in the order request 101.

配達注文準備時間の算出は、例えば供給者に関連する情報に基づいて行われてもよい。例えば、供給者記憶部126は準備時間値を供給者及び/又は個々の供給者が配達要求101に対応できる品物と関連付けてもよい。幾つかの例で説明されるように、注文準備時間を特定の期間における個々の供給者からの注文要求を監視するモデルから算定してもよい。 Calculation of delivery order preparation times may be based on, for example, information related to suppliers. For example, the supplier storage unit 126 may associate preparation time values with suppliers and/or items that individual suppliers can fulfill delivery requests 101. As described in some examples, order preparation times may be calculated from a model that monitors order requests from individual suppliers over a particular period of time.

幾つかの例では、要求取扱い部128は、対応する注文要求をサービス提供者とマッチングしマッチングされたサービス提供者が供給者の所に到着するのに見積られた時間長さより準備時間の方が短そうだと品物及び/又は供給者の見積られた注文時間から判断してもよい。このような例では、要求取扱い部128は注文要求101により指定された供給者への通信文139(対応する注文要求101に対する)の送信をサービス提供者が注文要求101にマッチングされた後まで遅らせてもよい。このような例では、注文要求101に対する通信文139の送信の遅延は、見積られた注文準備時間がマッチングされたサービス提供者が供給者の所に到着するのに見積られた時間窓内に入るように図られてもよい。 In some examples, the request handler 128 may determine from the estimated order time of the item and/or supplier that the preparation time is likely to be shorter than the estimated amount of time for the matched service provider to arrive at the supplier when matching the corresponding order request with the service provider. In such examples, the request handler 128 may delay sending a communication 139 (for the corresponding order request 101) to the supplier specified by the order request 101 until after the service provider has been matched to the order request 101. In such examples, the delay in sending the communication 139 for the order request 101 may be such that the estimated order preparation time falls within the estimated time window for the matched service provider to arrive at the supplier.

マッチング部140は、供給者の位置を基準として個々の提供者の現在位置に少なくとも部分的に基づいて注文要求101を利用可能なサービス提供者とマッチングしてもよい。幾つかのバリエーションでは、マッチング部140はまた、供給者の所への提供者の所望の到着時間に基づいて注文要求101をマッチングしてもよい。従って、例えばサービス提供者の近さは特定のサービス提供者の選択のための決定的な選択基準で必ずしもない場合がある。 The matching unit 140 may match the order request 101 with available service providers based at least in part on the current location of the individual providers relative to the location of the provider. In some variations, the matching unit 140 may also match the order request 101 based on the desired arrival time of the provider at the provider's location. Thus, for example, the proximity of the service provider may not necessarily be a decisive selection criterion for the selection of a particular service provider.

幾つかの例では、要求取扱い部128は、配達注文をひとまとめにできる場合を決める規則及びパラメータを実施するために一括決定論理138を選択し実行してもよい。ひとまとめにすることは、サービス提供者が2つの配達注文を取り扱う場合を指す。一括決定論理138は、1つ又は複数の組みの規則及び/又はパラメータに従ってひとまとめにしてもよい。決定はこれら規則及びパラメータからプログラムにより行われうる。異なる規則、パラメータ、及び/又はパラメータ値がひとまとめにできる場合を決めるために利用されてもよいように一括化決定論理138は変わってもよい。特に、一括化決定論理138は、(1)どんな状況でも一括にできるか否か、及び(2)一括にできる場合、複数の配達注文を一括にしてもよい条件を決定する代わりの規則を実施してもよい。例として、一括決定を決定又はに影響するかもしれない条件は、(1)同じ供給者により配達注文が準備される場合に配達注文の一括化が許可されるという同じ供給者条件、(2)複数の注文要求が、一括が許可される前に互いに対して準備及び/又は配達される場合に関する時間窓を設定してもよいタイミング条件、(3)各供給者の位置及び/又は配達地点に関する地理的条件を満たす供給者により配達注文が準備される場合に配達注文の一括化が許可されるという供給者位置条件、及び/又は(4)供給レベル算定155が一括化決定を決定又はに影響するという供給条件を含んでよい。 In some examples, the request handler 128 may select and execute the bundling decision logic 138 to implement rules and parameters that determine when delivery orders may be bundled. Bundling refers to when a service provider handles two delivery orders. The bundling decision logic 138 may bundle according to one or more sets of rules and/or parameters. The decision may be made programmatically from these rules and parameters. The bundling decision logic 138 may vary such that different rules, parameters, and/or parameter values may be utilized to determine when bundling may occur. In particular, the bundling decision logic 138 may implement alternative rules that determine (1) whether bundling is possible under any circumstances, and (2) if bundling is possible, the conditions under which multiple delivery orders may be bundled. By way of example, conditions that may determine or influence a bundling decision may include (1) a same supplier condition, where bundling of delivery orders is permitted if the delivery orders are prepared by the same supplier; (2) a timing condition, where a time window may be established for when multiple order requests are prepared and/or delivered relative to one another before bundling is permitted; (3) a supplier location condition, where bundling of delivery orders is permitted if the delivery orders are prepared by suppliers that meet geographic conditions for the location and/or delivery point of each supplier; and/or (4) a supply condition, where the supply level calculation 155 determines or influences the bundling decision.

供給条件に関して、幾つかの例は、例えば不適切な数のサービス提供者が注文要求を取り扱うのに存在する場合に一括化は許可されることに関して最大化されてもよいと規定する。逆に、サービス提供者が多過ぎる場合、別々のサービス提供者がそうでなければ一括にされうる注文を配達するために使用されうるので一括は最小化されてもよい。 With regard to supply conditions, some examples provide that bundling may be maximized with respect to what is permitted, for example, if an inadequate number of service providers exist to handle order requests. Conversely, if there are too many service providers, bundling may be minimized since separate service providers may be used to deliver orders that could otherwise be bundled.

タイミング条件に関して、幾つかの例は一括化決定論理138が、配達注文を一括にするのを許可する場合を決めるために、供給サブシステム150が決めるタイミングパラメータ167を利用すると規定する。例えば、要求取扱い部128は1つ以上のタイミングパラメータ167を利用してサービス提供者が供給者の所にいる間の待ち時間を最小にしてもよい。例えば、食べ物準備の状況では、サービス提供者の到着時間が食べ物が準備される時間より長ければ、準備された食べ物は冷たくなるか又はあまり望ましくなくなる。同時に、サービス提供者の到着時間が食べ物が準備できる前であれば、サービス提供者は待ち、従って十分に活用されない。要求取扱い部128は、要求された配達注文の予想される準備時間の前の時間窓中にマッチングプロセスを開始する論理を含んでもよく、それにより割り当てられたサービス提供者が要求された配達注文が準備され集荷可能になるその時に供給者の所に到着するであろう。図5は、最適な到着時間の算定に少なくとも部分的に基づいてサービス提供者の選択を制御するために、例えば要求取扱い部128により実行されうる一例の方法を示す。 Regarding timing conditions, some examples provide that the batching decision logic 138 utilizes timing parameters 167 determined by the supply subsystem 150 to determine when to allow delivery orders to be batched. For example, the request handler 128 may utilize one or more timing parameters 167 to minimize waiting time while a service provider is at the supplier. For example, in a food preparation situation, if the service provider's arrival time is longer than the time it takes for the food to be prepared, the prepared food will be cold or less desirable. At the same time, if the service provider's arrival time is before the food is ready, the service provider will wait and therefore be underutilized. The request handler 128 may include logic to initiate the matching process during a time window before the expected preparation time of the requested delivery order, such that the assigned service provider will arrive at the supplier at the time the requested delivery order is prepared and available for pickup. FIG. 5 illustrates an example method that may be performed, for example, by the request handler 128, to control the selection of a service provider based at least in part on a determination of an optimal arrival time.

バリエーションでは、一括化決定論理138は配達注文が一括にされるのを、それらが同じ供給者からで特定のサービス提供者により異なる地点の複数の受取人に所定の制限時間内に配達可能である場合、許可してもよい。所定の制限時間に、例えば注文準備時間(又は注文集荷時間)及び/又は注文配達時間を設定してもよい。例えば、1つ以上のタイミングパラメータ167は最後の一括にされた注文を集荷及び/又は配達できる時の限度を配達注文の準備時間及び/又は注文要求時間(例えば、注文要求101がされた時)を基準にして設定してもよい。加えて又は或いは、タイミングパラメータ167は一括にされる配達注文のそれぞれの集荷時間又は配達時間同士の間に匹敵する時間窓を設定してもよい。バリエーションでは、他のタイミングパラメータ167が特定の供給者からの配達注文が一括にされうる場合を制御してもよい。 In a variation, the bundling decision logic 138 may allow delivery orders to be bundled if they are from the same supplier and can be delivered by a particular service provider to multiple recipients at different locations within a predefined time limit. The predefined time limit may be set, for example, to an order preparation time (or order pick-up time) and/or an order delivery time. For example, one or more timing parameters 167 may set a limit on when the last bundled order can be picked up and/or delivered relative to the delivery order preparation time and/or order request time (e.g., when the order request 101 is made). Additionally or alternatively, the timing parameters 167 may set a comparable time window between the respective pick-up or delivery times of the bundled delivery orders. In a variation, other timing parameters 167 may control when delivery orders from a particular supplier can be bundled.

供給者位置条件に関して、一括化決定論理138は、例えば追加の基準が満たされることを条件として、サービス提供者が異なる供給者からの配達注文を取り扱うのを可能にする代わりの規則を実施してもよい。同じ供給者条件の代わりとして、一括化決定論理138は、例えば異なる供給者がそれぞれの位置に関して近さ条件を満たす(例えば、供給者が同じ建物内に、互いに隣に、同じブロックに、歩ける距離内に居るなど)場合、異なる提供者からの配達注文が一括にされるのを許可してもよい。別の例として、一括化決定論理138は、例えば異なる供給者が経路条件、例えば異なる供給者が経路に沿って配達の目的のために整列していることを満たす場合、異なる提供者からの配達注文が一括にされるのを許可してもよい。 With respect to the supplier location condition, the bundling decision logic 138 may implement alternative rules that allow a service provider to handle delivery orders from different suppliers, for example, provided that additional criteria are met. As an alternative to the same supplier condition, the bundling decision logic 138 may allow delivery orders from different suppliers to be bundled, for example, if the different suppliers meet a proximity condition with respect to their respective locations (e.g., the suppliers are in the same building, next to each other, on the same block, within walking distance, etc.). As another example, the bundling decision logic 138 may allow delivery orders from different suppliers to be bundled, for example, if the different suppliers meet a route condition, for example, the different suppliers are aligned for delivery purposes along a route.

マッチング部140が注文要求101の提供者を選択すると、要求取扱い部128は提供者位置(例えば、提供者状況記憶部134に維持される)の更新を介して提供者を監視できる。特に、要求取扱い部128は提供者を供給者の所まで、そして供給者の所から注文要求101のサービス地点まで追跡できる。要求者の注文要求の状況は要求者状況記憶部132において要求取扱い部128により繰り返し更新され、出来事、例えば(1)注文要求101が供給者に通信されたこと、(2)供給者が注文要求の受信を通知したこと、(3)対応する配達注文が準備できた時を含む注文要求の1つ以上の進行表示が用意されたこと、(4)サービス提供者が対応する配達注文を集荷したこと、(5)サービス提供者の注文要求に特定されたサービス地点への進行、及び/又は(6)要求者のサービス地点(例えば、要求者の現在位置又は指定された地点)へのサービス提供者の到着を示してもよい。 Once the matching unit 140 has selected a provider for the order request 101, the request handler 128 can monitor the provider via updates to the provider location (e.g., maintained in the provider status store 134). In particular, the request handler 128 can track the provider to the supplier and from the supplier to the service point of the order request 101. The status of the requester's order request is repeatedly updated by the request handler 128 in the requester status store 132 and may indicate events such as (1) the order request 101 being communicated to the supplier, (2) the supplier acknowledging receipt of the order request, (3) one or more progress indications of the order request being prepared, including when the corresponding delivery order is ready, (4) the service provider picking up the corresponding delivery order, (5) the service provider's progress to the service point specified in the order request, and/or (6) the service provider's arrival at the requester's service point (e.g., the requester's current location or a specified point).

また、複数の例では、要求者に有用かもしれない予測情報が決定され要求者装置102に通信されてもよい。例えば、見積られた配達時間は要求者が注文要求101する前に最初に予想される。注文要求101が供給者により処理される時、配達時間は要求者のために更新されてもよい。同様に、配達時間はマッチング部140がサービス提供者を特定する時及び要求取扱い部128がサービス提供者を集荷から配達注文の地点まで追跡する間に更新されてもよい。 Also, in some examples, predictive information that may be useful to the requester may be determined and communicated to the requester device 102. For example, an estimated delivery time may be initially predicted before the requester places the order request 101. When the order request 101 is processed by the supplier, the delivery time may be updated for the requester. Similarly, the delivery time may be updated as the matching unit 140 identifies a service provider and while the request handling unit 128 tracks the service provider from pickup to the point of delivery of the order.

同様に、マッチング部140(及び/又は要求取扱い部128)がサービス提供者の関連する状態を、例えば1つ以上の使用不能状態を示すように変更してもよい。例えば、サービス提供者の状態は、利用可能な、注文要求に割り当てられた、供給者への途上、供給者の所に、要求者への途上、及び注文要求を完了中を含んでもよい。 Similarly, the matching unit 140 (and/or the request handler 128) may change the associated status of the service provider to indicate, for example, one or more unavailable states. For example, the status of the service provider may include available, assigned to the order request, en route to supplier, at the supplier, en route to requester, and completing the order request.

サービス提供者が配達サービスを完了したと検出されると直ぐ、要求取扱い部128はアカウント管理部136を起動してもよい。アカウント管理部136はサービス提供者、供給者、及び要求者のアカウントに関して注文要求の遂行を記録してもよい。幾つかの例では、取得した配達に対して料金又は対価が要求者のアカウントから引き出される。同様に、配達注文を提供したことに対してアカウント管理部136は供給者のアカウントに入金してもよい。またサービス提供者のアカウントは遂行された注文要求101の関連するサービス価値パラメータ171に少なくとも部分的に基づいて入金されてもよい。 As soon as it is detected that the service provider has completed the delivery service, the request handler 128 may launch the account manager 136. The account manager 136 may record the fulfillment of the order request with respect to the service provider, the supplier, and the requester's accounts. In some instances, a fee or consideration is debited from the requester's account for the delivery obtained. Similarly, the account manager 136 may credit the supplier's account for providing the delivery order. The service provider's account may also be credited based at least in part on the associated service value parameters 171 of the fulfilled order request 101.

幾つかの例によれば、供給サブシステム150は供給レベル算定(「PLD」)部152、予測部154、及び供給レベル調整(「PLA」)部156を含む。PLD部152は、予測部154からの予測情報に基づいて現在の時間間隔中か又は将来の時間間隔に対して特定の地域に対する供給レベルを見積ることができる。供給レベル155は特定の時間間隔における取り扱うべきサービス要求の数に対するサービス提供者の数の妥当性の算定を反映しうる。予測部154は供給レベル算定の1つ以上の側面に対する予測を生成してもよい。例えば、予測部154は次の時間間隔に亘って又は将来の時間間隔の間にシステム100が受信するであろうサービス要求の数を予測できる。予測部154はまた、特定の地域で注文要求101を叶えるのに利用可能な(又はであろう)サービス提供者の数を予測又は他のやり方で見積ってもよい。PLA部156は、システム100の1つ以上のサービス目標のために最適化するようにシステム100の供給レベル155を調整する論理を実行できる。 According to some examples, the supply subsystem 150 includes a supply level calculation ("PLD") component 152, a forecasting component 154, and a supply level adjustment ("PLA") component 156. The PLD component 152 can estimate a supply level for a particular region during a current time interval or for a future time interval based on forecast information from the forecasting component 154. The supply level 155 can reflect a calculation of the adequacy of the number of service providers to the number of service requests to be handled in a particular time interval. The forecasting component 154 may generate a forecast for one or more aspects of the supply level calculation. For example, the forecasting component 154 can forecast the number of service requests that the system 100 will receive over the next time interval or during a future time interval. The forecasting component 154 may also forecast or otherwise estimate the number of service providers that are (or will be) available to fulfill order requests 101 in a particular region. The PLA section 156 can execute logic to adjust the supply level 155 of the system 100 to optimize for one or more service goals of the system 100.

供給サブシステム150は、予測モデル153A及び/又は最適化モデル153Bを含む多様なモデル153を利用してもよい。例として、予測モデル153Aは木ベースモデル、深層学習モデル、神経回路網モデル、及び/又は回帰モデルを含みうる。例として、予測モデル153Aは供給レベル算定(例えば、注文要求の数、注文をすることなくサービスアプリケーションを動作させている要求者の転換率など)及びタイミング予測(例えば、注文準備時間)を予測するように生成され訓練されてよい。最適化モデル153Bは、例えば凸及び非凸モデルを含み、複数の指導最適化モデルを組み合わせてもよい。 The supply subsystem 150 may utilize a variety of models 153, including predictive models 153A and/or optimization models 153B. By way of example, the predictive models 153A may include tree-based models, deep learning models, neural network models, and/or regression models. By way of example, the predictive models 153A may be generated and trained to predict supply level estimates (e.g., number of order requests, conversion rates of requesters operating the service application without placing an order, etc.) and timing forecasts (e.g., order preparation times). The optimization models 153B may combine multiple supervised optimization models, including, for example, convex and non-convex models.

幾つかの例では、モデル作成部158は、例えばモデルがリアルタイム情報(例えば、要求者状況記憶部132及び/又は提供者状況記憶部134から)及び履歴情報159を使用して時間経過と共に訓練及び調整される機械学習プロセスを使用してモデル153A、153Bを作成する。 In some examples, the model creation unit 158 creates the models 153A, 153B using, for example, a machine learning process in which the models are trained and adjusted over time using real-time information (e.g., from the requester status storage unit 132 and/or the provider status storage unit 134) and historical information 159.

幾つかの例では、モデル作成部158は、供給サブシステム150による使用のための1つ以上のモデル153を作成してもよい。供給モデル153は、予測部154がリアルタイム情報を使用して注文要求の数の予測157を生成するのを可能にする転換モデルを含んでもよい。転換モデルは、例えば要求者状況記憶部132から得たまだ注文要求をしたことがない活動中の要求者の数に対応する入力リアルタイム情報を利用してもよい。バリエーションでは、モデル作成部158は履歴情報159(例えば、前の期間における要求者状況記憶部132の前のスナップショット)を分析して、(1)要求者が自身の装置102上でサービスアプリケーション106を起動することでシステム100とセッションを開始するのと合致する活動中要求者セッションイベント、及び(2)活動中の要求者が注文要求するのと合致する転換イベントを検出してもよい。履歴データの分析から発見される可能性のある他の情報は、例えば個々の要求者毎の転換イベントが起こる時間長さ及び活動中の要求者が閲覧した供給者を含んでもよい。また、モデル作成部158は連続する時間間隔に亘るイベント(例えば、活動中要求者セッションイベント、転換イベント)の発生を記録してもよい。例えば、モデル作成部158は、注文要求の数、活動中の要求者の数、及び/又は転換した要求者の数に関する速度値(又は加速度値又はそれの他の微分)を反映する入力パラメータを利用してもよい。 In some examples, the model generator 158 may create one or more models 153 for use by the supply subsystem 150. The supply models 153 may include a diversion model that enables the forecaster 154 to use real-time information to generate a forecast 157 of the number of order requests. The diversion model may utilize input real-time information, for example, from the requester status store 132, corresponding to the number of active requesters who have not yet made an order request. In a variation, the model generator 158 may analyze historical information 159 (e.g., a previous snapshot of the requester status store 132 in a previous time period) to detect (1) active requester session events consistent with a requester initiating a session with the system 100 by launching a service application 106 on his/her device 102, and (2) diversion events consistent with an active requester making an order request. Other information that may be discovered from the analysis of historical data may include, for example, the length of time that diversion events occur for each individual requester and the suppliers viewed by the active requesters. Model generator 158 may also record the occurrence of events (e.g., active requester session events, conversion events) over successive time intervals. For example, model generator 158 may use input parameters reflecting velocity values (or acceleration values or other derivatives thereof) for the number of order requests, the number of active requesters, and/or the number of converted requesters.

加えて又は或いは、モデル作成部158はまた、関係するリアルタイム情報がまだ存在しない将来の時間間隔に対する配達要求を予測するのに使用する予測モデルを作成してもよい。モデル作成部158はそのような予測モデル153を履歴情報を使用して、例えば統計分析により作成して、特定の時間間隔中にオンラインとなる可能性のある活動中の要求者の数、活動中の要求者の転換率、及び/又は地域のユーザー達から生成され可能性のある注文要求の数を予測してもよい。 Additionally or alternatively, the model creation unit 158 may also create predictive models to be used to forecast delivery requests for future time intervals for which relevant real-time information does not yet exist. The model creation unit 158 may create such predictive models 153 using historical information, e.g., through statistical analysis, to predict the number of active requesters likely to be online during a particular time interval, the conversion rate of active requesters, and/or the number of order requests likely to be generated from users in a region.

転換又は他の予測モデルを作成する時に、モデル作成部158はまた、状況情報を明示してもよい。例えば、モデル作成部158は履歴情報を曜日、1日の時間、1年の月、イベント(例えば、スポーツイベント)、天気、及び他の関連情報と関連付けてもよい。 When creating a conversion or other predictive model, the model creator 158 may also specify contextual information. For example, the model creator 158 may associate historical information with days of the week, times of the day, months of the year, events (e.g., sporting events), weather, and other relevant information.

予測部154はモデル作成部158により作成されたモデル153を利用して、現時間間隔及び/又は1つ以上の将来時間間隔中の要求に関して1つ以上の予測157(例えば、特定の長さの時間中に受信される可能性のある注文要求の数)を作成してもよい。一例によれば、予測部154は、現在(例えば、次の1時間に亘る)又は近い将来時間間隔(次の4時間に亘る)に受信される可能性のある注文要求の数を予測するために、リアルタイム情報を要求者状況記憶部132から取得する。リアルタイム情報は、例えば注文要求をまだしていない活動中の要求者の数、各活動中の要求者が個々の供給者のメニュー内容119を見るのに費やした時間量、及び/又は要求者が閲覧した供給者(例えば、供給者のメニュー)を含んでもよい。リアルタイム情報に基づいて、予測部154は、例えば転換モデルを利用してシステム100が現在又は次の時間間隔及び間近の時間間隔中に受信するであろう注文要求の数(例えば、次の4つの1時間スロットに受信される可能性のあるサービス要求の数)を予測してもよい。加えて又は或いは、予測部154はまた、モデル作成部158により作成されたモデル153を利用してシステム100が将来時間間隔に受信すると予想される注文要求の数を見積ってもよい。例えば、モデル作成部158は間近の将来時間間隔の時間スロットに対する注文要求の予想される数を示す予定表(例えば、間近の週の各日に対する時間毎注文要求予測)を生成してもよい。 The prediction unit 154 may utilize the model 153 created by the model creation unit 158 to generate one or more predictions 157 regarding requests during the current time interval and/or one or more future time intervals (e.g., the number of order requests that are likely to be received during a particular length of time). According to one example, the prediction unit 154 retrieves real-time information from the requester status storage unit 132 to predict the number of order requests that are likely to be received in the current (e.g., over the next hour) or in the near future time interval (over the next four hours). The real-time information may include, for example, the number of active requesters who have not yet made an order request, the amount of time each active requester spent viewing the menu contents 119 of each supplier, and/or the suppliers (e.g., supplier menus) that the requester viewed. Based on the real-time information, the prediction unit 154 may utilize, for example, a conversion model to predict the number of order requests that the system 100 will receive during the current or next time interval and the near time interval (e.g., the number of service requests that are likely to be received in the next four one-hour slots). Additionally or alternatively, the forecasting unit 154 may also utilize the model 153 created by the model creation unit 158 to estimate the number of order requests that the system 100 is expected to receive in future time intervals. For example, the model creation unit 158 may generate a timeline (e.g., an hourly order request forecast for each day of the upcoming week) showing the expected number of order requests for time slots of the upcoming future time interval.

幾つかの例によれば、モデル作成部158はまた、受信される注文要求の数(又は活動中の要求者の数など)に関する予測部154の予測157を実際の結果と比較するために、要求者状況記憶部132を監視してもよい。比較に基づいてモデル作成部158は予測部154により使用されるモデル153を調整してもよい。 According to some examples, the model creation unit 158 may also monitor the requester status storage unit 132 to compare the prediction unit 154's predictions 157 regarding the number of order requests received (or the number of active requesters, etc.) with actual results. Based on the comparison, the model creation unit 158 may adjust the model 153 used by the prediction unit 154.

幾つかのバリエーションでは、モデル作成部158は個々の供給者のタイミング関連特性に関する予測モデルを作成し実施してもよい。モデル作成部158は要求者状況記憶部132を監視し個々の供給者の1つ以上のタイミング関連特性の統計サンプルを決定してもよい。例として、供給者のタイミング関連特性は、供給者が配達注文を準備する準備時間に合致する場合がある。別の例として、タイミング関連特性は、サービス提供者が供給者の所に到着し、配達注文を持って出発するのに通常費やす時間量を指しうる。このように、モデル作成部158は、供給者(例えば、レストラン)が配達注文のための食料品を準備するのにかかる時間の長さのデータ点を得る。タイミング関連特性は、供給者及び対応する供給者記録125と関連付けられてもよい。 In some variations, the modeler 158 may create and implement predictive models regarding timing-related characteristics of individual suppliers. The modeler 158 may monitor the requester status store 132 to determine a statistical sample of one or more timing-related characteristics of individual suppliers. As an example, a timing-related characteristic of a supplier may correspond to a preparation time for the supplier to prepare a delivery order. As another example, a timing-related characteristic may refer to the amount of time it typically takes a service provider to arrive at the supplier and depart with a delivery order. In this manner, the modeler 158 obtains data points for the length of time it takes a supplier (e.g., a restaurant) to prepare groceries for a delivery order. The timing-related characteristics may be associated with a supplier and a corresponding supplier record 125.

PLD部152は現在及び将来の時間間隔について供給レベル155を予測157及びサービス提供者利用可能性予測に基づいて見積ってもよい。幾つかの例では、供給レベル155は、(1)特定の地域について特定の期間に受信される注文要求の見積られた数と(2)その特定の地域における注文要求に対する配達サービスを提供するのに利用可能と予想されるサービス提供者の数との比較に基づくメトリック(例えば、比率)に合致する。サービス提供者の見積られた数は、例えばリアルタイム情報(例えば、提供者状況記憶部132から抽出される)及び履歴情報(例えば、前の時間間隔における提供者状況記憶部132のスナップショット)から算出されてもよい。 The PLD unit 152 may estimate supply levels 155 for current and future time intervals based on the forecasts 157 and the service provider availability forecasts. In some examples, the supply levels 155 correspond to a metric (e.g., a ratio) based on a comparison of (1) the estimated number of order requests received in a particular time period for a particular region and (2) the number of service providers expected to be available to provide delivery service to the order requests in that particular region. The estimated number of service providers may be calculated, for example, from real-time information (e.g., extracted from the provider status store 132) and historical information (e.g., a snapshot of the provider status store 132 at a previous time interval).

PLA部156は供給レベル155に基づいて1組の供給パラメータ165を使用してもよい。供給パラメータ165はネットワーク配達サービスの規則、プロセス、又は他の論理と共に使用するパラメータ値を規定してもよい。また、供給パラメータ165は変更されると一般に既知の関係に従って、ネットワークサービスの供給レベルに影響する。幾つかの例によれば、供給パラメータの変更は、ネットワーク計算システム100が取り扱ってよいサービス要求(例えば、注文要求)の数を供給パラメータの変更との既知又は予想される関係に基づいて増減させることがある。供給パラメータ165は、例えば供給レベル155が中立(例えば、注文要求の予想される数が利用可能なサービス提供者に一致する)か、そうでなければ所望の値である時、既定値であってもよい。供給レベルが中立又は望ましいレベルから変動し離れた時、PLA部156は供給レベル155を調整するために供給パラメータ165の値を調整してもよい。 The PLA unit 156 may use a set of provisioning parameters 165 based on the provisioning level 155. The provisioning parameters 165 may define parameter values for use with rules, processes, or other logic of the network delivery service. Also, when the provisioning parameters 165 are changed, they generally affect the provisioning level of the network service according to a known relationship. According to some examples, a change in the provisioning parameters may increase or decrease the number of service requests (e.g., order requests) that the network computing system 100 may handle based on a known or expected relationship with the change in the provisioning parameters. The provisioning parameters 165 may be default values, for example, when the provisioning level 155 is neutral (e.g., the expected number of order requests matches available service providers) or is otherwise a desired value. When the provisioning level fluctuates away from the neutral or desired level, the PLA unit 156 may adjust the value of the provisioning parameters 165 to adjust the provisioning level 155.

供給パラメータ165はシステム100が実行する配達サービスの様々な側面に影響する場合がある。従って、例えばPLA部156は、着目するサブ地域又は地域に基づいて複数の組みの供給パラメータを利用してよい。複数の例によれば、供給パラメータ165は、提供されるサービスの供給レベル155に予測される変化を引き起こすように調整されうるシステム100により提供されるサービスの側面又は態様を反映する。特に、個々の供給パラメータ165の値は、システム100の1つ以上の目標に対する最適化決定に基づいてもよい。最適化決定は、特定のサービス目標161に対する供給レベルの態様を最適化する1つ以上の最適化プロセス(最適化論理166として示す)の実行により行われてよい。システム100は1つ又は複数のサービス目標161、例えば特定の長さの時間に取り扱う注文要求の数を最大にすること、又は受信した注文要求の配達時間を最小にすることを実現してもよい。従って、供給パラメータ165の値は、選択された最適化プロセスの特定の目標又は1組の目標により決定されてよい。 The supply parameters 165 may affect various aspects of the delivery service performed by the system 100. Thus, for example, the PLA unit 156 may utilize multiple sets of supply parameters based on a sub-region or region of interest. According to multiple examples, the supply parameters 165 reflect aspects or aspects of the service provided by the system 100 that may be adjusted to cause a predicted change in the supply level 155 of the service provided. In particular, the values of the individual supply parameters 165 may be based on an optimization decision for one or more goals of the system 100. The optimization decision may be made by execution of one or more optimization processes (shown as optimization logic 166) that optimize aspects of the supply level for a particular service goal 161. The system 100 may achieve one or more service goals 161, such as maximizing the number of order requests handled in a particular length of time or minimizing the delivery time of received order requests. Thus, the values of the supply parameters 165 may be determined by a particular goal or set of goals of a selected optimization process.

幾つかの例によれば、個別の供給パラメータ165と供給レベル155の関係はまた、予め決められ又は他のやり方で既知であってもよい。例えば、供給パラメータ165のうち特定の1つの値の調整は、システム100が取り扱うサービス要求の数を増加させるのに適切な影響を有するが同時に注文要求のサービス時間を低減する別の目標に悪影響すると知られているかもしれない。モデル作成部158は、例えば特定の地域又は時間間隔に対して個別の供給パラメータ165の値と供給レベル155への供給パラメータ値の影響の関係を確立してもよい。それらの関係は粒状(例えば、供給パラメータの変更はシステム100が取り扱いできるサービス要求の数を増加させるであろう)、又はより正確(例えば、供給パラメータの変更は転換率にパーセント影響(例えば、5%)を持つであろう)であってもよい。 According to some examples, the relationship between the individual supply parameters 165 and the supply level 155 may also be predetermined or otherwise known. For example, adjusting the value of a particular one of the supply parameters 165 may be known to have a favorable effect on increasing the number of service requests the system 100 handles, while at the same time adversely affecting another goal of reducing the service time of the order requests. The modeler 158 may establish a relationship between the values of the individual supply parameters 165 and the effect of the supply parameter values on the supply level 155, for example, for a particular region or time interval. Those relationships may be granular (e.g., a change in the supply parameter will increase the number of service requests the system 100 can handle), or more precise (e.g., a change in the supply parameter will have a percentage effect (e.g., 5%) on the conversion rate).

例として、供給パラメータ165は1つ以上のタイミングパラメータ167、サービス範囲パラメータ169、及びサービス価値パラメータ171を含む。1つ以上のタイミングパラメータ167は、注文要求の遂行における特定のイベントがそれまでに発生するべき目標時間間隔又は時限制約(例えば、最大許容時間間隔)を反映してもよい。例えば、タイミングパラメータ167は、(1)配達時間(例えば、注文要求101がされた時から注文が要求者に配達されるまで)、(2)サービス提供者が被る待ち時間、例えばサービス提供者がサービス提供者の所に到着し出発する間の間隔で測られる、(3)配達注文が準備され集荷されるまでの時間間隔、及び/又は(4)配達注文が準備され配達されるまでの時間間隔のうち1つ以上に対する目標時間又は時限制約を反映してもよい。幾つかの例によれば、1つ以上のタイミングパラメータ167が緩和されると、複数の注文要求をそれまでに互いにマッチングさせうる時間量が増加するので、要求取扱い部128はより多くの注文要求を一括にできる。 By way of example, the supply parameters 165 include one or more of timing parameters 167, service scope parameters 169, and service value parameters 171. The one or more timing parameters 167 may reflect a target time interval or time constraint (e.g., a maximum allowable time interval) by which a particular event in the fulfillment of an order request should occur. For example, the timing parameters 167 may reflect a target time or time constraint for one or more of: (1) a delivery time (e.g., from the time an order request 101 is made to the time the order is delivered to the requester); (2) a waiting time incurred by a service provider, e.g., measured as the interval between the service provider's arrival and departure from the service provider's location; (3) a time interval by which a delivery order is prepared and picked up; and/or (4) a time interval by which a delivery order is prepared and delivered. According to some examples, relaxing one or more of the timing parameters 167 may increase the amount of time by which multiple order requests may be matched with one another, thereby allowing the request handler 128 to batch more order requests.

サービス範囲パラメータ169は、供給者の所と注文要求のサービス地点の間の移動又は絶対距離などの範囲を反映してもよい。幾つかの例では、サービス範囲パラメータ169は、供給者の所から注文要求のサービス地点までの移動時間及び/又は距離を反映する移動距離として表されてよい。サービス範囲パラメータ169は、例えば供給者記憶部126のどの供給者がメニュー品目131のために使用できるかを特定するためにメニュー部112により使用されてもよい。メニュー部112は、要求者の現在位置107に関する近傍条件を満たす位置129にいる供給者を供給者記憶部126に問い合わせてよい。この近傍条件はサービス範囲パラメータ169に基づいている。サービス範囲パラメータ169の値を増加させることで、メニュー部112はより多くの供給者を選択してもよく、要求者装置102上でメニュー内容119を作成するのにそれら供給者からの品物131を使用してよい。逆に、サービス範囲パラメータ169の値を減少させることで、メニュー部112はより少ない供給者を選択してもよく、要求者装置102用のメニュー内容119を作成するのにそれら供給者からの品物131を使用できる。要求者はより多くの選択肢が利用可能な時に注文要求101をより出し易いので、個々の要求者に提供される供給者の数に関する増減は、システムが受信する注文要求101の数に影響しうる。例えば、サービス範囲パラメータ169を増加させることで、供給サブシステム150は、より多くの注文要求101が特定に期間に亘って受信されるというように転換率の増加を予測するかもしれない。予測された数の注文要求101が既存のサービス提供者と係るように使用され、通常より多くのサービス要求をサービス提供者にために生成してもよい。サービスレベル目標(例えば、システム100により叶えられたより多くの数の注文要求)を満たすために、最適化論理166は、サービス提供者への追加の費用などの制約を考慮してサービス範囲169の値をバランス調整してもよい。 The service range parameter 169 may reflect a range, such as a travel or absolute distance, between the supplier's location and the service point of the order request. In some examples, the service range parameter 169 may be expressed as a travel distance reflecting a travel time and/or distance from the supplier's location to the service point of the order request. The service range parameter 169 may be used by the menu unit 112, for example, to identify which suppliers in the supplier store 126 are available for the menu item 131. The menu unit 112 may query the supplier store 126 for suppliers in locations 129 that satisfy a proximity condition with respect to the requester's current location 107. The proximity condition is based on the service range parameter 169. By increasing the value of the service range parameter 169, the menu unit 112 may select more suppliers and use items 131 from those suppliers to create the menu content 119 on the requester device 102. Conversely, by decreasing the value of the service scope parameter 169, the menu section 112 may select fewer suppliers and use items 131 from those suppliers to create the menu content 119 for the requester device 102. Since requesters are more likely to place order requests 101 when more choices are available, an increase or decrease in the number of suppliers offered to an individual requester may affect the number of order requests 101 received by the system. For example, by increasing the service scope parameter 169, the supply subsystem 150 may predict an increase in conversion rate, such that more order requests 101 will be received over a particular period of time. The predicted number of order requests 101 may be used to engage existing service providers, generating more service requests for the service providers than usual. To meet a service level goal (e.g., a higher number of order requests fulfilled by the system 100), the optimization logic 166 may balance the value of the service scope 169 taking into account constraints such as additional costs to the service providers.

サービス価値パラメータ171は配達注文の一部として要求者に課金されるサービス価値を反映してもよい。様々な例で説明されるように、サービス価値パラメータ171は、サービス提供者がサービス注文を叶えるために移動する距離、供給者の層指定、及び/又はサービス提供者の利用可能性などの要因に対応して変動してもよい。幾つかの例では、サービス価値パラメータ171は特定の時間間隔の間、利用可能なサービス提供者の数を調整するために使用されてもよい。例えば、サービス価値パラメータ171はまた、アカウント管理部136により利用されてもよく、アカウント管理部136はサービス提供者への入金額又は価値をサービス価値パラメータ171の変化に基づいて調整できる。例えば、特定の地域に関して予期せぬ数の注文要求を取り扱うのを可能にするためにより多くのサービス提供者が必要である場合、サービス価値パラメータ171は上げられて、その特定の地域における注文要求を手助けするサービス提供者にとってより大きな価値及び報酬を反映してもよい。図1の例により示されているように、サービス価値パラメータ171は提供者装置インターフェース120に伝達されて、そこからサービス価値が近くの提供者に公開されてもよい。提供者装置インターフェース120はまた、サービス価値パラメータ171の増加を公開しより多くのサービス提供者を引き込んでもよい。このように、サービス価値パラメータ171の変更は特定の地域で働くサービス提供者の数を増加又は減少させることがある。 The service value parameter 171 may reflect a service value charged to the requester as part of a delivery order. As described in various examples, the service value parameter 171 may vary in response to factors such as the distance a service provider travels to fulfill a service order, the supplier's tier designation, and/or the availability of the service provider. In some examples, the service value parameter 171 may be used to adjust the number of service providers available during a particular time interval. For example, the service value parameter 171 may also be utilized by the account management 136, which may adjust the amount or value credited to the service provider based on changes in the service value parameter 171. For example, if more service providers are needed to enable handling of an unexpected number of order requests for a particular region, the service value parameter 171 may be increased to reflect a greater value and reward for service providers who facilitate order requests in that particular region. As shown by way of example in FIG. 1, the service value parameter 171 may be communicated to the provider device interface 120, from which the service value may be exposed to nearby providers. The provider device interface 120 may also publish an increase in the service value parameter 171 to attract more service providers. Thus, a change in the service value parameter 171 may increase or decrease the number of service providers working in a particular area.

図2は個々の要求者への配達サービスのための供給者を特定するための一例の方法を示す。図3は複数の配達注文の輸送を手配するための一例の方法を示す。図4は提供されるサービスの供給レベルに影響するやり方で配達注文の輸送を手配するための一例の方法を示す。図5はサービス提供者待ち時間を最小にするように配達注文の輸送を手配するための別の一例の方法を示す。図2~図5の例を説明する時、説明されているステップ又はサブステップを実行するための適切な構成要素を例示する目的のために、図1の例の構成要素を記述する。 FIG. 2 illustrates an example method for identifying a supplier for delivery service to an individual requester. FIG. 3 illustrates an example method for arranging transportation of multiple delivery orders. FIG. 4 illustrates an example method for arranging transportation of delivery orders in a manner that affects the supply level of the service provided. FIG. 5 illustrates another example method for arranging transportation of delivery orders to minimize service provider wait time. In describing the examples of FIGS. 2-5, components of the example of FIG. 1 are described for purposes of illustrating suitable components for performing the described steps or sub-steps.

図2の例を参照すると、ネットワーク計算システムは個々の要求者の携帯装置にそれらの位置を送信させる(210)。例えば、要求者装置102は、携帯装置の衛星受信機又は他の位置認識資源にアクセスするサービスアプリケーション106を実行してもよい。要求者は自身の携帯装置102上のサービスアプリケーション106を開いてネットワーク計算システム200とセッションを開始してよい。 Referring to the example of FIG. 2, the network computing system causes each requester's mobile device to transmit their location (210). For example, the requester device 102 may execute a service application 106 that accesses the mobile device's satellite receiver or other location-aware resource. The requester may open the service application 106 on his or her mobile device 102 and initiate a session with the network computing system 200.

セッションが開始されると、ネットワーク計算システム200は情報(例えば、メニュー内容119)を送信しその要求者から指定された範囲内の供給者(例えば、レストラン)を特定する(220)。供給者は供給者メニューを要求者装置に提供することで特定されてよい。その要求者は要求者の現在位置を基準にして指定されたサービス範囲内にいる複数の供給者からのメニューを閲覧してよい。指定された範囲は供給者の位置と要求者の現在位置の間の移動閾値距離を反映してもよい。幾つかの例では、特定の地域に対して指定された範囲は供給レベル算定に少なくとも部分的に基づいてもよい(222)(例えば、注文要求の見積られた数と利用可能なサービス提供者の数の比較)。例えば、図1の例で説明したように、指定された範囲は、供給サブシステム150が算定された供給レベル155と最適化論理166による最適化プロセスの実行とに基づいて決定してよいサービスパラメータ169により決められてもよい。従って、より多くの又はより少ない供給者が特定の要求者に利用可能となるように、システム100は指定されたサービス範囲を変更してもよい。範囲の増加に伴い、システム100はまた、サービス価値171などの他のパラメータをサービスパラメータの値の変化と供給レベル155との既知又は予測される関係に基づいて調整してもよい(例えば、サービス提供者が追加の距離を走行するよう追加の報奨を提供する)。 When a session is initiated, the network computing system 200 transmits information (e.g., menu contents 119) to identify suppliers (e.g., restaurants) within a specified range from the requester (220). Suppliers may be identified by providing a supplier menu to the requester device. The requester may view menus from multiple suppliers within a specified service range relative to the requester's current location. The specified range may reflect a travel threshold distance between the supplier's location and the requester's current location. In some examples, the specified range for a particular region may be based at least in part on a supply level calculation (222) (e.g., a comparison of an estimated number of order requests to the number of available service providers). For example, as described in the example of FIG. 1, the specified range may be determined by service parameters 169 that the supply subsystem 150 may determine based on the calculated supply level 155 and the execution of an optimization process by the optimization logic 166. Thus, the system 100 may change the specified service range so that more or fewer suppliers are available to a particular requester. As the range increases, the system 100 may also adjust other parameters, such as the service value 171, based on a known or predicted relationship between the change in value of the service parameter and the supply level 155 (e.g., providing additional incentives for the service provider to drive additional miles).

加えて又は或いは、幾つかの例では、特定の要求者のための供給者の選択は、動的で要求者の現在位置に基づいてもよい(224)。例えば、システム100は個々の要求者の携帯装置の位置を監視して携帯装置で表示される供給者を要求者の更新された位置に基づいて再選択してもよい。 Additionally or alternatively, in some examples, the selection of suppliers for a particular requester may be dynamic and based on the requester's current location (224). For example, system 100 may monitor the location of an individual requester's mobile device and reselect suppliers displayed on the mobile device based on the requester's updated location.

図2の例は要求者装置102が要求前状態にある時、例えば要求者が利用可能なメニューを閲覧するためにサービスアプリケーション106を開く時を反映しているかもしれない。供給サブシステム150は、要求者がいるサブ地域に対して供給レベル155を決めるのに要求者の要求前状態を利用してもよい。供給サブシステム150はまた、例えば要求者が注文要求101を生成するか否かに関する予測に基づいて予測を生成してもよい。例えば、ユーザーが注文要求101を生成するか否かの予測は、地域の供給者からのメニュー内容119を見てメニュー内容119を使用して注文要求をする要求者の数に関する予測又は観察された転換率に部分的に基づいてもよい。 2 may reflect a time when the requester device 102 is in a pre-request state, such as when the requester opens the service application 106 to view available menus. The supply subsystem 150 may use the requester's pre-request state to determine supply levels 155 for the sub-region in which the requester is located. The supply subsystem 150 may also generate a prediction based, for example, on a prediction regarding whether the requester will generate an order request 101. For example, a prediction of whether a user will generate an order request 101 may be based in part on a prediction or observed conversion rate regarding the number of requesters who view menu content 119 from local suppliers and make an order request using the menu content 119.

図3の例を参照すると、システム100はサービスを実行して注文要求の輸送を手配してもよい。サービスを提供する時、システム100は特定の地域の要求者装置からそれぞれ供給者を指定する注文要求を受信してもよい(310)。各注文要求に対して、システム100は対応する供給者から要求者の所へ対応する配達注文を輸送するサービス提供者を選択する(320)。また、サービスを提供する時、ネットワーク計算システムは特定の地域について現在又は将来の時間間隔に対する供給レベル指標を決定する(330)。供給レベル指標は少なくとも部分的にサービスアプリケーション106を使用してシステム100と通信する要求者装置102により決定されてよい。 Referring to the example of FIG. 3, the system 100 may perform a service to arrange for the transportation of order requests. When providing a service, the system 100 may receive order requests from requester devices in a particular region, each of which specifies a supplier (310). For each order request, the system 100 selects a service provider to transport the corresponding delivery order from the corresponding supplier to the requester (320). Also, when providing a service, the network computing system determines a supply level indicator for a current or future time interval for the particular region (330). The supply level indicator may be determined, at least in part, by the requester devices 102 communicating with the system 100 using the service application 106.

システム100は、複数の利用可能な決定論理の1つを選択し特定の地域について特定の時間間隔において実行することで個々の注文要求についてサービス提供者を選択する。ここで、決定論理の選択は決定された供給レベル指標に少なくとも部分的に基づいている(340)。システム100は選択された決定論理を実行して、注文要求に応答して生成された個々の配達注文が要求者への配達のために一括にされうるか否かを判断する。配達注文が一括にされると、同じサービス提供者が配達注文をそれぞれの目的地に輸送してよい。 The system 100 selects a service provider for each order request by selecting one of a plurality of available decision logics to execute for a particular geographic region and at a particular time interval, where the selection of the decision logic is based at least in part on the determined supply level indicator (340). The system 100 executes the selected decision logic to determine whether the individual delivery orders generated in response to the order request can be consolidated for delivery to the requester. Once the delivery orders are consolidated, the same service provider may transport the delivery orders to their respective destinations.

幾つかの例によれば、システム100は第1の決定論理を実行して、少なくとも第1のタイミング基準を満たす複数の配達注文に基づいてそれぞれの要求者への配達のための複数の配達注文を一括にしてもよい(342)。様々な例で説明されたように、タイミング基準はパラメータ化(例えば、タイミングパラメータ167)されてよく、供給レベルマーカー及び算定により提供されるような条件に基づいて変更される可能性がある。例として、システム100はマッチングされた配達注文が生成されるよう追加の時間を提供するためにタイミングパラメータ167を緩和してもよい。 According to some examples, the system 100 may execute a first decision logic to batch (342) multiple delivery orders for delivery to respective requesters based on the multiple delivery orders meeting at least a first timing criterion. As described in various examples, the timing criterion may be parameterized (e.g., timing parameter 167) and may be altered based on conditions such as those provided by the supply level markers and calculations. As an example, the system 100 may relax the timing parameter 167 to provide additional time for matched delivery orders to be generated.

様々な例では、タイミング基準は、例えば配達時間(例えば、一括にされた複数の配達注文のそれぞれの配達時間の違い)に基づいてもよい。他の例では、タイミング基準はサービス提供者が到着した時と供給者の所を出発する時との間隔により測られるようなサービス提供者が被る待ち時間に合致してもよい。加えて又は或いは、タイミングパラメータは配達注文が準備されてから集荷されるまでの時間間隔に合致してもよい。更にまた、タイミング基準は配達注文が準備されてから配達されるまでの時間間隔に合致してもよい。幾つかの例によれば、1つ以上のタイミングパラメータ167が緩和されると、注文要求が互いにそれまでにマッチングされうる時間量が増加するので、要求取扱い部128はより多くの注文要求を一括にできる。 In various examples, the timing criteria may be based on, for example, delivery times (e.g., the difference in delivery times for each of the bundled delivery orders). In other examples, the timing criteria may correspond to a latency incurred by the service provider, as measured by the interval between when the service provider arrives and when it leaves the supplier. Additionally or alternatively, the timing parameters may correspond to the time interval between when a delivery order is prepared and when it is picked up. Furthermore, the timing criteria may correspond to the time interval between when a delivery order is prepared and when it is delivered. According to some examples, relaxing one or more of the timing parameters 167 may allow the request handler 128 to bundle more order requests together, since the amount of time by which the order requests can be matched to each other increases.

図4の例を参照すると、システム100は1組の供給パラメータに従って特定の地域における配達注文の輸送を手配する(410)。配達注文の輸送を手配する時、システム100は対応する要求者装置からそれぞれ供給者を指定する注文要求を受信する。また、システム100は、対応する配達注文を供給者からサービス要求の要求者の所に輸送するために各受信した注文要求をサービス提供者とマッチングする。1組の供給パラメータはサービス価値パラメータとサービス一括化パラメータ又はサービス範囲パラメータのうち少なくとも1つとを含んでよい。 Referring to the example of FIG. 4, the system 100 arranges (410) for transportation of delivery orders in a particular region according to a set of supply parameters. When arranging transportation of the delivery orders, the system 100 receives order requests from corresponding requester devices, each of which specifies a supplier. The system 100 also matches each received order request with a service provider for transporting the corresponding delivery order from the supplier to the service requester. The set of supply parameters may include a service value parameter and at least one of a service bundling parameter or a service scope parameter.

ネットワーク計算システムは特定の地域について現在又は次の時間間隔に受信され予想されるサービス要求の予測を算出する(420)。幾つかの例では、予測はリアルタイム情報を利用するモデルから算出されてよい。例えば、モデル作成部158は要求者データ記憶部132にアクセスしシステム100とセッションを開始したが配達注文をまだしていない活動中の要求者の数を算出する。 The network computing system calculates (420) a forecast of expected service requests to be received for a particular geographic area in the current or next time interval. In some examples, the forecast may be calculated from a model that utilizes real-time information. For example, the modeler 158 accesses the requester data store 132 to calculate the number of active requesters who have initiated a session with the system 100 but have not yet placed a delivery order.

システム100は予測に少なくとも部分的に基づいて間近の時間間隔中の特定の地域について供給レベル155を算出する(430)。予測に基づいてシステム100は1組の供給パラメータ165のどれかを調整し供給レベルを所望の目標値に変えるべきか否かに関して決定をする(440)。従って、システム100は決定した又は予測した供給レベル155を調整するために供給パラメータ165の値を変更してもよい。例えば、サービス価値171は、例えばサービス提供者の数を増やすために変更されてもよい。同様に、サービス範囲169は需要を増減するために増減されてもよい(例えば、要求者にとって選択肢がより多くなると共に転換率は増加する)。 The system 100 calculates (430) a supply level 155 for a particular region for an upcoming time interval based at least in part on the forecast. Based on the forecast, the system 100 makes a decision (440) as to whether to adjust any of a set of supply parameters 165 to change the supply level to a desired target value. Thus, the system 100 may change the values of the supply parameters 165 to adjust the determined or predicted supply level 155. For example, the service value 171 may be changed, e.g., to increase the number of service providers. Similarly, the service scope 169 may be increased or decreased to increase or decrease demand (e.g., conversion rates increase with more options for requesters).

幾つかの例では、供給パラメータはサービスレベル目標に基づく1つ以上の最適化プロセスに従って調整される(442)。サービスレベル目標は、例えば特定の期間に亘って処理されるサービス要求の数を最大にすること、サービス提供者の移動距離を最小にすること、及び/又は要求者の配達注文の待ち時間を最小にすることに合致してもよい。 In some examples, the supply parameters are adjusted (442) according to one or more optimization processes based on a service level objective. The service level objective may correspond, for example, to maximizing the number of service requests processed over a particular period of time, minimizing travel distances for service providers, and/or minimizing wait times for requesters' delivery orders.

図5の例では、システム100は特定の地域の要求者からの注文要求を受信し、各注文要求について個々のサービス提供者を選択する。システム100は注文要求の供給者の注文準備時間を予測することで、サービス提供者を選択する(510)。注文準備時間を予測するために、システム100は予測モデルを履歴情報及び/又はリアルタイム監視を使用して作成してもよい(512)。例えば、システム100のモデル作成部158は予測モデルを要求者状況記憶部132から見つかった情報に基づいて作成してもよい。幾つかの例では、モデル作成部158は要求者状況記憶部132及び/又は提供者状況記憶部134を監視してサービス提供者が供給者の所に早く、配達注文が準備される前に到着した事例を発見してもよい。発見はサービス提供者が出発する前に待たなければならなかった事例を特定することでなされてよい。サービス提供者が待ったことからなされうる推定は、提供者が供給者の所に到着した時には配達注文はまだ準備されていなかったである場合がある。このような場合、サービス提供者の出発時間は配達注文の準備時間を見積るために使用されてもよい。幾つかの例では、到着及び出発時間は、例えば提供者装置104の現在位置に基づいて自動的に特定されてもよい。 In the example of FIG. 5, the system 100 receives order requests from requesters in a particular region and selects an individual service provider for each order request. The system 100 selects a service provider by predicting the order preparation time of the supplier of the order request (510). To predict the order preparation time, the system 100 may create a predictive model using historical information and/or real-time monitoring (512). For example, the model creation unit 158 of the system 100 may create a predictive model based on information found in the requester status store 132. In some examples, the model creation unit 158 may monitor the requester status store 132 and/or the supplier status store 134 to discover instances where the service provider arrived early at the supplier before the delivery order was prepared. Discovery may be made by identifying instances where the service provider had to wait before departing. An inference that may be made from the service provider waiting may be that the delivery order was not yet prepared when the supplier arrived at the supplier. In such cases, the departure time of the service provider may be used to estimate the preparation time of the delivery order. In some examples, the arrival and departure times may be determined automatically, for example, based on the current location of the provider device 104.

システム100は、予測注文準備時間の直前の時間間隔中にサービス提供者を選択しようと試みてもよい(520)。マッチング部140は、例えば要求取扱い部128により起動されて、供給者の所へ移動するように割り当てられ予測注文準備時間からマージンの窓内の時間に到着しうるサービス提供者を特定する要求を生成してもよい(522)。幾つかの例では、注文要求が直ちにサービス提供者とマッチングされうるか否かの決定が行われる(525)。注文要求がサービス提供者とマッチングされたなら、サービス提供者はマージンの窓内に供給者に到着するのを追跡されてもよい(528)。また、要求者はサービス提供者の供給者の所への到着時間に基づいた配達注文が要求者の所に到着する見積られた時間を受信してもよい(532)。システム100は配達注文の各段階を通して要求者を監視し更新し続けてもよい。 The system 100 may attempt to select a service provider during the time interval immediately preceding the predicted order preparation time (520). The matching component 140 may be initiated, for example, by the request handling component 128, to generate a request identifying a service provider that is assigned to travel to the supplier and that can arrive within a margin window from the predicted order preparation time (522). In some examples, a determination is made whether the order request can be matched with a service provider immediately (525). If the order request is matched with a service provider, the service provider may be tracked to arrive at the supplier within the margin window (528). The requester may also receive an estimated time for the delivery order to arrive at the requester based on the service provider's arrival time at the supplier (532). The system 100 may continue to monitor and update the requester through each stage of the delivery order.

マッチング部140が注文要求に対して適合したサービス提供者を直ちに見つけられない場合、プロセスは520を繰り返えしてもよい。要求取扱い部128は注文要求に対する適合を見つけるためにマッチング部140を別の時間間隔において再度起動してもよい。プロセスは予測注文準備時間の直前の時間間隔に亘って繰り返えされてもよい。注文要求をサービス提供者とマッチングする窓が小さくなるにつれ、マッチング部140がマッチングしようと試みる地域は供給者の位置に近くなる。 If the matching unit 140 does not immediately find a match for the order request, the process may repeat 520. The request handling unit 128 may launch the matching unit 140 again at another time interval to find a match for the order request. The process may be repeated for the time interval immediately preceding the predicted order preparation time. The smaller the window for matching the order request with a service provider, the closer the area the matching unit 140 attempts to match to the supplier's location.

図6は1つ以上の実施形態が実施されうるコンピュータシステムを例示する。コンピュータシステム600は、例えばサーバー又はサーバーの組み合わせの上に実現されうる。例えば、コンピュータシステム600は図1の例の一部として実現されてもよい。また、コンピュータシステム600は図2~図5の例で説明されたような方法を実行できる。 FIG. 6 illustrates an example computer system upon which one or more embodiments may be implemented. Computer system 600 may be implemented, for example, on a server or a combination of servers. For example, computer system 600 may be implemented as part of the example of FIG. 1. Computer system 600 may also perform methods such as those described in the examples of FIGS. 2-5.

1つの実施形態では、コンピュータシステム600は処理資源610、メモリ資源620(例えば、読出し専用メモリ(ROM)又はランダムアクセスメモリ(RAM))、記憶装置640、及び通信インターフェース650を含む。コンピュータシステム600は主メモリ620に記憶された情報を処理するための少なくとも1つのプロセッサ610を含む。主メモリ620は、情報とプロセッサ610により実行可能な命令を記憶するためのランダムアクセスメモリ(RAM)又は他の動的記憶装置により提供される。主メモリ620はまた、プロセッサ610より実行される命令の実行中、一時的変数又は他の中間情報を記憶するために使用されてもよい。コンピュータシステム600はまたメモリ資源620又は静的情報及びプロセッサ610用の命令を記憶するための他の静的記憶装置を含んでよい。磁気ディスク又は光学ディスクなどの記憶装置640が情報及び命令を記憶するために設けられている。 In one embodiment, computer system 600 includes processing resources 610, memory resources 620 (e.g., read only memory (ROM) or random access memory (RAM)), storage 640, and a communication interface 650. Computer system 600 includes at least one processor 610 for processing information stored in main memory 620. Main memory 620 is provided by a random access memory (RAM) or other dynamic storage device for storing information and instructions executable by processor 610. Main memory 620 may also be used to store temporary variables or other intermediate information during execution of instructions executed by processor 610. Computer system 600 may also include memory resources 620 or other static storage devices for storing static information and instructions for processor 610. Storage device 640, such as a magnetic disk or optical disk, is provided for storing information and instructions.

通信インターフェース650は、コンピュータシステム600が1つ以上のネットワーク(例えば、セルラーネットワーク)とネットワーク接続680(無線又は有線)を使用して通信するのを可能にする。ネットワーク接続680を使用して、コンピュータシステム600は1つ以上のコンピュータ装置、専用装置及びモジュール、及び1つ以上のサーバーと通信できる。メモリ630に記憶された実行可能な命令群は、図1の例で説明したようなネットワーク計算システムを実現する命令群642を含みうる。メモリ620に記憶された実行可能な命令群はまた、図2~図5の1つ以上の例で説明されたような方法を実行してもよい。 The communication interface 650 enables the computer system 600 to communicate with one or more networks (e.g., a cellular network) using a network connection 680 (wireless or wired). Using the network connection 680, the computer system 600 can communicate with one or more computing devices, dedicated devices and modules, and one or more servers. The executable instructions stored in the memory 630 may include instructions 642 for implementing a network computing system such as described in the example of FIG. 1. The executable instructions stored in the memory 620 may also perform a method such as described in one or more examples of FIGS. 2-5.

このように、本明細書に記載された実施例は、本書に記載された手法を実行するためのコンピュータシステム600の使用に関係する。1つの態様によれば、それらの手法は、プロセッサ610がメモリ620に格納された1つ以上の命令からなる1つ以上のシーケンスを実行することに応答して、コンピュータシステム600により実行される。このような命令群は記憶装置640などの別の機械読取可能媒体からメモリ620に読み込まれてもよい。メモリ620に格納された命令のシーケンスの実行は、プロセッサ610に本書に記載されたプロセスステップを実行させる。他の実施形態では、ソフトウェア命令群の代わりに又はと組み合わせて配線接続された回路を使用して本書に記載された実施例を実施してもよい。従って、記載された実施例は、ハードウェア回路とソフトウェアとのどんな特定の組み合わせにも限定されない。 Thus, the embodiments described herein relate to the use of computer system 600 to perform the techniques described herein. According to one aspect, the techniques are performed by computer system 600 in response to processor 610 executing one or more sequences of one or more instructions stored in memory 620. Such instructions may be read into memory 620 from another machine-readable medium, such as storage device 640. Execution of the sequences of instructions stored in memory 620 causes processor 610 to perform the process steps described herein. In other embodiments, hardwired circuitry may be used in place of or in combination with software instructions to implement the embodiments described herein. Thus, the embodiments described are not limited to any specific combination of hardware circuitry and software.

図7は記載された実施例で使用するための一例のユーザー装置を示すブロック図である。一例では、ユーザー装置700は、図1の例で説明したようなネットワーク計算システム100により実施されるネットワークサービスのための指定されたサービスアプリケーションを実行してもよい。多くの実施形態では、ユーザー装置700は携帯コンピュータ装置、例えばスマートフォン、タブレットコンピュータ、ラップトップコンピュータ、VR又はARヘッドセット装置などを含みうる。このように、ユーザー装置700は典型的な電話機及び/又はタブレットのフィーチャー、例えばマイクロフォン745、カメラ750、衛星受信機760、及び外部の実体と任意の数の無線通信プロトコルを使用して通信する通信インターフェース710を含みうる。ある態様では、ユーザー装置700は指定されたアプリケーション(例えば、サービスアプリ732)をローカルメモリ730に記憶できる。バリエーションでは、メモリ730はユーザー装置700の1つ以上のプロセッサ740により実行可能な追加のアプリケーションを記憶でき、1つ以上のネットワーク780を通じて1つ以上のホストサーバーとのアクセス及び相互作用を可能にする。 7 is a block diagram illustrating an example user device for use in the described embodiments. In one example, the user device 700 may execute a designated service application for a network service implemented by the network computing system 100 as described in the example of FIG. 1. In many embodiments, the user device 700 may include a portable computing device, such as a smartphone, a tablet computer, a laptop computer, a VR or AR headset device, or the like. Thus, the user device 700 may include typical phone and/or tablet features, such as a microphone 745, a camera 750, a satellite receiver 760, and a communication interface 710 for communicating with external entities using any number of wireless communication protocols. In some aspects, the user device 700 may store a designated application (e.g., a service app 732) in a local memory 730. In a variation, the memory 730 may store additional applications executable by one or more processors 740 of the user device 700 to enable access and interaction with one or more host servers over one or more networks 780.

ユーザー入力718(例えば、サーチ入力)に応答して、サービスアプリケーション732はコンピュータシステム700と対話してアプリケーションインターフェース742をユーザー装置700の表示画面720上に表示しうる。ユーザー装置700が要求者装置として使用される時、アプリケーションインターフェース742はメニュー内容119を表示するのに使用され、要求者がネットワーク計算システム100で注文要求をするのを可能にできる。 In response to user input 718 (e.g., search input), the service application 732 may interact with the computer system 700 to display an application interface 742 on the display screen 720 of the user device 700. When the user device 700 is used as a requester device, the application interface 742 may be used to display menu contents 119 and enable the requester to make an ordering request on the network computing system 100.

実施例は本明細書に添付図面を参照して詳細に説明されているが、概念はそれらの正確な実施例に限定されないことは理解されるべきである。従って、それらの概念の範囲は添付の請求項及びそれらの等価物により規定されるよう意図されている。また、個々にかまたは実施例の一部として記載された特定の特徴は、他の特徴及び実施例がその特定の特徴に言及していなくても、それらの他の個々に記載された特徴又は他の実施例の一部と組み合わせられうるよう考慮されている。従って、組み合わせの記述の欠如はそのような組み合わせに対する権利を有することを妨げるべきでない。 Although the embodiments are described in detail herein with reference to the accompanying drawings, it should be understood that the concepts are not limited to those precise embodiments. Accordingly, the scope of those concepts is intended to be defined by the appended claims and their equivalents. Also, it is contemplated that certain features described individually or as part of an embodiment may be combined with those other individually described features or parts of other embodiments, even if those other features and embodiments do not mention that particular feature. Thus, the absence of a description of a combination should not preclude the right to such combination.

以下、本発明の好ましい実施形態を項分け記載する。 The following describes preferred embodiments of the present invention.

実施形態1
1つ以上のプロセッサと、
1組の命令を記憶するメモリと
を備えるネットワーク計算システムであって、前記1つ以上のプロセッサは前記命令群にアクセスして
個々の要求者の携帯装置にそれぞれの位置を前記ネットワーク計算システムに送信させ、
特定の時間間隔に対して(1)該ネットワーク計算システムにより受信される注文要求の数であって、各注文要求は特定の地域の要求者から発し前記特定の地域の複数の供給者のうち対応する供給者からの注文の品物を指定する、注文要求の数と(2)前記注文要求を叶えるのに輸送を提供するのが可能な前記特定の地域内の利用可能なサービス提供者の数とを見積り、
全住民のうちの個々の要求者に対して、前記要求者の携帯装置の前記位置と注文要求の前記見積られた数又は利用可能なサービス提供者の前記見積られた数の少なくとも一方とに少なくとも部分的に基づいて前記要求者の供給者メニューのために1組の複数の供給者を選択する、ネットワーク計算システム。
EMBODIMENT 1
one or more processors;
and a memory storing a set of instructions, the one or more processors accessing the set of instructions to cause each requester's mobile device to transmit its respective location to the network computing system;
Estimating, for a particular time interval, (1) a number of order requests received by the network computing system, each order request originating from a requester in a particular region and specifying an ordered item from a corresponding one of a plurality of suppliers in the particular region, and (2) a number of available service providers in the particular region that can provide transportation to fulfill the order requests;
A network computing system that selects, for each requester in the population, a set of multiple suppliers for the requester's supplier menu based at least in part on the location of the requester's mobile device and at least one of the estimated number of order requests or the estimated number of available service providers.

実施形態2
前記1つ以上のプロセッサは前記個々の要求者のそれぞれに対して前記1組の複数の供給者のうちの供給者を、前記供給者と前記要求者の前記位置との間の移動距離に少なくとも部分的に基づいて選択する、実施形態1記載のネットワーク計算システム。
EMBODIMENT 2
2. The network computing system of claim 1, wherein the one or more processors select a supplier from the set of multiple suppliers for each of the individual requesters based at least in part on a travel distance between the supplier and the location of the requester.

実施形態3
前記1つ以上のプロセッサは前記移動距離の閾値を、注文要求の前記見積られた数と利用可能なサービス提供者の数との比較に少なくとも部分的に基づいて決定する、実施形態2記載のネットワーク計算システム。
EMBODIMENT 3
3. The network computing system of embodiment 2, wherein the one or more processors determine the travel distance threshold based at least in part on a comparison of the estimated number of order requests to a number of available service providers.

実施形態4
前記1つ以上のプロセッサは前記移動距離の前記閾値を繰り返し更新する、実施形態3記載のネットワーク計算システム。
EMBODIMENT 4
4. The network computing system of embodiment 3, wherein the one or more processors repeatedly update the threshold value for the travel distance.

実施形態5
前記1つ以上のプロセッサは、間近の時間間隔について注文要求の数及び利用可能なサービス提供者の数のそれぞれを予測することで注文要求の数及び利用可能なサービス提供者の数のそれぞれを見積る、実施形態2記載のネットワーク計算システム。
EMBODIMENT 5
3. The network computing system of claim 2, wherein the one or more processors estimate the number of order requests and the number of available service providers, respectively, by predicting the number of order requests and the number of available service providers, respectively, for an upcoming time interval.

実施形態6
前記1つ以上のプロセッサは前記移動距離の前記閾値を、注文要求の前記予測された数とサービス提供者の前記予測された数との比較に基づいて設定する、実施形態5記載のネットワーク計算システム。
EMBODIMENT 6
6. The network computing system of claim 5, wherein the one or more processors set the threshold for the travel distance based on a comparison of the predicted number of order requests and the predicted number of service providers.

実施形態7
前記1つ以上のプロセッサは注文要求の数及び利用可能なサービス提供者の数を履歴情報と前記特定の地域内の個々の要求者の携帯装置から得られたリアルタイム情報とを使用して予測する、実施形態6記載のネットワーク計算システム。
EMBODIMENT 7
The network computing system of embodiment 6, wherein the one or more processors predict the number of order requests and the number of available service providers using historical information and real-time information obtained from mobile devices of individual requesters within the particular region.

実施形態8
前記リアルタイム情報はサービスアプリケーションが動作していて当該携帯装置からの対応するサービス要求が待ち状態でない携帯装置の数のカウントを含む、実施形態7記載のネットワーク計算システム。
EMBODIMENT 8
8. The network computing system of embodiment 7, wherein the real time information includes a count of the number of mobile devices that have a service application running and no corresponding service request pending from that mobile device.

実施形態9
前記1つ以上のプロセッサは前記命令群にアクセスして前記特定の地域内の複数のサブ地域を特定し、前記1つ以上のプロセッサは、全住民のうちの個々の要求者に対して、前記要求者の現在位置と一致する所定のサブ地域に少なくとも部分的に基づいて前記複数の供給者を選択する、実施形態1記載のネットワーク計算システム。
EMBODIMENT 9
2. The network computing system of claim 1, wherein the one or more processors access the set of instructions to identify a plurality of sub-regions within the particular region, and the one or more processors select the plurality of suppliers for each requester among the total population based at least in part on a predefined sub-region that coincides with the requester's current location.

実施形態10
全住民のうちの個々の要求者に対して、前記1つ以上のプロセッサは前記1組の複数の供給者を第1層の供給者及び第2層の供給者を含むように選択し、前記第2層の供給者は、前記第1層の供給者は関連付けられていない注文要求制約と関連付けられている、実施形態1記載のネットワーク計算システム。
EMBODIMENT 10
2. The network computing system of claim 1, wherein for each requester among the population, the one or more processors select the set of multiple suppliers to include first tier suppliers and second tier suppliers, the second tier suppliers being associated with order request constraints that the first tier suppliers are not associated with.

実施形態11
前記注文要求制約は注文サイズである、実施形態10記載のネットワーク計算システム。
EMBODIMENT 11
11. The network computing system of embodiment 10, wherein the order request constraint is an order size.

実施形態12
全住民のうちの個々の要求者に対して、前記1つ以上のプロセッサは前記選択された組のうちの供給者を前記第2層であると前記供給者の位置及び前記要求者に少なくとも部分的に基づいて決定する、実施形態10記載のネットワーク計算システム。
EMBODIMENT 12
11. The network computing system of claim 10, wherein for each requester among the entire population, the one or more processors determine that a supplier among the selected set is in the second tier based at least in part on the location of the supplier and the requester.

実施形態13
前記1つ以上のプロセッサは前記個々の要求者のそれぞれの携帯装置に前記供給者メニューを表示させる、実施形態1記載のネットワーク計算システム。
EMBODIMENT 13
2. The network computing system of claim 1, wherein the one or more processors cause the supplier menu to be displayed on a mobile device of each of the individual requesters.

実施形態14
前記1つ以上のプロセッサは全住民のうちの個々の要求者の携帯装置の位置を監視し、前記要求者の前記供給者メニューのための前記1組の複数の供給者を、前記要求者の携帯装置の位置が変化した後の前記要求者の前記携帯装置の位置に少なくとも部分的に基づいて再選択する、実施形態1記載のネットワーク計算システム。
EMBODIMENT 14
The network computing system of embodiment 1, wherein the one or more processors monitor the location of a mobile device of each requester among the entire population and reselect the set of multiple suppliers for the requester's supplier menu based at least in part on the location of the requester's mobile device after the location of the requester's mobile device changes.

実施形態15
注文要求を叶えるための方法であって、該方法は1つ以上のプロセッサにより実行され、
個々の要求者の携帯装置にそれぞれの位置をネットワーク計算システムに送信させるステップと、
特定の時間間隔に対して(1)前記ネットワーク計算システムにより受信される注文要求の数であって、各注文要求は特定の地域の要求者から発し前記特定の地域の複数の供給者のうち対応する供給者からの注文の品物を指定する、注文要求の数と(2)前記注文要求を叶えるのに輸送を提供するのが可能な前記特定の地域内の利用可能なサービス提供者の数とを見積るステップと、
全住民のうちの個々の要求者に対して、前記要求者の携帯装置の位置と注文要求の前記見積られた数又は利用可能なサービス提供者の前記見積られた数の少なくとも一方とに少なくとも部分的に基づいて前記要求者の供給者メニューのために1組の複数の供給者を選択するステップと
を含む方法。
EMBODIMENT 15
1. A method for fulfilling an order request, the method being executed by one or more processors, comprising:
causing each requester's mobile device to transmit its respective location to a network computing system;
estimating, for a particular time interval, (1) a number of order requests received by the network computing system, each order request originating from a requester in a particular region and specifying an ordered item from a corresponding one of a plurality of suppliers in the particular region, and (2) a number of available service providers in the particular region that can provide transportation to fulfill the order requests;
and for each requester in the population, selecting a set of a plurality of suppliers for the requester's supplier menu based at least in part on a location of the requester's mobile device and at least one of the estimated number of order requests or the estimated number of available service providers.

実施形態16
前記1組の複数の供給者を選択するステップは、前記個々の要求者のそれぞれに対して前記1組の複数の供給者のうちの供給者を、前記供給者と前記要求者の前記位置との間の移動距離に少なくとも部分的に基づいて選択することを含む、実施形態15記載の方法。
EMBODIMENT 16
16. The method of embodiment 15, wherein the step of selecting the set of multiple suppliers includes selecting a supplier from the set of multiple suppliers for each of the individual requesters based at least in part on a travel distance between the supplier and the location of the requester.

実施形態17
前記1組の複数の供給者を選択するステップは、前記移動距離の閾値を、注文要求の前記見積られた数と利用可能なサービス提供者の数との比較に少なくとも部分的に基づいて決定することを含む、実施形態16記載の方法。
EMBODIMENT 17
17. The method of claim 16, wherein the step of selecting the set of multiple suppliers includes determining the travel distance threshold based at least in part on a comparison of the estimated number of order requests to a number of available service providers.

実施形態18
前記見積るステップは、間近の時間間隔について注文要求の数及び利用可能なサービス提供者の数のそれぞれを予測することを含む、実施形態15記載の方法。
EMBODIMENT 18
16. The method of embodiment 15, wherein the estimating step includes forecasting each of the number of order requests and the number of available service providers for an upcoming time interval.

実施形態19
前記1組の複数の供給者を選択するステップは、前記移動距離の閾値を、注文要求の前記予測された数とサービス提供者の前記予測された数との比較に基づいて決定する、実施形態18記載の方法。
EMBODIMENT 19
20. The method of claim 18, wherein the step of selecting a set of a plurality of suppliers determines the travel distance threshold based on a comparison of the predicted number of order requests and the predicted number of service providers.

実施形態20
複数の命令を記憶する持続性コンピュータ読取可能媒体であって、前記複数の命令は、ネットワーク計算システムの1つ以上のプロセッサにより実行される時、前記ネットワーク計算システムに
個々の要求者の携帯装置にそれぞれの位置を前記ネットワーク計算システムに送信させるステップと、
特定の時間間隔に対して(1)前記ネットワーク計算システムにより受信される注文要求の数であって、各注文要求は特定の地域の要求者から発し前記特定の地域の複数の供給者のうち対応する供給者からの注文の品物を指定する、注文要求の数と(2)前記注文要求を叶えるのに輸送を提供するのが可能な前記特定の地域内の利用可能なサービス提供者の数とを見積るステップと、
全住民のうちの個々の要求者に対して、前記要求者の携帯装置の位置と注文要求の前記見積られた数又は利用可能なサービス提供者の前記見積られた数の少なくとも一方とに少なくとも部分的に基づいて前記要求者の供給者メニューのために1組の複数の供給者を選択するステップと
を含む動作を実行させる、持続性コンピュータ読取可能媒体。
EMBODIMENT 20
a non-transitory computer readable medium storing a plurality of instructions which, when executed by one or more processors of a network computing system, cause the network computing system to cause each requester's mobile device to transmit its respective location to the network computing system;
estimating, for a particular time interval, (1) a number of order requests received by the network computing system, each order request originating from a requester in a particular region and specifying an ordered item from a corresponding one of a plurality of suppliers in the particular region, and (2) a number of available service providers in the particular region that can provide transportation to fulfill the order requests;
and selecting, for each requester in the population, a set of a plurality of suppliers for the requester's supplier menu based at least in part on a location of the requester's mobile device and at least one of the estimated number of order requests or the estimated number of available service providers.

実施形態21
1つ以上のプロセッサと、
1組の命令を記憶するメモリと
を備えるネットワーク計算システムであって、前記1つ以上のプロセッサは前記命令群にアクセスして
複数の注文要求であって、各注文要求は複数の要求者装置のうち対応する要求者装置から発し複数の供給者のうちの供給者を指定する、複数の注文要求を受信し、
前記複数の注文要求のそれぞれに対して、一群の利用可能なサービス提供者からサービス提供者を選択し、対応する配達注文を対応する供給者から当該要求者の所へ輸送し、
複数の要求者装置及び複数の提供者装置と通信することで特定の地域について特定の時間間隔における供給レベル指標を決定し、
前記1つ以上のプロセッサは、前記決定された供給レベル指標に少なくとも部分的に基づいて決定論理を実行してそれぞれの注文要求に応答して生成された個々の配達注文がそれぞれの要求者への配達のために一括にされうるか否かを決定することで、前記複数の注文要求のそれぞれについて前記サービス提供者を選択する、ネットワーク計算システム。
EMBODIMENT 21
one or more processors;
and a memory storing a set of instructions, the one or more processors accessing the instructions to: receive a plurality of order requests, each order request originating from a corresponding one of a plurality of requester devices and specifying a supplier one of a plurality of suppliers;
for each of the plurality of order requests, selecting a service provider from a group of available service providers and transporting a corresponding delivery order from the corresponding supplier to the requester;
determining a supply level indicator for a particular geographic area during a particular time interval by communicating with a plurality of requester devices and a plurality of provider devices;
the one or more processors select the service provider for each of the plurality of order requests by executing decision logic based at least in part on the determined supply level indicator to determine whether individual delivery orders generated in response to each order request can be bundled for delivery to a respective requester.

実施形態22
前記決定論理は、それぞれの要求者への配達のための複数の配達注文を、少なくとも第1タイミング基準を満たす前記複数の配達注文に基づいて一括にする第1決定論理を少なくとも含む、実施形態21記載のネットワーク計算システム。
EMBODIMENT 22
22. The network computing system of claim 21, wherein the decision logic includes at least first decision logic for batching a plurality of delivery orders for delivery to respective requesters based on the plurality of delivery orders meeting at least a first timing criterion.

実施形態23
前記少なくとも第1タイミング基準は、配達注文のそれぞれが特定の供給者において準備ができる時同士の差が指定の閾値より小さいことを含む、実施形態22記載のネットワーク計算システム。
EMBODIMENT 23
23. The network computing system of embodiment 22, wherein the at least a first timing criterion includes a difference between when each of the delivery orders is ready at a particular supplier being less than a specified threshold.

実施形態24
前記少なくとも第1タイミング基準は、前記複数の注文のそれぞれの配達の見積られた時間が所定の限度より小さいことを含む、実施形態22記載のネットワーク計算システム。
EMBODIMENT 24
23. The network computing system of embodiment 22, wherein the at least a first timing criterion includes an estimated time for delivery of each of the plurality of orders being less than a predetermined limit.

実施形態25
前記少なくとも第1タイミング基準は、前記複数の注文のそれぞれの要求者の位置同士の間の移動距離が指定の閾値より小さいことを含む、実施形態22記載のネットワーク計算システム。
EMBODIMENT 25
23. The network computing system of embodiment 22, wherein the at least a first timing criterion comprises a travel distance between locations of requesters of each of the plurality of orders being less than a specified threshold.

実施形態26
前記1つ以上のプロセッサが前記第1決定論理を実行すると、より多くの一括にされた配達注文が生じるように、前記第1決定論理は少なくとも第2決定論理より制限が緩い、実施形態22記載のネットワーク計算システム。
EMBODIMENT 26
23. The network computing system of claim 22, wherein the first decision logic is at least less restrictive than the second decision logic such that execution of the one or more processors by the first decision logic results in more bundled delivery orders.

実施形態27
前記第1決定論理及び前記第2決定論理のそれぞれは、実行されると、少なくとも1つのタイミング基準を満たす複数の配達注文に少なくとも部分的に基づいて前記複数の配達注文をそれぞれの要求者への配達のために一括にし、前記第1決定論理のタイミング基準は前記第2決定論理のタイミング基準に比べより長い時間長さに基づいている、実施形態26記載のネットワーク計算システム。
EMBODIMENT 27
27. The network computing system of claim 26, wherein each of the first decision logic and the second decision logic, when executed, batches the plurality of delivery orders for delivery to respective requesters based at least in part on the plurality of delivery orders satisfying at least one timing criterion, and the timing criterion of the first decision logic is based on a longer length of time than the timing criterion of the second decision logic.

実施形態28
前記供給レベル指標は間近の時間間隔における注文要求の急増を示すと考えられる、実施形態21記載のネットワーク計算システム。
EMBODIMENT 28
22. The network computing system of embodiment 21, wherein the supply level indicator is deemed to be indicative of a sudden increase in order requests in a recent time interval.

実施形態29
前記1つ以上のプロセッサは、注文要求をそれから行いうるサービスアプリケーションを前記特定の時間間隔の直前の時間間隔において起動する要求者装置の数を検出することで、前記供給レベル指標を決定する、実施形態21記載のネットワーク計算システム。
EMBODIMENT 29
22. A network computing system as described in embodiment 21, wherein the one or more processors determine the supply level indicator by detecting a number of requester devices that launch a service application from which an order request can be made in a time interval immediately preceding the particular time interval.

実施形態30
前記1つ以上のプロセッサは、注文要求をそれから行いうるサービスアプリケーションを前記特定の時間間隔の直前の時間間隔において実行している要求者装置の数を検出することで、前記供給レベル指標を決定する、実施形態21記載のネットワーク計算システム。
EMBODIMENT 30
22. A network computing system as described in embodiment 21, wherein the one or more processors determine the supply level indicator by detecting a number of requester devices executing a service application from which an order request can be made during a time interval immediately preceding the particular time interval.

実施形態31
前記1つ以上のプロセッサは、前記特定の地域について前記特定の時間間隔の直前の時間間隔における注文要求の数及び利用可能なサービス提供者の数の少なくとも一方を見積ることで前記供給レベルを決定する、実施形態21記載のネットワーク計算システム。
EMBODIMENT 31
22. The network computing system of claim 21, wherein the one or more processors determine the supply level by estimating at least one of the number of order requests and the number of available service providers for the particular region in a time interval immediately preceding the particular time interval.

実施形態32
前記1つ以上のプロセッサは前記命令群にアクセスして、一括にされた1組の配達注文のサービス提供者が前記一括にされた1組の配達注文の供給者に到着する到着時間を算出する、実施形態21記載のネットワーク計算システム。
EMBODIMENT 32
22. The network computing system of claim 21, wherein the one or more processors access the set of instructions to calculate an arrival time for a service provider of a set of bundled delivery orders to arrive at a supplier of the set of bundled delivery orders.

実施形態33
前記1つ以上のプロセッサは、前記算出された到着時間に少なくとも部分的に基づいて前記一括にされた1組の配達注文にサービス提供者を割り当てる、実施形態32記載のネットワーク計算システム。
EMBODIMENT 33
33. The network computing system of embodiment 32, wherein the one or more processors assign service providers to the set of batched delivery orders based at least in part on the calculated arrival times.

実施形態34
前記1つ以上のプロセッサは、前記供給者における前記一括にされた1組の配達注文のそれぞれの見積られた注文準備時間に少なくとも部分的に基づいて前記到着時間を算出する、実施形態32記載のネットワーク計算システム。
EMBODIMENT 34
33. The network computing system of embodiment 32, wherein the one or more processors calculate the arrival time based at least in part on an estimated order preparation time for each of the bundled set of delivery orders at the supplier.

実施形態35
注文要求を叶えるための方法であって、該方法は1つ以上のプロセッサにより実行され、
複数の注文要求のそれぞれに対して、一群の利用可能なサービス提供者からサービス提供者を選択し、対応する配達注文を対応する供給者から当該要求者の所へ輸送するステップと、
複数の要求者装置及び複数の提供者装置と通信することで特定の地域について特定の時間間隔における供給レベル指標を決定するステップと
を含み、
前記サービス提供者を選択するステップは、前記決定された供給レベル指標に少なくとも部分的に基づく1組の規則に従って、前記複数の注文要求から生じる複数の配達注文を特定のサービス提供者による一括にするステップを含む、方法。
EMBODIMENT 35
1. A method for fulfilling an order request, the method being executed by one or more processors, comprising:
For each of the plurality of order requests, selecting a service provider from a group of available service providers and transporting a corresponding delivery order from the corresponding supplier to the requester;
determining a supply level indicator for a particular geographic area during a particular time interval by communicating with a plurality of requester devices and a plurality of provider devices;
The method, wherein the step of selecting a service provider includes the step of batching a plurality of delivery orders resulting from the plurality of order requests with a particular service provider according to a set of rules based at least in part on the determined supply level indicator.

実施形態36
複数の配達注文を一括にする前記ステップは、タイミングパラメータに基づいて少なくとも2つの配達注文を一括にするように選択することを含む、実施形態35記載の方法。
EMBODIMENT 36
36. The method of embodiment 35, wherein the step of batching a plurality of delivery orders includes selecting at least two delivery orders to batch based on a timing parameter.

実施形態37
前記タイミングパラメータを決定することは、前記決定された供給レベルに少なくとも部分的に基づいている、実施形態36記載の方法。
EMBODIMENT 37
37. The method of embodiment 36, wherein determining the timing parameter is based at least in part on the determined supply level.

実施形態38
前記タイミングパラメータは、対応する注文要求の対応する位置に配達中の複数の一括にされた配達注文の各配達注文に対して時間限度を設定する、実施形態36記載の方法。
EMBODIMENT 38
37. The method of embodiment 36, wherein the timing parameters set a time limit for each delivery order of a plurality of bundled delivery orders being delivered to a corresponding location of a corresponding order request.

実施形態39
前記供給レベル指標を決定するステップは、間近の時間間隔について前記供給レベル指標を予測することを含む、実施形態35記載の方法。
EMBODIMENT 39
36. The method of embodiment 35, wherein the step of determining the supply level indicator comprises forecasting the supply level indicator for an upcoming time interval.

実施形態40
複数の命令を記憶する持続性コンピュータ読取可能媒体であって、前記複数の命令は、ネットワーク計算システムの1つ以上のプロセッサにより実行される時、前記ネットワーク計算システムに
複数の注文要求のそれぞれに対して、一群の利用可能なサービス提供者からサービス提供者を選択し、対応する配達注文を対応する供給者から当該要求者の所へ輸送するステップと、
複数の要求者装置及び複数の提供者装置と通信することで特定の地域について特定の時間間隔における供給レベル指標を決定するステップと
を含む動作を実行させ、
前記サービス提供者を選択するステップは、前記決定された供給レベル指標に少なくとも部分的に基づく1組の規則に従って、前記複数の注文要求から生じる複数の配達注文を特定のサービス提供者による一括にするステップを含む、持続性コンピュータ読取可能媒体。
EMBODIMENT 40
a non-transitory computer readable medium storing a plurality of instructions which, when executed by one or more processors of a network computing system, cause the network computing system to: for each of a plurality of order requests, select a service provider from a group of available service providers and transport a corresponding delivery order from the corresponding supplier to the requester;
determining a supply level indicator for a particular geographic area for a particular time interval by communicating with a plurality of requester devices and a plurality of provider devices;
The step of selecting a service provider includes the step of batching a plurality of delivery orders resulting from the plurality of order requests with a particular service provider according to a set of rules based at least in part on the determined supply level indicator.

実施形態41
1つ以上のプロセッサと、
1組の命令を記憶するメモリと
を備えるネットワーク計算システムであって、前記1つ以上のプロセッサは前記命令群にアクセスして
1組の供給パラメータに従って特定の地域における配達注文の輸送を手配するように、(A)複数の配達要求であって、各配達要求は対応する要求者装置から発し複数の供給者のうちの供給者を指定する、複数の配達要求を受信し、(B)前記複数の配達要求のそれぞれをサービス提供者とマッチングして対応する配達注文を前記供給者から前記配達要求の要求者の所へ輸送し、
前記1組の供給パラメータはサービス価値パラメータとサービス一括化パラメータ又はサービス範囲パラメータのうち少なくとも一方とを含み、
前記1つ以上のプロセッサは、間近の時間間隔についてサービス要求の数又は利用可能なサービス提供者の数のうち少なくとも一方の予測を算出し、
前記間近の時間間隔中の前記特定の地域について供給レベルを前記予測に少なくとも部分的に基づいて算出し、
前記1組の供給パラメータを変更して前記供給レベルを所望の目標値に調整する、ネットワーク計算システム。
EMBODIMENT 41
one or more processors;
and a memory storing a set of instructions, the one or more processors accessing the instructions to arrange for transportation of delivery orders in a particular geographic area in accordance with a set of supply parameters, the one or more processors performing the steps of: (A) receiving a plurality of delivery requests, each delivery request originating from a corresponding requester device and specifying a supplier among a plurality of suppliers; (B) matching each of the plurality of delivery requests with a service provider to transport the corresponding delivery order from the supplier to the requester of the delivery request;
the set of provisioning parameters includes a service value parameter and at least one of a service bundling parameter or a service scope parameter;
The one or more processors calculate a prediction of at least one of the number of service requests or the number of available service providers for an upcoming time interval;
determining a supply level for the particular region during the immediate time interval based at least in part on the forecast;
A network computing system that modifies the set of supply parameters to adjust the supply levels to desired target values.

実施形態42
前記1つ以上のプロセッサは、1つの供給者からの2つ以上の配達注文をマッチングさせる時間間隔を増加させて一括にされた配達注文の数を増加させることで、前記1組の供給パラメータを変更する、実施形態41記載のネットワーク計算システム。
EMBODIMENT 42
42. The network computing system of claim 41, wherein the one or more processors modify the set of supply parameters by increasing the time interval for matching two or more delivery orders from a single supplier to increase the number of delivery orders that are bundled together.

実施形態43
前記1つ以上のプロセッサは、個々の要求者と利用可能な供給者の間の距離を規定するサービス範囲を増加又は減少させることで、前記1組の供給パラメータを変更する、実施形態41記載のネットワーク計算システム。
EMBODIMENT 43
42. The network computing system of embodiment 41, wherein the one or more processors modify the set of supply parameters by increasing or decreasing a service range that defines the distance between individual requesters and available suppliers.

実施形態44
前記1つ以上のプロセッサは、前記1組の供給パラメータのうち1つ以上について1つ以上の値を特定する最適化プロセスを実行して特定の長さの時間にサービスを受ける配達要求の数を最適化することで、前記1組の供給パラメータを変更する、実施形態41記載のネットワーク計算システム。
EMBODIMENT 44
42. The network computing system of embodiment 41, wherein the one or more processors vary the set of supply parameters by executing an optimization process to identify one or more values for one or more of the set of supply parameters to optimize the number of delivery requests serviced in a particular length of time.

実施形態45
前記1つ以上のプロセッサは、サービス価値パラメータの値を変えることで、前記1組の供給パラメータを変更する、実施形態41記載のネットワーク計算システム。
EMBODIMENT 45
42. The network computing system of embodiment 41, wherein the one or more processors modify the set of provisioning parameters by changing a value of a service value parameter.

実施形態46
前記1つ以上のプロセッサは、1つ以上の動作を実行して、前記間近の時間間隔中の前記特定の地域内の利用可能なサービス提供者の数を増加させる、実施形態41記載のネットワーク計算システム。
EMBODIMENT 46
42. The network computing system of embodiment 41, wherein the one or more processors perform one or more operations to increase a number of available service providers in the particular region during the upcoming time interval.

実施形態47
前記1つ以上の動作は、近くの地域内の利用可能なサービス提供者が前記特定の地域内で配達サービスを提供するように報奨を生成することを含む、実施形態46記載のネットワーク計算システム。
EMBODIMENT 47
47. The network computing system of embodiment 46, wherein the one or more actions include generating incentives for available service providers in nearby areas to provide delivery services in the particular area.

実施形態48
前記サービス範囲パラメータは供給者の所から配達地点への最大移動距離を規定し、(2)サービス価値パラメータは前記供給者の所から前記配達地点へ配達注文を輸送したことに対してサービス提供者に配分される入金額を規定し、前記1つ以上のプロセッサは、前記サービス範囲パラメータ及び前記供給レベルパラメータを調整することで、前記1組の供給パラメータを変更して前記供給レベルを調整する、実施形態41記載のネットワーク計算システム。
EMBODIMENT 48
The network computing system of embodiment 41, wherein (1) the service range parameter specifies a maximum travel distance from a supplier's location to a delivery point, and (2) the service value parameter specifies a credit amount allocated to a service provider for transporting a delivery order from the supplier's location to the delivery point, and the one or more processors adjust the supply level by adjusting the service range parameter and the supply level parameter to modify the set of supply parameters.

実施形態49
配達サービスを提供するための方法であって、該方法は1つ以上のプロセッサにより実行され、
1組の供給パラメータに従って特定の地域における配達注文の輸送を手配するように、(A)複数の配達要求であって、各配達要求は対応する要求者装置から発し複数の供給者のうちの供給者を指定する、複数の配達要求を受信し、(B)前記複数の配達要求のそれぞれをサービス提供者とマッチングして対応する配達注文を前記供給者から前記配達要求の要求者の所へ輸送するステップであって、前記1組の供給パラメータはサービス価値パラメータとサービス一括化パラメータ又はサービス範囲パラメータのうち少なくとも一方とを含む、ステップと、
間近の時間間隔についてサービス要求の数又は利用可能なサービス提供者の数のうち少なくとも一方の予測を算出するステップと、
前記間近の時間間隔中の前記特定の地域について供給レベルを前記予測に少なくとも部分的に基づいて算出するステップと、
前記1組の供給パラメータを変更して前記供給レベルを所望の目標値に調整するステップと
を含む方法。
EMBODIMENT 49
1. A method for providing delivery services, the method being executed by one or more processors, comprising:
(A) receiving a plurality of delivery requests, each delivery request originating from a corresponding requester device and specifying a supplier among a plurality of suppliers, and (B) matching each of the plurality of delivery requests with a service provider to transport a corresponding delivery order from the supplier to a requester of the delivery request, so as to arrange for transportation of the delivery orders in a particular region according to a set of supply parameters, the set of supply parameters including a service value parameter and at least one of a service bundling parameter or a service scope parameter;
calculating a forecast of at least one of the number of service requests or the number of available service providers for an upcoming time interval;
determining a supply level for the particular region during the immediate time interval based at least in part on the forecast;
and modifying the set of delivery parameters to adjust the delivery level to a desired target value.

実施形態50
前記1組の供給パラメータを変更するステップは、1つの供給者からの2つ以上の注文要求をマッチングさせる時間間隔を変更して一括にされた配達注文の数を増加させることを含む、実施形態49記載の方法。
EMBODIMENT 50
50. The method of embodiment 49, wherein modifying the set of supply parameters includes modifying a time interval for matching two or more order requests from a single supplier to increase the number of delivery orders bundled together.

実施形態51
前記1組の供給パラメータを変更するステップは、個々の要求者と利用可能な供給者の間の距離を規定するサービス範囲を増加又は減少させることを含む、実施形態49記載の方法。
EMBODIMENT 51
50. The method of embodiment 49, wherein modifying the set of supply parameters includes increasing or decreasing a service range that defines the distance between individual requesters and available suppliers.

実施形態52
前記1組の供給パラメータを変更するステップは、最適化プロセスを実行して特定の長さの時間にサービスを受ける配達要求の数を最適化することを含む、実施形態49記載の方法。
EMBODIMENT 52
50. The method of embodiment 49, wherein the step of modifying the set of supply parameters includes running an optimization process to optimize the number of delivery requests serviced in a particular length of time.

実施形態53
前記1組の供給パラメータを変更するステップは、サービス価値パラメータの値を増加させることを含む、実施形態49記載の方法。
EMBODIMENT 53
50. The method of embodiment 49, wherein modifying the set of supply parameters includes increasing a value of a service value parameter.

実施形態54
1つ以上の動作を実行して、間近の時間間隔中の前記特定の地域内の利用可能なサービス提供者の数を変更し前記供給レベルを前記所望の目標値に調整するステップを更に含む実施形態49記載の方法。
EMBODIMENT 54
50. The method of embodiment 49, further comprising performing one or more actions to change the number of available service providers in the particular region during the upcoming time interval to adjust the supply level to the desired target value.

実施形態55
前記1つ以上の動作は、近くの地域内の利用可能なサービス提供者が前記特定の地域内で配達サービスを提供するように報奨を生成することを含む、実施形態54記載の方法。
EMBODIMENT 55
55. The method of embodiment 54, wherein the one or more actions include generating incentives for available service providers in nearby areas to provide delivery services within the particular area.

実施形態56
前記サービス範囲パラメータは供給者の所から配達地点への最大移動距離を規定し、サービス価値パラメータは前記供給者の所から前記配達地点へ配達注文を輸送したことに対してサービス提供者に配分される入金額を規定し、前記1組の供給パラメータを変更して前記供給レベルを調整するステップは、前記サービス範囲パラメータ及び前記供給レベルパラメータを調整することを含む、実施形態49記載の方法。
EMBODIMENT 56
The method of embodiment 49, wherein the service range parameter specifies a maximum travel distance from the supplier's location to the delivery point and the service value parameter specifies a credit amount allocated to a service provider for transporting a delivery order from the supplier's location to the delivery point, and the step of adjusting the supply level by modifying the set of supply parameters includes adjusting the service range parameter and the supply level parameter.

実施形態57
複数の命令を記憶する持続性コンピュータ読取可能媒体であって、前記複数の命令は、ネットワーク計算システムの1つ以上のプロセッサにより実行される時、前記ネットワーク計算システムに
1組の供給パラメータに従って特定の地域における配達注文の輸送を手配するように、(A)複数の配達要求であって、各配達要求は対応する要求者装置から発し複数の供給者のうちの供給者を指定する、複数の配達要求を受信し、(B)前記複数の配達要求のそれぞれをサービス提供者とマッチングして対応する配達注文を前記供給者から前記配達要求の要求者の所へ輸送するステップであって、前記1組の供給パラメータはサービス価値パラメータとサービス一括化パラメータ又はサービス範囲パラメータのうち少なくとも一方とを含む、ステップと、
間近の時間間隔についてサービス要求の数又は利用可能なサービス提供者の数のうち少なくとも一方の予測を算出するステップと、
前記間近の時間間隔中の前記特定の地域について供給レベルを前記予測に少なくとも部分的に基づいて算出するステップと、
前記1組の供給パラメータを変更して前記供給レベルを所望の目標値に調整するステップと
を含む動作を実行させる、持続性コンピュータ読取可能媒体。
EMBODIMENT 57
A non-transitory computer readable medium storing a plurality of instructions, which, when executed by one or more processors of a network computing system, causes the network computing system to arrange for transportation of delivery orders in a particular region according to a set of supply parameters, comprising: (A) receiving a plurality of delivery requests, each delivery request originating from a corresponding requester device and specifying a supplier among a plurality of suppliers; and (B) matching each of the plurality of delivery requests with a service provider to transport the corresponding delivery order from the supplier to a requester of the delivery request, the set of supply parameters including a service value parameter and at least one of a service bundling parameter or a service scope parameter;
calculating a forecast of at least one of the number of service requests or the number of available service providers for an upcoming time interval;
determining a supply level for the particular region during the immediate time interval based at least in part on the forecast;
and c) modifying the set of delivery parameters to adjust the delivery level to a desired target value.

実施形態58
前記1組の供給パラメータを変更するステップは、1つの供給者からの2つ以上の注文要求をマッチングさせる時間間隔を変更して一括にされた配達注文の数を増加させることを含む、実施形態57記載の持続性コンピュータ読取可能媒体。
EMBODIMENT 58
58. The non-transitory computer-readable medium of embodiment 57, wherein modifying the set of supply parameters includes modifying a time interval for matching two or more order requests from a single supplier to increase the number of delivery orders bundled together.

実施形態59
前記1組の供給パラメータを変更するステップは、個々の要求者と利用可能な供給者の間の距離を規定するサービス範囲を増加又は減少させることを含む、実施形態57記載の持続性コンピュータ読取可能媒体。
EMBODIMENT 59
58. The non-transitory computer-readable medium of embodiment 57, wherein modifying the set of supply parameters includes increasing or decreasing a service range that defines the distance between individual requesters and available suppliers.

実施形態60
前記1組の供給パラメータを変更するステップは、最適化プロセスを実行して特定の長さの時間にサービスを受ける配達要求の数を最適化することを含む、実施形態57記載の持続性コンピュータ読取可能媒体。
EMBODIMENT 60
58. The non-transitory computer-readable medium of embodiment 57, wherein modifying the set of supply parameters includes running an optimization process to optimize the number of delivery requests serviced in a particular length of time.

100 ネットワーク計算システム
101 注文要求
102 要求者装置
103 要求者情報
104 提供者装置
105 要求者識別子
106、116 サービスアプリケーション
107 要求者位置
109 サービス情報
110 要求者装置インターフェース
112 メニュー部
113 提供者位置
115 提供者識別子
117 品物情報
118 層論理
119 メニュー内容
120 提供者装置インターフェース
125 供給者記録
126 供給者記憶部
127 供給者識別子
128 要求取扱い部
129 供給者位置
130 供給者インターフェース
132 要求者状況記憶部
133 サービス状態
134 提供者状況記憶部
135 提供者記録
136 アカウント管理部
138 一括化決定論理
150 供給サブシステム
152 供給レベル算定部
154 予測部
155 供給レベル
156 供給レベル調整部
157 予測
158 モデル作成部
159 履歴情報
165 供給パラメータ
166 最適化論理
600 コンピュータシステム
610 プロセッサ
620 メモリ資源
640 記憶装置
650 通信インターフェース
680 ネットワーク接続
700 ユーザー装置
710 通信インターフェース
718 ユーザー入力
720 表示画面
730 メモリ
732 サービスアプリ
740 プロセッサ
742 アプリケーションインターフェース
745 マイクロフォン
750 カメラ
760 衛星受信機
780 ネットワーク
100 Network Computing System 101 Order Request 102 Requester Device 103 Requester Information 104 Provider Device 105 Requester Identifier 106, 116 Service Application 107 Requester Location 109 Service Information 110 Requester Device Interface 112 Menu Section 113 Provider Location 115 Provider Identifier 117 Item Information 118 Layer Logic 119 Menu Contents 120 Provider Device Interface 125 Supplier Record 126 Supplier Memory Section 127 Supplier Identifier 128 Request Handling Section 129 Supplier Location 130 Supplier Interface 132 Requester Status Memory Section 133 Service Status 134 Provider Status Memory Section 135 Provider Record 136 Account Management Section 138 Aggregation Decision Logic 150 Supply Subsystem 152 Supply Level Calculation Section 154 Forecasting unit 155 Supply level 156 Supply level adjustment unit 157 Forecasting 158 Model creation unit 159 History information 165 Supply parameters 166 Optimization logic 600 Computer system 610 Processor 620 Memory resources 640 Storage device 650 Communication interface 680 Network connection 700 User device 710 Communication interface 718 User input 720 Display screen 730 Memory 732 Service app 740 Processor 742 Application interface 745 Microphone 750 Camera 760 Satellite receiver 780 Network

Claims (13)

1つ以上のプロセッサと、
1組の命令を記憶するメモリと
を備えるネットワーク計算システムであって、前記1つ以上のプロセッサは前記命令群にアクセスして前記ネットワーク計算システムに、
複数の注文要求であって、各注文要求は複数の要求者装置のうち対応する要求者装置から発し複数の供給者のうちの供給者を指定する、複数の注文要求を受信し、
1つ以上の予測モデルを用いて、特定の地域の要求者装置及び複数の提供者装置と通信することで前記特定の地域について特定の時間間隔における供給レベル指標決定であって、前記1つ以上の予測モデルの少なくとも1つに、前記要求者装置で実行する要求者アプリケーションを使用してそれぞれのセッションを開始しているが、前記要求者アプリケーションを使用して注文要求を未だ送信していない、前記特定の地域の活動中の要求者の数に関する略リアルタイムの情報を入力することを含む決定を行い
前記決定された供給レベル指標に少なくとも部分的に基づいて、前記複数の注文要求のうち2つ以上の注文要求を、当該2つ以上の注文要求の輸送を提供する単一のサービス提供者を選択することによって一括にするか否かを決定させる、ネットワーク計算システム。
one or more processors;
a memory for storing a set of instructions;
wherein the one or more processors access the instructions to configure the network computing system to:
receiving a plurality of order requests, each order request originating from a corresponding one of the plurality of requester devices and specifying a supplier from the plurality of suppliers;
determining , using one or more predictive models, a supply level indicator for a particular geographic area during a particular time interval by communicating with a requester device and a plurality of provider devices in the particular geographic area , the determination including inputting into at least one of the one or more predictive models near real-time information regarding a number of active requesters in the particular geographic area who have initiated respective sessions using a requester application executing on the requester device, but have not yet submitted an order request using the requester application;
determining, based at least in part on the determined supply level indicator , whether to bundle two or more order requests among the plurality of order requests by selecting a single service provider to provide transportation for the two or more order requests .
前記2つ以上の注文要求各々が特定の供給者において準備できる時同士の差が指定の閾値より小さいことは、少なくとも第1タイミング基準を満たすことにまれる、請求項1記載のネットワーク計算システム。 2. The network computing system of claim 1, wherein satisfying at least a first timing criterion comprises a difference between when each of the two or more order requests is ready at a particular supplier being less than a specified threshold. 前記供給レベル指標は間近の時間間隔における注文要求の急増を示すと考えられる、請求項1記載のネットワーク計算システム。 The network computing system of claim 1, wherein the supply level indicator is deemed to indicate a sudden increase in order requests in a recent time interval. 前記供給レベル指標の決定を行うことは、前記要求者アプリケーションを前記特定の時間間隔の直前の時間間隔において起動する要求者装置の数を決定することを含む、請求項1記載のネットワーク計算システム。 2. The network computing system of claim 1, wherein said determining said supply level indicator comprises determining a number of requestor devices that launch said requestor application in a time interval immediately preceding said particular time interval. 前記供給レベル指標の決定を行うことは、前記要求者アプリケーションを前記特定の時間間隔の直前の時間間隔において実行している要求者装置の数を決定することを含む、請求項1記載のネットワーク計算システム。 2. The network computing system of claim 1, wherein said determining said supply level indicator comprises determining a number of requester devices executing said requester application in a time interval immediately preceding said particular time interval. 前記供給レベル指標の決定を行うことは、前記特定の地域について前記特定の時間間隔の直前の時間間隔における注文要求の数及び利用可能なサービス提供者の数の少なくとも一方を見積ることを含む、請求項1記載のネットワーク計算システム。 2. The network computing system of claim 1, wherein said determining said supply level indicator comprises estimating at least one of a number of order requests and a number of available service providers for said particular geographic area in a time interval immediately preceding said particular time interval. 前記1つ以上のプロセッサは前記命令群にアクセスして前記ネットワーク計算システムに、一括にされた1組の注文要求のサービス提供者が前記一括にされた1組の注文要求の供給者に到着する到着時間を算出させる、請求項1記載のネットワーク計算システム。 2. The network computing system of claim 1, wherein the one or more processors access the set of instructions to cause the network computing system to calculate an arrival time for a service provider of a bundled set of order requests to arrive at a supplier of the bundled set of order requests. 前記1つ以上のプロセッサは前記命令群にアクセスして前記ネットワーク計算システムに、前記算出された到着時間に少なくとも部分的に基づいて前記一括にされた1組の注文要求にサービス提供者を割り当てさせる、請求項記載のネットワーク計算システム。 8. The network computing system of claim 7, wherein the one or more processors access the instructions to cause the network computing system to assign service providers to the bundled set of order requests based at least in part on the calculated arrival times. 前記1つ以上のプロセッサは前記命令群にアクセスして前記ネットワーク計算システムに、前記供給者における前記一括にされた1組の注文要求のそれぞれの見積られた注文準備時間に少なくとも部分的に基づいて前記到着時間を算出させる、請求項記載のネットワーク計算システム。 8. The network computing system of claim 7, wherein the one or more processors access the instructions to cause the network computing system to calculate the arrival time based at least in part on an estimated order preparation time for each of the bundled set of order requests at the supplier . 注文要求を叶えるための方法であって、該方法は1つ以上のプロセッサにより実行され、
複数の注文要求であって、各注文要求は複数の要求者装置のうち対応する要求者装置から発し複数の供給者のうちの供給者を指定する、複数の注文要求を受信するステップと、
1つ以上の予測モデルを用いて、特定の地域の要求者装置及び複数の提供者装置と通信することで前記特定の地域について特定の時間間隔における供給レベル指標を決定するステップであって、前記1つ以上の予測モデルの少なくとも1つに、前記要求者装置で実行する要求者アプリケーションを使用してそれぞれのセッションを開始しているが、前記要求者アプリケーションを使用して注文要求を未だ送信していない、前記特定の地域の活動中の要求者の数に関する略リアルタイムの情報を入力するステップを含むステップと
前記決定された供給レベル指標に少なくとも部分的に基づいて、前記複数の注文要求のうち2つ以上の注文要求を、当該2つ以上の注文要求の輸送を提供する単一のサービス提供者を選択することによって一括にするか否かを決定するステップと
を含む、方法。
1. A method for fulfilling an order request, the method being executed by one or more processors, comprising:
receiving a plurality of order requests, each order request originating from a corresponding one of a plurality of requester devices and specifying a supplier one of a plurality of suppliers ;
determining a supply level indicator for a particular time interval for a particular geographic area using one or more predictive models by communicating with a requester device and a plurality of provider devices in the particular geographic area , the method comprising: inputting into at least one of the one or more predictive models near real-time information regarding a number of active requesters in the particular geographic area who have initiated respective sessions using a requester application executing on the requester device, but have not yet submitted an order request using the requester application ;
determining whether to bundle two or more of the plurality of order requests by selecting a single service provider to provide transportation for the two or more order requests based at least in part on the determined supply level indicator;
A method comprising :
前記決定された供給レベル指標に少なくとも部分的に基づいて、タイミングパラメータを決定することは、前記決定された供給レベルに少なくとも部分的に基づいている、請求項10記載の方法。 The method of claim 10 , wherein determining a timing parameter based at least in part on the determined supply level indicator is based at least in part on the determined supply level. 対応する注文要求の対応する位置に配達中の複数の一括にされた配達注文の各配達注文に対して時間限度をタイミングパラメータにより設定する、請求項10記載の方法。 11. The method of claim 10 , further comprising: setting a time limit for each delivery order of a plurality of bundled delivery orders being delivered to a corresponding location of a corresponding order request, said timing parameter being configured. 複数の命令を記憶する持続性コンピュータ読取可能媒体であって、前記複数の命令は、ネットワーク計算システムの1つ以上のプロセッサにより実行される時、前記ネットワーク計算システムに
複数の注文要求であって、各注文要求は複数の要求者装置のうち対応する要求者装置から発し複数の供給者のうちの供給者を指定する、複数の注文要求を受信するステップと、
1つ以上の予測モデルを用いて、特定の地域の要求者装置及び複数の提供者装置と通信することで前記特定の地域について特定の時間間隔における供給レベル指標を決定するステップであって、前記1つ以上の予測モデルの少なくとも1つに、前記要求者装置で実行する要求者アプリケーションを使用してそれぞれのセッションを開始しているが、前記要求者アプリケーションを使用して注文要求を未だ送信していない、前記特定の地域の活動中の要求者の数に関する略リアルタイムの情報を入力するステップを含むステップと
前記決定された供給レベル指標に少なくとも部分的に基づいて、前記複数の注文要求のうち2つ以上の注文要求を、当該2つ以上の注文要求の輸送を提供する単一のサービス提供者を選択することによって一括にするか否かを決定するステップと
を含む動作を実行させる、持続性コンピュータ読取可能媒体。
A non-transitory computer readable medium storing a plurality of instructions, the plurality of instructions, when executed by one or more processors of a network computing system, for implementing a method and system for implementing a network computing system comprising:
receiving a plurality of order requests, each order request originating from a corresponding one of a plurality of requester devices and specifying a supplier one of a plurality of suppliers ;
determining a supply level indicator for a particular time interval for a particular geographic area using one or more predictive models by communicating with a requester device and a plurality of provider devices in the particular geographic area , the method comprising: inputting into at least one of the one or more predictive models near real-time information regarding a number of active requesters in the particular geographic area who have initiated respective sessions using a requester application executing on the requester device, but have not yet submitted an order request using the requester application ;
determining whether to bundle two or more of the plurality of order requests by selecting a single service provider to provide transportation for the two or more order requests based at least in part on the determined supply level indicator;
2. A non-transitory computer readable medium for causing a computer to perform operations including:
JP2023145289A 2017-11-02 2023-09-07 Computer system for implementing a network delivery service Active JP7630221B2 (en)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US15/802,385 2017-11-02
US15/802,391 2017-11-02
US15/802,385 US20190132699A1 (en) 2017-11-02 2017-11-02 Computing system to implement network delivery service
US15/802,394 2017-11-02
US15/802,391 US20190132702A1 (en) 2017-11-02 2017-11-02 Network computer system to selectively batch delivery orders
US15/802,394 US20190130320A1 (en) 2017-11-02 2017-11-02 Network computer system to implement dynamic provisioning for fulfilling delivery orders
JP2020524524A JP7348175B2 (en) 2017-11-02 2018-10-31 computer system that performs network delivery services
PCT/US2018/058554 WO2019089827A1 (en) 2017-11-02 2018-10-31 Computing system to implement network delivery service

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2020524524A Division JP7348175B2 (en) 2017-11-02 2018-10-31 computer system that performs network delivery services

Publications (2)

Publication Number Publication Date
JP2023162429A JP2023162429A (en) 2023-11-08
JP7630221B2 true JP7630221B2 (en) 2025-02-17

Family

ID=66333633

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2020524524A Active JP7348175B2 (en) 2017-11-02 2018-10-31 computer system that performs network delivery services
JP2023145289A Active JP7630221B2 (en) 2017-11-02 2023-09-07 Computer system for implementing a network delivery service

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2020524524A Active JP7348175B2 (en) 2017-11-02 2018-10-31 computer system that performs network delivery services

Country Status (4)

Country Link
JP (2) JP7348175B2 (en)
BR (1) BR112020008572A2 (en)
CA (1) CA3080498A1 (en)
WO (1) WO2019089827A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023009364A (en) * 2021-07-07 2023-01-20 保 池田 sales system
CN114266627A (en) * 2021-12-22 2022-04-01 阿里巴巴新加坡控股有限公司 Travel order distribution method, electronic device and computer storage medium
CN114710562B (en) * 2022-03-31 2022-11-08 珠海市鸿瑞信息技术股份有限公司 Big data-based equipment application log correlation analysis system and method
JP7718347B2 (en) * 2022-08-01 2025-08-05 トヨタ自動車株式会社 Service optimization system, service optimization method, and program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170124511A1 (en) 2015-11-04 2017-05-04 Newstore Inc. Automatic Integrated Routing and Fulfillment System and Method with Product Exchange
WO2017119096A1 (en) 2016-01-07 2017-07-13 楽天株式会社 Information processing device, information processing method, program, and storage medium
JP2017523543A (en) 2015-06-15 2017-08-17 メッシュ コリア カンパニー リミテッドMesh Korea Co., Ltd. Method for processing delivery information and confirming dispatch and server

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090048890A1 (en) 2007-08-16 2009-02-19 Burgh Stuart G Delivery Management System for Quick Service Restaurants
US9066206B2 (en) * 2012-07-03 2015-06-23 Uber Technologies, Inc. System and method for providing dynamic supply positioning for on-demand services
KR20140101501A (en) * 2013-02-08 2014-08-20 에스케이플래닛 주식회사 Method for goods purchase of location information, system and apparatus thereof
US20150363843A1 (en) * 2014-04-23 2015-12-17 United Parcel Service Of America, Inc. Dynamic provisioning of pick-up, delivery, transportation, and/or sortation options
US20160140589A1 (en) * 2014-11-14 2016-05-19 International Business Machines Corporation Retail customer engagement zones
US10832206B2 (en) * 2015-01-19 2020-11-10 Clear Destination Inc. System and method for managing and optimizing delivery networks
US10133995B1 (en) 2015-02-19 2018-11-20 Square, Inc. Courier network management
US9269103B1 (en) * 2015-02-19 2016-02-23 Square, Inc. Combining orders for delivery
CN104751272A (en) * 2015-03-04 2015-07-01 径圆(上海)信息技术有限公司 Intelligent order scheduling method and server, electric vehicle, mobile terminal and system
US9639908B1 (en) * 2015-03-20 2017-05-02 Square, Inc. Variable delivery zones for delivery orders
US20160353235A1 (en) 2015-06-01 2016-12-01 Accenture Global Services Limited Location-based order recommendations
CN107153882B (en) * 2016-03-03 2021-10-15 北京嘀嘀无限科技发展有限公司 Prediction method and system for passenger taxi time distribution interval
US20180225796A1 (en) * 2017-02-08 2018-08-09 Uber Technologies, Inc. Resource Allocation in a Network System
US10839695B2 (en) * 2017-05-11 2020-11-17 Uber Technologies, Inc. Network computer system to position service providers using provisioning level determinations

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017523543A (en) 2015-06-15 2017-08-17 メッシュ コリア カンパニー リミテッドMesh Korea Co., Ltd. Method for processing delivery information and confirming dispatch and server
US20170124511A1 (en) 2015-11-04 2017-05-04 Newstore Inc. Automatic Integrated Routing and Fulfillment System and Method with Product Exchange
WO2017119096A1 (en) 2016-01-07 2017-07-13 楽天株式会社 Information processing device, information processing method, program, and storage medium

Also Published As

Publication number Publication date
CA3080498A1 (en) 2019-05-09
WO2019089827A1 (en) 2019-05-09
JP2021501945A (en) 2021-01-21
JP2023162429A (en) 2023-11-08
JP7348175B2 (en) 2023-09-20
BR112020008572A2 (en) 2020-10-06

Similar Documents

Publication Publication Date Title
JP7423517B2 (en) A networked computer system that performs predictive time-based decisions to fulfill delivery orders.
JP7630221B2 (en) Computer system for implementing a network delivery service
US12044542B2 (en) Optimization of network service based on an existing service
US20190132702A1 (en) Network computer system to selectively batch delivery orders
US20190130320A1 (en) Network computer system to implement dynamic provisioning for fulfilling delivery orders
US20190132699A1 (en) Computing system to implement network delivery service
US10731998B2 (en) Network computer system to arrange pooled transport services
US20240233060A1 (en) Options based on transportation network conditions
US20160300318A1 (en) Fare determination system for on-demand transport arrangement service
US11416792B2 (en) Network system capable of grouping multiple service requests
US20250285038A1 (en) Generating graphical user interface elements based on network device balance
US20200090248A1 (en) Network computing system for determining interest levels for consumable items
CN111562991A (en) Context notification for network-based services

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231003

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240731

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240807

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241106

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: 20250107

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250203

R150 Certificate of patent or registration of utility model

Ref document number: 7630221

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150