(57)【特許請求の範囲】
【請求項１】
メディアベース会議通話に参加する末端装置を認証するためのコンピュータ化された方法であって、
サーバコンピューティング装置の呼処理モジュールが、複数の末端装置間の会議通話に加入する要求であって、第１末端装置のユーザに関連する認証証明、前記第１末端装置に関連する属性、および、前記第１末端装置に関連するメディアストリームを含む前記要求を受信し、
前記呼処理モジュールが、前記第１末端装置のユーザに関連する前記認証証明に基づき前記第１末端装置のユーザの身元を判断し、
前記呼処理モジュールが、前記第１末端装置に関連する前記属性に基づき会議通話アクセスのレベルを判断し、
前記呼処理モジュールが、前記ユーザの身元に基づき、前記会議通話に参加する認証に関連する許可のセットを含むユーザプロファイルを取得し、
前記呼処理モジュールが、前記要求に関連する指紋であって、前記第１末端装置の前記ユーザに関連する属性と、前記第１末端装置に関連する前記属性と、要求された前記会議通話のパラメータに関連する属性とを含む属性行例を備える前記指紋を生成し、
前記呼処理モジュールが、ユーザ固有の顔認識属性、ユーザ固有の音声認識属性、音響環境属性、視覚環境属性、ユーザジェスチャ属性、末端装置の技術的属性、およびメディアストリームの技術的属性のうちの少なくとも２つを含む認証要素の行列を使用して前記メディアストリームを分析し、
前記呼処理モジュールが、前記メディアストリームの分析に基づいて前記第１末端装置の認証スコアを決定し、
前記呼処理モジュールが、前記認証スコアおよび前記指紋に基づいて、前記第１末端装置を前記会議通話、別のメディアリソース、あるいはネットワークまたは通信システムの別のユーザに接続するかどうかを判断することを備える方法。
【請求項２】
前記音響環境属性は、（ｉ）ユーザからの１つ以上の事前に記録されたオーディオファイルと、（ｉｉ）前記第１末端装置が位置する部屋の音響属性とを含む、請求項１に記載の方法。
【請求項３】
前記視覚環境属性は、（ｉ）ユーザが提供したまたはシステムが捕捉した静止画像および複数の映像フレームと、（ｉｉ）前記第１末端装置が位置する部屋の照明属性とを含む、請求項１に記載の方法。
【請求項４】
前記第１末端装置の前記技術的属性は、前記第１末端装置に結合されたカメラの画像解像度、装置識別子、場所、および発信元アドレスを含む、請求項１に記載の方法。
【請求項５】
前記メディアストリームの前記技術的属性が、メディアフォーマットおよびメディア品質を含む、請求項１に記載の方法。
【請求項６】
前記呼処理モジュールが、前記第１末端装置に関連する前記メディアストリームを、前記会議通話に接続された１つ以上の他の末端装置に送信し、
前記呼処理モジュールが、前記１つ以上の他の末端装置からの確認信号を受信して前記第１末端装置のユーザの身元を確認し、
前記呼処理モジュールが、受信した確認信号を前記認証要素の行列に追加することを更に備える請求項１に記載の方法。
【請求項７】
前記メディアストリームの分析は、前記メディアストリームについての前記認証要素の行列を、前記第１末端装置に関連する以前のメディアストリームについての認証要素の行列と比較することを含む、請求項１に記載の方法。
【請求項８】
前記メディアストリームの分析は、前記メディアストリームについての前記認証要素の行列を、ユーザ指定のプリファレンスおよびシステム指定のプリファレンスの一方または両方に基づいて分析することを含む、請求項７に記載の方法。
【請求項９】
前記呼処理モジュールが、前記メディアストリームの分析と、前記メディアストリームについての認証スコアをデータベースに格納することをさらに含む、請求項１に記載の方法。
【請求項１０】
前記メディアストリームの分析および認証スコアの決定を前記会議通話中に定期的に行う、請求項１に記載の方法。
【請求項１１】
前記認証スコアは所定の閾値より低いものであり、前記呼処理モジュールが、ユーザ認証証明の要求を前記第１末端装置に送信することをさらに備える請求項１に記載の方法。
【請求項１２】
前記呼処理モジュールが、前記第１末端装置についての前記認証スコアを、前記会議通話に接続された１つまたは複数の他の末端装置に表示するために送信することをさらに備える請求項１に記載の方法。
【請求項１３】
前記認証スコアが所定の閾値より低い場合、前記会議通話に加入する要求を前記呼処理モジュールが拒否し、
前記呼処理モジュールが、前記第１末端装置を切断することを更に備える請求項１に記載の方法。
【請求項１４】
前記認証スコアが所定の閾値以上である場合、前記会議通話に加入する要求を前記呼処理モジュールが許可し、
前記呼処理モジュールが、前記第１末端装置を前記会議通話に接続することを更に備える請求項１に記載の方法。
【請求項１５】
メディアベース会議通話に参加する末端装置を認証するためのシステムであって、
複数の末端装置間の会議通話に加入する要求であって、第１末端装置のユーザに関連する認証証明、前記第１末端装置に関連する属性、および、前記第１末端装置に関連するメディアストリームを含む前記要求を受信し、
前記第１末端装置のユーザに関連する前記認証証明に基づき前記第１末端装置のユーザの身元を判断し、
前記第１末端装置に関連する前記属性に基づき会議通話アクセスのレベルを判断し、
前記ユーザの身元に基づき、前記会議通話に参加する認証に関連する許可のセットを含むユーザプロファイルを取得し、
前記要求に関連する指紋であって、前記第１末端装置の前記ユーザに関連する属性と、前記第１末端装置に関連する前記属性と、要求された前記会議通話のパラメータに関連する属性とを含む属性行例を備える前記指紋を生成し、
ユーザ固有の顔認識属性、ユーザ固有の音声認識属性、音響環境属性、視覚環境属性、ユーザジェスチャ属性、末端装置の技術的属性、およびメディアストリームの技術的属性のうちの少なくとも２つを含む認証要素の行列を使用して前記メディアストリームを分析し
前記メディアストリームの分析に基づいて前記第１末端装置の認証スコアを決定し、
前記認証スコアおよび前記指紋に基づいて、前記第１末端装置を前記会議通話、別のメディアリソース、あるいはネットワークまたは通信システムの別のユーザに接続するかどうかを判断するように構成される呼処理モジュールを有するサーバコンピューティング装置を備える、システム。
【請求項１６】
前記音響環境属性は、（ｉ）ユーザからの１つ以上の事前に記録されたオーディオファイルと、（ｉｉ）前記第１末端装置が位置する部屋の音響属性とを含む、請求項１５に記載のシステム。
【請求項１７】
前記視覚環境属性は、（ｉ）ユーザが提供したまたはシステムが捕捉した静止画像および複数の映像フレームと、（ｉｉ）前記第１末端装置が位置する部屋の照明属性とを含む、請求項１５に記載のシステム。
【請求項１８】
前記第１末端装置の前記技術的属性は、前記第１末端装置に結合されたカメラの画像解像度、装置識別子、場所、および発信元アドレスを含む、請求項１５に記載のシステム。
【請求項１９】
前記メディアストリームの前記技術的属性が、メディアフォーマットおよびメディア品質を含む、請求項１５に記載のシステム。
【請求項２０】
前記呼処理モジュールは、
前記第１末端装置に関連する前記メディアストリームを、前記会議通話に接続された１つ以上の他の末端装置に送信し、
前記１つ以上の他の末端装置からの確認信号を受信して前記第１末端装置のユーザの身元を確認し、
受信した確認信号を前記認証要素の行列に追加する
ように更に構成される請求項１５に記載のシステム。
【請求項２１】
前記メディアストリームの分析は、前記メディアストリームについての前記認証要素の行列を、前記第１末端装置に関連する以前のメディアストリームについての認証要素の行列と比較することを含む、請求項１５に記載のシステム。
【請求項２２】
前記メディアストリームの分析は、前記メディアストリームについての前記認証要素の行列を、ユーザ指定のプリファレンスおよびシステム指定のプリファレンスの一方または両方に基づいて分析することを含む、請求項２１に記載のシステム。
【請求項２３】
前記呼処理モジュールは、前記メディアストリームの分析と、前記メディアストリームについての認証スコアをデータベースに格納するように更に構成される請求項１５に記載のシステム。
【請求項２４】
前記メディアストリームの分析および認証スコアの決定は、前記会議通話中に定期的に行われる請求項１５に記載のシステム。
【請求項２５】
前記認証スコアが所定の閾値より低く、前記呼処理モジュールは、ユーザ認証証明の要求を前記第１末端装置に送信するように更に構成される請求項１５に記載のシステム。
【請求項２６】
前記呼処理モジュールは、
前記認証スコアが所定の閾値より低い場合、前記会議通話に加入する要求を拒否し、前記第１末端装置を切断するように更に構成される請求項１５に記載のシステム。
【請求項２７】
前記呼処理モジュールは、
前記認証スコアが所定の閾値以上である場合、前記会議通話に加入する要求を許可し、前記第１末端装置を前記会議通話に接続するように更に構成される、
請求項１５に記載のシステム。
【請求項２８】
メディアベース会議通話に参加する末端装置を認証するために非一時的コンピュータ可読記憶装置に有形に具体化されたコンピュータプログラム製品であって、サーバコンピューティング装置の呼処理モジュールに、
複数の末端装置間の会議通話に加入する要求であって、第１末端装置のユーザに関連する認証証明、前記第１末端装置に関連する属性、および、前記第１末端装置に関連するメディアストリームを含む前記要求を受信すること、
前記第１末端装置のユーザに関連する前記認証証明に基づき前記第１末端装置のユーザの身元を判断すること、
前記第１末端装置に関連する前記属性に基づき会議通話アクセスのレベルを判断すること、
前記ユーザの身元に基づき、前記会議通話に参加する認証に関連する許可のセットを含むユーザプロファイルを取得すること、
前記要求に関連する指紋であって、前記第１末端装置の前記ユーザに関連する属性と、前記第１末端装置に関連する前記属性と、要求された前記会議通話のパラメータに関連する属性とを含む属性行例を備える前記指紋を生成すること、
ユーザ固有の顔認識属性、ユーザ固有の音声認識属性、音響環境属性、視覚環境属性、ユーザジェスチャ属性、末端装置の技術的属性、およびメディアストリームの技術的属性のうちの少なくとも２つを含む認証要素の行列を使用して前記メディアストリームを分析すること、
前記メディアストリームの分析に基づいて前記第１末端装置の認証スコアを決定すること、
前記認証スコアおよび前記指紋に基づいて、前記第１末端装置を前記会議通話、別のメディアリソース、あるいはネットワークまたは通信システムの別のユーザに接続するかどうかを判断することを実施させる命令を含む、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、一般に、セキュアなメディアベース会議における多要素認証のための方法および装置に関し、それにはコンピュータプログラム製品も含まれる。
【背景技術】
【０００２】
メディアベースの（すなわち映像および／または音声）会議は、従来、セキュリティ、通話強化、および相互運用性の機能を欠いていた。通常、会議通話は、ネットワークおよび会議通話システムに認識されるとともにすでに認証されている末端間のプライベートネットワーク上で発生する。場合によっては、プライベートネットワークが特定のベンダーの独自のソフトウェアおよび／またはハードウェアプラットフォーム上で動作するため、専用テクノロジの範囲外の末端が会議通話プラットフォームにアクセスすることは困難である。さらに、典型的な会議通話シグナリングは末端間で直接交換されるが、このことが当該シグナリングのセキュリティを達成するのを困難にする。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
したがって、必要とされているのは、対話型音声応答（ＩＶＲ）機能および自動応答などの通話強化機能、パスワード管理などの通話セキュリティ機能、および、（フィルタリング機能と許可／拒否機能といった）末端の多要素認証および認可、記録オプション、規制ルール、その他の保持／監視機能などの通話コンプライアンス機能を提供する堅牢な機能セットを提供しながら、安全なメディアベース会議を実施する方法およびシステムである。
【課題を解決するための手段】
【０００４】
本明細書で説明するシステムおよび方法は、メディアベース会議通話に関連するシグナリングを中断してルーティング、許可、認証などに関して動的に判断するという利点を提供する。本明細書で説明するシステムおよび方法は、会議通話システムに接続する末端の安全な多要素認証の利点を提供する。本明細書で説明するシステムおよび方法は、様々なタイプのソフトウェアおよびハードウェアプラットフォーム上で動作する末端間のシームレスな相互運用性を有するメディアベース会議の利点を提供する。
【０００５】
本明細書で説明するシステムおよび方法は、システムのハードウェアリソースおよびソフトウェアリソースを動的に割り当ててメディアベース会議通話の可用性および効率的なルーティングを保証するという利点を提供する。例えば、本明細書で説明するシステムおよび方法によって割り当てられるハードウェアリソースおよびソフトウェアリソースは、メッシュベースのフレームワークを介して通信する、地理的に分散されるとともに独立している複数のノード（例えば同じ物理的エリアにない）に常駐し得る。この属性により、システムが、一般的に使用される伝統的なシングルボックスシステムではなく、コンポーネント化された通話システムの利点を提供できるようになる。さらに、システムを構成するプロセスおよびモジュールは、所与の会議通話、末端装置またはユーザに関してどのアクションを取るべきかについて判断を下す際に、当該システムの他のノードまたはモジュールに依存せずに、互いに独立して動作し得る。本明細書に記載のシステムおよび方法は、あらゆる特定の物理的インフラストラクチャから「会議通話」を分離するという利点を達成する。
【０００６】
本明細書で説明するシステムおよび方法は、上記の認証、強化および規制機能のそれぞれを適用しながら、メイン会議通話の参加者間でのプライベートなサブ会議を可能にするというさらなる利点を提供する。
【０００７】
本発明は、その一態様において、メディアベース会議通話に参加する末端装置を認証するためのコンピュータ化された方法を特色とする。サーバコンピューティング装置の呼処理モジュールが、複数の末端装置間の会議通話に加入する要求であって、第１末端装置に関連するメディアストリームを含む要求を受信する。呼処理モジュールが、ユーザ固有の顔認識属性、ユーザ固有の音声認識属性、音響環境属性、視覚環境属性、ユーザジェスチャ属性、末端装置の技術的属性、およびメディアストリームの技術的属性のうちの少なくとも２つを含む認証要素の行列を使用してメディアストリームを分析する。呼処理モジュールが、メディアストリームの分析に基づいて第１末端装置の認証スコアを決定し、認証スコアに基づいて、第１末端装置を会議通話、別のメディアリソース、あるいはネットワークまたは通信システムの別のユーザに接続するかどうかを判断する。
【０００８】
本発明は、別の態様において、メディアベース会議通話に参加する末端装置を認証するためのシステムを特色とする。そのシステムは、複数の末端装置間の会議通話に加入する要求であって、第１末端装置に関連するメディアストリームを含む要求を受信するように構成される呼処理モジュールを有するサーバコンピューティング装置を備える。呼処理モジュールは、ユーザ固有の顔認識属性、ユーザ固有の音声認識属性、音響環境属性、視覚環境属性、ユーザジェスチャ属性、末端装置の技術的属性、およびメディアストリームの技術的属性のうちの少なくとも２つを含む認証要素の行列を使用してメディアストリームを分析するように更に構成される。呼処理モジュールは、メディアストリームの分析に基づいて第１末端装置の認証スコアを決定し、認証スコアに基づいて、第１末端装置を会議通話、別のメディアリソース、あるいはネットワークまたは通信システムの別のユーザに接続するかどうかを判断するように更に構成される。
【０００９】
本発明は、別の態様において、メディアベース会議通話に参加する末端装置を認証するために非一時的コンピュータ可読記憶装置に有形に具体化されたコンピュータプログラム製品を特色とする。コンピュータプログラム製品は、サーバコンピューティング装置の呼処理モジュールに、複数の末端装置間の会議通話に加入する要求であって、第１末端装置に関連するメディアストリームを含む要求を受信することを実施させる更なる命令を含む。コンピュータプログラム製品は、呼処理モジュールに、ユーザ固有の顔認識属性、ユーザ固有の音声認識属性、音響環境属性、視覚環境属性、ユーザジェスチャ属性、末端装置の技術的属性、およびメディアストリームの技術的属性のうちの少なくとも２つを含む認証要素の行列を使用してメディアストリームを分析することを実施させる更なる命令を含む。コンピュータプログラム製品は、呼処理モジュールに、メディアストリームの分析に基づいて第１末端装置の認証スコアを決定し、認証スコアに基づいて、第１末端装置を会議通話、別のメディアリソース、あるいはネットワークまたは通信システムの別のユーザに接続するかどうかを判断することを実施させる更なる命令を含む。
【００１０】
上記態様のいずれも以下の特徴の内の一つ以上を含むことができる。いくつかの実施形態では、呼処理モジュールは、メディアストリームの分析に基づき、第１末端装置のユーザの身元を判断し、処理モジュールが、ユーザの身元に基づき、会議通話機能性に関連する許可のセットを含むユーザプロファイルを取得する。いくつかの実施形態では、音響環境属性は、（ｉ）ユーザからの１つ以上の事前に記録されたオーディオファイルと、（ｉｉ）第１末端装置が位置する部屋の音響属性とを含む。いくつかの実施形態では、視覚環境属性は、（ｉ）ユーザが提供したまたはシステムが捕捉した静止画像および複数の映像フレームと、（ｉｉ）第１末端装置が位置する部屋の照明属性とを含む。
【００１１】
いくつかの実施形態では、第１末端装置の技術的属性は第１末端装置に結合されたカメラの画像解像度、装置識別子、場所、および発信元アドレスを含む。いくつかの実施形態では、メディアストリームの技術的属性はメディアフォーマットおよびメディア品質を含む。
【００１２】
いくつかの実施形態では、呼処理モジュールは、第１末端装置に関連するメディアストリームを、会議通話に接続された１つ以上の他の末端装置に送信し、１つ以上の他の末端装置からの確認信号を受信して第１末端装置のユーザの身元を確認し、受信した確認信号を認証要素の行列に追加する。いくつかの実施形態では、メディアストリームの分析は、メディアストリームについての認証要素の行列を、第１末端装置に関連する以前のメディアストリームについての認証要素の行列と比較することを含む。いくつかの実施形態では、メディアストリームの分析は、メディアストリームについての認証要素の行列を、ユーザ指定のプリファレンスおよびシステム指定のプリファレンスの一方または両方に基づいて分析することを含む。
【００１３】
いくつかの実施形態では、呼処理モジュールは、メディアストリームの分析と、メディアストリームについての認証スコアをデータベースに格納する。いくつかの実施形態では、メディアストリームの分析および認証スコアの決定を会議通話中に定期的に行う。いくつかの実施形態では、認証スコアが所定の閾値より低い場合、呼処理モジュールはユーザ認証証明（ｃｒｅｄｅｎｔｉａｌｓ）の要求を第１末端装置に送信する。いくつかの実施形態では、呼処理モジュールが、第１末端装置についての認証スコアを、会議通話に接続された１つまたは複数の他の末端装置に表示するために送信する。
【００１４】
いくつかの実施形態では、認証スコアが所定の閾値より低い場合、呼処理モジュールは会議通話に加入する要求を拒否し、第１末端装置を切断する。いくつかの実施形態では、認証スコアが所定の閾値以上である場合、呼処理モジュールは会議通話に加入する要求を許可し、第１末端装置を会議通話に接続する。
【００１５】
本発明の他の態様および利点は、例示のみを目的として本発明の原理を示す添付の図面と併せて以下の詳細な説明から明らかになるであろう。
上述の本発明の利点は、さらなる利点とともに、添付の図面と併せて以下の説明を参照することによってよりよく理解されるであろう。図面は、必ずしも縮尺通りではなく、本発明の原理を強調して例示することに置かれている。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態による、複数の末端装置間のメディアベース会議のためのシステムのブロック図。
【図２】本発明の一実施形態による、複数の末端装置間のメディアベース会議のための方法のフロー図。
【図３】本発明の一実施形態による、複数の末端間のメディアベース会議のためのシステムのブロック図。
【図４】本発明の一実施形態による、会議通話に参加する末端装置を認証するための方法のフローチャートである。
【図５】本発明の一実施形態による、会議通話に参加する複数の末端装置間のサブ会議を確立するためのシステムのブロック図である。
【図６】本発明の一実施形態による、会議通話に参加する複数の末端装置間のサブ会議を確立するための方法のフロー図。
【図７】本発明の一実施形態による、複数の末端間のメディアベース会議のためのネットワークシステムのブロック図。
【図８】本発明の一実施形態による、会議通話に参加する末端装置の多要素認証プロセスのフロー図。
【発明を実施するための形態】
【００１７】
図１は、本発明の一実施形態による、複数の末端装置間のメディアベース会議のためのシステム１００のブロック図である。システム１００は、複数の末端装置１０２ａ〜１０２ｂと、通信ネットワーク１０４と、サーバコンピューティング装置１０６と、データベース１１０とを含み、サーバコンピューティング装置１０６は、シグナリングプロキシ１０７、呼処理モジュール１０８ａ、メディアモジュール１０８ｂ、および会議セッションモジュール１０８ｃを含む。
【００１８】
複数の末端装置１０２ａ〜１０２ｂは、会議通話および会議を開始し参加するために、および、他の末端との他のメディア通信セッションを開始し参加するために、通信ネットワーク１０４を介してサーバコンピューティング装置１０６に接続する。例示的な末端装置は、デスクトップコンピュータ、ラップトップコンピュータ、タブレット、モバイル装置、スマートフォン、およびインターネット機器を含む。本発明の範囲から逸脱することなく、サーバコンピューティング装置１０６に接続することができる他のタイプのコンピューティング装置を使用することができることを理解されたい。いくつかの実施形態では、末端装置１０２ａ〜１０２ｂは、会議通話クライアントソフトウェアをローカルで実行して、および／または、別のタイプのユーザインターフェース（たとえば、ウェブブラウザ）を使用して、サーバコンピューティング装置１０６に接続することができる。会議通話クライアントソフトウェアは、ワシントン州レドモンドのマイクロソフト社から入手可能なスカイプ（商標）やカリフォルニア州マウンテンビューのグーグル社から入手可能なグーグル（商標）ハングアウトのような無料または試用のオープンネットワークソフトウェア、および、カリフォルニア州サンノゼのポリコム社から入手可能なリアルプレゼンス（登録商標）プラットフォームなどのクローズドネットワークソフトウェアであり得る。いくつかの実施形態では、会議通話クライアントソフトウェアは、例えば内部で使用するために企業によって開発された専用プラットフォームであり得る。図１は、２つの末端装置１０２ａ〜１０２ｂを示しているが、システム１００は任意の数の末端装置を含むことができると理解されたい。
【００１９】
通信ネットワーク１０４は、メディアベース会議通話を開始し会議に参加するために、末端装置１０２ａ〜１０２ｂがサーバコンピューティング装置１０６と通信することを可能にする。ネットワーク１０４は、ＬＡＮなどのローカルネットワークであってよく、またはインターネットおよび／またはセルラーネットワークなどの広域ネットワークであってもよい。いくつかの実施形態では、ネットワーク１０４は、末端装置１０２ａ〜１０２ｂがサーバコンピューティング装置１０６と通信することを可能にする、いくつかの個別ネットワークおよび／または個別サブネットワーク（例えば、セルラー→インターネット）で構成されてよい。
【００２０】
サーバコンピューティング装置１０６は、複数の末端装置１０２ａ〜１０２ｂ間のメディアベース会議通話を確立、許可、促進および管理する、ハードウェアモジュール類およびソフトウェアモジュール類の組み合わせである。サーバコンピューティング装置１０６は、シグナリングプロキシ１０７、呼処理モジュール１０８ａ、メディアモジュール１０８ｂ、および会議セッションモジュール１０８ｃを含む。プロキシ１０７およびモジュール１０８ａ〜１０８ｃは、サーバコンピューティング装置１０６上に常駐してメディアベース会議通話の確立、許可、促進および管理に関連する機能を実行するハードウェアモジュールおよび／またはソフトウェアモジュールである。いくつかの実施形態では、プロキシ１０７およびモジュール１０８ａ〜１０８ｃの機能は、複数のコンピューティング装置に分散される。本発明の範囲から逸脱することなく、様々なアーキテクチャ、リソース、および構成（例えば、クラスタコンピューティング、仮想コンピューティング、クラウドコンピューティング）に配置された任意の数のコンピューティング装置を使用できると理解されたい。いくつかの実施形態では、本発明の範囲から逸脱することなく、プロキシ１０７およびモジュール１０８ａ〜１０８ｃのうちの任意のものが本明細書で説明した機能のうちの任意のものを実施できるようにプロキシ１０７およびモジュール１０８ａ〜１０８ｃの機能を分散できることも理解されたい。例えば、いくつかの実施形態では、プロキシ１０７および／またはモジュール１０８ａ〜１０８ｃの機能を単一のモジュールにまとめることができ、または、いくつかの実施形態では、プロキシ１０７に結合された単一のモジュールにモジュール１０８ａ〜１０８ｃをまとめることができる。
【００２１】
シグナリングプロキシ１０７は、末端装置１０２ａ〜１０２ｂとモジュール１０８ａ〜１０８ｃとの間に結合される。プロキシ１０７は、メディアベース会議通話セッションの確立および維持に関連する、末端装置１０２ａ〜１０２ｂからの様々なプロトコル（例えば、セッション開始プロトコル（ＳＩＰ）、ｈ．３２３）におけるシグナリング通信を受信する。本発明の範囲から逸脱することなく、他のシグナリングプロトコルを使用できると理解されたい。プロキシ１０７は、末端装置１０２ａ〜１０２ｂからシグナリング通信を受信し、さらなる処理のためにシグナリングをモジュール１０８ａ〜１０８ｃに送信する。
【００２２】
いくつかの実施形態では、プロキシ１０７は、シグナリングを、モジュール１０８ａ〜１０８ｃによって処理し得る別のフォーマットに変換する。例えば、プロキシ１０７は、通話の詳細（例えば、ドメインから、ドメインへの）、末端装置に固有の詳細、ユーザに固有の詳細、および他のタイプの情報などの項目を含むＸＭＬフォーマットにシグナリングを変換することができ、それによりシグナリングの追加のカスタマイズがもたらされ、モジュール１０８ａ〜１０８ｃが各末端装置１０２ａ〜１０２ｂに対して通話を動的な方法で処理できるようになる。
【００２３】
プロキシ１０７からシグナリングを受信すると、呼処理モジュール１０８ａは多数の異なる動作を実施してその通話を処理し得る。いくつかの実施形態では、呼処理モジュール１０８ａは、シグナリングを分析し、その通話をシステム１００内のさらなる処理のための他のリソースにリダイレクトする。例えば、呼処理モジュール１０８ａは、入ってきた通話シグナリングが、特定の会議通話ハードウェアプラットフォームおよび／またはソフトウェアプラットフォームを動作させている一末端装置から送信されたものであると判断し得る。このプラットフォーム判断に基づいて、呼処理モジュール１０８ａは、末端装置１０２ａのプラットフォームと通信可能であるシステム内のリソースにそのシグナリングをリダイレクトし得る。いくつかの実施形態では、呼処理モジュール１０８ａは、シグナリングを発信した末端装置１０２ａへ応答を返すが、ここで、その応答は、当該末端装置がそのシグナリングを再ルーティングするための通話ルーティングデータ（例えば、ＵＲＩ）を含む。いくつかの実施形態では、呼処理モジュール１０８はプロキシ１０７（例えば、ＸＭＬ）に応答を返し、プロキシ１０７は宛先末端装置への当該シグナリングセッションのルーティングを取り扱う。
【００２４】
いくつかの実施形態では、呼処理モジュール１０８ａは、そのシグナリングを使用して送信元末端装置１０２ａのユーザをおよび／またはそのシグナリングを発信した末端装置１０２ａのタイプを識別する。例えば、呼処理モジュール１０８ａは、「ｔｏ」アドレス、「ｆｒｏｍ」アドレス、装置識別子、ユーザＩＤなどのような当該シグナリング内のデータを利用して送信元末端装置または宛先末端装置に関連するユーザの身元（ｉｄｅｎｔｉｔｙ）を割り出す。呼処理モジュール１０８ａは、データベース１１０にアクセスし、上記のデータポイントのいずれかに基づいてユーザの詳細を調べることができる。例えば、シグナリングが「ｔｏ」アドレスを含む場合、呼処理モジュール１０８ａは、その「ｔｏ」アドレスに関連するユーザプロファイルを求めてデータベース１１０を検索し得る。このようにして、呼処理モジュール１０８ａは、シグナリングをユーザにマッピングし、そしてそのユーザの身元に基づいて会議体験をカスタマイズするようにその性能を活用し得る。
【００２５】
別の例では、呼処理モジュール１０８ａは、シグナリングを使用して末端装置１０２ａの技術的性能を判断し、当該末端装置に利用可能な会議機能およびオプションを調整し得る。シグナリングは、送信元末端装置１０２ａのデータ送受信用ネットワーク帯域幅が制限されていることを示すデータポイントを含み得る。呼処理モジュール１０８ａは、その装置１０２ａの利用可能帯域幅性能に基づいて、送信元末端装置１０２ａに送信されるメディアの忠実度をアップグレードまたはダウングレードし得る。
【００２６】
別の例では、呼処理モジュール１０８ａは、そのシグナリングを使用して末端装置に関連するユーザを（上述のように）判断し、次に、その末端装置のまたはそのユーザの認証を行って、当該システム１００に対するそのユーザのアクセスレベルを判断し得る。例えば、呼処理モジュール１０８ａは、特定の宛先リスト（例えば、人、装置、物理的位置）を用いて、そのユーザがメディアベース会議通話を確立することが制限されていると判断し得る。こうした制限の判断に基づいて、呼処理モジュール１０８ａは、送信元末端装置１０２ａとそのシグナリングで指定された宛先末端装置との間の会議通話を確立するかどうかを評価し得る。
【００２７】
上述のように、サーバコンピューティング装置１０６は、メディアモジュール１０８ｂも含む。このメディアモジュールは、プロキシ１０７および他のモジュール１０８ａ、１０８ｃに結合される。メディアモジュール１０８ｂは、通話の終了およびストリーミングポイントとして動作することを含む、メディアシグナリングおよびストリーミング機能を実行する。いくつかの実施形態では、メディアモジュール１０８ｂは、参加している末端装置間の中間ポイント（例えば、サーバ装置）を特定してメディアに固定するように機能を実行し、メディアフローを処理しないことがある。いくつかの実施形態では、呼処理モジュール１０８ａがシグナリングに基づいて複数の末端装置間の会議通話を確立すると、呼処理モジュール１０８ａは、それら末端装置間のメディアセッションの取り扱いのために、その通話に関連するメディアをメディアモジュール１０８ｂに転送し得る。メディアモジュール１０８ｂは、対話型音声応答（ＩＶＲ）メニューおよびプロンプト、自動応答、および高度ＰＩＮ管理といった追加の会議通話強化機能も提供する。
【００２８】
いくつかの実施形態では、メディアモジュール１０８ｂは、メディアシグナリングと、サーバコンピューティング装置１０６によって処理される会議通話フローとを管理するための構内交換機（ＰＢＸ）ソフトウェアを含む。当該メディアモジュールに組み込むことができるＰＢＸソフトウェアプラットフォームの例は、アラバマ州ハンツビルのデジアム社から入手可能なアスタリスク（登録商標）である。
【００２９】
サーバコンピューティング装置１０６は会議セッションモジュール１０８ｃも含む。会議セッションモジュール１０８ｃはプロキシ１０７および他のモジュール１０８ａ、１０８ｂに結合される。会議セッションモジュール１０８ｃは、メディアベース会議通話に参加する複数の末端装置を単一のセッションにブリッジする機能を実行する。いくつかの実施形態では、会議セッションモジュール１０８ｃは、多地点制御ユニット（ＭＣＵ）である。会議セッションモジュール１０８ｃに組み込むことができる例示的なＭＣＵは、カリフォルニア州サンノゼのシスコシステム社から入手可能なＣｏｄｉａｎである。このＭＣＵは、カリフォルニア州サニーベールのＶｉｄｔｅｌ社から入手可能なＶｉｄｔｅｌゲートウェイと統合して、追加機能を提供し得る。
【００３０】
システム１００はデータベース１１０も含む。データベース１１０は、サーバコンピューティング装置１０６に結合され、メディアコンピューティング装置１０６がメディアベース会議機能を実行するために使用するデータを記憶する。データベース１１０は、サーバコンピューティング装置１０６と一体化されてよく、または別個のコンピューティング装置に設けられてよい。システム１００と共に使用できる例示的なデータベースは、カリフォルニア州レッドウッドシティーのオラクル社から入手可能なＭｙＳＱＬ（登録商標）である。
【００３１】
図２は図１のシステム１００を使用する、複数の末端装置間のメディアベース会議のための方法２００のフロー図である。サーバコンピューティング装置１０６の呼処理モジュール１０８ａは、複数の末端装置（例えば、１０２ａ〜１０２ｂ）間で会議通話を確立する要求を受信する（２０２）。この要求は、それら末端装置のうちの１つ（例えば、１０２ａ）から発信される。例えば、ＳＩＰコンテキストにおいて、送信元末端装置１０２ａは、ＳＩＰ  ＩＮＶＩＴＥメッセージをネットワーク１０４を介してサーバコンピューティング装置１０６に送信する。プロキシ１０７は、そのＳＩＰ  ＩＮＶＩＴＥメッセージを受信し、いくつかの実施形態では、そのＳＩＰ  ＩＮＶＩＴＥメッセージをＸＭＬに変換する。その後、そのＸＭＬは呼処理モジュール１０８ａに渡される。
【００３２】
呼処理モジュール１０８ａは、受信したＸＭＬ要求に基づいて、送信元末端装置１０２ａに会議通話リソース識別子を割り当てる（２０４）。以下でさらに詳細に説明するように、呼処理モジュール１０８ａは、当該会議通話用のリソースの可用性を判断し、指定されたリソースおよび／または必要なリソースが利用可能である場合にのみ、会議通話リソース識別子を送信元末端装置１０２ａに送信する。
【００３３】
呼処理モジュール１０８ａは、送信元末端装置１０２ａの技術仕様、送信元末端装置１０２ａに関連するユーザの身元、送信元末端装置の地理的位置、および会議通話を確立する要求のうちの１つ以上に基づいて会議通話属性を判断する（２０６）。上述したように、呼処理モジュール１０８ａは、プロキシ１０７からＸＭＬ形式の要求を受信し、その要求に埋め込まれたデータを評価して、会議通話要求に対する処理を決定する。例えば、呼処理モジュール１０８ａは、認証、グループ許可、機能アクセスなどの機能を実行するために、発信元アドレス（例えば、「ｆｒｏｍ」アドレス）を評価して末端装置１０２ａのユーザを識別し得る。別の例では、呼処理モジュール１０８ａは、要求を評価して送信元末端装置および／または宛先末端装置の特定の技術的属性を判断し得る。例えば、通話要求がモバイル装置で発生したものであるかおよび／またはセルラーネットワークを介して発生したものである場合、呼処理モジュール１０８ａは、追加のおよび／または別の通話セキュリティオプション（例えば、暗号化）を決定し得る。別の例では、呼処理モジュール１０８ａは、送信元末端装置１０２ａの地理的位置を評価して、適切なルーティング規則、セキュリティ認証、および／またはハードウェア／ソフトウェアリソースを決定し、送信元末端装置１０２ａにまたは当該会議通話自体に割り当て得る。なお、呼処理モジュール１０８ａは、会議通話を確立する要求を分析して、通話に関連する属性をおよび／または要求が届いたときにモジュール１０８ａが通話に割り当てるべき属性を決定し得ると理解されたい。
【００３４】
上述したように、呼処理モジュール１０８ａは、会議通話属性に基づいてリソースの利用可能性を判断する（２０８）。例えば、呼処理モジュール１０８ａは、要求された会議通話に利用可能なリソース（例えば、ゲートウェイ、ＵＲＩ）を決定し、送信元末端装置１０２ａに割り当てるべき会議通話リソース識別子を生成する。例えば、送信元末端装置１０２ａが特定のソフトウェアプラットフォーム（例えば、スカイプ（商標））を使用してメディアベース会議通話を開始しようとしている場合、呼処理モジュール１０８ａは、その末端装置１０２ａに関連付けるべきスカイプ（商標）ＵＲＩを生成する。いくつかの実施形態では、特定のリソースが利用できない場合（例えば、スカイプ（登録商標）ＵＲＩのすべてが使用中である場合）、呼処理モジュール１０８ａは、送信元末端装置１０２ａに通知し、リソースが利用可能になるまで待機するか、会議通話の確立を拒否する。
【００３５】
次に、呼処理モジュール１０８ａは、そのソフトウェアプラットフォームに関連するサーバへの当該通話シグナリングのリダイレクトのためにその会議通話識別子（例えば、ＵＲＩ）を末端装置１０２ａに送信（２１０）し得る。いくつかの実施形態では、会議通話リソース識別子は、その通話シグナリングを取扱い処理できる、システム１００の内部にあるリソースに関連付けられる（例えば、内部ゲートウェイ、トランスコーダ）。
【００３６】
呼処理モジュール１０８ａは、判断した会議通話属性をメディアモジュール１０８ｂに送信する（２１２）。例えば、呼処理モジュール１０８ａは、通話強化機能、通話ルーティング機能、メディアストリーミング機能、および通話終了機能などの機能を提供するために、判断した会議通話属性を（例えばＸＭＬを介して）メディアモジュール１０８ｂに送信し得る。
【００３７】
メディアモジュール１０８ｂは、会議メディアフローの開始のために、送信元末端装置１０２ａと会議セッションモジュール１０８ｃの間の会議メディア接続を確立する（２１４）。いくつかの実施形態では、呼処理モジュール１０８ａがシグナリング接続を確立し、様々な機能（例えば、認証、許可、ルーティング）を実行すると、メディアモジュール１０８ｂは、送信元末端装置１０２ａと、サーバコンピューティング装置１０６にある会議セッションモジュール１０８ｃとの間のメディアフローを開始する。会議セッションモジュール１０８ｃが会議通話に参加する様々な末端装置をその会議通話セッションに接続するときに、メディアモジュール１０８ｂは依然として通話状態およびメディアストリーミングを管理し得る（２１６）。いくつかの実施形態では、会議セッションモジュール１０８ｃは、判断した会議通話属性を使用して、特定の末端装置が会議通話に接続できるかどうかを判断する。
【００３８】
図３は、図１のシステム１００に基づく、複数の末端間のメディアベース会議のためのシステム３００のブロック図である。システム３００は、末端装置１０２ａ、サーバコンピューティング装置１０６、データベース１１０、第三者会議通話サーバコンピューティング装置３０２、会議通話トランスコーダ３０４、メディアベース通信サーバ（ＭＣＳ）コンピューティング装置３０６、およびＭＣＵ３０８を含む。
【００３９】
図３は、複数の末端装置間のメディアベース会議通話を確立するための例示的なワークフローを示す。
ステップ１：末端装置１０２ａがメディアベース会議通話を確立する要求をメディアコンピューティング装置１０６に送信する。その要求は会議ＩＤを含む。例えば、末端装置１０２ａがスカイプ（登録商標）クライアントソフトウェアを介して動作している場合、その装置１０２ａのユーザは、スカイプ（登録商標）ユーザインターフェース内のボタンをクリックして会議通話を開始する。そのソフトウェアは、そのユーザのスカイプ（商標）ＩＤおよび会議ＩＤをサーバコンピューティング装置１０６に送信して、サーバ１０６とのシグナリングセッションを確立する。
【００４０】
ステップ２：サーバコンピューティング装置１０６は、その要求を処理し、その要求に関連するユーザの身元を判断する。例えば、サーバ１０６は、その要求からユーザＩＤを取り出し、データベース１１０を使用して、ユーザの身元および任意の関連情報（例えば、許可、装置固有情報、および認証の詳細）を割り出し得る。そのサーバは、そのユーザＩＤに関連するユーザが要求された会議に加入することを許可されているかどうかを確認し得る（会議ＩＤを介して）。次に、サーバコンピューティング装置１０６は、スカイプ（登録商標）ＵＲＩを末端装置１０２ａに返す。
【００４１】
ステップ３：末端装置１０２ａは、受信したＵＲＩを使用して、スカイプ（登録商標）サーバ（例えば、第三者会議通話サーバ３０２）との会議通話のためのシグナリングセッションを開始する。このＵＲＩは、会議通話トランスコーダ（例えば、装置３０４）、メディアベース通信サーバ（例えば、装置３０６）、および／またはＭＣＵ３０８に関連するアドレスや識別子を含むことができる。いくつかの実施形態では、このＵＲＩはＭＣＳ末端に対応し、サーバコンピューティング装置１０６／データベース１１０は第三者ＵＲＩとＭＣＳ末端との間の対応関係を維持する。
【００４２】
ステップ４：第三者会議通話サーバ３０２は、この会議通話シグナリングを会議通話トランスコーダ３０４（例えば、Ｖｉｄｔｅｌモジュール）に転送する。
ステップ５：会議通話トランスコーダ３０４は、受信したスカイプ（商標）ＵＲＩをＭＣＳ末端アドレスにマッピングする。例えば、トランスコーダ３０４は、ユーザのスカイプ（登録商標）ＩＤにＭＣＳ末端アドレスを追加するように修正することができる（例えば、＜ユーザのスカイプ（登録商標）ＩＤ＞＠ｓｋｙｐｅ．ｖｉｄｔｅｌ．ｃｏｍ）。次に、トランスコーダ３０４は、ＭＣＳ３０６と通信する。
【００４３】
ステップ６：ＭＣＳ３０６は、サーバコンピューティング装置１０６と通信する。例えば、ＭＣＳ３０６は、ＭＣＳ末端アドレスを含む修正後のスカイプ（商標）ＩＤをサーバコンピューティング装置１０６に送信する。
【００４４】
ステップ７：サーバ１０６は、この修正後のＩＤを使用して、末端装置１０２によって以前にサーバ１０６に送信されたことのある会議ＩＤを特定する（ステップ１を参照）。サーバ１０６は、この会議ＩＤをＭＣＳ３０６に送信する。
【００４５】
ステップ８：次に、ＭＣＳ３０６は、末端装置１０２ａの会議通話シグナリングをＭＣＵ３０８に転送し、ユーザが要求通りにメディアベース会議通話または会議に加入できるようにする。
【００４６】
図３は複数の末端装置間でメディアベース会議通話を確立するための例示的な実施形態を表すものと理解されたい。本発明の範囲から逸脱せずに複数の末端装置間のメディアベース会議通話を確立するための他の技術とワークフローが企図され得る。
【００４７】
いくつかの実施形態では、システム１００は、同じメディアベース会議通話への加入を要求する異なるタイプの末端装置間の相互運用性を提供することができる。例えば、末端装置１０２ａはスカイプ（登録商標）ユーザインターフェースを介してセルラーネットワークからシステム１００にアクセスしてよく、一方、別の末端装置１０２ｂは、例えば企業内でＶｏＩＰアーキテクチャの背後に設置された会議通話端末にアクセスしてよい。サーバコンピューティング装置１０６はそれら末端装置間のトランスコードを実行してシームレス通信セッションできるようにし得る。いくつかの実施形態では、サーバコンピューティング装置１０６は、要求のタイプによっておよび／またはシステムにアクセスしている末端装置のタイプによってシステムリソースを確保する。サーバコンピューティング装置１０６は、メディアベース会議通話の開始および終了に基づいて、システムリソースが適切に確保され解放されるようにアクセスプールを維持することができる。
【００４８】
図４は、図１のシステム１００を使用してメディアベース会議通話に参加する末端装置を認証する方法のフロー図である。サーバコンピューティング装置１０６の呼処理モジュール１０８ａは、複数の末端装置（例えば、末端装置１０２ａ〜１０２ｂ）間の会議通話を確立する要求を受信する（４０２）。その要求は、ある末端装置（例えば、１０２ａ）のユーザに関連する認証証明と、その末端装置１０２ａに関連する属性とを含む。呼処理モジュール１０８ａは、この認証証明に基づいてこの末端装置のユーザの身元を判断する（４０４）。呼処理モジュール１０８ａは、この末端装置に関連する属性に基づいて会議通話アクセスのレベルを判断する（４０６）。呼処理モジュール１０８ａは、ユーザの身元に基づいてユーザプロファイルを取得する（４０８）。このユーザプロファイルは、会議通話機能性に関連する許可のセットを含む。呼処理モジュール１０８ａは、このユーザプロファイルおよび会議通話アクセスのレベルに基づいて、この末端装置を会議通話に接続するかどうかを判断する（４１０）。
【００４９】
例えば、サーバコンピューティング装置１０６は多要素認証を行って、（ｉ）ユーザおよび、会議通話を確立する要求を開始した末端装置の両方の身元と、（ｉｉ）どのようにサーバ１０６が要求を取扱うべきか（例えば、呼を接続し、さらなる処理のために呼をシステム内の別のリソースにルーティングし、追加手段を介してユーザを認証する）を判断し得る。ある例では、サーバコンピューティング装置１０６は、その末端装置のユーザ、その末端装置自体、および／または要求された通話のパラメータに関連する属性を評価することによって着信要求に指紋を付けて指紋を構成する属性行列を生成する。サーバ１０６は、その指紋を例えばデータベース１１０に格納し、その指紋を将来、すなわち、同じユーザまたは末端装置からの要求と異なるユーザまたは末端装置からの要求とを比較する際に、参照できるようにする。サーバコンピューティング装置１０６はまたその指紋を会議通話が確立の後へと進んだものとして再評価し得る。例えば、末端装置が、通話要求を送信する際に、ただし通話の間にその末端装置属性が変更される後に、一時的な偽のエイリアスをサーバ１０６に提供することによって許可されていない方法で会議通話システムにアクセスしようとしている場合、サーバ１０６は、再度指紋を動的かつ自動的に評価し、必要であれば、是正措置を講じ得る（例えば、通話を切断し、その通話を監視用の別のリソースにルーティングする）。
【００５０】
いくつかの実施形態では、多要素認証は２つの側面すなわち（１）技術的側面（すなわち、どのように／なぜ末端装置が発呼しているのか）、および（２）個人的側面（すなわちその末端装置のユーザは誰か）に従って実装される。サーバコンピューティング装置１０６は、ある末端装置からメディアベース会議の要求を受信し、その発呼側装置の技術的特徴（例えば、ハードウェア、ソフトウェア、場所、発信ネットワーク、プロトコル）およびその発呼側装置のおよび／またはその装置に関連するユーザの個人的特徴（例えば、ユーザ名、ＩＤ、ＰＩＮ、顔認識）等の項目を判断する。サーバコンピューティング装置１０６は、両方の情報セットを評価して、適切なアクセスおよびアクセスポイントがその末端装置に対して許可されることを保証する堅牢な認証プロセスを提供し得る。
【００５１】
システム１００は、ユーザ固有の認証要素のマトリクスに基づいて多要素認証を実行することができ、それには、限定ではないが、顔認識属性、音声認識（例えば、発声パターン／波長）属性、音響環境属性、視覚環境属性、ユーザジェスチャ属性、ユーザによって操作される末端装置の技術的属性、その末端装置から受信したメディアストリームの技術的属性が含まれる。例示的な音響環境属性は、会議通話中にユーザが位置する部屋／環境の音響、および会議通話中に音声を取り込むために使用される機器（例えば、マイクロフォン）または装置の音響属性を含む。例示的な視覚環境属性は、ユーザの周囲にある物体（例えば、壁、窓、絵画、家具）、その環境の色、環境の照明色相などを含む。
【００５２】
例示的なユーザジェスチャ属性は、会議通話中のユーザ身体の配置および／または動作（例えば、話している間のユーザの手の動き）、会議通話の開始時にユーザが行う所定のジェスチャパターン、および他の同様のタイプのジェスチャ認識属性を含む。ユーザによって操作される末端装置の例示的な技術的属性は、ユーザがそれを介して会議通話に接続するハードウェアおよび／またはソフトウェアプラットフォーム、画像キャプチャ装置の属性、および、ユーザによって操作されている装置のアドレス／ＩＤ属性（例えば、ＩＰアドレス、ＭＡＣアドレス、地理学的位置／ＧＰＳ特徴など）を含む。末端装置から受信されるメディアストリームの例示的な技術的属性は、ビットレート、ジッタ、遅延、使用する圧縮プロトコル／メディアフォーマット／コーデック、トランスポートプロトコル、暗号化標準などを含む。
【００５３】
システム１００は、上記認証要素のうちの任意のものを分析して会議通話に接続する末端装置の認証スコアを決定し得る。認証スコアは、会議通話への加入を要求している末端装置および／またはユーザがそれを行うことが実際に許可されている信頼性のレベル表す。いくつかの実施形態では、本システムが末端を会議通話に接続するか否かを判断するために、認証スコアは認証ポイントの現在のマトリックスを、その末端装置に関連する過去の認証要素（例えば、データベースに格納）と比較することによって決定される。場合によっては、システム１００は、過去の認証要素に基づいて閾値を生成し得る。例えば、認証スコアがその閾値を下回った場合、システム１００は、その末端装置が認証されていないと判断し、その装置が会議通話に接続することを防止（および／またはその装置をシステム１００から切断）することができる。
【００５４】
別の例では、認証スコアが閾値を下回った場合、システム１００は、その末端装置が会議通話に接続することを可能にするとともに、当該会議通話をしている他のユーザに、その末端装置／ユーザが認証されていないことを通知する。他のユーザは、そのユーザの身元を（例えば、確認信号を使用して）確認し、システム１００に（ｉ）そのユーザが参加する権限があることを通知しおよび／または（ｉｉ）そのユーザの身元をシステム１００に指示することによってその末端装置／ユーザを認証し得る。後者の場合、システム１００は現在の認証要素をそのユーザのプロファイルに（例えば、認証要素の第２セットとして）格納し、そのユーザ／末端装置が将来の会議通話に参加することを要求した場合、システム１００が自己学習プロセスの一部として認証要素の第２セットに基づきそのユーザ／末端装置を認識できるようにする。場合により、システム１００は、認証要素の第２セットと、ユーザ／末端装置のために既に格納されている認証要素とを併合して更新ユーザプロファイルとすることができる。
【００５５】
システム１００は、他人のスコアが誰にでも判るように、他のユーザへの会議通話画面上にユーザの／末端装置の認証スコアを表示し得る。一実施形態では、スコアは百分率の数字（例えば、７５％）として表示され、色分け表示され得る。たとえば、７５％を超える認証スコアは緑色に、５０〜７５％の認証スコアはオレンジ色に、５０％未満の認証スコアは赤色に色分けされる。
【００５６】
いくつかの実施形態では、上記多要素認証技術は、会議通話の開始時（または会議通話への加入の要求時）に実行されるとともに会議通話中に定期的に実行される。会議通話中に起こる認証は、予めスケジュールされてもよく（例えば、１５分ごと）、または認証要素の行列（ｍａｔｒｉｘ  ｏｆ  ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ｆａｃｔｏｒｓ）に対する変更に基づいて動的に実施されてもよい。例えば、会議通話に参加している一末端装置がそのＩＰアドレス／場所を変更する場合（例えば、携帯電話機の地理的移動のため）、システム１００はその末端装置にリアルタイム認証のフラグを立てることができる。別の例では、ユーザが眩しさ減らすために部屋のシェードを引き下げることがあり、それによってそのユーザ映像における照明色相が変化する。システム１００は、その末端装置のリアルタイム認証を実行して、その装置が依然として会議通話に参加する権限を有するかどうかを判断することができる。
【００５７】
図８は、会議通話に参加する一末端装置の多要素認証プロセスのフロー図である。図８で説明するプロセス機能８０２、８０４、８０６、８０８、８１０のうちのいずれもが図１のシステム１００について説明したモジュール１０７、１０８ａ〜１０８ｃのうちの１つ以上によって実行され得ると理解されたい。
【００５８】
あるユーザによって操作される末端装置１０２ａが、進行中のビデオ会議へ加入するための要求をサーバコンピューティング装置１０６に送信する。その末端装置１０２ａからの呼は、サーバコンピューティング装置１０６によってコア呼制御機能８０２で受信される。コア呼制御機能８０２は、決定エンジン８０４と通信してその末端装置が加入したいビデオ会議が多要素認証を必要とする呼であることを判断する。コア呼制御機能８０２は、末端装置１０２ａのユーザに認証が実行されている間待機するように依頼するインタラクティブ音声応答（ＩＶＲ）機能８０６と通信する。末端装置１０２ａに関する認証要素の行列は（前述の如く）、多要素認証サービス８０８に送信され、この多要素認証サービス８０８は、上述した分析を実行してこの末端装置１０２ａの認証スコアを生成する。この末端装置１０２ａがビデオ会議に加入することが認可されていると多要素認証サービス８０８が判断した場合、コア呼制御機能８０２は、ビデオ会議通話が行われている多人数会議ユニット（すなわち、ＭＣＵ８１０）に末端装置１０２ａのメディアストリームを送信する。いくつかの実施形態では、コア呼制御機能８０２は、末端装置１０２ａを待機部屋に移してもよい（例えば、パスコードなどのさらなる認証が必要な場合や、主催者がまだ参加していない場合など）。末端装置１０２ａがビデオ会議に加入すると、ＭＣＵ８１０は、定期的な／動的な認証手順および前述の自己学習手順を実行するために、末端装置１０２ａに関連するデータおよびそのメディアストリームを多要素認証サービス８０８に送信し得る。このデータは、将来の使用のためにデータベース１１０に格納され得る。
【００５９】
システム１００はまた、個人許可レベルと通話／会議許可レベルとの両方で認証を実行することも可能である。例えば、サーバコンピューティング装置１０６は、例えば軽量ディレクトリアクセスプロトコル（ＬＤＡＰ）またはアクティブディレクトリ（ＡＤ）サービスに基づいて、データベース１１０から個人許可を取り出すことができる。サーバコンピューティング装置１０６は、ユーザ情報を会議通話許可管理に使用するように、組織内ユーザプロファイルおよびディレクトリサービスと結びつけ得る。また、サーバコンピューティング装置１０６は、例えばユーザ識別子、職位、アクセスレベル、または、ユーザに関連して規定される他のパラメータに基づいて、特定の会議通話または会議に加入する資格のある参加者のリストを生成または保存することといった、通話／ユーザ許可を維持および管理することもできる。
【００６０】
システム１００は、機能レベルで、個人レベルで、グループレベルで、および／または装置レベルで認証および許可をカスタマイズ可能にする強固な許可スキームを有する。機能的許可については、システム１００は、特定のユーザまたは末端装置または会議通話が特定の機能を、例えばサブ会議を設定すること、会議通話を確立すること、参加者を招待すること、セキュリティ属性を実装することなどを実行できることを判断し得る。個人許可については、システム１００は、特定のユーザに対するアクセス制御の粒度（ｇｒａｎｕｌａｒｉｔｙ）を可能にする。例えば、システム１００は、あるユーザが特定の場所（例えば、自宅ではない仕事場）から、特定の人に、特定のタイプの会議通話を招待することについて許可されているなどを判断し得る。
【００６１】
グループ許可については、システム１００は、任意の数の異なる要件または分類に基づいて、複数のユーザに属性を割り当てることができる。たとえば、一企業のすべての従業員が一グループに割り当てられ得る。システム１００は、ユーザ達を、企業内の複数のビジネスユニットまたはビジネスユニット内の複数の製品チームといった、複数のグループおよび／または複数のサブグループに割り当て得る。ユーザは任意の数のユーザを含む、例えば２人のまたはそれ以上のユーザからなる、独自のアドホックグループ（例えば、友人、ビジネスコンタクト）を形成することもできる。なお、ユーザは、あるグループに入るために（例えば、雇用主によって）提携する必要はない装置許可については、システム１００は、特定の通話環境（例えば、ある末端装置のハードウェアおよび／またはソフトウェアプラットフォーム（または他の技術的属性）、ある末端装置の場所など）に対してあるレベルのアクセスおよび機能を決定することができる。
【００６２】
本明細書で説明する許可構造の別の態様は、階層的性質の許可である。たとえば、ある企業はそのすべての従業員を特定のグループに割り当てることがある。そのグループ内の特定の一部の従業員はサブグループを形成して企業全体の許可構造とは異なる許可レベルを望むことがある。システム１００は、企業全体の許可構造がサブグループ許可レベルを無視するが、そのサブグループ許可レベルが企業全体の許可構造の範囲を超えないようにまたは競合しないように制限することができる。
【００６３】
いくつかの状況では、メイン会議通話の一部の参加者はプライベートな問題について話し合うために当該参加者自身をメイン会議通話から短時間だけ切り離したい場合がある。例えば、メイン会議通話が複数の当事者間でのビジネス交渉または訴訟手続に関わるものである場合、ある当事者は、メイン会議通話から切断せずにプライベート会話で機密問題または秘匿権的問題について意見交換したいことがある。したがって、本システムは、複数の末端装置間でサブ会議を確立する機能を提供し、そのサブ会議に上記の機能をすべて（例えば、認証、ルーティング、および許可）を適用し得る。
【００６４】
図５は、図１のシステムに基づいて、メディアベース会議通話に参加する複数の末端装置（例えば、末端装置１０２ａ、１０２ｂ、６０２ａ、６０２ｂ）間のサブ会議を確立するためのシステム５００のブロック図である。システム５００は、末端装置１０２ａ、１０２ｂ、５０２ａ、５０２ｂ、およびサーバコンピューティング装置１０６を含む。末端装置１０２ａ、１０２ｂ、５０２ａ、５０２ｂは、上述の技術を使用してメイン会議通話５０４に接続する。メイン会議通話５０４が確立されると、一部の参加者がある期間だけメイン会議通話５０４から自分自身を分離したいと望むことがある。
【００６５】
図６は、図１のシステム１００および図５のシステム５００を使用してメディアベース会議通話に参加する複数の末端装置間でサブ会議を確立する方法６００のフロー図である。サーバコンピューティング装置１０６は、メイン会議通話に参加中の第１末端装置（例えば、末端装置１０２ａ）からサブ会議を確立する要求を受信する（６０２）。この要求は、メイン会議通話に参加中の第２末端装置（例えば、末端装置１０２ｂ）に関連する識別子を含む。例えば、末端装置１０２ａのユーザは、末端装置１０２ｂのユーザとのサブ会議を開始すべく末端装置１０２ｂのユーザに関連するアイコンをクリックすると、その装置１０２ａは、サーバコンピューティング装置１０６に要求を送信する。
【００６６】
サーバコンピューティング装置１０６は、サブ会議確立の要求に基づいてメイン会議通話５０４とは別の通話インスタンス（例えば、別の通話インスタンス５０６）を開始する（６０４）。例えば、サーバコンピューティング装置１０６は、サーバ１０６によって管理されるがメイン会議通話５０４とは分離したメディアフローの別の会議を割り当てることによって、別の会議通話インスタンス５０６を開始することができる。いくつかの実施形態では、メディアフローの一部のみが別の会議通話インスタンス５０６に転送される。例えば、メイン会議通話の参加者はサブ会議に関与しているユーザに関連する映像を引き続き見ることができるが、サブ会議に関与しているユーザ間で交換される音声通信は、メイン会議通話５０４から除外される。別の例では、メイン会議通話の参加者は、一部のユーザがサブ会議を開始したことを示す発信音を聞くことができる。いくつかの実施形態では、サブ会議は、サブ会議の参加者間のテキスト情報交換（例えば、チャット）を含む。
【００６７】
いくつかの実施形態では、サーバコンピューティング装置１０６は、サブ会議に加入したユーザおよび／または末端装置に関連する臨席情報を変更する。例えば、サーバコンピューティング装置１０６は、メイン会議のすべての参加者に対し、ビデオ会議におけるユーザの名前または画像にそのユーザがサブ会議にいることを示すステータスインジケータを追加することができる。別の例では、サーバコンピューティング装置１０６は、メイン会議通話の参加者に対し、あるユーザがサブ会議に入っているという音声メッセージを定期的に再生し、そのユーザを名前で識別することができる。
【００６８】
サーバコンピューティング装置１０６は、第１末端装置１０２ａと第２末端装置１０２ｂとをメイン会議通話５０４から分離することなく、第１末端装置１０２ａと第２末端装置１０２ｂとを別の会議通話インスタンス５０６に繋ぐ（６０６）。サーバコンピューティング装置１０６は、第１末端装置１０２ａと第２末端装置１０２ｂとの間のメディアフローを確立するが（６０８）、メイン会議通話５０４が第１末端装置１０２ａと第２末端装置１０２ｂとの間のメディアフローへアクセスすることは禁止される。
【００６９】
サーバコンピューティング装置１０６は、通話ルーティング、強化機能、許可、認証などに関して上述した概念のどれでもサブ会議通話インスタンス５０６に適用し得る。例えば、メイン会議通話のある参加者が別の参加者とのサブ会議を確立しようとする場合、サーバ１０６は、第１参加者が第２参加者と個人的に通信することが許可されているかどうかを、例えばデータベース１１０に格納されているルールの組を介して、判断し得る。当該ルールは、メイン会議通話に先立って予め決められてよく、または、発呼時に参加者が同意することによって決めされてもよい。このルールは、通話中に、例えば参加者がメイン会議通話から来たり入ったりするときに、変更されてよい。許可および関連機能は、メイン会議通話およびサブ会議にまたがって階層的であってよく、その結果、あるユーザが各通話インスタンスにおいて同じ許可範囲を有するようになり、またはいくつかの実施形態では、あるユーザは、サブ会議での許可範囲がメイン会議通話での許可範囲に比べて制限されたものとなることがある。
【００７０】
なお、いくつかの実施形態では、サーバコンピューティング装置１０６は、会議通話中の各参加者の状態を追跡する。例えば、サーバ１０６は、ユーザがサブ会議に入った状況についての特定のデータを記録する（例えば、サブ会議が開始された時刻、サブ会議のユーザの身元、サブ会議の継続時間等）。この機能により、会議通話の構造とタイミングについての詳細なレポートが可能になり、監査とコンプライアンスの目的に役立つ。
【００７１】
特定の状況では、このルールは、サブ会議に適用すべき特定の監視機能とレポート機能を提供する。たとえば、ある業界では、特定のガイドラインに従ってすべての通信を記録し文書化するように規制されることがある。サーバコンピューティング装置１０６は、サブ会議を記録するかどうか、サブ会議の参加者を識別するかどうかおよび他の同様の要件をルールに基づいて判断することができる。場合によっては、メイン会議通話に適用されるルールが自動的にサブ会議に伝達される。また、本システムは、監視や、サブ会議と共に使用される報告などの追加機能を提供し得る。
【００７２】
さらに、本明細書に記載の方法およびシステムによって提供される利点は、各末端装置（例えば、図１の装置１０２ａ）が、会議通話に参加するときに、当該末端装置独自のメディアストリームを有することである。したがって、サーバコンピューティング装置１０６および／または他の仲介サーバおよび装置は、特定の末端装置のユーザに対して個人化されたかまたは当該ユーザに固有のアーチファクト（例えば、通知、アラート、メッセージ、グラフィックス）を、他の末端装置のメディアストリームに挿入することなく挿入できる。この技術により、システム１００が個々のユーザに対し動的かつ個人化されたユーザインターフェース、記録および表示動作を実行できるようになる。
【００７３】
図７に示すように、これらの技術は異なる場所に分散された複数のコンピューティング装置を含むネットワーク化されたシステム７００で実施してもよい。場所Ａ７０２、場所Ｂ７０４および場所Ｃ７０６はいずれも、図１のコンポーネント１０７、１０８ａ〜１０８ｃ、１１０を有するサーバコンピューティング装置１０６を含み、場所７０２、７０４、７０６にあるサーバはネットワーク１０４を介して互いに接続されている。図７のネットワーク化システムは、本明細書に記載した処理機能をいくつかのコンピューティング装置に分散することを可能にし、ある場所のコンピューティング装置がオフラインであるかまたは動作不能である場合に冗長性を提供する。いくつかの実施形態では、特定の場所（例えば、場所Ａ７０２）の近傍にある末端装置（例えば、装置１０２ａ）は、その場所にあるサーバ１０６を介してネットワークシステムにアクセスする。いくつかの実施形態では、各場所７０２、７０４、７０６のサーバコンピューティング装置１０６は、ネットワークに接続された中央コンピューティング装置７１２（例えば、サーバ）と通信する。中央コンピューティング装置７１２は、コンピューティング装置１０６のネットワークに対し、データおよび／または処理リソースを提供し得る（例えば、コンピューティング装置を横断する機能／データの同期化）。
【００７４】
なお、上記の方法、システム、および技術のいずれも、本発明の範囲から逸脱することなく、ビデオ会議の文脈で（すなわち、ビデオおよびオーディオメディアからなる会議通話）およびオーディオのみの会議の文脈で実装することができる。
【００７５】
上述の技術は、デジタルおよび／またはアナログ電子回路に実装することができ、またはコンピュータハードウェア、ファームウェア、ソフトウェアに、またはそれらの組み合わせに実装することができる。当該実装は、コンピュータプログラム製品、すなわち、例えばプログラム可能プロセッサ、コンピュータ、および／または複数のコンピュータ等のデータ処理装置による実行のために、またはデータ処理装置の動作を制御するために、機械読み取り可能記憶装置に有形に組み込まれたコンピュータプログラムとしてもよい。コンピュータプログラムは、ソースコード、コンパイルされたコード、解釈されたコードおよび／または機械コードを含む任意の形態のコンピュータ言語またはプログラミング言語で書かれたものであってよく、コンピュータプログラムは、スタンドアロンプログラムとしてあるいはサブルーチン、要素、またはコンピューティング環境での使用に適した他の単位を含め、任意の形式で展開可能なものであってよい。コンピュータプログラムは、１つのコンピュータ上で、または１つ以上のサイトにある複数のコンピュータ上で実行されるように展開されてよい。
【００７６】
方法ステップは、入力データに対して動作することおよび／または出力データを生成することによって本発明の機能を実行するコンピュータプログラムを実行する１つまたは複数のプロセッサによって実行することができる。ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ＦＰＡＡ（フィールドプログラマブルアナログアレイ）、ＣＰＬＤ（複合プログラマブルロジックデバイス）、ＰＳｏＣ（プログラマブルシステムオンチップ）、ＡＳＩＰ（特定用途向け命令セットプロセッサ）、またはＡＳＩＣ（特定用途向け集積回路）などの専用論理回路によって方法ステップが実行されてよく、当該専用論理回路として装置が実施されてよい。サブルーチンは、格納したコンピュータプログラムの一部および／またはプロセッサの一部および／または１つまたは複数の機能を実装する特殊回路の一部を参照することができる。
【００７７】
コンピュータプログラムの実行に適したプロセッサは、例として、汎用マイクロプロセッサと専用マイクロプロセッサの両方、および、任意の種類のデジタルまたはアナログコンピュータの任意の１つ以上のプロセッサを含む。一般に、プロセッサは、読み出し専用メモリまたはランダムアクセスメモリ、あるいはその両方から命令およびデータを受け取る。コンピュータの必須要素は、命令を実行するためのプロセッサおよび命令および／またはデータを記憶するための１つまたは複数のメモリデバイスである。キャッシュなどのメモリデバイスは、データを一時的に格納するために使用できる。メモリデバイスは、長期間のデータ保存にも使用できる。一般に、コンピュータは、例えば磁気ディスク、光磁気ディスク、または光ディスク等のデータ格納用の１つまたは複数の大容量記憶装置を含んでよく、データを受信するように当該大容量記憶装置と動作可能に結合されてよく、または当該大容量記憶装置にデータを転送するように動作可能に結合されてよく、またはデータを送受信するように当該大容量記憶装置と動作可能に結合されてよい。コンピュータは、ネットワークから命令および／またはデータを受信し、および／または命令および／またはデータをネットワークに転送するために、通信ネットワークに動作可能に結合されてよい。コンピュータプログラム命令およびデータを具体化するのに適したコンピュータ可読記憶媒体には、あらゆる形態の揮発性および不揮発性メモリが含まれ、例として、ＤＲＡＭ、ＳＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリなどの半導体メモリ素子、例えば内蔵ハードディスクまたはリムーバブルディスクなどの磁気ディスク、光磁気ディスク、ＣＤ、ＤＶＤ、ＨＤ−ＤＶＤ、Ｂｌｕ−ｒａｙ（登録商標）ディスクなどの光ディスクが含まれる。プロセッサおよびメモリは専用論理回路によって補完されてよく、専用論理回路に組み込まれてよい。
【００７８】
ユーザとの対話を提供するために、上述の技術は、例えばＣＲＴ（ブラウン管）、プラズマ、またはＬＣＤ（液晶ディスプレイ）モニタ、モバイル装置ディスプレイまたは画面、ホログラフィックデバイスおよび／またはプロジェクタなどのユーザに情報を表示するためのディスプレイ装置、ならびに、ユーザがコンピュータに入力（例えば、ユーザインタフェース要素と対話）できるようにする、キーボード、および、マウス、トラックボール、タッチパッドまたはモーションセンサなどのポインティングデバイスを含み得る。ユーザとのやりとりを提供するために他の種類の装置を使用してもよい。例えば、ユーザに提供されるフィードバックは、例えば、視覚的フィードバック、聴覚的フィードバック、または触覚的フィードバックなどの任意の形態の感覚フィードバックであってよく、ユーザからの入力は、音響、音声、および／または触覚入力を含む任意の形態で受信されてよい。
【００７９】
上述した技術は、バックエンドコンポーネントを含む分散コンピューティングシステムに実装することができる。バックエンドコンポーネントは、例えば、データサーバ、ミドルウェアコンポーネント、および／またはアプリケーションサーバとすることができる。上述した技術は、フロントエンドコンポーネントを含む分散コンピューティングシステムに実装することができる。フロントエンドコンポーネントは、例えば、グラフィカルユーザインタフェースを有するクライアントコンピュータ、ユーザが例示した実装と対話できるようにするウェブブラウザ、および／または送信装置用の他のグラフィカルユーザインタフェースとすることができる。上述した技術は、このようなバックエンド、ミドルウェア、またはフロントエンドのコンポーネントの任意の組み合わせを含む分散コンピューティングシステムに実装することができる。
【００８０】
コンピューティングシステムのコンポーネントは伝送媒体によって相互接続されてよく、当該伝送媒体には、デジタルまたはアナログのデータ通信（例えば、通信ネットワーク）の任意の形式または媒体を含むことができる。伝送媒体は、任意の構成において、１つまたは複数のパケットベースネットワークおよび／または１つまたは複数の回路ベースネットワークを含むことができる。パケットベースネットワークは、例えばインターネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、キャンパスエリアネットワーク（ＣＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ホームエリアネットワーク（ＨＡＮ）などのキャリアインターネットプロトコル（ＩＰ）ネットワーク、プライベートＩＰネットワーク、ＩＰ構内交換機（ＩＰＢＸ）、無線ネットワーク（例えば、無線アクセスネットワーク（ＲＡＮ）、ブルートゥース（登録商標）、Ｗｉ−Ｆｉ、ＷｉＭＡＸ、汎用パケット無線サービス（ＧＰＲＳ）ネットワーク、ＨｉｐｅｒＬＡＮ）、および／または他のパケットベースのネットワークとすることができる。回路ベースネットワークには、例えば公衆交換電話網（ＰＳＴＮ）、レガシー構内交換機（ＰＢＸ）、無線ネットワーク（例えばＲＡＮ、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、グローバルシステムフォーモバイルコミュニケーション（ＧＳＭ（登録商標）ネットワーク））、および／または他の回路ベースネットワークを含むことができる。
【００８１】
伝送媒体を介する情報転送は、１つまたは複数の通信プロトコルに基づくことができる。通信プロトコルは、例えば、イーサネット（登録商標）プロトコル、インターネットプロトコル（ＩＰ）、ボイスオーバーＩＰ（ＶＯＩＰ）、ピアツーピア（Ｐ２Ｐ）プロトコル、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、セッション開始プロトコル（ＳＩＰ）、Ｈ．３２３、メディアゲートウェイコントロールプロトコル（ＭＧＣＰ）、シグナリングシステム＃７（ＳＳ７）、グローバル移動体通信システム（ＧＳＭ（登録商標））プロトコル、プッシュツートーク（ＰＴＴ）プロトコル、ＰＯＣ（ＰＴＴｏｖｅｒＣｅｌｌｕｌａｒ）プロトコル、ユニバーサルモバイルテレコミュニケーションシステム（ＵＭＴＳ）、３ＧＰＰロングタームエボリューション（ＬＴＥ）および／または他の通信プロトコルを含む。
【００８２】
コンピューティングシステムの装置は、例えば、コンピュータ、ブラウザ装置を有するコンピュータ、電話機、ＩＰ電話機、モバイル機器（例えば、携帯電話機、パーソナルデジタルアシスタント（ＰＤＡ）デバイス、スマートフォン、タブレット、ラップトップコンピュータ、電子メール装置）、および／または他の通信装置を含むことができる。ブラウザ装置は、例えば、ＷｏｒｌｄＷｉｄｅＷｅｂブラウザ（例えば、グーグル社のクローム（登録商標）、マイクロソフト社から入手可能なマイクロソフト（登録商標）インターネットエクスプローラ（登録商標）および／またはモジラ社から入手可能なモジラ（登録商標）ファイヤーフォックス）を備えたコンピュータ（デスクトップコンピュータおよび／またはラップトップコンピュータ）を含む。モバイルコンピューティング装置は、例えば、リサーチインモーション社のブラックベリー（登録商標）、アップル社のアイフォン（登録商標）、および／またはアンドロイド（登録商標）ベースの機器が含まれる。ＩＰ電話機は、から入手可能なシスコ（登録商標）ユニファイドＩＰフォン７９８５Ｇおよび／またはシスコ（登録商標）ユニファイドワイヤレスフォン７９２０を含む。「備える」、「含む」、および／または、「各の複数の形」は、オープンエンドであり、列挙された部分を含み、列挙されていない追加の部分を含むことができる。「および／または」はオープンエンドであり、記載された部品の１つまたは複数と、リストされた部品の組み合わせを含む。当業者であれば、本発明の思想または本質的な特徴から逸脱することなく、本発明を他の特定の形態に具体化できると理解するであろう。したがって、前述の実施形態は本発明を本明細書に記載されたものに限定するのではなく例示的なものであるとみなされるべきである。
【図１】
0006371472.tif 000002
【図２】
0006371472.tif 000003
【図３】
0006371472.tif 000004
【図４】
0006371472.tif 000005
【図５】
0006371472.tif 000006
【図６】
0006371472.tif 000007
【図７】
0006371472.tif 000008
【図８】
0006371472.tif 000009