(57)【特許請求の範囲】
【請求項１】
ユーザーデバイスからオンラインデーターサービスに対するアクセス要求を受信するステップと、
ユーザーへの提示のために前記ユーザーデバイスに証明チャレンジとしてユーザーにより読み上げられるテキストセグメントを送信するステップと、
前記ユーザーデバイスから、変換アプレットにより前記ユーザーデバイスにおいて、前記テキストセグメントがユーザーにより読み上げられたときに生成されるオーディオ入力の生体認証入力から抽出された生体認証メタデーター記述を有する証明応答を受信するステップと、
前記生体認証入力の生体認証メタデーター記述を、ユーザーアカウントにより複数のセッションからの入力を集計するユーザーアカウントプロフィールのユーザーモデルと比較し、前記オーディオ入力が音声シンセサイザーのものかを決定するステップと、
前記オーディオ入力から生成されるボイスプリントであって、前記生体認証メタデーター記述に含まれるボイスプリントを、頻繁使用しきい値より多く人間対話証明ポータルサーバとの対話を有するユーザーに属すると識別する場合、同じユーザーが複数のユーザーアカウントに対して応答していると決定するステップと、
を含む、コンピューターにより実行される方法。
【請求項２】
前記ユーザーデバイスによるインストールのために前記変換アプレットを送信するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記生体認証入力を証明チャレンジ正解と比較するステップをさらに含む、請求項１に記載の方法。
【請求項４】
オーディオ入力を基にする応答表現を受信するステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記オーディオ入力のフラットネス態様を測定するステップをさらに含む、請求項４に記載の方法。
【請求項６】
複数回の検証を通じてサービスリソースへのアクセスを抑制するステップをさらに含む、請求項１に記載の方法。
【請求項７】
単一のユーザーアカウントに対する異なるユーザーを識別するステップをさらに含む、請求項４に記載の方法。
【請求項８】
頻繁なユーザーに属するとボイスプリントを識別するステップをさらに含む、請求項４に記載の方法。
【請求項９】
ユーザーが評判がよいネットワークアドレスにいるかを決定するステップをさらに含む、請求項４に記載の方法。
【請求項１０】
前記証明応答に対する応答時間を追跡するステップをさらに含む、請求項１に記載の方法。
【請求項１１】
前記生体認証入力を基にしてユーザーアカウントへのアクセスを許可するステップをさらに含む、請求項１に記載の方法。
【請求項１２】
オーディオワードを証明チャレンジとして送信するステップをさらに含む、請求項１に記載の方法。
【請求項１３】
１つまたは複数のプロセッサーにより実行されると、前記１つまたは複数のプロセッサーに動作を実行させるための命令のセットが記憶されたコンピューター可読記憶媒体であって、前記動作が、
ユーザーデバイスからオンラインデーターサービスに対するアクセス要求を受信するステップと、
ユーザーへの提示のために前記ユーザーデバイスに証明チャレンジとしてユーザーにより読み上げられるテキストセグメントを送信するステップと、
前記証明チャレンジに応答して、前記テキストセグメントが前記ユーザーにより読み上げられたときに生成されるオーディオ入力を前記ユーザーデバイスから受信するステップと、
前記ユーザーデバイスから、前記オーディオ入力を基にして変換アプレットによりユーザーデバイスにおいて生成された生体認証メタデーター記述を有する証明応答を受信するステップと、
前記生体認証メタデーター記述をユーザーアカウントプロフィールのユーザーモデルと比較して、前記オーディオ入力が音声シンセサイザーからのものかを決定するステップと、
前記オーディオ入力から生成されるボイスプリントであって、前記生体認証メタデーター記述に含まれるボイスプリントを、頻繁使用しきい値より多く人間対話証明ポータルサーバとの対話を有するユーザーに属すると識別する場合、同じユーザーが複数のユーザーアカウントに対して応答していると決定するステップと、
を含む、コンピューター可読記憶媒体。
【請求項１４】
請求項１３に記載のコンピューター可読記憶媒体であって、前記動作がユーザーへの提示のために、前記ユーザーデバイスにオーディオワードを証明チャレンジとして送信するステップ
をさらに含む、コンピューター可読記憶媒体。
【請求項１５】
請求項１３に記載のコンピューター可読記憶媒体であって、前記動作が前記ユーザーへの提示のために、前記ユーザーデバイスにテキストセグメントを証明チャレンジとして送信するステップ
をさらに含む、コンピューター可読記憶媒体。
【請求項１６】
請求項１３に記載のコンピューター可読記憶媒体であって、前記動作がオーディオ入力を基にして生成された応答表現を受信するステップ
をさらに含む、コンピューター可読記憶媒体。
【請求項１７】
ユーザーデバイスからオンラインデーターサービスに対するアクセス要求を受信するよう構成された通信インターフェイスと、
ユーザーへの提示のために証明チャレンジとして前記ユーザーにより読み上げられるテキストセグメントを生成し、および、オンラインデーターサービスへのアクセスを許可するかを決定するために、前記テキストセグメントが前記ユーザーにより読み上げられたときに生成される生体認証入力から抽出された生体認証入力メタデーター記述を検査するよう構成されたプロセッサーと
を備え、前記生体認証入力メタデーター記述が変換アプレットから生じることを示すよう、前記生体認証入力メタデーター記述はユーザーデバイスにおいて変換アプレットにより生成され署名され、前記プロセッサーは、前記生体認証入力メタデーター記述が音声シンセサイザーを記述するかを決定し、前記テキストセグメントが前記ユーザーに読み上げられたときに生成されるオーディオ入力から生成されるボイスプリントであって、前記生体認証入力メタデーター記述に含まれるボイスプリントが、頻繁使用しきい値より多く人間対話証明ポータルサーバとの対話を有するユーザーに属すると識別する場合、同じユーザーが複数のユーザーアカウントに対して応答していると決定する、人間対話証明ポータルサーバ。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]データーサービスが、インターネット上で、無料でサービスを提供する場合がある。悪意あるエンティティーが、人間のユーザーであるふりをするソフトウェアーアプリケーションを使用してこれらのサービスに乗ずる場合がある。ソフトウェアーアプリケーションは、データーサービスのためにサーバーに過度な負担をかける、無法な使用のためにデーターサービスを乗っ取る、または、データーサービスの通常の使用に割り込む場合がある。例えばソフトウェアーアプリケーションは、偽の無料の電子メールアカウントを立ち上げてスパムを送信する、無法な目的で販売製品の買いだめを行う場合があり、または、パブリックデーターベースを露天掘りする場合がある。
【発明の概要】
【課題を解決するための手段】
【０００２】
[0002]この概要は、詳細な説明において下記でさらに説明される概念の選択物を、単純化されたフォームで紹介するために提供されるものである。この概要は、請求される主題の主要な特徴または本質的な特徴を識別することは意図されず、この概要は、請求される主題の範囲を限定するために使用されることもまた意図されない。
【０００３】
[0003]下記で論考される実施形態は、生体認証入力を使用して、ユーザーが標準ユーザーであるか、それとも悪意あるアクターであるかを決定することに関する。人間対話証明ポータルは、ユーザーデバイスからオンラインデーターサービスに対するアクセス要求を受信することが可能である。人間対話証明ポータルは、ユーザーへの提示のためにユーザーデバイスに証明チャレンジを送信することが可能である。人間対話証明ポータルは、ユーザーデバイスから、ユーザーからの生体認証入力を基にする生体認証メタデーター記述を有する証明応答を受信することが可能である。
【０００４】
[0004]上記で列挙された、および他の、利点および特徴が得られ得る様式を説明するために、より詳細な説明が、添付される図面に例示される、その様式の特定の実施形態を参照することにより、記載され、表現されることになる。これらの図面は、単に典型的な実施形態を描写するものであり、したがってその様式の範囲に関して限定的であるとみなされるべきではないということを理解して、実装形態が、付随する図面の使用によって、追加的な特異性および細部とともに、説明および解説されることになる。
【図面の簡単な説明】
【０００５】
【図１】[0005]データーネットワークの１つの実施形態をブロック図で例示する図である。
【図２】[0006]コンピューティングデバイスの１つの実施形態をブロック図で例示する図である。
【図３】[0007]生体認証人間対話証明セッションを実行することの１つの実施形態をフロー図で例示する図である。
【図４】[0008]メタデーター証明応答の１つの実施形態をブロック図で例示する図である。
【図５】[0009]人間対話証明ポータルによって人間対話証明セッションを行うための方法の１つの実施形態をフローチャートで例示する図である。
【図６】[0010]ユーザー側処理を有する、人間対話証明ポータルによって人間対話証明セッションを行うための方法の１つの実施形態をフローチャートで例示する図である。
【図７】[0011]生体認証メタデーター記述を分析するための方法の１つの実施形態をフローチャートで例示する図である。
【図８】[0012]ユーザーデバイスによって人間対話証明セッションを行うための方法の１つの実施形態をフローチャートで例示する図である。
【図９】[0013]ユーザー側処理を有する、ユーザーデバイスによって人間対話証明セッションを行うための方法の１つの実施形態をフローチャートで例示する図である。
【発明を実施するための形態】
【０００６】
[0014]実施形態が下記で詳細に論考される。特定の実装形態が論考されるが、このことは単に例示目的で行われるということが理解されるべきである。関連性のある技術分野の当業者であれば、他のコンポーネントおよび構成が、本開示の主題の趣旨および範囲から逸脱することなく使用され得るということを認識するであろう。実装形態は、機械実装方法である場合があり、少なくとも１つのプロセッサーのための、方法を詳述する命令のセットが記憶された有形コンピューター可読記憶媒体である場合があり、または、人間対話証明ポータルである場合がある。
【０００７】
[0015]人間対話証明ポータルは、ユーザーデバイスに証明チャレンジを送信することにより、オンラインデーターサービスに対するアクセスをガードすることが可能である。証明チャレンジは、ユーザーが悪意あるアクターであるかどうかを決定するために、ユーザーから１つまたは複数のアクションのセットの１つを引き出すことに努める、テキストのセット、デジタル画像、またはオーディオデーターのセットである。証明応答は、証明チャレンジから決定されるようなアクションを遂行することにより証明チャレンジを解決するための、ユーザーによる試行である。証明チャレンジ正解は、証明チャレンジを正しく解決するユーザーによるアクションである。ユーザーデバイスは、ユーザーから生体認証入力を受信して、証明チャレンジに対する証明応答を作成することが可能である。生体認証入力は、ボイス、指紋、または顔画像などの、ユーザーを識別する、人間により発生させられる入力である。人間対話証明ポータルは、生体認証入力を基にして、ユーザーが人間のユーザーであるかどうかを決定することが可能である。
【０００８】
[0016]例えば人間対話証明ポータルは、ユーザーに送信されることになる証明チャレンジを選択して、証明応答としてユーザーからオーディオ応答を引き出すことが可能である。証明チャレンジは、ユーザーが読むためのテキストのセット、または、１２４と５３との和を言うようにユーザーに問い合わせるような、ユーザーが解決するためのパズルであり得る。ユーザーは、ユーザーデバイスのマイクに声に出して、証明チャレンジにより引き出されるテキストを読み上げることが可能である。ユーザーデバイスは、オーディオ入力を記録し、人間対話証明ポータルに戻るようにオーディオ入力を送信することが可能である。人間対話証明ポータルは、オーディオ記録物を処理して、ユーザーが人間であるということを確認することが可能である。人間対話証明ポータルは、音声認識を使用して、テキストが正しく読み上げられたということを検証することが可能である。人間対話証明ポータルは、音声シンセサイザー検出を使用して、オーディオ入力が、応答を生成する自動システムではなく人間からのものであったということを検証することが可能である。人間対話証明ポータルは、ボイスプリントを作成して、単一のスウェットショップ（ｓｗｅａｔｓｈｏｐ、搾取工場）ユーザーが多数のアカウントを作成していないということを検証することが可能である。人間対話証明ポータルは、ユーザーが人間対話証明を成功裏に解決したか否かを決定することが可能である。読み上げられたテキストとともにオーディオ記録物は、その後、より良好な音声認識および音声合成システムを作製するために使用され得る。
【０００９】
[0017]人間対話証明ポータルは、ユーザーが読み上げるための証明チャレンジとしてテキストを識別することが可能である。証明チャレンジは、パブリックドメインの作品、科学文献、または、テキストの任意の他のコーパスからランダムに選定されるテキストであり得る。テキストは、音声認識またはボイス合成システムが処理するのが困難であり得るオーディオデーターを提供するように選択され得る。
【００１０】
[0018]人間対話証明ポータルは、ユーザーに証明チャレンジとしてテキストを送信することが可能である。テキストは、Ｗｅｂサイト上のコントロール、クライアントアプリケーション、テレビ、または他のディスプレイスクリーン内に表示され得る。代わりにテキストは、選定されたテキストを読み上げるオーディオファイルとして再生される場合がある。人間対話証明ポータルは、テキストを読み上げることを開始するようにユーザーに命令することが可能である。テキストの記録は、自動である場合があり、または、ユーザーにより起動される場合がある。例えばユーザーは、テキストが表示されるようにボタンをクリックし、直ちにテキストを読むことが期待される場合がある。代わりに証明チャレンジは、オンラインデーターサービスのアクセスの際に存在し、ユーザーは、ユーザーが選定するたびに読むことをスタートする場合がある。
【００１１】
[0019]ユーザーデバイスは、人間対話証明ポータルに戻るようにこのオーディオデーターの記録物を伝送することが可能である。ユーザーデバイスは、オーディオを、ムービング・ピクチャー・エクスパーツ・グループ−１オーディオレイヤーＩＩＩ形式、すなわちＭＰ３の形に記録し、ファイルとして人間対話証明ポータルに戻るように記録物を送信することが可能である。あるいはユーザーデバイスは、時間の関数としての周波数、または時間の関数としてのラウドネスなどの、指定された特徴を抽出することが可能である。ユーザーデバイスは、帯域幅使用量またはサーバー計算時間を縮小するために、人間対話証明ポータルに戻るように、指定された特徴を送信することが可能である。人間対話証明ポータルまたはユーザーデバイスは、生体認証メタデーター記述と呼ばれる、指定された特徴を生成することが可能である。
【００１２】
[0020]人間対話証明ポータルは、提供されるオーディオ入力または生体認証メタデーター記述が、人間により声に出して読み上げられたテキストを表すかどうかを決定することが可能である。さらに人間対話証明ポータルは、ボイスが、過度のサービス容量にアクセスしているユーザーに属するかどうかを決定することが可能である。人間対話証明ポータルは、連続して、並行して、またはその２つの何らかの組み合わせでボイス検証を実行することにより、ユーザーが悪意あるアクターであるかどうかを決定することが可能である。
【００１３】
[0021]人間対話証明ポータルは、証明応答で記録された音声の言葉が、証明チャレンジでの提供されたテキストの読み上げられたバージョンであると決定することが可能である。認識されている特定のテキストはシステムには既知であるので、閉領域音声認識アプローチが、音声認識コンポーネントを大きく単純化することが可能である。人間対話証明ポータルは、追加的な検証が不正使用を防止することが可能であるので、誤検知を避けるために、問題がある言葉を受け入れることに対しては寛大であり得る。
【００１４】
[0022]人間対話証明ポータルは、読み上げられたテキストが、音声シンセサイザーの結果ではなく人間であるということを検証することが可能である。人間対話証明ポータルは、分類器を使用して、この検証を行うことが可能である。合成された音声は非常にフラットなサウンドをもち得るものであり、そのことによって音声は、単にサウンドから通常の人間の音声の識別が可能であるほどに十分に、通常の人間の音声から異なるものとなる。音声シンセサイザーは、頻繁に人間に、個別の文言を読み上げる際に使用される各々のサウンドの音素を記録させることが可能である。音声シンセサイザーは、テキストを音素のシーケンスに直すことが可能である。音声シンセサイザーは、現実性を追加するための、サウンド信号に対しての、波立ちおよび歪みを防止するための何らかのスムージングを伴って、対応して記録された音素を一体に連結することが可能である。記録されるサウンドの数が限定されること、および、この機械で生成されるスムージングが存在することが、合成された音声の検出を補助する場合がある。
【００１５】
[0023]加えて分類器は、既存の音声シンセサイザーモデルのナレッジを使用することが可能である。音声入力を、検証されることになるテキストに関して既知のシンセサイザーモデルからの期待される出力に対して比較することにより、分類器は、既知のシンセサイザーの１つにより生成される入力ソースのタイプを検出することが可能である。シンセサイザーモデルに対するデーターベースは、新しいモデルが見つけられる際に更新され得る。複数の分類設定の使用によって、正確さが増大する場合がある。
【００１６】
[0024]不正使用者（ａｂｕｓｅｒ）が人間対話証明を解決することが可能である１つの方途は、手動で証明チャレンジを解決するためにスウェットショップを採用することである。人間対話証明ポータルは、ボイスプリントを、匿名のボイスプリントさえも使用して、同じ人間が証明チャレンジを解決する際の頻度を追跡することが可能である。人間対話証明は、アカウントを作成するために、および、重要なサービスリソースへのアクセスを抑制するために使用され得るものであり、そのことによって、同じユーザーは複数回検証される。これに対して不正使用者は典型的には、証明チャレンジに対するずっと多くの証明応答によって、はるかに大規模に操作する場合がある。ボイスプリントによる検証の数および頻度を、サービスの正当な使用と整合する数に制限することにより、人間対話証明ポータルは、スウェットショップユーザーを識別することが可能である。
【００１７】
[0025]人間対話証明ポータルは、ボイスプリントをユーザーアカウントに関連付けることにより、人間の話者を伴うスウェットショップスタイルの攻撃から保護することが可能である。そのような関連付けは、ユーザーアカウントが作成される後に与えられる証明チャレンジに対して付随的に使用され得る。アカウント固有の人間対話証明セッションに対して、人間対話証明ポータルは、ユーザー音声入力を使用して、ユーザーボイスプリントを特徴付けるユーザーモデルをビルドする。人間対話証明ポータルは、複数のセッションからの入力を集計することにより、ユーザーモデルを拡張することが可能である。同時に人間対話証明ポータルは、ユーザーモデルを使用して、各々の人間対話証明入力を検証することが可能である。入力の言葉が、検証の間にユーザーアカウントに対するユーザーモデルと適合しないならば、人間対話証明ポータルは、話者がチャレンジに失敗すると決定することが可能である。ユーザーモデルのデーターベースは、ユーザー認証などの他の目的で使用され得る。人間対話証明ポータルは、ボイスメッセージングなどの他のボイスソースからの音声入力を使用してユーザーモデルを拡大することが可能である。
【００１８】
[0026]加えて人間対話証明ポータルは、滑らかさチェック、オーディオデーターベースチェック、またはボイスプリント整合性チェックを実行して、他のソースからの複数のオーディオスニペットが、応答を生成するために一体に継ぎ合わされていないということを検証することが可能である。新しい不正使用の（ａｂｕｓｉｖｅ）技法が考案される際に、人間対話証明ポータルは、追加的なチェックを追加して不正使用の技法を減らすこと、または、不正使用の技法を考慮してボイス検証を調整することが可能である。
【００１９】
[0027]人間対話証明ポータルがユーザーを検証した後で、人間対話証明ポータルは、ユーザーがオンラインデーターサービスまたはオンラインデーターリソースにアクセスすることを承認されるかどうかを決定することが可能である。人間対話証明ポータルは、消費されるリソースの量を制限することが可能である。人間対話証明ポータルは、証明応答が証明チャレンジを成功裏に解決するならば、ユーザーを検証することが可能である。代わりに人間対話証明ポータルは、生体認証メタデーター記述に一連の論理規則を適用することが可能である。人間対話証明ポータルは、生体認証メタデーター記述の各々の態様に信頼度スコアを割り当てることが可能である。人間対話証明ポータルは、各々の態様および信頼度スコアに機械学習分類器を適用すること、ならびに、ユーザーが、オンラインデーターサービスにアクセスすることを承認された人間であるか否かを予測することが可能である。
【００２０】
[0028]このように１つの実施形態では、人間対話証明ポータルは、生体認証入力を使用して、ユーザーが標準ユーザーであるか、それとも悪意あるアクターであるかを決定することが可能である。人間対話証明ポータルは、ユーザーデバイスからオンラインデーターサービスに対するアクセス要求を受信することが可能である。人間対話証明ポータルは、ユーザーへの提示のためにユーザーデバイスに証明チャレンジを送信することが可能である。人間対話証明ポータルは、ユーザーデバイスから、ユーザーからの生体認証入力を基にする生体認証メタデーター応答記述を有する証明応答を受信することが可能である。人間対話証明ポータルは、生体認証入力を記述する生体認証メタデーター記述を分析して、人間のスウェットショップを識別することが可能である。
【００２１】
[0029]図１は、データーネットワーク１００の１つの実施形態をブロック図で例示する。ユーザーデバイス１１０は、インターネットなどのデーターネットワーク接続１３０を介してデーターサーバー１２０に接続することが可能である。ユーザーデバイス１１０は、データーサーバー１２０により実行されるオンラインデーターサービス１２２にアクセスすることが可能である。オンラインデーターサービス１２２は、人間対話証明（ＨＩＰ）ポータル１４０を使用してオンラインデーターサービス１２２へのアクセスを保護することが可能である。人間対話証明ポータル１４０は、データーサーバー１２０により、または、別個の人間対話証明サーバー１５０により実行され得る。
【００２２】
[0030]人間対話証明ポータル１４０は、証明チャレンジデーターベース１６０により提供される１つまたは複数の証明チャレンジをユーザーデバイス１１０に送信することが可能である。人間対話証明ポータル１４０は、ユーザーへの提示のために証明チャレンジを生成することが可能である。証明チャレンジは、証明応答としてユーザーからの生体認証入力を求め得る。生体認証入力は、ユーザーの音声、指紋、または画像などの、人間を識別する、生物学的に発生される入力である。次いで人間対話証明サーバー１５０は、証明応答を処理して、ユーザーが人間であるということを検証することが可能である。人間対話証明ポータル１４０は、ユーザーからの生体認証入力を基にして証明応答をさらに検査して、ユーザーが人間のスウェットショップからのものであるかどうかを決定することが可能である。
【００２３】
[0031]ユーザーからのオーディオ入力に対して、人間対話証明サーバー１５０は、オーディオ入力を証明チャレンジ正解と比較し、一方で、オーディオ入力の生体認証メタデーター記述を処理して、オーディオ入力が、コンピューターにより生成されない、または、人間のスウェットショップが作成したものではないということを検証することが可能である。人間対話証明サーバー１５０は、オーディオ入力を、テキスト形式、オーディオ形式、または任意の中間形式に変換して、証明チャレンジ正解との一致を決定することが可能である。生体認証メタデーター記述は、人間対話証明サーバー１５０でオーディオ入力から生成され得る。あるいは人間対話証明ポータルは、変換アプレット１１２、小さなＷｅｂベースのアプリケーションをユーザーデバイス１１０上にインストールして、生体認証メタデーター記述を生成することが可能である。変換アプレット１１２は、ネットワーク帯域幅によって、オーディオファイルを送信することが実用的でなくなり得るときに使用され得る。
【００２４】
[0032]人間対話証明サーバー１５０は、証明チャレンジ正解との比較のために、オーディオ入力をテキストワードまたは他の中間形式に変換するための音声認識モジュール１５２を有し得る。人間対話入力証明サーバー１５０は、オーディオ入力が、人間によってでありオーディオシンセサイザーによってではなく発生させられたということを検証するためのシンセサイザー検出モジュール１５４を有し得る。シンセサイザー検出モジュール１５４は、オーディオ入力の、フラットネス態様（ｆｌａｔｎｅｓｓ  ａｓｐｅｃｔ）と呼ばれるトーンでの差異を分析し、オーディオ入力を既知のオーディオシンセサイザーと比較することが可能である。人間対話入力証明サーバー１５０は、同じ人間がオーディオ入力を発生させているかどうかを決定するためのボイスプリント分析モジュール１５６を有し得る。ボイスプリント分析モジュール１５６が決定することが可能であるのは、アカウントが毎回同じユーザーを有するかどうか、および、同じユーザーが複数のアカウントを使用しているかどうかであり、それらの両方は人間のスウェットショップを示唆し得るものである。
【００２５】
[0033]図２は、例示的なコンピューティングデバイス２００のブロック図を例示するものであり、そのデバイスは、ユーザーデバイス１１０、データーサーバー１２０、または人間対話証明サーバー１５０の働きをすることが可能である。コンピューティングデバイス２００は、ハードウェアー、ソフトウェアー、ファームウェアー、およびシステムオンチップ技術の１つまたは複数を組み合わせて、ユーザーデバイス１１０、データーサーバー１２０、または人間対話証明サーバー１５０を実装することが可能である。コンピューティングデバイス２００は、バス２１０、プロセッサー２２０、メモリー２３０、データー記憶装置２４０、入出力デバイス２５０、および通信インターフェイス２６０を含み得る。バス２１０または他のコンポーネント相互接続が、コンピューティングデバイス２００のコンポーネントの間の通信を可能にし得る。
【００２６】
[0034]プロセッサー２２０は、命令のセットを解釈および実行する、少なくとも１つの従来型のプロセッサーまたはマイクロプロセッサーを含み得る。メモリー２３０は、プロセッサー２２０による実行のための情報および命令を記憶する、ランダムアクセスメモリー（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）または別のタイプの動的データー記憶装置であり得る。メモリー２３０は、プロセッサー２２０による命令の実行の間に使用される、一時変数または他の中間情報もまた記憶することが可能である。
【００２７】
[0035]データー記憶装置２４０は、プロセッサー２２０に対する静的情報および命令を記憶する、従来型のＲＯＭデバイスまたは別のタイプの静的データー記憶装置を含み得る。データー記憶装置２４０は、例えば、デジタルビデオディスク、およびその対応するドライブなどの、磁気または光の記録媒体などの、任意のタイプの有形コンピューター可読記憶媒体を含み得る。有形コンピューター可読記憶媒体は、信号ではなく、機械可読なコードまたは命令を記憶する物理媒体である。命令が、本明細書で説明されるようなコンピューター可読媒体に記憶されることは、命令が伝達または伝送されることとは区別可能であり、その理由は、伝達が、命令を転送することであるのに対して、命令を記憶することは、命令が記憶されたコンピューター可読記憶媒体を伴って行われ得るようなものであるからというものである。したがって別段の特記がない限り、コンピューター可読媒体、または、命令が記憶された媒体への、この、または類似するフォームでの言及は、データーが記憶または保持され得る有形媒体に言及するものである。データー記憶装置２４０は、方法を詳述する命令のセットであって、１つまたは複数のプロセッサーにより実行されるときに、１つまたは複数のプロセッサーにその方法を遂行させる、命令のセットを記憶することが可能である。データー記憶装置２４０は、証明チャレンジを記憶するための、データーベースまたはデーターベースインターフェイスである場合もある。
【００２８】
[0036]入出力デバイス２５０は、キーボード、マウス、ボイス認識デバイス、マイク、ヘッドセット、ジェスチャー認識デバイス、タッチスクリーン等のような、ユーザーがコンピューティングデバイス２００に情報を入力することを可能にする、１つまたは複数の従来型の機構を含み得る。入出力デバイス２５０は、ディスプレイ、プリンター、１つまたは複数のスピーカー、ヘッドセット、あるいは、メモリー、または、磁気ディスクもしくは光ディスクおよび対応するディスクドライブなどの媒体を含む、ユーザーに情報を出力する、１つまたは複数の従来型の機構を含み得る。通信インターフェイス２６０は、コンピューティングデバイス２００が他のデバイスまたはネットワークと通信することを可能にする、任意のトランシーバー様の機構を含み得る。通信インターフェイス２６０は、ネットワークインターフェイスまたはトランシーバーインターフェイスを含み得る。通信インターフェイス２６０は、ワイヤレス、ワイヤード、または光インターフェイスであり得る。
【００２９】
[0037]コンピューティングデバイス２００は、そのような機能を、例えばメモリー２３０、磁気ディスク、または光ディスクなどのコンピューター可読記憶媒体に格納される命令のシーケンスを実行するプロセッサー２２０に応答して遂行することが可能である。そのような命令は、データー記憶装置２４０などの別のコンピューター可読記憶媒体から、または、通信インターフェイス２６０を介して別個のデバイスからメモリー２３０内に読み取られ得る。
【００３０】
[0038]図３は、生体認証人間対話証明セッション３００を実行することの１つの実施形態をフロー図で例示する。ユーザーデバイス１１０は、人間対話証明ポータル１４０にアクセス要求３０２を送信することが可能である。人間対話証明ポータル１４０は、ユーザーデバイス１１０に証明チャレンジ３０４を返送することが可能である。証明チャレンジ３０４は、テキストセグメントまたはオーディオワードであり得る。テキストセグメントは、歪んだテキストワード、テキストワードを光学式文字認識により読み取り不可にするように変更されたテキストワードであり得る。オーディオワードは、ユーザーが聞くためにユーザーデバイス１１０により再生されるオーディオファイルである。代わりに証明チャレンジは、指紋リーダーに指先をつけること、または、デジタル画像キャプチャーのために微笑することなどの、ユーザーが遂行するためのアクションを記述する場合がある。
【００３１】
[0039]ユーザーデバイス１１０は、証明チャレンジ３０４を解決するために人間対話証明ポータル１４０に証明応答３０６を提供することが可能である。証明応答３０６は、オーディオ入力、指紋、または顔のデジタル画像キャプチャーなどの生体認証入力であり得る。オーディオ入力は、証明チャレンジワードを言うユーザーのオーディオファイルを発生させることが可能である。指紋またはデジタル画像キャプチャーは、プライバシーが問題ではないならば、ユーザーを明確に識別することが可能である。人間対話証明ポータル１４０は、生体認証メタデーター記述が、ユーザーが人間のスウェットショップまたはソフトウェアーアプリケーションなどの悪意あるアクターであるということを示唆するかどうかをさらに決定することが可能である。
【００３２】
[0040]帯域幅問題によって、ユーザーは著しく減速する場合がある。人間対話証明ポータル１４０は、証明応答が、より少ない帯域幅を使用することが可能であるように、オーディオ入力からメタデーター証明応答を発生させるために、ユーザーデバイス１１０に変換アプレット１１２を送信することが可能である。変換アプレットにより発生させられるメタデーター証明応答は、帯域幅を節約することが可能であるが、メタデーター証明応答は、よりセキュアーでない場合がある。
【００３３】
[0041]図４は、オーディオ入力に対するメタデーター証明応答４００の１つの実施形態をブロック図で例示する。メタデーター証明応答４００は、メタデーター証明応答４００を受信する人間対話証明ポータル１４０を指示する人間対話証明ポータルアドレス４１０を有し得る。メタデーター証明応答４００は、変換アプレット１１２のボイス認識モジュールによりオーディオ入力から生成される、テキストワード、オーディオファイル、または他の中間形式表現などの応答表現４２０を有し得る。メタデーター証明応答は、ユーザーからの生体認証入力を基にする生体認証メタデーター記述４３０を有し得る。生体認証メタデーター記述４３０は、変換アプレット１１２によりオーディオ入力から生成されるボイスプリント４３２を有し得る。ボイスプリント４３２は、ユーザーを識別することが可能である。生体認証メタデーター記述４３０は、変換アプレット１１２によりオーディオ入力から生成されるレベル４３４を有し得る。レベル４３４は、オーディオ入力の全体を通しての音量を記述する。生体認証メタデーター記述４３０は、変換アプレット１１２によりオーディオ入力から生成されるトーン４３６を有し得る。トーン４３６は、オーディオ入力の経時的な周波数を記述する。生体認証メタデーター記述４３０は、変換アプレット１１２によりオーディオ入力から生成されるスピード４３８を有し得る。スピード４３８は、オーディオ入力を作成するために使用される時間の長さを記述し得る。メタデーター証明応答４００は、変換アプレット１１２によりメタデーター証明応答４００に付加されるデジタル署名４４０を有し得る。デジタル署名４４０は、メタデーター証明応答４００は、変換アプレット１１２から生じるものであり、悪意あるアクターからのなりすましの応答ではないということを示唆することが可能である。メタデーター証明応答４００は、メタデーター証明応答４００を送信するユーザーデバイス１１０を識別するための、インターネットプロトコルアドレスなどのデバイスアドレス４５０を有し得る。メタデーター証明応答４００は、ネットワーク評判データー、デバイス評判データー、および、人間対話証明ポータル１４０が悪意あるアクターを識別する助けとなる他の情報などの、ユーザーが悪意あるアクターであるかどうかを決定することを補助する他のデーターを有し得る。
【００３４】
[0042]人間対話証明ポータル１４０は、証明応答３０６として生体認証入力を受信することが可能である。図５は、人間対話証明ポータル１４０によって人間対話証明セッション３００を行うための方法５００の１つの実施形態をフローチャートで例示する。人間対話証明ポータル１４０は、ユーザーデバイス１１０からオンラインデーターサービス１２２に対するアクセス要求３０２を受信することが可能である（ブロック５０２）。人間対話証明ポータル１４０は、証明チャレンジデーターベース１６０から証明チャレンジ３０４を選択することが可能である（ブロック５０４）。人間対話証明ポータル１４０は、ユーザーへの提示のためにユーザーデバイス１１０に証明チャレンジ３０４を送信することが可能である（ブロック５０６）。例えば人間対話証明ポータル１４０は、証明チャレンジ３０４としてオーディオワードを送信することが可能である。
【００３５】
[0043]人間対話証明ポータル１４０は、ユーザーデバイス１１０から、ユーザーからの生体認証入力を基にする証明応答３０６を受信することが可能である（ブロック５０８）。人間対話証明ポータル１４０は、証明応答３０６から生体認証メタデーター記述を生成することが可能である（ブロック５１０）。人間対話証明ポータル１４０は、生体認証入力を証明チャレンジ正解と比較することが可能である（ブロック５１２）。人間対話証明ポータル１４０は、証明応答３０６からの生体認証入力を記述する生体認証メタデーター記述を分析して、人間のスウェットショップなどの悪意あるアクターを識別することが可能である（ブロック５１４）。
【００３６】
[0044]ユーザーが、何らのフラグも上げることなく証明チャレンジ３０４に合格した場合（ブロック５１６）、人間対話証明ポータル１４０は、生体認証入力を基にしてユーザーアカウントへのアクセス３０８を許可することが可能である（ブロック５１８）。ユーザーが、何らのフラグも上げることなく証明チャレンジ３０４に合格しなかった場合（ブロック５１６）、人間対話証明ポータル１４０は、オンラインデーターサービス１２２へのアクセス３０８を拒否することが可能である（ブロック５２０）。
【００３７】
[0045]人間対話証明ポータル１４０は、証明応答３０６としてユーザーデバイス１１０により作成された生体認証入力の記述を使用することが可能である。図６は、ユーザー側処理を有する、人間対話証明ポータル１４０によって人間対話証明セッション３００を行うための方法６００の１つの実施形態をフローチャートで例示する。人間対話証明ポータル１４０は、ユーザーデバイス１１０からオンラインデーターサービス１２２に対するアクセス要求３０２を受信することが可能である（ブロック６０２）。人間対話証明ポータル１４０は、ユーザーデバイス１１０によるインストールのために変換アプレット１１２を送信することが可能である（ブロック６０４）。人間対話証明ポータル１４０は、証明チャレンジデーターベース１６０から証明チャレンジ３０４を選択することが可能である（ブロック６０６）。人間対話証明ポータル１４０は、ユーザーへの提示のためにユーザーデバイス１１０に証明チャレンジ３０４を送信することが可能である（ブロック６０８）。例えば人間対話証明ポータル１４０は、証明チャレンジ３０４として、歪んだテキストワードなどのテキストセグメントを送信することが可能である。
【００３８】
[0046]人間対話証明ポータル１４０は、ユーザーデバイス１１０から、ユーザーからの生体認証入力を基にする、応答表現および生体認証メタデーター記述を有する、証明応答３０６を受信することが可能である（ブロック６１０）。人間対話証明ポータル１４０は、生体認証入力を証明チャレンジ正解と比較することが可能である（ブロック６１２）。人間対話証明ポータル１４０は、証明応答３０６からの生体認証入力を記述する生体認証メタデーター記述を分析して、人間のスウェットショップなどの悪意あるアクターを識別することが可能である（ブロック６１４）。
【００３９】
[0047]ユーザーが、何らのフラグも上げることなく証明チャレンジ３０４に合格した場合（ブロック６１８）、人間対話証明ポータル１４０は、生体認証入力を基にしてユーザーアカウントへのアクセス３０８を許可することが可能である（ブロック６２０）。ユーザーが、何らのフラグも上げることなく証明チャレンジ３０４に合格しなかった場合（ブロック６１８）、人間対話証明ポータル１４０は、オンラインデーターサービス１２２へのアクセス３０８を拒否することが可能である（ブロック６２２）。
【００４０】
[0048]生体認証入力としてのオーディオ入力に対して、人間対話証明ポータル１４０は、オーディオメタデーター記述などの生体認証メタデーター記述を検査して、ユーザーが悪意あるアクターであるかどうかを決定することが可能である。図７は、オーディオ入力に対して生体認証メタデーター記述を分析するための方法７００の１つの実施形態をフローチャートで例示する。人間対話証明ポータル１４０は、オーディオ入力を基にする応答表現４２０を受信することが可能である（ブロック７０２）。人間対話証明ポータル１４０は、オーディオ入力を証明チャレンジ正解と比較することが可能である（ブロック７０４）。オーディオ入力が証明チャレンジ正解と一致しない場合（ブロック７０６）、人間対話証明ポータル１４０は、悪意あるアクターの可能性があるとしてユーザーにフラグを設定することが可能である（ブロック７０８）。
【００４１】
[0049]人間対話証明ポータル１４０は、オーディオ入力が音声シンセサイザーからのものであるかどうかを決定することが可能である（ブロック７１０）。オーディオ入力が、音声シンセサイザーからのものである証拠を示す場合（ブロック７１２）、人間対話証明ポータル１４０は、悪意あるアクターの可能性があるとしてユーザーにフラグを設定することが可能である（ブロック７０８）。人間対話証明ポータル１４０は、オーディオ入力のフラットネス態様を測定することが可能である（ブロック７１４）。フラットネス態様は、オーディオ入力のトーンでのバリエーションを記述するものである。オーディオ入力が、指定されたフラットネスしきい値よりフラットである場合（ブロック７１６）、人間対話証明ポータル１４０は、悪意あるアクターの可能性があるとしてユーザーにフラグを設定することが可能である（ブロック７０８）。人間対話証明ポータル１４０は、証明応答３０６に対する応答時間を追跡することが可能である（ブロック７１８）。応答時間が、証明チャレンジ３０４、または、列の中にあった一つの証明チャレンジ３０４に応答することにあまりにも熟達したユーザーなどの疑わしいユーザーを示唆する場合（ブロック７２０）、人間対話証明ポータル１４０は、悪意あるアクターの可能性があるとしてユーザーにフラグを設定することが可能である（ブロック７０８）。
【００４２】
[0050]人間対話証明ポータル１４０は、オーディオ入力のボイスプリントをユーザーアカウントプロファイルと比較することが可能である（ブロック７２２）。人間対話証明ポータルが、単一のユーザーアカウントに対する異なるユーザーを識別する場合（ブロック７２４）、人間対話証明ポータル１４０は、悪意あるアクターの可能性があるとしてユーザーにフラグを設定することが可能である（ブロック７０８）。人間対話証明ポータル１４０は、頻繁使用しきい値より多く人間対話証明ポータルとの対話を有するユーザーを識別することが可能であり、そのことは、ユーザーが複数のユーザーアカウントに対して応答しているということを示唆する。人間対話証明ポータル１４０が、頻繁なユーザーに属するとボイスプリントを識別する場合（ブロック７２６）、人間対話証明ポータル１４０は、悪意あるアクターの可能性があるとしてユーザーにフラグを設定することが可能である（ブロック７０８）。人間対話証明ポータル１４０は、インターネットプロトコル（ＩＰ）アドレスなどの、ユーザーデバイスに対するネットワークアドレスをチェックすることが可能である（ブロック７２８）。人間対話証明ポータルが、ユーザーが、評判がよいネットワークアドレスにないと決定する場合（ブロック７３０）、人間対話証明ポータル１４０は、悪意あるアクターの可能性があるとしてユーザーにフラグを設定することが可能である（ブロック７０８）。
【００４３】
[0051]ユーザーデバイス１１０は、ユーザーからオーディオ入力などの生体認証入力を受信し、人間対話証明ポータル１４０に生体認証入力を送信することが可能である。図８は、ユーザーデバイス１１０によって人間対話証明セッション３００を行うための方法８００の１つの実施形態をフローチャートで例示する。ユーザーデバイス１１０は、人間対話証明ポータル１４０に、オンラインデーターサービス１２０に対するアクセス要求３０２を送信することが可能である（ブロック８０２）。ユーザーデバイス１１０は、ユーザーへの提示のために人間対話証明ポータル１４０から、オーディオワードなどの証明チャレンジ３０４を受信することが可能である（ブロック８０４）。ユーザーデバイス１１０は、ユーザーに証明チャレンジ３０４としてオーディオワードを提示することが可能である（ブロック８０６）。ユーザーデバイス１１０は、証明チャレンジ３０４に応答してユーザーから生体認証入力を受信することが可能である。例えばユーザーデバイス１１０は、証明チャレンジ３０４に応答してユーザーからオーディオ入力を受信することが可能である（ブロック８０８）。ユーザーデバイス１１０は、人間対話証明ポータル１４０に証明応答３０６を送信することが可能である（ブロック８１０）。
【００４４】
[0052]ユーザーデバイス１１０は、人間対話証明ポータル１４０への伝送の前に生体認証入力を処理することが可能である。図９は、ユーザー側処理を有する、ユーザーデバイス１１０によって人間対話証明セッション３００を行うための方法９００の１つの実施形態をフローチャートで例示する。ユーザーデバイス１１０は、人間対話証明ポータル１４０に、オンラインデーターサービス１２０に対するアクセス要求３０２を送信することが可能である（ブロック９０２）。ユーザーデバイス１１０は、人間対話証明ポータル１４０からインストールのために変換アプレット１１２を受信することが可能である（ブロック９０４）。ユーザーデバイス１１０は、ユーザーへの提示のために人間対話ポータル１４０から、テキストセグメントなどの証明チャレンジ３０４を受信することが可能である（ブロック９０６）。ユーザーデバイス１１０は、ユーザーに証明チャレンジ３０４として、歪んだテキストワードなどのテキストセグメントを提示することが可能である（ブロック９０８）。ユーザーデバイス１１０は、証明チャレンジ３０４に応答してユーザーからオーディオ入力を受信することが可能である（ブロック９１０）。ユーザーデバイス１１０は、オーディオ入力を基にして、テキストワード、オーディオファイル、または、他の中間形式表現などの応答表現４２０を作成することが可能である（ブロック９１２）。ユーザーデバイス１１０は、人間対話証明ポータル１４０に送信されるべきであるオーディオ入力を基にして、生体認証メタデーター記述４３０を作成することが可能である（ブロック９１４）。ユーザーデバイス１１０は、変換アプレットを使用して証明応答に署名して、証明応答４００を認証することが可能である（ブロック９１６）。ユーザーデバイス１１０は、人間対話証明ポータル１４０に、応答表現４２０および生体認証メタデーター記述４３０を有する、証明応答３０６を送信することが可能である（ブロック９１８）。
【００４５】
[0053]主題が構造的特徴および／または方法論的行為に対しての特定の文言で説明されたが、添付される特許請求の範囲での主題は、上記で説明された特定の特徴または行為に必ずしも限定されないということが理解されるべきである。むしろ、上記で説明された特定の特徴および行為は、特許請求の範囲を実装するための例のフォームとして開示されるものである。
【００４６】
[0054]本発明の範囲内の実施形態は、コンピューター実行可能命令もしくはデーター構造を収容するための、または、コンピューター実行可能命令もしくはデーター構造が記憶された、非一時的コンピューター可読記憶媒体もまた含み得る。そのような非一時的コンピューター可読記憶媒体は、汎用または特殊目的のコンピューターによりアクセスされ得る任意の利用可能な媒体であり得る。例として、および限定としてではなく、そのような非一時的コンピューター可読記憶媒体は、コンピューター実行可能命令またはデーター構造のフォームで、所望のプログラムコード手段を収容または記憶するために使用され得る、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気データー記憶装置、または任意の他の媒体を備え得る。上記のものの組み合わせもまた、非一時的コンピューター可読記憶媒体の範囲内に含まれるべきである。
【００４７】
[0055]実施形態は、分散コンピューティング環境でもまた実践され得るものであり、その環境では、通信ネットワークによって（ハードワイヤードリンク、ワイヤレスリンクによって、またはそれらの組み合わせによってのいずれかで）リンクされるローカルおよびリモートの処理デバイスによりタスクが遂行される。
【００４８】
[0056]コンピューター実行可能命令は、例えば、汎用コンピューター、特殊目的コンピューター、または特殊目的処理デバイスに、ある決まった機能または機能のグループを遂行させる、命令およびデーターを含む。コンピューター実行可能命令は、スタンドアロンまたはネットワークの環境内のコンピューターにより実行されるプログラムモジュールもまた含む。一般的にプログラムモジュールは、個別のタスクを遂行する、または、個別の抽象データー型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、およびデーター構造等を含む。コンピューター実行可能命令、関連するデーター構造、およびプログラムモジュールは、本明細書で開示される方法のステップを実行するためのプログラムコード手段の例を表す。そのような実行可能命令、または関連するデーター構造の個別のシーケンスは、そのようなステップで説明される機能を実装するための対応する行為の例を表す。
【００４９】
[0057]上記の説明は特定の細部を内包する場合があるが、それらの細部は、決して特許請求の範囲を限定すると解釈されるべきではない。説明された実施形態の他の構成は、本開示の範囲の一部である。例えば本開示の原理は、各々のユーザーがそのようなシステムを個々に配置することが可能である場合は、各々の個々のユーザーに適用され得る。このことによって、たとえ多数の可能なアプリケーションのいずれか１つが、本明細書で説明された機能性を使用しないとしても、各々のユーザーが本開示の利益を利用することが可能になる。電子デバイスの複数の実例が、各々、様々な可能な方途でコンテンツを処理することが可能である。実装形態は必ずしも、すべてのエンドユーザーにより使用される１つのシステムの形ではない。したがって、与えられた任意の特定の例ではなく、添付される特許請求の範囲およびそれらの法的均等物が、本発明を定義するだけであるべきである。
【図１】
0006697265.tif 000002
【図２】
0006697265.tif 000003
【図３】
0006697265.tif 000004
【図４】
0006697265.tif 000005
【図５】
0006697265.tif 000006
【図６】
0006697265.tif 000007
【図７】
0006697265.tif 000008
【図８】
0006697265.tif 000009
【図９】
0006697265.tif 000010