(57)【要約】  貨物の配送を確認するための重複ジオフェンスの利用手法が開示される。第１のクライアントコンピューティング装置及び第２のクライアントコンピューティング装置は、サーバコンピューティング装置とデータ通信を行ってもよい。サーバコンピューティング装置は、第１のクライアントコンピューティング装置から配送通知を受信してもよい。サーバコンピューティング装置は、第１のクライアントコンピューティング装置から第１の位置を、第２のクライアントコンピューティング装置から第２の位置を受信してもよい。サーバコンピューティング装置はその後、第２の位置が第１の位置の事前定義された距離内にあること、またはその逆を判定してもよい。最後に、サーバコンピューティング装置は、第２の位置が第１の位置の事前定義された距離内にあることの第１の判定と、第１の位置が第２の位置の事前定義された距離内にあることの第２の判定に応じて、配送確認を生成してもよい。【選択図】図１
2019530038.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
第１の測位回路を含む第１のクライアントコンピューティング装置と、
第２の測位回路を含む第２のクライアントコンピューティング装置と、
プロセッサ及びメモリを含むサーバコンピューティング装置と、
前記メモリ内に格納され、前記プロセッサにより実行されるアプリケーションであって、実行時に、前記サーバコンピューティング装置に少なくとも、
前記第１のクライアントコンピューティング装置から配送通知を受信させ、
前記第１の測位回路によって生成される第１の位置を前記第１のクライアントコンピューティング装置から受信させ、
前記第２の測位回路によって生成される第２の位置を前記第２のクライアントコンピューティング装置から受信させ、
前記第２の位置が前記第１の位置の事前定義された距離内にあることを判定させ、
前記第２の位置が前記第１の位置の前記事前定義された距離内にあることの判定に少なくとも部分的に基づいて、配送確認を生成させる、機械可読命令を含む前記アプリケーションと、を含む、システム。
【請求項２】
実行時に、前記サーバコンピューティング装置に少なくとも、
前記第１の測位回路によって生成された前記第１の位置を前記サーバコンピューティング装置が受信した際を表す第１回目の受信を特定させ、
前記第２の測位回路によって生成された前記第２の位置を前記サーバコンピューティング装置が受信した際を表す第２回目の受信を特定させ、
前記第１回目の受信及び前記第２回目の受信が事前定義された時間窓内に該当することを判定させ、
前記配送確認がさらに、前記第１回目の受信及び前記第２回目の受信が前記事前定義された時間窓内に該当することの判定に少なくとも部分的に基づく、機械可読命令を、前記アプリケーションがさらに含む、請求項１に記載のシステム。
【請求項３】
実行時に、前記サーバコンピューティング装置に少なくとも、前記配送確認を前記第１のクライアントコンピューティング装置または前記第２のクライアントコンピューティング装置の少なくとも１つに送信させる、機械可読命令を、前記アプリケーションがさらに含む、請求項１または２に記載のシステム。
【請求項４】
前記第１のクライアントコンピューティング装置または前記第２のクライアントコンピューティング装置の少なくとも１つがモバイルコンピューティング装置を含む、請求項１乃至３のいずれか１項に記載のシステム。
【請求項５】
方法であって、
コンピューティング装置を介して、第１のモバイルコンピューティング装置から配送通知を受信することと、
前記コンピューティング装置を介して、前記第１のモバイルコンピューティング装置の第１のマルチラテレーション位置をネットワークプロバイダシステムから取得することと、
前記コンピューティング装置を介して、第２のモバイルコンピューティング装置の第２のマルチラテレーション位置を前記ネットワークプロバイダシステムから取得することと、
前記コンピューティング装置を介して、前記第１のモバイルコンピューティング装置の前記第１のマルチラテレーション位置が前記第２のモバイルコンピューティング装置の前記第２のマルチラテレーション位置の閾値距離内にあることを判定することと、
前記コンピューティング装置を介して、前記第１のマルチラテレーション位置が前記第２のマルチラテレーション位置の前記閾値距離内にあることを判定することに応じて、配送確認を生成することと、
を含む方法。
【請求項６】
前記コンピューティング装置を介して、前記第１のモバイルコンピューティング装置によって検出可能なセルラーネットワークアクセスポイントの信号強度に少なくとも部分的に基づく前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求することと、
前記コンピューティング装置を介して、前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信することと、を、前記第１のマルチラテレーション位置を取得することがさらに含む、請求項５に記載の方法。
【請求項７】
前記コンピューティング装置を介して、前記第１のモバイルコンピューティング装置と前記第１のモバイルコンピューティング装置によって検出可能なセルラーネットワークアクセスポイントとの間の無線通信のラウンドトリップ時間に少なくとも部分的に基づく前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求することと、
前記コンピューティング装置を介して、前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信することと、
を、前記第１のマルチラテレーション位置を取得することがさらに含む、請求項５または６に記載の方法。
【請求項８】
前記コンピューティング装置を介して、前記第１のモバイルコンピューティング装置によって検出可能なＷｉ−Ｆｉアクセスポイントの信号強度に少なくとも部分的に基づく前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求することと、
前記コンピューティング装置を介して、前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信することと、
を、前記第１のマルチラテレーション位置を取得することがさらに含む、請求項５乃至７の何れか１項に記載の方法。
【請求項９】
前記コンピューティング装置を介して、前記配送確認を前記第１のモバイルコンピューティング装置に送信することをさらに含む、請求項５乃至８のいずれか１項に記載の方法。
【請求項１０】
前記コンピューティング装置を介して、前記配送確認を前記第２のモバイルコンピューティング装置に送信することをさらに含む、請求項５乃至９のいずれか１項に記載の方法。
【請求項１１】
システムであって、
プロセッサ及びメモリを含むコンピューティング装置と、
前記メモリに格納される機械可読命令であって、前記プロセッサによる実行時に、前記コンピューティング装置に少なくとも、
第１のモバイルコンピューティング装置から配送通知を受信させ、
前記第１のモバイルコンピューティング装置の第１のマルチラテレーション位置をネットワークプロバイダシステムから取得させ、
第２のモバイルコンピューティング装置の第２のマルチラテレーション位置を前記ネットワークプロバイダシステムから取得させ、
前記第１のモバイルコンピューティング装置の前記第１のマルチラテレーション位置が前記第２のモバイルコンピューティング装置の前記第２のマルチラテレーション位置の閾値距離内にあることを判定させ、
前記第１のマルチラテレーション位置が前記第２のマルチラテレーション位置の前記閾値距離内にあることを判定することに応じて、配送確認を生成させる、前記機械可読命令と、
を含む、システム。
【請求項１２】
前記コンピューティング装置に前記第１のマルチラテレーション位置を取得させる前記機械可読命令がさらに、前記コンピューティング装置に少なくとも、
前記第１のモバイルコンピューティング装置によって検出可能なセルラーネットワークアクセスポイントの信号強度に少なくとも部分的に基づく前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求させ、
前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信させる、請求項１１に記載のシステム。
【請求項１３】
前記コンピューティング装置に前記第２のマルチラテレーション位置を取得させる前記機械可読命令がさらに、前記コンピューティング装置に少なくとも、
前記第２のモバイルコンピューティング装置によって検出可能なセルラーネットワークアクセスポイントの信号強度に少なくとも部分的に基づく前記第２のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求させ、
前記第２のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信させる、請求項１１に記載のシステム。
【請求項１４】
前記コンピューティング装置に前記第１のマルチラテレーション位置を取得させる前記機械可読命令がさらに、前記コンピューティング装置に少なくとも、
前記第１のモバイルコンピューティング装置と前記第１のモバイルコンピューティング装置によって検出可能なセルラーネットワークアクセスポイントとの間の無線通信のラウンドトリップ時間に少なくとも部分的に基づく前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求させ、
前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信させる、請求項１１に記載のシステム。
【請求項１５】
前記コンピューティング装置に前記第２のマルチラテレーション位置を取得させる前記機械可読命令がさらに、前記コンピューティング装置に少なくとも、
前記第２のモバイルコンピューティング装置と前記第２のモバイルコンピューティング装置に可視であるセルラーネットワークアクセスポイントとの間の無線通信のラウンドトリップ時間に少なくとも部分的に基づく前記第２のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求させ、
前記第２のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信させる、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、いずれも「Ｄｅｌｉｖｅｒｙ  Ｃｏｎｆｉｒｍａｔｉｏｎ  Ｕｓｉｎｇ  Ｏｖｅｒｌａｐｐｉｎｇ  Ｇｅｏ−Ｆｅｎｃｅｓ」と題された、２０１６年６月２４日に出願された同時係属の米国特許出願第１５／１９２，２６５号及び、２０１７年５月３０日に出願された同時係属の米国特許出願第１５／６０７，９８０号の優先権を主張する。
【背景技術】
【０００２】
荷物は通常、出荷され、受取人に配送される。しかしいくつかの例では、これらの物品の配送に問題が発生する。例えば、貨物が誤った住所に配送され得る。別の例として、実際には物品が顧客に受領されていないにも関わらず、配送業者が物品を配送されたものとして報告し得る。
【０００３】
本開示の多くの態様は、以下の図面を参照して、より良好に理解することができる。図面の構成要素は、必ずしも縮尺通りになっているとは限らず、代わりに本開示の原則を明確に例示することに重点を置いている。そのうえ、図面中で、同様の参照番号は、いくつかの図面全体にわたって対応する部品を指定する。
【図面の簡単な説明】
【０００４】
【図１】本開示の１つまたは複数の実施形態の利用を示す。
【図２】本開示の種々の実施形態による、ネットワーク環境の図である。
【図３】貨物の配送を確認するための、ジオフェンスの利用を示す。
【図４】本開示の種々の実施形態による、図２のネットワーク環境においてクライアントによってレンダリングされた例示的なユーザインターフェースの絵図である。
【図５】本開示の種々の実施形態による、図２のネットワーク環境においてクライアントによってレンダリングされた例示的なユーザインターフェースの絵図である。
【図６】本開示の種々の実施形態による、図２のネットワーク環境においてクライアントによってレンダリングされた例示的なユーザインターフェースの絵図である。
【図７】本開示の種々の実施形態による、図２のネットワーク環境内のコンピューティング環境において実行されるアプリケーションの一部として実装される機能の一例を示すフローチャートである。
【図８】本開示の種々の実施形態による、図２のネットワーク環境において実行されるアプリケーションの一部として実装される機能の一例を示すフローチャートである。
【図９】本開示の種々の実施形態による、図２のネットワーク環境において実行されるアプリケーションの２つのインスタンス間の対話の一例を示すシーケンス図である。
【図１０】本開示の種々の実施形態による、図２のネットワーク環境で使用されるコンピューティング環境の一例を示す概略ブロック図である。
【図１１】本開示の種々の実施形態による、図２のネットワーク環境で使用されるクライアントコンピューティング装置の一例を示す概略ブロック図である。
【発明を実施するための形態】
【０００５】
物品はしばしば出荷され、これらの物品は何度も問題なく受取人（例、個人、企業、組織等）に配送される。しかし、ごく一部の例として、物品は誤配されるか（例、誤った住所に配送され）、盗まれるか（例、ドアステップから盗まれた不在荷物）、または、一切配送されない。別のごく一部の例として、物品が正確に配送されているにも関わらず、物品が未配または誤配であるとして、受取人が不正な報告を行う。トラッキングソフトウェアは物品が配送されたことを示してもよいが、このトラッキングソフトウェアによりしばしば、配送業者は荷物を配送されたものとして手動で記録する（例、荷物上の出荷ラベルをスキャンする、出荷情報を手動でキーボード入力する等）ことが求められ、荷物が実際に配送されたさらなる証拠が一切ないまま配送業者の側のミスの可能性が残る。
【０００６】
特定の日時において特定の人物によってサービスが行われたか否かを判定するための種々の実施形態が開示される。例えば、配送業者が貨物を具体的な位置（例、家、オフィス等）で受取人に配送したか否かを判定するために、１つまたは複数の実施形態が利用されてもよい。しかし、本明細書において提示される種々の例はまた、顧客がいた間に、顧客の位置にサービス提供者がいたか否かの判定に基づいて顧客のためにサービスが実行されたか否かを追跡するために、より一般的に適用され得る。例えば、顧客が同様にいた間に、水道業者、電気技師、害虫駆除業者または他のサービス提供者が顧客の家にいたことの判定が行われ、サービスが顧客に提供されたことが示され得る。以下の説明では、システム及びその構成要素について説明し、次に、その動作について説明する。
【０００７】
図１を参照すると、配送業者から荷物を受領している、配送受取人の描写が示される。受領を確認するために、受取人及び配送業者は、彼らのそれぞれのモバイルコンピューティング装置１００ａ及び１００ｂを使用して、配送通知をリモートコンピューティング装置に送信する。いくつかの例において、モバイルコンピューティング装置１００ａ及び１００ｂの各々から送信された配送通知は、それぞれのモバイルコンピューティング装置１００ａ及び１００ｂの位置を含み得る。他の例において、リモートコンピューティング装置は、モバイルコンピューティング装置１００ａ及び１００ｂの各々にその位置を問い合わせることができる。
【０００８】
リモートコンピューティング装置はその後、２つのモバイルコンピューティング装置１００ａ及び１００ｂが、貨物の配送位置に対応する、ジオフェンスされた領域内に存在するか否かを判定してもよい。ジオフェンスされた領域は、貨物の配送位置に対応する領域を囲む仮想境界線によって形成または画定することができる。仮想境界線は、二次元または三次元境界に対応することができる。二次元境界線は配送位置を中心とする領域を含むことができ、三次元境界線は配送位置の高さまたは高度を含んでもよい。例えば、三次元境界線は、建物の特定の階またはスイートにおけるジオフェンスをセンタリングするために、高さまたは高度を利用してもよい。リモートコンピューティング装置はまた、２つのモバイルコンピューティング装置１００が互いに近接するか否かを判定してもよい。モバイルコンピューティング装置１００の両方がジオフェンス領域内に存在する場合、リモートコンピューティング装置は、配送業者が正確な配送住所または他の配送位置（例、正確なマンションビル、オフィスビル等）に配送を行っていることを判定してもよい。モバイルコンピューティング装置１００ａ及び１００ｂの両方がまた互いに近接する場合、リモートコンピューティング装置はその後、配送業者が荷物を正確な人物または住所（例、マンションビル内の正確なマンション、オフィスビル内の正確なオフィススイート等）に配送したことを判定してもよい。
【０００９】
図２を参照すると、種々の実施形態によるネットワーク環境２００が示される。ネットワーク環境２００は、ネットワーク２０９を介して互いにデータ通信する、コンピューティング環境２０３及びクライアントコンピューティング装置２０６を含む。ネットワーク２０９には、例えば、インターネット、イントラネット、エクストラネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、有線ネットワーク、無線ネットワーク、もしくは他の適切なネットワーク、及び、２つ以上のこのようなネットワークの任意の組み合わせが含まれる。このようなネットワークは、衛星ネットワーク、ケーブルネットワーク、イーサネットネットワーク、または他の種類のネットワークを含んでもよい。
【００１０】
コンピューティング環境２０３は、例えば、サーバコンピュータまたはコンピューティング性能を提供する任意の他のシステムを含んでもよい。代替として、コンピューティング環境２０３は、１つまたは複数のサーババンク、コンピュータバンクまたは他の配置で配置されてもよい複数のコンピューティング装置を利用してもよい。このようなコンピューティング装置は、単独の設置で位置付けられてもよく、または多数の異なる地理的な位置間で分散されてもよい。例えば、コンピューティング環境２０３は、ホスト型コンピューティングリソース、グリッドコンピューティングリソース、または任意の他の分散コンピューティング構成を共に含んでもよい複数のコンピューティング装置を含んでもよい。いくつかの場合では、コンピューティング環境２０３は、処理、ネットワーク、ストレージ、または他のコンピューティング関連リソースの割り当て容量が経時的に変化してもよい弾性的な計算リソースに対応してもよい。種々のアプリケーションまたは他の機能は、種々の実施形態により、コンピューティング環境２０３において実行されてもよい。
【００１１】
種々のデータは、コンピューティング環境２０３にアクセス可能であるデータストア２１３に格納される。データストア２１３は、理解できるように、複数のデータストア２１３を表してもよい。データストア２１３に格納されるデータは、例えば、以下に記載する種々のアプリケーションまたは機能エンティティの動作に関連付けられる。データストア２１３に格納されるデータには、例えば、装置記録２１６、貨物記録２１９、配送業者２２１及び潜在的な他のデータが含まれる。
【００１２】
装置記録２１６は、貨物に関連するクライアントコンピューティング装置２０６に関する情報を表す。装置記録２１６は、受取人のクライアントコンピューティング装置２０６または目的地に位置するクライアントコンピューティング装置２０６に関する情報を含み得る。同様に、装置記録２１６は、配送業者２２１によって運搬されるか、または装着されるクライアントコンピューティング装置２０６に関する情報を含むことができる。したがって、装置記録２１６は、装置識別子２２３、クライアントコンピューティング装置２０６の現在の位置２２６、及び、クライアントコンピューティング装置２０６の現在のステータス２２９を含むことができる。
【００１３】
装置識別子２２３はクライアントコンピューティング装置２０６のための独自の識別子に対応することができ、それにより、単一の装置記録２１６が単一のクライアントコンピューティング装置２０６にマップすることを可能にする。これらの例では、装置識別子２２３は例えば、シリアルナンバー、クライアントコンピューティング装置２０６のネットワークインターフェースのためのメディアアクセス制御（ＭＡＣ）アドレス、デバイスフィンガープリント、またはクライアントコンピューティング装置２０６が独自に識別する他の情報を含むことができる。いくつかの例では、装置識別子２２３はまた、クライアントコンピューティング装置２０６のユーザに基づいてクライアントコンピューティング装置２０６を独自に識別するためにリモートコンピューティング装置が利用することができる、ユーザ名等の独自のユーザ識別子を表すことができる。
【００１４】
クライアントコンピューティング装置２０６の現在の位置２２６は、クライアントコンピューティング装置２０６の地理的位置を表す。現在の位置２２６は例えば、地理座標（例、緯度及び経度）、住所（例、１２３  Ｍａｉｎ  Ｓｔｒｅｅｔ，Ｓｏｍｅ  Ｃｉｔｙ，Ｓｏｍｅ  Ｓｔａｔｅ，ＵＳＡ）、または他の表現に対応し得る。現在の位置２２６は、いくつもの手法を通じて判定することができる。
【００１５】
いくつかの例において、現在の位置２２６は、クライアントコンピューティング装置２０６に埋設された測位回路を利用して判定することができる。このような測位回路は、全地球測位システム（ＧＰＳ）受信機、全地球衛星航法システム（ＧＬＯＮＡＳＳ）受信機、北斗衛星導航系統（ＢＤＳ）受信機、インド地域航法衛星システム（ＩＲＮＳＳ）受信機、または同様の衛星航法受信機等の全地球衛星航法受信機を含むことができる。
【００１６】
他の例では、測位回路は、クライアントコンピューティング装置２０６内に含まれたベースバンド処理装置、クライアントコンピューティング装置２０６内に含まれた加入者識別モジュール（ＳＩＭ）カード、または、クライアントコンピューティング装置２０６内に含まれた他のネットワークインターフェースカードの構成要素を含むことができる。これらの例では、ベースバンド処理装置またはＳＩＭカードは、種々のマルチラテレーション手法を利用してクライアントコンピューティング装置２０６の位置を判定するために、クライアントコンピューティング装置２０６とネットワーク２０９アクセスポイントと（例、携帯電話電波塔、Ｗｉ−Ｆｉアクセスポイント等）の間の接続の信号強度、クライアントコンピューティング装置２０６とネットワーク２０９アクセスポイントとの間の通信のラウンドトリップ時間を測定することができる。
【００１７】
クライアントコンピューティング装置２０６の現在のステータス２２９は、クライアントコンピューティング装置２０６の現在のステータスを表す。例えば、現在のステータス２２９は、クライアントコンピューティング装置２０６がネットワーク２０９に接続されている（例、セルラーまたはＷｉ−Ｆｉネットワークアクセスを有する）か否か、クライアントコンピューティング装置２０６の電源が入っているか、電源が切られているか、または低電力モード（例、スリープモードまたはハイバネーションモード）になっているか否かの表現を含み得る。現在のステータス２２９の値は、コンピューティング環境２０３のクライアントコンピューティング装置２０６との種々の対話のための条件付きトリガとして動作することができる。
【００１８】
貨物記録２１９は、商品や物品の貨物に関する情報を表す。したがって、貨物記録２１９は、貨物の目的地２３３、貨物の受取人２３６、貨物の配送確認に利用するジオフェンス閾値２３９、及び、配送の確認に利用することができる確認トークン２４１等の情報を含むことができる。他の情報はまた、貨物記録２１９を特定の注文（複数可）に結びつける注文識別子または貨物に含まれる商品の一覧等の貨物記録２１９に含まれ得る。
【００１９】
目的地２３３は、貨物が配送される位置を表す。目的地２３３は、住所、一対の座標（緯度及び経度）または他の表現等の１つまたは複数の形式で表すことができる。目的地２３３はまた、建物の種類（例、家、マンションビル、オフィスビル、オフィスパーク、ショッピングモール等）、建物内の位置（例、階、スイート等）、目的地２３３のための特別な配送命令、及び他の情報等の、貨物が配送される位置に関する情報を含むことができる。いくつかの例において、目的地２３３はまた、目的地２３３を囲んで目的地２３３に関連するジオフェンス領域を形成する、仮想境界線の境目を定義する、または説明するデータを含むことができる。仮想境界線は、様々な形状（例、円形、矩形、三角形、球形、四面体、立方体、多面体等）または他の多角形（例、不規則多角形、不規則多面体）を形成することができる。
【００２０】
受取人２３６のための記録は、貨物を受領する個人（例、消費者または小売店貨物）または法人（例、商用または事業用貨物）を表す。受取人２３６に関して種々の情報を格納することができる。例えば受取人２３６は、顧客が貨物の配送確認のために利用する、クライアントコンピューティング装置２０６のための装置記録２１６を識別する装置識別子２２３を含むことができる。受取人２３６の記録はまた、受取人２３６への前の配送が未配として報告されているか否か、または未配として報告されている受取人２３６への配送の回数または頻度等の他の情報を格納することができる。
【００２１】
ジオフェンス閾値２３９は、クライアントコンピューティング装置２０６が互いに対してあるべき近接度または、クライアントコンピューティング装置２０６が目的地２３３に対してあるべき近接度を表す。例えば、ジオフェンス閾値２３９は、配送業者２２１のクライアントコンピューティング装置２０６及び受取人２３６のクライアントコンピューティング装置２０６が互いに特定の距離内になければならないと指定することができる。また、ジオフェンス閾値２３９は、配送業者２２１のクライアントコンピューティング装置２０６を中心としたジオフェンス領域と、受取人２３６のクライアントコンピューティング装置２０６を中心とした別のジオフェンス領域との重複の割合を指定することができる。この代替案の例が、図３において示される。さらなる例として、ジオフェンス閾値２３９は、受取人２３６及び配送業者２２１のクライアントコンピューティング装置２０６が目的地２３３の特定の距離内になければならないと指定することができる。同様に、ジオフェンス閾値２３９は、配送業者２２１のクライアントコンピューティング装置２０６を中心としたジオフェンス領域と、目的地２３３を中心とした別のジオフェンス領域との重複の割合を指定することができる。同様のジオフェンス閾値２３９は、受取人のクライアントコンピューティング装置２０６のために指定され得る。
【００２２】
確認トークン２４１は、貨物の配送が発生したことを確認するために、２つ以上のクライアントコンピューティング装置２０６間で交換することができるトークンを表す。確認トークン２４１は、配送確認アプリケーション２４６によって、または、クライアントアプリケーション２５３等の、クライアントコンピューティング装置２０６上で実行しているアプリケーションによって生成することができる。例えばいくつかの例において、配送確認アプリケーション２４６は、貨物のための貨物記録２１９の生成に応じて確認トークン２４１を生成することができる。配送確認アプリケーション２４６はその後、確認トークン２４１を１つまたは複数のクライアントコンピューティング装置２０６に提供することができる。他の例において、クライアントアプリケーション２５３は、他のクライアントコンピューティング装置２０６への確認トークン２４６の提供要求に応じて確認トークン２４６を生成することができる。確認トークン２４１は、数字の個人識別番号（ＰＩＮ）、英数字のパスコード、デバイスフィンガープリント（例、装置識別子２２３、貨物記録２１９の識別子及び潜在的な他のデータの組み合わせ）または、貨物の配送が発生したことを確認するために利用することができる２進データ値を含むことができる。
【００２３】
配送業者２２１のための記録は、貨物２１９を受取人２３６に配送する個人を表す。配送業者２２１のための記録は、モバイルコンピューティング装置等の、配送業者に関連するクライアントコンピューティング装置２０６の装置識別子２２３を含むことができる。配送業者２２１のための記録はまた、配送業者２２１によって配送される商品の貨物を表す、１つまたは複数の貨物記録２１９を含むことができる。
【００２４】
コンピューティング環境２０３上で実行される構成要素には、例えば、配送確認アプリケーション２４６及び、本明細書に詳細に説明されない他のアプリケーション、サービス、プロセス、システム、エンジン、または機能が含まれる。本明細書にさらに記載されるように、ジオフェンスの利用に少なくとも部分的に基づいて貨物が正確な目的地２３３に配送されたことを確認するために、配送確認アプリケーション２４６が実行される。
【００２５】
クライアントコンピューティング装置２０６は、ネットワーク２０９に連結されてもよい複数のクライアントコンピューティング装置を表す。クライアントコンピューティング装置２０６は例えば、コンピュータシステム等の処理装置に基づくシステムを含んでもよい。このようなコンピュータシステムは、モバイルコンピューティング装置１００（図１）（例、携帯電話、スマートフォン、携帯情報端末、ウェブパッド、またはタブレットコンピュータシステム）、ウェアラブルコンピューティング装置（例、スマートウォッチ、スマートゴーグル、またはスマートグラス）、デスクトップコンピュータ、ラップトップコンピュータ、携帯情報端末、セットトップボックス、音楽プレーヤ、ゲーム機、電子書籍リーダ、ホームオートメーションまたはスマートホームデバイス（例、スマート電球、スマートドアベル、ドア及び窓センサ、または他の装置）、種々の埋込型コンピューティング装置、または同様の能力を有する他の装置の形式で、具体化されてもよい。クライアントコンピューティング装置２０６は、表示装置を含んでもよい。表示装置は例えば、液晶ディスプレイ（ＬＣＤ）、ガスプラズマベースのフラットパネルディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、電子インク（Ｅインク）ディスプレイ、ＬＣＤプロジェクタ、または他の種類の表示装置等の１つまたは複数の装置を含んでもよい。
【００２６】
種々のデータは、クライアントコンピューティングデバイス２０６にアクセス可能なクライアントデータストア２４９に格納される。クライアントデータストア２４９は、理解できるように、複数のクライアントデータストア２４９を表してもよい。クライアントデータストア２４９に格納されるデータは、例えば、以下に記載する種々のアプリケーションまたは機能エンティティの動作に関連付けられる。クライアントデータストア２４９に格納されるデータは例えば、クライアントコンピューティング装置２０６の装置識別子２２３、クライアントコンピューティング装置２０６の現在の位置２２６、及び、クライアントコンピューティング装置２０６上に格納された確認トークン２４１を含む。
【００２７】
クライアントコンピューティング装置２０６は、クライアントアプリケーション２５３または他のアプリケーション等の種々のアプリケーションを実行するよう構成されてもよい。クライアントアプリケーション２５３は、例えば、コンピューティング環境２０３または他のサーバによって提供されるネットワークコンテンツにアクセスし、それによって、表示装置上のユーザインターフェースをレンダリングするために、クライアントコンピューティング装置２０６内で実行されてもよい。この目的のため、クライアントアプリケーション２５３は例えば、ブラウザまたは専用アプリケーションを含んでもよく、ユーザインターフェースはネットワークページ、アプリケーションスクリーン、または他のインターフェースを含んでもよい。クライアントアプリケーション２５３はまた、クライアントコンピューティング装置２０６の現在の位置２３６等のクライアントコンピューティング装置２０６に関する情報を配送確認アプリケーション２４６に報告するよう構成されてもよい。いくつかの例において、クライアントアプリケーション２５３はまた、種々のマルチラテレーション手法を利用して、クライアントコンピューティング装置２０６に可視である携帯電話電波塔またはＷｉ−Ｆｉアクセスポイントに基づいてクライアントコンピューティング装置２０６の現在の位置２２６を算出するよう構成されてもよい。いくつかの例において、クライアントアプリケーション２５３は、クライアントコンピューティング装置２０６内に含まれる測位回路からクライアントコンピューティング装置２０６の現在の位置２２６を検索するよう構成することができる。クライアントコンピューティング装置２０６は、クライアントアプリケーション２５３に加えて、電子メールアプリケーション、ソーシャルネットワーキングアプリケーション、ワードプロセッサ、スプレッドシート、及び／または他のアプリケーション等のアプリケーションを実行するよう構成されてもよい。
【００２８】
次に、ネットワーク環境２００の種々の構成要素の動作の概要が提供される。貨物記録２１９は、対応する受取人２３６への商品の出荷のために生成される。貨物記録２１９は、いくつかの処理の結果として生成することができる。
【００２９】
第１の例として差出人は、一般運送業者（例、郵政公社、宅配便事業者、宅配会社等）を利用して荷物の配送をスケジュールし得る。一般運送業者が出荷のための荷物を受領すると、貨物記録２１９が一般運送業者のロジスティクスシステムによって自動的に生成され得る。例えば、顧客が一般運送業者の顧客サービスセンターにて荷物を預ける際に、または、一般運送業者が保管所（例、郵便箱、郵便ポスト、または他のドロップオフボックス）から荷物を検索する際に、貨物記録２１９が生成され得る。
【００３０】
第２の例として、顧客は、電子商取引アプリケーションを用いて１つまたは複数の注文を行い得る。ネットワーク２０９を介した商品のオンライン購入を容易にするために、電子商取引アプリケーションが実行される。したがって、電子商取引アプリケーションは、コンピューティング環境２０３において実行することができる。電子商取引アプリケーションはまた、商品のオンライン購入を容易にするために、販売者のオンラインの存在に関する種々のバックエンド機能を実行する。例えば、電子商取引アプリケーションは、購入、レンタル、リース、または他の形式の消費のための商品を選択する目的でクライアントコンピューティング装置２０６に提供される、ウェブページまたは他の種類のネットワークコンテンツ等のネットワークページを生成することができる。
【００３１】
注文が行われ、確認された後、電子商取引アプリケーションは、注文にある１つまたは複数の商品を含む貨物のための対応する貨物記録２１９を生成する。貨物記録２１９の生成時に、電子商取引アプリケーションは、注文を行う顧客により提供された貨物のための目的地２３３、（注文を行う顧客ごとに異なっても、異ならなくてもよい）注文の受取人２３６の識別子を含むことができる。
【００３２】
貨物記録２１９が生成された後、配送確認アプリケーション２４６は、新たに生成された貨物記録２１９について通知を受ける。配送確認アプリケーション２４６は次に、貨物記録２１９を分析し、貨物記録２１９に割り当てられる１つまたは複数の適切なジオフェンス閾値２３９を判定する。
【００３３】
ジオフェンス閾値２３９は、１つまたは複数の基準に少なくとも部分的に基づいて特定することができる。多くの例において、経験的に決定されたデフォルトのジオフェンス閾値２３９が利用される。例えば、不在配送の場合、配送業者２２１のクライアントコンピューティング装置２０６が目的地２３３の特定の距離内になければならないと指定する単一のジオフェンス閾値２３９を、配送確認のために利用することができる。不在配送の別の例として、クライアントコンピューティング装置２０６を中心としたジオフェンス領域特定の割合が目的地２３３を中心としたジオフェンス領域内になければならないと指定する単一のジオフェンス閾値２３９を、配送確認のために利用することができる。同様に、在宅配送の場合、配送業者２２１のクライアントコンピューティング装置２０６が受取人２３６のクライアントコンピューティング装置２０６の特定の距離内になければならないと指定する、またはその逆を指定する単一のジオフェンス閾値２３９を、配送確認のために利用することができる。いくつかの状況において、配送時刻の時点で配送業者２２１及び受取人２３６の両方が互いの所望の近接度に確実にあるようにするために、このジオフェンス閾値２３９の両方の変形例を共に利用することができる。在宅配送はさらに、配送業者２２１または受取人２３６のクライアントコンピューティング装置２０６を中心としたジオフェンス領域の特定の割合が目的地２３３を中心としたジオフェンス領域内になければならないと指定するジオフェンス閾値２３９を、配送確認のために利用することができる。
【００３４】
しかし、配送確認アプリケーション２４６は、１つまたは複数の基準に基づいて、デフォルトでないジオフェンス閾値２３９を割り当てることができる。例えば、出荷されている商品の価値が特定の金銭的価値を上回る場合、配送確認アプリケーション２４６は、より正確なジオフェンス閾値２３９を指定することができる。例えば、配送確認アプリケーション２４６は、配送業者２２１のクライアントコンピューティング装置２０６と、目的地２３３または受取人２３６のクライアントコンピューティング装置２０６のいずれかの間のより短い距離を指定し得る。同様に、配送確認アプリケーション２４６は、配送業者２２１を中心としたジオフェンス領域と、目的地２３３または受取人のクライアントコンピューティング装置２０６を中心としたジオフェンス領域との間の重複のより高い割合を指定し得る。貨物内の商品の種類（例、危険物）、配送位置の種類、配送業者履歴または顧客履歴（例、顧客が貨物の誤配の被害に何度もあっている）等の他の基準に基づいて、同様の修正が行われ得る。
【００３５】
配送確認アプリケーション２４６はまた、この時点で貨物記録２１９のための確認トークン２４１を生成することができる。本開示の特定の実施形態に応じて、配送確認アプリケーション２４６は、貨物の配送確認時の受取人２３６の利用のために、確認トークン２４１を受取人２３６のクライアントコンピューティング装置２０６に送信することができる。他の例において、配送確認アプリケーション２４６は、貨物が最後の１マイルの運送業者に割り当てられ、受取人２３６への貨物の配送の仕事を課された配送業者２２１の手元に届くまで待つことができる。配送業者２２１の手元に貨物が届いたことが配送確認アプリケーション２４６に（例、配送業者２２１のクライアントコンピューティング装置２０６にインストールされたクライアントアプリケーション２５３から、または、より大きな貨物追跡システムから）通知されると、配送確認アプリケーション２４６は、後ほど貨物の配送確認時に利用するために、確認トークン２４１をクライアントコンピューティング装置２０６に送信することができる。
【００３６】
配送が在宅配送である場合、配送確認アプリケーション２４６は、貨物の配送を確認するために、受取人２３６のクライアントコンピューティング装置２０６の現在の位置２２６及び配送業者２２１のクライアントコンピューティング装置２０６の現在の位置２２６を監視することができる。いくつかの例において、配送確認アプリケーション２４６は、クライアントコンピューティング装置２０６のクライアントアプリケーション２５３からクライアントコンピューティング装置２０６の現在の位置２２６の定期報告を受信することができる。例えば、クライアントアプリケーション２５３は、クライアントコンピューティング装置２０６の現在の位置２２６を判定し、その現在の位置２２６を配送確認アプリケーション２４６に報告するために、クライアントコンピューティング装置２０６上の測位回路に定期的に問い合わせを行ってもよい。別の例として、配送確認アプリケーション２４６は、代わりに、クライアントコンピューティング装置２０６上で実行しているクライアントアプリケーション２５３に、クライアントコンピューティング装置２０６の現在の位置２２６に関する周期的な問い合わせを行ってもよい。問い合わせに応じて、クライアントアプリケーション２５３は、クライアントコンピューティング装置２０６の現在の位置２２６を判定し、その現在の位置２２６を配送確認アプリケーション２４６に報告するために、クライアントコンピューティング装置２０６上の測位回路に問い合わせを行い得る。
【００３７】
クライアントコンピューティング装置２０６の現在の位置２２６の配送確認アプリケーション２４６への報告は、同期されてもよい。例えば、受取人２３６のクライアントコンピューティング装置２０６及び配送業者２２１のクライアントコンピューティング装置２０６上で実行しているクライアントアプリケーション２５３は、同じ頻度で、または同時に、それぞれの現在の位置２２６を報告するよう構成することができる。この同期により、受取人のクライアントコンピューティング装置２０６及び配送業者２２１のクライアントコンピューティング装置２０６が互いに近接するか、または異なる時刻ではなく同時に目的地２３３にあるかどうかを配送確認アプリケーション２４６が判定することが可能になる。
【００３８】
配送確認アプリケーション２４６は、受取人２３６及び配送業者２２１のそれぞれのクライアントコンピューティング装置２０６の現在の位置２２６を監視することができる。配送業者のクライアントコンピューティング装置２０６からの配送通知の受信に応じて、配送確認アプリケーション２４６は、配送業者２２１のクライアントコンピューティング装置２０６が、目的地２３３または受取人のクライアントコンピューティング装置２０６に対して適切なジオフェンス閾値２３９内にある配送業者２２１のクライアントコンピューティング装置２０６を配置する位置にあるか否かを判定することができる。いくつかの例において、配送確認アプリケーション２４６はさらに、配送通知が送信された時点で、またはその時点の前後に、クライアントコンピューティング装置２０６が互いに近接していたかを判定するための確認を行うことができる。
【００３９】
これは、所定の時間窓内で、受取人２３６の現在の位置２２６及び配送業者２２１の現在の位置２２６が目的地２３３の事前定義された距離内にあったか否かの判定を含み得る。別の例としてこれは、所定の時間窓内で、事前定義された閾値によって指定される通り、受取人２３６を囲むジオフェンス領域の最低限の割合が、目的地２３３に関連するジオフェンス領域内にあるか否かの判定を含み得る。同様に、事前定義された閾値によって指定される通り、配送業者２２１を囲むジオフェンス領域の最低限の割合が、目的地２３３に関連するジオフェンス領域内にあるか否かの判定がまた、同じ所定の時間窓のために行われ得る。
【００４０】
時間窓を利用することで、配送確認アプリケーション２４６は、直近で受信されたクライアント装置２０６の現在の位置２２６に依拠することができる。例えば、クライアント装置２０６は、ネットワーク１０９の不良接続（例、セルラーネットワークの「不感帯」）に合い、その現在の位置２２６を配送確認アプリケーション２４６に伝達することができないことがあり得る。しかし、配送確認アプリケーション２４６がクライアント装置２０６の少なくとも１つの報告された現在の位置２２６を時間窓内で受信する限り、配送確認アプリケーション２４６は、受取人２３６のクライアント装置２０６が、配送業者２２１のクライアント装置２０６と同時に目的地２３３にあったか否かを判定することができる。
【００４１】
配送通知が送信された時点で、またはその時点の前後に、適切なジオフェンス閾値２３９によって指定される通り、クライアントコンピューティング装置２０６が互いに近接していた、かつ／または、目的地２３３に近接していた場合、その後、配送確認アプリケーション２４６は、貨物が配送されたことを確認することができる。確認は、確認メッセージの配送業者２２１または受取人２３６への送信を含むことができる。
【００４２】
しかし、いくつかの例において、配送確認アプリケーション２４６は、配送業者２２１または受取人２３６のクライアントコンピューティング装置２０６から現在の位置２２６を受信することができない場合がある。同様に、配送確認アプリケーション２４６はまた、配送業者２２１のクライアントコンピューティング装置２０６から配送通知を受信することができない場合がある。これらの状況は例えば、目的地２３３において、またはその付近でネットワーク２０９へのアクセスがない場合に発生し得る。例えば、目的地が携帯電話の「不感地」に位置し得る。さらに、他の無線ネットワーク２０９アクセス（例、Ｗｉ−Ｆｉ）がある場合、両方のクライアントコンピューティング装置２０６が他の無線ネットワーク２０９にアクセスできるという保証はない。例えば、配送業者２２１のクライアントコンピューティング装置２０６は、受取人２３６の家庭用または個人用Ｗｉ−Ｆｉネットワークにアクセスできない、または、その権限がない場合がある。同様に、事業用Ｗｉ−Ｆｉネットワークへのアクセスは、安全上の懸念のため、第三者には権限を与えられない場合がある。
【００４３】
これらの場合、確認トークン２４１は配送の時点で交換することができる。確認トークン２４１が交換された後、確認トークンの交換を配送確認アプリケーション２４６に後から報告することができる。配送確認アプリケーション２４６が確認トークン２４１の交換の通知を受信すると、配送確認アプリケーション２４６はその後、配送を確認することができる。確認プロセスの一部として、確認メッセージを受取人２３６または配送業者２２１のクライアントコンピューティング装置２０６に送信することができる。
【００４４】
一例として、配送確認アプリケーション２４６は、確認トークン２４１を、配送業者２２１に割り当てられたクライアントコンピューティング装置２０６に提供することができる。配送業者２２１が貨物の配送のために到着する際に、確認トークン２４１は、配送業者２２１のクライアントコンピューティング装置２０６から受取人２３６のクライアントコンピューティング装置２０６に転送することができる。その後、クライアントコンピューティング装置２０６がネットワーク２０９へのアクセスを取り戻す際に、クライアントコンピューティング装置２０６は配送確認アプリケーション２４６に配送通知を提供し得る。配送通知は、貨物記録２１９のための識別子及び、貨物記録２１９に関連する確認トークン２４１を含み得る。受取人２３６のクライアントコンピューティング装置２０６が確認トークン２４１を発行しなかったため、配送確認アプリケーション２４６に送信された配送通知内の確認トークン２４１の存在により、貨物の配送が行われたことが認証される。確認トークン２４１は、上記の例の逆を含むいくつかの方法で転送され得る。
【００４５】
例えば、確認トークン２４１は、受取人２３６のクライアントコンピューティング装置２０６から配送業者２２１のクライアントコンピューティング装置２０６へと無線で送信され得る。転送を開始するために、受取人２３６は、クライアントアプリケーション２５３によって提供されるユーザインターフェースを操作し得る。転送には、近距離通信（ＮＦＣ）送信、ＢＬＵＥＴＯＯＴＨ（登録商標）送信、Ｗｉ−Ｆｉ直接送信、赤外線送信、音響送信（例、超音波または亜音速周波数を利用した２つのクライアントコンピューティング装置２０６の間のデータの音声送信）、または他の手法を含むいくつかの低電力、短距離送信技術が利用され得る。
【００４６】
別の例として、確認トークン２４１は、クイックレスポンス（「ＱＲ」）コードを含むマトリックス状バーコード等の画像を利用して、クライアントコンピューティング装置２０６間で交換され得る。この例は、１つまたは両方のクライアントコンピューティング装置２０６に無線データ送信機能が欠如している場合に利用され得る。例えば、低コストのスマートフォン及び他のモバイルコンピューティング装置は、ＮＦＣまたはＢＬＵＥＴＯＯＴＨ回路を省略し得る。確認トークン２４１の転送を開始するために、受取人２３６は、クライアントアプリケーション２５３によって提供されるユーザインターフェースを操作して、クライアントアプリケーション２５３に確認トークン２４１を表すＱＲコードを生成させ得る。配送業者２２１はその後、クライアントアプリケーション２５３によって提供されるユーザインターフェースを操作して、配送業者のクライアントコンピューティング装置２０６上のカメラに、受取人２３６のクライアントコンピューティング装置２０６の表示装置上に提示されたＱＲコードの画像を撮像させ得る。配送業者２２１のクライアントコンピューティング装置２０６上のクライアントアプリケーション２５３はその後、確認トークン２４１を抽出し、確認トークン２４１を格納するためにＱＲコードをデコードし得る。
【００４７】
同様の例において、確認トークン２４１は、英数字のパスフレーズ、パスコード、または個人識別番号（ＰＩＮ）に対応し得る。確認トークン２４１の転送を開始するために、受取人２３６は、クライアントアプリケーション２５３によって提供されるユーザインターフェースを操作して、クライアントアプリケーション２５３に受取人２３６のクライアントコンピューティング装置２０６の表示装置上で確認トークン２４１をレンダリングさせ得る。配送業者２２１はその後、配送業者２２１のクライアントコンピューティング装置２０６上で実行しているクライアントアプリケーション２５３によって提供されるユーザインターフェースを利用して、確認トークン２４１を転記し得る。クライアントアプリケーション２５３はその後、入力された確認トークン２４１を保存し得る。
【００４８】
図３を参照すると、貨物の配送を確認するために、１つまたは複数のジオフェンスを利用することができる方法の例を示される。円形として形成された第１のジオフェンス３０３は、目的地２３３（図２）を中心とする。特定の目的地２３３に応じて、正方形、矩形、また不規則多角形等の他の形状が利用されてもよい。ジオフェンス３０３内には、受取人２３６（図２）に関連するクライアントコンピューティング装置２０６（図２）を中心とする第２のジオフェンス３０６及び、配送業者２２１（図２）に関連するクライアントコンピューティング装置２０６を中心とする第３のジオフェンス３０９が存在する。この図において、第２のジオフェンス３０６及び第３のジオフェンス３０９がまた、円形として形成される。第２のジオフェンス３０６と第３のジオフェンス３０９との間の重複３１３は、重複を強調するために斜線で示される。
【００４９】
示される例において、配送確認アプリケーション２４６（図２）を利用していくつかの判定が行われ得る。第１に、受取人２３６及び配送業者２２１の両方が同時に、または同じ時間窓内で目的地２３３にあることの判定が行われ得る。これにより、正確な目的地２３３において配送が行われたことが示され得る。第２に、重複３１３がジオフェンス閾値２３９を超える場合、その後、受取人２３６及び配送業者２２１が互いに、配送業者２２１によって受取人２３６へと直接配送が行われたように十分に近接していることの判定が行われ得る。
【００５０】
次に図４を参照すると、クライアントアプリケーション２５３（図２）によってクライアントコンピューティング装置２０６上でレンダリングされたユーザインターフェース４００の例を示す、ユーザインターフェース図が示される。ユーザインターフェース４００は、確認トークン２４１（図２）を配送業者２２１（図２）のクライアントコンピューティング装置２０６に転送するために受取人２３６（図２）が操作し得るインターフェースの例である。ユーザインターフェース４００は、第１のインターフェース要素４０３及び第２のインターフェース要素４０６を含むことができる。確認トークン２４１の転送するために、受取人２３６は、第１のインターフェース要素４０３をタップするか、押すか、または別の方法で第１のインターフェース要素４０３を操作し、それによって、配送業者２２１のクライアントコンピューティング装置２０６への確認トークンの転送を開始することができる。貨物に問題が起きた（例、商品の紛失、荷物の住所誤表記、または他のエラー）場合、受取人２３６は、配送を拒絶するかまたは拒否するために、第２のインターフェース要素４０６を操作することができる。いくつかの実施形態において、これによりエラー処理プロセスが開始されてもよい。
【００５１】
次に図５を参照すると、クライアントアプリケーション２５３（図２）によってクライアントコンピューティング装置２０６上でレンダリングされたユーザインターフェース５００の例を示す、ユーザインターフェース図が示される。ユーザインターフェース５００は、ＱＲコード５０３としてレンダリングされた確認トークン２４１（図２）を含む。ＱＲコード５０３は、確認トークン２４１を転送するために、配送業者２２１のクライアントコンピューティング装置２０６によって撮影するか、別の方法でスキャンすることができる。
【００５２】
次に図６を参照すると、クライアントアプリケーション２５３（図２）によってクライアントコンピューティング装置２０６上でレンダリングされたユーザインターフェース６００の例を示す、ユーザインターフェース図が示される。ユーザインターフェース６００は、数字のＰＩＮとしてレンダリングされた確認トークン２４１（図２）を含む。しかし、英数字のパスコードを利用する実施形態のために、同様のインターフェースを利用することができる。ＰＩＮは、確認トークン２４１を転送するために、配送業者２２１のクライアントコンピューティング装置２０６によって撮影するか、別の方法でスキャンすることができる。
【００５３】
次に図７を参照すると、種々の実施形態による、配送確認アプリケーション２４６の一部の動作の一例を提供するフローチャートが示される。図７のフローチャートは、本明細書に記載の配送確認アプリケーション２４６の一部の動作を実装するために用いられ得る、多くの異なる機能性配置の単なる例を提供することが理解される。代わりに、図７のフローチャートは、１つまたは複数の実施形態による、コンピューティング環境２０３（図２）内に実装された方法の要素の例を示すように見られてもよい。
【００５４】
ボックス７０３から始まり、配送確認アプリケーション２４６は、クライアントコンピューティング装置２０６（図２）から配送通知を受信する。クライアントコンピューティング装置２０６は、実装に応じて、受取人２３６（図２）または配送業者のいずれかに関連付けることができる。いくつかの実装において、受取人２３６のクライアントコンピューティング装置２０６は、配送通知を提供し得る。この構成により、受取人２３６が貨物の受領を確認することが可能になる。したがって、正確な受取人２３６のみが配送通知を送信することによって受領を確認し得るため、誤配貨物の発生が減少し得る。しかし、他の実装において、配送業者２２１（図２）のクライアントコンピューティング装置２０６は、配送通知を提供し得る。実際には貨物が配送されている場合に受取人２３６が貨物を未配または紛失商品として報告する詐欺の例を減少させるために、これらの実装が利用され得る。いくつかの例において、受取人２３６及び配送業者２２１の両方のクライアントコンピューティング装置２０６がそれぞれ配送確認アプリケーション２４６に送信する場合に、これらの実装の組み合わせを利用することができる。
【００５５】
配送通知は、配送中の貨物に関する種々の情報を含むことができる。例えば、配送通知は、対応する貨物記録２１９（図２）、貨物が部分的に、または完全に配送されたかを示すステータス、配送時間、配送の時点でのクライアントコンピューティング装置２０６の現在の位置２２６（図２）、確認トークン２４１（図２）または潜在的な他のデータのための識別子を含むことができる。
【００５６】
必要な配送通知の全ての受信後、プロセスはボックス７０６に進む。ここで、配送確認アプリケーション２４６は、受取人２３６のクライアントコンピューティング装置２０６の現在の位置２２６及び配送業者２２１のクライアントコンピューティング装置２０６の現在の位置２２６を受信する。現在の位置２２６は、１つまたは複数の方法で受信されるか、別の方法にて獲得されてもよい。
【００５７】
第１の例として、配送通知は、配送通知を提供するクライアントコンピューティング装置２０６の現在の位置２２６を含んでもよい。したがって、クライアントコンピューティング装置２０６の現在の位置２２６は、配送通知と同時に、配送確認アプリケーション２４６に提供されてもよい。
【００５８】
第２に、配送確認アプリケーション２４６は、受取人２３６のクライアントコンピューティング装置２０６及び配送業者２２１のクライアントコンピューティング装置２０６に、それらのそれぞれの現在の位置２２６を問い合わせてもよい。例えば、配送確認アプリケーション２４６は、クライアントコンピューティング装置２０６上で実行しているクライアントアプリケーション２５３に、要求を送信し得る。要求の受信に応じて、クライアントアプリケーション２５３は、クライアントコンピューティング装置２０６の現在の位置２２６を判定し、配送確認アプリケーション２４６に判定された現在の位置２２６を提供し得る。
【００５９】
第３に、配送確認アプリケーション２４６は、クライアントコンピューティング装置２０６の現在の位置２２６を定期的に受信してもよい。この例では、クライアントコンピューティング装置２０６の各々は、事前定義された周期的間隔（例、３０秒ごと、１分ごと、５分ごと等）でその現在の位置２２６を報告するよう構成されてもよい。この例において、配送確認アプリケーション２４６は、クライアントコンピューティング装置２０６から受信された最新の現在の位置２２６を、その現在の位置２２６の近似値として利用することができる。いくつかの例において、クライアントコンピューティング装置２０６は、２つのクライアントコンピューティング装置２０６が同じ時間窓において同じ目的地２３３（図２）に存在したか、または同じ時間窓内で互いに近接していたかの判定の精度を高める目的で、それらの現在の位置２２６を報告するためにほぼ同時に同期されてもよい。
【００６０】
ボックス７０９に進むと、配送確認アプリケーション２４６は、配送確認に利用されるジオフェンス領域を判定する。例えば、配送確認アプリケーション２４６は、目的地２３３からジオフェンス領域の境界への距離を画定するジオフェンス閾値２３９（図２）を利用して、貨物の目的地２３３を中心とした領域を描出してもよい。同様に、配送確認アプリケーション２４６は、クライアントコンピューティング装置２０６からジオフェンス領域の境界への距離を画定するジオフェンス閾値２３９を利用して、受取人２３６または配送業者のクライアントコンピューティング装置２０６等のクライアントコンピューティング装置２０６の現在の位置２２６を中心とした領域を描出することができる。
【００６１】
ボックス７１３を参照すると、配送確認アプリケーション２４６は、配送業者２２１のクライアントコンピューティング装置２０６及び受取人２３６のクライアントコンピューティング装置２０６が適切なジオフェンス領域内に存在するか否かを判定する。この判定は、いくつかの手法を用いて行うことができる。１つまたは複数のクライアントコンピューティング装置２０６が適切なジオフェンス領域内に存在しない場合、実行はボックス７１６に進む。同様に、１つまたは複数のクライアントコンピューティング装置２０６が適切なジオフェンス領域内に存在するか否かを配送確認アプリケーション２４６が判定できない場合、実行はボックス７１６に進む。例えば、クライアントコンピューティング装置２０６がネットワーク２１９（図２）に接続することができない場合、配送確認アプリケーション２４６は、１つまたは複数のクライアントコンピューティング装置２０６が適切なジオフェンス領域内に存在するか否かを判定することができないことがある。
【００６２】
配送確認アプリケーション２４６が利用し得る第１の手法は、クライアントコンピューティング装置２０６の各々の現在の位置２２６を、目的地２３３と比較することである。この手法において、ジオフェンス閾値２３９は、各クライアントコンピューティング装置２０６と目的地２３３との間の最大許容距離を表し得る。例えば、目的地２３３のためのジオフェンス閾値２３９が１００フィートである場合、配送確認アプリケーション２４６は、クライアントコンピューティング装置２０６の各々が目的地２３３から１００フィートより短い距離にあるか否かを判定し得る。同様に、クライアントコンピューティング装置２０６のためのジオフェンス閾値２３９が１５フィートである場合、配送確認アプリケーション２４６は、受取人２３６のクライアントコンピューティング装置２０６が配送業者２２１のクライアントコンピューティング装置２０６の１５フィート以内に存在したか否かを判定し得る。特定の状況に応じて、他の距離が利用され得る。
【００６３】
配送確認アプリケーション２４６が利用し得る第２の手法は、２つのジオフェンス領域間の重複の程度及び量が存在するか否かを判定することである。この手法において、ジオフェンス閾値２３９は、２つのジオフェンス領域間の重複の最小の割合を表し得る。例えば、目的地２３３に関連付けられたジオフェンス閾値２３９は、少なくとも９０％の重複を指定し得る。この例において、受取人２３６のクライアントコンピューティング装置２０６を中心とした第１のジオフェンス領域の少なくとも９０％が目的地２３３を中心とした第２のジオフェンス領域内に存在した場合、配送確認アプリケーション２４６は、受取人が目的地２３３にいたことを判定し得る。配送業者２２１が目的地２３３にいたか否かを判定するために、配送業者２２１のクライアントコンピューティング装置２０６に対して、同様の手法が利用され得る。別の例として、受取人２３６のクライアントコンピューティング装置２０６に関連付けられたジオフェンス閾値２３９は、少なくとも５０％の重複を指定し得る。この例において、受取人２３６のクライアントコンピューティング装置２０６を中心とした第１のジオフェンス領域の少なくとも５０％が配送業者のクライアントコンピューティング装置２０６を中心とした第２のジオフェンス領域と重複した場合、配送確認アプリケーション２４６はその後、受取人２３６と配送業者２２１の近接度により、配送が行なわれそうであったか否かを判定し得る。状況に応じて、ジオフェンス閾値２３９の他の割合も利用され得る。
【００６４】
ボックス７１６に進むと、配送確認アプリケーション２４６はまた、受取人２３６のクライアントコンピューティング装置２０６または配送業者２２１のクライアントコンピューティング装置２０６のいずれかによって確認トークン２４１が提供されたか否かを判定することができる。上述の通り、配送を確認するための確認トークン２４１の利用が、ジオフェンスの代わりに、またはそれと併せて利用され得る。例えば、クライアントコンピューティング装置２０６の１つまたは両方が配送の時点でネットワーク２０９（図２）に接続されていない場合、配送確認アプリケーション２４６は、配送を確認するためにジオフェンス領域を利用できないことがある。別の例として、クライアントコンピューティング装置２０６の１つは、付加的な表示または配送の証明として配送確認トークン２４１を配送確認アプリケーション２４６に提供し得る。確認トークン２４１が配送確認アプリケーション２４６に提供される場合、実行はボックス７１９へと進む。確認トークン２４１が配送確認アプリケーション２４６に提供されなかった場合、実行はボックス７２３へと進む。
【００６５】
配送確認アプリケーション２４６は、確認トークン２４１をいくつかの方法で受信し得る。例えば、確認トークン２４１は、配送通知自体に含まれていた可能性がある。他の例において、確認トークン２４１は、配送確認アプリケーション２４６に別途送信され得る。例えば、クライアントコンピューティング装置２０６は、配送確認アプリケーション２４６からの確認トークン２４１の要求の受信に応じて、配送確認アプリケーション２４６を送信し得る。
【００６６】
実行がボックス７１９に進むと、配送確認アプリケーション２４６は、配送確認を生成する。配送確認は、配送がいつ発生したか、配送がいつ行われたか、配送業者の身元、受取人２３６の身元、及び潜在的な他の情報等の、配送に関する情報を含むことができる。いくつかの例において、配送確認アプリケーション２４６はまた、貨物記録２１９（図２）のステータスを「待機中」から「輸送中」、または、「配送済み」に類似したステータス、もしくは同様のステータスに変更してもよい。
【００６７】
実行がボックス７２１に進むと、配送確認アプリケーション２４６は、確認メッセージを受取人２３６のクライアントコンピューティング装置２０６または配送業者２２１のクライアントコンピューティング装置２０６に送信する。配送確認メッセージは、配送確認及び潜在的な他の情報を含むことができる。配送確認メッセージを受信するクライアントコンピューティング装置２０６はその後、配送確認アプリケーション２４６が貨物の配送を把握し、確認したことをユーザ（例、受取人２３６または配送業者）に通知するために、ユーザインターフェース内で配送確認メッセージをレンダリングすることができる。この分岐を下に進むと、その後プロセスは終了する。
【００６８】
しかし、実行がボックス７１９ではなくボックス７２３に進むと、配送確認アプリケーション２４６は、エラーメッセージを生成し、受取人２３６または配送業者２２１のいずれかのクライアントコンピューティング装置２０６に送信することができる。エラーメッセージは、配送確認アプリケーション２４６が配送を確認できない理由に関する情報を含んでもよい。例えば、エラーメッセージは、受取人２３６及び配送業者２２１のクライアントコンピューティング装置２０６が遠く離れすぎていることを示してもよい。別の例として、エラーメッセージは、受取人２３６または配送業者２２１のいずれかのクライアントコンピューティング装置が目的地２３３に十分に近接していないことを示し得る。別の例として、エラーメッセージは、貨物のための目的地２３３が不正確である（例、配送業者２２１が誤った荷物を配送しようとしている）ことを示し得る。エラーメッセージの送信後、プロセスは終了する。
【００６９】
次に図８を参照すると、クライアントコンピューティング装置２０６（図２）と無線ネットワークソースとの間の距離を判定するためのクライアントアプリケーション２５３の一部の動作の一例を提供するフローチャートが示される。クライアントコンピューティング装置２０６の現在の位置２２６（図２）を判定するために、クライアントコンピューティング装置２０６と複数の無線ネットワークソースとの間の距離を判定する図８に記載のプロセスが複数回繰り返され得る。クライアントコンピューティング装置２０６の現在の位置２２６を判定するために、種々のマルチラテレーション手法がその後、利用され得る。図８のフローチャートは、本明細書に記載のクライアントアプリケーション２５３の一部の動作を実装するために用いられ得る、多くの異なる機能性配置の単なる例を提供することが理解される。代わりに、図８のフローチャートは、１つまたは複数の実施形態による、クライアントコンピューティング装置２０６（図２）内に実装された方法の要素の例を示すように見られてもよい。
【００７０】
ボックス８０３から始まり、クライアントアプリケーション２５３は、クライアントコンピューティング装置２０６に無線ネットワークソースの位置を特定させる。無線ネットワークソースは、無線基地局装置（例、携帯電話電波塔）、Ｗｉ−Ｆｉアクセスポイント、または他の無線ネットワークソースを含み得る。無線ネットワークソースの位置を判定するために、クライアントアプリケーション２５３は、無線ネットワークソースのための独自の識別子を判定し得る。例えば、クライアントアプリケーション２５３は、Ｗｉ−Ｆｉアクセスポイントのためのメディアアクセス制御（ＭＡＣ）アドレスを判定し得る。クライアントアプリケーション２５３はその後、Ｗｉ−Ｆｉアクセスポイントの位置を判定するために、既知のＷｉ−Ｆｉ  ＭＡＣアドレス及び位置のデータベースに問い合わせ得る。別の例として、クライアントアプリケーション２５３は、ＧＳＭ基地局装置を一意的に識別する汎欧州デジタル移動電話方式（ＧＳＭ）セルＩＤ（ＣＩＤ）を判定し得る。対応するＣＩＤのための基地局装置の位置を判定するために、クライアントアプリケーション２５３は、既知のＧＳＭ  ＣＩＤ及び位置のデータベースに問い合わせ得る。
【００７１】
次にボックス８０６において、クライアントアプリケーション２５３は、無線ネットワークソースから受信された無線信号の種々の特性を判定する。例えば、クライアントアプリケーション２５３は、無線ネットワークソースから受信された信号の強度を判定するために、受信信号強度インジケータ（ＲＳＳＩ）を利用し得る。ＲＳＳＩが弱いほど、無線ネットワークソースから受信された信号は弱くなり、したがって、クライアントコンピューティング装置２０６は無線ネットワークソースからより遠くなる。別の例として、クライアントアプリケーション２５３は、無線ネットワークソースから受信された信号の到来角（ＡｏＡ）を判定し得る。
【００７２】
次にボックス８０９に進み、クライアントアプリケーション２５３は、無線ネットワークソースとクライアントコンピューティング装置２０６との間の距離を判定する。例えば、クライアントアプリケーション２５３は、所定の信号強度について、無線ネットワークソースからの適切な距離を判定するために、無線ネットワークソースのデータベースに問い合わせ得る。信号強度とおよその距離との間の相関関係の精度に、天候または電磁放射の他のソースからの一時的な干渉等の一時的な外部要因が影響を与え得るため、距離は適切である。しかし、近似値は、本開示の種々の実施形態での利用のために十分に正確であってもよい。別の例として、クライアントアプリケーション２５３は、無線ネットワークソースからの応答を受信するためのラウンドトリップ時間に基づいて、距離を算出し得る。光または他の電磁波が一定の速度であるため、無線ネットワークソースからの距離はラウンドトリップ時間によって算出され得る。
【００７３】
図９を参照すると、種々の実施形態による、確認トークン２４１（図２）を交換するために別のクライアントコンピューティング装置２０６（図２）上で実行しているクライアントアプリケーション２５３ａ及び２５３ｂの２つのインスタンス間の対話の一例を示すシーケンス図が示される。図９のシーケンス図は、本明細書において利用され得る、多くの異なる機能性配置の単なる例を提供することが理解される。代わりに、図９のシーケンス図は、１つまたは複数の実施形態による、ネットワーク環境２００（図２）内に実装された方法の要素の例を示すように見られてもよい。
【００７４】
ボックス９０３から始まり、第１のクライアントコンピューティング装置２０６上のクライアントアプリケーション２５３ａは、確認トークン２４１を受信する。確認トークン２４１は、配送確認アプリケーション２４６（図２）によって生成されてもよい。例えば、確認トークン２４１は、貨物が配送されている際に受信され得る。この例において、配送確認アプリケーション２４６は、配送通知の受信に応じて、確認トークン２４１を第１のクライアントコンピューティング装置２０６に提供し得る。いくつかの例において、確認トークン２４１は、配送通知の受信に応じて生成され得る。他の例において、確認トークン２４１は、事前に生成されるが、配送通知を受信する配送確認アプリケーション２４６に応じて第１のクライアントコンピューティング装置２０６に提供され得る。
【００７５】
ボックス９０６に進むと、クライアントアプリケーション２５３ａは、第２のクライアントコンピューティング装置２０６上で実行しているクライアントアプリケーション２５３ｂの第２のインスタンスに確認トークン２４１を転送する命令を受信する。この命令は、いくつかのソースから受信することができる。例えば命令は、クライアントコンピューティング装置２０６と併せてユーザに提供されるユーザインターフェースから受信され得る。ユーザインターフェースのユーザ操作は、第２のクライアントコンピューティング装置２０６上で実行しているクライアントアプリケーション２５３ｂの第２のインスタンスに確認トークン２４１を送信する命令として作用し得る。
【００７６】
ボックス９０９に進むと、クライアントアプリケーション２５３ａの第１のインスタンスは、第２のクライアントコンピューティング装置２０６上で実行しているクライアントアプリケーション２５３ｂの第２のインスタンスに確認トークン２４１を送信する。これは、いくつかの方法で実現することができる。いくつかの例において、１つまたは複数のこれらの手法が、確認トークン２４１の転送がより広い範囲の装置の間で発生すること可能にする選択肢として提示されてもよい。
【００７７】
第１の例として、確認トークン２４１は、ＮＦＣ、ＢＬＵＥＴＯＯＴＨ（登録商標）、またはＷｉ−Ｆｉダイレクト等の１つまたは複数の近距離無線プロトコルを利用して無線で転送することができる。この例では、クライアントアプリケーション２５３ａの第１のインスタンスが、近距離無線プロトコルを利用して第１のクライアントコンピューティング装置２０６を接続させる。第２のクライアントコンピューティング装置２０６は接続の試みを検出し、クライアントアプリケーション２５３ｂの第２のインスタンスに、第２のクライアントコンピューティング装置２０６の表示装置上でユーザインターフェースプロンプトをレンダリングさせてもよい。ユーザインターフェースプロンプトは、第１のクライアントコンピューティング装置２０６と第２のクライアントコンピューティング装置２０６との間の接続の生成を確認するためのユーザインターフェースの操作をユーザに求めてもよい。接続が生成されると、第１のクライアントアプリケーション２５３ａは、第１のクライアントコンピューティング装置２０６に、確認トークン２４１を第２のクライアントコンピューティング装置２０６へと送信させることができる。
【００７８】
第２の例では、クライアントアプリケーション２５３ａの第１のインスタンスが、第１のクライアントコンピューティング装置２０６の表示装置上で確認トークン２４１をレンダリングさせることができる。確認トークン２４１は例えば、ＱＲコード、英数字のパスコード、ＰＩＮ、または他の表現の形式でレンダリングされ得る。確認トークン２４１の画像を撮像するために第２のクライアントコンピューティング装置２０６が利用される際に、または、クライアントアプリケーション２５３ｂの第２のインスタンスによって提供されるインターフェースを利用して確認トークン２４１が手動で入力される際に、確認トークン２４１が送信され得る。
【００７９】
ボックス９１３を参照すると、第２のクライアントコンピューティング装置２０６上で実行されている第２のクライアントアプリケーション２５３ｂは、確認トークン２４１を受信する。確認トークン２４１は、確認トークン２４１の無線転送、確認トークン２４１の画像の撮像、または確認トークン２４１の手動入力経由を含む上述のいくつかの方法で受信された可能性がある。
【００８０】
ボックス９１６に進むと、第２のクライアントアプリケーション２５３ｂは、配送通知を生成する。配送通知は、第１のクライアントコンピューティング装置から受信された確認トークン２４１を含むことができる。確認トークン２４１を含むことで、配送通知は、配送が行われた証拠を含むことができる。配送が行われなかった場合、確認トークン２４１は、第１のクライアントコンピューティング装置２０６から第２のクライアントコンピューティング装置２０６に転送されていない。
【００８１】
ボックス９１９に進むと、クライアントアプリケーション２５３ｂの第２のインスタンスは、第２のクライアントコンピューティング装置２０６に配送通知を配送確認アプリケーション２４６に送信させる。第２のクライアントコンピューティング装置２０６が配送時にネットワーク２０９へのアクセスを欠くいくつかの実施形態において、配送通知はネットワーク２０９へのアクセスが取得されるまで格納されてもよい。第２のクライアントコンピューティング装置２０６がネットワーク２０９にアクセスすると、配送通知を配送確認アプリケーション２４６に送信することができる。その後、プロセスは終了する。
【００８２】
エラー（例、アプリケーションのクラッシュ、または他のエラー）の場合に、プロセスを初めから再開することができることに留意すべきである。貨物の配送を受けて必要に応じて確認トークン２４１が生成されたそれらの実施形態において、クライアントアプリケーション２５３ａは、新たな確認トークン２４１が配送確認アプリケーション２４６によって提供されることを求めてもよい。しかし、確認トークン２４１が配送前に第１のクライアントコンピューティング装置２０６上に格納されているそれらの実施形態において、格納された確認トークン２４１を利用してプロセスが初めから再開されてもよい。
【００８３】
図１０を参照すると、本開示の実施形態による、コンピューティング環境２０３の概略ブロック図が示される。コンピューティング環境２０３は、１つまたは複数のコンピューティング装置１００３を含む。各コンピューティングデバイス１００３は、少なくとも１つのプロセッサ回路を含み、プロセッサ回路は、例えば、プロセッサ１００６及びメモリ１００９を有し、その両方は、ローカルインターフェース１０１３に連結される。このために、各コンピューティングデバイス１００３は、例えば、少なくとも１つのサーバコンピュータまたは同様の装置を含んでもよい。ローカルインターフェース１０１３は、理解できるように、例えば、付随するアドレス／制御バスを含むデータバスまたは他のバス構造を含んでもよい。
【００８４】
メモリ１００９に格納されるのは、データと、プロセッサ１００６により実行可能ないくつかの構成要素との両方である。具体的には、メモリ１００９に格納され、かつプロセッサ１００６により実行可能であるのは、配送確認アプリケーション２４６及び潜在的な他のアプリケーションである。また、メモリ１００９に格納されるのは、データストア２１３及び他のデータであってもよい。加えて、オペレーティングシステムは、メモリ１００９に格納され、かつプロセッサ１００６により実行可能であってもよい。
【００８５】
図１１を参照すると、本開示の実施形態による、クライアントコンピューティング装置２０６の概略ブロック図が示される。クライアントコンピューティングデバイス２０６は、少なくとも１つのプロセッサ回路を含み、プロセッサ回路は、例えば、プロセッサ１１０３、測位回路１１０６、及び、メモリ１１０９を有し、その全ては、ローカルインターフェース１１１３に連結される。ローカルインターフェース１１１３は、理解できるように、例えば、付随するアドレス／制御バスを含むデータバスまたは他のバス構造を含んでもよい。
【００８６】
メモリ１１０９に格納されるのは、データと、プロセッサ１１０３により実行可能ないくつかの構成要素との両方である。具体的には、メモリ１１０９に格納され、かつプロセッサ１１０３により実行可能であるのは、クライアントアプリケーション２５３及び潜在的な他のアプリケーションである。また、メモリ１１０９に格納されるのは、クライアントデータストア２４９及び他のデータであってもよい。加えて、オペレーティングシステムは、メモリ１１０９に格納され、かつプロセッサ１１０３により実行可能であってもよい。
【００８７】
測位回路１１０６は、クライアントコンピューティング装置２０６の現在の位置を判定するための種々の回路を含むことができる。例えば、測位回路１１０６は、ＧＰＳ受信機、ＧＬＯＮＡＳＳ受信機、または他の全地球衛星航法システム受信機等の、全地球衛星航法システムのための無線受信機を含むことができる。別の例として、測位回路１１０６は、クライアントコンピューティング装置２０６の無線送信のソースからの距離を判定するために、無線送信を分析することが可能な任意の回路を含むことができる。これらの種類の測位回路１１０６の例は、ベースバンドプロセッサ、ＳＩＭカード、または他のネットワークインターフェースカードを含む。
【００８８】
理解できるように、メモリ１００９及びメモリ１１０９に格納され、かつプロセッサ１００６またはプロセッサ１１０３により実行可能である他のアプリケーションが存在してもよいことが理解される。本明細書で説明する任意の構成要素が、ソフトウェアの形式で実装される場合、例えば、Ｃ、Ｃ＋＋、Ｃ＃、ＯｂｊｅｃｔｉｖｅＣ、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｐｅｒｌ、ＰＨＰ、ＶｉｓｕａｌＢａｓｉｃ（登録商標）、Ｐｙｔｈｏｎ（登録商標）、Ｒｕｂｙ、Ｆｌａｓｈ（登録商標）、または他のプログラミング言語等の多数のプログラミング言語のうちの任意の１つが用いられ得る。
【００８９】
いくつかのソフトウェア構成要素は、メモリ１００９またはメモリ１１０９に格納され、プロセッサ１００６またはプロセッサ１１０３によって実行可能である。この点において、「実行可能」という用語は、プロセッサ１００６またはプロセッサ１１０３により最終的に起動可能である形式のプログラムファイルを意味する。実行可能なプログラムの例として、例えば、メモリ１００９またはメモリ１１０９のランダムアクセス部分にロード可能であり、かつプロセッサ１００６またはプロセッサ１１０３により実行可能なフォーマットで機械コードに変換可能なコンパイルされたプログラム、メモリ１００９またはメモリ１１０９のランダムアクセス部分にロード可能であり、かつプロセッサ１００６またはプロセッサ１１０３により実行可能なオブジェクトコード等の適切なフォーマットで表現され得るソースコード、またはプロセッサ１００６またはプロセッサ１１０３により実行されるようにメモリ１００９またはメモリ１１０９のランダムアクセス部分で命令を生成する別の実行可能なプログラムにより解釈され得るソースコード等が挙げられ得る。実行可能なプログラムは、例えば、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ハードドライブ、ソリッドステートドライブ、ＵＳＢフラッシュドライブ、メモリーカード、コンパクトディスク（ＣＤ）またはデジタル多用途ディスク（ＤＶＤ）等の光学ディスク、フロッピーディスク、磁気テープ、または他のメモリ構成要素を含む、メモリ１００９またはメモリ１１０９の任意の部分または構成要素に格納されてもよい。
【００９０】
メモリ１００９及びメモリ１１０９は、揮発性メモリと不揮発性メモリとの両方及びデータストレージ構成要素を含むものとして本明細書に定義される。揮発性構成要素は、電源喪失時にデータ値を保持しないものである。不揮発性構成要素は、電源喪失時にデータを保持するものである。したがって、メモリ１００９及びメモリ１１０９は、例えば、ランダムアクセスアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ハードディスクドライブ、ソリッドステートドライブ、ＵＳＢフラッシュドライブ、メモリーカードリーダを介してアクセスされるメモリーカード、関連するフロッピーディスクドライブを介してアクセスされるフロッピーディスク、光ディスクドライブを介してアクセスされる光ディスク、適切なテープドライブを介してアクセスされる磁気テープ、及び／または他のメモリ構成要素、あるいはこれらのメモリ構成要素のうちの任意の２つ以上の組み合わせを含み得る。加えて、ＲＡＭは、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）、及び他のこのようなデバイスを含んでもよい。ＲＯＭは、例えば、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、または他の同様のメモリデバイスを含んでもよい。
【００９１】
また、プロセッサ１００６及びプロセッサ１１０３は、複数のプロセッサ１００６または複数のプロセッサ１１０３及び／または複数のプロセッサコアを表すことができ、メモリ１００９及びメモリ１１０９は、それぞれ並列に処理回路を動作させる複数のメモリ１００９及びメモリ１１０９を表すことができる。このような場合、ローカルインターフェース１０１３は、多数のプロセッサ１００６のうちの任意の２つの間、任意のプロセッサ１００６とメモリ１００９のうちのいずれかとの間、またはメモリ１００９のうちの任意の２つの間等の通信を容易にする適切なネットワークであってもよい。ローカルインターフェース１０１３は、例えば負荷分散の実行を含めてこの通信を調整するよう設計された付加的なシステムを含んでもよい。同様に、ローカルインターフェース１１１３は、複数のプロセッサ１１０３のうちの任意の２つの間、任意のプロセッサ１１０３とメモリ１１０９のうちのいずれかとの間、またはメモリ１１０９のうちの任意の２つの間等の通信を容易にする適切なネットワークであってもよい。ローカルインターフェース１１１３は、例えば負荷分散の実行を含めてこの通信を調整するよう設計された付加的なシステムを含んでもよい。プロセッサ１００６またはプロセッサ１１０３は、電気的構造またはいくつかの他の利用可能な構造を有してもよい。
【００９２】
配送確認アプリケーション２４６、クライアントアプリケーション２５３、及び他の本明細書に記載の種々のシステムは、上述のように、汎用ハードウェアにより実行されるソフトウェアまたはコードで具体化され得るが、代替として、同様のものが専用ハードウェアまたはソフトウェア／汎用ハードウェアと専用ハードウェアとの組み合わせで具体化されてもよい。専用ハードウェアで具体化される場合、各々は、多数の技術のうちの任意の１つまたはその組み合わせを用いる回路または状態機械として実装されることができる。これらの技術は、１つまたは複数のデータ信号の適用時に様々な論理機能を実行する論理ゲートを有する個別論理回路、適切な論理ゲートを有する特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または他の構成要素等を含んでもよいが、これらに限定されない。この技術は通常、当業者にはよく理解されており、したがって、本明細書では詳述しない。
【００９３】
図７、８、及び９のフローチャート及びシーケンス図は、配送確認アプリケーション２４６及びクライアントアプリケーション２５３の部分の実装の機能及び動作を示す。ソフトウェアで具体化される場合、各ブロックは、特定の論理機能（複数可）を実装するために、プログラム命令を含むコードのモジュール、セグメント、または一部分を表してもよい。プログラム命令は、プログラミング言語で書かれる人間が読める陳述を含むソースコード、またはコンピュータシステムまたは他のシステム内のプロセッサ１００６または１１０３等の適切な実行システムにより認識可能な数値命令を含む機械コードの形式で具体化されてもよい。機械コードはソースコード等から変換されてもよい。ハードウェアで具体化する場合、各ブロックは、特定の論理機能（複数可）を実装するために、回路または多数の相互接続された回路を表してもよい。
【００９４】
図７、８及び９のフローチャート及びシーケンス図は具体的な実行順序を示すが、実行順序が、図示する順序と異なってもよいことが理解される。例えば、２つ以上のブロックの実行順序は、図示する順序を入れ替えてもよい。また、図７、８及び９に連続して示す２つ以上のブロックは、同時、または一部同時に実行することができる。さらに、いくつかの実施形態では、図７、８及び９に示すブロックの１つ以上は、省略または省くことができる。加えて、有用性の向上、説明、性能測定、または問題解決の手掛かりの提供等の目的で、任意の数のカウンタ、状態変数、警告セマフォ、またはメッセージを、本明細書に記載する論理フローに加えてもよい。これらすべての変形例は本開示の範囲内にあることが理解される。
【００９５】
また、ソフトウェアまたはコードを含む、配送確認アプリケーション２４６及びクライアントアプリケーション２５３を含む、本明細書に記載の任意の論理またはアプリケーションは、例えば、コンピュータシステムまたは他のシステム内のプロセッサ１００６または１１０３等の命令実行システムが使用する、またはそれに関連して使用する、任意の非一時的なコンピュータ可読媒体で具体化されることができる。この意味では、論理は、例えば、コンピュータ可読媒体から取得可能であり、かつ命令実行システムにより実行可能な命令及び宣言を含む陳述を含んでもよい。本開示の文脈において、「コンピュータ可読媒体」は、命令実行システムが使用する、またはそれに関連して使用する、本明細書に記載の論理またはアプリケーションを包含、格納、または保持することができる任意の媒体であることができる。
【００９６】
コンピュータ可読媒体は、例えば、磁気媒体、光学媒体、または半導体媒体などの多数の物理媒体のうちのいずれか１つを含むことができる。適切なコンピュータ可読媒体のより具体的な例として、磁気テープ、磁気フロッピーディスク、磁気ハードドライブ、メモリーカード、ソリッドステートドライブ、ＵＳＢフラッシュドライブ、または光ディスクが挙げられるだろうが、これらに限定されない。また、コンピュータ可読媒体は、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）及びダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）を含むランダムアクセスメモリ（ＲＡＭ）であってもよい。加えて、コンピュータ可読媒体は、読み取り専用メモリ（ＲＯＭ）、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、または他の種類のメモリデバイスであってもよい。
【００９７】
また、配送確認アプリケーション２４６及びクライアントアプリケーション２５３を含む、本明細書に記載の任意の論理またはアプリケーションは、様々な方法で実装され、構築されてもよい。例えば、説明される１つまたは複数のアプリケーションは、単一のアプリケーションのモジュールまたは構成要素として実装されてもよい。さらに、本明細書に記載の１つまたは複数のアプリケーションは、共有された、もしくは別個のコンピューティング装置またはその組み合わせにおいて実行されてもよい。例えば、本明細書に記載の複数のアプリケーションは、同じコンピューティング装置１００３もしくはクライアントコンピューティング装置２０６において、または、同じコンピューティング環境２０３内の複数のコンピューティング装置１００３において実行してもよい。
【００９８】
特に明記しない限り、句「Ｘ、ＹまたはＺのうちの少なくとも１つ」などの選言的な言葉は、そうでなければ項目、用語等がＸ、ＹもしくはＺまたはそのいずれかの組み合わせ（例えば、Ｘ、Ｙ及び／またはＺ）であってよいことを示すために一般的に用いられるとして文脈の中で理解される。ゆえに、このような選言的言語は、特定の実施形態がＸの少なくとも１つ、Ｙの少なくとも１つ、またはＺの少なくとも１つがそれぞれ存在することを必要とすることを黙示することを一般的に意図しておらず、意図するべきではない。
【００９９】
本開示の上述の実施形態が、本開示の原理を明確に理解するために記述される実装の単なる可能な例であることを強調されたい。本開示の精神及び原理から実質的に逸脱することなく、上述の実施形態（複数可）に多くの変形及び修正を加えることができる。すべての係る変更形態及び変形形態が、本開示の範囲内で本明細書に含有され、以下の請求項によって保護されることが意図される。
【０１００】
本開示の実施形態は、以下の条項を鑑みて説明できる。
【０１０１】
条項１．第１の測位回路を含む第１のクライアントコンピューティング装置と、第２の測位回路を含む第２のクライアントコンピューティング装置と、プロセッサ及びメモリを含むサーバコンピューティング装置と、前記メモリ内に格納され、前記プロセッサにより実行されるアプリケーションであって、実行時に、前記サーバコンピューティング装置に少なくとも、前記第１のクライアントコンピューティング装置から配送通知を受信させ、前記第１の測位回路によって生成される第１の位置を前記第１のクライアントコンピューティング装置から受信させ、前記第２の測位回路によって生成される第２の位置を前記第２のクライアントコンピューティング装置から受信させ、前記第２の位置が前記第１の位置の事前定義された距離内にあることを判定させ、前記第２の位置が前記第１の位置の前記事前定義された距離内にあることの判定に少なくとも部分的に基づいて、配送確認を生成させる、機械可読命令を含む前記アプリケーションと、を含む、システム。
【０１０２】
条項２．実行時に、前記サーバコンピューティング装置に少なくとも、前記第１の測位回路によって生成された前記第１の位置を前記サーバコンピューティング装置が受信した際を表す第１回目の受信を特定させ、前記第２の測位回路によって生成された前記第２の位置を前記サーバコンピューティング装置が受信した際を表す第２回目の受信を特定させ、前記第１回目の受信及び前記第２回目の受信が事前定義された時間窓内に該当することを判定させ、前記配送確認がさらに、前記第１回目の受信及び前記第２回目の受信が前記事前定義された時間窓内に該当することの判定に少なくとも部分的に基づく、機械可読命令を、前記アプリケーションがさらに含む、条項１に記載のシステム。
【０１０３】
条項３．実行時に、前記サーバコンピューティング装置に少なくとも、前記配送確認を前記第１のクライアントコンピューティング装置または前記第２のクライアントコンピューティング装置の少なくとも１つに送信させる、機械可読命令を、前記アプリケーションがさらに含む、条項１または２に記載のシステム。
【０１０４】
条項４．前記第１のクライアントコンピューティング装置または前記第２のクライアントコンピューティング装置の少なくとも１つがモバイルコンピューティング装置を含む、条項１〜３に記載のシステム。
【０１０５】
条項５．コンピューティング装置を介して、第１のモバイルコンピューティング装置から配送通知を受信することと、前記コンピューティング装置を介して、前記第１のモバイルコンピューティング装置の第１のマルチラテレーション位置をネットワークプロバイダシステムから取得することと、前記コンピューティング装置を介して、第２のモバイルコンピューティング装置の第２のマルチラテレーション位置を前記ネットワークプロバイダシステムから取得することと、前記コンピューティング装置を介して、前記第１のモバイルコンピューティング装置の前記第１のマルチラテレーション位置が前記第２のモバイルコンピューティング装置の前記第２のマルチラテレーション位置の閾値距離内にあることを判定することと、前記コンピューティング装置を介して、前記第１のマルチラテレーション位置が前記第２のマルチラテレーション位置の前記閾値距離内にあることを判定することに応じて、配送確認を生成することと、を含む方法。
【０１０６】
条項６．前記コンピューティング装置を介して、前記第１のモバイルコンピューティング装置によって検出可能なセルラーネットワークアクセスポイントの信号強度に少なくとも部分的に基づく前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求することと、前記コンピューティング装置を介して、前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信することと、を、前記第１のマルチラテレーション位置を取得することがさらに含む、条項５に記載の方法。
【０１０７】
条項７．前記コンピューティング装置を介して、前記第１のモバイルコンピューティング装置と前記第１のモバイルコンピューティング装置によって検出可能なセルラーネットワークアクセスポイントとの間の無線通信のラウンドトリップ時間に少なくとも部分的に基づく前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求することと、前記コンピューティング装置を介して、前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信することと、を、前記第１のマルチラテレーション位置を取得することがさらに含む、条項５または６に記載の方法。
【０１０８】
条項８．前記コンピューティング装置を介して、前記第１のモバイルコンピューティング装置によって検出可能なＷｉ−Ｆｉアクセスポイントの信号強度に少なくとも部分的に基づく前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求することと、前記コンピューティング装置を介して、前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信することと、を、前記第１のマルチラテレーション位置を取得することがさらに含む、条項５〜７に記載の方法。
【０１０９】
条項９．前記コンピューティング装置を介して、前記配送確認を前記第１のモバイルコンピューティング装置に送信することをさらに含む、条項５〜８のいずれかに記載の方法。
【０１１０】
条項１０．前記コンピューティング装置を介して、前記配送確認を前記第２のモバイルコンピューティング装置に送信することをさらに含む、条項５〜９のいずれかに記載の方法。
【０１１１】
条項１１．プロセッサ及びメモリを含むコンピューティング装置と、前記メモリに格納される機械可読命令であって、前記プロセッサによる実行時に、前記コンピューティング装置に少なくとも、第１のクライアントコンピューティング装置から配送通知を受信させ、前記第１のモバイルコンピューティング装置の第１のマルチラテレーション位置をネットワークプロバイダシステムから取得させ、第２のモバイルコンピューティング装置の前記第２のマルチラテレーション位置を前記ネットワークプロバイダシステムから取得させ、前記第１のモバイルコンピューティング装置の前記第１のマルチラテレーション位置が前記第２のモバイルコンピューティング装置の前記第２のマルチラテレーション位置の閾値距離内にあることを判定させ、前記第１のマルチラテレーション位置が前記第２のマルチラテレーション位置の前記閾値距離内にあることを判定することに応じて、配送確認を生成させる、前記機械可読命令を含む、システム。
【０１１２】
条項１２．前記コンピューティング装置に前記第１のマルチラテレーション位置を取得させる前記機械可読命令がさらに、前記コンピューティング装置に少なくとも、前記第１のモバイルコンピューティング装置によって検出可能なセルラーネットワークアクセスポイントの信号強度に少なくとも部分的に基づく前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求させ、前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信させる、条項１１に記載のシステム。
【０１１３】
条項１３．前記コンピューティング装置に前記第２のマルチラテレーション位置を取得させる前記機械可読命令がさらに、前記コンピューティング装置に少なくとも、前記第２のモバイルコンピューティング装置によって検出可能なセルラーネットワークアクセスポイントの信号強度に少なくとも部分的に基づく前記第２のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求させ、前記第２のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信させる、条項１１または１２に記載のシステム。
【０１１４】
条項１４．前記コンピューティング装置に前記第１のマルチラテレーション位置を取得させる前記機械可読命令がさらに、前記コンピューティング装置に少なくとも、前記第１のモバイルコンピューティング装置と前記第１のモバイルコンピューティング装置によって検出可能なセルラーネットワークアクセスポイントとの間の無線通信のラウンドトリップ時間に少なくとも部分的に基づく前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求させ、前記第１のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信させる、条項１１〜１３に記載のシステム。
【０１１５】
条項１５．前記コンピューティング装置に前記第２のマルチラテレーション位置を取得させる前記機械可読命令がさらに、前記コンピューティング装置に少なくとも、前記第２のモバイルコンピューティング装置と前記第２のモバイルコンピューティング装置に可視であるセルラーネットワークアクセスポイントとの間の無線通信のラウンドトリップ時間に少なくとも部分的に基づく前記第２のマルチラテレーション位置を前記ネットワークサービスプロバイダから要求させ、前記第２のマルチラテレーション位置を前記ネットワークサービスプロバイダから受信させる、条項１１〜１４に記載のシステム。
【図１】
2019530038.tif 000003
【図２】
2019530038.tif 000004
【図３】
2019530038.tif 000005
【図４】
2019530038.tif 000006
【図５】
2019530038.tif 000007
【図６】
2019530038.tif 000008
【図７】
2019530038.tif 000009
【図８】
2019530038.tif 000010
【図９】
2019530038.tif 000011
【図１０】
2019530038.tif 000012
【図１１】
2019530038.tif 000013
【国際調査報告】
2019530038.tif 000014
2019530038.tif 000015
2019530038.tif 000016