(57)【特許請求の範囲】
【請求項１】
マルチモーダルな電話の呼を確立するために、第１のコンピューティングデバイスにおいて実施される方法であって、
前記第１のコンピューティングデバイスが、第２のコンピューティングデバイスから電話の呼を受けるステップと、
前記第１のコンピューティングデバイスが、前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとの間のテレフォニーセッションが確立したと、前記第２のコンピューティングデバイスに対しレスポンスを送るステップと、
前記第２のコンピューティングデバイスから前記電話の呼を受けることに応答して、前記第１のコンピューティングデバイスが、データセッションのために前記第１のコンピューティングデバイスをオンラインレジストリサービスに登録するため、リクエストメッセージを送るステップであって、登録するための前記リクエストメッセージは、前記第１のコンピューティングデバイスに関連付けられた電話番号及び前記第２のコンピューティングデバイスに関連付けられた電話番号を含み、前記第１及び第２のコンピューティングデバイスに関連付けられた前記電話番号は、前記オンラインレジストリサービスにより、前記第１及び第２のコンピューティングデバイスに関連付けられた前記電話番号と、前記オンラインレジストリサービスで受けた、登録するための他のリクエストメッセージに含まれる電話番号との一致をとるために利用される、ステップと、
前記第１のコンピューティングデバイスが、前記第１のコンピューティングデバイスが前記オンラインレジストリサービスにおいて登録されたことを示すレスポンスメッセージを受けるステップであって、前記レスポンスメッセージは、前記データセッションを一意に特定するキーを含む、ステップと、
前記第１のコンピューティングデバイスが、前記第２のコンピューティングデバイスと前記データセッションの確立をするために前記キーを使用するステップと
を含む方法。
【請求項２】
請求項１に記載の方法であって、前記第１のコンピューティングデバイスはクライアントコンピューターである、方法。
【請求項３】
請求項１に記載の方法であって、前記第１のコンピューティングデバイスはサーバーコンピューターである、方法。
【請求項４】
請求項１に記載の方法であって、前記第２のコンピューティングデバイスは携帯電話又はサーバーコンピューターである、方法。
【請求項５】
請求項１に記載の方法であって、前記データセッションのために前記第１のコンピューティングデバイスを前記オンラインレジストリサービスに登録するため、前記リクエストメッセージを送るステップは、第１の電話番号と第２の電話番号を前記リクエストメッセージに含めるステップをさらに含み、前記第１の電話番号は前記第２のコンピューティングデバイスの電話番号であり、前記第２の電話番号は前記第１のコンピューティングデバイスの電話番号である、方法。
【請求項６】
請求項５に記載の方法であって、前記リクエストメッセージは、前記オンラインレジストリサービスの完全修飾ドメイン名をさらに含む、方法。
【請求項７】
請求項１に記載の方法であって、前記キーは、１つ又は複数の数又はアルファベット文字を含む、方法。
【請求項８】
請求項１に記載の方法であって、前記第２のコンピューティングデバイスと前記データセッションの確立をするために前記キーを使用することは、前記第１のコンピューティングデバイスから前記第２のコンピューティングデバイスに送られる１つ又は複数のデータメッセージ中に前記キーを含めるステップをさらに含む、方法。
【請求項９】
請求項１に記載の方法であって、前記第２のコンピューティングデバイスとの前記テレフォニーセッションを終了させるステップと、前記オンラインレジストリサービスに前記データセッションを終了させるためメッセージを送るステップとをさらに含む方法。
【請求項１０】
マルチモーダルな電話の呼を確立するために、第１のコンピューティングデバイスにおいて実施される方法であって、
前記第１のコンピューティングデバイスが、第２のコンピューティングデバイスのためにデータセッションを登録するため、前記第２のコンピューティングデバイスから第１のリクエストメッセージを受けるステップであって、前記第１のリクエストメッセージは第１の電話番号と第２の電話番号とを含む、ステップと、
前記第１のコンピューティングデバイスが、第３のコンピューティングデバイスのために前記データセッションを登録するため、第２のリクエストメッセージを受けるステップであって、前記第２のリクエストメッセージは第３の電話番号と第４の電話番号とを含む、ステップと、
前記第１のコンピューティングデバイスが、前記第１のリクエストメッセージ内の前記第１及び第２の電話番号が他の受けたリクエストメッセージ内の電話番号と一致するか判定するステップと、
前記第１のコンピューティングデバイスが、前記第２のコンピューティングデバイスからの前記電話番号と前記第３のコンピューティングデバイスからの前記電話番号とが一致すると判定したときに、前記第２のコンピューティングデバイスと前記第３のコンピューティングデバイスとの間の前記データセッションのためのキーを作成するステップであって、前記キーは前記データセッションのための一意な識別子を提供する、ステップと
を含む方法。
【請求項１１】
請求項１０に記載の方法であって、前記第１のコンピューティングデバイスが、第１のレスポンスメッセージを前記第２のコンピューティングデバイスに送るステップをさらに含み、前記第１のレスポンスメッセージは前記キーを含む、方法。
【請求項１２】
請求項１０に記載の方法であって、前記第１のコンピューティングデバイスが、第２のレスポンスメッセージを前記第３のコンピューティングデバイスに送るステップをさらに含み、前記第２のレスポンスメッセージは前記キーを含む、方法。
【請求項１３】
請求項１０に記載の方法であって、前記第１の電話番号は前記第２のコンピューティングデバイスと関連付けられた電話番号であり、前記第２の電話番号は前記第３のコンピューティングデバイスに関連付けられた電話番号である、方法。
【請求項１４】
請求項１０に記載の方法であって、前記第３の電話番号は前記第３のコンピューティングデバイスと関連付けられた電話番号であり、前記第４の電話番号は前記第２のコンピューティングデバイスに関連付けられた電話番号である、方法。
【請求項１５】
請求項１０に記載の方法であって、前記第２のコンピューティングデバイスからの前記電話番号と前記第３のコンピューティングデバイスからの前記電話番号とが一致するかの判定は、前記第１の電話番号が前記第４の電話番号とが一致するかの判定及び前記第２の電話番号が前記第３の電話番号と一致するかの判定をさらに含む、方法。
【請求項１６】
請求項１０に記載の方法であって、前記第２のコンピューティングデバイスから前記識別子を無効にするためにメッセージを受けるステップをさらに含む方法。
【請求項１７】
請求項１６に記載の方法であって、前記第３のコンピューティングデバイスから前記識別子を無効にするためにメッセージを受けるステップをさらに含む方法。
【請求項１８】
請求項１７に記載の方法であって、前記第２のコンピューティングデバイス及び前記第３のコンピューティングデバイスを登録解除するステップをさらに含む方法。
【請求項１９】
クライアントコンピューターに、
第２のコンピューティングデバイスからの電話の呼を受けるステップと、
テレフォニーセッションが前記クライアントコンピューターと前記第２のコンピューティングデバイスとの間で確立したと、前記第２のコンピューティングデバイスに対しレスポンスを送るステップと、
前記第２のコンピューティングデバイスから前記電話の呼を受けることに応答して、前記クライアントコンピューターをデータセッションのためにオンラインレジストリサービスに登録するためのリクエストメッセージを送るステップであって、登録するための前記リクエストメッセージは、前記クライアントコンピューターと関連付けられた第１の電話番号と、前記第２のコンピューティングデバイスと関連付けられた第２の電話番号とを含み、前記第１及び第２の電話番号は、前記オンラインレジストリサービスにより、前記第１及び第２の電話番号と、前記オンラインレジストリサービスで受けた、登録するための他のリクエストメッセージに含まれる電話番号との一致をとるために利用される、ステップと、
前記クライアントコンピューターが前記オンラインレジストリサービスに登録されたことを示すレスポンスメッセージを受けるステップであって、前記レスポンスメッセージは前記データセッションを一意に特定するキーを含む、ステップと、
前記第２のコンピューティングデバイスと前記データセッションの確立をするために前記キーを使用するステップと
を実行させるプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
スマートフォンは、標準的な電話に比して、より多くの計算と接続性のオプションを提供する。電話をかけることに加え、スマートフォンは、典型的に、インターネット又は企業のイントラネットにアクセスするために用いられている。ｅ−ｍａｉｌ及びＷｅｂブラウジングといったアプリケーションは、スマートフォンにおいて一般的である。
【０００２】
標準的な電話間の通話は音声による通信に限定されている。いくつかのスマートフォンは、コンピューターのオペレーティングシステムを搭載しているかもしれないが、スマートフォン間の通話もまた、通常、音声による通話に限定されている。通話者間においてデータ交換が望まれる場合、別の装置を利用した別のデータチャネルが典型的には必要となる。
【発明の概要】
【課題を解決するための手段】
【０００３】
開示される実施形態は、マルチモーダルな電話通信を確立するためのコンピューティングデバイスに実装された方法を対象とする。第１のコンピューティングデバイスにおいて、第２のコンピューティングデバイスからの通話を受け取る。テレフォニーセッションが第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間で確立される。第１のコンピューティングデバイスにおいて、データセッションのために第１のコンピューティングデバイスをオンラインレジストリサービスに登録するために、リクエストメッセージが送信される。第１のコンピューティングデバイスにおいて、オンラインレジストリサービスに第１のコンピューティングデバイスが登録されたことを示すレスポンスメッセージを受信する。レスポンスメッセージは、データセッションを一意に特定するキーを含む。第１のコンピューティングデバイスにおいて、受信したキーを使用して、第２のコンピューティングデバイスとのデータセッションを確立する。
【０００４】
一つ以上の技術内容の詳細は、添付の図面及び以下の明細書において開示される。これらの技術内容におけるその他の特徴、目的、有利な点は、明細書、図面及び請求項から理解され得る。
【図面の簡単な説明】
【０００５】
【図１】マルチモーダルな電話通信の確立をサポートする例示的なシステムを開示する図である。
【図２】図１のシステムの発呼者コンピューティングデバイスと受呼者コンピューティングデバイスとの間の、マルチモーダルな電話通信確立中の例示的な通信を開示する図である。
【図３】図１のシステムの発呼者コンピューティングデバイスとマルチモーダル登録サーバーコンピューターとの間の、マルチモーダルな電話通信確立中の例示的な通信を開示する図である。
【図４】図１のシステムの受呼者コンピューティングデバイスとメッセージングｅ−ｍａｉｌサーバーコンピューターとマルチモーダル登録サーバーコンピューターとの間の、マルチモーダルな電話通信確立中の例示的な通信を開示する図である。
【図５】図１のシステムのマルチモーダルな電話通信の確立について開示する例示的なシステムを開示する図である。
【図６】図１の発呼者コンピューティングデバイスの観点からみたマルチモーダルな電話通信の確立するための例示的なフローチャート図である。
【図７】図１の受呼者コンピューティングデバイスの観点からみたマルチモーダルな電話通信の確立をするための例示的なフローチャート図である。
【図８】図１のマルチモーダル登録サーバーコンピューターの観点からみたマルチモーダルな電話通信の確立をするための例示的なフローチャート図である。
【図９】図１のマルチモーダル登録サーバーコンピューターの観点からみたマルチモーダルな電話通信の確立をするための例示的なフローチャート図である。
【図１０】図１のコンピューティングデバイスの例示的なコンポーネントである。
【発明を実施するための形態】
【０００６】
本特許出願は、スマートフォンのマルチモーダル機能を利用して通話している状況において、音声及びデータの両方のやり取りを行うためのシステム及び方法に関する。通話は、音声通信として開始されるが、通話を行う両者がマルチモーダル機能を有効にする決定をした場合には、データ接続を含むように移行する。
【０００７】
本明細書中で使用されている、マルチモーダルという用語は、音声及びデータ通信の両方をサポートするデバイスの機能のことを言う。
【０００８】
発呼者が、受呼者に対して、マルチモーダル機能を有するスマートフォン等のコンピューティングデバイスから電話通信を開始すると、発呼者のコンピューティングデバイスはまた、データセッション登録リクエストをオンラインレジストリサービスに対して送信する。オンラインレジストリサービスは、典型的に、ホスティング機能を提供するサーバーコンピューターであり、また、データセッションレジストリサービスとしての機能も提供する。受呼者が通話要求を受け取ると、受呼者の電話が同様に、マルチモーダル機能を有するコンピューティングデバイスであり、そのコンピューティングデバイスが適切に設定されていれば、受呼者のコンピューティングデバイスもまた同様に、データセッション登録リクエストをオンラインレジストリサービスに送信する。この例においては、コンピューティングデバイスは、スマートフォン、ラップトップ／デスクトップコンピューター、統合メッセージングサーバー（ｕｎｉｆｉｅｄ  ｍｅｓｓａｇｉｎｇ  ｓｅｒｖｅｒｓ）等であってもよい。
【０００９】
発呼者及び受呼者の双方のコンピューティングデバイスからのデータセッション登録リクエストは、発呼者及び受呼者の双方の電話番号を含む。オンラインレジストリサービスがデータセッション登録リクエストを受け取ると、オンラインレジストリサービスは、両方の登録リクエストに含まれる発呼者及び受呼者の電話番号が一致するかを試みる。オンラインレジストリサービスが、登録リクエスト中に含まれる発呼者及び受呼者の電話番号が一致することを決定すると、オンラインレジストリサービスは、発呼者と受呼者との間のデータセッションを確立させる。データセッションが確立すると、発呼者と受呼者との間で音声及びデータの同時接続が存在する。一度音声及びデータ接続が確立されると、発呼者と受呼者のコンピューティングデバイス間とので、オンラインレジストリサービスを介して、リッチコンテンツのやり取りが可能になる。
【００１０】
図１は、マルチモーダルな電話通信の確立をサポートする例示のシステム１００を示す。例示のシステム１００は、例示の発呼者コンピューティングデバイス１０２と、例示の受呼者コンピューティングデバイス１０６と、公衆電話交換回線網（ＰＳＴＮ）１０４と、例示のマルチモーダル登録サーバーコンピューター１０８と、ネットワーク１１０及び１１２とを含む。
【００１１】
発呼者コンピューティングデバイス１０２及び受呼者コンピューティングデバイス１０６は、マルチモーダル機能を有するスマートフォンである。マルチモーダル登録サーバーコンピューター１０８は、サーバーコンピューターであり、オンラインレジストリサービスを提供する、ホスティングされたサービスである。例えば、マルチモーダル登録サーバーコンピューター１０８は、マイクロソフトコーポレーションのＷｉｎｄｏｗｓ  Ａｚｕｒｅ（登録商標）クラウドサービスオペレーティングシステムで構築されていてもよい。受呼者コンピューティングデバイス１０６の一例は、統合メッセージング機能を有した、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ  Ｓｅｒｖｅｒ  ２０１０である。Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ  Ｓｅｒｖｅｒ  ２０１０サーバーコンピューターは、自動応答サービスホスティング機能を提供する。
【００１２】
例示のシステム１００においては、発呼者コンピューティングデバイス１０２と、マルチモーダル登録サーバーコンピューター１０８との間の通信は、ネットワーク１１０を介して行われ、受呼者コンピューティングデバイス１０６及びマルチモーダル登録サーバーコンピューター１０８間の通信は、ネットワーク１１２を介して行われる。ある例においては、ネットワーク１１０及び１１２は企業のイントラネット又はインターネットである。ある例においては、ネットワーク１１０及びネットワーク１１２は同じネットワークである。
【００１３】
発呼者コンピューティングデバイス１０２の発呼者が、受呼者コンピューティングデバイス１０６に対して電話通信を開始したとき、発呼者コンピューティングデバイス１０２はまた、データセッションを確立するために、最初の登録リクエストをマルチモーダル登録サーバーコンピューター１０８に送る。発呼者コンピューティングデバイス１０２が最初の登録リクエストを送る時は、発呼者コンピューティングデバイス１０２は、受呼者コンピューティングデバイス１０６におけるマルチモーダル機能についての知識はない。しかしながら、受呼者コンピューティングデバイス１０６がマルチモーダル機能を有している可能性があるため、発呼者の登録リクエストは、プロトコルの動作に従い、発呼者登録情報を提供するために送信される。通話（通信）はＰＳＴＮ１０４を介して行われる。受呼者コンピューティングデバイス１０６が電話呼び出しを受けると、音声通信テレフォニーセッションが、発呼者コンピューティングデバイス１０２と、受呼者コンピューティングデバイス１０６との間で確立される。
【００１４】
受呼者コンピューティングデバイス１０６がマルチモーダル機能を有している場合、受呼者コンピューティングデバイス１０６は、発呼者コンピューティングデバイス１０２とデータセッションをするために、登録リクエストの送信を開始するように設定されていてもよい。例えば、受呼者コンピューティングデバイス１０６は、着信を受けた際に、データセッションのための第２の登録リクエストを自動的に開始する自動応答サービスを有していてもよい。発呼者コンピューティングデバイス１０２と同様に、受呼者コンピューティングデバイス１０６は、発呼者コンピューティングデバイス１０２におけるマルチモーダル機能についての知識はない。しかしながら、発呼者コンピューティングデバイス１０２がマルチモーダル機能を有している可能性があるため、第２の登録リクエストは、受呼者登録情報を提供するために、受呼者コンピューティングデバイス１０６により、プロトコルの動作に従い開始される。
【００１５】
発呼者コンピューティングデバイス１０２からの最初の登録リクエスト、及び受呼者コンピューティングデバイス１０６からの第２の登録リクエストのそれぞれは、発呼者コンピューティングデバイス１０２及び受呼者コンピューティングデバイス１０６の電話番号を含む。マルチモーダル登録サーバーコンピューター１０８が、第２の登録リクエストを受信すると、マルチモーダル登録サーバーコンピューター１０８は、発呼者のコンピューティングデバイス１０２の電話番号と、受呼者コンピューティングデバイス１０６の電話番号とを、マルチモーダル登録サーバーコンピューター１０８において受信したその他の登録リクエスト中の発呼者及び受呼者の電話番号と一致させるよう試みる。
【００１６】
マルチモーダル登録サーバーコンピューター１０８が、最初の登録リクエストにおける、発呼者コンピューティングデバイス１０２の電話番号と受呼者コンピューティングデバイス１０６の電話番号が、第２の登録リクエストにおける発呼者コンピューティングデバイス１０２の電話番号及び受呼者コンピューティングデバイス１０６の電話番号に一致すると決定すると、マルチモーダル登録サーバーコンピューター１０８は、発呼者コンピューティングデバイス１０２及び受呼者コンピューティングデバイス１０６間のデータ接続を確立させる。データ接続が確立すると、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との間で、標準的なネットワークプロトコルを利用してデータが転送される。
【００１７】
音声及びデータ両方のやり取りが行われる２者間におけるマルチモーダルな通話を確立する機能は、いくつかの可能性のある適用シナリオを提供する。一般的に、本明細書において開示されているように、マルチモーダルな通話の確立は、２者間におけるリッチな通信のやり取りを可能とする。
【００１８】
１番目の例においては、スマートフォンを使用する発呼者がピザ屋に電話をしてピザを注文する。ピザ屋は、受呼者コンピューティングデバイス１０６において、自動応答サービスをホスティングさせているかもしれない。ピザ屋は、スマートフォン等のマルチモーダルデバイスから着信を受けた際、発呼者とピザ屋との間でテレフォンセッションが確立した際、および、データセッションが発呼者とピザ屋との間で確立された際に、本日のおすすめを表示するように自動応答サービスのうちの一つを設定しているから、発呼者がピザ屋に電話した時、発呼者がピザ屋の従業員と通話しピザの注文をするのと同時に本日のおすすめを発呼者のスマートフォンに表示する。
【００１９】
２番目の例においては、車でのレストランへの道順を得るために発呼者がレストランに電話をする。発呼者はスマートフォン、スマートテレフォンを利用しているため、例えば、発呼者コンピューティングデバイス１０２は同様にオンラインレジストリサービス、例えば、マルチモーダル登録サーバーコンピューター１０８に、データセッションの登録をするためにリクエストを送信する。レストランに登録された自動応答サービスが着信に応答し、発呼者のための選択肢の音声メニューを提供する。例えば、自動応答サービスは、受呼者コンピューティングデバイス１０６にホスティングされている。メニューにおける音声選択肢のうちの一つは、“道順”である。発呼者が“道順”と発声すると、レストランの自動応答サービスは、発呼者に、発呼者が視認し得る地図を、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との間の、オンラインレジストリサービスを介したデータ接続を介して送信する。
【００２０】
３番目の例は、上記２番目の例の拡張であり、電話で発呼者が注文をする。注文がされると、レストランの応答サービスは、データ接続を利用して、発呼者のスマートフォンに注文内容を表示させ、発呼者に注文内容を確認することを求める。
【００２１】
４番目の例においては、発呼者が会社のオフィスにいる従業員に電話をする。従業員は休暇を取っている。発呼者はスマートフォンから電話をしており、前に述べたように、発呼者はデータセッションを会社のオフィスと開始する。会社のオフィスで着信を受けると、従業員の電話におけるメッセージが発呼者に会社にいないことを知らせる。会社のオフィスは統合メッセージングサーバーを利用しているため、統合メッセージングサーバーコンピューターは、データ接続により、従業員のカレンダーを発呼者に送り、また、従業員が休暇を取る前に作成した連絡先リストを送る。
【００２２】
５番目の例においては、ある男性がソファーの買い物に行き、２つのソファーで迷っている。男性は妻に電話をするが、妻は電話を受けず、かけられた電話は妻のボイスメールシステムに転送される。男性は、スマートフォンから電話をかけ、妻のボイスメールシステムは、統合メッセージングサーバーコンピューティングデバイスにホストされているから、データセッションが、男性のスマートフォンと統合メッセージングサーバーとの間で確立する。男性はボイスメッセージを録音し、電話を切る前に両方のソファーの写真を送る。妻が自分のスマートフォンをチェックしたときに、彼女の夫が残したメッセージを聞く。同時に、妻のスマートフォンは、彼女の夫が送った２つのソファーの画像を表示する。
【００２３】
６番目の例においては、発呼者がデパートに電話をして、注文状況をチェックする。発呼者はスマートフォンから電話をかけており、デパートには自動応答サービスが、統合メッセージングサーバーにホスティングされているから、発呼者とデパートとの間のテレフォンセッションが確立されるのに加えて、発呼者とデパートとの間にデータセッションが確立される。発呼者が自分の注文状況を問い合わせするとき、自動応答サービスは注文状況及びその他の注文状況を発呼者のスマートフォンに表示する。
【００２４】
７番目の例においては、６番目の例の発呼者は、デパートからの月毎の請求書情報における何らかの点について同意できない。発呼者がデパートの請求書対応部門に電話をすると、データセッションが発呼者と請求書対応部門に対応づけられた自動応答サービスとの間で確立される。発呼者は誰かが電話に出るのを待っている間、自動応答サービスは発呼者の請求書情報をオンラインで表示させる。顧客対応係が電話に出たとき、発呼者と顧客対応係の双方とも、発呼者の請求書を見ることができる。発呼者はさらに、請求書情報の一部分を強調表示して、顧客対応係に対し、請求書におけるどの部分を発呼者が参照しているのかをより容易に認識させることができる。
【００２５】
上記において提示された複数の例は、網羅的又は限定的ではない。ここで開示されている技術の様々な適用が可能である。
【００２６】
図２乃至５を参照すると、マルチモーダルな電話通信を確立するプロセスがより詳細に開示されている。図２は、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との間で、マルチモーダルな電話通信を確立する間の、例示的な通信２００を開示する。ステップ２０２において、スマートフォンを利用して、発呼者コンピューティングデバイス１０２の発呼者は、受呼者コンピューティングデバイス１０６との電話通信を開始する。受呼者コンピューティングデバイス１０６は、マルチモーダルな電話通信に対応する機能を有したコンピューティングデバイスである。例えば、受呼者コンピューティングデバイス１０６はスマートフォン又は統合メッセージングサーバーコンピューター等であってもよい。電話通信は、例えば、図２には図示されていない、ＰＳＴＮ１０４といった、公衆電話交換回線網を介して送られる。受呼者コンピューティングデバイス１０６が電話を受信した後に、受呼者コンピューティングデバイス１０６は、発呼者コンピューティングデバイス１０２との電話通信の確立を確認する。
【００２７】
図３は、発呼者コンピューティングデバイス１０２が、データ接続のためにマルチモーダル登録サーバーコンピューター１０８に登録する際の、発呼者コンピューティングデバイス１０２とマルチモーダル登録サーバーコンピューター１０８との間の例示的な通信３００を開示する。発呼者コンピューティングデバイス１０２が、受呼者コンピューティングデバイス１０６との電話通信を開始したとき（ステップ２０２）、発呼者コンピューティングデバイス１０２はスマートフォンであるため、ステップ３０２において、発呼者コンピューティングデバイス１０２はまた、データ接続のためマルチモーダル登録サーバーコンピューター１０８に登録するために、マルチモーダル登録サーバーコンピューター１０８に対して、リクエストを送る。リクエストは、発呼者の電話番号（発呼者コンピューティングデバイス１０２）及び受呼者の電話番号（受呼者コンピューティングデバイス１０６）を含む。リクエストはまた、マルチモーダル登録サーバーコンピューター１０８の完全修飾ドメイン名を含む。先に述べられているように、マルチモーダル登録サーバーコンピューター１０８は、例えば、Ｗｉｎｄｏｗｓ  Ａｚｕｒｅ（登録商標）クラウドサービスオペレーティングシステムにホストされたレジストリサービスといった、オンラインレジストリサービスを提供するホストされたサービスである。本開示においては、発呼者の電話番号は、＜ＣＡＬＬＥＲＮＵＭＢＥＲ＞として示され、受呼者の電話番号は＜ＲＥＣＩＰＩＥＮＴＮＵＭＢＥＲ＞として示される。
【００２８】
マルチモーダル登録サーバーコンピューター１０８が、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との間のデータ接続を確立したとき、ステップ３０４において、マルチモーダル登録サーバーコンピューター１０８は、データ接続のためのキーを生成し、そして、そのキーを発呼者コンピューティングデバイス１０２に送信する。キーは、データセッションに対し、一意な識別番号を表す。キーは、１つ以上の番号又はアルファベット文字を含んでいてもよい。
【００２９】
図４は、受呼者コンピューティングデバイス１０６が、データ接続のために、マルチモーダル登録サーバーコンピューター１０８に登録する際の、受呼者コンピューティングデバイス１０６とマルチモーダル登録サーバーコンピューター１０８との間の例示的な通信４００を表示する。受呼者コンピューティングデバイス１０６は、自動応答サービス又はボイスメールシステムをホストする統合メッセージングサーバーであってもよい。
【００３０】
ステップ４０２において、受呼者コンピューティングデバイス１０６が、マルチモーダル登録サーバーコンピューター１０８に対して、登録処理を開始する。受呼者コンピューティングデバイス１０６からの登録メッセージは、発呼者コンピューティングデバイス１０２の電話番号（発呼者電話番号）、受呼者コンピューティングデバイス１０６の電話番号（受呼者電話番号）、及びマルチモーダル登録サーバーコンピューター１０８の完全修飾ドメイン名を含む。
【００３１】
ステップ４０４において、マルチモーダル登録サーバーコンピューター１０８は受呼者コンピューティングデバイス１０６との間でデータセッションを確立し、データセッションのためのキーを受呼者コンピューティングデバイス１０６に送信する。
【００３２】
マルチモーダル登録サーバーコンピューター１０８が受呼者コンピューティングデバイス１０６とのデータセッションを確立するプロセスには、受呼者コンピューティングデバイス１０６からの登録リクエストメッセージに含まれる、発呼者コンピューティングデバイス１０２の電話番号と受呼者コンピューティングデバイス１０６の電話番号とが、マルチモーダル登録サーバーコンピューター１０８で既に登録されている発呼者のコンピューティングデバイス番号と受呼者のコンピューティングデバイス番号とに一致するか決定することを含む。
【００３３】
例えば、ステップ３０２において、マルチモーダル登録サーバーコンピューター１０８が、発呼者コンピューティングデバイス１０２を登録し、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６の電話番号を、その登録に関連づける。数々の事例においては、電話番号は、以下のシンタックスを有する連結された文字列として、マルチモーダル登録サーバーコンピューター１０８に保存される。
＜ＣＡＬＬＥＲＮＵＭＢＥＲ＞＜ＣＡＬＬＥＤＮＵＭＢＥＲ＞
その他の例では、異なる形式が使用され得る。ＣＡＬＬＥＲＮＵＭＢＥＲは、発呼者コンピューティングデバイス１０２の電話番号であり、ＣＡＬＬＥＤＮＵＭＢＥＲは、受呼者コンピューティングデバイス１０６の電話番号である。
【００３４】
ステップ４０４において、マルチモーダル登録サーバーコンピューター１０８が受呼者コンピューティングデバイス１０６を登録し、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６の電話番号を、その登録に関連づける。電話番号は、以下のシンタックスを有する文字列として、マルチモーダル登録サーバーコンピューター１０８に保存される。
＜ＣＡＬＬＥＲＮＵＭＢＥＲ＞＜ＣＡＬＬＥＤＮＵＭＢＥＲ＞
ＣＡＬＬＥＲＮＵＭＢＥＲは、発呼者コンピューティングデバイス１０２の電話番号であり、ＣＡＬＬＥＤＮＵＭＢＥＲは、受呼者コンピューティングデバイス１０６の電話番号である。
【００３５】
マルチモーダル登録サーバーコンピューター１０８は、文字列間に一致するものがあるか決定する。一致するかを判断するプロセスの前に、文字列の正規化を要するかもしれない。文字列間で一致するものが見つかった際に、マルチモーダル登録サーバーコンピューター１０８は、発呼者コンピューティングデバイス１０２と、受呼者コンピューティングデバイス１０６とのデータセッションに対して、一時的な一意の識別子を作成する。一時的な一意の識別子はまた、キーとして知られている。
【００３６】
ステップ４０４において、マルチモーダル登録サーバーコンピューター１０８は、受呼者コンピューティングデバイス１０６をデータセッションのために登録し、レスポンスメッセージをキーと共に受呼者コンピューティングデバイス１０６に送る。
【００３７】
図５は、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６のとの間で確立されたテレフォニーセッションとデータセッションの両方を示す例示的なシステム５００を表示する。データセッションは、発呼者コンピューティングデバイス１０２とマルチモーダル登録サーバーコンピューター１０８との間で確立する。ある例として、発呼者コンピューティングデバイス１０２は、＜ＲＥＧＩＳＴＥＲＦＱＤＮ＞及び＜ＫＥＹ＞を使用し、すなわち、＜ＲＥＧＩＳＴＥＲＦＱＤＮ＞とは、ネットワークプロトコルを介してメッセージの送受信を行うための、マルチモーダル登録サーバーコンピューター１０８の完全修飾ドメイン名である。他の例では、ＨＴＴＰ、ＳＯＡＰ等である。その他の例では、異なる形式又はプロトコルが使用されてもよい。
【００３８】
同様に、受呼者コンピューティングデバイス１０６とマルチモーダル登録サーバーコンピューター１０８との間でデータセッションが確立される。ある例として、受呼者コンピューティングデバイス１０６は、＜ＲＥＧＩＳＴＥＲＦＱＤＮ＞及び＜ＫＥＹ＞を使用し、すなわち、＜ＲＥＧＩＳＴＥＲＦＱＤＮ＞とは、ＨＴＴＰ又はＳＯＡＰといった、ネットワークプロトコルを介してメッセージの送受信を行うための、マルチモーダル登録サーバーコンピューター１０８の完全修飾ドメイン名である。他の例では、完全修飾ドメイン名やキーには異なる形式が使用されてもよい。
【００３９】
発呼者コンピューティングデバイス１０２とマルチモーダル登録サーバーコンピューター１０８との間で、そして、受呼者コンピューティングデバイス１０６とマルチモーダル登録サーバーコンピューター１０８との間で、データセッションが一度確立されると、マルチモーダル登録サーバーコンピューター１０８を仲介役として、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との間で、データの伝送が可能となる。図５はまた、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との間で、音声及びデータの通信を同時にやりとりできるようにテレフォニーセッションがデータセッションと重なることを示す。
【００４０】
発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との間の通話が完了すると（例えば、電話通信の参加者が電話を切ると）、発呼者コンピューティングデバイス１０２は、マルチモーダル登録サーバーコンピューター１０８にメッセージを送り、データ接続を終了させ、キーがもはや有効でないことを特定する。マルチモーダル登録サーバーコンピューター１０８が発呼者コンピューティングデバイス１０２から終了メッセージを受け取ると、マルチモーダル登録サーバーコンピューター１０８は発呼者コンピューティングデバイス１０２の登録を解除する。
【００４１】
受呼者コンピューティングデバイス１０６も同様に、マルチモーダル登録サーバーコンピューター１０８に対し、メッセージを送り、データ接続を終了し、キーがもはや有効でないことを特定する。マルチモーダル登録サーバーコンピューター１０８が受呼者コンピューティングデバイス１０６から、終了メッセージを受け取ると、マルチモーダル登録サーバーコンピューター１０８は、受呼者コンピューティングデバイス１０６の登録を解除する。
【００４２】
図６は、発呼者コンピューティングデバイス、例えば、発呼者コンピューティングデバイス１０２と、受呼者コンピューティングデバイス、例えば、受呼者コンピューティングデバイス１０６との間のマルチモーダルな電話通信を確立するための、通話者間のコンピューティングデバイスにおける方法６００の例示的なフローチャートである。いくつかの例においては、受呼者コンピューティングデバイス１０６もまたスマートフォンである。その他の例においては、受呼者コンピューティングデバイス１０６はマルチモーダル機能を有するクライアントコンピューターである。
【００４３】
オペレーション６０２において、発呼者コンピューティングデバイス１０２における発呼者が受呼者コンピューティングデバイス１０６に対して、電話通信を開始する。オペレーション６０４において、発呼者コンピューティングデバイス１０２はまた、オンラインレジストリサービス、例えば、マルチモーダル登録サーバーコンピューター１０８に対して、登録リクエストを送る。オンラインレジストリサービスは、登録機能も提供するオンラインのホスティングサーバーである。登録機能は、一つ以上のその他のコンピューティングデバイスとのデータ接続のためにコンピューティングデバイスを登録するための機能を提供する。
【００４４】
オペレーション６０２における発呼者が、受呼者コンピューティングデバイス１０６に対して、電話通信を開始するとき、発呼者コンピューティングデバイス１０２は、受呼者コンピューティングデバイス１０６がデータ接続をサポートし得るかどうかについて全く知識を有さない。しかしながら、オペレーション６０２において、発呼者コンピューティングデバイス１０２が受呼者コンピューティングデバイス１０６に対して、電話通信を開始するたびに、発呼者コンピューティングデバイス１０２はまた、オンラインレジストリサービスに対して、登録リクエストを送る。受呼者コンピューティングデバイス１０６がデータ接続をサポートできないときは、典型的には、オペレーション６０４の登録リクエストに対するレスポンスが全く返されない。
【００４５】
オペレーション６０６において、受呼者のコンピューティングデバイスから、テレフォニーセッションが発呼者のコンピューティングデバイスと受呼者のコンピューティングデバイスとの間で確立したことを示すレスポンスが返される。
【００４６】
オペレーション６０８において、レスポンスメッセージをオンラインレジストリサービス、例えば、マルチモーダル登録サーバーコンピューター１０８から受信する。レスポンスメッセージは、発呼者コンピューティングデバイス１０２がマルチモーダル登録サーバーコンピューター１０８で登録されたこと、及び、マルチモーダル登録サーバーコンピューター１０８においてデータセッションが確立されたことを示す。レスポンスメッセージは、また、データセッションのキーを含む。キーは、データセッションに対する一意な識別子であり、発呼者のコンピューティングデバイス及び受呼者のコンピューティングデバイスからの登録情報から一致するものが検出されたときに生成される。登録情報は、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６の電話番号を含む。
【００４７】
オペレーション６１０において、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との間のデータセッションを確立するためにキーが用いられる。本事例においては、データセッションは、発呼者コンピューティングデバイス１０と受呼者コンピューティングデバイス１０６間の直接の通信を実施してもよく、又は、データセッションがオンラインレジストリサービスを、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６間の仲介役として用いてもよい。
【００４８】
図７は、発呼者のコンピューティングデバイス、例えば、発呼者コンピューティングデバイス１０２とマルチモーダルな電話通信を確立するために、受呼者のコンピューティングデバイス、例えば受呼者コンピューティングデバイス１０６における方法７００の例示的なフローチャートである。
【００４９】
オペレーション７０２において、受呼者コンピューティングデバイス１０６は、発呼者コンピューティングデバイス１０２から電話を受ける。オペレーション７０４において、受呼者コンピューティングデバイス１０６は、発呼者コンピューティングデバイス１０２に対して、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との間の、テレフォニーセッションが確立したことを示すレスポンスを送る。
【００５０】
オペレーション７０６において、受呼者コンピューティングデバイス１０６が登録リクエストをオンラインレジストリサービスに送る。オンラインレジストリサービス、例えば、マルチモーダル登録サーバーコンピューター１０８は、登録機能を提供するオンライン上にホストされたサービスである。登録機能は、一つ以上の他のコンピューティングデバイスとのデータ接続のためにコンピューティングデバイスを登録する機能を提供する。
【００５１】
受呼者コンピューティングデバイス１０６が電話を着信したとき、受呼者コンピューティングデバイス１０６は、発呼者コンピューティングデバイス１０２がデータ接続をサポートし得るかについての知識を全く有していない。しかしながら、受呼者コンピューティングデバイス１０６が電話を着信するたびに、受呼者コンピューティングデバイス１０６は、登録リクエストをオンラインレジストリサービスに送る。発呼者コンピューティングデバイス１０２がデータ接続をサポートできないとき、典型的には、オペレーション７０６の登録リクエストに対するレスポンスが返されない。
【００５２】
オペレーション７０８において、データセッションのために受呼者コンピューティングデバイス１０６がオンラインレジストリサービスで登録されたことを示すレスポンスメッセージが受呼者コンピューティングデバイス１０６で受信される。レスポンスはデータセッションのためのキーを含む。キーは、データセッションに対する一意な識別子であり、発呼者のコンピューティングデバイス及び受呼者のコンピューティングデバイスからの登録情報から一致するものが検出されたときに作成される。登録情報は、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との電話番号を含む。
【００５３】
オペレーション７１０において、データセッションを発呼者コンピューティングデバイス１０２及び受呼者コンピューティングデバイス１０６の間で確立するためにキーが使用される。受呼者コンピューティングデバイス１０６は＜ＲＥＧＩＳＴＥＲＦＱＤＮ＞とキーとを使用してメッセージの送受信を行い、すなわち、＜ＲＥＧＩＳＴＥＲＦＱＤＮ＞とは、マルチモーダル登録サーバーコンピューター１０８の完全修飾ドメイン名であり、キーはデータセッションに対する一意な識別子である。データは、ＨＴＴＰ又はＳＯＡＰ等のネットワークプロトコルを介してやりとりされる。
【００５４】
図８及び図９は、発呼者コンピューティングデバイス及び受呼者コンピューティングデバイスを、データセッションのためにオンラインレジストリサービスで登録するための方法８００の例示的なフローチャートを示す。本事例においては、発呼者コンピューティングデバイスは、発呼者コンピューティングデバイス１０２であり、受呼者コンピューターサービスは、受呼者コンピューティングデバイス１０６であり、オンラインレジストリサービスは、マルチモーダル登録サーバーコンピューター１０８である。
【００５５】
オペレーション８０２において、発呼者コンピューティングデバイス１０２から、発呼者コンピューティングデバイス１０２のためのデータセッションを登録するための第１のリクエストメッセージが、マルチモーダル登録サーバーコンピューター１０８で受信される。オペレーション８０４において、受呼者コンピューティングデバイス１０６から、第２のリクエストメッセージが、マルチモーダル登録サーバーコンピューター１０８で受信される。オペレーション８０６において、マルチモーダル登録サーバーコンピューター１０８は、第１のリクエストメッセージ中の電話番号が、第２のリクエスト中の電話番号と一致するか決定する。
【００５６】
オペレーション８０８において、一致があったかについての決定がなされる。発呼者及び受呼者双方のコンピューティングデバイスから提供された電話番号が一致することを意味する、一致が検出された決定がなされると、オペレーション８１０において、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との間のデータセッションのための識別子が生成される。識別子、同様にキーとして知られるものは、データセッションのための一意な識別子を提供する。
【００５７】
オペレーション８１２において、マルチモーダル登録サーバーコンピューター１０８は、発呼者コンピューティングデバイス１０２に対して、レスポンスメッセージを送る。レスポンスメッセージはまた、データセッションのためのキーを含む。
【００５８】
オペレーション８１４において、マルチモーダル登録サーバーコンピューター１０８は、受呼者コンピューティングデバイス１０６に対して、レスポンスメッセージを送る。受呼者コンピューティングデバイス１０６に対するレスポンスメッセージは、データセッションのためのキーを含んでいる。マルチモーダル登録サーバーコンピューター１０８におけるデータセッションの設定は、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との間のデータのやりとりを許可する。
【００５９】
オペレーション８１８において、マルチモーダル登録サーバーコンピューター１０８は、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６のいずれか一つ又は双方から、発呼者コンピューティングデバイス１０２と受呼者コンピューティングデバイス１０６との間の通話が終わったことを示すメッセージを受信する。オペレーション８２０において、マルチモーダル登録サーバーコンピューター１０８は、発呼者コンピューティングデバイス１０２及び受呼者コンピューティングデバイス１０６の登録を解除する。
【００６０】
図１０には、コンピューティングデバイス１０２、１０６とサーバーコンピューター１０８、１１４の例示的なコンポーネントが開示されている。例示の実施形態においては、コンピューティングデバイス１０２、１０６は、クライアントコンピューターである。例示の実施形態においては、サーバーコンピューター１０８、１１４はコンピューティングデバイスである。受呼者コンピューティングデバイス１０６は入力／出力デバイス、中央処理装置（ＣＰＵ）、データストレージサービス、ネットワークデバイスを含むことができる。その他のコンピューティングデバイス１０２及びサーバーコンピューター１０８、１１４は、同様の方法で構成することができる。
【００６１】
基本的な構成において、受呼者コンピューティングデバイス１０６は、典型的に少なくとも一つの中央処理装置１００２とシステムメモリ１００４とを含む。コンピューティングデバイスの特定の設計及びコンピューティングデバイスのタイプによっては、システムメモリ１０４は揮発性（例えば、ＲＡＭ等）、不揮発性（例えば、ＲＯＭ、フラッシュメモリ等）又はこれらの何らかの組み合わせであってもよい。システムメモリ１００４は、通常、ワシントン州レッドモンドのマイクロソフト社製の、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムといった、ネットワーク上のパーソナルコンピューターの操作に適した、オペレーティングシステム１００６、又は、これもワシントン州レッドモンドのマイクロソフト社製のMicrosoft  Ｅｘｃｈａｎｇｅ  Ｓｅｒｖｅｒ  ２０１０等のサーバーを含む。システムメモリ１００４はまた、一つ以上のソフトウェアアプリケーション１００８を含んでもよく、プログラムデータを含んでいてもよい。
【００６２】
受呼者コンピューティングデバイス１０６は、追加の特徴又は機能を有していてもよい。例えば、受呼者コンピューティングデバイス１０６はまた、コンピューター可読媒体を含んでいてもよい。コンピューター可読媒体は、コンピューター可読記録媒体と通信媒体の両方を含み得る。
【００６３】
コンピューター可読記録媒体は、物理的な媒体であって、磁気ディスク、光学ディスク、又はテープを含む、データストレージデバイス（取り外し可能及び／又は取り外し不能）等である。図１０において、取り外し可能ストレージ１０１０及び取り外し不能ストレージ１０１２によりこのような追加のストレージが図示されている。コンピューター可読記録媒体は、揮発性及び不揮発性の、リムーバブル及びノンリムーバブル媒体を含んでもよく、これらの媒体は、コンピューター可読処理命令、データ構造、プログラムモジュール、又はその他のデータ等の情報を保存するための、あらゆる方法又は技術で実装される。コンピューター可読記録媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又はその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、又はその他の光学的記録媒体、磁気カセット、磁気テープ、磁気ディスクストレージ、又はその他の磁気ストレージデバイス、又は、必要な情報を記録するのに用いることができ、受呼者コンピューティングデバイス１０６からアクセス可能である任意の他の媒体を含み得るが、これらに限定されるものではない。このようなあらゆるコンピューター可読記録媒体は、受呼者コンピューティングデバイス１０６の一部であってもよい。発呼者コンピューティングデバイス１０２はまた、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、等の入力デバイス１０１４を有していてもよい。同様に、出力デバイス１０１６は、例えば、ディスプレイ、スピーカー、プリンター等を有していてもよい。
【００６４】
受呼者コンピューティングデバイス１０６はまた、通信接続部１０１８を含んでいてもよく、通信接続部１０１８によって、例えば、イントラネット又はインターネット等の、分散コンピューティング環境におけるネットワークを介してデバイスがその他のコンピューティングデバイス１０２０との通信が可能となる。通信接続部１０１８は、通信媒体の一例である。通信媒体は、搬送波又はその他トランスポートメカニズム等の変調されたデータ信号中のコンピューター可読処理命令、データ構造、プログラムモジュール、又は、その他のデータによって具現化され、また、いかなる情報伝達媒体を含んでもよい。「変調されたデータ信号」という用語は、信号中の情報を符号化するように設定又は変更された特徴の１つまたは複数を有する信号を意味する。例示であって限定ではないが、通信媒体は、有線ネットワーク又は直接有線接続等の有線媒体、ならびにアコースティック、無線周波数、赤外線及びその他の無線媒体等の無線媒体を含むことができる。
【００６５】
上述した様々な実施形態は、単に例示のために提示されるものであって、限定して解釈されるべきではない。上述した実施形態に対して、本開示の範囲及び真の思想から逸脱しない限り、様々な改変及び変更がなされ得る。
【図１】
0005940085.tif 000002
【図２】
0005940085.tif 000003
【図３】
0005940085.tif 000004
【図４】
0005940085.tif 000005
【図５】
0005940085.tif 000006
【図６】
0005940085.tif 000007
【図７】
0005940085.tif 000008
【図８】
0005940085.tif 000009
【図９】
0005940085.tif 000010
【図１０】
0005940085.tif 000011