(57)【要約】コンピューティングサービス環境内のサービスにアクセスするために、多要素認証プロセスを使用するために提供される。認証されたアイデンティティに従って、サービスプロバイダ環境に関連付けられたサービス及び／またはリソースへのアクセスを許可するためのポリシーを定義することができる。定義された地理的位置内の音声キャプチャエンドポイントによって検出されたデバイスは、ＩＤに従って認証され得る。音声キャプチャエンドポイントから受信した音声データを認証することができる。認証されたアイデンティティは、認証されたデバイス及び認証された音声データに従って確立することができる。音声キャプチャエンドポイントから音声コマンドを介して受信されたコマンドは、複数のポリシーに従って、サービスプロバイダ環境に関連付けられたサービス及び／またはリソースにアクセスするために、認証されたアイデンティティとともに発行され得る。【選択図】図１Ａ
2019527880.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークアクセス可能な音声ベースのサービスにアクセスするために、多要素認証プロセスを使用するためのシステムであって、
前記音声ベースのサービスと通信する音声キャプチャエンドポイントと、
前記音声ベースのサービスと通信する１つまたは複数のコンピューティングデバイスであって、前記１つまたは複数のコンピューティングデバイスが、実行時に、
サービスプロバイダ環境に関連付けられた１つまたは複数のサービスへのアクセスを許可するための複数のポリシーを登録し、前記アクセスが認証されたアイデンティティに少なくとも部分的に基づき、
前記音声キャプチャエンドポイントから識別子（ＩＤ）を受信し、前記ＩＤが前記音声キャプチャエンドポイントの近接内のデバイスまたはユーザに関連付けられ、
前記ユーザまたはデバイス及び前記音声キャプチャエンドポイントから受信した音声データを認証することに少なくとも部分的に基づいて、前記認証されたアイデンティティを生成し、
前記認証されたアイデンティティを、前記音声キャプチャエンドポイントに送信し、
サービスプロバイダ環境に関連付けられた１つまたは複数のサービスにアクセスするために、前記音声キャプチャエンドポイントを介して、音声コマンド及び前記認証されたアイデンティティを受信し、
前記認証されたアイデンティティ及び前記音声コマンドに少なくとも部分的に基づいて、前記複数のポリシーのうちの少なくとも１つに従って、前記音声コマンドを実行するかどうかを判定する命令を含む、前記１つまたは複数のコンピューティングデバイスとを含む、前記システム。
【請求項２】
前記命令が、前記認証されたアイデンティティを確立するために、前記デバイスまたは前記音声キャプチャエンドポイントの少なくとも１つから受信された生体認証データを認証することをさらに含み、前記認証されたアイデンティティが、認証トークンを含み、アカウントへのアクセスを提供する、またはユーザが認証されたユーザになることを可能にする、請求項１に記載のシステム。
【請求項３】
前記命令が、前記デバイスが、前記音声キャプチャエンドポイントに近接しているとさらに判定する、請求項１に記載のシステム。
【請求項４】
前記命令がさらに、
前記１つまたは複数のサービスにアクセスするために、前記デバイスからアカウント資格情報を受信し、
前記音声キャプチャエンドポイントを介して、前記デバイスに認証要求を送信し、
音声キャプチャエンドポイントを介して、前記認証要求に応じた応答を受信する、請求項１に記載の方法。
【請求項５】
実行可能命令で構成された少なくとも１つのプロセッサ及びメモリを使用する方法であって、
サービスプロバイダ環境に関連付けられた１つまたは複数のサービスへのアクセスを許可するための複数のポリシーを登録し、前記アクセスが認証情報に少なくとも部分的に基づき、
音声キャプチャエンドポイントから識別子（ＩＤ）を受信し、前記ＩＤが前記音声キャプチャエンドポイントの近接内のデバイスまたはユーザに関連付けられ、
前記ユーザまたはデバイス及び前記音声キャプチャエンドポイントから受信した音声データを認証することに少なくとも部分的に基づいて、前記認証情報を生成し、
前記サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスにアクセスするために、前記音声キャプチャエンドポイントを介して、音声コマンドを受信し、
前記認証情報を受信し、
前記音声コマンド及び前記認証情報に少なくとも部分的に基づいて、前記音声コマンドを実行するかどうかを判定する、前記方法。
【請求項６】
前記実行可能命令が、前記デバイスから生体認証データをさらに受信し、前記生体認証データを前記音声キャプチャエンドポイントからの前記ＩＤと関連付け、前記認証情報を生成するために、前記ＩＤが前記デバイスまたは前記ユーザに関連付けられる、請求項５に記載の方法。
【請求項７】
前記実行可能命令が、前記サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスへのアクセスを提供するために、前記認証情報に関連付けられたユーザまたはデバイスに権限をさらに委譲する、請求項６に記載の方法。
【請求項８】
前記実行可能命令が、前記複数のポリシーに従って前記サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスにアクセスするために、前記音声キャプチャエンドポイントから受信した音声コマンドを、前記認証情報とともに受信する、請求項６に記載の方法。
【請求項９】
前記実行可能命令が、前記認証情報を生成するために、現在の生体認証データを、以前に取得された生体認証データのサンプルとさらに比較する、請求項５に記載の方法。
【請求項１０】
前記実行可能命令が、前記デバイスが通信ビーコンから識別子を受信することによって、前記デバイスが前記音声キャプチャエンドポイントに物理的に近接しているとさらに判定する、請求項５に記載の方法。
【請求項１１】
前記実行可能命令がさらに、
前記１つまたは複数のサービスにアクセスするために、前記デバイスからログイン情報を受信し、
前記音声キャプチャエンドポイントを介して、前記デバイスに認証要求を送信し、
音声キャプチャエンドポイントを介して、前記認証要求に応じた応答を受信する、請求項５に記載の方法。
【請求項１２】
前記実行可能命令がさらに、
前記音声キャプチャエンドポイントを介して、１つまたは複数の認証チャレンジを提供し、
前記音声キャプチャエンドポイントを介して、認証チャレンジ音声データ応答を受信し、
前記認証チャレンジ音声データ応答は、前記１つまたは複数の認証チャレンジと関連付けられていることを判定する、請求項５に記載の方法。
【請求項１３】
コンピュータサービス環境にアクセスするための認証プロセスを使用するために、その上に具体化された命令を有する少なくとも１つの機械可読記憶媒体であって、前記命令が、実行されたとき、１つまたは複数のプロセッサ及びメモリに、
サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスへのアクセスを提供するための複数のポリシーを識別させ、
１つまたは複数のデバイス認証資格情報に従って、地理的位置内に位置するものとして、音声キャプチャエンドポイントを使用して識別されたデバイスを認証させ、
生体認証データを認証させ、
前記認証されたデバイスの認証状態を、前記認証された生体認証データと同期させて、認証された生体認証アイデンティティを確立させ、
前記サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスにアクセスするための認証された前記生体認証アイデンティティに権限を委譲させ、
前記複数のポリシーに従って、前記サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスにアクセスするために、前記音声キャプチャエンドポイントを介して、受信された音声コマンド、及び前記認証された生体認証アイデンティティを受信させる、前記少なくとも１つの機械可読記憶媒体。
【請求項１４】
前記命令が、実行されたとき、前記１つまたは複数のプロセッサ及びメモリに、現在の生体認証データを以前に取得された生体認証データのサンプルとさらに比較させ、前記生体認証データが、音声データ、指紋データ、顔認識、または網膜データをさらに含む、請求項１３に記載の少なくとも１つの機械可読記憶媒体。
【請求項１５】
前記命令が、実行されたとき、前記１つまたは複数のプロセッサ及びメモリに、前記認証された生体認証アイデンティティを有し、前記認証された生体認証アイデンティティが声紋である、前記音声キャプチャエンドポイントを介して、受信された前記音声コマンドに従って、前記サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスをさらに実行させる、請求項１３に記載の少なくとも１つの機械可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピューティングシステムは、職場、家庭、または学校で見つけられ得る。コンピューティングシステムは、データを処理し格納するためのコンピューティング及びデータストレージシステムを含み得る。いくつかのコンピューティングシステムは、全体的なコストを削減し、可用性を向上させ、拡張性を向上させ、新しいアプリケーション及びコンピューティング機能の導入にかかる時間を短縮させ得る、集中型の仮想化コンピューティングオプション（例えば、サービスプロバイダ環境）の提供を開始している。例えば、いくつかのコンピューティングシステムは、再利用可能なマルチテナントコンピューティングリソースまたはサービスの大きなプールから、可変期間または従量課金ベース（例えば、一定量のＡＰＩ（アプリケーションプログラムインターフェース）トランザクションまたは帯域幅の支払い）で購入される仮想コンピューティング、仮想ストレージ、仮想ネットワーキング及び他の仮想サービスを提供するサービスとして機能し得る。
【０００２】
多くのコンピューティングシステムには、拡大し、多様化し続けている、インターネットを介した仮想化されたサービスまたは他の同様のサービスの使用及びアクセスも含まれる。例えば、携帯電話、タブレット、音声起動デバイス、ホームオートメーションシステム、及び他のデバイスなどのこれらのコンピューティングシステムの多くは、ローカルデバイス上で利用できない機能または計算能力を提供するインターネット上のサービスと通信できるようになっている。しかし、１つまたは複数のコンピューティングシステムが、再利用可能なマルチテナントコンピューティングリソースまたはサービスの大きなプールから、可変期間または従量課金ベースで購入される仮想コンピューティング、仮想ストレージ、仮想ネットワーキング及び他の仮想サービスを提供するサービスと通信しようとすると、セキュリティ上の課題が生じ得る。したがって、サービスプロバイダ環境のセキュリティ及びパフォーマンスは、サービスプロバイダ環境と通信しているコンピューティングシステムのコンテキストで対処し得る。
【図面の簡単な説明】
【０００３】
【図１Ａ】本技術の一例による、サービスプロバイダ環境内のサービスにアクセスするために、多要素認証を使用するシステムを示す。
【図１Ｂ】本技術の一例による、認証されたアイデンティティを使用する図１Ａのシステムを示す。
【図２】本技術の一例による、サービスプロバイダ環境内のサービスにアクセスするために、サービス及びリソースのポリシールールを使用する多要素認証プロセスを使用するための追加のシステムを示す。
【図３】本技術の一例による、サービスプロバイダ環境内のデータストアを使用してサービスにアクセスするために、多要素認証プロセスを使用するための追加のシステムを示す。
【図４】本技術の一例による、認証サービスを含むコンピューティングサービス環境の一例を示すブロック図である。
【図５】本技術の一例による、サービスプロバイダ環境内のサービス対サービスにアクセスするために、多要素認証プロセスを使用するための例示的な方法のフローチャートである。
【図６】本技術の一例による、サービスプロバイダ環境内のサービス対サービスにアクセスするために、多要素認証プロセスを使用するための追加の例示的な方法のフローチャートである。
【図７】本技術の一例による、サービスプロバイダ環境内のサービス対サービスにアクセスするために、サービス及びリソースのポリシールールを使用する多要素認証プロセスを使用するための追加の例示的な方法のフローチャートである。
【図８】本技術で使用され得るコンピューティングデバイスの例示的な図を提供するブロック図である。
【発明を実施するための形態】
【０００４】
本技術は、コンピューティングサービス環境内のサービスにアクセスするために、多要素認証プロセスを提供する。認証されたアイデンティティ（例えば、認証トークン）によって許可されるサービスプロバイダ環境の利用可能な１つまたは複数のサービス及び／またはリソースへのアクセスを可能にするために、１つまたは複数のルール及び／またはポリシーを定義することができる。一態様では、提供されるサービス及び／またはリソース（例えば、「スキル」）は、例えば、限定されないが、電話会議のスケジュール、電話会議中の発言者の識別、スケジュールアシスタントとしての機能、カレンダーサービスの提供、会議の記録、カレンダー、電話帳、電子メールへのアクセス、タスクの作成、スケジュール、及び／または変更などを含み得る。
【０００５】
音声キャプチャエンドポイント（例えば、音声キャプチャエンドポイントは、音声キャプチャエンドポイントを含み得るか、または音声キャプチャエンドポイントは、デバイスからのビーコンを検出し得る）の定義された地理的近接内にあるものとして検出されたデバイスは、携帯電話のＭＩＮ（モバイル識別番号）または別のデバイスＩＤなどの一意の識別子（ＩＤ）に従って認証され得る。一態様では、音声キャプチャエンドポイントは、エンドポイント内に収容された音声認識技術を有するエンドポイントであり得る。さらに、音声キャプチャエンドポイントは、音声コマンドを検出し、音声コマンドに関する１つまたは複数のサービス及び／または機能を実行することができる仮想アシスタントであり得る。音声キャプチャエンドポイントは、コンピュータ、ラップトップ、タブレット、テレビ、スマートフォン、セットトップボックス、スピーカ、または音声を検出できる任意のデバイスであり得る。音声キャプチャエンドポイントから受信した音声データはまた、サービスプロバイダ環境による認証プロセスで使用され得る。認証されたアイデンティティは、認証されたデバイス（例えば、モバイルデバイス）、認証された音声キャプチャエンドポイント、及び／または認証された音声データに従って確立され得る。音声キャプチャエンドポイントを介して音声コマンドを使用して受信されたコマンドは、複数のルール及び／またはポリシーに従ってサービスプロバイダ環境に関連付けられた１つまたは複数のサービス及び／またはリソースへのアクセスを可能にするために、認証されたアイデンティティまたは認証情報とともにサービスプロバイダ環境に送信され得る。従来は、サービスプロバイダ識別（ＩＤ）を使用して、サービスプロバイダ環境内の既存のリソースに対して音声キャプチャエンドポイントが認証され得ることに留意されたい。対照的に、本明細書で提供される技術を使用して、音声キャプチャエンドポイントによってキャプチャされたコマンドは、コマンドごとベースで認証され管理され得て、サービスプロバイダ環境などのコンピューティング環境への様々なレベルのアクセスを、それぞれ有する複数の異なるユーザが存在する場合に重要であり得る。さらに、コンピューティングリソースへのアクセスを、より細かい単位で管理することができ、全体のセキュリティを向上させ得る。
【０００６】
一態様では、本技術は、音声キャプチャエンドポイントによって検出可能なデバイスを認証し、１つまたは複数のデバイス認証資格情報と共に、定義された地理的または物理的位置内にあるものとしてデバイスを識別する。デバイスは、電子検出または無線検出（例えば、ＲＦＩＤ（Ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）バッジまたはバーコードを有するカード、及びバーコードは、電子、無線、及び／または光学であり得る）の手段を含み得るコンピュータ、ラップトップ、モバイルデバイス、タブレット、テレビ、スマートフォン、もしくはカード、バッジ、またはプラカードであり得る。あるいは、本技術は、デバイス（例えば、コンピュータ、ラップトップ、タブレット、スマートフォンなど）によって検出された音声キャプチャエンドポイントを認証して、１つまたは複数のデバイス認証資格情報と共に、定義された地理的または物理的位置内にあるものとして音声キャプチャエンドポイントを識別し得る。すなわち、音声キャプチャエンドポイントは、１つまたは複数の定義された領域またはエリア内で、音声キャプチャエンドポイント識別（ＩＤ）を通信し、ブロードキャストし、及び／または送信して、デバイスが音声キャプチャエンドポイントＩＤを、（例えば、音声キャプチャエンドポイントを使用して）受信、検出、及び／または識別することを可能にし得る。簡単に言えば、音声キャプチャエンドポイントは、音声キャプチャエンドポイント１４０のアイデンティティを、周囲のネットワークアドレス可能なデバイスに送信するように構成され得る。一態様では、音声キャプチャエンドポイントＩＤは、音声コマンドの検出された音声に含まれ得る。音声エンドポイントＩＤは、音声キャプチャエンドポイントＩＤ自体のＩＤであり得る。
【０００７】
一態様では、認証資格情報は、様々な認証資格情報を含み得る。例えば、認証資格情報は、ログイン及びパスワード、音声キャプチャエンドポイントに入力または音声入力された、またはコンピューティングデバイス上に提供されたＰＩＮ（個人識別番号）、パターン（例えば、音声キャプチャエンドポイントまたはデバイス上でトレースされ得るパターン、音声キャプチャエンドポイント及び／またはデバイスに提供される画像）であり得る。さらに、認証資格情報は生体認証データを含み得る。例えば、音声データ、指紋データ、または網膜データなどの生体認証データは、サービスプロバイダ環境へのアクセスを提供するのを支援するために認証し得る。
【０００８】
認証されたデバイスの認証資格情報は、既に認証された生体認証データの認証資格情報と組み合わせて、認証アイデンティティを確立し得る。
【０００９】
認証アイデンティティデータは、サービスプロバイダ環境からデバイス及び／または音声キャプチャエンドポイントに送信することができる。サービスプロバイダ環境に関連付けられた１つまたは複数のサービス及び／またはリソース（例えば、「スキル」）へのアクセスは、１つまたは複数のサービス及び／またはリソースに対する各要求に認証されたアイデンティティを使用及び／または関連付けることによって、デバイスに提供し得る。さらに、認証されたアイデンティティは、サービスプロバイダ環境によって生成された後、サービスプロバイダ環境からデバイスに返送されることなく、音声コマンド（例えば、音声コマンドは、音声キャプチャエンドポイントからの１回の呼び出しで、サービスプロバイダ環境で認証及び実行することができる）とともに１つまたは複数のサービス及び／またはリソースに送信することができる。さらに、デバイスまたは音声キャプチャエンドポイントは、少なくとも部分的に、認証アイデンティティを生成し得る。
【００１０】
一態様では、サービス及び／またはリソースはまた、顧客の嗜好、顧客の使用、及び／またはサービス及び／またはリソースの選択された組み合わせに従って定義され、顧客に適合するカスタマイズされたサービス及び／またはリソースのセットを作成し得る。例えば、サービス及び／またはリソースは、会議室をスケジュールする、または社内カレンダーなどのカレンダーを作成、編集、及び／または管理する機能を含み得る。サービス及び／またはリソースは、オンラインパーソナルアシスタンス動作、ホームオートメーション、職場のオートメーション、及びオーディオ／ビジュアルの設定または動作に関連する機能、タスク、及び／またはアクションを含み得る。つまり、サービス及び／またはリソースは、サービスプロバイダ環境によって提供される様々なアクション、タスク、または動作を含み得る。
【００１１】
一例の構成では、本技術は、認証された音声データと、認証または認識され得る１つまたは複数のデバイスとの組み合わせを使用して、顧客の認証を提供する。例えば、顧客によって提供された音声データは、識別され顧客と関連付けられ得る。音声キャプチャエンドポイントまたはデバイス検出リーダに近接して位置していると認識されているデバイスが認証され、デバイス認証は認証された音声データと共に使用され得る。併せて、認証されたデバイス及び認証された音声データは、顧客を認証するために組み合わせて使用され得る。あるいは、顧客は、デバイスに関連付けられた、またはデバイス上で関連付けられた１つまたは複数のアクションを実行することによって認証され得る。例えば、デバイスがトークンＡを認証サービスに提供する場合、デバイスは、（例えば、チャレンジ応答の要求、生体認証データの提供、または他の顧客アクション要求などの）顧客からのアクションを要求し得る。より具体的には、アクションは、ＰＩＮの要求、デバイス上で実行される検出可能なスワイプパターン、及び／または生体認証データであり得る。顧客が要求されたアクションアイテムをデバイス上で正確に実行する場合、デバイスはトークンＡ’（トークンＡプライム）をサービスプロバイダ環境に提供し得る。すなわち、トークンＡ’は、デバイスが認証または認識され、顧客の入力が認証されたことを示し得る。次いで、トークンＡ’は、顧客を認証するために、認証された音声データと共に使用され得る。さらに、その後、デバイス上で実行される各アクションはまた、トークンＡ’と関連付けられ得て、それらと関連付けられた１つまたは複数のルールを有し得る。認証サービスは、トークンＡ’及び特定のアクションアイテムに関連付けられ得る１つまたは複数のポリシーまたはルールに従って、異なるレベルのサービス及び／またはセキュリティを提供することができる。
【００１２】
一例の態様では、１つまたは複数のポリシーまたはルールは、デバイス及び／または顧客の認証データに関する１つまたは複数のポリシー、手順、及び／または動作プロトコルに従って定義され得る。１つまたは複数のポリシーまたはルールは、追加のセキュリティアクセスを受信するために提供され得る１つまたは複数のチャレンジ応答を含み得る。また、１つまたは複数のポリシーまたはルールは、デバイスが認証または認識され、顧客も認証されている場合、サービスが、要求されたサービス及び情報を提供し得ることを示し得る。あるいは、デバイスが認証または認識されず、顧客が認証されていない場合、サービスは、要求されたサービスまたは情報を制限及び／または拒否したり、さらに顧客を認証するための追加の認証データを要求したりし得る。１つまたは複数のポリシーまたはルールは、承認されたユーザへのアクセスも拒否し得る。別の一態様では、１つまたは複数のポリシーまたはルールは、認証アイデンティティトークンを確立するために１つまたは複数のユーザ（既知または未知のユーザであり得る）から追加の認証情報またはセキュリティ情報を要求し得る。さらに、認証されたアイデンティティ（例えば、認証トークン）は、所定の期間（例えば、１時間）後に、期限切れまたは無効になり得る。所定の期間が満了になると、認証されたアイデンティティは、再認証プロセスを使用し得る。ポリシーまたはルールは、管理者、ユーザ、及び／またはコンピューティングサービスの作成者によって定義され得る。
【００１３】
図１Ａは、本技術の一例による、サービスプロバイダ環境１１０内のサービスにアクセスするために、多要素認証プロセスを使用するためのシステム１００を示す。システム１００は、サービスプロバイダ環境１１０、電子通信、無線検出通信、及び／または近距離通信のための手段、及び／または音声キャプチャエンドポイント１４０（例えば、音声キャプチャエンドポイントを使用する）を含み得るクライアントデバイス１３０（例えば、モバイルデバイス、ラップトップ、スマートフォン、タブレット、コンピュータ、ゲームデバイス、テレビ、生体認証データの検出が可能なデバイス、カード、バッジ及び／またはプラカード）を含み得る。
【００１４】
一態様では、サービスプロバイダ環境１１０は、クライアントデバイス１３０、音声キャプチャエンドポイント１４０、及び／または顧客１６０によって提供される生体認証データを認証し得る認証サービス１１６を含み得る。すなわち、クライアントデバイス１３０及び音声キャプチャエンドポイント１４０の認証状態は、音声キャプチャエンドポイント１４０及び／またはクライアントデバイス１３０にアクセス可能なリソースのポリシー／ルールによって制限されるサービスにアクセスするために組み合わせることができる。すなわち、クライアントデバイス１３０及び音声キャプチャエンドポイント１４０の両方の承認状態が有効状態（例えば、クライアントデバイス１３０の状態が「承認済み」を示し、音声キャプチャエンドポイント１４０の状態が「承認済み」を示す）であり、状態は一緒に組み合わされ、サービスプロバイダ環境１１０へのアクセスを可能にするために、顧客のサービスプロバイダアカウント及び／または認証された生体認証データに関連付けられる。次いで、サービスプロバイダ環境１１０は、クライアントデバイス１３０及び／または音声キャプチャエンドポイント１４０を、サービスプロバイダ環境１１０内のサービス、及び／またはサービスプロバイダ環境１１０に関連付けられ得るサービスに１つまたは複数のコマンドを発行するように認識し、承認し、認証し、許可し得る。
【００１５】
一態様では、クライアントデバイス１３０は、例えば、コンピュータ、タブレットコンピュータ、及び／またはスマートフォンなどのモバイルデバイスであり得る。さらに、クライアントデバイス１３０は、マイクロフォン１３２及びスピーカ１３４を含み得る。クライアントデバイス１３０はまた、デバイスコード、モバイルデバイスモデル及びメーカーＩＤ、デバイスシリアル番号（ＤＳＮ）、ＭＡＣ（メディアアクセス制御）アドレス、ユニバーサルユニークデバイス識別子（ＵＵＩＤ）などを含み得る。クライアントデバイス１３０のデバイスコードは、英数字の文字列、値、パスワード、認証証明書、暗号化キー、アカウント関連識別子、または別のコードであり得る。クライアントデバイス１３０は、サービスプロバイダ環境１１０にアクセスするために、デバイス上にインストールされた１つまたは複数のアプリケーションプログラムを含み得る。例えば、クライアントデバイス１３０は、クライアントデバイス１３０上で視覚的に表示されるように、クライアントデバイス１３０によってプロンプトが表示されるとき、例えば、「認証情報を入力してください。」などのログイン情報を手動入力または聴覚入力するように、プロンプトを顧客１６０に表示し得る。顧客１６０は、クライアントデバイス１３０自体に手動で入力し得るか、及び／またはクライアントデバイス１３０上の生体認証キャプチャデバイスを介してログイン情報を提供し得る。例えば、顧客１６０は、例えば、「ＵＳＥＲ１！＊」などのログイン情報を手動で通信デバイスに入力し得る、及び／または音声で（マイクロフォン１３２に）発声し得る、及び／または指紋及び／または網膜スキャンなどの生体認証キャプチャデバイス１２４を介して生体認証データを提供し得る。ログイン及び／または生体認証データは、クライアントデバイス１３０を認証するためにサービスプロバイダ環境で使用できる。
【００１６】
一態様では、クライアントデバイス１３０は、１つまたは複数の音声キャプチャエンドポイント１４０を検出し、音声キャプチャエンドポイント識別を保存、表示、維持、及び／または（スピーカ１３４を介して）可聴発音し得る。すなわち、１つまたは複数の音声キャプチャエンドポイント１４０からビーコンＩＤが受信され、ビーコンＩＤが通信デバイスによって検出されると、ビーコンＩＤ１２２が視覚的に表示され得る。
【００１７】
一態様では、音声キャプチャエンドポイント１４０は、音声キャプチャエンドポイントを含み得る。音声キャプチャエンドポイント１４０は、音声キャプチャエンドポイント１４０のアイデンティティを、クライアントデバイス１３０などの周囲のネットワークアドレス可能なデバイスに送信するように構成され得る。音声キャプチャエンドポイント１４０は、様々な場所（例えば、建物内、車両内、及び屋外空間）に配置され得て、クライアントデバイス１３０などのネットワークアドレス可能なデバイスが、音声キャプチャエンドポイント１４０によって送信された信号（例えば、ビーコンＩＤ）の近接内に来ると、クライアントデバイス１３０などのネットワークアドレス可能なデバイスは、音声キャプチャエンドポイント１４０のアイデンティティ（例えば、ビーコンＩＤ）を検出及び／または音声キャプチャエンドポイント１４０を識別して顧客１６０と関連付ける認証サービス１１６に転送し、音声キャプチャエンドポイント１４０及び／またはクライアントデバイス１３０にサービス及びリソースのポリシー／ルールを適用するように構成され得る。その結果、クライアントデバイス１３０などのネットワークアドレス可能なデバイスの機能は、クライアントデバイス１３０が音声キャプチャエンドポイント１４０に接近することによって決定され、音声キャプチャエンドポイント１４０及び／または複数の音声キャプチャエンドポイント１４０に関連付けられた認証サービス１１６によって決定され得る。
【００１８】
一態様では、音声キャプチャエンドポイント１４０は、コンピューティングハードウェアであり得て、１つまたは複数の無線スピーカ１４２を含み得て、音声キャプチャエンドポイント１４０は、音声キャプチャエンドポイント識別子、音声データ、及び他の情報を、クライアントデバイス１３０などの追加のネットワークアドレス可能なデバイス及び／またはサービスプロバイダ環境１１０に送信するように構成された音声コマンド機能を含み得る。例えば、音声キャプチャエンドポイント１４０は、Ｗｉ−Ｆｉインターネット接続１５０を使用して、音声キャプチャエンドポイント識別子（例えば、ＤＳＮ）を送信し得る。音声キャプチャエンドポイント１４０は、屋内及び／または屋外の様々な場所に配置し得て、及び／または車両及び／または人に音声キャプチャエンドポイント１４０を配置することによって移動可能にし得る。
【００１９】
１つの構成では、音声キャプチャエンドポイント１４０は、デフォルトモードで動作し、１つまたは複数のマイクロフォン１４４を使用して着信音声を連続的にリッスンし、音声起動ハブを「アウェイクモード」に変更するために発話されるトリガーワードを監視し得る。音声キャプチャエンドポイント１４０はまた、トリガーワードの代わりに使用することができる音声起動遠隔制御を提供し得る。音声キャプチャエンドポイント１４０はまた、１つまたは複数のマイクロフォン１４４を含み得て、音声処理回路をオフにするためにミュートボタンを押すことによって手動で無効にし得る。一態様では、音声キャプチャエンドポイント１４０は、Ｗｉ−Ｆｉインターネット接続１５０及び／またはネットワーク１２０を使用して、顧客１６０の音声コマンドをクライアントデバイス１３０及び／またはサービスプロバイダ環境１１０に通信し得る。
【００２０】
一態様では、サービスプロバイダ環境１１０は、仮想化コンピューティングサービス（すなわち、仮想化コンピューティング、仮想化ストレージ、仮想化ネットワークなど）を、認証サービス１１６、ゲートウェイ１１８、サービス及びリソースのポリシールール１１２に提供し得る。より具体的には、サービスプロバイダ環境１１０は、ハードウェア基板上で実行されている仮想化コンピューティング、仮想化ストレージ、仮想化ネットワーキング及び他の仮想化サービスを提供し得る。また、サービスプロバイダ環境１１０は、認証サービス１１６とサービス及びリソースのポリシールール１１２との間で、サービスプロバイダ環境１１０内の仮想ネットワークまたは他の適切なネットワークなどを含み得るネットワーク（図示せず）を介して、データ通信を提供し得る。
【００２１】
認証サービス１１６は、サービスプロバイダ環境１１０内に含まれ得る、及び／または認証サービス１１６は、サービスプロバイダ環境１１０から遠隔に配置され得る。また、サービス及び／またはリソースのポリシー／ルールデータストア１１２は、サービスプロバイダ環境１１０内に含まれ得る、及び／またはサービスプロバイダ環境１１０から遠隔に配置され得る。例えば、認証サービス１１６及び／またはサービス及び／またはリソースのポリシー／ルールデータストア１１２は、プライベートコンピューティング環境上に配置され得る。
【００２２】
サービスプロバイダ環境１１０は、サービス及びリソースのポリシー／ルール、及び／またはサービスプロバイダ環境１１０に含めることができるゲートウェイ１１８へのアクセスを提供し得る。一態様では、ゲートウェイ１１８は、サービスプロバイダ環境１１０にアクセスするために、ゲートウェイサーバであり得る。その他の態様では、ゲートウェイ１１８は、サービスプロバイダ環境１１０内の１つまたは複数のサービスからデータ、ビジネスロジック、または機能にアクセスするために、アプリケーションプログラミングインターフェース（ＡＰＩ）を作成、公開、維持、監視、及び保護するための管理されたサービスであり得る。一態様では、ゲートウェイ１１８（例えば、アプリケーションプログラミングインターフェース「ＡＰＩ」ゲートウェイ）は、１つまたは複数のサービス及び／またはリソースにアクセスするために、トラフィック管理、承認及びアクセス制御、監視、及びＡＰＩバージョン管理を含む、数十万の同時ＡＰＩ呼び出しを受け入れ及び処理に関連するタスクを処理し得る。代替態様では、ゲートウェイ１１８はまた、サービスプロバイダ環境１１０とクライアントデバイス１３０及び／または音声キャプチャエンドポイント１４０との間で通信メッセージを送信及び／または受信するための送信及び／または受信サービスであり得る。
【００２３】
サービス及び／またはリソースのポリシー／ルールサービス１１２は、１つまたは複数のサービス及び／またはサービスプロバイダ環境１１０に関連付けられたリソースへのアクセスを許可するためのサービス及び／またはリソースのポリシー／ルールを使用して、１つまたは複数のルール及び／またはポリシーを定義及び／または識別し得る。認証サービス１１６は、クライアントデバイス１３０及び／または音声キャプチャエンドポイント１４０を認証し得る。認証サービス１１６は、顧客１６０のための認証されたアイデンティティを確立、作成、格納、維持、更新、及び／または提供し得る。認証されたアイデンティティは、サービスプロバイダ環境の顧客１６０のアカウントで維持され得る。一態様では、認証されたクライアントデバイス１３０、認証された音声キャプチャエンドポイント１４０、及び顧客１６０に関連付けられた認証された生体認証データは、認証されたアイデンティティを作成するために使用され得る。認証サービス１１６は、認証されたアイデンティティを音声キャプチャエンドポイント１４０及び／またはクライアントデバイス１３０に返送し得る。次いで、サービスプロバイダ環境１１０は、認証されたアイデンティティを有する音声キャプチャエンドポイント１４０またはクライアントデバイス１３０から１つまたは複数のコマンドを受信して、複数のルール及び／またはポリシーに従って、サービスプロバイダ環境１１０に関連付けられた１つまたは複数のサービス及び／またはリソースにアクセスし得る。さらに、認証されたアイデンティティは、サービスプロバイダ環境１１０または認証サービス１１６によって生成された後、サービスプロバイダ環境から返送されることなく、コマンドとともに１つまたは複数のサービス及び／またはリソースに送信され得る（例えば、コマンドは、音声キャプチャエンドポイント１４０からの１回の呼び出しでサービスプロバイダ環境で認証及び実行することができる）。
【００２４】
認証プロセスは、１つまたは複数の認証レベルを含み得る。例えば、認証プロセスは、第１にデバイスを認証し得る。第２に、認証プロセスは、例えば、個人識別番号（またはＰＩＮ番号）、音声データ、及び／または生体認証データなど、認証データの第２段階を認証し得る。さらに、認証プロセスは、「Ｎ」個の認証段階を含み得る。ここでは、「Ｎ」は正の整数である。例えば、認証プロセスは、第１及び／または第２段階からの追加または異なるデータを含み得る、及び／または異なるＰＩＮ、代替の音声コマンド要求、及び／または代替の生体認証データなどの一意のデータであり得る、認証データの第３段階を認証し得る。別の例では、第２段階認証プロセスは音声コマンドを認証し得て、第３段階認証プロセスは指紋を認証し得る。あるいは、例えば、第２段階認証プロセスは、ＰＩＮ番号を認証し得る。第３段階認証プロセスはまた、音声コマンド及び／または網膜スキャンを認証し得る。その他の例では、第１段階認証プロセスは、音声キャプチャエンドポイントデバイスの一意のＩＤを使用して、音声キャプチャエンドポイントデバイス及び／またはデバイスを認証し得る。第２段階認証プロセスは、生体認証データを認証し得る。次に、第３段階認証プロセスは、ＰＩＮを認証し得る。つまり、各認証段階は、１つまたは複数の認証資格情報を使用する、１つまたは複数の様々な認証プロセスを含み得る。
【００２５】
さらに、１つまたは複数の認証プロセス段階は、認証を提供するためのチャレンジ応答を含み得る。例えば、チャレンジ応答は、音声キャプチャエンドポイント及び／またはデバイスの認証の後に発行され得る。チャレンジ応答は、「会議ＩＤ番号を入力してください。」と顧客に示し得る。次いで、顧客は、コンピューティングデバイス及び／または音声キャプチャエンドポイントに、会議ＩＤ番号を含む音声コマンドを提供し得る。
【００２６】
動作中、例えば、認証サービス１１６及び／または音声キャプチャエンドポイント１４０は、定義された地理的位置内でクライアントデバイス１３０を識別及び／または検出し得る。認証サービス１１６は、クライアントデバイス１３０及び／または音声キャプチャエンドポイント１４０を認証し得る。クライアントデバイス１３０は、ユニバーサルユニーク識別子（ＵＵＩＤ）などの一意の識別（ＩＤ）に従って認証され得る。顧客１６０は、クライアントデバイス１３０及び／または音声キャプチャエンドポイント１４０を介して生体認証データを提供し得る。例えば、顧客１６０は、「ハブ、電話会議をスケジュールして。」という音声コマンドを発行し得る。音声データは、音声キャプチャエンドポイントで受信され得て、認証サービス１１６に送信または中継され得る。認証サービス１１６は、顧客１６０の認証されたアイデンティティに従って、音声キャプチャエンドポイント１４０から受信した有声データを認証し得る。一態様では、認証サービス１１６は、顧客の現在の音声データを認証サービス１１６に格納されている音声データと比較することによって、音声データを認証し得る。あるいは、音声キャプチャエンドポイント１４０は、例えば、「赤、白、青と言ってみてださい。」など、顧客１６０に１つまたは複数のチャレンジを提供し得る。顧客１６０は、音声キャプチャエンドポイント１４０に、（「赤、白、青」などの）１つまたは複数の応答を提供し得る。したがって、認証サービス１１６は、音声キャプチャエンドポイント１４０に提供された音声データを比較し、音声データが音声キャプチャエンドポイントを介して提供された１つまたは複数のチャレンジに対応及び／または関連するかどうかを判定し得る。
【００２７】
したがって、図１Ａで上述したように、本技術は、顧客がコンピューティングサービス環境にアクセスするために、多要素認証プロセスを使用するためのソリューションを提供する。本技術をさらに説明するために、顧客１６０は、顧客アカウントなどのサービスプロバイダ環境１１０のアカウントにログインし得る。あるいは、具体的には、顧客１１０が、サービスプロバイダ環境１１０に顧客アカウントを持たない場合に、顧客１６０は、サービスプロバイダ環境１１０にアクセスするために、１つまたは複数の認証資格情報を提供し得る。例えば、顧客は企業の従業員であり得て、以前にサービスプロバイダ環境１１０によって認証され、電話会議の作成者であり得る顧客１６０の認証されたアイデンティティに関連付けられた音声キャプチャエンドポイント１４０を使用して、電話会議に参加し得る。あるいは、顧客は、新規または一時的なユーザ、新入社員、及び／または「制限付きアクセス」の従業員であり得て、音声キャプチャエンドポイント１４０を使用して電話会議に参加し得る。音声キャプチャエンドポイント１４０は、従業員の顧客が「ハブ、電話会議に私を参加させてください。」と話すことを可能にし得る。「ハブ、電話会議に私を参加させてください。」という語句は、認証資格情報である可能性があり得る。したがって、従業員の顧客が「ハブ、電話会議に私を参加させてください。」という語句を含む音声データを発行するとき、従業員の顧客は一時的に音声キャプチャエンドポイント１４０に対する承認を受け得る。また、認証サービス１１６を使用するサービスプロバイダ環境１１０はまた、一時的な従業員の顧客が本明細書に記載されるような１つまたは複数のサービス及び／またはリソースにアクセスすることを可能にするために、本明細書に記載の１つまたは複数の実施形態を使用して、一時的な顧客アカウント及び／または承認されたアイデンティティを作成し得る。
【００２８】
次に、サービスプロバイダ環境１１０は、音声キャプチャエンドポイント１４０のデバイスシリアル番号（ＤＳＮ）を、顧客１６０のアカウントまたは一時的な顧客の一時的なアカウントに関連付け得る。例えば、顧客１６０は、各ＤＳＮが顧客１４０の顧客アカウント（具体的には承認されたアイデンティティ）に関連付けられている、１つまたは複数の音声キャプチャエンドポイント１４０に関連付けられ得る。例えば、顧客１６０は、１つたは複数の音声キャプチャエンドポイント１４０を購入し得て、各注文からのＤＳＮは、顧客１６０のアカウントに結び付けられ、及び／または関連付けられ得て、及び／または顧客１６０は、ＡＰＩを介してそのようなシリアル番号、または他の場所で取得されたデバイスからのシリアル番号を、手動で入力または電子的に検出または提供することができ得る。
【００２９】
また、各音声キャプチャエンドポイント１４０は、顧客１６０の嗜好に従って構成され得る。一態様では、音声キャプチャエンドポイント１４０は、Ｗｉ−Ｆｉネットワーク情報を介して構成され得る。さらに、サービスプロバイダ環境１１０は、顧客のクライアントデバイス１３０にインストールし得るアプリケーションに関連付けられ得て、アプリケーションは、顧客１６０の１つまたは複数のアカウントに関連付けられ得て、設定モード及び／またはアクティブ使用モードであり得る音声キャプチャエンドポイント１４０によってブロードキャストされているＷｉ−Ｆｉアクセスポイントを検索し得る。クライアントデバイス１３０にインストールされたアプリケーションなどのアプリケーションは、顧客の１６０アカウントからの登録ＤＳＮと音声キャプチャエンドポイント１４０のＤＳＮを照合し、サービス及び／またはリソースにアクセスするために、サービス及びリソースのポリシー／ルールに従って音声キャプチャエンドポイント１４０を自動的に構成し得る。
【００３０】
一態様では、管理者であり得る顧客１６０は、例えば、ディレクトリ、会議、カレンダー、通信、及びメールのサービスの構成など、サービスプロバイダ環境１１０の内部及び／または外部にあるサービス及び／またはリソースへのアクセスを構成し得る。音声キャプチャエンドポイント１４０を介してサービスプロバイダ環境１１０に接続された後、顧客１６０は、音声キャプチャエンドポイント１４０などの特定の音声キャプチャエンドポイントを１つまたは複数の顧客のオフィス及び／または会議室に割り当てることができ得る。音声キャプチャエンドポイントとのこれらのサービス及び／またはリソースとの相互作用は、音声キャプチャエンドポイント１４０などの特定の音声キャプチャエンドポイントが配置される場所及び音声キャプチャエンドポイント１４０の所有者として識別される人、または音声キャプチャエンドポイント１４０の永続的または一時的な顧客として識別される人のコンテキストに基づいて部分的に制御し得る。
【００３１】
別の構成では、顧客の従業員などの他の個人は、例えば、音声キャプチャエンドポイント１４０に関連付けられたアプリケーションをダウンロード及び／または使用することによって、音声キャプチャエンドポイント１４０にアクセス及び／または使用することができるように、顧客のアカウントと作業用の資格情報を関連付けることができ得る。これにより、１人または複数の顧客が、音声キャプチャエンドポイント１４０を介して作業カレンダーにアクセスできるのと同様に、オフィス、会議室、及び／または車両に配置され得る音声キャプチャエンドポイントデバイスからの他の個人情報（例えば、顧客のアカウントに関連付けられた音楽プレイリスト）にもアクセスすることができる。この機能は、ポリシー及び／またはルール構成を介して識別される、顧客１６０などの管理者顧客によって制御可能であり得る。
【００３２】
その他の態様では、顧客１６０などの顧客は、管理者であり、配備された音声キャプチャエンドポイントデバイス、音声キャプチャエンドポイントデバイスによって使用されるプログラミングアプリケーションのバージョン、音声キャプチャエンドポイントデバイスにアクセス可能な、及び／または音声キャプチャエンドポイントデバイスによって実行されるサービス及び／またはリソースを管理するルール及び／またはポリシーを閲覧し得る。一態様では、顧客１６０（例えば、管理者）は、各音声キャプチャエンドポイント１４０用にＷｉ−Ｆｉ構成を管理することができ、管理者の組織内に配備し得る任意の音声キャプチャエンドポイントデバイスのルール及び／またはポリシーを遠隔で構成することができ得る。
【００３３】
一例の構成では、顧客１６０などの顧客は、組織内の従業員などの他の顧客が利用できるサービス及び／またはリソース、及び音声キャプチャエンドポイント１４０を使用して様々なサービス及び／またはリソースにアクセスまたは実行するために必要な認証を制御するルール及び／またはポリシーを定義及び／または設定し得る。したがって、サービス及び／またはリソースにアクセスするためには、各顧客は、本明細書に記載されるように認証されなければならず、それによって、１つまたは複数のサービス及び／またはリソースにアクセス及び／または実行するために音声キャプチャエンドポイント１４０と通信するための「認証セッション」を作成する必要がある。
【００３４】
一態様では、管理者であり得る顧客１６０は、音声キャプチャエンドポイント１４０を使用して、１つまたは複数のサービスにアクセス及び／または実行するための認証されたセッションが持続する期間を決定し得る。一態様では、（エンドユーザであり得る）顧客１６０のクライアントデバイス１３０は、認証されたセッションを完了及び／または終了するための「ヒント」またはアラートを提供するために使用され得る。また、クライアントデバイス１３０はまた、通信デバイスが選択された物理的距離の外に移動する及び／または音声キャプチャエンドポイント１４０から離れると、認証されたセッションが終了するという警告通知を提供し得る。したがって、クライアントデバイス１３０はまた、追加のセッションに接続するために、認証セッションの終了時に再認証手順を使用し得る。また、再認証手順は、認証されたセッション及び／または再認証されたセッションのいずれかに関連付けられ得る、１つまたは複数の追加のコマンドに使用され得る。一態様では、各コマンドは、コマンドごとベースで認証され管理され得る。
【００３５】
図１Ｂは、本技術の一例による、認証されたアイデンティティ（例えば、認証トークン）を使用する、図１Ａのシステム１００を示す。一態様では、認証サービス１１６は、顧客１６０のための認証されたアイデンティティを確立し得る。認証されたアイデンティティは、クライアントデバイス１３０及び音声キャプチャエンドポイント１４０から受信された音声データの認証時に音声キャプチャエンドポイント１７５に提供され得る認証されたアイデンティティ１７５を使用して表し得る。このようにして、認証されたアイデンティティ１７５は、別のセキュリティ、認証、及び／または承認を提供するために各音声コマンドと共に使用され得る。動作中、システム１００は、１）認証されたアイデンティティ１７５をクライアントデバイス１３０及び／または音声キャプチャエンドポイント１７５に提供し得る。あるいは、認証されたアイデンティティ１７５は、音声キャプチャエンドポイント１７５に返送されることなく、コマンドを処理するサービスまたはリソースに送信され得る。次いで、サービスまたはリソースは、ポリシーと一致する認証されたアイデンティティ１７５を使用することができる。２）１つまたは複数の音声コマンドが、顧客１６０によって音声キャプチャエンドポイント１７５に発行され得る。音声キャプチャエンドポイント１７５は、認証されたアイデンティティ１７５とともに各受信された音声コマンドを、認証サービス１１６に送信または転送し得る。このようにして、各音声コマンドには、認証されたアイデンティティ１７５を有する音声コマンドに関連付けられた各コマンドを要求、遂行、及び／または実行するために、認証された識別情報１７５が提供される。認証されたアイデンティティ１７５を有する音声コマンドは、サービスプロバイダ環境で処理され得て、他の音声コマンドは拒否され得る。
【００３６】
別の実施形態では、１つまたは複数の追加のワークフローが使用され得る。例えば、（１）ユーザ、及び／またはユーザに関連付けられたデバイスが、音声キャプチャエンドポイントなどの代替デバイスの近接内にいると判定され識別され得て、ユーザ識別（ＩＤ）（例えば、指紋、スワイプ、ピン、網膜スキャン、他の生体認証データ、及び／またはそれらの組み合わせ）を提供するようにプロンプトが表示され得る。（２）ユーザがコマンドを発声し得る。（３）コマンド、ユーザＩＤ、ユーザ関連デバイスＩＤ（例えば、ユーザに関連付けられたデバイスのＩＤ）、及び／または代替デバイスＩＤ（例えば、音声キャプチャエンドポイントＩＤ）をグループ化し得る。（４）総グループＩＤ情報は、認証サービスに送信され得る。（５）認証サービスは、グループＩＤ情報を認証することに基づいて、変更されたグループＩＤ情報の認証トークンを作成することなどによって、総グループＩＤ情報を認証し、及び／またはグループＩＤ情報を修正、調整及び／または変更し得る。認証サービスは、具体的には、音声キャプチャエンドポイントからのコマンドが、サービス及び／またはコンピューティングリソースに直接送られた場合に、使用またはアクセスが所望されるサービス及び／またはコンピューティングリソースに、認証トークンなどの情報を送信し得る。さらに、認証トークンを受信した後、いくつかの実施形態では、サービス及び／またはコンピューティングリソースは、トークンを検証するために認証サービスに応答し得て、次いで、認証サービスが、トークンを検証するサービス及び／またはコンピューティングリソースに応答して、コマンドを実行し得る。認証サービスはまた、認証された情報を反映するために、コマンドを別のコマンドに変更し得る（この場合、認証サービスは、コマンド全体をサービスまたはコンピューティングリソースに転送できる）。このようにして、追加のＡＰＩ呼び出しを音声キャプチャエンドポイントから削除し得る。
【００３７】
その他の態様では、認証されたアイデンティティ（ＩＤ）はコマンドの前に確立され得るが、認証されたアイデンティティはデバイスに送信され得ない。むしろ、認証されたアイデンティティは、認証されたアイデンティティがアクティブである及び／または使用可能なままになっている期間の時間間隔に関する情報と共にサービスに直接送信され得る。したがって、コマンドは、サービス、サービスプロバイダ環境、または主要なコンピューティングロケーションでの認証されたアイデンティティと関連付けられ得る。
【００３８】
図２は、サービスプロバイダ環境２１０内のサービスにアクセスするために、多要素認証プロセスを使用するためのシステム２００を示す。一態様では、図１に記載された構成要素、モジュール、機能、実施形態、動作、及び／またはサービスのそれぞれは、図２の構成要素、モジュール、及びサービスにも適用され得る。また、図１の１つまたは複数の動作及びアクションは、図２の１つまたは複数の動作またはアクションにも含まれ得る。
【００３９】
図１と同様に、システム２００は、サービスプロバイダ環境２１０、通信デバイス２３０（例えば、モバイルデバイス）、及び／または１つまたは複数のマイクロフォン２４４及び１つまたは複数のスピーカ２４２を含み得る音声キャプチャエンドポイント２４０（例えば、音声キャプチャエンドポイントを含む）を含み得る。サービスプロバイダ環境２１０は、認証サービス２１６、サービスプロバイダ環境２１０のサービスへのアクセスを可能にするためのルール及び／またはポリシーを格納するためのサービス及びリソースのポリシー／ルールデータストア２１２、及びサービス及びリソースのポリシー／ルールデータストア２１２によって許可されるサービスプロバイダ環境２１０内の１つまたは複数のコマンドを受信したときに、１つまたは複数のサービスまたはリソースの呼び出し及び／またはコマンドに使用され得るサービス及び／またはリソース２７０を含み得る。これらのサービスまたはリソースは、音声キャプチャエンドポイント２４０からの１つまたは複数の音声コマンドを受信すると、実行及び／または使用され得る。一態様では、認証サービスは、音声キャプチャエンドポイントモジュール２６０、生体認証データＩＤモジュール２６４、デバイスＩＤモジュール２６２（または通信デバイスＩＤモジュール）、及び／またはデバイス状態モジュール２６６を含み得る。一態様では、サービス及び／またはリソース２７０は、アクセスし得る１つまたは複数の様々な種類のサービス及び／またはリソースである。一態様では、１つまたは複数のサービス及び／またはリソース（例えば、「スキル」）は、例えば、限定されないが、電話会議のスケジュール、電話会議中の発言者の識別、スケジュールアシスタント、カレンダーサービス、カレンダー、電話帳、電子メールへのアクセス、タスクの作成、スケジュール、及び／または変更などを含み得る。
【００４０】
一態様では、認証サービス２１６は、サービス及び／またはリソース２７０、及び／またはサービスプロバイダ環境２１０に外部的に関連付けられ得る１つまたは複数のサービス及び／またはリソースへのアクセスを提供するために、サービス及びリソースのポリシー／ルールデータストア２１２に格納された複数のルール及び／またはポリシーを定義及び／または識別することができる。一態様では、通信デバイス２３０は、定義された物理的／地理的位置内の１つまたは複数の音声キャプチャエンドポイント２４０を検出し、音声キャプチャエンドポイント識別（例えば、ハブＩＤ１２２）を受信、識別、格納、及び／または表示し得る。次いで、認証サービス２１６は、通信デバイス２３０からログイン情報を受信し得る。デバイスＩＤモジュール２６２は、通信デバイス２３０の識別を受信、送信、提供、格納、維持、更新、及び／または管理し得る。認証サービス２１６は、デバイスＩＤモジュール２６２によって提供される情報を使用して、１つまたは複数のモバイルデバイス認証資格情報に従って、予め及び／または同時に、音声キャプチャエンドポイント２４０に近接していると識別された、通信デバイス２３０を認証し得る。例えば、認証サービス２１６は、通信デバイス２３０の一意のＩＤ及び／または一意のＩＤを含み得る格納されたログイン資格情報を使用して、通信デバイス２３０を検証及び承認し得る。あるいは、通信デバイス２３０が以前にサービスプロバイダ環境２１０内に登録されていない場合、通信デバイス２３０は、サービスプロバイダ環境２１０への一時的及び／または永続的なアクセスを得るために、通信デバイス２３０の一意のＩＤ及び／またはハブＩＤ２２２を提供し得る。
【００４１】
認証サービス２１６は、サービスプロバイダ環境２１０にアクセスするために、マイクロフォン２３２及び／または生体認証キャプチャデバイス２２４から受信した音声データ、指紋データ、網膜データなどの生体認証データ識別（ＩＤ）モジュール２６４を使用して生体認証データを認証し得る。
【００４２】
一態様では、デバイスの状態は、デバイス状態モジュール２６６によって格納、維持、及び／または更新することができる。したがって、デバイス状態モジュールを使用する認証サービス２１６は、認証された通信デバイス２３０の認証資格情報及び／または認証状態を、認証された生体認証データの認証資格情報及び／または認証状態と同期させて、認証されたアイデンティティを確立し得る。すなわち、通信デバイス２３０及び音声キャプチャエンドポイント２４０の認証状態は、サービス及びリソースのポリシー／ルールデータストア２１２にアクセスするために同期させ得る。これは、両方の承認状態が現在、有効であり（例えば、クライアントデバイス１３０の状態が「承認済み」を示し、音声キャプチャエンドポイント１４０の状態が「承認済み」を示す）、動作中であり、認証されたアイデンティティを確立し、サービスプロバイダ環境２１０が、通信デバイス２３０及び／または音声キャプチャエンドポイント２４０を認識、認可、承認、許可することを可能にし、サービスプロバイダ環境２１０内のサービス及び／またはサービスプロバイダ環境２１０に関連付けられ得るサービスに、１つまたは複数のコマンドを発行することを可能にするするために、状態が共に同期されることを意味し得る。
【００４３】
一態様では、認証アイデンティティは、認証サービス２１６によって格納及び管理され得る。認証されたアイデンティティは、通信デバイス２３０及び／または音声キャプチャエンドポイント２４０に送信され、サービスプロバイダ環境２１０内の１つまたは複数のサービスにアクセスするために、許可を提供し得る。サービスプロバイダ環境２１０は、認証アイデンティティを使用することによってサービスプロバイダ環境２１０に関連付けられた１つまたは複数のサービス及び／またはリソース２７０にアクセスするために、権限を通信デバイス２３０及び／または音声キャプチャエンドポイント２４０に委譲し得る。認証アイデンティティは、通信デバイス２３０及び／または音声キャプチャエンドポイント２４０が、サービスまたはリソースを要求するための１つまたは複数の音声コマンドを発行することを可能にし得る。１つまたは複数の音声コマンドは、１つまたは複数のサービス及び／またはリソースにアクセスするために、認証されたアイデンティティを含むように制約され得る。サービスプロバイダ環境２１０は、複数のルール及び／またはポリシーに従って、サービスプロバイダ環境内に関連付けられた１つまたは複数のサービス及び／またはリソースにアクセスするために、認証されたアイデンティティと共に音声キャプチャエンドポイント２４０を介して音声コマンドを受信し得る。次いで、サービスプロバイダ環境２１０は、１つまたは複数のサービス及び／またはリソースの認証されたアイデンティティを含む、音声コマンドに基づいてコマンドを実行し得る。
【００４４】
例えば、本明細書に記載されるような技術は、認証サービスを使用して、認証されたアイデンティティ（ＩＤ）または情報を生成し得る。例えば、認証されたアイデンティティ（ＩＤ）または情報は、トークン、証明書、及び／または認証資格情報を作成するために、デバイスＩＤ、生体認証データ、音声エンドポイントＩＤ、及び／またはそれらの組み合わせをハッシュすることによって生成され得る。次に、音声コマンドを含み得るアプリケーションプログラミングインターフェース（ＡＰＩ）呼び出しは、新しく作成されたトークン、証明書、及び／または認証資格情報も含み得る。すなわち、音声コマンド及びトークン、証明書、及び／または認証資格情報を使用したＡＰＩ呼び出しは、サービスコマンドと呼ばれ得る。音声コマンドはまた、．ｗａｖファイル、または音声コマンドを表すのに適した他の任意の形式であり得る。サービスコマンドは、音声キャプチャエンドポイントに関連付けられたサービスに送信され得て、サービスは、例えば、カレンダー、メッセージングなどの、必要とされる他のサービスと接続することができる。さらに、サービスがサービスコマンドを受信すると、サービスは、認証サービスを呼び出して、トークンが有効であることを確認し、コマンドの実行を開始することができる。
【００４５】
動作中、認証プロセスは、以下の１つまたは複数を実行することも含み得る。一態様では、プッシュ通知は、サービスプロバイダ環境２１０によって、例えば、顧客２６１に関連付けられた通信デバイス２３０などのエンドユーザの認証されたモバイルデバイスに対してトリガーされ得る。顧客２６１は、要求へアクセスするためにプッシュ通知に応答し得る。別の構成では、認証動作は、顧客２６１に音声キャプチャエンドポイント２４０を承認することを要求する多要素認証動作であり得る。例えば、多要素認証動作は、通信デバイス２３０及び音声キャプチャエンドポイント２４０を顧客のアカウントを使用して承認することを含み得る。例えば、サービスプロバイダ環境は、サービスプロバイダ環境２１０内の顧客２６２のアカウントに関連付けられ得る音声キャプチャエンドポイント２４０のＤＳＮを関連付け、識別、及び／または決定し得る。多要素認証動作は、サービスプロバイダ環境２１０内の顧客２６２のアカウントに関連付けられ得る、通信デバイス２３０の一意のＩＤを関連付け、識別、及び／または決定することによって、通信デバイス２３０を認証することを含み得る。多要素認証動作は、例えば、サービスプロバイダ環境２１０内の顧客２６２のアカウントに関連付けられた生体認証データを関連付け、識別、及び／または決定することによって、音声データ、指紋データ、網膜データなどの生体認証データを認証することを含み得る。このようにして、音声キャプチャエンドポイント２４０及びサービスプロバイダ環境２１０にアクセスするために通信デバイス２３０にインストールされ得るアプリケーションは、本明細書で記載されるように、コンピューティングサービス環境にアクセスするために、多要素認証プロセスを使用するための複雑なコンピューティングシステム及び追加のハードウェアを排除するために使用され得る。
【００４６】
一態様では、音声キャプチャエンドポイント２４０の使用は、例えば、顧客２６１の通信デバイス２３０などのエンドユーザの電話の使用と組み合わせて、音声キャプチャエンドポイント２４０に近接する顧客２６２の存在を識別し得る。例えば、顧客２６１が、ユーザの携帯電話と共に組織内におり、顧客２６１に登録及び／または承認され得る音声キャプチャエンドポイント２４０の定義された半径内に近づくと、顧客２６１は、音声コマンドを提供する前に、認証を使用する１つまたは複数の音声コマンドを発行し得る。
【００４７】
一態様では、音声データなどの生体認証データを介して顧客を識別し得る。音声キャプチャエンドポイント２４０によって検出された顧客２６１の音声データを識別し得る。これにより、サービスプロバイダ環境は、音声キャプチャエンドポイント２４０に話しかけている人を識別することができ得る。このようにして、音声キャプチャエンドポイント２４０にしかけている人を識別することによって、音声キャプチャエンドポイント２４０は、顧客（例えば、顧客２６１）に割り当てられ得て、音声キャプチャエンドポイントが、話者が様々な顧客の候補者の集合から誰であるのかを判定することと比べて、例えば、音声データを顧客の認証されたアイデンティティと一致するものとして識別することなどによって、音声キャプチャエンドポイント２４０がキャプチャする音声が、その特定の顧客２６１に属することを承認または検出し得る場合に、セキュリティが強化される。
【００４８】
したがって、本明細書に記載されるように、音声キャプチャエンドポイント２４０は、１つまたは複数のサービス及び／またはリソースの安全な実行またはアクセスの効率性及び簡易性を高めるように構成され得る。例えば、サービス及び／またはリソースは、頻繁に実行され得る（例えば、同僚に電子メールを送信する）サービス及び／またはリソース、またはあまり頻繁に実行され得ない（例えば、従業員の航空券を注文する）サービス及び／またはリソースであり得る。サービス及び／またはリソースは、範囲外の場合を処理するために、タスクの一般的な変形形態を提供し得るか、または通信デバイス２３０のアプリケーション上でいくつかの小さな相互作用を使用し得る。例えば、注文航空券サービスは、初期アカウント情報を提供し、「注文航空券」情報を構成するために、通信デバイス２３０にインストールされ得るモバイルアプリケーションを使用して、設定プロセスを通じて顧客２３０を案内し得る。したがって、音声キャプチャエンドポイント２４０に発話された音声コマンドは、「ハブ、航空会社を開いて、スティーブとボブのために２０１６年８月２３日発の２枚の航空券を注文して。」と話し得る。
【００４９】
ここで図３を見ると、サービスプロバイダ環境３０３内のサービスにアクセスするために、システム３００が示されている。一態様では、図１〜３に記載された構成要素、モジュール、及び／またはサービスのそれぞれは、図３の構成要素、モジュール、及びサービスにも適用され得る。
【００５０】
図１〜図２と同様に、システム３００は、サービスプロバイダ環境３１０、通信デバイス３３０（例えば、モバイルデバイス）、及び／または（例えば、音声キャプチャエンドポイントを有する）音声キャプチャエンドポイント３４０を含み得る。サービスプロバイダ環境３１０は、認証サービス３１６、データストア３１２、及び／またはサービス及び／またはリソース３７０ａを含み得る。一態様では、音声キャプチャエンドポイント３４０は、（本明細書では、総称して及び／または個別に「３７０」と呼ばれ得る）サービス及び／またはリソース３７０ｂを含み得る。
【００５１】
「データストア」という用語は、データを格納、アクセス、整理、及び／または取得することができる任意のデバイスまたはデバイスの組み合わせを指し得て、任意の集中、分散、またはクラスタ環境でのデータサーバ、リレーショナルデータベース、オブジェクト指向データベース、シンプルなウェブストレージシステム、クラウドストレージシステム、データストレージデバイス、データウェアハウス、フラットファイル、及びデータストレージ構成の任意の組み合わせ及び数を含み得る。データストア３１２のストレージシステム構成要素は、ＳＡＮ（ストレージエリアネットワーク）、クラウドストレージネットワーク、揮発性または不揮発性ＲＡＭ、光媒体、またはハードドライブ型媒体などのストレージシステムを含み得る。例えば、データストア３１２に格納されたデータは、以下で説明する様々なアプリケーション及び／または機能エンティティの動作に関連付けられ得る。
【００５２】
一態様では、認証サービス３１６は、デバイス識別モジュール３０６、音声識別モジュール３０８、デバイス状態同期モジュール３０４、及び／または認証されたアイデンティティモジュール３１４を含み得る。データストア３１２は、デバイス識別モジュール３０６によって識別されたデバイスプロファイル３１６を格納、維持、更新し得る。データストア３１２は、サービスプロバイダ環境３１０の内部及び／または外部の１つまたは複数のサービス及び／またはリソースにアクセスするために、１つまたは複数のパラメータを定義するポリシー／ルール３１８を格納、維持及び更新し得る。データストア３１２は、例えば、音声データ、指紋データ、及び／または網膜データなどの生体認証識別（ＩＤ）データ３２６を格納、維持及び更新し得る。
【００５３】
一態様では、サービス及び／またはリソース３７０ａ、３７０ｂは、１つまたは複数の様々な種類のサービス及び／またはリソースを実行し得る。１つまたは複数のサービス及び／またはリソース（例えば、「スキル」）は、例えば、限定されないが、電話会議のスケジュール、電話会議中の発言者の識別、スケジュールアシスタント、カレンダーサービス、カレンダー及び／または電話帳へのアクセス、編集、及び／または更新、電子メールの生成及び／または送信、タスクまたはアクションの作成、スケジュール、及び／または変更などを含み得る。１つまたはサービス及び／またはリソース（例えば、「スキル」）は、サービス／リソースアクセスモジュール３７０ａ、３７０ｂがアクセス及び／または実行するために事前定義され得る１つまたは複数のサービス、タスク、アクションを含み得る。また、１つまたは複数のサービス及び／またはリソース（例えば、「スキル」）は、１つまたは複数の事前定義されたサービス、タスク、及び／または動作を実行するためにアクセスするサービス及び／またはリソース３７０の１つまたは複数のリソースを含み得る。一態様では、通信デバイス３３０は、顧客３６０に関連付けられる。
【００５４】
動作中、音声キャプチャエンドポイント３４０は、Ｗｉ−Ｆｉインターネット接続３５０または別の無線接続を使用して、通信デバイス３３０と通信し得る。通信デバイス３３０は、ネットワーク３２０を介してサービスプロバイダ環境３１０と通信して、音声キャプチャエンドポイント３４０から受信した、ＵＵＩＤ、及び／または音声キャプチャエンドポイント識別（ＩＤ）などの一意の識別子を送信し得る。すなわち、通信デバイス３３０は、通信デバイスの一意のＩＤ及び／または音声キャプチャエンドポイント３４０から受信した音声キャプチャエンドポイントＩＤを含むことができる、様々なログイン証明書を使用して、顧客３６０のために、サービスプロバイダ環境３１０にログインし得る。サービスプロバイダ環境３１０は、デバイス識別モジュール３０６及びデバイスプロファイル３１６を使用して、音声キャプチャエンドポイント３４０及び顧客３６０に関連付けられた通信デバイス３３０の種類を識別することができる。顧客３６０は、通信デバイス３３０及び／または音声キャプチャエンドポイント３４０を認証するための生体認証ＩＤデータ３２６として格納され、後で取得され得る、音声コマンドを音声キャプチャエンドポイントに提供し、及び／または他の生体認証データを生体認証キャプチャデバイス３２４に提供し得る。
【００５５】
一態様では、サービスプロバイダ環境３１０は、サービスプロバイダ環境３１０に関連付けられたサービス／リソースアクセスモジュール３７０ａ、３７０ｂを使用して、１つまたは複数のサービス及び／またはリソースへのアクセスを提供するために、ポリシールールデータストア３１８内の複数のルール及び／またはポリシーを識別するためにデータストアにアクセスし得る。
【００５６】
デバイス識別モジュール３０６は、１つまたは複数のモバイルデバイス認証資格情報に従って、音声キャプチャエンドポイント３４０の定義された近接内または地理的位置内に位置することが検出された、通信デバイス３３０を認証し得る。例えば、認証資格情報は、一意のＩＤ、顧客３６０によって提供されるチャレンジ応答、及び／またはデバイスプロファイル３１６に関連して格納されたデータなどの履歴データであり得る。デバイス識別モジュール３０６は、サービスプロバイダ環境にアクセスするために、音声データを介して音声キャプチャエンドポイント３４０に提供され得る、及び／または通信デバイス３３０の生体認証キャプチャデバイス３２４に提供され得る、生体認証データを認証し得る。デバイス状態同期モジュール３０４は、認証された通信デバイス３３０の認証状態を、認証された生体認証データと同期させて、認証されたアイデンティティモジュール３１４を使用して、認証されたアイデンティティを確立し得る。次いで、認証されたアイデンティティモジュール３１４は、認証されたアイデンティティを使用して、サービスプロバイダ環境３１０に関連付けられた１つまたは複数のサービス及び／またはリソースにアクセスするために、権限を通信デバイス３３０及び／または音声キャプチャエンドポイント３４０に委譲し得る。一態様では、顧客３６０のための認証されたアイデンティティを確立した後（例えば、顧客３６０は、適切かつ認証された通信デバイス３３０及び適切かつ認証された音声キャプチャエンドポイント３４０を使用して、サービスプロバイダ環境３１０にログインする）、認証された識別モジュール３１４は、音声キャプチャエンドポイント３４０を介して認証されたＩＤを含む１つまたは複数の音声コマンドを受信し得る。サービス／リソースアクセスモジュール３７０ａ及び／または３７０ｂは、複数のルール及び／またはポリシーに従って、サービスプロバイダ環境に関連付けられた１つまたは複数のサービス及び／またはリソースにアクセス及び／または実行するために、認証されたアイデンティティを含むコマンドを送信し得る。
【００５７】
音声キャプチャエンドポイント３４０は、ネットワーク３２０を介して１つまたは複数のサービス及び／またはリソース３７０を実行するためのサービス／リソースモジュール３７０ｂも含み得る。したがって、音声キャプチャエンドポイント３４０は、単独で及び／またはサービスプロバイダ環境３１０と組み合わせて、１つまたは複数のサービス及び／またはリソースにアクセスし得る、及び／またはポリシー／ルール３１８データに従って、１つまたは複数のサービスを実行し得る。
【００５８】
例として、システム３００は、ビジネス会議室などの会議室内で使用され得る。一態様では、音声キャプチャエンドポイント３４０は、会議室での二重使用を提供することができる。音声キャプチャエンドポイント３４０は、サービスプロバイダ環境３１０とインターフェース及び／または通信するための１つまたは複数のコンピューティングアプリケーション及び／またはハードウェアを含むことができる。一態様では、音声キャプチャエンドポイント３４０は、サービスプロバイダ環境３１０へのインターフェースとして使用することができる。別の態様では、音声キャプチャエンドポイント３４０は、Ｗｉ−Ｆｉ及びインターネット接続の使用を介してなど、電話会議用の高品質の無指向性マイクロフォンとして使用することもできる。このようにして、音声キャプチャエンドポイント３４０は、接続ケーブルの煩わしさ及びトラブルを排除しつつ、必要に応じて、ある物理的位置から別の物理的位置へ搬送及び／または移動させることができる能力も提供し得る。
【００５９】
その他の態様では、システム３００は、システム３００に話しかけている人を識別（例えば、「話者識別」）するために使用され得る。一態様では、システム３００は、電話会議中の顧客３６０を識別するために使用され得る。例えば、本明細書に記載される技術を使用して、システム３００は、１人または複数の人が、各顧客自身のデバイス（ラップトップ、タブレット、電話、ＲＦＩＤタグ、または近距離通信タグ）から接続して話している、または参加者がグループ化されている会議室で話している顧客３６０を識別することができる。例えば、サービスプロバイダ環境３１０の各顧客（例えば、顧客３６０）に対して、承認された通信デバイス及び／または承認された音声キャプチャエンドポイント３４０の各顧客の識別を含み得る認証されたアイデンティティを確立することによって、通信デバイス３３０、及び／または音声キャプチャエンドポイント３４０（それぞれが、認証されたアイデンティティを有する）は、音声キャプチャエンドポイント３４０に対してなど、音声コマンドを発行した顧客を識別し得る。さらに、サービスプロバイダ環境３１０、通信デバイス３３０、及び／または音声キャプチャエンドポイント３４０が、会議の出席者であり得る人について認識している場合、サービスプロバイダ環境３１０、通信デバイス３３０、及び／または音声キャプチャエンドポイント３４０は、単独で及び／または組み合わせて、サービスプロバイダ環境にサインインし、自分の通信デバイス及び／または音声キャプチャエンドポイント３４０を介して話しているユーザを排除し得る。すなわち、承認されたアイデンティティを使用する、サービスプロバイダ環境３１０、通信デバイス３３０、及び／または音声キャプチャエンドポイント３４０は、音声キャプチャエンドポイント３４０に音声コマンドを通信し得る承認された顧客を識別し得る。例えば、会議室内の１人または複数の顧客が順番に、「ジョンです。」、「サリーです。」、「ボブです。」などの音声コマンドを発行することなどによって、自分自身を識別させるとき、音声キャプチャエンドポイント３４０は、指向性マイクロフォンを使用して人と音声を結び付け得る。より具体的には、音声キャプチャエンドポイント３４０は、認証されたアイデンティティに従って、顧客３０６を識別及び認識するために、サービスプロバイダ環境３１０から認証されたアイデンティティを受信し、認証されたアイデンティティ（例えば、サービスプロバイダ環境３１０によって認証された声紋）を使用し得る。
【００６０】
その他の態様では、システム３００は、オーディオビジュアル（ＡＶ）コーディネータとして使用され得る。例えば、一態様では、ＡＶ会議の場合、音声キャプチャエンドポイント３４０は、例えば、Ａ／Ｖ会議のための設定プロセスを排除することなどによって、ＡＶ会議の設定及び実行の効率を向上させるために、１つまたは複数のサービス及び／またはリソースにアクセス及び／または実行するための機能を備えて構成され得る。一態様では、複雑なＡ／Ｖ制御システムを必要とする代わりに、音声キャプチャエンドポイント３４０は、顧客３６０から音声コマンドを受信すると、サービス及び／またはリソースを提供し得る。例えば、顧客は、音声キャプチャエンドポイント３４０（本明細書では、例示の目的のためだけに「ハブ」と名付けた）に対して、「ハブ、コンピュータ会議を表示して。」及び「ハブ、パロアルトのジョナサンとのビデオ会議。」及び／または「ハブ、照明を暗くして。」という１つまたは複数の音声コマンドを発行し得る。一態様では、音声キャプチャエンドポイント３４０は、各音声コマンドをサービスプロバイダ環境３１０に送信／中継するように構成され得て、各要求されたサービスまたはリソースが実行され得る。このようにして、音声キャプチャエンドポイント３４０は、顧客３０６の音声コマンドに従って、１つまたは複数のサービス、タスク、及び／または動作を実行しながら、ＡＶ会議を設定する効率を高める。具体的には、音声キャプチャエンドポイント３４０は、（認証されたアイデンティティを有する）各音声コマンドをサービスプロバイダ環境３１０に転送し得る。次に、サービスプロバイダ環境３１０、及び／または音声キャプチャエンドポイント３４０自体が、「コンピュータ会議を表示する」及び／または各ＡＶ会議メンバー及びＡＶ会議メンバーの対応する物理的位置をコンピュータ上に表示することなど、ＡＶ会議に関連する任意の情報を表示するために、認証されたアイデンティティも含み得る、コマンドをコンピュータディスプレイに発行し得る。また、サービスプロバイダ環境３１０、及び／または音声キャプチャエンドポイント３４０自体は、パロアルトのジョナサンとのビデオ会議のために、認証されたアイデンティティも含み得るコマンドを発行し得る。サービスプロバイダ環境３１０、及び／または音声キャプチャエンドポイント３４０自体は、「照明を暗くする」ために、認証されたアイデンティティも含み得るコマンドを、１つまたは複数の照明リソースに発行し得る。
【００６１】
その他の態様では、システム３００は、会議アシスタントとして使用され得る。例えば、音声キャプチャエンドポイント３４０自体を（例えば、マイクロフォン３４４を使用して）会議用マイクロフォンとして使用することができる。その他の態様では、音声キャプチャエンドポイント３４０をオンにし、会議アシスタントとして機能させることができる。例えば、音声キャプチャエンドポイント３４０自体は、会議を記録し、各話者の認証されたアイデンティティに従って、記録に注釈を付けるために各話者を識別することができる。その他の態様では、音声キャプチャエンドポイント３４０自体が音声認識を使用して、音声テキストの作成を支援することができ、会議の議事録の検索を支援するために使用することもできる。
【００６２】
さらに、音声キャプチャエンドポイント３４０は、議事録を取る及び／または実施項目の記録を取るために使用される、１つまたは複数のコンピューティングシステムにアクセス及び通信し得て、コンピューティングシステムは、サービスプロバイダ環境３１０の内部または外部であり得る。例えば、一態様では、顧客３６０から音声キャプチャエンドポイント３４０に送信された音声コマンドでは、「ハブ、これらの参加者との次の週の会議を設定して。」、「ハブ、ジョナサンにビルの最新の指標を送信するように伝えて。」、「ハブ、この会議に参加するようジミーに依頼してください。」、または「ハブ、私のファイル「ＷｏｒｋＤｏｃｓ」からタイトル「Ｈｕｂ＠Ｗｏｒｋ  Ｍｅｍｏ」の文書をすべての会議参加者に送ってください。」と話すことができる。したがって、音声キャプチャエンドポイント３４０は、１）来週のために指示された参加者との会議を設定する。２）ジョナサンに、通信メッセージ（例えば、音声キャプチャエンドポイント３４０からジョナサンへの電子メール）を介してビルに最新指標を送信することを指示する。３）例えば、電子メール及び／またはカレンダーの要求を介してなどで、会議に参加するようにジミーに要求を送信する。及び／または４）ファイル「ＷｏｒｋＤｏｃｓ」からタイトル「Ｈｕｂ＠Ｗｏｒｋ  Ｍｅｍｏ」の文書をすべての会議参加者に送信することができる。このようにして、音声キャプチャエンドポイント３４０は、会議の効率を向上させ、フォローアップアクション、タスク、及び／またはカレンダーイベントを支援することができる。
【００６３】
その他の態様では、システム３００は、会議室アシスタントとして使用し得る。一態様では、音声キャプチャエンドポイント３４０は、１つまたは複数の地理的位置に配置され得て、１つまたは複数の地理的位置に関連する１つまたは複数のカレンダーに関連付けられて、会議室アシスタントとして機能し得る。例えば、顧客３６０は、ビル内の会議室などの音声キャプチャエンドポイント３４０を収容する物理的な場所に入り得て、「ハブ、今この部屋は利用可能ですか。」という音声コマンドを、音声キャプチャエンドポイント３４０に発行し得る。本明細書に記載される１つまたは複数の実施形態を使用する、音声キャプチャエンドポイント３４０は、特定の会議の会議室カレンダーに関連付けられ得て、音声キャプチャエンドポイント３４０は、例えば、「はい、あと１７分間、使用できます。」及び／または「はい、あと５分間だけですが、予約できる会議室が近くに３つあります。」などの応答音声コマンドを顧客に返信することができる。したがって、音声キャプチャエンドポイント３４０は、会議室アシスタントとして機能することができ、１）音声キャプチャエンドポイント３４０に関連付けられた１つまたは複数の物理的位置の利用可能性の両方を識別し、２）音声キャプチャエンドポイント３４０に関連付けられた１つまたは複数の物理的位置のカレンダー動作に関連付けられた他のタスク、アクション、及び／または動作の予約、スケジュール、キャンセル、更新、及び／または実行することができる。
【００６４】
その他の態様では、システム３００は、オフィスパーソナルアシスタント（ＯＰＡ）として使用し得る。例えば、音声キャプチャエンドポイント３４０は、自宅及び／または職場のオフィスパーソナルアシスタント動作に関連付けられた１つまたは複数のタスク、アクション、及び／または動作を実行することができる。音声キャプチャエンドポイント３４０に話しかけている顧客３６０は、識別することができ、保護する必要のあり得るカレンダー及び他の機密コンテンツへのアクセスを許可することができる。
【００６５】
その他の態様では、システム３００は、従業員などの１人または複数の顧客３６０を識別するために使用され得る。例えば、職場の従業員などの顧客３６０は、従業員ＩＤデバイスに内蔵された近接場センサ（または、限られた範囲を有し得る自動車のキーホルダーに使用されるセンサ）を含み得る、バッジなどのＩＤデバイスを着用する、または従業員の身体、財布、バッグ、ポケット、バックパック、その他のデバイスの上または周囲にデバイスを備える必要がある。したがって、音声キャプチャエンドポイント３４０は、どの従業員が音声キャプチャエンドポイント３４０またはその近くの定義された物理的位置内にいるかを判定するために、ＩＤデバイスを検出し、ＩＤデバイスを承認されたアイデンティティと関連付けることができる１つまたは複数のセンサ（図示せず）を含み得る。個人用のＩＤデバイスの認証は、追加のセキュリティ層として話者識別と組み合わせることができる。顧客３６０（例えば話者）が識別されると、音声キャプチャエンドポイント３４０がサービス／リソースアクセスモジュール３１６ｂを使用して、１つまたは複数の定義されたサービス及び／またはリソースにアクセスすることを可能にするためのアクセス権が与えられる。例えば、音声キャプチャエンドポイント３４０は、従業員または業務カレンダー、電話帳、電子メール、及び／または他のシステムにアクセスすることを許可され得る。音声キャプチャエンドポイント３４０は、企業ウィキ、会議のスケジュール及びリマインダ、開始された通話、付与または提供されたリマインダ、及び／または音声キャプチャエンドポイント３４０及び／またはサービスプロバイダ環境３１０に関連付けられ得る、安全な企業環境内のすべてのビジネス会議に関連付けられる他の種類のアクションまたはタスクを参照して質問及び回答するために使用することができる。
【００６６】
本技術をさらに説明するために、図１〜図３の技術を使用する以下の例を検討する。一態様では、本明細書に記載されるように、１人または複数の従業員が承認されたアイデンティティを所有し得る、及び／または一時的な承認されたアイデンティティを作成し得る、及び注文のための１つまたは複数の事前承認された品目またはサービスを割り当て得る、及び／または事前承認された品目の注文を履行できる分以上の事前承認された売り手のリストを割り当て得る。承認された品目及び／または承認されたベンダーは、顧客のアカウント及び／または承認されたアイデンティティに関連付けられ得る。例えば、顧客の従業員が承認された品目を注文する場合、従業員は音声キャプチャエンドポイントを介して品目を注文し得る。したがって、承認された顧客が音声キャプチャエンドポイントに、例えば、「ハブ、コーヒーを再注文して。」、「ハブ、青いペンを注文して。」、「ハブ、３２５０ｍｌのビーカーを注文して。」などの１つまたは複数の要求を提供する場合、各要求は、承認されたアイデンティティを含み、コーヒーの再注文、青いペンの注文、及び／または３２５０ｍｌのビーカーの注文などの各サービスを実行し得る。
【００６７】
図４は、コンピューティングサービス環境内のサービス／リソース機能にアクセスまたは実行するために、多要素認証プロセスを使用するためのソフトウェアサービスを実行するために使用され得る例示的なコンピューティングサービス４００を示すブロック図である。具体的には、図示のコンピューティングサービス４００は、本明細書に記載される技術を使用し得る１つの環境を例示している。コンピューティングサービス４００は、例えば、コンピューティングサービスが実行され得るコンピューティングインスタンス４０４ａ〜ｄをホストするために使用され得る様々な仮想化サービスリソースを含む一種の環境であり得る。
【００６８】
コンピューティングサービス４００は、最終受信者のコミュニティへのソフトウェアサービスとして、コンピューティング、ストレージ、及びネットワーキング能力を提供することが可能であり得る。一例では、コンピューティングサービス４００は、組織またはその代わりによって、組織用に確立され得る。すなわち、コンピューティングサービス４００は、「プライベートクラウド環境」を提供し得る。別の例では、コンピューティングサービス４００は、マルチテナント環境をサポートし得て、複数の顧客が独立して動作し得る（すなわち、パブリッククラウド環境）。一般的に言えば、コンピューティングサービス４００は、サービスとしてのインフラストラクチャ（「ＩａａＳ」）、サービスとしてのプラットフォーム（「ＰａａＳ」）、及び／またはサービスとしてのソフトウェア（「ＳａａＳ」）のモデルを提供し得る。他のモデルが提供される場合もある。ＩａａＳモデルの場合、コンピューティングサービス４００は、物理的または仮想マシン及び他のリソースとしてコンピュータを提供し得る。以下にさらに説明されるように、仮想マシンはハイパーバイザによってゲストとして実行され得る。ＰａａＳモデルは、オペレーティングシステム、プログラミング言語実行環境、データベース、及びウェブサーバを含み得るコンピューティングプラットフォームを提供する。
【００６９】
アプリケーション開発者は、基盤となるハードウェア及びソフトウェアの購入及び管理にかかるコストをかけずに、コンピューティングサービスプラットフォーム上でソフトウェアソリューションを開発及び実行し得る。ＳａａＳモデルは、コンピューティングサービス４００でのアプリケーションソフトウェアのインストール及び動作を可能にする。最終顧客は、例えば、ウェブブラウザまたは他の軽量クライアントアプリケーションを実行しているデスクトップコンピュータ、ラップトップ、タブレット、スマートフォンなどのネットワーククライアントデバイスを使用して、コンピューティングサービス４００にアクセスし得る。例示的には、コンピューティングサービス４００は、「クラウド」環境として記載され得る。
【００７０】
特に例示されたコンピューティングサービス４００は、複数のサーバコンピュータ４０２ａ〜ｄを含み得る。４つのサーバコンピュータが示されているが、任意の数を使用し得て、大規模データセンターは数千のサーバコンピュータを含み得る。コンピューティングサービス４００は、コンピューティングインスタンス４０４ａ〜ｄを実行するためのコンピューティングリソースを提供し得る。コンピューティングインスタンス４０４ａ〜ｄは、例えば、仮想マシンであり得る。仮想マシンは、物理マシンのようにアプリケーションを実行するマシン（すなわちコンピュータ）のソフトウェア実装のインスタンスであり得る。仮想マシンの例では、それぞれのサーバコンピュータ４０２ａ〜ｄは、インスタンスを実行することができるインスタンスマネージャ４０８ａ〜ｄを実行するように構成され得る。インスタンスマネージャ４０８ａ〜ｄは、ハイパーバイザ、仮想マシンモニタ（ＶＭＭ）、または単一のサーバ上で複数のコンピューティングインスタンス４０４ａ〜ｄの実行を可能にするように構成された別の種類のプログラムとし得る。さらに、それぞれのコンピューティングインスタンス４０４ａ〜ｄは、１つまたは複数のアプリケーションを実行するように構成され得る。
【００７１】
サーバのうちのいくつかは、サービス及び／またはリソースにアクセスするために、多要素認証プロセスを実行するため、または１つまたは複数のサービスを実行するために使用され得る。例えば、本技術の一例による、サーバコンピュータ４１４は、サービス及び／またはリソースにアクセスするため、またはサービスプロバイダ環境で１つまたは複数のサービスを実行するために、多要素認証プロセスを実行し得る。さらに、追加のサーバまたはサーバのグループは、サービス及び／またはリソースにアクセスするため、または認証サービス４１４から呼び出され得る１つまたは複数のサービスを実行するために多要素認証プロセスを実行し得る。
【００７２】
１つまたは複数のサーバコンピュータ４１６は、コンピューティングサービス４００及びコンピューティングインスタンス４０４ａ〜ｄの動作を管理するためのソフトウェア構成要素を実行するために確保され得る。サーバコンピュータ４１６は管理構成要素４１８を実行し得る。顧客は、顧客によって購入されたコンピューティングインスタンス４０４ａ〜ｄの動作の様々な態様を構成するために管理構成要素４１８にアクセスし得る。例えば、顧客は、コンピューティングインスタンス４０４ａ〜ｄを設定し、コンピューティングインスタンス４０４ａ〜ｄの構成に変更を加え得る。
【００７３】
配備構成要素４２２は、コンピューティングインスタンス４０４ａ〜ｄの配備で顧客を支援するために使用され得る。配備構成要素４２２は、アカウントの所有者の名前、クレジットカード情報、所有者の国など、コンピューティングインスタンス４０４ａ〜ｄに関連付けられたアカウント情報にアクセスし得る。配備構成要素４２２は、コンピューティングインスタンス４０４ａ〜ｄをどのように構成し得るかを説明するデータを含む、顧客からの構成を受信し得る。例えば、構成はオペレーティングシステムを含み、コンピューティングインスタンス４０４ａ〜ｄにインストールされる１つまたは複数のアプリケーションを提供し、コンピューティングインスタンス４０４ａ〜ｄを構成するために実行されるスクリプト及び／または他の種類のコードを提供し、アプリケーションキャッシュを準備し得る方法を指定するキャッシュロジック及び他の種類の情報を提供し得る。配備構成要素４２２は、顧客提供の構成及びキャッシュロジックを利用して、コンピューティングインスタンス４０４ａ〜ｄを構成、初期化、及び起動し得る。構成、キャッシュロジック、及び他の情報は、管理構成要素４１８にアクセスする顧客によって、またはこの情報を配備構成要素４２２に直接提供することによって指定し得る。
【００７４】
顧客アカウント情報４２４は、マルチテナント環境の顧客に関連付けられた任意の所望の情報を含み得る。例えば、顧客アカウント情報は、顧客の一意の識別子、顧客住所、請求情報、ライセンス情報、起動インスタンスのためのカスタマイズパラメータ、スケジュール情報などを含み得る。上述したように、顧客アカウント情報４２４は、ＡＰＩ要求に対する非同期応答の暗号化に使用されるセキュリティ情報も含み得る。「非同期」とは、最初の要求の後、異なるネットワーク接続を使用してＡＰＩレスポンスをいつでも作成し得ることを意味する。
【００７５】
ネットワーク４１０は、コンピューティングサービス４００とサーバコンピュータ４０２ａ〜ｄ、４１６とを相互接続するために利用され得る。ネットワーク４１０は、最終顧客がコンピューティングサービス４００にアクセスし得るように、ローカルエリアネットワーク（ＬＡＮ）であり得て、ワイドエリアネットワーク（ＷＡＮ）４１２またはインターネットに接続し得る。図４に示すネットワークトポロジは簡略化されており、さらに多くのネットワーク及びネットワーキングデバイスを利用して、本明細書に開示されている様々なコンピューティングシステムを相互接続し得る。
【００７６】
図５は、本技術の一例による、例えば、サービスプロバイダ環境内のサービス及びリソースにアクセスするために、多要素認証プロセスを使用するための例示的な方法５００のフローチャートである。機能５００は、方法として実装され、機械上の命令として実行され得て、命令は少なくとも１つのコンピュータ可読媒体または１つの非一時的機械可読記憶媒体に含まれる。例えば、ブロック５１０から開始して、認証されたアイデンティティに従って、例えば、サービスプロバイダ環境に関連付けられた１つまたは複数のサービス及び／またはリソースへのアクセスを許可するための１つまたは複数のルール及び／またはポリシーを定義することができる。例えば、１つまたは複数のポリシー及びルールがユーザ仕様に従って定義され得る。例えば、１つまたは複数のルールは、管理者のための認証されたアイデンティティが、サービスまたはコンピューティングリソースへのフルアクセス権を有し得ることを示し得る。あるいは、一時的なユーザ（例えば、電話会議の見込み顧客）のための認証されたアイデンティティは、サービス及び／またはリソースへの一時的なアクセス及び制限されたアクセスの両方を許可され得る。一態様では、ルール及び／またはポリシーは、認証されたアイデンティティを有するユーザが、そのユーザの認証されたアイデンティティに関連付けられた音声キャプチャエンドポイントからのサービス及び／またはリソースにのみアクセスし得ることを示し得る。その他の態様では、ルール及び／またはポリシーは、認証されたアイデンティティを有するユーザが、そのユーザの認証されたアイデンティティに関連付けられ得ない１つまたは複数の音声キャプチャエンドポイントからのサービス及び／またはリソースにアクセスし得ることを示し得る。デバイスに関連付けられた識別（ＩＤ）は、ブロック５２０のように、音声キャプチャエンドポイントから受信され得る。デバイスは、モバイルデバイス、ラップトップ、スマートフォン、タブレット、ゲームデバイス、テレビ、生体認証データの検出が可能なデバイス、電子通信、無線通信、及び／または近距離通信のための手段を含み得るタグ、カード、バッジ、プラカードであり得る。あるいは、音声キャプチャエンドポイントは、無線ビーコンを使用して情報（例えば、値、キー、パスワードなど）をモバイルデバイスに送信して、モバイルデバイスが、音声キャプチャエンドポイントの物理的な近接内にあることを検証し得る。ブロック５３０のように、音声キャプチャエンドポイントから受信した音声データを認証することができる。例えば、音声データは、音声キャプチャエンドポイントのＩＤと共に認証サービスに送信され得る。顧客によって提供された音声データは、認証サービス及び／または音声キャプチャエンドポイントのＩＤに関連付けられた既存の顧客と識別され、関連付けられ得る。音声キャプチャエンドポイントのＩＤは、識別され認証された音声データと関連付けられ得る。あるいは、音声データは、チャレンジ応答に応答することで、認証サービスによって認証され得る。例えば、認証サービスは、音声データを認証するための段階認証を確立するために、ピン、スワイプ、パスワード、他の生体認証データ、追加の音声データを要求し得る。ブロック５４０では、モバイルデバイスの認証状態と音声データの認証状態とが一致するかどうかについての判定を行うことができる。いいえの場合、方法５００はブロック５２０に戻ることができる、またはブロック５５０に進むことができる。ブロック５５０では、追加の認証チャレンジが提供され得る。例えば、認証チャレンジは、チャレンジ応答、追加の生体認証データの要求、ＰＩＮ、コード、スワイプ、またはデバイスを介して実行され得る他のパターン、定義された認証またはセキュリティ証明書、及び／またはそれらの組み合わせであり得る。
【００７７】
ブロック５４０で、はいの場合、動作５００はブロック５６０に進み得る。認証されたアイデンティティ（例えば、顧客アカウント及び認識されたデバイスまたは認証されたデバイスを有する顧客を識別する認証トークン）は、ブロック５６０のように、認証されたモバイルデバイス及び認証された音声データに従って確立され得る。（例えば、音声キャプチャエンドポイントを有する）音声キャプチャエンドポイントからの音声コマンドを介して受信されたコマンドは、ブロック５７０のように、複数のルール及び／またはポリシーに従って、サービスプロバイダ環境に関連付けられた１つまたは複数のサービス及び／またはリソースにアクセスするために、認証されたアイデンティティとともに発行することができる。
【００７８】
さらに説明するために、従業員Ａの特定のオフィス内にある音声キャプチャエンドポイントの以下の例を検討する。従業員Ｂは従業員Ａのオフィスに入り、従業員Ａのオフィス内の音声キャプチャエンドポイントに音声コマンドを発行する。認証サービスが、音声キャプチャエンドポイントから受信した音声コマンドを識別及び／または認証する場合、認証サービスは、トークンＡ’に音声コマンドが提供されている（例えば、従業員Ａの携帯電話がオフィス内に置かれたままである）ことを認識し得るが、音声キャプチャエンドポイントに登録されている所有者ではない従業員として（例えば、異なる音声に基づいて）音声コマンドを識別し、「従業員Ａは現在、利用できない状態です。３０分以内に戻る予定です。」と応答する。あるいは、従業員Ａが戻り、音声キャプチャエンドポイントに、例えば、「午後４時の予定は？」などの音声コマンドを発行すると、音声キャプチャエンドポイントは、トークンＡ’と共に音声コマンドを認証サービスに送信し得る。次いで、認証サービスは、トークンＡ’が、（以前の音声データ認証及びデバイスの認識及び／または認証から）従業員Ａを認証したことを認識する。したがって、音声キャプチャエンドポイントは、従業員Ａに「午後４時に志願者Ｘとの面接があります。」と返信し得る。別の構成では、音声キャプチャエンドポイントを使用する認証サービスは、従業員Ｂが、代替音声キャプチャエンドポイントまたはＲＦＩＤタグなどの代替デバイスに関連付けられ、従業員Ｂの音声データも認証済みであることを認識し得る。したがって、従業員Ｂの認識及び／または認証されたデバイス及び従業員Ｂの認証された音声データが検出され得て、音声キャプチャエンドポイントは従業員Ｂに「予定が空いています。」と通信し得る。チャレンジ応答はまた、例えば、従業員Ａまたは従業員Ｂなどのユーザに、追加のセキュリティ及び／または認証手順（例えば、「カレンダーに関連付けられたＰＩＮは？」）として提示され得る。
【００７９】
一態様では、方法５００の実行可能命令はまた、モバイルデバイス及び／または音声キャプチャエンドポイント（例えば、音声キャプチャエンドポイント）から受信した生体認証データを認証し、認証されたアイデンティティを確立し、及び／またはモバイルデバイスが音声キャプチャエンドポイントに近接していると判定し得る。一態様では、方法５００の実行可能命令は、認証されたアイデンティティを１つまたは複数のサービス及び／またはリソースにマッピング及び／または関連付け得る。一態様では、方法５００の実行可能命令は、モバイルデバイスから１つまたは複数のサービス及び／またはリソースにアクセスするためのログイン情報を受信して、音声キャプチャエンドポイントを介してモバイルデバイスに認証要求を送信し、及び／または認証要求に応じた応答を音声キャプチャエンドポイントを介して受信し得る。
【００８０】
図６は、本技術の一例による、コンピューティングサービス環境内のサービスにアクセスするために、多要素認証プロセスを使用するための追加の例示的な方法６００のフローチャートである。機能６００は、命令は少なくとも１つのコンピュータ可読媒体または１つの非一時的機械可読記憶媒体に含まれる、機械上の命令として実行される方法として実装され得る。ブロック６１０から開始して、定義された地理的位置の近接内及び／または定義された地理的位置内にあるものとして、音声キャプチャエンドポイント（例えば、音声キャプチャエンドポイント）によって検出された識別デバイスは、１つまたは複数のモバイルデバイス認証資格情報に従って認証され得る。ブロック６２０のように、生体認証データを認証してサービスプロバイダ環境にアクセスすることができる。ブロック６３０のように、認証されたモバイルデバイスの認証資格情報を、認証された生体認証データの認証資格情報と同期させて、認証アイデンティティを確立することができる。一態様では、認証アイデンティティを、モバイルデバイス及び音声キャプチャエンドポイントに返すことができる。ステップ６４０では、判定は、認証されたモバイルデバイスの認証資格情報が、認証された生体認証データの認証資格情報と同期しているかどうかを判定するために実行することができる。いいえの場合、方法６００はブロック６３０に戻ることができる、またはブロック６５０に進むことができる。ブロック６５０では、追加の認証チャレンジが提供され得る。例えば、認証チャレンジは、チャレンジ応答、追加の生体認証データの要求、ＰＩＮ、コード、デバイスを介して実行され得るパターン、定義された認証またはセキュリティ証明書、及び／またはそれらの組み合わせであり得る。ブロック６４０で、はいの場合、方法６００はブロック６５０に進むことができる。ブロック６５０では、認証されたアイデンティティ（例えば、顧客アカウント及び認識されたまたは認証されたデバイスを有する顧客を識別する認証アイデンティティトークン）を使用して、サービスプロバイダ環境に関連付けられた１つまたは複数のサービス及び／またはリソースへのアクセスを提供できる。
【００８１】
図７は、本技術の一例による、コンピューティングサービス環境にアクセスするために、多要素認証プロセスを使用するための追加の例示的な方法７００のフローチャートである。機能は、命令は少なくとも１つのコンピュータ可読媒体または１つの非一時的機械可読記憶媒体に含まれる、機械上の命令として実行される方法として実装され得る。ブロック７１０から開始して、（サービスプロバイダ環境に関連付けられ得る）１つまたは複数のサービス及び／またはリソースへのアクセスを提供するために、１つまたは複数のルール及び／またはポリシーを識別することができる。ブロック７２０のように、定義された地理的位置内のデバイスは、認証資格情報に従って認証され得る。ブロック７３０のように、生体認証データを認証してサービスプロバイダ環境にアクセスすることができる。ブロック７４０のように、認証されたデバイスの認証状態を、認証された生体認証データと同期させて、認証された生体認証アイデンティティを確立することができる。ブロック７５０では、デバイスの認証状態と認証された生体認証データの認証状態とが一致するかどうかについての判定を行い得る。いいえの場合、方法７００はブロック７２０に戻ることができる、またはブロック７６０に進むことができる。ブロック７６０では、追加の認証チャレンジが要求され得る。例えば、認証チャレンジは、チャレンジ応答、追加の生体認証データの要求、ＰＩＮ、コード、デバイスを介して実行され得るパターン、定義された認証またはセキュリティ証明書、及び／またはそれらの組み合わせであり得る。ブロック７５０で、はいの場合、方法７００はブロック７７０に進むことができる。ブロック７７０のように、権限は、１つまたは複数のサービス及び／またはリソースにアクセスするための認証されたアイデンティティに委譲することができる。音声キャプチャエンドポイントで音声コマンドを介して受信された要求は、ブロック７８０のように、１つまたは複数のルール及び／またはポリシーに従って、１つまたは複数のサービス及び／またはリソースにアクセスするために、認証された生体認証アイデンティティとともに発行し得る。
【００８２】
一態様では、図５〜図７の少なくとも１つのブロックと共に、及び／またはその一部として、５００、６００、及び／または７００の動作は、以下のそれぞれを含み得る。５００、６００、及び／または７００の動作は、認証されたアイデンティティを使用して、サービスプロバイダ環境に関連付けられた１つまたは複数のサービス及び／またはリソースへのアクセスを提供するための複数のルール及び／またはポリシーを定義することを含み得る。さらに、５００、６００、及び／または７００の動作は、複数のルール及び／またはポリシーに従って、サービスプロバイダ環境に関連付けられた１つまたは複数のサービス及び／またはリソースにアクセスするために、認証されたアイデンティティとともに、音声キャプチャエンドポイントから音声コマンドを受信することを含み得る。生体認証データは、音声データ、指紋データ、顔認識、または網膜データをさらに含み得る。
【００８３】
一態様では、５００、６００、及び／または７００の動作は、認証を実行するために、現在の生体認証データを、以前に取得された生体認証データのサンプルと比較し、及び／または認証された信頼レベル表示を、認証されたアイデンティティとともに提供し得る。すなわち、認証された信頼レベルは、認証されたアイデンティティの検証の精度を測定する、ランキング、パーセンテージ、及び／または統計データの集合であり得る。認証された信頼レベルは、本明細書に記載されるように、追加の多要素認証プロセスとして使用することができ、及び／または１人または複数の顧客に伝達することができる。５００、６００、及び／または７００の動作は、モバイルデバイスが通信ビーコンから識別子を受信することによって、モバイルデバイスが音声キャプチャエンドポイントに物理的に近接しているかどうか（例えば、物理的な近接内の定義及び／または選択された領域）をさらに判定し得る。一態様では、５００、６００、及び／または７００の動作は、認証されたアイデンティティを、１つまたは複数の各サービス及び／またはリソースに関連付け、モバイルデバイスから１つまたは複数のサービス及び／またはリソースにアクセスするためのログイン情報を受信して、音声キャプチャエンドポイントを介してモバイルデバイスに認証要求を送信し、及び／または認証要求に応じた応答を音声キャプチャエンドポイントを介して受信し得る。
【００８４】
一態様では、５００、６００、及び／または７００の動作は、音声キャプチャエンドポイントを介して１つまたは複数の認証チャレンジを提供し、音声キャプチャエンドポイントを介して認証チャレンジ音声データ応答を受信し、認証チャレンジ音声データ応答が、１つまたは複数の認証チャレンジと関連付けられていることを判定し、及び／または認証チャレンジ音声データ応答が、認証チャレンジのために以前に格納された認証データと関連付けられていることを判定し得る。
【００８５】
一態様では、６００、７００、及び／または７００の動作は、ダッシュボードグラフにデータをプロットする前に、ターゲットリソースを照会するために、セキュリティデータテンプレートを使用してｃａｌｌ関数を、プログラムコードを使用して送信することを含み得る。ｃａｌｌ関数に関連付けられた更新されたテンプレート化データ応答は、ターゲットリソースのデータの変更に従って受信することができる。ｃａｌｌ関数に関連付けられた更新されたテンプレート化データ応答は、ターゲットリソースのデータの変更に従って受信し得る。
【００８６】
一態様では、６００、７００、及び／または７００の動作は、監視サービスの内部コンピューティングネットワークまたは外部コンピューティングネットワークのうちの１つに配置されたターゲットリソースのデータの変化に従って、ダッシュボードグラフの１つまたは複数のウィジェット内にテンプレートデータ応答を動的にプロットすることを含み得る。また、ソーシャルメディア情報は、ダッシュボードグラフ内のテンプレート化されたデータ応答に組み込み得る。
【００８７】
一態様では、サービスプロバイダ環境は、コンピューティングインスタンス、サーバ、または他のコンピュータハードウェア上で実行されている１つまたは複数のサービスを含み得る。そのようなサービスは、要求を受信して他のサービスまたは顧客デバイスに出力を提供し得る集中的にホストされる機能またはサービスアプリケーションであり得る。例えば、サービスを提供するモジュールは、サーバ、クラウド、グリッド、またはクラスタコンピューティングシステムでホストされるオンデマンドコンピューティングと見なし得る。第２のモジュールが第１のモジュールに要求を送信し、第１のモジュールから出力を受信することを可能にするために、アプリケーションプログラムインターフェース（ＡＰＩ）が各モジュールに提供され得る。そのようなＡＰＩはまた、サードパーティがモジュールとインターフェースし、要求を行い、モジュールからの出力を受信することを可能にし得る。サードパーティは、モジュールへの継続的なアクセスを提供する認証資格情報を使用してモジュールにアクセスし得るか、またはサードパーティのアクセスは、提供され使用された特定のトランザクションに対して、サードパーティが支払うトランザクションごとのアクセスに基づき得る。
【００８８】
本開示の実施形態の例は、以下の条項を鑑みて説明できる。
１．ネットワークアクセス可能な音声ベースのサービスにアクセスするために、多要素認証プロセスを使用するためのシステムであって、
前記音声ベースのサービスと通信する音声キャプチャエンドポイントと、
前記音声ベースのサービスと通信する１つまたは複数のコンピューティングデバイスであって、前記１つまたは複数のコンピューティングデバイスが、実行時に、
サービスプロバイダ環境に関連付けられた１つまたは複数のサービスへのアクセスを許可するための複数のポリシーを登録し、前記アクセスが認証されたアイデンティティに少なくとも部分的に基づき、
前記音声キャプチャエンドポイントから識別子（ＩＤ）を受信し、前記ＩＤが前記音声キャプチャエンドポイントの近接内のデバイスまたはユーザに関連付けられ、
前記ユーザまたはデバイス及び前記音声キャプチャエンドポイントから受信した音声データを認証することに少なくとも部分的に基づいて、前記認証されたアイデンティティを生成し、
前記認証されたアイデンティティを、前記音声キャプチャエンドポイントに送信し、
サービスプロバイダ環境に関連付けられた１つまたは複数のサービスにアクセスするために、前記音声キャプチャエンドポイントを介して、音声コマンド及び前記認証されたアイデンティティを受信し、
前記認証されたアイデンティティ及び前記音声コマンドに少なくとも部分的に基づいて、前記複数のポリシーのうちの少なくとも１つに従って、前記音声コマンドを実行するかどうかを判定する命令を含む、前記１つまたは複数のコンピューティングデバイスとを含む、前記システム。
【００８９】
２．前記実行可能命令が、前記認証されたアイデンティティを確立するために、前記デバイスまたは前記音声キャプチャエンドポイントの少なくとも１つから受信された生体認証データを認証することをさらに含み、前記認証されたアイデンティティが、認証トークンを含み、アカウントへのアクセスを提供する、またはユーザが認証されたユーザになることを可能にする、条項１に記載の方法。
【００９０】
３．前記実行可能命令が、前記デバイスが、前記音声キャプチャエンドポイントに近接しているとさらに判定する、条項１に記載の方法。
【００９１】
４．前記実行可能命令が、前記認証されたアイデンティティを前記１つまたは複数のサービスに、さらにマッピングする、条項１に記載の方法。
【００９２】
５．前記実行可能命令がさらに、
前記１つまたは複数のサービスにアクセスするために、前記デバイスからアカウント資格情報を受信し、
前記音声キャプチャエンドポイントを介して、前記デバイスに認証要求を送信し、
音声キャプチャエンドポイントを介して、前記認証要求に応じた応答を受信する、条項１に記載の方法。
【００９３】
６．実行可能命令で構成された少なくとも１つのプロセッサ及びメモリを使用する方法であって、
サービスプロバイダ環境に関連付けられた１つまたは複数のサービスへのアクセスを許可するための複数のポリシーを登録し、前記アクセスが認証情報に少なくとも部分的に基づき、
音声キャプチャエンドポイントから識別子（ＩＤ）を受信し、前記ＩＤが前記音声キャプチャエンドポイントの近接内のデバイスまたはユーザに関連付けられ、
前記ユーザまたはデバイス及び前記音声キャプチャエンドポイントから受信した音声データを認証することに少なくとも部分的に基づいて、前記認証情報を生成し、
前記サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスにアクセスするために、前記音声キャプチャエンドポイントを介して、音声コマンドを受信し、
前記認証情報を受信し、
前記音声コマンド及び前記認証情報に少なくとも部分的に基づいて、前記音声コマンドを実行するかどうかを判定する、前記方法。
【００９４】
７．前記実行可能命令が、前記デバイスから生体認証データをさらに受信し、前記生体認証データを前記音声キャプチャエンドポイントからの前記ＩＤと関連付け、前記認証情報を生成するために、前記ＩＤが前記デバイスまたは前記ユーザに関連付けられる、条項６に記載の方法。
【００９５】
８．前記実行可能命令が、前記サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスへのアクセスを提供するために、前記識別情報に関連付けられたユーザまたはデバイスに権限をさらに委譲する、条項７に記載の方法。
【００９６】
９．前記実行可能命令が、前記複数のポリシーに従って前記サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスにアクセスするために、前記音声キャプチャエンドポイントから受信した音声コマンドを、前記認証情報とともに受信する、条項７に記載の方法。
【００９７】
１０．前記生体認証データが、音声データ、指紋データ、顔認識、または目のデータをさらに含む、条項７に記載の方法。
【００９８】
１１．前記実行可能命令が、前記認証情報を生成するために、現在の生体認証データを、以前に取得された生体認証データのサンプルとさらに比較する、条項６に記載の方法。
【００９９】
１２．前記実行可能命令が、認証された信頼レベル指示を、前記認証情報とともにさらに提供する、条項６に記載の方法。
【０１００】
１３．前記実行可能命令が、前記デバイスが通信ビーコンから識別子を受信することによって、前記デバイスが前記音声キャプチャエンドポイントに物理的に近接しているとさらに判定する、条項６に記載の方法。
【０１０１】
１４．前記実行可能命令が、前記認証情報を前記１つまたは複数の各サービスにさらに関連付ける、条項６に記載の方法。
【０１０２】
１５．前記実行可能命令がさらに、
前記１つまたは複数のサービスにアクセスするために、前記デバイスからログイン情報を受信し、
前記音声キャプチャエンドポイントを介して、前記デバイスに認証要求を送信し、
音声キャプチャエンドポイントを介して、前記認証要求に応じた応答を受信する、条項６に記載の方法。
【０１０３】
１６．前記実行可能命令がさらに、
前記音声キャプチャエンドポイントを介して、１つまたは複数の認証チャレンジを提供し、
前記音声キャプチャエンドポイントを介して、認証チャレンジ音声データ応答を受信し、
前記認証チャレンジ音声データ応答が、前記１つまたは複数の認証チャレンジと関連付けられていることを判定する、条項６に記載の方法。
【０１０４】
１７．コンピュータサービス環境にアクセスするための認証プロセスを使用するために、その上に具体化された命令を有する少なくとも１つの機械可読記憶媒体であって、前記命令が、実行されたとき、１つまたは複数のプロセッサ及びメモリに、
サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスへのアクセスを提供するための複数のポリシーを識別させ、
１つまたは複数のデバイス認証資格情報に従って、地理的位置内に位置するものとして、音声キャプチャエンドポイントを使用して識別されたデバイスを認証させ、
生体認証データを認証させ、
前記認証されたデバイスの認証状態を、前記認証された生体認証データと同期させて、認証された生体認証アイデンティティを確立させ、
前記サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスにアクセスするための認証された前記生体認証アイデンティティに権限を委譲させ、
前記複数のポリシーに従って、前記サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスにアクセスするために、前記音声キャプチャエンドポイントを介して、受信された音声コマンド、及び前記認証された生体認証アイデンティティを受信させる、前記少なくとも１つの機械可読記憶媒体。
【０１０５】
１８．前記命令が、実行されたとき、前記１つまたは複数のプロセッサ及びメモリに、前記認証された生体認証アイデンティティを、前記１つまたは複数の各サービスにさらに関連付けさせる、条項１７に記載の少なくとも１つの機械可読記憶媒体。
【０１０６】
１９．前記命令が、実行されたとき、前記１つまたは複数のプロセッサ及びメモリに、現在の生体認証データを以前に取得された生体認証データのサンプルとさらに比較させ、前記生体認証データが、音声データ、指紋データ、顔認識、または網膜データをさらに含む、条項１７に記載の少なくとも１つの機械可読記憶媒体。
【０１０７】
２０．前記命令が、実行されたとき、前記１つまたは複数のプロセッサ及びメモリに、前記認証された生体認証アイデンティティを有し、前記認証された生体認証アイデンティティが声紋である、前記音声キャプチャエンドポイントを介して、受信された前記音声コマンドに従って、前記サービスプロバイダ環境に関連付けられた前記１つまたは複数のサービスをさらに実行させる、条項１７に記載の少なくとも１つの機械可読記憶媒体。
【０１０８】
図８は、本技術のモジュールが実行され得るコンピューティングデバイス８１０を示す。技術の高レベルの例が実行され得るコンピューティングデバイス８１０が示される。コンピューティングデバイス８１０は、メモリデバイス８２０と通信している１つまたは複数のプロセッサ８１２を含み得る。コンピューティングデバイスは、コンピューティングデバイス内の構成要素のためのローカル通信インターフェース８１８を含み得る。例えば、ローカル通信インターフェースは、所望され得るように、ローカルデータバス及び／または任意の関連アドレスまたは制御バスであり得る。
【０１０９】
メモリデバイス８２０は、プロセッサ（複数可）８１２によって実行可能なモジュール８２４及びモジュール８２４用のデータを含み得る。モジュール８２４は、前述の機能を実行し得る。データストア８２２はまた、プロセッサ（複数可）８１２によって実行可能であるオペレーティングシステムと共に、モジュール８２４及び他のアプリケーションに関連するデータを格納するためにメモリデバイス８２０内に配置され得る。
【０１１０】
他のアプリケーションもまた、メモリデバイス８２０に格納され得て、プロセッサ（複数可）８１２によって実行可能であり得る。本明細書で論じられた構成要素またはモジュールは、ハイブリッドの方法を使用してコンパイル、解釈または実行される高プログラミングレベル言語を使用してソフトウェアの形で実装し得る。
【０１１１】
コンピューティングデバイスはまた、コンピューティングデバイスによって使用可能であるＩ／Ｏ（入力／出力）デバイス８１４へのアクセスを有し得る。Ｉ／Ｏデバイスの一例は、コンピューティングデバイスからの出力を表示するために利用可能な表示画面である。他の既知のＩ／Ｏデバイスは、必要に応じて、コンピューティングデバイスと共に使用され得る。ネットワーキングデバイス８１６及び類似の通信デバイスは、コンピューティングデバイスに含まれ得る。ネットワーキングデバイス８１６は、インターネット、ＬＡＮ、ＷＡＮ、または他のコンピューティングネットワークに接続する有線または無線のネットワーキングデバイスであり得る。
【０１１２】
メモリデバイス８２０に格納されているとして示されている構成要素またはモジュールは、プロセッサ８１２によって実行され得る。「実行可能」という用語は、プロセッサ８１２によって実行され得る形式であるプログラムファイルを意味し得る。例えば、高水準言語のプログラムは、メモリデバイス８２０のランダムアクセス部分にロードされ、プロセッサ８１２によって実行され得る形式で機械コードにコンパイルされ得るか、または、ソースコードは、別の実行可能プログラムによってロードされ、プロセッサによって実行されるメモリのランダムアクセス部分に命令を生成するように解釈され得る。実行可能プログラムは、メモリデバイス８２０の任意の部分または構成要素に格納され得る。例えば、メモリデバイス８２０は、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、フラッシュメモリ、ソリッドステートドライブ、メモリカード、ハードドライブ、光ディスク、フロッピーディスク、磁気テープ、または他のメモリ構成要素であり得る。
【０１１３】
プロセッサ８１２は、複数のプロセッサを表し得て、メモリ８２０は、処理回路と並列に動作する複数のメモリユニットを表し得る。これにより、システム内のプロセス及びデータに並列処理チャネルが提供され得る。ローカルインターフェース８１８は、任意の複数のプロセッサと複数のメモリとの間の通信を容易にするためのネットワークとして使用され得る。ローカルインターフェース８１８は、負荷分散、バルクデータ転送、及び同様のシステムなど、通信を調整するために設計された追加のシステムを使用し得る。
【０１１４】
本技術のために提示されたフローチャートは、特定の実行順序を暗示し得るが、実行の順序は示されているものと異なり得る。例えば、さらに２つのブロックの順序は、示された順序に対して並べ替えられ得る。さらに、連続して示されている２つ以上のブロックは、並列に実行され得るか、または部分的な並列化によって実行され得る。いくつかの構成では、フローチャートに示されている１つまたは複数のブロックは、省略またはスキップし得る。有用性の向上、アカウンティング、パフォーマンス、測定、トラブルシューティングまたは同様の理由の目的のため、任意の数のカウンタ、状態変数、警告セマフォ、またはメッセージを論理フローに追加することができる。
【０１１５】
本明細書に記載されている機能単位のいくつかは、それらの実装の独立性をより具体的に強調するために、モジュールとしてラベル付けされる。例えば、モジュールは、カスタムＶＬＳＩ回路またはゲートアレイ、論理チップ、トランジスタなどの既製の半導体、または他の個別部品を含むハードウェア回路として実装し得る。モジュールはまた、フィールドプログラマブルゲートアレイ、プログラマブルアレイロジック、プログラマブルロジックデバイスなどのプログラマブルハードウェアデバイスに実装され得る。
【０１１６】
モジュールはまた、様々な種類のプロセッサによる実行のためにソフトウェアで実装され得る。実行可能コードの識別されたモジュールは、例えば、オブジェクト、手順、または機能として編成され得る、コンピュータ命令の１つまたは複数のブロックを含み得る。それにもかかわらず、識別されたモジュールの実行可能ファイルは、物理的に一緒に配置される必要はないが、モジュールを構成する異なる場所に格納された異なる命令を含み、論理的に結合されたときにモジュールの目的を達成し得る。
【０１１７】
実際、実行可能コードのモジュールは、単一の命令、または多くの命令であり得て、さらにはいくつかの異なるコードセグメントにわたって、異なるプログラム間で、及びいくつかのメモリデバイスにわたっても分散され得る。同様に、動作データは、本明細書ではモジュール内で識別及び示され得て、任意の適切な形式で具体化され、任意の適切な種類のデータ構造内に編成され得る。動作データは、単一のデータセットとして収集され得るか、または異なるストレージデバイスを含む異なる場所に分散され得る。モジュールは、所望の機能を実行するための動作可能なエージェントを含む、パッシブまたはアクティブであり得る。
【０１１８】
本明細書に記載される技術はまた、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の技術で実装される揮発性及び不揮発性、取り外し可能及び取り外し不可能な媒体を含むコンピュータ可読記憶媒体に格納され得る。コンピュータ可読記憶媒体は、限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光記憶デバイス、磁気カセット、磁気テープ、磁気ディスク記憶デバイスまたは他の磁気記憶デバイス、または所望の情報及び記載された技術を格納するために使用され得る、他の任意のコンピュータ記憶媒体を含む。
【０１１９】
本明細書に記載されるデバイスはまた、デバイスが他のデバイスと通信することを可能にする通信接続またはネットワーク装置及びネットワーク接続を含み得る。通信接続は通信媒体の一例である。通信媒体は、通常、コンピュータ可読命令、データ構造、プログラムモジュール、及び他のデータを、搬送波または他の転送機構などの変調データ信号で具体化し、任意の情報配信媒体を含む。「変調されたデータ信号」は、信号内の情報を符号化するような方法で、その特性のうちの１つまたは複数が設定または変更された信号を意味する。限定ではなく例として、通信媒体には、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、無線周波数、赤外線、及び他の無線媒体などの無線媒体が含まれる。本明細書で使用されるコンピュータ可読媒体という用語は通信媒体を含む。
【０１２０】
図面に示される例への参照が行われ、同一のものを説明するために本明細書では特定の言語が使用される。それでもなお、本技術の範囲がそれによって限定されないことを意図していることが理解されよう。当業者が思いつき、かつ本開示が含まれる、本明細書に示された特徴の変更及びさらなる修正、ならびに本明細書に例示されたような実施例のさらなる応用は、本明細書の範囲内と見なされるべきである。
【０１２１】
さらに、記載された特徴、構造、または特性は、１つまたは複数の例において任意の適切な方法で組み合わせ得る。前述の説明では、記載された技術の例の完全な理解を提供するために、様々な構成の例など、多くの具体的な詳細が提供された。しかしながら、当業者であれば、本技術が１つまたは複数の特定の詳細なしに、または他の方法、構成要素、デバイスなどを使用して実施され得ることを認識するであろう。他の例では、本技術の態様を曖昧にすることを避けるために、よく知られている構造または動作は、示されていないかまたは詳細に記載されていない。
【０１２２】
発明主題は、構造的特徴及び／または動作に特有の言語で説明してきたが、添付の特許請求の範囲で定義される発明主題は、必ずしも上述の特定の特徴及び動作に限定されるものではないことを理解されたい。むしろ、上述の特定の特徴及び行為は、特許請求の範囲を実施する例示的形態として開示される。記載された技術の精神及び範囲から逸脱することなく、多数の修正及び代替の構成が考案され得る。
【図１Ａ】
2019527880.tif 000003
【図１Ｂ】
2019527880.tif 000004
【図２】
2019527880.tif 000005
【図３】
2019527880.tif 000006
【図４】
2019527880.tif 000007
【図５】
2019527880.tif 000008
【図６】
2019527880.tif 000009
【図７】
2019527880.tif 000010
【図８】
2019527880.tif 000011
【国際調査報告】
2019527880.tif 000012
2019527880.tif 000013
2019527880.tif 000014