(57)【特許請求の範囲】
【請求項１】
仮想移動体通信事業者（ＭＶＮＯ）の顧客エンドポイントと、追加のエンドポイントの間で通話を設定することと、
前記ＭＶＮＯの顧客エンドポイント及び前記追加のエンドポイントから通話メタデータを収集し保管することと、
前記仮想移動体通信事業者（ＭＶＮＯ）のプラットフォーム内のスイッチコントローラを利用して、１つまたは複数の隔離された音声部分に対応する通信音声の１つまたは複数のソースに基づいて通信音声を１つまたは複数の隔離された音声部分に切り離すことと、
前記ＭＶＮＯの顧客エンドポイント及び前記追加のエンドポイントの１つまたは複数から、前記１つまたは複数の隔離された音声部分を記憶することについての同意が得られたことを判定することと、  
同意が得られた場合、前記１つまたは複数の隔離された音声部分を顧客関係管理（ＣＲＭ）システムに送信することと、
前記通話を聞くためのアクセス権、及び前記１つまたは複数の隔離された音声部分の少なくとも１つに音声を注入する能力を第三者に提供することと、を含む方法。
【請求項２】
前記ＭＶＮＯによって認証されたユーザに、前記ＣＲＭシステムから前記通話メタデータを取り出すためのリンクを提供することをさらに含む、請求項１に記載の方法。
【請求項３】
前記ＭＶＮＯの顧客エンドポイントに、前記ＭＶＮＯの顧客エンドポイントに関する前記音声部分を取り出すためのリンクを提供することをさらに含む、請求項１に記載の方法。
【請求項４】
前記１つまたは複数の隔離された音声部分を記憶することに関して、前記ＭＶＮＯの顧客エンドポイント及び前記追加のエンドポイントの１つまたは複数からの同意が保留されたことを判定することと、
同意が保留された場合、前記追加のエンドポイントに関する前記音声部分を無視することとをさらに含む、請求項１に記載の方法。
【請求項５】
前記スイッチコントローラにおいて、前記通話が終了したときを検知し、テキストメッセージを介して、前記ＣＲＭシステム内の前記隔離された音声部分に対するリンクを送信することをさらに含む、請求項１に記載の方法。
【請求項６】
前記スイッチコントローラにおいて、前記通話が終了したときを検知し、テキストメッセージを介して、前記ＣＲＭシステム内の前記隔離された音声部分に注釈を付けるためのインターフェースを送信することをさらに含む、請求項１に記載の方法。
【請求項７】
前記スイッチコントローラを利用して、前記追加のエンドポイントに関する電話番号を入手することと、
通話者識別モジュールを介して、前記電話番号に関連付けられた名前を入手することと、
前記電話番号及び名前を利用して一セットの連絡先を見つけ出すこととをさらに含む、請求項１に記載の方法。
【請求項８】
前記ＭＶＮＯ顧客エンドポイントに前記一セットの連絡先の少なくとも一部分を公開することをさらに含む、請求項７に記載の方法。
【請求項９】
前記ＣＲＭシステム内で前記一セットの連絡先の少なくとも一部分を公開することをさらに含む、請求項７に記載の方法。
【請求項１０】
仮想移動体通信事業者（ＭＶＮＯ）のネットワークに接続されたコンピューティングデバイスによって実行される際、前記コンピューティングデバイスに、
調整器に対して複数のエンドポイントの間での通話による電話会議を設定すること、
前記電話会議に加わるための第三者からのリクエストを受信すること、
前記第三者に関する連絡先を集めること、
前記第三者を形容するゲートキーパーメッセージを前記調整器に送信すること、
前記仮想移動体通信事業者（ＭＶＮＯ）のプラットフォーム内のスイッチコントローラを利用して、１つまたは複数の隔離された音声部分を、前記１つまたは複数の隔離された音声部分に対応する通話音声の１つまたは複数のソースに基づいて、会議通話の通話音声から切り離させること、
前記１つまたは複数の隔離された音声部分を記憶することについての同意が得られたことを判定させること、
同意が得られた場合に前記１つまたは複数の隔離された音声部分を顧客関係管理システムに送信させること、及び
前記ゲートキーパーメッセージに対する応答を受信すると、前記第三者に前記電話会議の１つまたは複数の隔離された通話音声に対するアクセス権を選択的に与えさせ、前記１つまたは複数の隔離された音声部分の少なくとも１つに音声を注入する能力を第三者に提供させる命令を記憶する非一時的コンピュータ可読記憶媒体。
【請求項１１】
前記ゲートキーパーメッセージがＳＭＳサーバから送信される、請求項１０に記載の非一時的コンピュータ可読記憶媒体。 
【請求項１２】
前記ゲートキーパーメッセージが、前記通話に加わった後、前記第三者に関する一セットの許可を定義するための前記調整器に対する応答のオプションを含む、請求項１０に記載の非一時的コンピュータ可読記憶媒体。 
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１５年１月２７日に出願され、「Ｓｗｉｔｃｈ Ｃｏｎｔｒｏｌｌｅｒ ｆｏｒ Ｂｉｆｕｒｃａｔｉｎｇ Ｍｕｌｔｉｐｌｅ Ｌｅｇｓ ｏｆ ａ Ｃａｌｌ」というタイトルが付けられた米国仮出願第６２／１０８，４２０号、及び２０１５年１月３０日に出願され、「Ｓｗｉｔｃｈ Ｃｏｎｔｒｏｌｌｅｒ ｆｏｒ Ｂｉｆｕｒｃａｔｉｎｇ Ｍｕｌｔｉｐｌｅ Ｌｅｇｓ ｏｆ ａ Ｃａｌｌ」というタイトルが付けられた米国仮出願第６２／１１０，３３３号の利益を主張しており、これらは各々、明らかにその全体が参照により本明細書に組み込まれる。
【背景技術】
【０００２】
仮想移動体通信事業者（ＭＶＮＯ）は、移動体通信事業者から通信資源を取得し、その顧客に資産を再販する。ＭＶＮＯは、その独自のインフラストラクチャを持たず、サービスプロバイダの通話の切り換え及びパケット切り換え能力に依拠することが多い。一部のＭＶＮＯは、その独自のインフラストラクチャを運営するが、既知のソリューションは、適切なセキュリティを提供せず、モバイルソリューションとしてそれらを使用する人々及び組織に対して技術的サービスの堅固なパッケージや便利な機能を分配することもない。
【０００３】
本開示の上記に列記した、及び他の利点及び特徴を獲得することができる様式を記載するために、上記に簡単に記載した原理のより詳細な記載を、添付の図面において例示されるその特有の実施形態を参照して提供する。これらの図面は本開示の単なる例としての実施形態を描いており、その範囲を限定するものとみなすべきではないことを理解されたく、本明細書における原理は、添付の図面の使用を通して付加的な特殊性及び詳細と共に記載され説明される。
【図面の簡単な説明】
【０００４】
【図１】本技術の一部の実施形態による、企業または他のＭＶＮＯの顧客のエンドポイントに対して高度なサービスを提供するための一例のシステムを示す。
【図２】本技術の一部の実施形態による、ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォームにおいてソフトウェア定義のスイッチコントローラを利用して通話の一部を切り離す一例の方法を示す。
【図３】本技術の一部の実施形態による、ＣＲＭシステムに通話データを自動的に供給する一例の方法を示す。
【図４】本技術の一部の実施形態による、通話のメンバーに関する連絡先を入手するための一例の方法を示す。
【図５】本技術の一部の実施形態による、通話調整器にゲートキーピングツールを与える方法を示す。
【図６Ａ】一例の可能なシステムの実施形態を示す。
【図６Ｂ】一例の可能なシステムの実施形態を示す。
【発明を実施するための形態】
【０００５】
本開示の種々の実施形態が以下で詳細に考察される。特有の実施態様が考察されるが、これは単に例示の目的で行われることを理解されたい。当業者は、本開示の主旨及び範囲から逸脱することなく、他の構成要素及び構成も利用され得ることを認識するであろう。
【０００６】
上記に説明したように、移動体通信事業者は、移動体仮想通信事業者（ＭＶＮＯ）に通信資源を提供し、ＭＶＮＯがこの資源を顧客に再販することを許容することができる。本技術の一部の実施形態には、高度なツールをその顧客に提供するためにサービスのプラットフォームをホストするＭＶＮＯシステムが含まれる。プラットフォームは、データトラフィックのインターナルネットワーク経路内にあるデータセンターの内部のサーバまたは仮想マシンとして設定することができる。例えばプラットフォームは、移動体通信事業者のデータセンター内に設置することができる。以下の開示は、通話の一部を切り離すスイッチ制御及びＭＶＮＯシステムに関連する他の高度なサービスを記載しているが、本開示の利益を有する当業者は、この技術が、移動体通信事業者（ＭＮＯ）、簡素な昔からの電話サービス（ＰＯＴＳ）などを含めた多様な他の事業者によって利用され得ることを理解するであろう。
【０００７】
図１は、本技術の一部の実施形態による、企業または他のＭＶＮＯの顧客のエンドポイントに高度なサービスを提供するための一例のシステム１００を図示する。システム１００は、ＭＶＮＯによってホストされる仮想ネットワークサービスプラットフォーム１５０に結合されたキャリアクラウド１３０を含む。仮想ネットワークサービスプラットフォーム１５０はまた、キャリアクラウド１３０を介して、またはプライベートマルチプロトコルラベルスイッチング（ＭＰＬＳ）リンク及びアプリケーションプログラムインターフェース（ＡＰＩ）リンクを通してインターネットよりウェブ資源１６０にアクセスすることもできる。
【０００８】
本技術の一部の実施形態では、例えば 固定電話、携帯電話、ボイスオーバーインターネットプロトコル（ＶＯＩＰ）を利用するブラウザベースのアプリケーションなど様々な方法でメンバーが通話に加わることができる。加えて、仮想ネットワークサービスプラットフォーム１５０は、音声だけでなくビデオ機能もサポートすることで、任意のメンバーが通話に加わり（例えばブラウザベースのＶＯＩＰ接続を介して）音声及びビデオフィ−ドを受信することができ、その一方で他のメンバーは、通話に加わり（例えば携帯電話接続を介して）音声フィードを受信することもできる。
【０００９】
仮想ネットワークサービスプラットフォーム１５０は、例えばアプリケーションまたはウェブベースのＧＵＩを介して技術的サービスの堅固なパッケージ及び利便性をＭＶＮＯの顧客に与えるために多様な種類のツール及び資源を含むことができる。例えば仮想ネットワークサービスプラットフォーム１５０は、認証サーバ１５１、スイッチコントローラ１５２、通話データハンドラ１５３、通話メタデータウェアハウス１５４、プライバシーモジュール１５５、インターフェースエンジン１５６、文字起こしモジュール１５７及び発話認識及びマシンラーニングモジュール１５８を含むことができる。
【００１０】
本技術の一部の実施形態では、認証サーバ１５１は、「Ｍｅｔｈｏｄ ａｎｄ Ａｐｐａｒａｔｕｓ ｆｏｒ Ｍｏｂｉｌｅ Ａｕｔｈｅｎｔｉｃａｔｉｏｎ」というタイトルが付けられ、２０１４年１１月７日に出願された、同時継続の米国仮特許出願第６２／０７６，７０３号、「Ｍｅｔｈｏｄ ａｎｄ Ａｐｐａｒａｔｕｓ ｆｏｒ Ｍｏｂｉｌｅ Ａｕｔｈｅｎｔｉｃａｔｉｏｎ」というタイトルが付けられ、２０１５年１月７日に出願された、米国仮特許出願第６２／１００，８１６号、及び「Ｍｅｔｈｏｄ ａｎｄ Ａｐｐａｒａｔｕｓ ｆｏｒ Ｍｏｂｉｌｅ Ａｕｔｈｅｎｔｉｃａｔｉｏｎ」というタイトルが付けられ、２０１５年１１月５日に出願された、米国特許出願シリアル番号１４／９３４，０５１に記載されるものと同一または同様の認証方法を用いることができ、これらは各々、その全体が参照により本明細書に組み込まれる。
【００１１】
一部のケースでは、ＭＶＮＯへのネットワークアクセスを提供する移動体通信事業者（ＭＮＯ）は、ＭＶＮＯにそれぞれの環境内にスイッチを配置することを許可する。したがって仮想ネットワークサービスプラットフォーム１５０はまた、ＭＶＮＯがＭＮＯのエコシステムにおいて完全なスイッチ制御を有することを可能にするスイッチコントローラ１５２を含むこともできる。
【００１２】
スイッチコントローラ１５２は、発信側エンティティから通話を受信し、要求されたエンティティのエンドポイントを突き止め、要求されたエンティティからの容認を受信し、発信側エンティティと要求されたエンティティの間で通話を設定する（すなわち確立する）ソフトウェア定義されたスイッチを含むことができる。
【００１３】
スイッチ制御機能は、グラフィカルユーザインターフェース（例えばウェブインターフェース）を通してＭＶＮＯの顧客に公開され、これにより顧客（例えば企業）が、それぞれのモバイルサービスに対してより大きな制御を有することが可能になる。
【００１４】
本技術の一部の実施形態では、スイッチコントローラ１５２はまた、高度なスイッチ制御装置を含むことができる。例えば高度なスイッチ制御装置によって、スイッチコントローラが、通話の一部（例えばストリームまたはレッグ）を切り離し、通話データハンドラ１５３と共に作用して、通話メタデータを収集し、これを保管し（例えば通話メタデータウェアハウス１５４に送信する）、適切な音声データを保存し、他の音声データを消去することを可能にすることができる。通話の一部は、当事者によって生成された声の情報（例えばデータまたは信号）を指すことができる（すなわち２人の人間の間の通話は、一つの部分が当事者の各々に相当する２つの部分を有することができる）。通話の各々の部分はまた、その独自のメタデータを含むことができる。通話メタデータはまた、通話の別個の部分であって良い。また通話の一部は、合体させることもできる。例えば第１の当事者からの通話の一部は、第２の当事者からの通話の一部と合体させることができ、合体した部分はその後、１つの合体した部分として第３の当事者に送信することができる。加えて、１つの部分が複数のサブ部分を含むことができる（例えばテレビ会議部分は、音声部分、ビデオ部分及びメッセージング部分を含むことができる）。部分は容易に切り離すことが可能なサブ部分を含むことはなく（例えば音声部分は、複数の話者を含む場合がある）、一部の実施形態では、特定のアルゴリズム（例えば話者の識別）を使用して、このようなサブ部分をインテリジェントに切り離すことができる。このようなサブ部分は、本明細書に開示される原理に従って、独立した部分として切り離す、分配する及び取り扱うことができる。例えば特定のメンバーが、別の部分に完全に参加しながら（例えばメッセージング部分は、全てのメンバーに配信される）、１つの部分においては秘密裏に通信することができる（例えば音声部分は、単に１つのメンバーに送信される）。さらに、本開示の原理は、メッセージング部分、ビデオ部分などを含めた通信データの他の部分にも適用することができることを理解されたい。
【００１５】
スイッチコントローラ１５２はまた、切り離された通話の種々の部分にアクセスすることができ、第三者に通話へのアクセスまたは通話の一部へのアクセスを提供するために、インターフェースエンジン１５６が、ボタン、バー、リンク、オブジェクトなどを形成するように要求することができる。一部のケースでは、第三者は、通話の両方の部分を聞くことができ（すなわち傍受する）、一方のみ、すなわち通話の隔離された部分のみに（すなわち秘密裏に通信する）音声を注入する（例えばマージする）ことができる。通話に複数のメンバーが存在するシナリオにおいては（すなわち電話会議）、スイッチコントローラ１５２は、全ての部分を切り離し、特定の部分を再結合することで、会議中のメンバーの特定のサブセットが、１つまたは複数の他のメンバーまたはメンバーのサブセットと秘密裏に通信することを可能にすることができる。換言すると秘密裏の通信は、特定のメンバーの部分を接続されたメンバーのサブセットのみに送信することを指し、傍受は、そのメンバーの部分を接続されたメンバー全員に送信せずに、特定のメンバーが、他の接続されたメンバーからの部分を受信することを指すことができる。用語「ｗｈｉｓｐｅｒ（秘密裏に通信する）」及び「ｅａｖｅｓｄｒｏｐ（傍受する）」は、同一の構成をさす場合もあり、相互に排他的なものと解釈すべきではない。例えばメンバーＡ、Ｂ、Ｃ及びＤが通話中であり、Ａの部分が、Ｂのみを対象としており、ＣまたはＤを対象としていない場合、（Ｂ、Ｃ及びＤの間の会話において）Ａは傍受し、同様に（Ｂに対して）秘密裏に通信するものとみなすことができる。
スイッチ制御
【００１６】
図２は、本技術の一部の実施形態による、ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォームにおいてソフトウェア定義のスイッチコントローラを利用して通話の一部を切り離す一例の方法２００を示す。方法２００は、発信側のエンドポイント（例えば「顧客のエンドポイント」、すなわちＭＶＮＯの顧客である企業の従業員の移動デバイス）から通話を受信すること２１０によって始まり、それぞれのリモートエンドポイントにおいて要求されたエンティティを突き止める２２０。１つまたは複数の要求されたエンティティはその後、発信側のエンドポイントからの通話を容認することができる２３０。本技術のいくつかの実施形態において、ひとたびリモートエンドポイントが通話を容認すると、方法２００は、このエンドポイントに関する通話メタデータ（例えば時間、場所など）を収集すること２３２と、通話メタデータを通話データウェアハウス（例えば仮想ネットワークサービスプラットフォーム内の）に送信すること２３４とを含む。いくつかの実施形態において、仮想ネットワークサービスプラットフォーム内のプライバシーモジュールが、一部のまたは全ての通話メタデータが収集される前に、リモートエンドポイントからのインフォームドコンセントを要求する。通話メタデータが収集された後、仮想ネットワークサービスプラットフォームは、通話データウェアハウスをポーリングし、アプリケーションまたはウェブインターフェースにおけるボタン、バー、オブジェクト、リンクなどを介してユーザにメタデータを提供すること２３６ができる。
【００１７】
次に方法２００は、通話音声を２つ以上の音声部分に切り離すこと２４０と、これらの音声部分を合体すること２５１とを含む。いくつかの実施形態において、切り離された音声部分は、それぞれのエンドポイントから収集された隔離された音声のみを含むことができる。一部の他の実施形態において、切り離された音声は、同一の企業によって各々設定されるが、第三者からは隔離された２つ以上のエンドポイントからの隔離された音声を含むことができる。
【００１８】
仮想ネットワークサービスプラットフォームにおける通話データハンドラは、以下でより詳細に説明されるように多様な他の方法で種々の隔離された音声部分を扱うことができる。例えば、方法２００は、通話音声が保存されるであろう発信側のエンドポイントに通知を与えること２５２、及び発信側のエンドポイントから隔離された音声を保存すること２５３を含む。通話の一部のみを保存することによって、リモートエンドポイントを利用する人間が、特定の通信傍受法に準拠するために何らかの同意を提供する、または権利の放棄を与えられる必要がない。
【００１９】
上記に挙げたように、方法２００は、音声部分を合体することで実際の通話を形成すること２５１、及び仮想ネットワークサービスプラットフォームを介して合体した通話にアクセスするために、アプリケータまたはウェブインターフェースによってアクセス可能なオブジェクトを創り出すこと２８０を含む。
【００２０】
通話のメンバーがそれぞれの音声を隔離し、保存することを可能にすることによって、高度な通話機能のための多くの機会が提供される。例えば、音声が隔離されるため、他方側にそれが聞こえないように、通話の一方の側に追加の音声を注入することができる（例えば「秘密裏に通信する」）。秘密裏の通信は、以下でより詳細に考察する。別の実施例では、ユーザが自分たちは記録されているが、他のメンバーは記録されていないことを知った場合、ユーザは、他のメンバーの発言の意味を保存するように意見することができる。  
【００２１】
加えて、通話音声の一部を隔離することによって、ユーザが通話において自分自身の音を消しておきながら、なおもその音声を保存することも可能になる。無音にする際、ユーザは、再生する際に後に再検討するためのメモまたは注釈として機能し得るコメントを非公式に付けることができる。
【００２２】
また隔離された音声に付けられたコメントは、声認識システム及びインテリジェントパーソナルアシスタント（例えばＳｉｒｉ、Ｇｏｏｇｌｅ Ｎｏｗ、Ｃｏｒｔａｎａなど）と併せて使用することもできる。インテリジェントパーソナルアシスタントは、通話全体の代わりに、通話の意図されるメンバーのみに応答を秘密裏に通信することによって隔離した問題に応答することができる。インテリジェントパーソナルアシスタントは、フレーズを聞き、応答として行動を起こすことができる。例えば特定のフレーズを使用してさらなるメンバーを追加し、１人または複数のメンバーに音声を注入することなどができる。
【００２３】
同様に、仮想ネットワークサービスプラットフォームは、ユーザ（ＭＶＮＯの顧客）にダイアリングツールを提供する（ウェブ、アプリケーションなどを介して）ことで、ユーザが、特定の数字の組み合わせを入力することで、事前に構成された行動を起こすことを可能にすることができる。例えば＃４５とダイアルすることで、傍受する者または秘密裏に通信する者として所定の追加メンバーを通話に追加することができる。インテリジェントパーソナルアシスタント及びダイアリングツールの利用によって、既知の仮想インターフェースツールではなく、通話を扱うための新たなクラスの口頭指示及びダイアリングツールが可能になる。
【００２４】
保存された通話音声はまた、別の人間によってキャッシュされ（例えば記憶され）アクセスすることができるため、彼らが実際に通話に加わる前に、音声を読んだり／聞いたりすることができる。
【００２５】
再び図２を参照すると、方法２００は、他のエンドポイントからの音声を多様な方法で処理することができる。一部のケースでは、方法２００は単純に、いかなる保存もせずに、リモートエンドポイントからの隔離された音声を無視する（例えば削除する、消去するまたはそれ以外ではセーブしない）こと２５４を含む。また方法２００は、通話音声を保存するためにリモートエンドポイントからの同意を求めること２５５、同意が与えられた場合音声を保存すること２５３、及び同意が保留された場合音声を消去すること２５７を含むことができる。
【００２６】
スイッチコントローラは、隔離された音声を外部のデータベースに送信することによって通話音声データを保存することができる。後に（同意が与えられた）ユーザが、外部データベースから通話音声を要求することができ２５８、通話音声データは、アプリケーションまたはウェブインターフェースまたはＡＰＩを介して公開することができる２５９。外部データベースは、仮想ネットワークサービスプラットフォーム１５０の一部として設けることができる。
【００２７】
いくつかの実施形態において、スイッチコントローラは、ユーザに通話記録を直接送信する（例えば電子メールを介して）ためのデフォルト設定を有することができる。ユーザはその後、特定の人間、アプリケーション、サービスなどに通話記録を転送する、それらと通話記録を共有する、またはそうでなければ再送信することができる。例えばこれは、通話記録のための保管場所であるように設計され得る共有カレンダに通話記録を送信することを含むことができる。これにより、ユーザが、そのようなカレンダ記録に、例えば短いＳＭＳコードを介して、指定されたボット受取人に対するテキストメッセージなどの他のデータによって注釈を付けることも可能になる。例えば、ユーザは、カレンダボットに「タスク事項クライアントを開始」と打ち込み、その後に「停止」と打ち込むことで、このブロックの時間の終わりを指示することができ、カレンダ記録に注釈を追加することができる。
【００２８】
通話の終わりに、スイッチコントローラは、エンドポイント２６０を切り離し、通話メタデータに注釈を付け終え２７０、通話メタデータをメタデータウェアハウスに送信することができる２３４。
【００２９】
通話音声データの保存に加えて、仮想ネットワークサービスプラットフォームはまた、文字起こしサービスを提供することもできる。文字起こしモジュールが、通話音声データを文字化することができる（例えばＡＰＩ、文字起こしサービス、顧客指定トランスクライバーなどを介して）。文字起こしモジュールはまた、通話の概要を提供するように構成されることができる。例えば文字起こしモジュールは、音声を文字化することができ、特定の言葉に関する文字起こしを吟味し、次の行動のフォローアップなど、メンバーによって成された確約のリストを提供する。
【００３０】
いくつかの実施形態において、スイッチコントローラの代わりにまたはそれと併せて通話の一部を切り離す種々の他の方法を使用することができる。例えば、発話認識モジュール及び／またはマシンラーニングモジュールは、通話する人の声を学習し、スイッチコントローラに、学習した声の存在に基づいて通話の一部を切り離すように指示することができる。
【００３１】
上記で説明したように、通話音声データを記録するのに同意が求められる場合がある。保存するための同意が求められ、様々な方法で提供することができる。一部のケースでは、特定のメンバーが通話に加わる際、アナウンスが行われ、その通話が保存されていることを説明する。このアナウンスは、全てのメンバーに対して再生することができる、または（以下でより詳細に説明するように）それは指定されたエンドポイントのみに秘密裏に通信される場合もある。
【００３２】
一部の実施形態は、全てのそれぞれの通話が記録されていることについて予め認めている全ての個人を全ての文脈において自動的に記録することを含む。例えば本明細書に記載されるような仮想ネットワークサービスプラットフォームを利用する企業内の従業員は、さらなる同意なしで、一部のまたは全ての例において通話データを記録する協定に署名することが求められる場合がある。同様に、コンサルタント、契約人及び他のサービスの専門家は、警告または権利の放棄を要求することなく、通話データを記録することを可能にする企業との契約の同意に署名することが求められる場合もある。一部の他の実施形態では、仮想ネットワークサービスプラットフォームにおけるプライバシーモジュールが、通話音声を記録する前にインフォームドコンセントを要求する。
【００３３】
上記に記載したように、仮想ネットワークサービスプラットフォーム１５０は、プライバシーモジュール１５５を含むことができる。プライバシーモジュール１５５は、通話を記録することに関連するアナウンスを実施し、記録されることの同意を求め、いつ特定のメンバーが既に記録されることの同意を提供しているかを判断するなどすることができる。本開示は、そのような声のデータの収集、分析、開示、転送、記録またはその他の利用を担うエンティティが、個人情報データをプライベートにかつ安全な状態に維持するための産業上または行政機関の要件を満たす、またはそれを上回るものとして概ね認識されるプライバシーポリシー及び慣行を履行しかつ一貫してそれを利用すべきであることをさらに企図している。例えばユーザからの個人情報は、合法的かつ、そのエンティティの正当な利用のために収集されるべきであり、そのような合法的利用以外で共有されたり売却されたりするべきではない。さらにそのような収集は、ユーザのインフォームドコンセントがあってから初めて行われるべきである。加えてそのようなエンティティは、そのような個人情報データへのアクセスを保護し、セキュリティ保護するため、ならびにその個人情報データへのアクセスを有する他者がそのプライバシー及びセキュリティポリシー及び正式な手続きに忠実であることを確実にするための何らかの必要なステップを採ることになる。さらに、そのようなエンティティ自体が、広く容認されるプライバシーポリシー及び慣行を遵守することを証明するために、第三者による評価を受ける場合もある。
【００３４】
本開示は、そのような個人情報データへのアクセスを阻止するまたは妨害するためにハードウェア及び／またはソフトウェア要素が設けられる実施形態も企図している。例えば本技術は、声のデータを記録する際、ユーザが参加の「ｏｐｔ ｉｎ（オプトイン）」または「ｏｐｔ ｏｕｔ（オプトアウト）」を選択することを可能にするように構成される場合もある。
【００３５】
一部の実施形態は、通話の隔離された部分への第三者のアクセスを与えることを含む。上記で説明したように、仮想ネットワークサービスプラットフォームは、通話にアクセスするためのオブジェクトを創り出し、このオブジェクトをアプリケーションに表示するまたはウェブインターフェースを通して表示することができる。オブジェクトは、ウェブページ上にバーを含むことができ、このバーはクリックされる際、隔離された通話音声部分につながるために、第三者に対してウェブベースの電話インターフェースを表示させる。オブジェクトは、アクティブな通話を表示し、他のメンバーの一人のみに対して傍受する、及び秘密裏に通信する能力を認可された第三者に与えることができる。一部の実施形態では、第三者は、このウェブオブジェクトを利用して、通話を自分の携帯機器に向けることもできる。同様に、ユーザは、仮想ネットワークサービスプラットフォームがＳＭＳアプリケーションサーバと接続する要求を送信し、通話に加わるために使用することができるリンクを利用してテキストメッセージを第三者に送信することができる。
【００３６】
第三者が通話に加わる際、彼らに通話者のＩＤが与えられ、テキストメッセージ／電子メールを受信することができる、または彼らが参加しようとしている通話の文脈を説明する談話によって始まる通話を有することもできる、または通話に追いつくために、より速く再生されるように提供された通話の記録を聞くことができ、速い再生には、音声の速度を加速することと、音声の再生を加速するための他の技術においてポーズをなくすことが含まれて良い。
高度なサービス
【００３７】
ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォーム内にスイッチコントローラを配置することは、ＭＶＮＯの顧客に、企業内で保存された音声を利用するのに幅広い選択権を提供する。例えば仮想ネットワークサービスプラットフォームを利用して、通話メタデータ及び保存された音声を顧客関係管理（ＣＲＭ）システムなどの第三者のプラットフォームに公開することができる。またプラットフォーム内にスイッチコントローラを有することにより、ＭＶＮＯが、通話の開始（すなわち通話の始まり）及び終了（すなわち通話が終わる）をモニタすることを可能にし、これにより事業者が通話者のＩＤ情報を利用することを可能にし、高度な通話制御を提供し、ＳＭＳアプリケーションサーバなどと接続することによって高度なＳＭＳ機能を提供する。これらの及び他の高度な機能を以下で説明する。
通話メタデータ及び保存された音声に対するアクセスの提供
【００３８】
上記に説明したように、ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォーム内に配置されたスイッチを使用して、通話の全てのメンバーに関してダイアルした数字、通話時刻、通話の継続時間、メンバーの位置などの通話メタデータを取得することができる。加えて、この種の通話メタデータは、メンバーの同意がなくても合法的に収集できることが多い。本技術のいくつかの実施形態において、スイッチによって処理されている通話に関する通話メタデータは、メタデータ用に取得され、このメタデータは保管される。
【００３９】
仮想ネットワークサービスプラットフォームにおけるスイッチコントローラ、ＡＩボットなども、上記で説明したように、適切な同意あったとき、通話音声を保存することができる。一部のケースでは、本技術は、同時期にその通話を記録し、外部データベースに送信することを含む場合がある。
【００４０】
いくつかの実施形態において、切り離された通話の全ての部分について通話音声データが記録される。通話のメンバーによって同意が得られた場合、記録された音声は自動的に外部データベースに送信される。一部のケースでは、仮想ネットワークサービスプラットフォームによって、最初に同意を求めることなく通話を進め、後で同意を求めることが可能になる場合もある。例えばスイッチが、通話が終了したことを検知した場合、仮想ネットワークサービスプラットフォームは、アナウンスを再生して同意を求めることができる。例えばアナウンスは、「この通話は、便宜上記録されております。この通話に関する音声にアクセスしたい場合は、１を押して下さい。通話音声を消去したい場合は、２を押すか、電話をお切り下さい」というものであって良い。仮想ネットワークサービスプラットフォームが、通話の後に同意が与えられたと判断した場合、それは、記録された音声を外部データベースに送信することができる。同意が保留になった場合、記録された音声は消去される。
【００４１】
上記に説明したように、通話メタデータならびに記録された及び／または保管された通話音声データは、ウェブリンクを介してユーザまたは企業に提供することができる。加えて、一部の実施形態では、通話メタデータ及び通話音声は、ＡＰＩを通して別のウェブサービス、アプリケーションまたはプラットフォームに直接供給される場合もある。例えばデータは、仮想ネットワークサービスプラットフォームとＣＲＭシステム間のＡＰＩコールを介して顧客関係管理（ＣＲＭ）システムに直接供給される場合もある。
【００４２】
図３は、本技術の一部の実施形態による、ＣＲＭシステムに通話データを自動的に供給する一例の方法３００を図示している。方法３００は、ＣＲＭシステムに対するアクセスを有するＭＶＮＯの顧客と、追加メンバーとの間で通話を設定し３１０、両方のメンバーに関して通話メタデータを保管すること３３０と、通話の一部を切り離して、２つの隔離された音声部分を形成すること３２０によって始まる。次に方法３００は、通話音声のどの部分を保存するかを決定すること３４０を含む。通話音声を保存するための同意が保留された場合、方法３００は、通話音声を消去すること３５０を含む。逆に同意が与えられた場合、方法３００は、通話音声を記録する（または保存する）こと３６０を含む。
【００４３】
次に方法３００は、保存した通話音声をＣＲＭシステムに送信すること３７０、通話メタデータをＣＲＭシステムに送信すること３８０、及びＣＲＭシステムにこの音声及びメタデータを追加すること３９０を含む。
【００４４】
通話メタデータ及び保存した通話音声データは、様々な方法で企業内のユーザに提供することができる。例えば、通話のメンバーは、その情報自体にアクセスすることができ、通話者の管理スタッフは、データへのアクセスを与えられ、チームの管理者は、データを統合する（例えば販売実績をつかむために）目的でデータへのアクセスが与えられるなどである。
【００４５】
同様に仮想ネットワークサービスプラットフォームは、通話記録に注釈を付け、更新するため、及びワークフローを共有するために種々のインターフェースを提供することができる。例えば通話記録は、電子メールを介して送信される、カレンダアプリケーション内で共有される、ＡＰＩを介して共有される、顧客コードと併せて共有されるなどであって良い。
【００４６】
また仮想ネットワークサービスプラットフォームは、通話記録及び他の通信を再検討するために、検索しブールクエリを提供するなどのためのツールを提供するように構成される場合もある。例えば仮想ネットワークサービスプラットフォーム内の検索ツールによって、ユーザが、会社、日付／時間の範囲、ならびに通話の内容におけるキーワードまたはメッセージによって検索することを可能にすることができる。同様に仮想ネットワークサービスプラットフォームは、ユーザからテキストメッセージを受信することによって通話記録、注釈及び他の通信を検索し、このクエリの結果によって応答テキストメッセージにおいて応答するように構成されたテキストメッセージ検索インターフェースを含む場合もある。
通話に関与するメンバーに関する連絡先を提供すること
【００４７】
上記で説明したようにＭＶＮＯにホストされた仮想ネットワークサービスプラットフォーム内に配置されたスイッチは、通話の開始と終了をモニタすることができる。これは、通話に関与する一部または全てのメンバーに関する電話番号を入手することを含むことができる。仮想ネットワークサービスプラットフォームは、メンバーの電話番号を使用して、そのメンバーに関する多様な詳細情報を入手するように構成することができる。
【００４８】
図４は、本技術の一部の実施形態による、通話のメンバーに関する連絡先を入手するための一例のシステム４００を示す。システム４００は、ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォーム４１０と、ＭＶＮＯの顧客である１つまたは複数の企業のデバイス４０４とを含む。
【００４９】
ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォーム４１０は、スイッチコントローラ４１２を利用して、企業のデバイス４０２（例えば発信側または宛先側エンドポイント）を別の通信デバイス４０４（例えば宛先側または発信側エンドポイント）と接続することができる。企業のデバイス４０４によって発せられた通話と、企業のデバイス４０４によって受信された通話の両方に関して、スイッチコントローラ４１２は、他方の通信デバイス４０２に関する電話番号を使用して、通話者のＩＤモジュール４１４を利用して電話番号に関連付けられた名前を入手することができる。
【００５０】
通信デバイス４０２に関連付けられた電話番号及びユーザ氏名に対するアクセスを有することにより、ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォーム４１０は、そのユーザに関する追加の詳細情報を入手することが可能になる。本技術の一部の実施形態では、ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォーム４１０は、ユーザの氏名及び電話番号を連絡先ウェブサービス４２０に送信する。連絡先ウェブサービス４２０は、ユーザの詳細情報を捜し出し、ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォーム４１０内の連絡先モジュール４１６に（例えばＡＰＩを介して）送り返すことができる。
【００５１】
加えて、連絡先モジュール４１６は、テキストメッセージ、マルチメディアメッセージ、インスタントメッセージ、電子メール、ソーシャルメディアリクエストなどを送信する際、またはそれを受信してから連絡先を提供するように構成される場合もある。
【００５２】
氏名及び電話番号を利用して入手することができる連絡先の種類の実施例には、他のメンバーの氏名、他のメンバーの役職、他のメンバーが働く会社名、他のメンバーの電子メールアドレス、他のメンバーに連絡するのに一番良い番号、他のメンバーのソーシャルメディアプロフィールなどが含まれる。さらに、一部のケースでは、この情報が、ＣＲＭシステムに対して相互チェックされることで、他のメンバーと、顧客記録の残りの人との間のつながり、関係、パターンなどを自動的に計画立てることができる。
【００５３】
本技術の一部の実施形態では、連絡先は、電話通話の継続時間内で、仮想ネットワークサービスプラットフォームのユーザに提示することができ、これから先のいつかアクセスするために保存することもできる。いくつかの実施形態において、連絡先モジュール４１６は、連絡先を見るために、連絡先を含む、または企業のデバイス４０４のユーザをウェブインターフェース、アプリケーションなどに導くための実行可能なリンクを含むテキストメッセージを企業のデバイスに送信することができる。情報はまた、企業のデバイス４０４のグラフィカルユーザインターフェース上に自動的に提示される場合もある。一部のケースでは、連絡先は、上記で説明したように、ＡＰＩを通して別のウェブサービス、アプリケーション、またはプラットフォームに自動的に供給される場合もある。例えば連絡先は顧客記録の一部として顧客の関係管理（ＣＲＭ）システムに直接供給される場合がある。図４に示されるように、連絡先は、企業のデータベース４３０、ＣＲＭシステム４４０または企業のデバイス４０４に直接送信することができる。
通話データ記録へのアクセスの提供
【００５４】
（例えばスイッチコントローラを介して）通話の開始と終了の情報へのアクセスを有することの別の利点は、ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォームが、ＭＶＮＯの顧客に、集められたデータへのアクセスを提供するメッセージを送信することができる点である。いくつかの実施形態において、ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォームは、通話、通話メタデータ、記録された音声データ、連絡先などへの別のメンバーの顧客記録に対するアクセスをＭＶＮＯの顧客に送信するための記録アクセスモジュールを含むことができる。例えば通話が完了したとき、スイッチコントローラは、終了通知を使用して、記録アクセスモジュールにＳＭＳサーバと接続するように自動的に命令することで、顧客のインタラクションに注釈を付けるためのスペースを含む顧客記録に彼らをリンクさせるテキストメッセージをＭＶＮＯの顧客に送信することができる。一部のケースでは、顧客はまた、テキストメッセージに応答することもでき、この応答は、ＣＲＭシステムのメモセクションに顧客の注釈を提供するのに使用することができる。
【００５５】
ＭＶＮＯの顧客によって提供される注釈は、名前、日付、金銭的な数字などを具体的に言及している場合がある。このような具体的な言及は処理することができ、フォローアップリマインダを作る、カレンダに入力する、顧客記録を修正するなどに使用することができる。
高度な電話会議機能
【００５６】
ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォームにスイッチ制御を提供することで、ＭＮＶＯがその顧客に高度な通話機能（例えば電話会議機能など）を提供することが可能になり得る。一部の高度な通話機能には、テキストメッセージを使用して通話に対するアクセスを提供すること、当事者の連絡先を提供すること、当事者の通話の許可を定義することが含まれる。
【００５７】
一部のケースでは、ＭＶＮＯにホストされた仮想ネットワークサービスプラットフォームは、通話を設定するためにＭＮＶＯの顧客によって使用される通話アプリケーション（インターナルアプリケーション、パートナー通話アプリケーションサーバなど）をモニタするスイッチコントローラを含む。スイッチコントローラは、第三者が通話に加わろうとするのを検知することができ、この第三者の詳細情報（例えば番号、名前、完全な連絡先など）によってＭＶＮＯの顧客に警告を発することができ、仮想ネットワークサービスプラットフォームは、この第三者を通話または通話の隔離された部分に加えるためのツールを提供することができる。例えばいくつかの実施形態において、仮想ネットワークサービスプラットフォームは、第三者が通話に加わろうとする際、第三者を識別し、いかにして第三者が通話に加わるのを認める、またはそれを拒否するかに関する詳細を提供するテキストメッセージをＭＶＮＯの顧客に送信するように構成され得るＳＭＳサーバと結合させることができる。一部のケースでは、ＭＶＮＯの顧客は、このテキストメッセージに応答することで、第三者が通話に加わることを許可することができる。同様にテキストメッセージは、通話に対するアクセスのレベルを有することを第三者に許可するためのいくつかの応答のオプションを説明することができる。例えば第１の応答タイプ（例えば「ａｌｌｏｗ（許可）」という言葉をタイプする）は、第三者に通話に対する完全なアクセスを与え、第２の応答タイプ（例えば「ｌｉｓｔｅｎ（聞く）」という言葉をタイプする）は、単なる聞き手、すなわち傍受として第三者の通話へのアクセスを制限することができる。いくつかの実施形態において、当事者のグループを特定し（例えば調整器のコンピュータから入力を受信する、調整器からテキストメッセージを受信する、カレンダが招待したメンバーにアクセスするなどによって）、通話または会議が始まったときそのメンバーに通話するまたは特定のメッセージを送信することによって通話にメンバーを追加することができる。通話に返答する、またはテキストメッセージにおけるリンクをクリックすることによってそのメンバーを通話に引き入れることができる。
【００５８】
図５は、本技術の一部の実施形態による、通話調整器にゲートキーピングツールを与える方法５００を示す。方法５００は、仮想ネットワークサービスプラットフォームが通話調整器に対して通話を設定し（例えば電話会議ブリッジ）５１０、仮想ネットワークサービスプラットフォーム内のスイッチコントローラが、通話に加わろうとする第三者を検知すること５２０によって始まる。方法５００は、仮想ネットワークービスプラットフォームが第三者に関する連絡先を集めること５３０を含むことができる。
【００５９】
仮想ネットワークサービスプラットフォームは、ゲートキーピングメッセージを調整器に送信し５４０、第三者を形容し、第三者が通話にアクセスすることを許可するためのオプションを提供する。容認を示す調整器からの応答メッセージを受信すること５５０に応答して、方法５００は、通話音声を部分に切り離すこと５５５、及び応答に従って通話音声の一部に対するアクセスを第三者に与えること５６０を含むことができる。あるいは拒否を含む応答を受信する５７０、または所定の時間内に全く応答を受信しない場合５７５、方法５００は、仮想ネットワークサービスプラットフォームが第三者を通話から削除すること５８０を含むことができる。
【００６０】
仮想ネットワークサービスプラットフォーム及びＳＭＳサーバはまた、第三者を識別し、アクセスを許可または否定するためのツール及び他の通話ゲートキーピングツールとのインターフェースへのリンクを含むテキストメッセージをＭＶＮＯに提供することができる。いくつかの実施形態において、仮想ネットワークサービスプラットフォームは、誰が共有アプリケーション（例えば共有されるドキュメント、共有されるホワイトボードなど）の管理を行い、かつユーザが共有アプリケーションを有することの許可を管理するかを管理するように拡張された高度な通話機能を有するように構成されて良い。
【００６１】
同様にスイッチコントローラは、ユーザを通話の当事者のサブセットに分離することができ、仮想ネットワークサービスプラットフォームは、当事者の種々のサブセットに対して閲覧するアクセス、編集するアクセスなどを管理することができる。同様に仮想ネットワークサービスプラットフォームは、メンバーまたはメンバーのサブセットに、通話中にメッセージ、写真、チャートなどを送信するためのグループメッセージングインターフェースを提供するように構成される場合もある。
【００６２】
電話機に送信されるテキストメッセージに加えて、ウェブインターフェースを利用して通話を生み出す調整器は、ウェブインターフェースを介してゲートキーピングツール及び他の高度な制御装置を備えることができる。
【００６３】
さらなる通話ゲートキーピングツールには、制限された能力で（傍受のみ、１つの部分のみに対して秘密裏に通信するなど）第三者を通話に追加するためのツールが含まれて良い。仮想ネットワークサービスプラットフォームによって提供される通話ゲートキーピングツールを使用することで、ＭＶＮＯの顧客が、第三者に自分たちが記録されることをアナウンスするかどうかを決め、これにより通話を記録し第三者に通話音声を送信するかどうかについて仮想ネットワークサービスプラットフォームに知らせる能力を持つことを許可することができる。
システムの実施形態
【００６４】
図６Ａ及び図６Ｂは、一例の可能なシステムの実施形態を示す。本技術を実施する際に、より適切な実施形態が当業者には明らかであろう。当業者はまた、他のシステムの実施形態も可能であることを容易に理解するであろう。
【００６５】
図６Ａは、システムの構成要素が、バス６０５を利用して互いに電気的に通信している、従来のシステムバスコンピューティングシステム機構６００を図示する。一例のシステム６００は、処理装置（ＣＰＵまたはプロセッサ）６１０と、例えばリードオンリーメモリ（ＲＯＭ）６２０及びランダムアクセスメモリ（ＲＡＭ）６２５などのシステムメモリ６１５を含めた種々のシステムコンポーネントをプロセッサ６１０に結合するシステムバス６０５とを含む。システム６００は、プロセッサ６１０と直接接続された、その近傍にある、またはその一部として一体化された高速メモリのキャッシュを含むことができる。システム６００は、プロセッサ６１０によって迅速にアクセスするために、メモリ６１５及び／またはストレージデバイス６３０からのデータをキャッシュ６１２にコピーすることができる。この方法において、キャッシュは、データを待つ間のプロセッサ６１０の遅延を回避するパフォーマンスブーストを提供することができる。これらの及び他のモジュールが、種々の行動を行うためにプロセッサ６１０を制御する、そのように制御するように構成されて良い。他のシステムメモリ６１５も同様に使用するために利用可能であって良い。メモリ６１５は、異なる性能特徴を有する多様な種々のタイプのメモリを含むことができる。プロセッサ６１０は、任意の汎用プロセッサと、プロセッサ６１０を制御するように構成され、ストレージデバイス６３０内に保管されたモジュール１、６３２、モジュール２、６３４、及びモジュール３、６３６などのハードウェアモジュールまたはソフトウェアモジュール、ならびにソフトウェア命令が実際のプロセッサ設計に組み込まれる専用プロセッサを含むことができる。プロセッサ６１０は基本的に、多様なコアまたはプロセッサ、バス、メモリコントローラ、キャッシュなどを収容する完全に自立型のコンピューティングシステムであって良い。マルチコアプロセッサは対称型または非対称型の場合がある。
【００６６】
ユーザがコンピューティングデバイス６００と対話することを可能にするために、入力デバイス６４５が、発話用のマイクロフォン、ジェスチャーまたはグラフィカルな入力用のタッチセンサー式スクリーン、キーボード、マウス、モーション入力、発話などの任意の数の入力機構を表すことができる。出力デバイス６３５もまた、当業者に知られるいくつかの出力機構の１つまたは複数であって良い。一部の例では、マルチモーダルシステムによって、ユーザが、コンピューティングデバイス６００と通信するための多様な種類の入力を提供することを可能にすることができる。通信インターフェース６４０は、ユーザ入力及びシステム出力を全体的に統括し管理することができる。任意の特定のハードウェア構成において動作することに関して制限はないため、本明細書の基本的な機能は、それらが開発される際、改良されたハードウェアまたはファームウェア構成に容易に置き換えられる場合もある。
【００６７】
ストレージデバイス６３０は、不揮発性メモリであり、ハードディスク、またはコンピュータによってアクセス可能なデータを記憶することができる他のタイプのコンピュータ可読媒体であって良く、磁気カセット、フラッシュメモリカード、ソリッドステートメモリデバイス、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）６２５、リードオンリーメモリ（ＲＯＭ）６２０及びそれらのハイブリッドなどである。
【００６８】
ストレージデバイス６３０は、プロセッサ６１０を制御するためにソフトウェアモジュール６３２、６３４、６３６を含むことができる。他のハードウェアまたはソフトウェアモジュールも企図される。ストレージデバイス６３０は、システムバス６０５に接続させることができる。一態様において、特定の機能を果たすハードウェアモジュールは、その機能を実行するために、例えばプロセッサ６１０、バス６０５、ディスプレイ６３５などの必要なハードウェアコンポーネントに関連してコンピュータ可読媒体に記憶されたソフトウェアコンポーネントを含むことができる。
【００６９】
図６Ｂは、記載される方法を実行し、グラフィカルユーザインターフェース（ＧＵＩ）を生成し表示するのに使用することができるチップセット機構を有するコンピュータシステム６５０を図示している。コンピュータシステム６５０は、開示される技術を履行するのに使用することができるコンピュータハードウェア、ソフトウェア及びファームウェアの一実施例である。システム６５０は、特定された演算を行うように構成されたソフトウェア、ファームウェア及びハードウェアを実行することが可能な任意の数の物理的及び／または論理的に異なるリソースを表すプロセッサ６５５を含むことができる。プロセッサ６５５は、プロセッサ６５５への入力及びそこからの出力を管理することができるチップセット６６０と通信することができる。この実施例では、チップセット６６０は、ディスプレイなどの出力部６６５に情報を出力し、またストレージデバイス６７０に情報を読み出したり書き出したりすることもでき、このストレージデバイスは、例えば磁気媒体及びソリッドステート媒体を含むことができる。チップセット６６０はまた、ＲＡＭ６７５からデータを読み取り、そこにデータを書き出すこともできる。チップセット６６０と接続するために多様なユーザインターフェースコンポーネント６８５と接続するためのブリッジ６８０を設けることができる。そのようなユーザインターフェースコンポーネント６８５は、キーボード、マイクロフォン、タッチ検出及び処理回路、ポインティングデバイス、例えばマウスなどを含むことができる。一般に、システム６５０への入力は、機械が生成した及び／または人が生成した多様なソースのいずれかから生じる場合がある。
【００７０】
チップセット６６０はまた、異なる物理的インターフェースを有することができる１つまたは複数の通信インターフェース６９０と接続することができる。そのような通信インターフェースは、有線及び無線ローカルエリアネットワーク用、ブロードバンド無線ネットワーク用、ならびにパーソナルエリアネットワーク用のインターフェースを含むことができる。本明細書に開示されるＧＵＩを生成する、表示する及び使用するための方法の応用例は、物理的インターフェースを介して順序付けられたデータセットを受信することを含むことができる、またはストレージ６７０もしくは６７５に記憶されたデータを分析するプロセッサ６５５によってそのマシン自体によって生じる場合もある。さらにマシンは、ユーザインターフェースコンポーネント６８５を介してユーザから入力を受信し、例えばプロセッサ６５５を利用してこのような入力を解釈することによって、機能をブラウジングするなど適切な機能を実行することができる。
【００７１】
一例のシステム６００及び６５０は、２つ以上のプロセッサ６１０を有する場合がある、またはより大きな処理能力を提供するために併せてネットワーク接続されたコンピューティングデバイスの１群もしくはクラスタの一部である場合もあることが理解できる。
【００７２】
説明を明確にするために、一部の例では、本技術は、ソフトウェアまたはハードウェアとソフトウェアの組み合わせにおいて具現化される方法におけるデバイス、デバイスコンポーネント、ステップまたはルーティンを含む機能ブロックを含めた個別の機能ブロックを含むように提示される場合もある。
【００７３】
いくつかの実施形態において、コンピュータ可読ストレージデバイス、媒体及びメモリは、ビットストリームなどを含むケーブルまたは無線信号を含むことができる。しかしながら言及する際、非一時的コンピュータ可読ストレージ媒体が、例えばエネルギー、搬送波信号、電磁派及び信号自体などの媒体を除外しているのは明らかである。
【００７４】
上記に記載した実施例による方法は、コンピュータ可読媒体に記憶された、またはそうでなければそこから利用可能なコンピュータ実行可能命令を利用して履行することができる。そのような命令は例えば、汎用コンピュータ、専用コンピュータまたは専用処理デバイスに特定の機能または機能群を実行させる、またはそうでなければそれらのコンピュータを構成する命令及びデータを含むことができる。使用されるコンピュータリソースの一部は、ネットワークを介してアクセス可能であって良い。コンピュータ実行可能命令は、例えば二進法、アセンブリー言語などの中間フォーマット命令、ファームウェアまたはソースコードであって良い。記載される実施例による方法において命令、使用される情報及び／または形成された情報を記憶するのに使用され得るコンピュータ可読媒体の実施例には、磁気または光学ディスク、フラッシュメモリ、不揮発性メモリを備えたＵＳＢデバイス、ネットワーク接続されたストレージデバイスなどが含まれる。
【００７５】
上記の開示によって方法を履行するデバイスは、ハードウェア、ファームウェア及び／またはソフトウェアを含むことができ、多様なフォームファクタのいずれかを採ることができる。そのようなフォームファクタの典型的な実施例には、ラップトップ、スマートフォン、小型のフォームファクタパーソナルコンピュータ、パーソナルデジタルアシスタントなどが含まれる。本明細書に記載される機能はまた、周辺機器またはアドインカードにおいて具現化される場合もある。そのような機能はまた、回路基板上で異なるチップにおいて、またはさらなる実施例として単一のデバイスにおいて実行する種々のプロセスにおいて実施される場合もある。
【００７６】
命令、そのような命令を伝達する媒体、それらを実行するコンピューティングリソース、及びそのようなコンピューティングリソースをサポートする他の構造は、上記の開示において記載される機能を与えるための手段である。
【００７７】
多様な実施例及び他の情報を使用して添付の特許請求の範囲の範囲内の態様を説明してきたが、特許請求の範囲の限定は、そのような実施例における特定の特徴または構成に基づいて示唆されるべきではなく、当業者は、これらの実施例を利用して、幅広い実施態様を引き出すことが可能であろう。さらに、及び一部の主題を構造的機能及び／または方法ステップの実施例に特有の言葉で記載してきたが、特許請求の範囲において定義される主題は、これらの記載される特徴及び行動に必ずしも限定されないことを理解されたい。例えばそのような機能は、本明細書に特定されるものとは異なるように分配される、または本明細書に特定されるもの以外の構成要素において実行される場合もある。むしろ記載される特徴及びステップは、添付の特許請求の範囲の範囲内のシステムの構成要素及び方法の実施例として開示されている。
【００７８】
上記に記載した種々の実施形態は、例示の目的のみで提供されており、本開示の範囲を限定するように解釈すべきではない。当業者は、本明細書に例示され、記載される一例の実施形態及び用途に従わずに、また本開示の精神及び範囲から逸脱することなく、本明細書に記載される原理に対して種々の修正及び変更がなされても良いことを容易に認識するであろう。
【図１】
0006785774.tif 000002
【図２】
0006785774.tif 000003
【図３】
0006785774.tif 000004
【図４】
0006785774.tif 000005
【図５】
0006785774.tif 000006
【図６Ａ】
0006785774.tif 000007
【図６Ｂ】
0006785774.tif 000008