(57)【要約】  モバイルコンピューティング装置は、モバイルコンピューティング装置のカメラを用いて、検証される対象の複数の画像をキャプチャできる。複数の画像の第１の画像は、モバイルコンピューティング装置のフラッシュが非アクティブ化されている間にキャプチャされ、複数の画像の第２の画像は、フラッシュがアクティブ化されている間にキャプチャされる。検証データは、対象の光反射率を示す第１のセットの検証メトリックを含んでもよく、第１および第２の画像を分析することによりモバイルコンピューティング装置またはネットワークサービスによって生成されうる。
2022500679.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ；
１つまたは複数のカメラ；
１つまたは複数のプロセッサ；および
命令を記憶する１つまたは複数のメモリリソース
を備えるモバイルコンピューティング装置であって、
前記命令は、前記モバイルコンピューティング装置の１つまたは複数のプロセッサにより実行される際に、該モバイルコンピューティング装置に
ネットワークシステムからのネットワークを介して、対象を検証するための検証要求を受信させ、
前記検証要求の受信に応答して、前記モバイルコンピューティング装置のディスプレイ上に検証ユーザインターフェースを表示させ、
前記検証ユーザインターフェースが前記モバイルコンピューティング装置のディスプレイ上に表示されている間にユーザアクションを検出することに応答して、１つまたは複数のカメラを用いて、前記対象の複数の画像をキャプチャさせ、
前記モバイルコンピューティング装置のフラッシュライトが非アクティブ化されている間にキャプチャされた前記複数の画像の第１の画像および前記モバイルコンピューティング装置のフラッシュライトがアクティブ化されている間にキャプチャされた前記複数の画像の第２の画像を分析することにより第１のセットの検証メトリックを特定することを含む、前記複数の画像の分析に基づいて、前記対象の光反射率に基づいて生成される第１のセットの検証メトリックを含む検証データを生成させ、
前記ネットワークを介して前記ネットワークシステムに前記検証データを送信させる、
モバイルコンピューティング装置。
【請求項２】
前記実行された命令によって、前記モバイルコンピューティング装置が、前記１つまたは複数のカメラを用いて、前記第２の画像をキャプチャする前に前記モバイルコンピューティング装置の前記フラッシュライトのアクティブ化を自動的にトリガーすることにより、前記第１の画像および第２の画像を含む複数の画像をキャプチャする、ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項３】
前記実行された命令によって、前記モバイルコンピューティング装置が、
前記複数の画像をキャプチャする前に、前記対象を位置合わせするための１つまたは複数のマーカを含むビューファインダー機能を表示することにより前記検証ユーザインターフェースを表示し、
前記１つまたは複数のマーカが前記対象と位置合わせされたことを特定することにより、前記検証ユーザインターフェースが表示されている間に前記ユーザアクションを検出する、
ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項４】
前記第１のセットの検証メトリックが、前記第１の画像および第２の画像でキャプチャされるように、前記キャプチャされた対象が光反射率テストに合格したか失敗したかを示すバイナリメトリックを含むことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項５】
前記バイナリメトリックが、機械学習モデルを用いて特定されることを特徴とする、請求項４に記載のモバイルコンピューティング装置。
【請求項６】
前記実行された命令によって、前記モバイルコンピューティング装置が、前記対象の光反射半径を計算することにより前記第１のセットの検証メトリックを特定することを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項７】
前記実行された命令によって、前記モバイルコンピューティング装置が、前記第１の画像と前記第２の画像との間の輝度デルタメトリックを計算することにより前記第１のセットの検証メトリックを特定することを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項８】
前記実行された命令によって、前記モバイルコンピューティング装置が、複数の輝度デルタを計算することにより前記第１の画像と前記第２の画像との間の輝度デルタメトリックを計算し、前記複数の輝度デルタのそれぞれが、前記第１の画像の領域と前記第２の画像の対応する領域との間の比較に基づいて計算されることを特徴とする、請求項７に記載のモバイルコンピューティング装置。
【請求項９】
前記輝度デルタメトリックが、前記複数の輝度デルタの平均を含むことを特徴とする、請求項８に記載のモバイルコンピューティング装置。
【請求項１０】
前記輝度デルタメトリックが、前記複数の輝度デルタの最大を含むことを特徴とする、請求項８に記載のモバイルコンピューティング装置。
【請求項１１】
前記輝度デルタメトリックが、前記複数の輝度デルタの分布の表現を含むことを特徴とする、請求項８に記載のモバイルコンピューティング装置。
【請求項１２】
前記検証データがさらに、第２のセットの検証メトリックを含み、
前記実行された命令によって、前記モバイルコンピューティング装置が、以下：
前記複数の画像を分析して、前記対象上に刻印された複数の特徴を識別する工程；
前記複数の特徴の１つに少なくとも部分的に基づいて、特徴のテンプレートを検索する工程；および
前記複数の特徴の少なくとも一部を前記検索された特徴のテンプレートと比較することにより、前記第２のセットの検証メトリックを特定する工程
によって、前記第２のセットの検証メトリックを特定することにより前記検証データを生成する、
ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項１３】
前記検証データがさらに、第２のセットの検証メトリックを含み、
前記実行された命令によって、前記モバイルコンピューティング装置が、以下：
前記複数の画像を分析して、前記対象上に刻印された複数の特徴を識別する工程；
ユーザプロファイルを検索する工程；および
前記複数の特徴の少なくとも一部を前記ユーザプロファイルに記憶された情報と比較することにより、前記第２のセットの検証メトリックを特定する工程
によって、前記第２のセットの検証メトリックを特定することにより前記検証データを生成する、
ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項１４】
前記命令によってさらに、前記モバイルコンピューティング装置が、前記ネットワークを介して前記ネットワークシステムに、ネットワークベースのサービスについてのサービス要求を送信し；かつ
前記検証要求が、前記ネットワークシステムに送信された前記サービス要求に応答して、前記モバイルコンピューティング装置によって受信される、
ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項１５】
前記検証される対象が、物理的な支払いカードであり；かつ
前記物理的な支払いカードに関する情報が、前記モバイルコンピューティング装置のユーザのユーザプロファイルに記憶され、該ユーザプロファイルが前記ネットワークシステムにより維持される、
ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項１６】
前記命令によってさらに、前記モバイルコンピューティング装置が、
前記ネットワークシステムへの前記検証データの送信に応答して、前記モバイルコンピューティング装置によって受信される検証失敗の表示を、前記ネットワークを介して前記ネットワークシステムから受信し；かつ
前記検証データの受信に応答して、１つまたは複数の是正措置を実行するためのユーザインターフェース機能を表示する、
ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項１７】
前記複数の画像のいずれも、前記ネットワークを介して前記モバイルコンピューティング装置によって送信されないことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項１８】
ユーザによって動作されるモバイルコンピューティング装置によって、ネットワークシステムにより送信される対象を検証するための検証要求を受信するステップ；
前記検証要求の受信に応答して、前記モバイルコンピューティング装置のディスプレイ上に検証ユーザインターフェースを表示するステップ；
前記検証ユーザインターフェースが前記モバイルコンピューティング装置のディスプレイ上に表示されている間にユーザアクションを検出することに応答して、前記モバイルコンピューティング装置の１つまたは複数のカメラを用いて、前記対象の複数の画像をキャプチャするステップ；
前記モバイルコンピューティング装置のフラッシュライトが非アクティブ化されている間にキャプチャされた前記複数の画像の第１の画像および前記モバイルコンピューティング装置のフラッシュライトがアクティブ化されている間にキャプチャされた前記複数の画像の第２の画像を分析することにより第１のセットの検証メトリックを特定するステップを含む、前記複数の画像の分析に基づいて、前記対象の光反射率を示す第１のセットの検証メトリックを含む検証データを生成するステップ；および
前記モバイルコンピューティング装置によって、前記ネットワークを介して前記ネットワークシステムに前記検証データを送信するステップ
を含む、コンピュータ実行方法。
【請求項１９】
前記モバイルコンピューティング装置によって、ネットワークベースのサービスについてのサービス要求を送信するステップ；
前記サービス要求の受信に応答して、前記ネットワークシステムにより、前記サービス要求の処理に進むか対象検証を実行するかを決定するステップであって、前記検証要求が、対象検証を実行する決定に応答して前記ネットワークシステムにより送信される、ステップ；および
前記検証データに基づいて前記ネットワークシステムにより、前記サービス要求の処理に進むか、前記モバイルコンピューティング装置に検証失敗の表示を送信し前記モバイルコンピューティング装置に１つまたは複数の是正措置を実行するためのユーザインターフェース機能を表示させるかを決定するステップ
をさらに含むことを特徴とする、請求項１８に記載のコンピュータ実行方法。
【請求項２０】
ネットワークベースのサービスを管理するためのネットワークシステムであって、
１つまたは複数のプロセッサ；および
命令を記憶する１つまたは複数のメモリリソース
を備え、
前記命令は、前記ネットワークシステムの１つまたは複数のプロセッサにより実行される際に、該ネットワークシステムに
前記ネットワークベースのサービスのユーザのモバイルコンピューティング装置からネットワークを介して、ネットワークベースのサービスについてのサービス要求を受信させ、
前記ネットワークベースのサービスの受信に応答して、前記サービス要求の処理に進むか対象検証を実行するかを決定させ、
前記対象検証を実行する決定に応答して、前記モバイルコンピューティング装置に、検証要求を送信させ、
前記モバイルコンピューティング装置から、前記検証要求に応答して、検証される対象の光反射率を示す第１のセットの検証メトリックを含む検証データを受信させ、
前記検証データに基づいて、前記サービス要求の処理に進むか、前記モバイルコンピューティング装置に検証失敗の表示を送信し前記モバイルコンピューティング装置に１つまたは複数の是正措置を実行するためのユーザインターフェース機能を表示させるかを決定させる、ネットワークシステム。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本出願は、２０１８年９月２０日に出願された米国特許出願第１６／１３６，９４６号に対する優先権を主張するものであり、上述の出願は参照によりその全体が本明細書に組み込まれるものである。
【背景技術】
【０００２】
ネットワークベースのサービスは、ユーザを、ユーザに要求されたサービスを提供できる利用可能なサービス提供者と結び付けることができる。ネットワークベースのサービスの特定のユーザは、ネットワークベースのサービスを要求できるようになる前に、対象（object）（例えば、支払いカード）を物理的に所有していることを示すように求められうる。従来の対象検証方法は、ユーザに対象の画像をキャプチャして対象を物理的に所有していることを示すように促すだけである。
【発明の概要】
【０００３】
所定の領域（例えば、サンフランシスコ・ベイエリア）にわたる要求元ユーザ（例えば、乗客、サービス要求者）と利用可能なサービス提供者（例えば、運転手および／または自律車両（ＡＶ））とをリンクする、ネットワークベースのサービス（例えば、輸送サービス、配達サービス等）を管理するネットワークシステムが本明細書で提供される。これを行う際、ネットワークシステムは、ユーザのモバイルコンピューティング装置（「ユーザ装置」）上で実行される専用ユーザアプリケーションを介して、要求元ユーザからのサービスの要求を受信できる。開始位置（例えば、サービス提供者が要求元のユーザと待ち合わせるピックアップ位置）に基づいて、ネットワークシステムは、利用可能なサービス提供者を特定し、特定されたサービス提供者のモバイルコンピューティング装置（「提供者装置」）に案内を送信できる。特定されたサービス提供者が案内を受け入れると、ネットワークシステムは提供者装置に道順を送信して、サービス提供者を開始位置に、続いて開始位置からサービス位置（例えば、サービス提供者が要求されたサービスを完了する降車位置）まで誘導することができる。開始位置は、リクエストで指定でき、ユーザ入力からまたはユーザ装置上の１つまたは複数の地理認識（geo-aware）リソースから特定できる。サービス位置もリクエストで指定できる。
【０００４】
所与のサービス要求を満たすための最適なサービス提供者を決定する際に、ネットワークシステムは、サービス要求に示された開始位置に基づいて、サービス要求を満たすための複数の候補サービス提供者を特定することができる。例えば、ネットワークシステムは、開始位置を囲むジオフェンス（または開始位置からの半径によって定められるジオフェンス）を決定し、候補サービス提供者のセット（例えば、ジオフェンス内の２０または３０のサービス提供者）を特定し、サービス要求を処理するために候補サービス提供者から最適なサービス提供者（例えば、開始位置に最も近いサービス提供者、開始位置からの推定移動時間が最も短いサービス提供者、サービス位置まで指定された距離または指定された移動時間内の位置に移動中または途中のサービス提供者等）を選択できる。多くの例では、サービス提供者は、例えば、ルートが長すぎるかまたはサービス提供者にとって実行不可能であることに基づいて、案内を受諾するまたは拒否することができる。
【０００５】
特定の実装形態において、ユーザアプリケーションを使用すると、ユーザはサービス要求を送信する前にネットワークベースのサービスの状況をプレビューすることができる。例えば、オンデマンド輸送サービスのとの関連において、ユーザは、開始位置およびサービス位置を入力して、ネットワークベースのサービスの予想コスト、サービス位置への到着予定時刻などをプレビューすることができる。ユーザアプリケーションとやりとりすることにより、ユーザは、例えば、エコノミーサービスクラス、ライドシェアプーリングサービスクラス、リムジンサービスクラスなどを含む、異なるサービスタイプまたはクラスの状況をプレビューすることができる。より詳細には、ネットワークベースのサービスをプレビューするためのこれらのやりとり中に、ユーザ装置は、所望の開始位置およびサービス位置を示すセッションデータをネットワークシステムに送信することができる。次いで、ネットワークシステムは、受信したセッションデータに基づいて、ネットワークベースのサービスのさまざまな状況を計算および判断できる。次に、データがネットワークシステムからユーザ装置に送信され、ユーザ装置が、図形および文字を描写および表示して、ユーザがネットワークベースのサービスをプレビューできるようにする。次に、ユーザは、ユーザアプリケーションとやりとりしてサービス要求を送信し、ネットワークシステムに要求されたサービスを実行するのに最適なサービス提供者を特定させることができる。サービスをプレビューするためにセッションデータに応答してネットワークシステムによって決定されたパラメータおよび変数を、ユーザによって要求されたサービスに適用することができる。
【０００６】
さまざまな態様で、ネットワークベースのサービスをプレビューするためのユーザセッションの開始に応じてまたはサービス要求に応じて、ユーザセッションを続行する前にまたは要求の処理と共に対象の検証を要求するかを決定するようにネットワークシステムを構成できる。本明細書で使用される場合、対象検証は、ネットワークベースのサービスで使用するために、ユーザが対象（例えば、支払いカードなど）を物理的に所有していることを検証することを称しうる。
【０００７】
実施形態によれば、所与のセッションまたは所与のサービス要求に対して対象検証を要求する決定をすることに応答して、ネットワークシステムは、ネットワークを介して対応するユーザ装置に検証要求を送信することができる。検証要求の受信に応答して、ユーザ装置は、ユーザ装置のディスプレイ上に検証ユーザインターフェースを表示することができる。検証ユーザインターフェースが表示されている間に１つまたは複数のユーザアクションを検出することに応答して、ユーザ装置は、検証されている対象の複数の画像をキャプチャすることができる。例えば、ユーザは、検証ユーザインターフェース上のファインダー機能を使用して対象を位置合わせして、ユーザ装置に対象の複数の画像をキャプチャさせることができる。いくつかの実装形態では、対象のキャプチャされた複数の画像は、ユーザ装置のフラッシュライトが非アクティブ化されている（例えば、オフかつ非照射中）間にキャプチャされた第１の画像と、ユーザ装置のフラッシュライトがアクティブ化されている間（例えば、オンかつ照射中）にキャプチャされた第２の画像を含んでもよい。フラッシュライトは、第１および第２の画像をキャプチャするときにユーザ装置によって自動的にトリガーされてもよい。例えば、１つまたは複数のユーザアクションに応答して、ユーザ装置は第１の画像をキャプチャし、フラッシュライトを自動的にアクティブ化して、第２の画像をキャプチャしうる。
【０００８】
ユーザ装置は、対象を検証するための検証データを生成してネットワークシステムに送信できる。検証データには、光反射率分析を行うことによって生成された光反射率メトリック（metrics）が含まれうる。光反射率メトリックは、光が対象の表面でどのように反射するかの１つまたは複数の態様の数値表現または統計表現であり、対象が予想される表面材料を有するかの指標でありうる。バリエーションによれば、ネットワークシステムまたはユーザ装置は、光反射率分析および／または他の分析を実行することができる。支払いカードを検証する例では、光反射率分析は、物理的なカード（例えば、プラスチックまたは金属）を、紙に印刷されたまたは画面に表示された支払いカードの画像と区別するのに役立つ。光反射率分析は、対象の光反射率特性（例えば、光反射の強度、光反射パターン）が、プラスチックまたは金属材料の表面を示す許容範囲内にあるかどうかを特定することができる。光反射率メトリックは、第１の画像（フラッシュオン）および第２の画像（フラッシュオフ）の分析に基づいて、ユーザ装置によって生成できる。例えば、ユーザ装置は、第１の画像と第２の画像を比較して、対象の表面の光反射の強度および／またはパターンを特定することができる。いくつかの実装形態では、光反射率メトリックは、２つの画像のピクセルごとの比較（または２つの画像のピクセル群ごとの比較）を用いて生成することができる。一例では、ユーザ装置は、第１の画像と第２の画像との間のピクセル値のデルタ（例えば、輝度値を表す）を含むピクセルデルタマップを生成することができる。
【０００９】
本明細書に記載の例では、検証データは、フィーチャロケーションマッピング（feature location mapping）分析の結果をさらに含むことができる。フィーチャロケーションマッピング分析では、対象の可視的特徴が対象の予想される位置にあるかどうかを判断できる。物理的な支払いカードを検証する状況で、可視的特徴は、ロゴ、署名ボックス、刻印された文字または番号（例えば、名前、カード番号、有効期限）などに対応することができる。一実装形態では、ユーザ装置は、様々なタイプの可視的特徴を認識し、それらのそれぞれの位置を決定することができる。検証データは、識別された特徴およびそれぞれの位置を示すことができる。検証データに基づいて、ネットワークシステムは、識別された特徴が予想される位置にあるかどうかを特定できる。そのために、ネットワークシステムは、識別された特徴の予想される位置を指定する対象テンプレートを取得できる。例えば、特定の支払いカードの対象テンプレートは、特定の支払いカードの発行者、支払いネットワーク、ブランドなどに基づいて取得できる。ネットワークシステムは、対象テンプレートを維持してもよい、または、金融機関（例えば、支払いカードの発行者）のコンピュータシステムと通信して対象テンプレートを取得してもよい。
【００１０】
実施形態によれば、ネットワークシステムは、ユーザ装置および／またはネットワークシステムによって実行されるいろいろな分析の様々な結果またはデータに基づいて、対象検証プロセスに合格したかどうかの総合的な決定を生成することができる。この総合的な決定は、対象検証プロセスの先の事例に基づいて時間の経過とともにトレーニングされる機械学習モデルを使用して行うことができる。
【００１１】
対象の所持を検証するための従来の方法と比較して、本明細書で説明する例は、重要な技術的利点を提供する。一態様では、光反射率分析を実行することによって（例えば、光反射率強度およびパターンを示す光反射率メトリックを特定する）、本明細書に記載の実施形態は、検証される対象が予想される表面材料で構成されているかどうかを特定し、それによって対象検証プロセスの完全性および精度を保証および改善することができる。さらに、本明細書で説明される例は、他の工程がネットワークシステムによって実行される間に、ユーザ装置によって特定の対象検証タスクを実行する。このようにして、機密データがネットワークを介してネットワークシステムに送信されないので、機密データ（例えば、検証される対象の未加工画像データ）のプライバシーを維持することができる。さらに、ネットワークシステムとモバイルコンピューティング装置の両方を利用して対象の信頼性を検証することにより、対象検証を実行するために必要な大量のデータ（例えば、フィーチャロケーションマッピング分析を実行するために必要な対象テンプレート、光反射率分析のための許容可能なベースラインデータなど）を、ネットワークシステムによって記憶できるため、モバイルコンピューティング装置の貴重なストレージスペースを占有する必要がない。
【００１２】
本明細書において用いられるコンピューティング装置とは、ネットワークを介してシステムと通信するためのネットワーク接続性および処理リソースを提供することができる、デスクトップコンピュータ、携帯電話装置またはスマートフォン、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップコンピュータ、仮想現実（ＶＲ）または拡張現実（ＡＲ）ヘッドセット、タブレット装置、テレビ（ＩＰテレビ）等に対応する装置を指す。コンピューティング装置は、カスタムハードウェア、車載装置、または車載コンピュータ等にも対応し得る。また、コンピューティング装置は、ネットワークサービスと通信するよう構成された専用アプリケーションを操作しうる。
【００１３】
本明細書に記載されている１つ以上の例では、コンピューティング装置によって行われる方法、技術、および動作は、プログラムによって、またはコンピュータによって実装される方法として行われる。本明細書において用いられる「プログラムによって」とは、コードまたはコンピュータが実行可能な命令を用いることを意味する。これらの命令は、コンピューティング装置の１以上のメモリリソースに格納され得る。プログラムによって行われる工程は、自動であってもよく、または自動でなくてもよい。
【００１４】
本明細書に記載されている１以上の例は、プログラムモジュール、エンジン、またはコンポーネントを用いて実装され得る。プログラムモジュール、エンジン、またはコンポーネントは、１以上の規定されたタスクもしくは機能を実行可能なプログラム、サブルーチン、プログラムの一部、またはソフトウェアコンポーネントもしくはハードウェアコンポーネントを含み得る。本明細書において用いられるモジュールまたはコンポーネントは、他のモジュールまたはコンポーネントから独立して、ハードウェアコンポーネント上に存在し得る。或いは、モジュールまたはコンポーネントは、他のモジュール、プログラム、またはマシンの共有要素または共有処理であってもよい。
【００１５】
本明細書に記載されている幾つかの例は、一般的に、処理リソースおよびメモリリソースを含むコンピューティング装置を用いることを必要とし得る。例えば、本明細書に記載されている１以上の例は、全体的にまたは部分的に、例えば、サーバ、デスクトップコンピュータ、携帯電話またはスマートフォン、パーソナルデジタルアシスタント（例えば、ＰＤＡ）、ラップトップコンピュータ、ＶＲまたはＡＲ装置、プリンタ、デジタルピクチャーフレーム、ネットワーク機器（例えば、ルータ）、およびタブレット装置等のコンピューティング装置上において実装され得る。メモリリソース、処理リソース、およびネットワークリソースは全て、本明細書に記載されている任意の例の確立、使用、または実行（任意の方法の実行、または任意のシステムの実装を含む）に関連して用いられ得る。
【００１６】
さらに、本明細書に記載されている１以上の例は、１以上のプロセッサによって実行可能な命令を用いることによって実装され得る。これらの命令は、コンピュータ可読媒体に担持され得る。以下において図面と共に図示または説明されるマシンは、本明細書において開示されている例を実装するための命令が担持および／または実行され得る処理リソースおよびコンピュータ可読媒体の例を提供するものである。具体的には、本発明の例と共に示される多くのマシンは、プロセッサと、データおよび命令を保持するための様々な形態のメモリとを含む。コンピュータ可読媒体の例としては、パーソナルコンピュータまたはサーバのハードドライブ等の永続メモリストレージ装置が挙げられる。コンピュータストレージ媒体の他の例としては、ＣＤまたはＤＶＤ装置等の携帯型ストレージ装置、フラッシュメモリ（スマートフォン、多機能装置、またはタブレットに搭載されているもの等）、および磁気メモリが挙げられる。コンピュータ、端末、ネットワーク対応装置（例えば、携帯電話等のモバイル装置）は全て、プロセッサ、メモリ、およびコンピュータ可読媒体に格納された命令を利用するマシンおよび装置の例である。更に、複数の例は、コンピュータプログラム、またはそのようなプログラムを担持可能なコンピュータが使用可能な担持媒体の形態で実装され得る。
【図面の簡単な説明】
【００１７】
本明細書の開示は添付図面の図において限定としてではなく例として例示され、図面では、同様の参照番号は類似の構成要素を指す。
【図１】本明細書に記載されている例による、ユーザ装置および提供者装置と通信する例示的なネットワークシステムを示すブロック図
【図２】本明細書に記載されている例による、例示的なネットワークシステムと通信する例示的なモバイルコンピューティング装置を示すブロック図
【図３】本明細書に記載されている例による、ネットワークベースのサービスのためにサービス要求を処理する例示的な方法を示すフローチャート
【図４Ａ】本明細書に記載されている例による、対象検証を実行する例示的な方法を示すフローチャート
【図４Ｂ】本明細書に記載されている例による、光反射率分析を実行する例示的な方法を示すフローチャート
【図５Ａ】本明細書に記載されている例による、対象検証を実行するためのユーザ装置上に表示された例示的なユーザインターフェースを示す図
【図５Ｂ】本明細書に記載されている例による、対象検証を実行するためのユーザ装置上に表示された例示的なユーザインターフェースを示す図
【図６】本明細書に記載されている例による、例示的なモバイルコンピューティング装置を示すブロック図
【図７】本明細書に記載されている例が実装されうるコンピュータシステムを示すブロック図
【発明を実施するための形態】
【００１８】
システムの説明
図１は本明細書に記載された実施例に係る提供者装置及び利用者装置と通信するネットワークシステムの例を例示するブロック図である。ネットワークシステム１００は、要求元ユーザ１８２を、そのユーザのサービス要求１８３を実現するのに利用可能なサービス提供者１９２に接続するネットワークベースのサービス（例えば、オンデマンド輸送サービス、オンデマンド配達サービスなど）を実行または管理し得る。ネットワークシステム１００は、オンデマンドサービスがユーザ装置１８０上で動作するユーザアプリケーション１８１と提供者装置１９０上で動作する提供者アプリケーション１９１とを介して利用可能なサービス提供者１９２により要求元ユーザ１８２に提供されるのを可能にするプラットフォームを提供できる。本明細書で使用されるように、ユーザ装置１８０および提供者装置１９０は、ネットワークシステム１００により管理されるオンデマンドサービスに対応する専用アプリケーションを実行する機能を有するコンピューティング装置を含み得る。多くの例において、ユーザ装置１８０および提供者装置１９０は、スマートフォン、タブレットコンピュータ、ＶＲまたはＡＲヘッドセット、車両の車載コンピューティングシステム、スマートウォッチ等のモバイルコンピューティング装置を含み得る。１つの例では、サービス要求を実現するサービス提供者は、ユーザをピックアップするために開始位置（例えば、ピックアップ位置）でユーザと待ち合わせ、ユーザをサービス位置（例えば、目的位置）に輸送するサービス提供者を含む。
【００１９】
ネットワークシステム１００は、ユーザアプリケーション１８１を介して１以上のネットワーク１７０に亘ってユーザ装置１８０と通信するためのユーザ装置インターフェース１１５を含み得る。複数の例によれば、ネットワークベースのサービスを利用することを望む要求元ユーザ１８２は、ユーザアプリケーション１８１を起動して、ユーザ装置１８０に、ユーザアプリケーション１８１を使用することにより、ネットワーク１７０を介してネットワークシステム１００にサービス要求１８３を送信させることができる。特定の実装形態において、要求元ユーザ１８２は、ネットワークシステム１００によって管理されている複数の異なるサービスタイプを閲覧できる。オンデマンド輸送サービスにおいて、サービスタイプは、ライドシェアサービス、エコノミーサービス、高級サービス、プロフェッショナルサービス提供者サービス（例えば、サービス提供者が有資格者である）、自動運転車両サービス等を含みうる。特定の実装形態において、利用可能なサービスタイプは、複数のユーザが１つのサービス提供者によりサービスされるようにマッチングされる、ライドシェア−プーリングサービスを含みうる。ユーザアプリケーション１８１は、ユーザ１８２が利用可能なサービスタイプをスクロールすることを可能にし得る。ユーザアプリケーション１８１はまた、ユーザ１８２が将来のサービス要求のために開始位置およびサービス位置を入力することを可能にし得る。ある態様において、サービス要求１８３は、将来のサービス要求１８３のためにユーザアプリケーション１８１内で開始位置およびサービス位置を入力するユーザに応答してユーザ装置１８０によって生成され得る。サービス要求１８３は、開始位置およびサービス位置を示し得る。サービス要求１８３の受信に応じて、ネットワークシステム１００は、コンテンツデータ（例えば、コンテンツデータ１３３）を提供し、ユーザアプリケーション１８１のユーザインターフェース上において、そのサービスタイプについて最も近くにいるサービス提供者のＥＴＡ、そのサービスタイプについて近くにいる利用可能な全サービス提供者の位置、および／または利用可能なサービスタイプのそれぞれを要求するための推定費用を示すＥＴＡデータをユーザ装置１８０に表示させ得る。ユーザが利用可能なサービスタイプをスクロールすると、ユーザインターフェースは、ユーザ１８２またはユーザによって設定された開始位置を中心とする地図上に、そのサービスタイプについてのサービス提供者の視覚的表現を示すように更新され得る。ユーザ１８２は、ユーザアプリケーション１８１のユーザインターフェースとやりとりして、特定のサービスタイプを選択し、サービス要求１８３を送信し得る。
【００２０】
実施形態によれば、ネットワークシステム１００は、ユーザ装置１８０からのサービス要求１８３の受信に応答して多くの機能を実行することができるサービスエンジン１２５を含みうる。例えば、サービス要求１８３の受信に応答して、サービスエンジン１２５は、サービス要求１８３を満たすための候補サービス提供者１９２を識別することができる。サービスエンジン１２５は、提供者装置１９０から送信された提供者位置データ１９４を受信して、ユーザのサービス要求１８３にサービスを提供するための最適なサービス提供者１９２を識別することができる。最適なサービス提供者１９２は、サービス提供者１９２の位置、開始位置へのＥＴＡ、ステータス、利用可能性などに基づいて識別することができる。
【００２１】
様々な態様において、サービスエンジン１２５は、選択されたサービス提供者１９２の提供者装置１９０に案内１２６を送信することができる。案内１２６は、提供者装置１９０と通信する提供者装置インターフェース１２０を介してネットワーク１７０によって送信することができる。案内１２６の受信に応答して、提供者アプリケーション１９１は、サービス提供者１９２に案内１２６を受諾するか拒否するかの催促を表示することができる。サービス提供者１９２が案内１２６を受諾する場合、提供者アプリケーション１９１は、提供者装置１９０に、受諾１９３をネットワークシステム１００に送信させることができる。提供者装置１９０から受諾１９３を受信することに応答して、ネットワークシステム１００およびサービスエンジン１２５は、サービス提供者１９２による要求されたサービスの履行を促進するためにいくつかの操作を実行することができる。一例として、サービスエンジン１２５は、サービス要求１８３を満たすために、サービス提供者１９２のための最適なルート１２７を生成する。ルート１２７は、データベース１４５内に格納された地図データ１４７に基づいて生成することができる。ルート１２７は、サービス提供者１９２の現在の位置から（例えば、提供者位置データ１９４に基づいて）開始位置までのセグメントと、開始位置からサービス位置までの別のセグメントを含むことができる。ルート１２７はまた、ライドシェア輸送サービスなどの別のユーザのための降車位置のような他の中間位置を含むことができる。提供者装置インターフェース１２０は、１つまたは複数のネットワーク１７０を介してルート１２７を提供者装置１９０に送信することができる。提供者装置１９０は、提供者アプリケーション１９１を介して、サービスエンジン１２５によって生成されたルート１２７に基づいて、サービス提供者１９２に進路変更ごとの方向を表示することができる。いくつかの実装形態では、サービスエンジン１２５は、開始位置およびサービス位置をサービス提供者装置１９０に送信することができ、提供者装置１９０および提供者アプリケーション１９１は、サービス要求１８３を満たすために必要なサービス提供者１９２のための１つまたは複数のルートおよび進路変更ごとの方向を生成することができる。
【００２２】
様々な例において、ネットワークシステム１００は、ユーザプロファイルデータ１４６の形態で、データベース１４５内に要求元ユーザ１８２のユーザデータを維持することができる。ユーザプロファイルデータ１４６は、過去にユーザ１８２によって要求されたサービス、ネットワークベースのサービスに関連して頻繁に訪問される場所（例えば、自宅の位置、オフィスの住所など）などに関する情報を含むことができる。ユーザプロファイルデータ１４６はまた、ネットワークベースのサービスに対するユーザ１８２の支払いを処理するためにネットワークシステム１００によって使用される支払い情報（例えば、クレジットカード／デビットカード情報など）を含むことができる。いくつかの実装形態では、ユーザ１８２は、ユーザアプリケーション１８１を介して支払い情報を入力することができる。例えば、ユーザ１８２は、ネットワークベースのサービスのためにユーザアカウントまたはプロファイルを設定している間、またはサービスのための要求を送信する前に、催促されうる。
【００２３】
実施形態によれば、ネットワークシステム１００およびユーザ装置１８０は一緒に、ユーザ１８２からのサービス要求１８３の処理に進む前に、ユーザ１８２が対象１７５を所有していることを検証するために対象検証を実行することができる。一例として、対象検証アクションを用いて、ユーザ１８２が、ユーザ１８２のユーザプロファイルに関連付けられた支払いカードを所有していることを検証することができる。一実施形態では、サービス要求１８３に応答して、サービスエンジン１２５は、要求元ユーザ１８２のユーザプロファイルデータ１４６を検索することができる。サービスエンジン１２５（またはネットワークシステム１００の別の構成要素）は、ユーザプロファイルデータ１４６の分析に基づいて、サービス要求１８３の処理に進む前にユーザ１８２に対象検証を実行することを要求するかどうかを決定することができる。他の実装形態では、サービスエンジン１２５は、ユーザがユーザアプリケーション１８１内でスタート位置からサービス位置までネットワークベースのサービスをプレビューするためにセッションを開始することに応答して、ユーザがユーザアプリケーション内で対象１７５に関する情報を入力することに応答して、または、ユーザ１８２ユーザアカウントまたはプロファイルを設定することに応答して、対象検証を要求するかどうかを決定することができる。ユーザ１８２が支払い情報を検証しなければならないと決定された場合、ネットワークシステム１００は、ネットワーク１７０を介して検証要求１２８をユーザ装置１８０に送信することができる。
【００２４】
検証要求１２８の受信に応答して、ユーザ装置１８０は、ユーザ１８２が対象検証を実行するために使用できる検証ユーザインターフェースを表示することができる。いくつかの実装形態では、ユーザ装置１８０は、対象１７５の複数の画像をキャプチャすることができる。ユーザ装置１８０は、キャプチャされた画像を処理して、ネットワークシステム１００に送信される検証データ１８５を生成する。機密データおよび情報を含み得るキャプチャされた画像、および他の生データが、ネットワーク１７０を介してネットワークシステム１００に送信される必要がないように、特定の対象検証アクションをユーザ装置１８０上で実行することができる。ユーザ装置１８０はさらに、検証データ１８５を暗号化して、検証データ１８５の安全な供給を確実にすることができる。
【００２５】
実施形態によれば、ネットワークシステム１００は、ユーザ装置１８０から検証データ１８５を受信し、対象検証に合格したか失敗したかについて決定を行う検証エンジン１３５を含む。検証エンジン１３５が、対象検証が合格したと判断した場合、検証エンジン１３５は、合格した検証結果１３６をサービスエンジン１２５に送信して、サービスエンジン１２５に、例えば、ユーザ１８２のサービス要求１８３の処理を続行させることができる。一方、検証エンジン１３５が、対象検証が失敗したと判断した場合、検証エンジン１３５は、失敗した検証結果１３７をユーザ装置１８０に送信することができる。それに応じて、ユーザ装置１８０は、別のクレジットカードまたはデビットカードの情報を入力する、発行金融機関に直接支払い情報を確認する、顧客担当者と話すなどの１つまたは複数の是正措置を実行することを進めるための様々なオプションをユーザ１８２に提示することができる。
【００２６】
対象検証プロセスは、ユーザ装置１８０のカメラによってキャプチャされた画像が真正の対象１７５を示すかどうかを決定するためのいくつかの分析を含むことができる。分析には、光反射率分析、フィーチャロケーションマッピング分析、対象情報マッチング分析、３Ｄ特徴認識などが含まれる。検証エンジン１３５は、これらの分析の組合せに基づいて、対象検証に合格したか失敗したかを決定することができる。例えば、ユーザ装置１８０は、１つまたは複数の分析を実行することができ、ネットワークシステム１００に送信される検証データ１８５の一部として、その結果（例えば、スコア、メトリックなど）を送信することができる。検証エンジン１３５は、データベース１４５に格納された機械学習モデル１４９を利用して、ユーザ装置１８０によって画像にキャプチャされた対象１７５が本物であるかどうかに関する総合的な決定を生成することができる。追加的または代替的に、検証データ１８５は、検証エンジン１３５またはネットワークシステム１００の他の構成が本明細書に記載される分析の１つまたは複数を実行することを可能にするデータ（例えば、キャプチャされた画像から抽出されたデータまたはキャプチャされたデータに基づいて計算された数値）を含むことができる。
【００２７】
一態様では、検証データ１８５は、検証されている対象の光反射率分析の結果を示すことができる。光反射率分析の結果は、対象１７５の表面が予想される材料で構成されているかどうかの指標となり得る。物理的な支払いカードの検証を試みる例では、光反射率分析は、物理的な（例えば、プラスチックまたは金属）クレジットカードを、紙に印刷されたまたは画面に表示されたカードの画像と区別するのに役立つ。分析により、対象の光反射特性（例えば、光反射の強度、光反射パターン）が、プラスチックまたは金属材料の表面を示す許容範囲内にあるかどうかを判断できる。反射率分析は、検証される対象物についてキャプチャされた少なくとも２つの画像を使用して、ユーザ装置１８０によって実行され得る−ユーザ装置１８０のフラッシュライトがオフでキャプチャされた第１の画像、および、フラッシュライトが点灯されてキャプチャされた別の画像。画像を実質的に同時にキャプチャすることができる。例えば、ユーザ装置１８０は、ユーザ入力に応答して両方の画像を迅速にキャプチャすることができ、その過程でフラッシュライトを自動的にオン（および／またはオフ）にすることができる。２つの画像を比較する（例えば、２つの画像のピクセル輝度値の平均差を計算する）ことによって、ユーザ装置１８０は、光反射率特性が許容範囲内にあるかどうかを決定することができる。
【００２８】
いくつかの実装形態では、ネットワークシステム１００の検証エンジン１３５は、光反射率分析を実行することができる。これらの実装形態では、ユーザ装置１８０からネットワークシステム１００に送信される検証データ１８５は、２つの画像のピクセル輝度値などのデータを含むことができ、検証エンジン１３５が光反射率分析を実行することを可能にする。別の実装形態では、ネットワークシステム１００とユーザ装置１８０との組合せは、光反射率分析を実行することができる。例えば、ユーザ装置１８０は、キャプチャされた画像に基づいて検証されている対象１７５の光反射率特性を計算することができ、検証エンジン１３５は、光反射率特性が許容範囲内にあるかどうかを特定することができる。このようにして、光反射率分析は、ユーザ装置１８０の利用可能なリソースを依然として利用しながら、検証されている所与の対象１７５に合うように動的に調整することができる。例えば、ユーザ１８２が特定のブランドのクレジットカードを所有していることを検証する際に、検証エンジン１３５は、クレジットカードが金属カードとしてのみ発行されることを（例えば、カード発行者との通信に基づいて、または公に利用可能なデータに基づいて）特定することができる。この情報に基づいて、検証エンジン１３５は、それに応じて光反射率分析の許容範囲を設定することができる。
【００２９】
別の態様では、検証エンジン１３５は、検証データ１８５を分析して、フィーチャロケーションマッピング分析を実行することができる。そうすることで、検証エンジン１３５は、対象テンプレート（例えば、データベース１４５に対象データ１４８として格納される）を検索し、テンプレートを比較して、対象１７５上の特徴の位置が対象テンプレートと一致するかどうかを特定することができる。例えば、支払いカードを検証する際に、分析される特徴には、ロゴ、カード番号、有効期限、署名ボックスなどが含まれる。検証データ１８５は、対象１７５上の各特徴のそれぞれの位置（例えば、対象１７５の境界に対して、座標系において、など）を示すことができる。検証エンジン１３５は、対応する対象テンプレートを検索することができ、これは、検証されている対象１７５について予想される特徴の位置の既知であり検証されたベースラインを提供することができる。ロケーションマッピング分析の結果は、対象テンプレートデータに基づいて、対象１７５上の正しい位置にあると特定された特徴の割合を示すことができる。
【００３０】
検証エンジン１３５はまた、検証データ１８５を分析して、対象情報マッチング分析を実行するように構成することができる。検証データ１８５は、物体１７５のキャプチャされた画像に対して実行される光学式文字認識技術を使用して検出された物体１７５に関する検出されたテキスト情報を含むことができる。検証エンジン１３５は、検出されたテキスト情報を、データベースに格納された対象の既知の情報と比較することができる。対象１７５が本物の支払いカードであることを検証する例では、検出されたテキスト情報は、対象１７５上に示されているように支払いカードに関連付けられた名前を含むことができる。検証エンジン１３５は、名前を、ユーザプロファイルデータ１４６に格納されたユーザ１８２の名前と比較して、ユーザ１８２の名前が対象１７５に示されている名前と一致するかどうかを特定することができる。特定の実装形態では、検証エンジン１３５はさらに、検証データ１８５を分析して、３Ｄ特徴認識分析を実行することができる。この分析のために、ユーザ装置１８０は、対象１７５のキャプチャされた画像に対して分析を実行して、対象１７５の表面上の１つまたは複数の突起によって投影された画像内の影（もしあれば）を識別し、影が同一であるかどうか（例えば、それらが本物の影であり、生成された画像ではないこと）を特定することができる。これは、支払いカード番号を含む突起を有しうる支払いカードの信頼性を検証するのに役立つ。ユーザ装置１８０から送信された検証データ１８５は、３Ｄ特徴分析に合格したか失敗したかの表示を含むことができる。
【００３１】
実施形態によれば、検証エンジン１３５は、対象検証プロセスに合格したかどうか（例えば、ユーザ装置１８０のカメラによってキャプチャされた対象１７５が本物であるかどうか）に関する総合的な決定を生成するように構成される。そうすることで、検証エンジン１３５は、ユーザ装置１８０およびネットワークシステム１００によって実行された様々な検証分析の結果を含む、利用可能なデータの集合に基づいて、対象検証プロセスに合格したかどうかを特定することができる。したがって、場合によっては、検証エンジン１３５は、１つまたは複数の分析が失敗したと見なされたとしても、対象検証プロセスが合格したと判断されうる。例えば、特定の対象１７５を検証する際に、３Ｄ特徴認識分析は失敗したスコアを示すが、他の分析（例えば、光反射率分析、フィーチャロケーションマッピング分析、対象情報マッチング分析など）は、それぞれの合格スコアまたはメトリックを示しうる。この特定の事例では、検証エンジン１３５は、利用可能な集合データに基づいて、対象１７５についての対象検証プロセスが合格したという総合的な決定を生成することができる。特定の実装形態では、検証エンジン１３５は、機械学習モデル１４９を使用して総合的な決定を生成することができる。機械学習モデル１４９への入力は、検証分析によって生成された結果またはメトリック（例えば、光反射率分析、フィーチャロケーションマッピング分析などの結果）であり得る。機械学習モデル１４９は、ネットワークベースのシステムのユーザによって実行された対象検証プロセスの過去の事例に基づいて、時間をかけて訓練することができる。支払いカードの検証に関して、機械学習モデル１４９は、例えば検証された支払いカードが最終的に金融機関によって受諾されたかまたは拒否されたか、または対象検証プロセスの失敗が誤検知であったかどうか（例えば、顧客サービス担当者と通信するユーザ１８２によって修正された）など、対象検証プロセス後にネットワークベースのサービスに関連するイベントを示すデータに基づいてさらにトレーニングできる。
【００３２】
図２は、本明細書に記載の実施例による、例示的なネットワークシステムと通信する例示的なモバイルコンピューティング装置を示すブロック図である。以下の図２の説明では、図１に関して図示および説明されている特徴および例が参照されうる。例えば、ネットワークシステム２９０は、図１に図示され図１に関して説明されたネットワークシステム１００の実施形態であり得、図１のユーザ装置１８０は、図２に図示されるモバイルコンピューティング装置２００の実施形態であり得る。モバイルコンピューティング装置２００はさらに、図１の提供者装置１９０として動作することができる。
【００３３】
実施形態によれば、モバイルコンピューティング装置２００は、サービスアプリケーション２５６を格納するメモリ２５０（または様々なメモリ要素の組み合わせ）を備えることができる。モバイルコンピューティング装置２００は、サービスアプリケーション２５６を実行して、モバイルコンピューティング装置２００のユーザに、ネットワークシステム２９０によって管理されるネットワークベースのサービスとやりとりし当該サービスを要求するための様々な機能を提供することができる。メモリ２５０はさらに、サービスアプリケーション２５６の動作をサポートするためのユーザの情報を含むローカルユーザプロファイル２５１を格納することができる。モバイルコンピューティング装置２００がユーザ装置（例えば、図１のユーザ装置１８０）として動作する実装形態では、サービスアプリケーション２５６は、ユーザアプリケーションに対応することができる。モバイルコンピューティング装置２００が提供者装置（例えば、図１の提供者装置１９０）として動作する他の実装形態では、サービスアプリケーションは、提供者アプリケーションに対応することができる。モバイルコンピューティング装置２００は、ネットワーク２８０を介してネットワークシステム２９０とやりとりためのネットワークインターフェース２１０を含む。
【００３４】
様々な態様において、モバイルコンピューティング装置２００は、サービスエンジン２３０を含むことができる。ユーザがサービスアプリケーション２５６のユーザインターフェースとやりとりしてネットワークベースのサービスを要求すると、サービスエンジン２３０は、ネットワークシステム２９０に送信されるサービス要求２３１を生成することができる。図１に戻ると、サービス要求２３１は、図１に示されるようにサービス要求１８３に対応することができる。サービス要求２３１の受信に応答して、ネットワークシステム２９０は、ユーザのためにサービス要求２３１を満たすためのサービス提供者を識別することができる。
【００３５】
いくつかの実装形態では、ネットワークシステム２９０は、１つまたは複数の検証アクションをユーザに対して実行する必要があると決定することができる。この決定は、サービス要求２３１の処理中に行うことができる、またはサービス要求２３１が生成および送信される前に行うことができる。例えば、この決定は、サービスのための要求を提出する前にユーザアプリケーション内でユーザがサービスオプションをプレビューしている（例えば、サービスクラス、ＥＴＡ、価格などを見ている）間に行うことができる。この決定に応答して、ネットワークシステム２９０は、検証要求２９１をモバイルコンピューティング装置２００に送信することができる。検証要求２９１は、サービス要求２３１に関連して請求される支払いオプションを検証する要求に対応することができる。検証要求２９１の受信に応答して、モバイルコンピューティング装置２００は、本明細書に記載の様々な画像化技術を使用して、物理的な支払いカード（例えば、クレジットカード、デビットカードなど）を検証するためのいくつかの機能を実行することができる。検証プロセス中に生成されたデータは、暗号化され、検証プロセスに合格したか失敗したかを決定するためのさらなる処理のためにネットワークシステム２９０に送信され得る。それに応じて、ネットワークシステム２９０は、サービスの要求が満たされる前に、ユーザに１つまたは複数の是正措置を実行することを要求するかどうかを決定することができる。
【００３６】
本明細書で説明される例では、サービスエンジン２３０は、検証要求２９１を対象検証エンジン２２５に転送して、対象検証処理を開始することができる。対象検証処理の一例は、図４に図示されそれに関して説明されている。検証要求２９１の受信に応答して、対象検証エンジン２２５は、検証ユーザインターフェース（例えば、図５Ａのユーザインターフェース５００）をモバイルコンピューティング装置２００の画面上に表示させることができる。このユーザインターフェース内で、ユーザは、検証プロセスを介して検証される物理的な支払いカードの画像をキャプチャするように命令されうる。
【００３７】
１つまたは複数の実装形態では、ユーザは、検証ユーザインターフェースにおいて、支払いカードを視覚ガイドと位置合わせするように促され得る。例えば、対象検証エンジン２２５は、モバイルコンピューティング装置２００のカメラ２１５の出力を監視して、トリガー２２７を生成し、検証ユーザインターフェース内で対象２７５が視覚ガイドと位置合わせされたと判断されるとすぐに、カメラ２１５に対して、検証される対象２７５の画像を自動的にキャプチャさせることができる。追加的にまたは代替的に、モバイルコンピューティング装置２００の画面に表示される検証ユーザインターフェースはまた、対象２７５の画像をキャプチャするためのユーザインターフェース機能（例えば、「画像のキャプチャ」ソフトボタン）を含むことができる。対象２７５のキャプチャされた画像２１７は、画像処理エンジン２２０によって処理することができる。画像処理エンジン２２０は、例えば、１つまたは複数の画像２１７をグレースケールに変換し、２つまたは複数の画像を位置合わせし、画像２１７などのコントラストを変更することができる。処理された画像２２１は、追加の処理のために対象検証エンジン２２５に送信される。
【００３８】
実施形態によれば、対象検証エンジン２２５は、１つまたは複数の分析を実行して、モバイルコンピューティング装置２００のカメラ２１５によってキャプチャされた対象２５７が本物であるかどうかを特定することができる。対象検証エンジン２２５は、処理された画像２２１に基づいて検証分析を実行することができる。検証分析は、光反射分析、フィーチャロケーションマッピング分析、対象情報マッチング分析、３Ｄ特徴認識分析などを含むことができる。これらの分析は、少なくとも図１、４Ａ、および４Ｂに図示されこれらに関して説明される。これらの分析を実行する際に、対象検証エンジン２２５は、検証データ２２６を生成することができる。検証データ２２６は、検証分析のメトリックまたは結果を含むことができる。検証データ２２６はまた、ネットワークシステム２９０が１つまたは複数の検証分析のステップのいくつかまたはすべてを実行できるように、検証分析に関連するデータを含むことができる。特定の実装形態では、モバイルコンピューティング装置２００は、ネットワーク２８０を介してネットワークシステム２９０に送信するために検証データ２２６の一部またはすべてを暗号化するための暗号化エンジン２３５を含むことができる。暗号化された検証データ２３６は、ネットワークインターフェース２１０を介してネットワーク２８０を経てネットワークシステム２９０に送信することができる。
【００３９】
実施形態によれば、検証データ２３６の受信に応答して、ネットワークシステム２９０は、対象２７５についての対象検証プロセスに合格したか失敗したか（例えば、画像２１７でキャプチャされた対象２７５が本物であるかどうか）に関する総合的な決定を生成することができる。ネットワークシステム２９０が、対象検証プロセスが失敗したと判断した場合、ネットワークシステム２９０は、失敗信号２９２をモバイルコンピューティング装置２００に送信することができる。失敗信号２９２の受信に応答して、モバイルコンピューティング装置２００上で実行されているサービスアプリケーション２５６は、第２の検証ユーザインターフェースを表示させることができる。この第２の検証ユーザインターフェース（例えば、図５Ｂのユーザインターフェース５５０）は、顧客サービスへの連絡、支払い方法の変更、またはセッションまたはサービス要求のキャンセルなどのネットワークベースのサービスを進める際のオプションをユーザに提示することができる。
【００４０】
方法論
図３は、本明細書に記載の例による、ネットワークベースのサービスに対するサービス要求を処理する例示的な方法を示すフローチャートである。以下の図３の説明では、図１−２に関して図示され説明されている特徴および例が参照され得る。例えば、例示的な方法は、図１の例示的なネットワークシステム１００によって、または、図２の例示的なネットワークシステム２９０によって、実行することができる。
【００４１】
図３を参照すると、ネットワークシステム（例えば、図１のネットワークシステム１００）は、サービス要求（例えば、図１のサービス要求１８３）を受信することができる（３１０）。サービス要求は、ユーザアプリケーションを実行するユーザ装置（例えば、図１のユーザ装置１８０または図２のモバイルコンピューティング装置２００）からネットワークを介して受信することができる。ユーザのユーザアプリケーションとのやりとりに応答して、ユーザアプリケーションおよびユーザ装置は、サービス要求をネットワークシステムに送信させることができる。サービス要求に対応するネットワークシステムに送信されたデータは、ユーザの情報を識別することが含まれ得る。例えば、ネットワークシステムによってユーザに割り当てられた一意のユーザＩＤを、サービス要求の一部として送信できる。サービス要求はまた、要求されているサービスに関連する他の情報を含んでもよい。例えば、オンデマンド輸送サービスに関して、サービス要求はまた、開始位置（例えば、輸送サービス提供者が要求元ユーザと待ち合わせる場所）およびサービス位置（例えば、輸送サービス提供者が要求元ユーザを降車する場所）を識別することができる。
【００４２】
サービス要求の受信に応答して、ネットワークシステムは、ユーザのプロファイルデータを検索することができる（３２０）。実施形態によれば、ネットワークシステムは、ネットワークベースのサービスの各ユーザにつき１つ、複数のユーザプロファイルを維持することができる。各ユーザプロファイルは、対応するユーザに関連する情報を含んでもよい。オンデマンド輸送サービスに関して、ユーザプロファイルは、ユーザが頻繁に訪問する場所、ユーザの自宅および／または職場の住所、ネットワークベースのサービスのユーザの利用履歴（例えば、過去の旅行など）を含んでもよい。様々な例において、ユーザプロファイル情報はまた、ユーザのクレジットカードまたはデビットカード情報などの支払い情報を含むことができる。ユーザのサービス要求を実行する際に、ネットワークシステムは、支払い情報を使用して、要求されたサービスと引き換えに支払いを処理できる。
【００４３】
受信したサービス要求を処理する前に、ネットワークシステムは、ユーザに支払い情報の検証を要求するかどうかを決定できる（３３０）。ユーザの支払い情報の検証は、物理的な支払いカード（クレジットカードやデビットカードなど）を検証する工程が含みうる。検証は、不正なユーザが対応する物理的な支払いカードを持っていない、偽造されたまたは盗まれた支払いカード情報を使用する不正な取引を防ぐために実行できる。したがって、ユーザに物理的な支払いカードの検証を要求することにより、ネットワークシステムは、ネットワークベースのサービスの要求に使用されている物理的な支払いカードをユーザが所有していることを確実にできる。このようにして、トランザクションおよびネットワークベースのサービスの整合性を維持できる。さまざまな例で、ネットワークシステムは、さまざまな基準を使用して、ユーザに支払い情報の検証を要求するかどうかを決定できる。ネットワークシステムは、ネットワークベースのサービスによるユーザの履歴に基づいてこの決定を行うことができる。例えば、新しく登録されたユーザまたはネットワークベースのサービスの利用において最近アクティブでないユーザは、ネットワークベースのサービスのプレビューまたはサービス要求の提示に進む前に、対象検証の実行を要求されうる。ネットワークシステムはまた、ユーザに関連する特定の情報または特定のセッションまたはサービス要求に基づいてこの決定を行うことができる。例えば、ネットワークシステムは、ユーザが開始位置または以前にユーザに関連付けられていないサービス位置についてネットワークベースのサービスを要求またはプレビューしている場合に、ユーザに対象検証を実行することを要求できる。別の例として、ネットワークシステムは、ユーザのアカウントで新しい支払い方法が使用されている場合、ユーザに対象検証を実行することを要求するよう決定できる。
【００４４】
ネットワークシステムが、ユーザが特定のセッションまたはサービス要求を続行するために対象検証が必要でないと判断した場合、ネットワークシステムは要求またはセッションの処理を続行することができる（３８０）。したがって、ネットワークシステムは、ネットワークベースのサービスをプレビューするため、またはサービス要求を満たすのに適したサービス提供者を識別するためのデータを生成できる。他方、ネットワークシステムが、ユーザに検証が必要であると判断した場合、ネットワークシステムは検証要求をユーザ装置に送信することができる（３４０）。検証要求に応答して、ユーザ装置上で実行されているユーザアプリケーションは、検証ユーザインターフェースをユーザ装置の画面上に表示させることができる。ユーザアプリケーションおよび検証ユーザインターフェースとやりとりすることにより、ユーザは１つまたは複数の検証ステップを実行して、１つまたは複数の物理的な支払いカードの所持を検証できる。
【００４５】
決定は、ユーザのプロファイル情報に基づいて行うことができる。一態様では、ネットワークシステムは、ユーザプロファイルの履歴に基づいてユーザに支払い情報の検証を要求するよう決定することができる。例えば、ユーザプロファイルは、ユーザが支払い情報を最近変更した（例えば、新しいクレジットカードを追加したなど）ことを示してもよく、この情報に基づいて、ネットワークシステムは、ユーザに支払い情報の検証を要求するよう決定することができる。別の例では、ネットワークシステムは、ユーザによって実行された１つまたは複数の疑わしい活動を示すユーザプロファイルに基づいて、ユーザに支払い情報の検証を要求するよう決定することができる。
【００４６】
ネットワークシステムがユーザからの検証を要求することを決定した場合、ネットワークシステムはユーザ装置に検証要求を送信することができる（３４０）。検証要求は、ユーザ装置に検証ユーザインターフェースを提示させることができ、これを用いて、ユーザは、物理的支払いカードの複数の画像をユーザ装置のカメラによってキャプチャさせることができる。ユーザ装置は、キャプチャされた画像を評価および分析して、ネットワークシステムに送信するための検証データを生成できる。ステップ３５０において、ネットワークシステムは、ユーザ装置から検証データを受信する。
【００４７】
検証データに基づいて、ネットワークシステムは、対象検証プロセスに合格したか失敗したかに関する総合的な決定を生成することができる（３６０）。ネットワークシステムが、対象検証プロセスが失敗したと判断した場合、ネットワークシステムは失敗信号または表示をユーザ装置に送信して、ユーザ装置に是正措置を実行するように促し、ネットワークベースのサービスを続行することができる（３７０）。ネットワークシステムが、対象検証プロセスが合格したと判断した場合、ネットワークシステムは、サービス要求（またはネットワークベースのサービスをプレビューするためのセッション）の処理を続行することができる（３８０）。
【００４８】
図４Ａは、本明細書に記載の例による、対象検証を実行する例示的な方法を示すフローチャートである。図４Ａの以下の説明では、図１−３に関して図示され説明されている特徴および例が参照され得る。例えば、例示的な方法は、図１の例示的なユーザ装置１８０によって、または図２の例示的なモバイルコンピューティング装置２００の例によって実行され得る。
【００４９】
図４を参照すると、モバイルコンピューティング装置（例えば、図２のモバイルコンピューティング装置２００）は、要求（例えば、図２の検証要求２９１）を受信し、ネットワークベースのサービスを管理するネットワークシステムから対象を検証することができる（４１０）。検証要求は、ネットワークを介して送信することができ、ユーザが対象（例えば、支払いカード）を物理的に所持していることを検証するための要求に対応しうる。
【００５０】
検証要求の受信に応答して、モバイルコンピューティング装置上で実行されるサービスアプリケーション（例えば、図１のユーザアプリケーション１８１、図２のサービスアプリケーション２５６など）は、検証ユーザインターフェースを、モバイルコンピューティング装置のディスプレイ上に表示させることができる（４２０）。例示的な検証ユーザインターフェースが図５Ａに示されている。ユーザは、検証ユーザインターフェースとやりとりして、ネットワークシステムからの検証要求に応じて対象検証を実行できる。モバイルコンピューティング装置は、検証ユーザインターフェースが表示されている間に、１つまたは複数のユーザアクションに応答して検証されている対象の複数の画像をキャプチャすることができる（４３０）。例えば、ユーザは、検証ユーザインターフェース内のカメラビューファインダー機能において対象を１つまたは複数の視覚ガイドに位置合わせし（または検証ユーザインターフェース内で「画像のキャプチャ」ソフト選択をアクティブにし）、モバイルコンピューティング装置に、検証される対象の複数の画像をキャプチャさせることができる。モバイルコンピューティング装置は、モバイルコンピューティング装置のフラッシュライトが非アクティブ化されている（例えば、照射されていない）対象の第１の画像をキャプチャし（４３１）、モバイルコンピューティング装置のフラッシュライトがアクティブ化されている（例えば、照射されている）対象の第２の画像をキャプチャすることができる（４３２）。フラッシュライトは、第１および第２の画像をキャプチャするときにユーザ装置によって自動的にトリガーできる。例えば、１つまたは複数のユーザアクションに応答して、モバイルコンピューティング装置は、第１の画像をキャプチャし、フラッシュライトを自動的にアクティブにし、第２の画像をキャプチャすることができる。
【００５１】
モバイルコンピューティング装置は、キャプチャされた画像を分析することができる（４４０）。実行される分析には、光反射率分析（４４１）、フィーチャロケーションマッピング分析（４４２）、対象情報マッチング分析（４４３）、および３Ｄ特徴認識分析（４４４）が含まれ得る。続いて、モバイルコンピューティング装置は、検証データ（例えば、図１の検証データ１８５または図２の検証データ２３６）をネットワークシステムに送信することができる（４５０）。検証データは、ステップ４４０で実行された分析の結果に対応することができる。そうすることで、対象のキャプチャされた画像などの生データ−機密情報や個人情報が含まれている可能性がある−をネットワーク経由でネットワークシステムに送信する必要がない。いくつかの実装形態では、検証データは、モバイルコンピューティング装置によって実行される分析の複合メトリックに対応することができる。他の実装形態では、検証データは、ステップ４４０で実行された各分析の個々のメトリックまたはデータを含むことができる。このようにして、受信した検証データに基づいて、各分析の追加の処理をネットワークシステムによって実行することができる。
【００５２】
光反射率分析（４４１）に関して、モバイルコンピューティング装置は、対象の第１の画像（例えば、フラッシュライトが非アクティブ化されている）を第２の画像（例えば、フラッシュライトがアクティブ化されている）と比較することに基づいて、１つまたは複数の光反射率メトリックを計算することができる。光反射率分析は、検証されている対象からの光反射の強度（４４１−Ａ）、並びに、検証されている対象からの光反射のパターン（４４１−Ｂ）を示すメトリックを生成できる。
【００５３】
フィーチャロケーションマッピング分析（４４２）について、モバイルコンピューティング装置は、画像にキャプチャされた対象の１つまたは複数の可視特徴を識別し、それらの可視特徴の位置を、それらの可視特徴の予想される位置を示す対象のテンプレートと比較することができる。モバイルコンピューティング装置は、内部データベースからまたは外部リソースから、対象に適切なテンプレートを検索できる。支払いカードを検証する例では、モバイルコンピューティング装置は、例えば、カード発行者、カードタイプ、カード番号の一部などに基づいて、適切な対象テンプレートを検索することができる。
【００５４】
対象情報マッチング分析（４４３）に関して、モバイルコンピューティング装置は、対象の画像にキャプチャされた検出テキスト情報を、対象の既知の情報と比較することができる。別の方法として、ネットワークシステムが対象情報マッチング分析を実行できるように、検出されたテキスト情報をネットワークシステムに送信することができる。支払いカードの検証に関して、ユーザの名前、カードの有効期限などの検出されたテキストを、ユーザのプロファイルに記憶されている情報と比較してもよい。
【００５５】
さらに、モバイルコンピューティング装置は、３Ｄ特徴認識分析（４４４）を実行するようにさらに構成されてもよく、この分析では、対象の突出した特徴（存在する場合）によって投影された影が識別され、一貫性について分析されて、検出された影が対象の表面上に作成された（例えば、描画またはペイントされた）ものでないことを確実にする。この技術は、カード番号などの突出した特徴を備えた本物の支払いカードを、２次元の模倣（例えば、紙に印刷されたまたは画面に表示されたカードの画像）と区別するのに役立つ。モバイルコンピューティングシステムは、フラッシュが非アクティブ化されてキャプチャされた第１の画像およびフラッシュがアクティブ化されてキャプチャされた第２の画像を含む複数の画像を分析して、突出する特徴によって投影される影を比較し、対象上の３次元特徴が本物であるかどうかを判断することができる。
【００５６】
ステップ４５０において、対象検証分析からのデータまたは結果は、ネットワークシステムに送信され、ネットワークシステムは、対象検証プロセスが合格したかどうかに関する総合的な決定を生成することができる。
【００５７】
図４Ｂは、本明細書に記載の例による、光反射率分析を実行する例示的な方法を示すフローチャートである。図４Ｂの以下の説明では、図１−４Ｂが参照され得る。例えば、図４Ｂに示される光反射率分析４６０は、図２のモバイルコンピューティング装置２００によって実行することができる。さらに、図４Ｂに示される光反射率分析４６０はまた、図４Ａに示される対象検証を実行する方法の一部であり得る。
【００５８】
図４Ｂを参照すると、光反射率分析４６０は、検証される対象のキャプチャされた少なくとも２つの画像−モバイルコンピューティング装置のフラッシュライトがオフでキャプチャされた第１の画像およびフラッシュライトが照射されてキャプチャされた第２の画像−に基づいて、モバイルコンピューティング装置によって実行され得る。第１および第２の画像は、実質的に同時にキャプチャすることができる。例えば、モバイルコンピューティング装置は、ユーザ入力に応じて両方の画像をすばやく連続してキャプチャすることができ、処理中にフラッシュライトを自動的にオン（および／またはオフ）にすることができる。これは、第１の画像および第２の画像が位置合わせされることを確実にするのに役立つ（例えば、モバイルコンピューティング装置および対象が、第１の画像および第２の画像を取る間で移動しない）。特定の実装形態では、モバイルコンピューティング装置は、第１および第２の画像をグレースケールに変換することができる（４６５）。このようにして、グレースケール画像の各ピクセルの値を輝度値にすることができる。別の方法として、第１および第２の画像は、モバイルコンピューティング装置のカメラによってグレースケール画像としてキャプチャすることができる。モバイルコンピューティング装置はまた、グレースケール画像が適切に位置合わせされていないと判断された場合にそれらを位置合わせするように構成することができる（４７０）。
【００５９】
モバイルコンピューティング装置は、グレースケール画像間のピクセル値デルタを表すピクセルデルタマップを生成することができる（４７５）。ピクセルデルタマップは、第１および第２の画像と同じ解像度（例えば、同じピクセル数）を有することができる。ピクセルデルタマップの各ピクセルは、その特定のピクセル位置でモバイルコンピューティング装置のカメラによって測定された対象の光反射強度を示す値を有することができる。より詳細には、ピクセルデルタマップの各ピクセル位置について、モバイルコンピューティング装置は、第１および第２の画像の対応するピクセル位置間の値の差を計算することによって、対応するピクセル値を特定することができる。例えば、ピクセルデルタマップ上の位置＜１００，１００＞（例えば、水平方向に０の位置から１００番目のピクセル、垂直方向に０の位置から１００番目のピクセル）における所定のピクセルについての値を特定するために、モバイルコンピューティング装置は、第１および第２の画像（または変換されたグレースケール画像）のピクセル位置＜１００，１００＞における対応するピクセル値間の差を計算することができる。モバイルコンピューティング装置は、ピクセル位置＜１００，１００＞での第２の画像の値からピクセル位置＜１００，１００＞での第１の画像の値を差し引いて、ピクセル位置＜１００，１００＞でのピクセルデルタマップの値を特定することができる。ピクセルデルタマップ上のこのピクセル値は、ピクセル位置＜１００，１００＞でカメラによってキャプチャされた対象の光反射の輝度値を表すことができる。ピクセルデルタマップを生成するために、モバイルコンピューティング装置は、ピクセルデルタマップ上のすべてのピクセルに対してこの計算を実行することができる。
【００６０】
ピクセルデルタマップに基づいて、モバイルコンピューティング装置は、対象の光反射率の強度の測定（４８０）および物体の光反射率のパターンの測定（４８５）を計算することができる。強度の測定に関して、モバイルコンピューティング装置は、ピクセルデルタマップのピクセル値の統計的測定を計算することができる。例えば、ユーザ装置は、以下のピクセルデルタマップの１つまたは複数を計算して、検証されている対象の光反射の強度を表すメトリックに到達できる：（ｉ）平均または中央ピクセル（例えば、輝度）値、（ｉｉ）最大および／または最小ピクセル値、（ｉｉｉ）ピクセル値の合計など。光反射率のパターンの測定に関して、モバイルコンピューティング装置は、光反射の半径を特定することができる。一例では、ピクセルデルタマップの中心点が画定され、モバイルコンピューティング装置は、ピクセルデルタマップ上の各放射状セグメントについて中心点からの中間または平均加重距離を計算することができる。
【００６１】
いくつかの実装形態では、光反射率メトリック（例えば、強度および／またはパターン）が許容範囲にあると見なされるかどうかに関する決定は、モバイルコンピューティング装置によって実行することができる。例えば、モバイルコンピューティング装置は、光反射率メトリックに関連するベースライン値をローカルに記憶できる。ベースライン値は事前に決定でき、反射率メトリックについての許容範囲を示すことができる。例えば、物理的な支払いカードを検証する場合、ベースライン値には、プラスチックまたは金属の支払いカードについて通常測定される光反射率強度および半径の範囲が含まれうる。これらの実装形態では、モバイルコンピューティング装置によってネットワークシステムに送信される検証データは、特定された光反射率メトリックとベースライン値との比較の結果を含むことができる。したがって、検証データは、光反射率分析に合格したか失敗したかを示すことができる。
【００６２】
他の実装形態では、光反射率メトリックが許容範囲であると見なされるかどうかに関する決定は、ネットワークシステムによって実行することができる。これらの実装形態では、光反射率メトリックは、検証データの一部としてモバイルコンピューティング装置によってネットワークシステムに送信される。いくつかの例では、ネットワークシステム（またはモバイルコンピューティング装置）は、光反射率メトリックを、検証される対象に関連付けられた既知の情報に基づいて具体的に検索されたベースライン値と比較することができる。一例として、検証されている支払いカードに関する情報（例えば、タイプ、発行者、カードブランド、支払いカード番号の一部など）に基づいて、ネットワークシステムは、支払いカードが金属表面を有すると特定することができる。したがって、ネットワークシステムは、光の反射率メトリックを、金属表面を持つカードに関連付けられているベースライン値と比較できる。別の例として、ネットワークシステムは、ネットワークベースのシステムの他のユーザによって以前に検証された類似のカード（例えば、同じ発行者、同じブランドなど）の検証によって生成されたデータを使用して決定されたベースライン値を検索することもできる。
【００６３】
ユーザインターフェース
図５Ａおよび５Ｂは、本明細書に記載の例による、対象検証を実行するためのユーザ装置上に表示される例示的なユーザインターフェースを示す。図４の以下の説明では、図１−３に関して図示され説明されている特徴および例が参照され得る。例えば、図５Ａのユーザインターフェース５００および図５Ｂのユーザインターフェース５５０は、図１のユーザ装置１８０または図２のモバイルコンピューティング装置２００上に表示または提示することができる。
【００６４】
図５Ａを参照すると、検証ユーザインターフェース５００は、ネットワークシステムから受信された検証要求に応答して、ユーザ装置上に表示され得る。検証ユーザインターフェース５００は、ネットワークベースのサービスで使用するためにユーザ装置上で実行されるサービスアプリケーション（例えば、ユーザアプリケーション）の一部として表示することができる。ユーザは、ユーザアプリケーションとやりとりして、ネットワークベースのサービスをプレビューしたり、サービス要求を送信したりできる。ネットワークベースのサービスをプレビューするために開始されたセッションに応答して、またはネットワークシステムに送信されたサービス要求に応答して、ネットワークシステムは、検証要求を生成してユーザ装置に送信し、ユーザ装置に検証ユーザインターフェース５００を表示させることができる。検証ユーザインターフェース５００は、検証されている対象の複数の画像をキャプチャする前に、ユーザ装置のカメラのビューをプレビューするカメラビューファインダー５１０を含むことができる。カメラファインダー５１０は、１つまたは複数の視覚ガイド５２０を含むことができる。ユーザは、対象を視覚ガイド５２２に位置合わせし、ユーザ装置をトリガーして、対象の複数の画像をキャプチャすることができる。検証ユーザインターフェース５００はさらに、キャプチャソフト選択５３０を含み、装置をトリガーして対象の複数の画像をキャプチャすることができる。
【００６５】
図５Ｂを参照すると、検証ユーザインターフェース５５０は、ネットワークシステムからの失敗表示（例えば、図１の失敗１３７）に応答して、ユーザ装置上に表示され得る。例えば、ユーザ装置は、検証データをネットワークシステムに送信できる。また、検証データに基づいて、対象検証プロセスに合格したまたは失敗したと判断するかをシステムが特定することはできない。対象検証プロセスが失敗したと判断された場合、ネットワークシステムは、失敗表示をユーザ装置に送信して、ユーザ装置上で実行されるサービスアプリケーションの一部として検証ユーザインターフェース５５０をユーザ装置に提示させることができる。検証ユーザインターフェース５５０は、対象検証プロセスが失敗したことのテキストまたは視覚的表示を含むことができる。検証ユーザインターフェース５５０はまた、複数のソフト選択機能を含むことができ、これを用いてユーザは、ネットワークベースのサービスをプレビューまたは要求する際の次のステップを命令することができる。ソフト選択機能５６０とやりとりすることにより、ユーザは、ユーザ装置にネットワークベースのサービスの顧客サービスとの接触を開始させることができる。例えば、ソフト選択機能５６０のユーザ選択に応答して、ユーザ装置は、ネットワークベースのサービスの顧客サービスとの音声通信セッション（例えば、電話）を開始することができる。ユーザはまた、対象検証の失敗を解決するために、ネットワークベースのサービスに関連して使用される支払い方法を変更するソフト選択機能５７２を選択することができる。場合によっては、支払い方法を変更した後、ユーザは、追加の対象検証を実行することを要求されうる。さらに、検証ユーザインターフェース５５０は、ネットワークシステムからの対象検証要求をトリガーしたサービス要求をキャンセルするためのソフト選択機能５７０を含むことができる。ユーザがソフト選択機能５７０を選択することに応答して、ユーザ装置は、キャンセルをネットワークシステムに送信し、ネットワークシステムは、ユーザのサービス要求を破棄することができる。さらに、ユーザ装置で実行されているサービスアプリケーションは、終了するか、または以前の状態（例えば、サービスアプリケーションを最初に実行した際のデフォルト状態）に戻ることができる。
【００６６】
ハードウェアの図
図６は本明細書に記載された実施例によるモバイルコンピューティング装置の例を例示するブロック図である。多くの実施形態において、モバイルコンピューティング装置６００は、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、ＶＲまたはＡＲヘッドセット装置などでありうる。図１の状況では、図６に例示し説明するように、ユーザ装置１８０および／または提供者装置１９０は、モバイルコンピューティング装置６００を使用して実現されてよい。さらに、図２のモバイルコンピューティング装置２００は、図６に例示されるモバイルコンピューティング装置６００の実施形態でもよい。
【００６７】
実施形態によれば、モバイルコンピューティング装置６００は、典型的な電話機の機能、例えば、マイクロフォン６７０、カメラ６４０、および、外部の実体（例えば、ネットワークベースのサービスを実行するネットワークシステム６９０）と任意の数の無線通信プロトコルを使用して通信する通信インターフェース６１０を含みうる。モバイルコンピューティング装置６００は、指定されたアプリケーション（例えば、サービスアプリケーション６３２）をローカルメモリ６３０に記憶できる。サービスアプリケーション６３２は、ネットワークベースのサービスのためのユーザ装置としてのモバイルコンピューティング装置６００の実施のための１つまたは複数のユーザアプリケーションに対応しうる。サービスアプリケーション６３２は、ネットワークベースのサービスのための提供者装置としてのモバイルコンピューティング装置６００の実施のための１つまたは複数の提供者アプリケーションにも対応しうる。
【００６８】
入力６１８に応答して、プロセッサは、サービスアプリケーション６３２を実行することができ、これにより、モバイルコンピューティング装置６００のディスプレイ画面６２０上にアプリケーションインターフェース６４２を生成させることができる。ユーザ装置としてのモバイルコンピューティング装置６００の実施において、アプリケーションインターフェース６４２は、ユーザが、例えばネットワークベースのサービスを要求することを可能にする。サービスの要求は、発信サービスメッセージ６６７としてネットワークシステム６９０に送信されうる。
【００６９】
様々な例において、モバイルコンピューティング装置６００は、モバイルコンピューティング装置６００の現在位置を示す位置データ６６２を、ネットワーク６８０を介してネットワークシステム６９０に提供できるＧＰＳモジュール６６０を含みうる。いくつかの実装形態では、他の位置認識またはジオロケーションリソース、例えばＧＬＯＮＡＳＳ、Ｇａｌｉｌｅｏ、またはＢｅｉＤｏｕをＧＰＳモジュール６６０に代えてまたは加えて使用できる。ユーザ装置として動作するモバイルコンピューティング装置６００に関して、サービス要求を生成する際に位置データ６６２を使用してもよい。例えばユーザアプリケーションは、位置データ６６２により示される現在の位置を、デフォルトの開始位置（例えば、選択されたサービス提供者がユーザと待ち合わせる位置）として設定することができる。
【００７０】
モバイルコンピューティング装置６００のカメラ６４０は、フラッシュ６４５と接続することができる。カメラ６４０を使用して、１つまたは複数の検証機能を実行し、モバイルコンピューティング装置６００のユーザが１つまたは複数の対象を物理的に所有していることを検証することができる。モバイルコンピューティング装置６００は、ネットワークシステムから、着信サービスメッセージ６９１として検証要求を受信することができる。検証要求に応答して、ユーザアプリケーションは、検証ユーザインターフェースをレンダリングし（render）、検証される対象の複数の写真をユーザが撮ることを可能にしうる。特に、ユーザアプリケーションは、１つまたは複数のユーザアクションに応答して（例えば、プロセッサ６５０からのトリガー信号６５３を介して）カメラ６４０およびフラッシュ６４５をトリガーすることができる。例えば、ユーザが画面６２０に表示されるカメラビューファインダー内の１つまたは複数の視覚ガイドと対象を位置合わせすることに応答して、ユーザアプリケーションおよびプロセッサ６５０は、検証される対象の複数の写真を撮るようにカメラ６４０をトリガーすることができる。検証ユーザインターフェースはまた、「キャプチャ画像」ソフト選択を表示することができ、これを使用して、ユーザは、プロセッサ６５０がカメラ６４０をトリガーして検証される対象の写真を撮ることを可能にする。検証される対象の画像のキャプチャにおいて、プロセッサ６５０は、フラッシュ６４５をトリガーして、対象の少なくとも１つの画像がフラッシュ６４５を非アクティブ化してキャプチャされ、対象の少なくとも１つの他の画像がフラッシュ６４５をアクティブ化してキャプチャされるようにすることができる。キャプチャされた画像データ６４１は、評価および処理のためにプロセッサ６５０に送信されてもよい。特定の実装形態では、プロセッサ６５０は、サービスアプリケーション６３２の命令を実行して、キャプチャされた画像データ６４１をソフトウェアで処理することができる。追加的または代替的に、プロセッサ６５０は、キャプチャされた画像データ６４１を少なくとも部分的にハードウェアで処理するための専用ハードウェア（例えば、デジタル信号プロセッサ（ＤＰＳ）、グラフィックスプロセシングユニット（ＧＰＵ）など）を含むことができる。
【００７１】
キャプチャされた画像データ６４１を評価および処理することによって、プロセッサ６５０は、ネットワークシステム６９０に送信される検証データ６５２を生成することができる。ネットワークシステム６９０は、検証データ６５２に基づいて、検証プロセスが合格したかどうかを決定することができる。モバイルコンピューティング装置６００は、検証データ６５２内の任意の機密情報を暗号化するための暗号化エンジン（図６には図示せず）を含むことができる。
【００７２】
検証データ６５２の受信に応答して、ネットワークシステム６９０は、メッセージをモバイルコンピューティング装置６００に送信することができる（例えば、着信サービスメッセージ６９１として）。メッセージが検証プロセスに合格したことを示す場合（例えば、ネットワークシステム６９０による決定に基づく）、サービスアプリケーション６３２によって、ユーザはネットワークベースのサービスを要求し続けることができる（例えば、サービス要求を提出するなど）。一方、メッセージが検証プロセスに失敗したことを示す場合、サービスアプリケーション６３２は、検証プロセスの失敗に応答して１つまたは複数の是正措置を実行するようにユーザに命令することができる。
【００７３】
図７は、本明細書で説明される例が実装され得るコンピュータシステムを示すブロック図である。コンピュータシステム７００は、例えばサーバまたはサーバの組み合わせのためのハードウェアを表すことができ、オンデマンドサービスを提供するネットワークサービスの一部として実施されてよい。図１の状況では、ネットワークシステム１００は、図７に示すようなコンピュータシステム７００または複数のコンピュータシステム７００の組合せを使用して実施されうる。さらに、図２のネットワークシステム２９０は、図７に示されるコンピュータシステム７００の実施形態でありうる。
【００７４】
一態様では、コンピュータシステム７００は、処理リソース（プロセッサ７１０）、主メモリ７２０、メモリ７３０、記憶装置７４０、および通信インターフェース７５０を含む。コンピュータシステム７００は、情報およびプロセッサ７１０により実行可能な命令を記憶するための、ランダムアクセスメモリ（ＲＡＭ）または他の動的記憶装置により提供されるような主メモリ７２０に記憶された情報を処理するための少なくとも１つのプロセッサ７１０を含む。主メモリ７２０はまた、プロセッサ７１０より実行される命令の実行中の一時的変数または他の中間情報を記憶するために使用されてよい。コンピュータシステム７００はまた、メモリ７３０、または静的情報およびプロセッサ７１０用の命令を記憶するための他の静的記憶装置を含んでよい。磁気ディスクまたは光学ディスクなどの記憶装置７４０が、情報および命令を記憶するために提供される。
【００７５】
通信インターフェース７５０は、コンピュータシステム７００が１つまたは複数のネットワーク７８０（例えば、セルラーネットワーク）とネットワーク接続（無線または有線）を使用して通信するのを可能にする。ネットワーク接続を使用して、コンピュータシステム７００は１つまたは複数のコンピュータ装置、１つまたは複数のサーバ、および／または１つまたは複数の自動運転車両と通信できる。いくつかの例によれば、コンピュータシステム７００は、個々のユーザのモバイルコンピューティング装置からサービス要求を受信する。メモリ７３０に記憶された実行可能な命令は、ルート決め命令７２２、提供者選択命令７２４、および検証命令７２６を含み、実行される際に本明細書に記載される方法の１つまたは複数を実行できる。
【００７６】
例として、メモリ７２０に記憶された命令およびデータは、プロセッサ７１０により実行されて図１の例示的なネットワークシステム１００を実現できる。動作を実行する際、プロセッサ７１０はサービス要求および提供者状態を処理し、サービス案内を出してサービス要求を満たすことを促すことができる。プロセッサ７１０は、ソフトウェア用の命令および／または他のロジックを実行して、図１〜３Ｂにより記載されるような実施形態で説明される１つまたは複数のプロセス、ステップ、および他の機能を実行する。
【００７７】
本明細書に記載されている例は、本明細書に記載されている技術を実装するためのコンピュータシステム７００の使用に関するものである。一例によれば、これらの技術は、プロセッサ７１０が、主メモリ７２０に収容されている１つまたは複数の命令の１以上のシーケンスを実行することに応答して、コンピュータシステム７００によって行われる。そのような命令は、記憶装置７４０のような別の機械可読媒体から主メモリ７２０に読み込まれてもよい。主メモリ７２０に収容されている命令のシーケンスが実行されると、プロセッサ７１０は、本明細書に記載されている処理ステップを行う。別の実装形態では、本明細書に記載されている例を実装するために、ソフトウェア命令の代わりに、またはソフトウェア命令と組み合わせて、ハードワイヤード回路が用いられ得る。従って、記載されている例は、ハードウェア回路およびソフトウェアの任意の特定の組合せに限定されない。
【００７８】
本明細書に記載されている例は、他の概念、アイデア、またはシステムとは独立して、本明細書に記載されている個々の要素および概念に及ぶこと、並びに、例えば、本願のどこかに記載されている要素の組合せを含むことが意図される。本明細書において、添付の図面を参照して複数の例を詳細に説明したが、本概念は、これらの正確な例に限定されないことを理解されたい。従って、当業者には、多くの修正および変形が自明であろう。従って、本概念の範囲は、以下の特許請求の範囲およびそれらの等価物によって定められることが意図される。さらに、個々にまたは例の一部として記載された特定の特徴は、たとえ他の特徴および例がその特定の特徴について言及していない場合であっても、他の個々に記載された特徴、または他の例の一部と組み合わされ得ることが意図される。従って、組合せが記載されていないことによって、そのような組合せに対する権利を主張することを排除すべきではない。
【符号の説明】
【００７９】
１００、２９０、６９０  ネットワークシステム
１７０、２８０、６８０、７８０  ネットワーク
１７５、２７５  対象
１８０  ユーザ装置
１８１  ユーザアプリケーション
１８２  ユーザ
１９０  提供者装置
１９２  サービス提供者
２００、６００  モバイルコンピューティング装置
【図１】
2022500679.tif 000003
【図２】
2022500679.tif 000004
【図３】
2022500679.tif 000005
【図４Ａ】
2022500679.tif 000006
【図４Ｂ】
2022500679.tif 000007
【図５Ａ】
2022500679.tif 000008
【図５Ｂ】
2022500679.tif 000009
【図６】
2022500679.tif 000010
【図７】
2022500679.tif 000011
【手続補正書】
【提出日】令和3年11月17日(2021.11.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイ；
１つまたは複数のカメラ；
１つまたは複数のプロセッサ；および
命令を記憶する１つまたは複数のメモリリソース
を備えるモバイルコンピューティング装置であって、
前記命令は、前記モバイルコンピューティング装置の１つまたは複数のプロセッサにより実行される際に、該モバイルコンピューティング装置に
ネットワークシステムからのネットワークを介して、対象を検証するための検証要求を受信させ、
前記検証要求の受信に応答して、前記モバイルコンピューティング装置のディスプレイ上に検証ユーザインターフェースを表示させ、
前記検証ユーザインターフェースが前記モバイルコンピューティング装置のディスプレイ上に表示されている間にユーザアクションを検出することに応答して、１つまたは複数のカメラを用いて、前記対象の複数の画像をキャプチャさせ、
前記モバイルコンピューティング装置のフラッシュライトが非アクティブ化されている間にキャプチャされた前記複数の画像の第１の画像におけるピクセルおよび前記モバイルコンピューティング装置のフラッシュライトがアクティブ化されている間にキャプチャされた前記複数の画像の第２の画像における対応するピクセルを比較することによる光反射分析の実行に基づいて、第１のセットの検証メトリックを含む検証データを生成させ、
前記ネットワークを介して前記ネットワークシステムに前記検証データを送信させる、
モバイルコンピューティング装置。
【請求項２】
前記実行された命令によって、前記モバイルコンピューティング装置が、前記１つまたは複数のカメラを用いて、前記第２の画像をキャプチャする前に前記モバイルコンピューティング装置の前記フラッシュライトのアクティブ化を自動的にトリガーすることにより、前記第１の画像および第２の画像を含む複数の画像をキャプチャする、ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項３】
前記実行された命令によって、前記モバイルコンピューティング装置が、
前記複数の画像をキャプチャする前に、前記対象を位置合わせするための１つまたは複数のマーカを含むビューファインダー機能を表示することにより前記検証ユーザインターフェースを表示し、
前記１つまたは複数のマーカが前記対象と位置合わせされたことを特定することにより、前記検証ユーザインターフェースが表示されている間に前記ユーザアクションを検出する、
ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項４】
前記実行された命令によって、前記モバイルコンピューティング装置が、前記対象の光反射半径を計算することにより前記第１のセットの検証メトリックを特定することを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項５】
前記実行された命令によって、前記モバイルコンピューティング装置が、前記第１の画像と前記第２の画像との間の輝度デルタメトリックを計算することにより前記第１のセットの検証メトリックを特定することを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項６】
前記実行された命令によって、前記モバイルコンピューティング装置が、複数の輝度デルタを計算することにより前記第１の画像と前記第２の画像との間の輝度デルタメトリックを計算し、前記複数の輝度デルタのそれぞれが、前記第１の画像の領域と前記第２の画像の対応する領域との間の比較に基づいて計算されることを特徴とする、請求項５に記載のモバイルコンピューティング装置。
【請求項７】
前記検証データがさらに、第２のセットの検証メトリックを含み、
前記実行された命令によって、前記モバイルコンピューティング装置が、以下：
前記複数の画像を分析して、前記対象上に刻印された複数の特徴を識別する工程；
前記複数の特徴の１つに少なくとも部分的に基づいて、特徴のテンプレートを検索する工程；および
前記複数の特徴の少なくとも一部を前記検索された特徴のテンプレートと比較することにより、前記第２のセットの検証メトリックを特定する工程
によって、前記第２のセットの検証メトリックを特定することにより前記検証データを生成する、
ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項８】
前記検証データがさらに、第２のセットの検証メトリックを含み、
前記実行された命令によって、前記モバイルコンピューティング装置が、以下：
前記複数の画像を分析して、前記対象上に刻印された複数の特徴を識別する工程；
ユーザプロファイルを検索する工程；および
前記複数の特徴の少なくとも一部を前記ユーザプロファイルに記憶された情報と比較することにより、前記第２のセットの検証メトリックを特定する工程
によって、前記第２のセットの検証メトリックを特定することにより前記検証データを生成する、
ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項９】
前記命令によってさらに、前記モバイルコンピューティング装置が、前記ネットワークを介して前記ネットワークシステムに、ネットワークベースのサービスについてのサービス要求を送信し；かつ
前記検証要求が、前記ネットワークシステムに送信された前記サービス要求に応答して、前記モバイルコンピューティング装置によって受信される、
ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項１０】
前記検証される対象が、物理的な支払いカードであり；かつ
前記物理的な支払いカードに関する情報が、前記モバイルコンピューティング装置のユーザのユーザプロファイルに記憶され、該ユーザプロファイルが前記ネットワークシステムにより維持される、
ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項１１】
前記命令によってさらに、前記モバイルコンピューティング装置が、
前記ネットワークシステムへの前記検証データの送信に応答して、前記モバイルコンピューティング装置によって受信される検証失敗の表示を、前記ネットワークを介して前記ネットワークシステムから受信し；かつ
前記検証データの受信に応答して、１つまたは複数の是正措置を実行するためのユーザインターフェース機能を表示する、
ことを特徴とする、請求項１に記載のモバイルコンピューティング装置。
【請求項１２】
ユーザによって動作されるモバイルコンピューティング装置によって、ネットワークシステムにより送信される対象を検証するための検証要求を受信するステップ；
前記検証要求の受信に応答して、前記モバイルコンピューティング装置のディスプレイ上に検証ユーザインターフェースを表示するステップ；
前記検証ユーザインターフェースが前記モバイルコンピューティング装置のディスプレイ上に表示されている間にユーザアクションを検出することに応答して、前記モバイルコンピューティング装置の１つまたは複数のカメラを用いて、前記対象の複数の画像をキャプチャするステップ；
前記モバイルコンピューティング装置のフラッシュライトが非アクティブ化されている間にキャプチャされた前記複数の画像の第１の画像におけるピクセルおよび前記モバイルコンピューティング装置のフラッシュライトがアクティブ化されている間にキャプチャされた前記複数の画像の第２の画像におけるピクセルを比較することによる光反射メトリックの特定に基づいて、前記対象の光反射率を示す第１のセットの検証メトリックを含む検証データを生成するステップ；および
前記モバイルコンピューティング装置によって、前記ネットワークを介して前記ネットワークシステムに前記検証データを送信するステップ
を含む、コンピュータ実行方法。
【請求項１３】
前記モバイルコンピューティング装置によって、ネットワークベースのサービスについてのサービス要求を送信するステップ；
前記サービス要求の受信に応答して、前記ネットワークシステムにより、前記サービス要求の処理に進むか対象検証を実行するかを決定するステップであって、前記検証要求が、対象検証を実行する決定に応答して前記ネットワークシステムにより送信される、ステップ；および
前記検証データに基づいて前記ネットワークシステムにより、前記サービス要求の処理に進むか、前記モバイルコンピューティング装置に検証失敗の表示を送信し前記モバイルコンピューティング装置に１つまたは複数の是正措置を実行するためのユーザインターフェース機能を表示させるかを決定するステップ
をさらに含むことを特徴とする、請求項１２に記載のコンピュータ実行方法。
【請求項１４】
ネットワークベースのサービスを管理するためのネットワークシステムであって、
１つまたは複数のプロセッサ；および
命令を記憶する１つまたは複数のメモリリソース
を備え、
前記命令は、前記ネットワークシステムの１つまたは複数のプロセッサにより実行される際に、該ネットワークシステムに
前記ネットワークベースのサービスのユーザのモバイルコンピューティング装置上で実行するためのサービスアプリケーション命令を提供させ、該サービスアプリケーション命令は、実行されると、前記モバイルコンピューティング装置のフラッシュが非アクティブ化されている間に検証される対象の第１の画像をキャプチャし、前記モバイルコンピューティング装置のフラッシュがアクティブ化されている間に対象の第２の画像をキャプチャし、かつ、前記第１の画像および前記第２の画像のピクセルを比較することによる光反射分析の実行により検証データを生成し、
前記サービスアプリケーション命令を実行中の前記モバイルコンピューティング装置からネットワークを介して、ネットワークベースのサービスについてのサービス要求を受信させ、
前記サービス要求の受信に応答して、前記サービス要求の処理に進むか対象検証を実行するかを決定させ、
前記対象検証を実行する決定に応答して、前記モバイルコンピューティング装置に、検証要求を送信させ、
前記サービスアプリケーション命令を実行中の前記モバイルコンピューティング装置から、前記検証要求に応答して、前記第１の画像および前記第２の画像のピクセルを比較することによる光反射分析の実行に基づいて生成される第１のセットの検証メトリックを含む検証データを受信させ、
前記検証データに基づいて、前記サービス要求の処理に進むか、前記モバイルコンピューティング装置に検証失敗の表示を送信し前記モバイルコンピューティング装置に１つまたは複数の是正措置を実行するためのユーザインターフェース機能を表示させるかを決定させる、ネットワークシステム。
【請求項１５】
前記第１のセットの検証メトリックが、対象の光反射半径を計算することにより特定されることを特徴とする、請求項１４に記載のネットワークシステム。
【請求項１６】
前記検証データがさらに、第２のセットの検証メトリックを含み、該第２のセットの検証メトリックが、
前記複数の画像を分析して、前記対象上に刻印された複数の特徴を識別する工程；
ユーザプロファイルを検索する工程；および
前記複数の特徴の少なくとも一部を前記ユーザプロファイルに記憶された情報と比較することにより、前記第２のセットの検証メトリックを特定する工程
によって生成される、
ことを特徴とする、請求項１４に記載のネットワークシステム。
【請求項１７】
前記検証される対象が、物理的な支払いカードであり；かつ
前記物理的な支払いカードに関する情報が、前記モバイルコンピューティング装置のユーザのユーザプロファイルに記憶され、該ユーザプロファイルが前記ネットワークシステムにより維持される、
ことを特徴とする、請求項１４に記載のネットワークシステム。
【国際調査報告】
2022500679.tif 000012
2022500679.tif 000013
2022500679.tif 000014