(57)【要約】【課題】弱い信号を受信する又は全く信号を受信しない通信デバイスについて呼をルーティングするために、通信デバイス間においてセルラネットワークなどの通信ネットワークをスマートに共有すること。【解決手段】セルラ通信ネットワークを共有して呼をルーティングするシステム及び方法の様々な態様が開示される。一実施形態によれば、本システムは、第１通信デバイスを第２通信デバイスに接続する第１通信ネットワークを介して呼確立要求を受信する第１通信デバイスを含む。呼確立要求は、第３通信デバイスと関連付けられた加入者識別番号を含む。その後、第１通信デバイスの第１加入者モジュールと関連付けられた第２通信ネットワークを介して加入者識別番号を用いて第２通信デバイスと第３通信デバイスとの間で呼のルーティングが有効にされる。呼の確立及び／又はルーティングは、受信した呼確立要求に基づく。【選択図】図１
2018029335.tif 000002
【特許請求の範囲】
【請求項１】
第１通信デバイスであって、
前記第１通信デバイスを第２通信デバイスに接続する第１通信ネットワークを介して第３通信デバイスと関連付けられた加入者識別番号を含む呼確立要求を受信し、
前記受信した呼確立要求に基づいて、前記第１通信デバイスの第１加入者モジュールと関連付けられた第２通信ネットワークを介して前記受信した加入者識別番号を用いて前記第２通信デバイスと前記第３通信デバイスの間で呼のルーティングを有効にする、
ように構成された１又は２以上の回路を備える、第１通信デバイス。
【請求項２】
前記第１通信ネットワークは、Ｂｌｕｅｔｏｏｔｈベースのネットワーク、Ｗｉ−Ｆｉベースのネットワーク、Ｌｉｇｈｔ−Ｆｉｄｅｌｉｔｙベースのネットワーク、近距離無線通信ネットワーク、Ｗｉ−Ｍａｘベースのネットワーク、モノのインターネット（Ｉｏｔ）ネットワーク、及び／又はマシン型通信（ＭＴＣ）ネットワークのうちの１つに対応し、前記第２通信ネットワークは、セルラ通信ネットワークに対応する、請求項１に記載の第１通信デバイス。
【請求項３】
前記１又は２以上の回路は、前記第１通信デバイスの少なくとも１つの加入者モジュールを使用する許可の転送のために、前記第１通信ネットワークを介して前記第２通信デバイスからネットワーク共有要求を受信するように更に構成される、請求項１に記載の第１通信デバイス。
【請求項４】
前記１又は２以上の回路は、前記第１通信デバイスに設けられた１又は２以上の加入者モジュールから前記第１加入者モジュールを使用するように、前記第１通信ネットワークを介して前記第２通信デバイスに許可を送信するように更に構成される、請求項３に記載の第１通信デバイス。
【請求項５】
前記１又は２以上の回路は、前記第１通信デバイスを前記第２通信デバイスと接続する前記第１通信ネットワークを介して、前記第２通信デバイスによって前記第１通信デバイスの第１加入者モジュールと関連付けられた電話アプリケーションの制御を有効にするように更に構成される、請求項１に記載の第１通信デバイス。
【請求項６】
前記１又は２以上の回路は、前記受信した呼確立要求に基づいて、前記第１加入者モジュールを用いて前記第２通信ネットワークを介して前記第２通信デバイスと前記第３通信デバイスとの間に前記呼を確立するように更に構成される、請求項１に記載の第１通信デバイス。
【請求項７】
前記１又は２以上の回路は、前記呼の確立に基づいて、前記第１加入者モジュールと関連付けられた第１音声入力デバイス及び／又は第１音声出力デバイスを無効にするように更に構成される、請求項６に記載の第１通信デバイス。
【請求項８】
前記１又は２以上の回路は、前記第１通信ネットワークを介して前記第２通信デバイスからの前記呼の発信データストリームを受信するように更に構成される、請求項１に記載の第１通信デバイス。
【請求項９】
前記１又は２以上の回路は、前記第１通信デバイスの第１トランシーバに対応する送信バッファ内に前記受信した発信データストリームを保存するように更に構成される、請求項８に記載の第１通信デバイス。
【請求項１０】
前記１又は２以上の回路は、前記送信バッファ内に保存された前記発信データストリームを前記呼のルーティングのために前記第３通信デバイスに前記第２通信ネットワークを介して送信するように更に構成される、請求項９に記載の第１通信デバイス。
【請求項１１】
前記１又は２以上の回路は、前記第２通信ネットワークを介して前記第３通信デバイスからの前記呼の着信データストリームを受信するように更に構成される、請求項１に記載の第１通信デバイス。
【請求項１２】
前記１又は２以上の回路は、前記第１通信デバイスの第１トランシーバに対応する受信バッファ内に前記受信した着信データストリームを保存するように更に構成される、請求項１１に記載の第１通信デバイス。
【請求項１３】
前記１又は２以上の回路は、前記受信バッファ内に保存された前記着信データストリームを前記呼のルーティングのために前記第２通信デバイスに前記第１通信ネットワークを介して送信するように更に構成される、請求項１２に記載の第１通信デバイス。
【請求項１４】
前記１又は２以上の回路は、前記第１通信デバイスに設けられた複数の加入者モジュールから第２加入者モジュールを使用するように別の許可を別の通信デバイスに送信するように更に構成され、前記別の許可は、前記呼の間に、前記第１通信デバイスを前記別の通信デバイスに接続する別の通信ネットワークを介して送信される、請求項１に記載の第１通信デバイス。
【請求項１５】
前記１又は２以上の回路は、前記第２加入者モジュールを用いて前記呼と並行して別の呼をルーティングするように更に構成される、請求項１４に記載の第１通信デバイス。
【請求項１６】
前記１又は２以上の回路は、前記第１通信デバイスの複数の加入者モジュールからの第２加入者モジュールと関連付けられたセルラ通信ネットワークを介して、別の通信デバイスとの新たな呼を確立するように更に構成される、請求項１に記載の第１通信デバイス。
【請求項１７】
記新たな呼は、前記第２通信デバイスと前記第３通信デバイスとの間で前記呼と並行して確立される、請求項１６に記載の第１通信デバイス。
【請求項１８】
第１通信デバイスであって、
第１通信ネットワークを介して第２通信デバイスとの無線接続を確立し、
前記確立された無線接続に基づき、前記第１通信ネットワークを介して第３通信デバイスと関連付けられた加入者識別番号を含む呼確立要求を前記第２通信デバイスに送信し、
前記第２通信デバイスを介して前記第１通信デバイスと前記第３通信デバイスとの間で呼の確立を有効にする、
ように構成された１又は２以上の回路を備え、
前記呼は、前記第２通信デバイスによって、前記第２通信デバイスの加入者モジュールと関連付けられた前記第２通信ネットワークを介して前記受信した加入者識別番号を用いて前記第３通信デバイスにルーティングされる、第１通信デバイス。
【請求項１９】
前記１又は２以上の回路は、前記第１通信ネットワークを介して前記第２通信デバイスの前記加入者モジュールと関連付けられた電話アプリケーションの制御を受けて、前記加入者識別番号の前記第２通信デバイスへの送信のために前記第１通信デバイスでの前記加入者識別番号のダイヤリングを有効にするように更に構成される、請求項１８に記載の第１通信デバイス。
【請求項２０】
前記１又は２以上の回路は、前記第１通信デバイスにおけるプリインストールアプリケーションを介して入力を受け取り、前記加入者識別番号の前記第２通信デバイスへの送信のために前記第１通信デバイスで前記プリインストールアプリケーションを介して前記加入者識別番号のダイヤリングを有効にするように更に構成される、請求項１８に記載の第１通信デバイス。
【請求項２１】
前記１又は２以上の回路は、前記第１通信ネットワークを介して前記呼の発信データストリームを前記第２通信デバイスに送信するように更に構成され、前記発信データストリームは、前記第２通信デバイスにおいて利用可能な前記第２通信ネットワークを介して、前記第２通信デバイスから前記第３通信デバイスにルーティングされる、請求項１８に記載の第１通信デバイス。
【請求項２２】
前記１又は２以上の回路は、前記第１通信ネットワークを介して前記第２通信デバイスから前記呼の着信データストリームを受信するように更に構成され、前記第２通信デバイスは、前記第２通信デバイスによって前記呼を前記第１通信デバイスにルーティングするために、前記第２通信ネットワークを介して前記第３デバイスから受信した前記呼を記録するように構成される、請求項１８に記載の第１通信デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の様々な実施形態は、セルラ通信に関する。より詳細には、本開示の様々な実施形態は、呼をルーティングするためにセルラネットワークを共有するためのシステム及び方法に関する。
【背景技術】
【０００２】
通信技術の成長と共に、向上したデータ転送速度及び大規模なユーザ基盤を支える様々なタイプの通信ネットワークが開発されてきた。これらの通信ネットワークの成長は、通信プロトコル及び規格の分野における研究開発、並びに通信業界によるそれらの採用の増加によって支えられてきた。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、ネットワーク展開の不均等さ並びに様々な領域に亘る地形の変動に起因して、範囲全体に亘って通信ネットワークの有効な信号強度を得ることが難しい場合がある。従って、様々な領域に配置されたユーザの通信デバイスは、他のユーザと比べて弱い信号を受信する（又は信号を受信できない）ことがある。そのような場合、弱い信号を受信する又は全く信号を受信しない当該通信デバイスについては、呼が不可能なことがある。このため、呼をルーティングするために通信デバイス間においてセルラネットワークなどの通信ネットワークをスマートに共有するためのシステムに対する要求がある。
【０００４】
従来的手法の別の限界及び欠点は、本出願の残りの部分で図面を参照して明らかにされるように、本開示の一部の態様と記載されるシステムとの比較を通して当業者には明らかとなるであろう。
【課題を解決するための手段】
【０００５】
特許請求の範囲においてより完全に記載されるように、実質的に少なくとも１つの図に示され及び／又は少なくとも１つの図に関連して記載される呼をルーティングするためにセルラネットワークを共有する方法及びシステム。
【０００６】
本開示のこれらの並びに他の特徴及び利点は、全体を通して同じ参照数字が同じ要素を指す添付図面と共に、本開示の以下の詳細な説明を検討することにより理解することができる。
【図面の簡単な説明】
【０００７】
【図１】本開示の一実施形態による、呼をルーティングするためにセルラネットワークを共有する例示的な環境を示す図である。
【図２】本開示の一実施形態による、呼をルーティングするためにセルラネットワークを共有する例示的な通信デバイスを示すブロック図である。
【図３】本開示の一実施形態による、通信デバイスによる呼ルーティングを示した例示的なシーケンス図である。
【図４Ａ】本開示の一実施形態による、呼をルーティングするためにセルラネットワークを共有する本開示のシステム及び方法の実施の例示的なシナリオ図である。
【図４Ｂ】本開示の一実施形態による、呼をルーティングするためにセルラネットワークを共有する本開示のシステム及び方法の実施の例示的なシナリオ図である。
【図４Ｃ】本開示の一実施形態による、呼をルーティングするためにセルラネットワークを共有する本開示のシステム及び方法の実施の例示的なシナリオ図である。
【図４Ｄ】本開示の一実施形態による、呼をルーティングするためにセルラネットワークを共有する本開示のシステム及び方法の実施の例示的なシナリオ図である。
【図５Ａ】本開示の一実施形態による、呼をルーティングするためにセルラネットワークを共有する方法を説明するフローチャートである。
【図５Ｂ】本開示の一実施形態による、呼をルーティングするためにセルラネットワークを共有する方法を説明するフローチャートである。
【図５Ｃ】図５Ａ及び５Ｂのフローチャートの方法によって示される、進行中の呼ルーティングと並行して実行可能な方法のステップを例示するフローチャートである。
【図５Ｄ】図５Ａ及び５Ｂのフローチャートの方法によって示される、進行中の呼ルーティングと並行して実行可能な方法のステップを例示するフローチャートである。
【発明を実施するための形態】
【０００８】
以下に記載する実施態様は、呼をルーティングするためにセルラネットワークを共有する本開示の方法及びシステムにおいて見出すことができる。本開示の例示的な態様は、第１通信デバイスを備えることができるシステムを含むことができる。第１通信デバイスは、該第１通信デバイスを第２通信デバイスに接続することができる第１通信ネットワークを介して呼確立要求を受信することができる。呼確立要求は、第３通信デバイスと関連付けられた加入者識別番号を含むことができる。その後、第２通信デバイスと第３通信デバイスとの間での呼のルーティングは、第１通信ネットワークを介して受信した加入者識別番号の使用により可能することができる。呼は、受信した呼確立要求に応答して、第１通信デバイスの第１加入者モジュールと関連付けられた第２通信ネットワークを介してルーティングすることができる。
【０００９】
一実施形態によれば、第１通信ネットワークは、Ｂｌｕｅｔｏｏｔｈベースのネットワーク、Ｗｉ−Ｆｉベースのネットワーク、Ｌｉｇｈｔ−Ｆｉｄｅｌｉｔｙベースのネットワーク、近距離無線通信ネットワーク、Ｗｉ−Ｍａｘベースのネットワーク、モノのインターネット（Ｉｏｔ）ネットワーク、及び／又はマシン型通信（ＭＴＣ）ネットワークのうちの１つに対応することができる。第２の通信ネットワークは、セルラ通信ネットワークに対応することができる。更に、呼は、単信音声（ｓｉｍｐｌｅｘ−ｖｏｉｃｅ）の呼、半複信（ｈａｌｆ-ｄｕｐｌｅｘ）音声の呼、複信（ｄｕｐｌｅｘ）音声の呼、ビデオ呼、及び／又はデータ転送の呼のうちの１つに対応することができる。
【００１０】
一実施形態によれば、ネットワーク共有要求は、第１通信デバイスの少なくとも１つの加入者モジュールを使用する許可の転送のために、第１通信ネットワークを介して第２通信デバイスから受信することができる。第１通信デバイスは、該第１通信デバイスに設けられた１又は２以上の加入者モジュールから第１加入者モジュールを使用するための許可を第２通信デバイスに送信することができる。この許可は、第１通信ネットワークを介して送信することができる。
【００１１】
一実施形態によれば、第１通信デバイスは、第２通信ネットワークを介して第２通信デバイスと第３通信デバイスとの間に呼を確立するように構成することができる。これは第１加入者モジュールを用いて達成可能であり、受信した呼確立要求に基づくことができる。
【００１２】
一実施形態によれば、第１加入者モジュールと関連付けられた第１音声入力デバイス及び／又は第１音声出力デバイスは、第２通信デバイスと第３通信デバイスの間の呼の確立に基づいて、無効化することができる。この呼の間、第１通信デバイスは、第１通信ネットワークを介して第２通信デバイスから呼の発信データストリームを受信することができる。第１通信デバイスは、受信した発信データストリームを、第１通信デバイスの第１トランシーバに対応することができる送信バッファに保存することができる。一実施形態によれば、第１トランシーバは、第１通信デバイスの第１加入者モジュールに対応することができる。呼をルーティングするために、第１通信デバイスは、送信バッファに保存された発信データストリームを第２通信ネットワークを介して第３通信デバイスに送信することができる。
【００１３】
一実施形態によれば、第１通信デバイスは、第２通信ネットワークを介して第３通信デバイスから呼の着信データストリームを受信することができる。第１通信デバイスは、第１通信デバイスの第１トランシーバに対応することができる受信バッファ内に受信した着信データストリームを保存することができる。記載されるように、第１トランシーバは、第１通信デバイスの第１加入者モジュールに対応することができる。更に、第１通信デバイスは、呼のルーティングのために受信バッファ内に保存された着信データストリームを第１通信ネットワークを介して第２通信デバイスに送信することができる。
【００１４】
一実施形態によれば、第１通信デバイスは更に、第２加入者モジュールを使用するための別の許可を別の通信デバイス（第４通信デバイスなど）に送信するように構成することができる。第２加入者モジュールは、第１通信デバイスに設けられた複数の加入者モジュールの中から提供することができる。一実施形態によれば、第４通信デバイスは、第１通信ネットワークに接続され、第２通信ネットワークから切り離すことができる。別の許可は、呼全体に亘って第１通信デバイスを第４通信デバイスに接続する通信チャネルを介して送信することができる。この呼の間に使用される通信チャネルは、第１通信ネットワーク上に確立された別個の通信リンク（すなわち、進行中の呼のルーティングと関連付けられたものを除く、第１通信ネットワークを介した通信リンク）に対応することができる。第１通信デバイスは、進行中のルーティングされた呼と並行して、別の呼をルーティングすることができる。第２の呼は、第１通信デバイスの第２加入者モジュールを用いて確立することができる。
【００１５】
一実施形態によれば、第１通信デバイスは、第２加入者モジュールと関連付けられたセルラ通信ネットワークを介して別の通信デバイス（第５通信デバイスなど）との呼を確立するように構成することができる。第２加入者モジュールは、第１通信デバイスの複数の加入者モジュールのうちの１つとすることができる。新たな呼は、第２通信デバイスと第３通信デバイスとの間で進行中の呼と並行して確立することができる。
【００１６】
一実施形態によれば、ルーティングされた呼は、第２通信デバイスと第３通信デバイスとの間での双方向の呼に対応することができる。第１通信デバイス内にプリインストールアプリケーションは全て、第２通信デバイスと第３通信デバイスとの間の呼全体に亘って動作可能とすることができる。
【００１７】
本開示の例示的な態様によれば、第１通信ネットワークを介して第２通信デバイスとの無線接続を確立するように構成可能な１又は２以上の回路を含むことができる第１通信デバイスを提供することができる。その後、第１通信デバイスを第２通信デバイスに接続することができる第１通信ネットワークを介して呼確立要求を送信することができる。呼確立要求は、第３通信デバイスと関連付けられた加入者識別番号を含むことができる。更に、第２通信デバイスを介して第１通信デバイスと第３通信デバイスとの間で呼の確立を有効にすることができる。呼は、受信した加入者識別番号を用いて第２通信デバイスにより第３通信デバイスにルーティングすることができる。呼は、第２通信デバイスの加入者モジュールと関連付けられた第２通信ネットワークを介してルーティングすることができる。
【００１８】
一実施形態によれば、第１通信デバイスは、加入者残高不足に起因して第２通信ネットワークから切断される場合がある。更に、第１通信デバイスは、第１通信デバイスの現在位置で第２通信ネットワークのネットワーク信号を利用できないことになるネットワークカバレージの欠如に起因して切断される場合がある。切断の他の理由には、第１通信デバイス内の加入者モジュールの不在、及び／又は第１通信デバイスに対するネットワークのオペレータベースの通話制限を含むことができる。
【００１９】
一実施形態によれば、第２通信デバイスの加入者モジュールと関連付けられた電話アプリケーションの制御を受けることができる。第１通信デバイスにて受け取った電話アプリケーションの制御により、第２通信デバイスへの加入者識別番号の送信のために、第１通信デバイスでの加入者識別番号のダイヤリングを有効にすることができる。或いは、第１通信デバイスにおいてプリインストールアプリケーションを介して入力を受け取り、第２通信デバイスへの加入者識別番号の送信のために、第１通信デバイスでの加入者識別番号のダイヤリングを有効にすることができる。
【００２０】
一実施形態によれば、第１通信デバイスは、第１通信ネットワークを介して第２通信デバイスに呼の発信データストリームを送信するように構成することができる。発信データストリームは、第２通信デバイスにて利用可能な第２通信ネットワークを介して第２通信デバイスから第３通信デバイスにルーティングすることができる。一実施形態によれば、第２通信デバイスは更に、第２通信ネットワークを介して第３通信デバイスから呼の着信データストリームを受信するように構成することができる。第１通信デバイスに呼をルーティングするために、第２通信デバイスは、第２通信ネットワークを介して第３通信デバイスから受信した呼の着信データストリームを記録するように構成することができる。その後、第２通信デバイスは、記録された着信データストリームを第１通信ネットワークを介して第１通信デバイスに送信することができる。
【００２１】
図１は、本開示の一実施形態による、呼をルーティングする例示的な環境を示す。図１を参照すると、例示的な環境１００が示される。例示的な環境１００は、第１通信デバイス１０２、第２通信デバイス１０４ａ、第３通信デバイス１０４ｂ、第４通信デバイス１０４ｃ、及び第５通信デバイス１０４ｄを含むことができる。更に、第１通信ネットワーク１０６、第２通信ネットワーク１０８、並びに、第１ユーザ１１０、第２ユーザ１１２ａ、第３ユーザ１１２ｂ、及び第４ユーザ１１２ｃ、及び第５ユーザ１１２ｄなどの１又は２以上のユーザが示されている。
【００２２】
一実施形態によれば、第１通信デバイス１０２は、１又は２以上の通信ネットワークを介して他の通信デバイスと通信するための好適なロジック、回路、及び／又はコードを含むことができる電子デバイスに対応することができる。更に、第１ユーザ１１０は、第１通信デバイス１０２のユーザに対応することができる。一実施形態によれば、第１通信デバイス１０２は、第１通信ネットワーク１０６と第２通信ネットワーク１０８の両方に同時に接続することができる。第１通信デバイス１０２は、通信デバイス間の通信を容易にするために１又は２以上の加入者モジュールを含むことができる。一実施形態によれば、第１通信デバイス１０２は、２つの加入者モジュールを同時に用いて、並行して２つの呼のルーティングを容易にするように構成することができる。一実施形態によれば、呼は、単信音声の呼、半複信音声の呼、複信音声の呼、ビデオの呼、及び／又はデータ転送の呼に対応することができる。第１通信デバイス１０２の実施例には、スマートフォン、ウェアラブルデバイス、タブレットコンピュータ、ラップトップ、パーソナルコンピュータなどを含むことができるが、これらに限定されない。
【００２３】
一実施形態によれば、第２通信デバイス１０４ａは、第１通信ネットワーク１０６を介して１又は２以上の他の通信デバイスと通信するための好適なロジック、回路、及び／又はコードを含むことができる。第２ユーザ１１２ａは、第２通信デバイス１０４ａのユーザに対応することができる。第２通信デバイス１０４ａの実施例には、スマートフォン、モバイルデバイス、ウェアラブルデバイス、タブレットコンピュータ、ラップトップ、パーソナルコンピュータなどを含むことができるが、これらに限定されない。一実施形態によれば、第２通信デバイス１０４ａは、第１通信デバイス１０２と同様とすることができる。
【００２４】
一実施形態によれば、第３通信デバイス１０４ｂは、第２通信ネットワーク１０８を介して１又は２以上の他の通信デバイスと通信するための好適なロジック、回路、及び／又はコードを含むことができる。第３ユーザ１１２ｂは、第３通信デバイス１０４ｂのユーザに対応することができる。一実施形態によれば、第３通信デバイス１０４ｂは、第２通信ネットワーク１０８に接続され、第１通信ネットワーク１０６からは切り離すことができる。
【００２５】
第３通信デバイス１０４ｂは、第２通信デバイス１０４ａから発して第１通信デバイス１０２によりルーティングされた呼を第２通信ネットワーク１０８を介して受信することができる。或いは、第３通信デバイス１０４ｂはまた、第１通信デバイス１０２から発した呼を受信することもできる。第３通信デバイス１０４ｂの実施例には、スマートフォン、ウェアラブルデバイス、タブレットコンピュータ、ラップトップ、パーソナルコンピュータなどを含むことができるが、これらに限定されない。一実施形態によれば、第３通信デバイス１０４ｂは、第１通信デバイス１０２と同様とすることができる。
【００２６】
図１に示すように、第２通信デバイス１０４ａと同様に、第４通信デバイス１０４ｃは第１通信ネットワーク１０６に接続され、第２通信ネットワーク１０８からは切り離すことができる。更に、第３通信デバイス１０４ｂと同様に、第５通信デバイス１０４ｄもまた、第２通信ネットワーク１０８に接続され、第１通信ネットワーク１０６からは切り離すことができる。更に、第４ユーザ１１２ｃは、第４通信デバイス１０４ｃのユーザに対応するとすることができ、第５ユーザ１１２ｄは、第５通信デバイス１０４ｄのユーザに対応することができる。第４通信デバイス１０４ｃ及び第５通信デバイス１０４ｄの実施例には、スマートフォン、ウェアラブルデバイス、タブレットコンピュータ、ラップトップ、パーソナルコンピュータなどを含むことができるが、これらに限定されない。一実施形態によれば、第４通信デバイス１０４ｃは、第１通信デバイス１０２と同様とすることができる。
【００２７】
第１通信ネットワーク１０６は、第１通信デバイス１０２と第２通信デバイス１０４ａとの間の通信を可能にする媒体とすることができる。第１通信ネットワーク１０６はまた、第４通信デバイスを第１通信デバイス１０２に接続することができる。第１通信ネットワーク１０６は、当該技術分野で公知の１又は２以上の無線通信技術によって実施することができる。無線通信ネットワークの実施例には、Ｂｌｕｅｔｏｏｔｈベースのネットワーク、Ｗｉｒｅｌｅｓｓ−Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）ベースのネットワーク、Ｌｉｇｈｔ−Ｆｉｄｅｌｉｔｙ（Ｌｉ−Ｆｉ）ベースのネットワーク、近距離又は中距離無線通信ネットワーク、モノのインターネット（Ｉｏｔ）ネットワーク、マシン型通信（ＭＴＣ）ネットワーク、及び／又はＷｉ−Ｍａｘベースのネットワークを含むことができるが、これらに限定されない。
【００２８】
第２通信ネットワーク１０８は、第１通信デバイス１０２と第３通信デバイス１０４ｂとの間の通信を可能にする媒体とすることができる。第２通信ネットワーク１０８はまた、図示のように、第５通信デバイスを第１通信デバイス１０２に接続することができる。第２通信ネットワーク１０８は、当該技術分野で公知の１又は２以上の無線通信技術によって実施することができる。無線通信ネットワークの実施例には、汎欧州デジタル移動電話方式（ＧＳＭ）、汎用パケット無線サービス（ＧＰＲＳ）、ＧＳＭ進化型高速データレート（ＥＤＧＥ）、Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ（ＵＭＴＳ）、Ｄｉｇｉｔａｌ  Ｅｎｈａｎｃｅｄ  Ｃｏｒｄｌｅｓｓ  Ｔｅｌｅｃｏｍｕｎｉｃａｔｉｏｎ（ＤＥＣＴ）、Ｄｉｇｉｔａｌ  ＡＭＰＳ（ＩＳ−１３６／ＴＤＭＡ）、Ｉｎｔｅｇｒａｔｅｄ  Ｄｉｇｉｔａｌ  Ｅｎｈａｎｃｅｄ  Ｎｅｔｗｏｒｋ（ｉＤＥＮ）、符号分割多元接続（ＣＤＭＡ）、１Ｇ、２Ｇ，３Ｇ，４ＧのＬｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）、５Ｇ、及び／又はインターネットなどの、セルラ又はモバイルネットワークを含むことができるが、これらに限定されない。
【００２９】
一実施形態によれば、第１通信デバイス１０２は、セルラネットワークなどの第２通信ネットワーク１０８に接続することができ、他方、第２通信デバイス１０４ａは、第２通信ネットワーク１０８からは切り離すことができる。例えば、図１に示すように、第２通信デバイス１０４ａは、第１通信ネットワーク１０６に接続され、第２通信ネットワーク１０８からは切り離すことができる。第２通信デバイス１０４ａの切断は、加入者残高不足、及び／又は第２通信デバイス１０４ａの現在の位置でのセルラネットワークなどの第２通信ネットワーク１０８のネットワーク信号を利用できないことに起因することができる。ネットワーク信号が利用できないこと、ネットワークカバレージの欠如に起因することができる。第２通信ネットワーク１０８から切り離される他の理由には、第２通信デバイス１０４ａ内に電話アプリケーションと関連付けられた加入者モジュールの不在、及び／又は第２通信デバイス１０４ａに対するネットワークのオペレータベースの通話制限を含むことができる。第２通信デバイス１０４ａの第２ユーザ１１２ａは、第３通信デバイス１０４ｂと関連付けられた第３ユーザ１１２ｂなどの別のユーザへの通話をしようとする場合がある。
【００３０】
作動時には、第２通信デバイス１０４ａは、Ｗｉ−Ｆｉネットワークなどの第１通信ネットワーク１０６を介して第１通信デバイス１０２との無線接続を確立するように構成することができる。第１通信デバイス１０２は、第１通信デバイス１０２の少なくとも１つの加入者モジュールを使用する許可を転送するために、第２の通信デバイス１０４ａからネットワーク共有要求を受信するように構成することができる。ネットワーク共有要求は、第１通信ネットワーク１０６を介して受信することができる。第１通信デバイス１０２は、第２通信デバイス１０４ａに許可を送信して、第１通信デバイス１０２に設けられた１又は２以上の加入者モジュールから第１加入者モジュールを使用するように構成することができる。許可は、第１通信ネットワーク１０６を介して送信することができる。
【００３１】
一実施形態によれば、第２通信デバイス１０４ａは、第１通信デバイス１０２を第２通信デバイス１０４ａに接続する第１通信ネットワーク１０６を介して、第１通信デバイス１０２に呼確立要求を送信するように構成することができる。呼確立要求は、第３通信デバイス１０４ｂと関連付けられた加入者識別番号を含むことができる。第１通信デバイス１０２は、第２通信デバイス１０４ａから呼確立要求を受信することができる。
【００３２】
一実施形態によれば、第１通信デバイス１０２は、第２通信デバイス１０４ａによる、第１通信デバイス１０２の第１加入者モジュール（第１のＳＩＭなど）と関連付けられた電話アプリケーションの制御を有効にするように構成することができる。第２通信デバイス１０４ａでの電話アプリケーションの制御により、第１通信デバイス１０２への加入者識別番号の送信のために第２通信デバイス１０４ａでの加入者識別番号のダイヤリングを有効にすることができる。或いは、第２通信デバイス１０４ａにプリインストールアプリケーションを介して入力を受け取り、第１通信デバイス１０２への加入者識別番号の送信のために、第２通信デバイス１０４ａでの加入者識別番号のダイヤリングを有効にすることができる。このような実施形態では、この入力は、第１通信デバイス１０２の第１加入者モジュールを使用する許可が与えられた後で受け取ることができる。
【００３３】
一実施形態によれば、第１通信デバイス１０２は、受信した加入者識別番号（携帯電話番号など）を用いて、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間で呼の確立及びルーティングを可能にするように構成することができる。呼は、受信した呼確立要求に基づいて、第１通信デバイス１０２の第１加入者モジュールと関連付けられた第２通信ネットワーク１０８を介してルーティングすることができる。第１加入者モジュール（第１のＳＩＭなど）は、第１通信デバイス１０２により、第２通信デバイス１０４ａに対して事前に使用許可を与えることができる第１通信デバイス１０２の加入者モジュールとすることができる。
【００３４】
第１通信デバイス１０２は、呼が確立されたときには、第１加入者モジュールと関連付けられた内蔵マイクロフォンなどの第１音声入力デバイス、及び／又は内蔵スピーカなどの第１音声出力デバイスを無効にすることができる。無効にされた第１音声入力デバイス及び／又は第１音声出力デバイスに基づいて、第１通信デバイス１０２の第１ユーザ１１０は、進行中の呼と関連付けられた音声から隔離することができる。更に、第１通信デバイス１０２と関連付けられたノイズ又は周囲音声入力は、第１音声入力デバイスの無効化に基づいて、進行中の呼の音声ストリームとミックスしないようにすることができる。
【００３５】
一実施形態によれば、第２通信デバイス１０４ａは、第２ユーザ１１２ａから音声入力を受け取ることができる。音声入力は、第２通信デバイス１０４ａの第２ユーザ１１２ａが第３通信デバイス１０４ｂの第３ユーザ１１２ｂなどの所望の遠隔ユーザに伝達しようとする呼データとすることができる。第２通信デバイス１０４ａは、第２ユーザ１１２ａからの音声入力を記録することができ、第１通信ネットワーク１０６で第１通信デバイス１０２に送信される記録音声データをパケット化することができる。
【００３６】
この呼の間、第１通信デバイス１０２は、確立されたＷｉ−Ｆｉ接続によるなど、第１通信ネットワーク１０６を介して第２通信デバイス１０４ａから呼の発信データストリームを受信することができる。第１通信デバイス１０２は、受信した発信データストリームを第１通信デバイス１０２の第１トランシーバに対応する送信バッファに保存することができる。一実施形態によれば、第１トランシーバは、第１通信デバイス１０２の第１加入者モジュールと関連付けることができる。この呼をルーティングするために、第１通信デバイス１０２は、送信バッファ内に保存された発信データストリームを第２通信ネットワーク１０８（セルラネットワーク）を介して第３通信デバイス１０４ｂに送信することができる。
【００３７】
この呼の間、第３通信デバイス１０４ｂは、第３ユーザ１１２ｂから音声入力を受け取ることができ、この入力を第２通信ネットワーク１０８によって第１通信デバイス１０２に送信することができる。一実施形態によれば、第１通信デバイス１０２は、セルラネットワークなどの第２通信ネットワーク１０８を介して第３通信デバイス１０４ｂから呼の着信データストリームを受信することができる。第１通信デバイス１０２は、受信した着信データストリームを、第１通信デバイス１０２の第１トランシーバに対応する受信バッファ内に保存することができる。記載されるように、第１トランシーバは、第１通信デバイス１０２の第１加入者モジュールに対応することができる。更に、第１通信デバイス１０２は、呼のルーティングのために受信バッファ内に保存された着信データストリームを第１通信ネットワーク１０６を介して第２通信デバイス１０４ａに送信することができる。
【００３８】
一実施形態によれば、第１通信デバイス１０２は更に、第１通信デバイスに設けられた複数の加入者モジュール（デュアルＳＩＭなど）から第２加入者モジュールを使用するために別の許可を別の通信デバイスに送信するように構成することができる。このような別の通信デバイスの実施例には、第４通信デバイス１０４ｃを含むことができる。別の許可は、第１通信デバイス１０２を第４通信デバイス１０４ｃに接続することができる第１通信ネットワーク１０６の通信チャネル（Ｗｉ−Ｆｉチャネル）を介して送信することができる。例えば、別の許可は、Ｗｉ−Ｆｉネットワークなどの第１通信ネットワーク１０６上の通信チャネル（第１通信デバイス１０２と第２通信デバイス１０４ａとの間の通信チャネルとは別の）を介して送信することができる。第１通信デバイス１０２は、第２加入者モジュールを用いて進行中の呼と並行して送信された別の許可と関連付けられた別の呼を第２通信ネットワーク１０８を介してルーティングするように構成することができる。
【００３９】
一実施形態によれば、第１通信デバイス１０２によりルーティングすることができる第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間の呼は、双方向の呼に対応することができる。第１通信デバイス１０２の全てのプリインストールアプリケーションは、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間の呼全体に亘って動作可能とすることができる。第１通信デバイス１０２の全てのプリインストールアプリケーションは呼全体に亘って動作可能とすることができるので、第１通信デバイス１０２は、第２通信ネットワーク１０８を介して第２加入者モジュール（第２のＳＩＭなど）を用いて、別の通信デバイス（第５通信デバイス１０４ｄなど）との並行した呼を確立するように構成することができる。この呼は、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間で進行中の呼と並行して確立することができる。
【００４０】
例えば、第１通信デバイス１０２の第１ユーザ１１０は、第５通信デバイス１０４ｄの第５ユーザ１１２ｄなどの別のユーザの加入者識別番号（携帯電話番号など）をダイヤルすることができる。第１通信デバイス１０２によるこの呼は、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間で進行中の呼と並行した呼とすることができる。この呼は、第２加入者モジュールを用いて第２通信ネットワーク１０８を介して第１通信デバイス１０２と第５通信デバイス１０４ｄの間で確立することができる。このような実施例では、第１通信デバイス１０２は、「マルチＳＩＭマルチコール」モバイルフォン又はスマートコールルータデバイスと呼ぶことができる。更に、呼と同時に複数の加入者モジュール（複数ＳＩＭ）をアクティブにすることができるような通信を可能にする呼確立プロセスは、「マルチアクティブコール」を可能にする技術と呼ぶことができる。「マルチアクティブコール」を可能にする技術では、複数のトランシーバと関連付けられた送信及び受信バッファは、複数の呼を処理するために同時にアクティブにすることができる。
【００４１】
図２は、本開示の一実施形態による、呼をルーティングするための例示的な通信デバイスを示すブロック図である。図２は、図１の要素と併せて説明される。図２を参照すると、第１通信デバイス１０２が示されている。第１通信デバイス１０２は、プロセッサ２０２とメモリ２０４とを含むことができる。メモリ２０４は、送信バッファ２０６と受信バッファ２０８とを含むことができる。第１通信デバイス１０２は、入力／出力（Ｉ／Ｏ）デバイス２１０を更に含むことができ、該Ｉ／Ｏデバイス２１０は、表示画面２１２、マイクロフォン２１４、及びスピーカ２１６を含むことができる。第１通信デバイス１０２は、電話ユニット２１８と呼ルーティングアプリケーション２２０とを更に含むことができる。電話ユニット２１８は、第１加入者モジュール２１８ａと第２加入者モジュール２１８ｂとを含むことができる。呼ルーティングアプリケーション２２０は、コア電話モジュール２２２と呼ルーティングモジュール２２４とを含むことができる。更に、第１通信デバイス１０２に設けられた１又は２以上のトランシーバ２２６が示されている。
【００４２】
一実施形態によれば、第１通信デバイス１０２は、１又は２以上のトランシーバ２２６を介して第１通信ネットワーク１０６及び／又は第２通信ネットワーク１０８を通して１又は２以上の通信デバイスと通信可能に結合することができる。プロセッサ２０２は、システムバスを介して、メモリ２０４、Ｉ／Ｏデバイス２１０、電話ユニット２１８、及び／又は１又は２以上のトランシーバ２２６と通信可能に結合することができる。第２通信デバイス１０４ａ、第３通信デバイス１０４ｂ、第４通信デバイス１０４ｃ、及び／又は第５通信デバイス１０４ｄが第１通信デバイス１０２と同様とすることができることは、当業者であれば理解できる。従って、前述の通信デバイスは、図２の第１通信デバイス１０２に関して記載されたものと同様の構成要素及び機能を有することができる。
【００４３】
プロセッサ２０２は、メモリ２０４内に保存された１組の命令を実行するように構成可能な好適なロジック、回路、インタフェース、及び／又はコ―ドを含むことができる。プロセッサ２０２は、当該技術分野で公知の複数のプロセッサ技術に基づいて実装することができる。プロセッサ２０２の実施例は、Ｘ８６ベースのプロセッサ、縮小命令セットコンピューティング（ＲＩＳＣ）プロセッサ、特定用途向け集積回路（ＡＳＩＣ）プロセッサ、複合命令セットコンピューティング（ＣＩＳＣ）プロセッサ、及び／又は他のプロセッサとすることができる。
【００４４】
メモリ２０４は、プロセッサ２０２によって実行可能な１組の命令を保存するように構成することができる好適なロジック、回路、インタフェースを備えることができる。メモリ２０４は更に、第１通信デバイス１０２によって処理可能な進行中の呼と関連付けられた１又は２以上のデータストリームを保存するように構成することができる。メモリ２０４は更に、呼ルーティングアプリケーション２２０及び／又は電話ユニット２１８に関連するデータを保存することができる。例えば、メモリ２０４は、第１ユーザ１１０の詳細な連絡先、発信履歴、及び／又は呼優先度を保存することができる。メモリ２０４の実装例には、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、ハードディスクドライブ（ＨＤＤ）、及び／又はセキュアデジタル（ＳＤ）カードを含むことができるが、これらに限定されない。
【００４５】
一実施形態によれば、送信バッファ２０６及び受信バッファ２０８は、呼関連データを保存するために確保可能なメモリ２０４の専用部分に対応することができる。一実施形態によれば、送信バッファ２０６及び受信バッファ２０８の両方が、第１加入者モジュール２１８ａ及び第２加入者モジュール２１８ｂの各々に専用の別個のメモリ領域を含むことができる。例えば、送信バッファ２０６及び受信バッファ２０８の両方におけるこれらのメモリ領域の第１の部分は、着信データストリーム及び発信データストリームをそれぞれに保存するのに使用することができる。着信及び発信データストリームは、第１加入者モジュール２１８ａを用いてルーティングされた呼から提供することができる。一実施形態によれば、送信バッファ２０６及び受信バッファ２０８は、メモリ２０４の一部分に属することができるメモリレジスタとして実装することができる。
【００４６】
Ｉ／Ｏデバイス２１０は、プロセッサ２０２と通信するように構成することができる様々な入出力デバイスに関する好適なロジック、回路、インタフェース、及び／又はコ―ドを含むことができる。Ｉ／Ｏデバイス２１０は、第１ユーザ１１０から入力を受け取るように構成することができる。第１ユーザ１１０からの入力は、第１加入者モジュール２１８ａ又は第２加入者モジュール２１８ｂのうちの１つを用いて、別のユーザの通信デバイスと音声、ビデオ、又はデータの呼を行うためのコマンドに対応することができる。入力はまた、第１加入者モジュール２１８ａ又は第２加入者モジュール２１８ｂのうちの１つを共有して別の通信デバイスのための呼をルーティングするための第１ユーザ１１０からの確認を含むことができる。更に、第１ユーザ１１０は、第１通信デバイス１０２の１又は２以上のアプリケーションを操作する入力を提供することができる。入力デバイスの実施例には、画像処理ユニット、カムコーダ、タッチスクリーン、キーボード、マウス、ジョイスティック、マイクロフォン２１４、モーションセンサ、光センサ、及び／又はドッキングステーションを含むことができるが、これらに限定されない。一実施形態によれば、Ｉ／Ｏデバイス２１０はまた、ユーザ又はユーザの周囲の他の対象物のビデオフィードを記録するのに用いることができる１又は２以上の前面又は後面カメラを含むことができる。１又は２以上の前面又は後面カメラはまた、ビデオの呼の間使用することができる。
【００４７】
Ｉ／Ｏデバイス２１０はまた、第１ユーザ１１０に出力を与えるように構成することができる。出力は、第１ユーザ１１０と別のユーザの通信デバイスとの間の進行中の呼に対応することができる音声及び／又はビデオ出力に対応することができる。出力はまた、第１通信デバイス１０２上で作動するアプリケーションと関連付けることができる。出力デバイスの実施例には、表示画面２１２、プロジェクタスクリーン、及び／又はスピーカ２１６を含むことができるが、これらに限定されない。
【００４８】
表示画面２１２は、第１ユーザ１１０に画像及び／又はビデオ出力を表示するように構成することができる好適な回路及び／又はインタフェースを備えることができる。表示画面２１２は、タッチ感応画面を介して第１ユーザ１１０から１又は２以上の入力動作を同時に受け取るように構成することができる。このような１又は２以上の入力動作は、仮想キーパッド、スタイラス、タッチ式入力動作、及び／又はジェスチャによって第１ユーザから受け取ることができる。表示画面２１２は、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＣＤ）ディスプレイ、プラズマディスプレイ、及び／又は有機ＬＥＤ（ＯＬＥＤ）ディスプレイ技術、及び／又は他のディスプレイなど、複数の公知技術によって実現可能であるが、これらに限定されない。
【００４９】
マイクロフォン２１４は、音声入力を受け取るための好適な回路及び／又はインタフェースを備えることができる。一実施形態によれば、音声入力は、第１ユーザ１１０により提供することができる。音声入力は、第１ユーザ１１０により行われた音声呼に対応することができる。第１ユーザ１１０は、別のユーザの通信デバイスと音声呼を行うことができる。一実施形態によれば、マイクロフォン２１４は、第１通信デバイス１０２を介して別の通信デバイス（第２通信デバイス１０４ａなど）の呼のルーティング中にミュート又は無効にすることができる。図２は単一のマイクロフォン２１４を含むように示されているが、第１通信デバイス１０２が複数のマイクロフォンを含むことができることは、当業者であれば理解することができる。他のマイクロフォンは、第１通信デバイス１０２の他の加入者モジュールと関連付け、及び／又は他のアプリケーションと共に用いるために有効にすることができる。
【００５０】
スピーカ２１６は、第１ユーザ１１０のために音声出力を生成する好適な回路及び／又はインタフェースを備えることができる。一実施形態によれば、音声出力は、第１ユーザ１１０により行われた音声呼に対応することができる。第１ユーザ１１０は、別のユーザの通信デバイスと音声呼を行うことができる。一実施形態によれば、スピーカ２１６は、第１通信デバイス１０２を介して別の通信デバイス（第２通信デバイス１０４ａなど）の呼のルーティング中にミュート又は無効にすることができる。図２は単一のスピーカ２１６を含むように示されているが、第１通信デバイス１０２が複数のスピーカを含むことができることは、当業者であれば理解することができる。他のスピーカは、第１通信デバイス１０２の他の加入者モジュールと関連付け、及び／又は他のアプリケーションと共に用いるために有効にすることができる。
【００５１】
電話ユニット２１８は、第１通信デバイス１０２による通信のためにユーザ加入及びアカウントクレデンシャルを管理するように構成できる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。一実施形態によれば、電話ユニット２１８は、第１加入者モジュール２１８ａを備えることができ、これにより、第１通信デバイスの第２通信ネットワーク１０８への接続を有効にすることができる。電話ユニット２１８はまた、第２加入者モジュール２１８ｂを備えることができる（デュアルＳＩＭの場合）。電話ユニット２１８は、第２通信ネットワーク１０８への接続及び／又は呼の確立のために、第１加入者モジュール２１８ａ及び／又は第２加入者モジュール２１８ｂの妥当性確認及び認証を管理するように構成することができる。電話ユニット２１８はまた、第１加入者モジュール２１８ａ及び／又は第２加入者モジュール２１８ｂを用いて、第１通信デバイス１０２にて発信又は着信する呼の処理を管理するように構成することができる。図１には２つだけの加入者モジュールが示されているが、本開示の範囲は、この実施例に限定されなくてもよいことは、当業者であれば理解することができる。一実施形態では、電話ユニット２１８は、１つだけの加入者モジュールを含むことができる。或いは、電話ユニット２１８は、３つ以上の加入者モジュールを含んでもよい。
【００５２】
第１加入者モジュール２１８ａは、加入者識別モジュール（ＳＩＭ）カード、Ｕｎｉｑｕｅ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  Ｃａｒｄ（ＵＩＣＣ）ベースのスマートカード、又はソフトウェアＳＩＭとして実装されたＳＩＭに対応することができる。第１加入者モジュール２１８ａは、第１ユーザ１１０のモバイル加入者識別に関する情報を含むことができる。第１通信デバイス１０２の妥当性を確認し認証して、第１加入者モジュール２１８ａを使用するために、セキュアなキーが必要とされる場合がある。第１加入者モジュール２１８ａが第１通信デバイス１０２に設けられたスロットに挿入可能であり、また、そこから取り外し可能であることは、当業者であれば理解することができる。更に、第２加入者モジュール２１８ｂは、第１加入者モジュール２１８ａと同様とすることができる。しかしながら、第２加入者モジュール２１８ｂは、第１ユーザ１１０の異なるモバイル加入者識別と関連付けることもできる。或いは、第２加入者モジュール２１８ｂは、第１通信デバイス１０２の異なるユーザと関連付けることもできる。これは、第１通信デバイス１０２が、各ユーザが異なるプロファイル（モバイル加入者識別番号を含めて）を有するようなマルチユーザデバイスに対応する事例とすることができる。また、第１加入者モジュール２１８ａ及び第２加入者モジュール２１８ｂが、本開示の範囲から逸脱することなく同じネットワークサービスプロバイダと関連付けることができることは、当業者であれば理解することができる。或いは、第１加入者モジュール２１８ａは、第１のネットワークサービスプロバイダと関連付けることができ、他方、第２加入者モジュール２１８ｂは、第１のネットワークサービスプロバイダとは異なる第２のネットワークサービスプロバイダと関連付けることができる。異なるサービスプロバイダの場合、第１通信デバイス１０２は、異なるサービスプロバイダの２つの異なるセルラネットワークに接続することができる。第１加入者モジュール２１８ａと第２加入者モジュール２１８ｂの両方の使用に基づいて、第２通信ネットワーク１０８（セルラネットワークなど）を介して２つの同時呼を確立及び／又はルーティングすることができる。
【００５３】
呼ルーティングアプリケーション２２０は、プロセッサ２０２の制御下で、２つの通信デバイス間の呼をルーティングするように構成することができる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。呼ルーティングアプリケーション２２０は、第１加入者モジュール２１８ａ及び第２加入者モジュール２１８ｂを用いて、並行して呼を確立し処理するように構成することができる。一実施形態によれば、呼ルーティングアプリケーション２２０は、プロセッサ２０２の一部とすることができる。或いは、呼ルーティングアプリケーション２２０は、第１通信デバイス１０２内の別個のプロセッサ又は回路として実装することができる。一実施形態によれば、呼ルーティングアプリケーション２２０及びプロセッサ２０２は、呼ルーティングアプリケーション２２０及びプロセッサ２０２の機能を実行する統合プロセッサ又はプロセッサ群として実装することができる。一実施形態によれば、呼ルーティングアプリケーション２２０は、メモリ２０４内に保存された１組の命令として実装することができ、これによって、プロセッサ２０２によって実行されると、呼ルーティングアプリケーション２２０の機能を実行することが可能となる。
【００５４】
コア電話モジュール２２２は、呼の確立及び／又は呼の終了を含むことができる呼管理動作を実行するように構成可能な好適なロジック、回路、インタフェース、及び／又はコ―ドを含むことができる。一実施形態によれば、電話ユニット２１８と関連付けられた各加入者モジュールに対して、コア電話モジュール２２２の別個のインスタンスを使用することができる。コア電話モジュール２２２の各インスタンスは、別個のアプリケーション及び／又はプロセスとしてプロセッサ２０２によって実行することができる。一実施形態によれば、コア電話モジュール２２２は、加入者識別番号を入力する及び／又はメモリ２０４内に保存された連絡先データベースから連絡先を選択するためのダイヤリングインタフェースをユーザ（第１ユーザ１１０又は第２ユーザ１１２ａなど）に提供することができる。一実施形態によれば、提供されるダイヤリングインタフェースは、電話ユニット２１８の加入者モジュールの中から特定の加入者モジュールに対応することができる。ダイヤリングインタフェースを介して提供される入力に基づいて、コア電話モジュール２２２は、第２通信ネットワーク１０８を介して第１加入者モジュール２１８ａ又は第２加入者モジュール２１８ｂのうちの１つを用いて呼を確立することができる。
【００５５】
呼ルーティングモジュール２２４は、２つの通信デバイス間で呼をルーティングするように構成することができる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。通信デバイス（第２通信デバイス１０４ａなど）から受信した呼確立要求に基づいて、呼ルーティングモジュール２２４は、現在利用可能な加入者モジュールを選択することができる。呼確立要求は、呼出先通信デバイス（第３通信デバイス１０４ｂなど）の加入者識別番号を含むことができる。呼ルーティングモジュール２２４は、現在利用可能な加入者モジュール（第１加入者モジュール２１８ａなど）を使用して、第２通信ネットワーク１０８を介して第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間で呼を確立及び／又はルーティングすることができる。本開示の範囲から逸脱することなく、コア電話モジュール２２２及び呼ルーティングモジュール２２４が呼ルーティングアプリケーション２２０内で単一モジュールとして実装できることは、当業者であれば理解することができる。
【００５６】
１又は２以上のトランシーバ２２６は、第１通信ネットワーク１０６及び／又は第２通信ネットワーク１０８を介して他の通信デバイスと通信するように構成することができる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。１又は２以上のトランシーバ２２６は、無線通信をサポートするために公知の技術を実装することができる。１又は２以上のトランシーバ２２６は、アンテナ、無線周波数（ＲＦ）トランシーバ、１又は２以上の増幅器、チューナ、１又は２以上の発振器、デジタル信号プロセッサ、コーダ−デコーダ（ＣＯＤＥＣ）チップセット、加入者識別モジュール（ＳＩＭ）カード、及び／又はローカルバッファを含むことができるが、これらに限定されない。
【００５７】
１又は２以上のトランシーバ２２６は、無線通信を介してインターネット、イントラネットなどのネットワーク、及び／又はセルラ電話ネットワーク、無線ローカルエリアネットワーク（ＷＬＡＮ）及び／又はメトロポリタンエリアネットワークネットワーク（ＭＡＮ）などの無線ネットワークと通信することができる。無線通信は、汎欧州デジタル移動電話方式（ＧＳＭ）、ＧＳＭ進化型高速データレート（ＥＤＧＥ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、ＬＴＥ、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、ＩＥＥＥ  ８０２．１１ｎ、及び／又は何れか他のＩＥＥＥ  ８０２．１１プロトコルなど）、ボイスオーバインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ，モノのインターネット（Ｉｏｔ）技術、マシン型通信（ＭＴＣ）技術、電子メール用プロトコル、インスタントメッセージング、及び／又はショートメッセージサービス（ＳＭＳ）などの複数の通信規格、プロトコル及び技術の何れかを用いることができる。
【００５８】
作動時には、プロセッサ２０２は、第１通信ネットワーク１０６を介して第２通信デバイス１０４ａからネットワーク共有要求を受信することができる。ネットワーク共有要求は、呼ルーティングアプリケーション２２０を用いて、１又は２以上のトランシーバ２２６のうちの第１トランシーバを介して受信することができる。プロセッサ２０２は、呼ルーティングアプリケーション２２０を用いて第１通信ネットワーク１０６を介して第１加入者モジュール２１８ａを使用する許可を第２通信デバイス１０４ａに送信することができる。この許可は、ネットワーク共有要求に応答して送信することができる。
【００５９】
一実施形態によれば、プロセッサ２０２は、第１通信デバイス１０２の呼ルーティングモジュール２２４を用いて、第２通信デバイス１０４ａから呼確立要求を受信することができる。呼確立要求は、１又は２以上のトランシーバ２２６のうちの第１トランシーバを用いて、第１通信ネットワーク１０６を介して受信することができる。呼確立要求は、第３通信デバイス１０４ｂの加入者識別番号（携帯電話番号など）を含むことができる。第１通信デバイス１０２は、第２通信デバイス１０４ａから呼確立要求を受信することができる。
【００６０】
一実施形態によれば、第２通信デバイス１０４ａもまた、呼ルーティングアプリケーション（呼ルーティングアプリケーション２２０と同様の）をインストールすることができる。第２通信デバイス１０４ａのユーザ（第２ユーザ１１２ａなど）は、呼び出されることになるユーザ（第３ユーザ１１２ｂなどの呼出先）の加入者識別番号を提供することができる。加入者識別番号は、第２ユーザ１１２ａにダイヤリングインタフェース及び／又は連絡先レジスタを提示することができる、第２通信デバイス１０４ａの相補的呼ルーティングアプリケーションを用いて与えることができる。第２通信デバイス１０４ａでダイヤルされた加入者識別番号は、第１通信ネットワーク１０６によって第１通信デバイス１０２に送信することができる。
【００６１】
一実施形態によれば、或いはプロセッサ２０２は、第１通信ネットワーク１０６を介して第２通信デバイス１０４ａに対して、コア電話モジュール２２２などの加入者モジュールと関連付けられた電話アプリケーションの制御を送信することができる。例えば、プロセッサ２０２は、第２通信デバイス１０４ａに対して、加入者モジュール（第１加入者モジュール２１８ａ）と関連付けられたコア電話モジュール２２２（及び／又は呼ルーティングアプリケーション２２０）のインスタンスの遠隔又は端末アクセスを可能にすることができる。遠隔アクセスは、電話アプリケーションの提供されたインスタンスを介して加入者識別番号のダイヤリングを有効にすることができる。遠隔又は端末アクセスによってダイヤルされた加入者識別番号は、呼確立要求として第１通信デバイス１０２に送信することができる。
【００６２】
一実施形態によれば、プロセッサ２０２は、電話ユニット２１８に設けられた複数の加入者モジュール（第１加入者モジュール２１８ａ及び第２加入者モジュール２１８ｂなど）から利用可能な加入者モジュールを選択することができる。選択は、呼ルーティングアプリケーション２２０のコア電話モジュール２２２を用いて行うことができる。例えば、両方の加入者モジュール（ＳＩＭ）が第１通信デバイス１０２にて利用可能な場合には、第１加入者モジュール２１８ａを選択することができる。その後、第１加入者モジュール２１８ａと第１通信ネットワーク１０６及び第２通信ネットワーク１０８などの２つの通信ネットワークとを用いて、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間に呼を確立することができる。
【００６３】
一実施形態によれば、プロセッサ２０２は、呼の確立に基づいて、呼ルーティングモジュール２２４を用いてマイクロフォン２１４及び／又はスピーカ２１６を無効又はミュートするように構成することができる。マイクロフォン２１４及びスピーカ２１６の無効化に基づいて、呼の発信データストリーム及び着信データストリームは、第１ユーザ１１０によって実行され及び／又は第１ユーザに対して再生されることはない。一実施形態によれば、第１通信デバイス１０２の第１加入者モジュール（現在使用中の加入者モジュール）と関連付けられたマイクロフォン及びスピーカのみを無効にすることができる。第１通信デバイス１０２は、第１通信デバイス１０２の別のアプリケーションによる同時使用のために有効のままにすることができる他のマイクロフォン及びスピーカを含むことができる。或いは、一実施形態によれば、第１通信デバイス１０２の第１加入者モジュール（現在使用中の加入者モジュール）と関連付けが解除されたマイクロフォン及びスピーカは、一方で、第２加入者モジュールと関連付けることができる。
【００６４】
一実施形態によれば、呼ルーティングモジュール２２４は、第２通信デバイスと第３通信デバイスとの間でルーティングされた呼の発信データストリームを送信バッファ２０６内に保存するように構成することができる。発信データストリームは、第１通信ネットワーク１０６を介して１又は２以上のトランシーバ２２６によって第２通信デバイス１０４ａから受信することができる。
【００６５】
呼ルーティングモジュール２２４は、プロセッサ２０２の制御下で、第２通信ネットワーク１０８を介して１又は２以上のトランシーバ２２６を用いて発信データストリームを第３通信デバイス１０４ｂに送信することができる。一実施形態によれば、呼ルーティングモジュール２２４は、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間の呼の受信データストリームを受信バッファ２０８内に保存するように構成することができる。受信データストリームは、第２通信ネットワーク１０８を介して１又は２以上のトランシーバ２２６によって第３通信デバイス１０４ｂから受信することができる。呼ルーティングモジュール２２４は、第１通信ネットワーク１０６を介して１又は２以上のトランシーバ２２６を用いて受信データストリームを第２通信デバイス１０４ａに送信することができる。
【００６６】
一実施形態によれば、その呼は、単信音声の呼、半複信音声の呼、複信音声の呼、ビデオの呼、及び／又はデータ転送の呼のうちの１つに対応することができる。図３で、第１通信デバイス１０２による呼ルーティングの例示的なシーケンス図が説明される。一実施形態によれば、第１通信デバイス１０２は、２つの加入者モジュールの同時使用に基づいて、２つの呼を並行してルーティング及び／又は処理するように構成することができる。第１のシナリオでは、第２の呼などの別の呼は、第１通信ネットワーク１０６に接続されて第２通信ネットワーク１０８からは切り離されている通信デバイスに関与するルーティングされた呼とすることができる。第４通信デバイス１０４ｃは、このような通信デバイスの一例である。第１のシナリオは、第２の呼のルーティングにおいて、第２通信デバイス１０４ａによって既に使用状態とすることができる第１加入者モジュール２１８ａではなく、第２加入者モジュール２１８ｂを用いることを除けば、上述のものと同様とすることができる。
【００６７】
第２のシナリオでは、第２の呼は、進行中のルーティングされた呼と並行して第１通信デバイス１０２のユーザ（第１ユーザ１１０など）により開始することができる呼に対応することができる。このシナリオでは、第２の呼は、第１通信デバイスから発して、第２通信ネットワーク１０８に接続されているが第１通信ネットワーク１０６には接続されていない別の通信デバイスに向けることができる。第５通信デバイス１０４ｄは、このような通信デバイスの実施例であり、このような第２の呼の宛先とすることができる。従って、第２のシナリオは、第２加入者モジュール２１８ｂを用いて、第１通信デバイス１０２による直接呼の確立に対応することができる。呼ルーティングに関する第１通信デバイス１０２の例示的なシナリオは、図４Ａ、４Ｂ及び４Ｃにおいて説明される。
【００６８】
一実施形態によれば、送信バッファ２０６及び受信バッファ２０８は、少なくとも２つの進行中の呼の呼関連データのバッファリングを同時にサポートすることができる。第１の呼を第１加入者モジュール２１８ａを用いて確立及び／又はルーティングすることができと共に、第２の呼を第１加入者モジュール２１８ｂを用いて確立及び／又はルーティングすることができる。従って、第１通信デバイス１０２は、「マルチアクティブコール」機能を使用することができ、この場合、並行して継続することができる２又は３以上の呼に対して２又は３以上の加入者モジュール（又はＳＩＭ）が同時にアクティブになることができる。更に、複数の送信バッファ２０６及び受信バッファ２０８は、２又は３以上の呼に対して同時にアクティブになることができる。例えば、送信バッファ２０６からの第１送信バッファ（例えば、ＴｘＢ１）は、第１の呼に対する発信データストリームをバッファすることができると共に、受信バッファ２０８からの第１受信バッファ（例えば、ＲｘＢ１）は、第１の呼に対する着信データストリームをバッファすることがでる。送信バッファ２０６からの第２送信バッファ（例えば、ＴｘＢ２）及び受信バッファ２０８からの第２受信バッファ（例えば、ＲｘＢ２）は、並行してアクティブになり、第１の呼に並行して確立することができる第２の呼の発信及び着信データストリームをバッファすることができる。このように、複数の送信及び受信バッファがアクティブになって、複数の呼の呼関連データを同時にバッファすることができる。
【００６９】
本開示の様々な実施形態で提供される呼ルーティングが種々のシナリオで有用であることは、当業者であれば理解することができる。例えば、セルラネットワークカバレージが、他のユーザの通信デバイス（第２通信デバイス１０４ａなど）に利用できない場合には、第１ユーザ１１０などのユーザは、第１通信デバイス１０２が利用可能なセルラネットワークを別の近隣の通信デバイス（第２通信デバイス１０４ａなど）と共有することを有効にすることができる。しかしながら、通信デバイス（第１通信デバイス１０２など）によりローカル短距離通信ネットワークが確立されて、セルラネットワークを他の近隣の通信デバイス（第２通信デバイス１０４ａ又は第４通信デバイス１０４ｃなど）と共有することができる。このようなシナリオの実施例には、加入者残高がゼロである、ユーザの現在位置にてセルラサービスプロバイダのネットワーク信号がない、及び／又はユーザのセルラサービスプロバイダにより通話制限が有効にされたことが挙げられる。ユーザは、他のユーザとのアソシエーションに基づいて、セルラネットワークの共有の代金を払う場合があり、又は支払いがない場合もある。
【００７０】
一実施形態によれば、第３通信デバイス１０４ｂは、第３通信デバイス１０４ｂにルーティングされた呼と関連付けられた発信者の識別番号（発信者ＩＤ）を受け取ることができる。第３通信デバイス１０４ｂは、それを介して呼をルーティングすることができる第１加入者モジュール２１８ａと関連付けられた携帯電話番号など、第１通信デバイス１０２の第１加入者モジュール２１８ａと関連付けられた加入者識別番号を受け取ることができる。このようなシナリオでは、第３通信デバイス１０４ｂにとっては、呼は、第１加入者モジュール２１８ａを用いて第１通信デバイス１０２から発せられるように見える可能性がある（しかしながら、実際には、呼は、第２通信デバイス１０４ａによって発信又は開始することができる）。第２通信デバイス１０４ａと関連付けられた加入者識別番号は、第３通信デバイス１０４ｂには不明にすることができる。このような実施形態では、第１通信デバイス１０２は、発信者通知を第３通信デバイス１０４ｂに伝達して、呼の実際の発信者（第２ユーザ１１２ａなど）を通知することができる。例えば、第２通信デバイス１０４ａから受信した時又は第１通信デバイスの連絡先リストに保存されたときには、「これはスマートルーティングコールです；（この呼の）実際の発信者は、（第２通信デバイス１０４ａと関連付けられた第２ユーザ１１２の）＜名前＞又は＜加入者識別番号＞です。」と通知することができる。発信者通知は、第１通信デバイス１０２によって第３通信デバイス１０４ｂに伝達することができる、ＳＭＳ、フラッシュメッセージ、又は呼ルーティングアプリケーション２２０が生成する通知とすることができる。一実施形態によれば、発信者通知は、呼の確立に先立って又は呼と同時に伝達することができ、その結果、実際の発信者、すなわち、第２ユーザ１１２ａに関して第３通信デバイス１０４ｂと関連付けられた第３ユーザ１１２ｂに通知することができる。
【００７１】
或いは、第３通信デバイス１０４ｂはまた、内部にインストールされた相補的な呼ルーティングアプリケーション（第１通信デバイス１０２の呼ルーティングアプリケーション２２０と同様の）を含むことができる。このようなシナリオでは、第１通信デバイス１０２を介した呼のルーティングは、第３通信デバイス１０４ｂにとって透過とすることができる。すなわち、第３通信デバイス１０４ｂは、それを介して呼をルーティングすることができる第１加入者モジュール２１８ａと関連付けられた加入者識別番号を認識しないようにすることができる。第３通信デバイス１０４ｂに対して、呼は、第２通信デバイス１０４ａから直接発信するように見えることができる。更に、一実施形態によれば、第１通信デバイス１０２と第２通信デバイス１０４ａの両方の発信者ＩＤは、第３通信デバイス１０４ｂにて表示することができる。例えば、「実際の発信者は＜第２通信デバイス１０４ａ＞であり、呼は＜第１通信デバイス１０２＞によりルーティングされている」と表示することができる。このことは、第１通信デバイス１０２の第１ユーザ１１０などのユーザを知らない又は面識がない可能性がある第３通信デバイス１０４ｂの第３ユーザ１１２ｂにとっては、有用とすることができる。従って、不明な番号からの呼を拒絶することができる。このように、第２通信デバイス１０４ａの発信者通知又は表示された発信者ＩＤは、第３ユーザ１１２ｂに実際の発信者について知らせることができる。また、実際の発信者の発信者ＩＤを表示することは、電気通信規則遵守の観点からも有用とすることができる。
【００７２】
一実施形態によれば、第１通信デバイス１０２は、事務所構内又は観光地など、既定の区域の居住者、現住者、又は訪問者による使用のためにホームスペース又は既定区域にインストールされたスマートデバイスに対応することができる。スマートデバイスは、セルラネットワーク（第２通信ネットワーク１０８など）との通信のために組み込み加入者モジュールを有することができる。更に、スマートデバイスはまた、既定の区域と関連付けられたＷｉ−Ｆｉネットワーク（第１通信ネットワーク１０６など）に接続することができる。一実施形態によれば、スマートデバイスは、通信デバイス（第２通信デバイス１０４ａなど）から発する呼をルーティングするのに使用されるスマートコールルータとして機能することができる。このことは、他の場合には加入済みのセルラネットワーク（第２通信ネットワーク１０８など）を用いて遠隔の通信デバイス（第３通信デバイス１０４ｂなど）にコールすることのできない可能性がある通信デバイス（第２通信デバイス１０４ａなど）にとって、有用とすることができる。
【００７３】
例えば、スマートデバイスは、セルラネットワークのネットワークカバレージを有する近隣の通信デバイス（第２通信デバイス１０４ａなど）と遠隔の通信デバイス（第３通信デバイス１０４ｂなど）との間の呼を支援するのに用いることができる専用デバイスに対応することができる。近隣の通信デバイス（第２通信デバイス１０４ａなど）は、ホームスペース内のＷｉ−Ｆｉネットワーク或いは他の短距離又は中距離通信ネットワークを介してスマートデバイスに接続することができる。近隣の通信デバイス（第２通信デバイス１０４ａなど）は、図１で検討したように、近隣の通信デバイス（第２通信デバイス１０４ａなど）の現在位置でのネットワークカバレージ問題などの様々な要因に起因して、遠隔の通信デバイス（第３通信デバイス１０４ｂなど）を直接コールすることができない場合がある。このような専用デバイスの実施例には、ネットワークコールルータ、ネットワークブリッジ、コールホットスポットデバイス、及び／又はＷｉ−Ｆｉからセルラネットワークへのゲートウェイを含むことができるが、これらに限定されない。スマートデバイスはまた、内部にインストールされた呼ルーティングアプリケーション２２０を含むことが可能なモバイルデバイスに対応することができる。従って、スマートデバイスを用いて、世帯の複数の家族構成員は、スマートデバイスの加入者モジュールと関連付けられたセルラネットワークを共有することができる。例えば、或る家族構成員が、家族構成員のセルラサービス事業者と関連付けられた加入者残高を使い果たした場合には、スマートデバイスを用いて、所望の通信デバイスに呼をルーティングすることができる。通話用のセルラネットワークの使用を含めて、呼をルーティングするためのスマートデバイスの利用は、スマートデバイスの所有者（世帯主など）に請求することができる。
【００７４】
一実施形態によれば、第１通信デバイス１０２を介して第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間に呼が確立されたときには、第１加入者モジュール２１８ａと関連付けられた第１通信デバイス１０２のマイクロフォン２１４及びスピーカ２１６は、呼のルーティングの際には無効にすることができる。このような実施形態では、第１ユーザ１１０は、進行中の通話を聴くことはできず、又は送信バッファ２０６及び受信バッファ２０８に一時的にバッファされた呼データへのアクセスは、第１通信デバイス１０２にて提供されることはない。送信バッファ２０６及び受信バッファ２０８に一時的にバッファされたこのような呼データは、呼が終了した場合など、ルーティングされた各呼の終了時に削除することができる。
【００７５】
一実施形態によれば、第１通信デバイス１０２を介して第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間に呼が確立されたときには、第１通信デバイス１０２はまた、ユーザ制御の会議通話として（セルラネットワークサービスプロバイダベースの会議通話機能ではなく）その呼に加わることができる。このような実施形態では、第１通信デバイス１０２は、呼ルーティングアプリケーション２２０を用いて、第２通信デバイス１０４ａ及び第３通信デバイス１０４ｂのうちの一方又は両方に対して「通話参加」要求を伝達することができる。「通話参加」要求の受付又は拒絶に基づいて、第１通信デバイス１０２もユーザ制御の会議通話としてその通話に加わることができ、又は加わることが許可されない。
【００７６】
別の実施形態によれば、第１通信デバイス１０２は、第２通信ネットワーク１０８を介して接続された第３通信デバイス１０４ｂとの呼を確立することによって会議通話を開始することができる。その後、第１通信デバイス１０２は、第１通信ネットワーク１０６を介して第２通信デバイス１０４ａに接続することができる。第１通信ネットワーク１０６はセルラネットワークではない場合があるので、第１通信デバイス１０２は、第２通信デバイス１０４ａとの接続確立のためにＳＩＭモジュールの使用を必要としない場合がある。第１通信ネットワーク１０６を用いた第２通信デバイス１０４ａとの接続に際し、第２通信デバイス１０４ａを第１通信デバイス１０２と第３通信デバイス１０２ｂとの間で進行中の呼にパッチインさせることができる。この段階で、第１通信デバイス１０２と第３通信デバイス１０２ｂの間の呼は、第２通信デバイス１０２ａをその呼に追加した会議通話に転換させることができる。
【００７７】
一実施形態によれば、第１通信デバイス１０２は、複数の通信デバイスへの接続を提供することができる無線ホットスポットをホストすることができる。このような場合には、第１通信ネットワーク１０６は、複数の通信デバイスへのＷｉ−Ｆｉ接続を同時に提供可能な無線ホットスポット・アクセスポイントとして機能を果たすことができる。このようなシナリオでは、第１通信デバイス１０２は、複数の接続された通信デバイスに会議通話機能を提供することができ、これらは会議通話の参加者として振舞うことができる。会議通話はまた、参加者として少なくとも１つの他の通信デバイスを含むことができ、少なくとも１つの他の通信デバイスは、第２通信ネットワーク１０８を介して第１通信デバイスに接続することができる。
【００７８】
第１通信デバイスにより実行される操作は、第１通信ネットワーク１０６及び第２通信ネットワーク１０８の両方との同時接続を可能にする無線トランシーバ及び１又は２以上の加入者識別モジュールを含むことができる改良された固定電話（別のスマートデバイス）にて実施することができることを理解されたい。このような場合、改良された固定電話は、図１及び２に記載された操作を実行するように構成することができる。
【００７９】
図３は、本開示の一実施形態による、通信デバイスによる呼ルーティングを描いた例示的なシーケンス図である。図３を参照すると、図１及び２からの要素と併せて説明されるシーケンス図３００が示されている。シーケンス図３００は、第１通信デバイス１０２、第２通信デバイス１０４ａ、及び第３通信デバイス１０４ｂを含む。更に、第１タイムライン３０２ａ、第２タイムライン３０２ｂ、第３タイムライン３０２ｃが示されている。また、第１の接続ステップ３０４、要求ステップ３０６、並びに、呼開始ステップ３０８、第１の呼中ステップ３１０ａ、第２の呼中ステップ３１０ｂ、及び呼終了ステップ３１８を含む主要な呼関連ステップも示されている。また、第１通信チャネル３１２、第２通信チャネル３１４、アプリケーション操作ステップ３１６ａ、及び２次呼関連ステップ３１６ｂもシーケンス図３００に示されている。
【００８０】
シーケンス図３００に従って、第１タイムライン３０２ａは、第２通信デバイス１０４ａと関連付けられたステップを示すタイムラインに対応することができる。第２タイムライン３０２ｂは、第１通信デバイス１０２と関連付けられたステップを示すタイムラインに対応することができる。第３タイムライン３０２ｃは、第３通信デバイス１０４ｂと関連付けられたステップを示すタイムラインに対応することができる。
【００８１】
第１の接続ステップ３０４で、第２通信デバイス１０４ａは、第１通信ネットワーク１０６を介して第１通信デバイス１０２と通信セッションを確立することができる。一実施形態によれば、通信セッションは、ペアリング又はピアツーピア（Ｐ２Ｐ）通信プロトコルに基づいて確立することができる。例えば、Ｂｌｕｅｔｏｏｔｈ又はＷｉ−Ｆｉ  Ｐ２Ｐ通信セッションは、Ｐ２Ｐ通信プロトコルに従って通信デバイスの一方又は両方に入力されたペアリングキー又はネットワークキーに基づいて、第１通信デバイス１０２と第２通信デバイス１０４ａとの間に確立することができる。
【００８２】
要求ステップ３０６で、第２通信デバイス１０４ａは、第１通信ネットワーク１０６との通信セッションを介して第１通信デバイス１０２に呼確立要求を送信することができる。呼確立要求は、ダイヤリングインタフェースを介して、第２ユーザ１１２ａにより提供された第３ユーザ１１２ｂの加入者識別番号を含むことができる。ダイヤリングインタフェースは、第２通信デバイス１０４ａにインストールされた相補的な呼ルーティングアプリケーションを介して第２通信デバイス１０４ａ上に提供することができる。
【００８３】
或いは、第１通信ネットワーク１０６を介した通信セッションの確立後、第２通信デバイス１０４ａは、その通信セッションを介して第１通信デバイス１０２にネットワーク共有要求を送信することができる。第１通信デバイス１０２は、ネットワーク共有要求に応答して、第１通信デバイス１０２に設けられた複数の加入者モジュールから１つの加入者モジュールに対する許可を第２通信デバイス１０４ａに与えることができる。加入者モジュールのうちの１つに関連する与えられた許可を示すメッセージは、通信セッションを介して第２通信デバイス１０４ａに送信することができる。その後、第２通信デバイス１０４ａは、第１通信デバイス１０２の第１加入者モジュール２１８ａと関連付けることができるコア電話モジュール２２２のインスタンスの制御を第１通信デバイス１０２から受け取ることができる。ダイヤラーインタフェースは、コア電話モジュール２２２のインスタンスによって第２通信デバイス上に提供することができる。第２ユーザ１１２ａは、そのように提供されたダイヤラーインタフェースを介して第３ユーザ１１２ｂの加入者識別番号を入力することができる。その後、加入者識別番号を含む呼確立要求は、要求ステップ３０６にて説明したように、第１通信チャネルを介して第２通信デバイス１０４ａによって第１通信デバイス１０２に送信することができる。
【００８４】
呼開始ステップ３０８で、第１通信デバイス１０２は、第２通信ネットワーク１０８（セルラネットワーク）を介して第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間に呼を確立することができる。一実施形態によれば、プロセッサ２０２は、呼確立要求に基づいて、第１加入者モジュール２１８ａを用いて第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間に呼を確立することができる。この呼は、第１加入者モジュール２１８ａと関連付けることができるコア電話モジュール２２２のインスタンスを用いて確立することができる。呼は、２つの異なる通信チャネルを含むことができる。第１通信チャネル３１２は、第１通信ネットワーク１０６を介して第１通信デバイス１０２を第２通信デバイス１０４ａに接続することができる。更に、第２通信チャネル３１４は、第２通信ネットワーク１０８を介して第１通信デバイス１０２を第３通信デバイス１０４ｂに接続することができる。言い換えれば、第１通信デバイス１０２は、２つの通信デバイス（第２通信デバイス１０４ａ及び第３通信デバイス１０４ｂ）間のブリッジとして動作して、これらの通信デバイス間で呼をルーティングするように構成することができる。
【００８５】
第１の呼中ステップ３１０ａ及び第２の呼中ステップ３１０ｂは、第２通信デバイス１０４ａ及び第３通信デバイス１０４ｂによって同時に実行される、呼の間の相補的な呼処理ステップに対応することができる。第１の呼中ステップ３１０ａの間、第２通信デバイス１０４ａは、第２通信デバイス１０４ａのマイクロフォンを介して第２ユーザ１１２ａから受信した呼の音声入力を記録することができる。その後、第２通信デバイス１０４ａは、第１通信チャネル３１２（Ｗｉ−Ｆｉチャネル又は他のＰ２Ｐ通信チャネルなど）を介して記録された音声入力をデータ発信データストリームとして第１通信デバイス１０２に送信することができる。第１通信デバイス１０２は、第１通信チャネル３１２を介して第２通信デバイス１０４ａからの発信データストリームを受信して、第１通信チャネル３１４（セルラネットワーク）を介して発信データストリームを第３通信デバイス１０４ｂにルーティングすることができる。
【００８６】
第１の呼中ステップ３１０ａ及び第２の呼中ステップ３１０ｂは、第３ユーザ１１２ｂと関連付けられた第３通信デバイス１０４ｂから受信した呼の音声出力と関連付けられた着信データストリームの同時受信を更に含むことができる。着信データストリームは、第２通信チャネル３１４を介して第１通信デバイス１０２で受信して、第１通信デバイス１０２で記録することができる。次に、第１通信デバイス１０２は、記録した着信データストリームを第２通信デバイス１０４ａに送信することができる。その後、第２通信デバイス１０４ａは、第１通信チャネル３１２を介して第１通信デバイス１０２から記録された着信データストリーム受信することができる。着信データストリームはその後、第２通信デバイス１０４ａのスピーカを通して第２ユーザ１１２ａに対して再生することができる。
【００８７】
第１加入者モジュール２１８ａと関連付けることができる第１通信デバイス１０２のマイクロフォン２１４及びスピーカ２１６は、呼のルーティングの際には無効にすることができる。しかしながら、第１通信デバイス１０２は、他の場合には第１ユーザ１１０に対して機能することができる。第１通信デバイス１０２内に存在する何れかの他のマイクロフォン及びスピーカは、他の目的で使用することができる。一実施形態によれば、第１通信デバイス１０２のマイクロフォン２１４及びスピーカ２１６は、進行中の呼においてアクティブな第１加入者モジュール２１８ａの使用を無効にされるが、第２加入者モジュール２１８ｂに対しては有効にすることができる。
【００８８】
アプリケーション操作ステップ３１６ａでは、第１ユーザ１１０は、第１通信デバイス１０２にインストールされた１又は２以上のアプリケーションの操作に基づいて、第１通信デバイス１０２の１又は２以上の機能を使用することができる。例えば、第１ユーザ１１０は、第１通信デバイス１０２の計算アプリケーションを用いて計算操作を実行することができる。更に、第１ユーザ１１０は、第１通信デバイス１０２にインストールされた１又は２以上のゲームアプリケーションをプレイすることができる。
【００８９】
２次呼関連ステップ３１６ｂでは、第１通信デバイス１０２は、第２加入者モジュール２１８ｂを用いて別の通信デバイスと関連付けられた別の呼を確立及び／又はルーティングすることができる。第１のシナリオでは、第２加入者モジュール２１８ｂと関連付けられたコア電話モジュール２２２のインスタンスの制御は、第１通信ネットワーク１０６を介して他の通信デバイス（第４通信デバイスなど）に許可することができる。第１のシナリオは、本明細書で記載されたように、第１加入者モジュール２１８ａではなく第２加入者モジュール２１８ｂを用いることを除けば、第２通信デバイス１０４ａと関連付けられた呼ルーティングと同様とすることができる。第２のシナリオでは、第１ユーザ１１０は、第２加入者モジュール２１８ｂを用いて別の通信デバイス（第５通信デバイス１０４ｄなど）との呼を開始することができる。従って、この呼は、第２通信ネットワーク１０８を介した、第５通信デバイス１０４ｄに対して第１通信デバイス１０２によってなされる直接呼に対応することができる。
【００９０】
第１及び第２のシナリオは、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間でルーティングされた進行中の呼と並行して実行することができる。このように、第２加入者モジュール２１８ｂを用いて、第１加入者モジュール２１８ａと関連付けられた呼と並行して呼を確立及び／又はルーティングすることができる。更に、アプリケーション操作ステップ３１６ａ及び２次呼関連ステップ３１６ｂは、本開示の範囲から逸脱することなく、主要な呼関連ステップ３０８、３１０ａ、３１０ｂ、及び３１８の間で何れかの順番で及び／又はこれらのステップの後で実行することができる。
【００９１】
呼終了ステップ３１８で、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間の呼を終了させることができる。一実施形態によれば、呼ルーティングモジュール２２４及び／又は第１加入者モジュール２１８ａと関連付けられたコア電話モジュール２２２のインスタンスは、プロセッサ２０２の制御下で呼を終了させるように構成することができる。呼は、２つの通信デバイスの何れかから受信した呼終了要求に基づいて終了することができる。すなわち、第２通信デバイス１０４ａ及び第３通信デバイス１０４ｂのユーザの何れか又は両方が、自分のデバイスの接続を解除することにより会話を終えた場合である。この時点で、呼終了ステップ３１８を開始することができる。呼終了ステップ３１８は、第１通信デバイス１０２と第２通信デバイス１０４ａ間の第１通信チャネル３１２の切断を含むことができる。呼終了ステップ３１８は、第１通信デバイス１０２と第３通信デバイス１０４ｂと間での第２通信チャネル３１４の切断を更に含むことができる。
【００９２】
図４Ａ、４Ｂ、４Ｃ、及び４Ｄは、本開示の一実施形態による、呼ルーティングのための通信デバイスの例示的なシナリオ図を示す。図４Ａ、４Ｂ、４Ｃ、及び４Ｄは、図１、２、及び３からの要素と併せて説明される。図４Ａを参照すると、呼をルーティングするための第１通信デバイス１０２の第１の例示的なシナリオ４００Ａが示されている。図４Ａにおいて、第１通信デバイス１０２は、呼ルーティングアプリケーション２２０、第１加入者モジュール２１８ａ（ＳＩＭ−１と表される）を備えた電話ユニット２１８、マイクロフォン２１４、及びスピーカ２１６を含むように示されている。更に、送信バッファ（ＴｘＢ１）２０６ａ、受信バッファ（ＲｘＢ１）２０８ａ、第１トランシーバ２２６ａ、並びに第１トランシーバ２２６ａに接続された第２通信ネットワーク１０８が示されている。
【００９３】
ＴｘＢ１  ２０６ａは、送信バッファ２０６からの第１バッファに対応することができる。ＲｘＢ１  ２０８ａは、受信バッファ２０８からの第１バッファに対応することができる。更に、ＴｘＢ１  ２０６ａ及びＲｘＢ１  ２０８ａは、１又は２以上のトランシーバ２２６からの第１トランシーバ２２６ａと関連付けることができる。また、バッファのＴｘＢ１  ２０６ａ及びＲｘＢ１  ２０８ａは、図４に示すように、ＳＩＭ−１などの第１加入者モジュール２１８ａと関連付けられて、ＳＩＭ−１などの第１加入者モジュール２１８ａを介してなされた呼に関するデータをバッファすることができる。
【００９４】
更に、図４Ａは、第１通信デバイス１０２の異なる構成要素間の様々なデータフローステップを示している。データフローステップは、ダイヤラー入力４０２、マイクロフォン−無効コマンド４０４ａ、マイクロフォン−バッファ無効コマンド４０４ｂ、スピーカ−無効コマンド４０６ａ、及びスピーカ−バッファ無効コマンド４０６ｂの受信を含むことができる。更に、マイクロフォンとＴｘＢ１  ２０６ａの間に第１システムバス４０８ａなどの通信経路、並びにスピーカ２１６とＲｘＢ１  ２０８ａの間に第２システムバス４０８ｂなどの通信経路（システムバスを含むことができる）が示されている。第１通信デバイス１０２は、図２に示すように様々な他の構成要素を含むことができるが、簡潔にするために、図４Ａからは除外されている。
【００９５】
第１の例示的なシナリオ４００ａは、呼確立要求が第１通信ネットワーク１０６を介して第２通信デバイス１０４ａから第１通信デバイス１０２によって受信される場合に対応することができる。第２ユーザ１１２ａにダイヤラーインタフェース及び／又は連絡先レジスタを提供することができる相補的な呼ルーティングアプリケーション（呼ルーティングアプリケーション２２０と同様）は、第２通信デバイス１０４ａにインストールすることができる。第２ユーザ１１２ａは、コールする予定のユーザ（第３のユーザ１１２ｂなど）の加入者識別番号をダイヤルすることができる。呼確立要求は、第２ユーザ１１２ａから受け取った入力に応答して、第２通信デバイス１０４ａによって生成することができる。呼確立要求は、第３ユーザ１１２ｂの加入者識別番号を含むことができる。図４Ａのダイヤラー入力４０２は、呼ルーティングアプリケーション２２０を用いた、第１通信デバイス１０２による呼確立要求の受信を描いている。
【００９６】
或いは、第２通信デバイス１０４ａは、第１通信ネットワーク１０６を介して第１通信デバイス１０２にネットワーク共有要求を送信することができる。第１通信デバイス１０２は、そのネットワーク共有要求に応答して、加入者モジュール（第１加入者モジュール２１８ａなど）と関連付けられた許可を第１通信ネットワーク１０６を介して第２通信デバイス１０４ａに送信することができる。その後、第２通信デバイス１０４ａは、第１通信デバイス１０２からの第１加入者モジュール２１８ａと関連付けることができるコア電話モジュール２２２のインスタンスの制御を受け取ることができる。ダイヤラーインタフェースは、コア電話モジュール２２２の当該インスタンスによって第２通信デバイス１０４ａ上に提供することができる。第２ユーザ１１２ａは、そのように提供されたダイヤラーインタフェースを介して第３ユーザ１１２ｂの加入者識別番号を提供することができる。その後、加入者識別番号を含む呼確立要求は、第１通信ネットワーク１０６を介して（ダイヤラー入力４０２で示すように）、第２通信デバイス１０４ａによって第１通信デバイス１０２に送信することができる。
【００９７】
一実施形態によれば、プロセッサ２０２は、呼ルーティングアプリケーション２２０を用いて、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間に呼を確立するために、マイクロフォン２１４及び／又はスピーカ２１６を無効にするように構成することができる。ダイヤラー入力４０２を受け取ると、プロセッサ２０２は、呼ルーティングアプリケーション２２０を用いてマイクロフォン−無効コマンド４０４ａをマイクロフォン２１４に送信することによりマイクロフォン２１４を無効にすることができる。更に、プロセッサ２０２は、呼ルーティングアプリケーション２２０を用いて、マイクロフォン−バッファ無効コマンド４０４ｂをマイクロフォン２１４、第１システムバス４０８ａ、及び／又は送信バッファＴｘＢ１  ２０６ａのうちの１又は２以上に送信することができる。マイクロフォン−無効コマンド４０４ａの受信に基づいて、マイクロフォン２１４をミュートすることができる。更に、第１システムバス４０８ａは、マイクロフォン−バッファ無効コマンド４０４ｂに基づいて、非アクティブにすることができる。その後、送信バッファＴｘＲ１  ２０６ａは、呼の発信データストリーム（すなわち、第２通信デバイス１０４ａから受信した呼データ）をルーティングするのに利用可能にすることができる。
【００９８】
一実施形態によれば、プロセッサ２０２は、呼ルーティングアプリケーション２２０を用いて、スピーカ−無効コマンド４０６ａをスピーカ２１６に送信することにより、スピーカ２１６を無効又はミュートするように構成することができる。更に、プロセッサ２０２は、呼ルーティングアプリケーション２２０を用いて、スピーカ−バッファ無効コマンド４０６ｂをスピーカ２１６、第２システムバス４０８ｂ、及び／又は受信バッファＲｘＢ１  ２０８ａのうちの１又は２以上に送信することができる。スピーカ−無効コマンド４０６ａの受信に基づいて、スピーカ２１６をオフにすることができる。更に、第２システムバス４０８ｂは、スピーカ−バッファ無効コマンド４０６ｂに基づいて、非アクティブにすることができる。その後、受信バッファＲｘＢ１  ２０８ａは、呼の着信データストリーム（すなわち、第３通信デバイス１０４ｂから受信した呼データ）をルーティングするのに利用可能にすることができる。
【００９９】
マイクロフォン２１４及びスピーカ２１６が無効にされると、第１ユーザ１１０は、進行中のルーティングされた呼と関連付けられた着信データストリームから隔離することができる。更に、第１ユーザ１１０の環境内の周囲騒音は、進行中のルーティングされた呼と関連付けられた発信データストリーム内に含まれないようにすることができる。更に、第１通信デバイス１０２が、１又は２以上の他のマイクロフォン及び／又はスピーカを含む場合には、これらは、進行中の呼と並行して他の目的で（別の呼又はアプリケーションの操作など）第１通信デバイス１０２上で動作することができる。
【０１００】
図４Ｂを参照すると、第１通信デバイス１０２による呼ルーティングについての第２の例示的なシナリオ４００Ｂが示されている。図４Ｂは、図１、２、３、及び４Ａの要素と併せて説明される。第２の例示的なシナリオ４００Ｂは、第１通信デバイス１０２、第２通信デバイス１０４ａ、及び第２通信ネットワーク１０８を含む。第１通信デバイス１０２は、呼ルーティングアプリケーション２２０、第１加入者モジュール２１８ａ（ＳＩＭ−１と表される）を有する電話ユニット２１８、マイクロフォン２１４、及びスピーカ２１６を含むように示されている。第１通信デバイス１０２は更に、送信バッファ（ＴｘＢ１）２０６ａ、受信バッファ（ＲｘＢ１）２０８ａ、並びに第２通信ネットワーク１０８に接続可能な第１トランシーバ２２６を含むように示されている。更に、バッファＴｘＢ１  ２０６ａ及びＲｘＢ１  ２０８ａは、ＳＩＭ−１などの第１加入者モジュール２１８ａと関連付けられて、ＳＩＭ−１を通じてなされた呼に関するデータをバッファすることができる（図４Ｂに示すように）。
【０１０１】
図４Ｂでは、第２通信デバイス１０４ａは、相補的な呼ルーティングアプリケーション２２０’、マイクロフォン２１４’、及びスピーカ２１６’など、第１通信デバイスに存在するものと同様の様々な構成要素を含むように示されている。第１通信デバイス１０２及び／又は第２通信デバイス１０４ａは、図２に示すものなど、様々な他の構成要素を含むことができるが、簡潔にするために図４Ｂからは除外されている。
【０１０２】
更に、図４Ｂは、第１通信デバイス１０２及び／又は第２通信デバイス１０４ａの構成要素間の様々なデータフローステップを示している。データフローステップは、発信データ送信ステップ４１０ａ、発信データ受信ステップ４１０ｂ、及び発信データ保存ステップ４１２ａを含むことができる。図４Ｂに示すデータフローステップは、着信データ取り出しステップ４１２ｂ、着信データ送信ステップ４１４ａ、及び着信データ受信ステップ４１４ｂを更に含むことができる。１又は２以上の中間的データフローステップは、簡潔にするために図４Ｂからは除外されている。更に、ＳＩＭ−１などの第１加入者モジュール２１８ａと関連付けることができるマイクロフォン２１４及びスピーカ２１６は、図４Ｂでは無効にされて示されている。マイクロフォン２１４及びスピーカ２１６の無効化に関わるステップは、図４Ａで既に説明している。
【０１０３】
一実施形態によれば、第２の例示的なシナリオ４００Ｂ（図４Ｂに示す）は、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間の呼が第１加入者モジュール２１８ａ（ＳＩＭ−１など）を用いて確立された場合に対応することができる。第１通信デバイス１０２は、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間で呼をルーティングするためのネットワークブリッジとして機能することができる。第１通信チャネル（図４Ｂには示されない）は、図３で説明したように、呼の間に第１通信ネットワーク１０６を介して第２通信デバイス１０４ａを第１通信デバイス１０２に接続することができる。更に、第２通信チャネル（図４Ｂには示されない）は、呼の間に第２通信ネットワーク１０８を介して第３通信デバイス１０４ｂを第１通信デバイス１０２に接続することができる。
【０１０４】
作動時には、呼の間、第２ユーザ１１２ａは、第２通信デバイス１０４ａのマイクロフォン２１４’を介して呼に関連する音声入力を提供することができる。マイクロフォン２１４’は、第２ユーザ１１２ａの音声入力を発信データストリームに変換することができる。一実施形態によれば、発信データストリームは、データパケット（ＴＣＰ／ＩＰパケットなど）の形態でパケット化された音声入力を含むことができる。或いは、発信データストリームは、音響信号（録音ファイルとして保存された）のストリームとして音声入力の音声信号に対応することができる。発信データストリームは、第２通信デバイス１０４ａのメモリに保存する、及び／又は第２通信デバイス１０４ａの呼ルーティングアプリケーション２２０’に送信する（発信データ送信ステップ４１０ａに示すように）ことができる。
【０１０５】
第２通信デバイス１０４ａは、呼ルーティングアプリケーション２２０’を用いて、第１通信チャネル（Ｗｉ−Ｆｉ又はＢｌｕｅｔｏｔｈチャネルなど）を介して発信データストリームを第１通信デバイス１０２に送信することができる。プロセッサ２０２は、呼ルーティングアプリケーション２２０’を用いて、発信データストリームを受信し（発信データ受信ステップ４１０ｂに示すように）、受信した発信データストリームをＴｘＢ１バッファ２０６ａに保存する（発信データ保存ステップ４１２ａに示すように）ことができる。第１トランシーバ２２６ａは、第２通信チャネル（セルラネットワーク）を介してＴｘＢ１バッファ２０６ａ内に保存された発信データストリームを第３通信デバイス１０４ｂに順次送信することができる。
【０１０６】
一実施形態によれば、第１トランシーバ２２６ａは、第２通信ネットワーク１０８の第２通信チャネルを介して第３通信デバイス１０４ｂから呼の着信データストリームを受信することができる。着信データストリームは、第３ユーザ１１２ｂにより提供された呼と関連付けられた音声入力を含むことができる。着信データストリームはまた、発信データストリームと同様に、呼と関連付けられた音声入力の表現を含むことができるデータパケットを含むことができる。或いは、着信データストリームは、音響信号（録音ファイルとして保存された）のストリームなど、第３ユーザ１１２ｂの音声入力の音声信号に対応することができる。一実施形態によれば、第１トランシーバ２２６ａは、受信した着信データストリームをＲｘＢ１バッファ２０８ａ内に順次保存することができる。
【０１０７】
第１通信デバイス１０２は、該第１通信デバイス１０２の呼ルーティングアプリケーション２２０を用いて、ＲｘＢ１バッファ２０８ａから着信データストリームを順次取り出すことができる（着信データ取り出しステップ４１２ｂに示すように）。第１通信デバイス１０２は次に、呼ルーティングアプリケーション２２０を用いて、第１通信チャネルを介して取り出された着信データストリームを第２通信デバイス１０４ａに送信することができる（着信データ送信ステップ４１４ａに示すように）。第２通信デバイス１０４ａは、呼ルーティングアプリケーション２２０’を用いて、着信データストリームを受信し（着信データ受信ステップ４１４ｂに示すように）、第２通信デバイス１０４ａのメモリの一部分（再生バッファなど）に受信したデータを保存することができる。その後、第２通信デバイス１０４ａは、該第２通信デバイス１０４ａのスピーカ２１６’を用いて、着信データストリーム内の音声入力を第２ユーザ１１２ａに対して再生することができる。
【０１０８】
第２の例示的なシナリオ４００Ｂにて説明された例示的なデータフローステップが呼の持続時間全体に亘って反復することができることは、当業者であれば理解することができる。更に、第３通信デバイス１０４ｂと関連付けられた相補的なデータフローステップはまた、ここで説明されるデータフローステップから明らかにすることができる。更に、呼の終了が第１ユーザ１１０、第２ユーザ１１２ａ、及び／又は第３ユーザ１１２ｂの何れかによって開始することができることは、当業者であれば理解することができる。呼の終了により、ＳＩＭ−１（すなわち、第１加入者モジュール２１８ａ）と共に使用するためにマイクロフォン２１４及びスピーカ２１６をオンにすることができる。
【０１０９】
図４Ｃを参照すると、第１通信デバイス１０２の呼をルーティングするための第３の例示的なシナリオ４００Ｃが示されている。図４Ｃは、図１、２、３、４Ａ及び４Ｂの要素と併せて説明される。第３の例示的なシナリオ４００Ｃは、第１通信デバイス１０２、第２通信デバイス１０４ａ、第３通信デバイス１０４ｂ、第５通信デバイス１０４ｄ、及び第２通信ネットワーク１０８を含むことができる。第１通信デバイス１０２は、呼ルーティングアプリケーション２２０、加入者モジュール２１８ａ及び２１８ｂ（ＳＩＭ−１及びＳＩＭ−２と表される）と関連付けられた電話ユニット２１８、マイクロフォン２１４、及びスピーカ２１６を含むように示されている。第１通信デバイス１０２は、１又は２以上のトランシーバ２２６から第１トランシーバ２２６ａ及び第２トランシーバ２２６ｂを更に含むように示されている。
【０１１０】
更に、ここでは、第１トランシーバ２２６ａ及び第１トランシーバ２２６ａと関連付けられた送信及び受信バッファ（ＴｘＢ１  ２０６ａ及びＲｘＢ１  ２０８ａなど）が示されている。また、バッファＴｘＢ１  ２０６ａ及びＲｘＢ１  ２０８ａは、ＳＩＭ−１などの第１加入者モジュール２１８ａと関連付けることができる。更に、バッファＴｘＢ２  ２０６ｂ及びＲｘＢ２  ２０８ｂは、ＳＩＭ−２などの第２加入者モジュール２１８ｂと関連付けることができる。バッファは、特定のバッファと関連付けられるそれぞれの加入者モジュールと関連付けることができる呼関連データを処理することができる。第１トランシーバ２２６ａ及び第２トランシーバ２２６ｂは、第２通信ネットワーク１０８に接続されるように示されている。マイクロフォン２１４及びスピーカ２１６は、ＳＩＭ−２などの第２加入者モジュール２１８ｂに対応することができる。従って、図４Ａの第１の例示的なシナリオ４００Ａとは違って、マイクロフォン２１４及びスピーカ２１６は、ＳＩＭ−２などの第２加入者モジュールとインタフェースで接続することができるように有効にされて示されている。
【０１１１】
図４Ｃにおいて、第２通信デバイス１０４ａの構成要素は、呼ルーティングアプリケーション２２０’、マイクロフォン２１４’、及びスピーカ２１６’など、図４Ｂに記載したものと同様とすることができる。更に、第３通信デバイス１０４ｂは、トランシーバ（ＴＲＵ−１）４１８、送信バッファ（Ｔ−Ｂ１）４２０ａ、及び受信バッファ（Ｒ−Ｂ１）４２２ａを含むように示されている。同様に、第４通信デバイス１０４ｄは、トランシーバ（ＴＲＵ−１）４１８’、送信バッファ（Ｔ−Ｂ１）４２０ａ’、及び受信バッファ（Ｒ−Ｂ１）４２２ａ’を含むことができる。
【０１１２】
更に、第１通信デバイス１０２、第２通信デバイス１０４ａ、第３通信デバイス１０４ｂ、及び／又は第５通信デバイス１０４ｄの間の様々なデータフローステップが示されている。データフローステップ（ステップ４１０ａ、４１０ｂ、４１２ａ、４１２ｂ、４１４ａ、及び４１４ｂなど）は、図４Ｂにて説明した。１又は２以上の中間データフローステップは、簡潔にするために図４Ｃからは除外されている。データフローステップ４１０ａ、４１０ｂ、４１２ａ、４１２ｂ、４１４ａ、及び４１４ｂ（及びそれらの１又は２以上の中間ステップ）は、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間の呼ルーティングと関連付けられている。
【０１１３】
作動時には、第１通信デバイス１０２は、第２通信ネットワーク１０８を介して第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間で呼のルーティングを有効にするように構成することができる（ステップ４１０ａから４１４ｂにて説明される）。第１通信デバイス１０２は、ＳＩＭ−１及び第１トランシーバ２２６ａを使用して、この呼をルーティングすることができる。第３通信デバイス１０４ｂのＴＲＵ−１  ４１８は、第２通信ネットワーク１０８を介して第１通信デバイス１０２への呼／第１通信デバイス１０２からの呼に関連付けられたデータストリームを送受信することができる。ＴＲＵ−１  ４１８は、送信バッファＴ−Ｂ１  ４２０ａ及び受信バッファＲ−Ｂ１  ４２０ｂを使用して、呼に関するデ―タストリームをバッファすることができる。
【０１１４】
一実施形態によれば、第１通信デバイス１０２は、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間で進行中の呼と並行して別の呼を開始するように構成することができる。例えば、第１ユーザ１１０は、コア電話モジュール２２２の別のインスタンスと関連付けられたインタフェースを介して入力を提供することができる。コア電話モジュール２２２のこの別インスタンスは、ＳＩＭ−２と関連付けることができる。インタフェースは、ＳＩＭ−２及び／又は第１通信デバイスに予め保存された連絡先と関連付けられたダイヤラーパッド及び／又は連絡先レジスタを第１ユーザ１１０に提示することができる。入力は、第１ユーザ１１０が話したいユーザ（例えば、第５通信デバイス１０４ｄの第５ユーザ１１２ｄなど）の加入者識別番号（携帯電話番号など）を含むことができる。受け取った入力に基づいて、第１通信デバイス１０２は、ＳＩＭ−２（第２加入者モジュール２１８ｂなど）を使用して、第２通信ネットワーク１０８を介して第１通信デバイス１０２と第５通信デバイス１０４ｄの間に第２の呼を確立することができる。コア電話モジュール２２２は、第２加入者モジュール２１８ｂの割当て及び使用を管理することができる。
【０１１５】
一実施形態によれば、第２の呼の間又はその前に、第１通信デバイス１０２のマイクロフォン２１４が有効にされて、第１ユーザ１１０から第２の呼に関する音声入力を受信することができる。更に、第１通信デバイス１０２のスピーカ２１６が有効にされて、第１ユーザ１１０のために第２の呼の音声出力を再生することができる。第２の呼に関する発信及び着信データストリームをバッファするために、第１通信デバイス１０２は、第１の呼で使用されているものとは異なることができるアクティブな送信及び受信バッファを利用することができる。すなわち、送信バッファＴｘＢ２  ２０６ｂ及び受信バッファＲｘＢ２  ２８０ｂを使用して、呼に関する発信及び受信デ―タストリームをバッファすることができる。更に、第１通信デバイス１０２は、第２トランシーバ２２６ｂを利用して、送信バッファＴｘＢ２  ２０６ｂにてバッファされた第２の呼の発信データストリームを、第２通信ネットワーク１０８を介して第５通信デバイス１０４に送信することができる。発信データストリームは、第１ユーザ１１０から受信した音声又はビデオの呼データを含むことができる。第１通信デバイス１０２の第２トランシーバ２２６ｂは、第２通信ネットワーク１０８を介して第５通信デバイス１０４から第２の呼の着信データストリームを受信することができる。次いで、着信データストリームを受信バッファＲｘＢ２  ２０６ｂ内に保存する又はバッファすることができる。バッファされた着信データストリームは、スピーカ２１６を用いて第１ユーザ１１０に対して再生することができる。着信データストリームは、第５ユーザ１１２ｄから受信した音声又はビデオの呼データを含むことができる。呼の間、相補的なステップが第５通信デバイス１０４ｄの様々な構成要素（トランシーバＴＲＵ−１  ４１８’、送信バッファ４２０ａ’、及び受信バッファ４２０ｂ’）によって並行して実施することができることは、理解することができる。
【０１１６】
一実施形態によれば、第１通信デバイス１０２は、ＳＩＭ−２とコア電話モジュール２２２の関連インスタンス（第１通信デバイス１０２の電話アプリケーションなど）との同時使用を可能にするように構成することができる。これは、進行中の呼と並行して呼をルーティングするために実行することができる。このような並行した呼の確立及びルーティングは、進行中のルーティングされた呼と同様の方法で、ＳＩＭ−２とコア電話モジュール２２２の関連付けられたインスタンスとを用いて実行することができる。
【０１１７】
例えば、第４通信デバイス１０４ｃ（図４Ｃには示さず、図１に示す）は、第５通信デバイス１０４ｄとの呼を確立してルーティングするために、第１通信デバイス１０２に要求を送信することができる。これは、第１通信デバイス１０２によってルーティングされる進行中の呼の間に行うことができる。図に示すように、第２通信デバイス１０４ａと同様に、第４通信デバイス１０４ｃは、第１通信ネットワーク１０６に接続され、第２通信ネットワーク１０８からは切り離すことができる。第１通信デバイス１０２は、ＳＩＭ−２を用いて、第２通信ネットワーク１０８を介して第４通信デバイス１０４ｃと第５通信デバイス１０４ｄの間でこの呼を同時に確立してルーティングすることができる。
【０１１８】
図４Ｄを参照すると、第１通信デバイス１０２による呼ルーティングについての第４の例示的なシナリオ４００Ｄが示されている。図４Ｄは、図１、２、３、４Ａ、４Ｂ及び４Ｃの要素と併せて説明される。第４の例示的なシナリオ４００Ｄは、第１通信デバイス１０２、第２通信デバイス１０４ａ、第３通信デバイス１０４ｂ、及び第２通信ネットワーク１０８を含む。第１通信デバイス１０２は、呼ルーティングアプリケーション２２０、第１加入者モジュール２１８ａ（ＳＩＭ−１と表される）を備えた電話ユニット２１８を含むように示されている。第１通信デバイス１０２は、送信バッファ（ＴｘＢ１）２０６ａ、受信バッファ（ＲｘＢ１）２０８ａ、並びに、第２通信ネットワーク１０８に接続可能な第１トランシーバ２２６ａを更に含むように示されている。更に、バッファのＴｘＢ１  ２０６ａ及びＲｘＢ１  ２０８ａは、電話ユニット２１８の第１加入者モジュール２１８ａ（ＳＩＭ−１など）と関連付けられて、ＳＩＭ−１を介してなされた呼に関するデータをバッファすることができる（図４Ｄに示すように）。
【０１１９】
図４Ｄにおいて、第２通信デバイス１０４ａは、相補的な呼ルーティングアプリケーション２２０’、マイクロフォン２１４’、及びスピーカ２１６’など、第１通信デバイス１０２に存在するものと同様の様々な構成要素を含むように示されている。更に、第３通信デバイス１０４ｂもまた、相補的な呼ルーティングアプリケーション４３８、マイクロフォン４３２、及びスピーカ４３４を含むように示されている。第３通信デバイス１０４ｂは更に、該第３通信デバイス１０４ｂの電話ユニット（図４Ｄには示さず）と関連付けられたＳＩＭ−１  ４３６などのセルラネットワーク用ＳＩＭを含むように示されている。更に、第３通信デバイス１０４ｂはまた、トランシーバＴＲＵ−１  ４１８と、ＳＩＭ−１  ４３６を介してなされる呼と関連付けられたデータをバッファするための送信バッファＴ−Ｂ１  ４２０ａ及び受信バッファ４２２ａなどの関連バッファとを含むことができる。トランシーバＴＲＵ−１  ４１８は、第３通信デバイス１０４ｂを第２通信ネットワーク１０８（セルラネットワークなど）に接続することができる。第３通信デバイス１０４ｂは相補的な呼ルーティングアプリケーション４３８を含むとは限らないので、第４の例示的なシナリオは第３通信デバイス１０４ｂ内に相補的な呼ルーティングアプリケーションが無くても実施することができることは、当業者であれば理解することができる。従って、第３通信デバイス１０４ｂは、呼ルーティングサポートの無い基本的なセルラ通信デバイスとして実装することができる。更に、第１通信デバイス１０２、第２通信デバイス１０４ａ、及び／又は第３通信デバイス１０４ｂは、図２に示すもののような様々な他の構成要素を含むことができるが、簡潔にするために、図４Ｄからは除外されている。
【０１２０】
更に、図４Ｄは、第１通信デバイス１０２、第２通信デバイス１０４ａ、及び／又は第３通信デバイス１０４ｂの構成要素間の様々なデータフローステップを示している。データフローステップは、着呼受信ステップ４２４ａ、着呼ページングステップ４２４ｂ、呼受付ステップ４２６ａ、及び呼確立ステップ４２６ｂを含むことができる。図４Ｄに示すデータフローステップは更に、第１音声入力ステップ４２８ａ、第１音声出力ステップ４２８ｂ、第２音声入力ステップ４３０ａ、及び第２音声出力ステップ４３０ｂを含むことができる。１又は２以上の中間的データフローステップは、簡潔にするために、図４Ｄから除外されている。更に、ＳＩＭ−１などの第１加入者モジュール２１８ａと関連付けることができるマイクロフォン２１４及びスピーカ２１６（共に図４Ｄには示されない）は、第３通信デバイス１０４ｂと第２通信デバイス１０４ａとの間の呼の間は無効にすることができる。マイクロフォン２１４及びスピーカ２１６の無効化に関わるステップは、図４Ａで既に説明している。
【０１２１】
一実施形態によれば、第４の例示的なシナリオ４００Ｄ（図４Ｄに示す）は、第１通信デバイス１０２が第２通信ネットワーク１０８（セルラネットワークなど）を介して第３通信デバイス１０４ｂから着呼を受信する場合に対応することができる。第３通信デバイス１０４ｂは、ＳＩＭ−１  ４３６を使用して呼を開始することができ、トランシーバＴＲＵ−１  ４１８を介して呼要求を送信することができる。第３通信デバイスからの着呼は、着呼受信ステップ４２４ａで示されるように、第１通信デバイス１０２の第１トランシーバ２２６ａによって受信することができる。一実施形態によれば、着呼は、様々な理由によりセルラネットワークを介して到達できない可能性がある第２通信デバイス１０４ａに呼をルーティングする要求を含むことができる。例えば、加入者残高不足、通話制限、信号強度不足、ネットワークカバレージ範囲外など理由である。受信した呼ルーティング要求に基づいて、呼ルーティングアプリケーション２２０は、着呼ページングステップ４２４ｂに示すように、第２通信デバイス１０４ａへの呼ルーティング要求を含む受信した着呼のインジケーションを送信することができる。このインジケーションは、第１通信デバイス１０２と第２通信デバイス１０４ａを接続することができる第１通信ネットワーク１０６（Ｗｉ−Ｆｉネットワークなど）上で送信することができる。第２通信デバイスの相補的な呼ルーティングアプリケーション２２０’は、呼ルーティング要求を含む着呼のインジケーションを受信することができる。一実施形態によれば、このインジケーションはまた、第３ユーザ１１２ｂの加入者識別番号又は電話／携帯電話番号など、第３通信デバイス１０４ｂの識別情報を含むことができる。第２ユーザ１１２ａは、第２通信デバイス１０４ａにより促されて、着呼を受付又は拒絶する入力を提供することができる。
【０１２２】
第２ユーザ１１２ａから受け取った入力に基づいて、第２通信デバイス１０４ａは、呼受付ステップ４２６ａに示すように、呼受付（又は呼拒絶）メッセージを第１通信デバイス１０２に伝達することができる。第２ユーザ１１２ａが着呼を受け付けた場合には（すなわち、呼受付メッセージの受信時）、第１通信デバイス１０２は、第３通信デバイス１０４ｂと第２通信デバイス１０４ａの間に呼を確立することができ、これにより着呼をルーティングする。呼の確立の前に、第２通信デバイス１０４ａは、第１通信ネットワーク１０６を介して第１通信デバイス１０２に接続することができる。呼の確立中及び確立後、第１通信デバイス１０２は、第１通信ネットワーク１０６及び第２通信ネットワーク１０８それぞれを介して第２通信デバイス１０４ａ及び第３通信デバイス１０４ｂと通信することができる。呼の確立は、第２ユーザ１１２ａによる呼の受付を表すことができる第３通信デバイス１０４ｂへのインジケーションの送信を含むことができる。呼の確立は更に、第３通信デバイス１０４ｂと第１通信デバイス１０２の間、また第１通信デバイス１０２と第２通信デバイス１０４ａとの間の通信チャネルの確立を含むことができる。呼の確立は、呼確立ステップ４２６ｂにより図４Ｄに例示されている。この段階で、第２ユーザ１１２ａと第３ユーザ１１２ｂは、会話を始めることができる。
【０１２３】
作動時には、呼の間、マイクロフォン４３２は、第１音声入力ステップ４２８ａで示されるように、確立された呼に関する音声入力を第３ユーザ１１２ｂから受け取ることができる。第３ユーザ１１２ｂから受け取った音声入力は、送信バッファＴ−Ｂ１  ４２０ａに発信データストリームとして保存３することができ、次いで、トランシーバＴＲＵ−１  ４１８により第２通信ネットワーク１０８を介して第１通信デバイス１０２に送信することができる。一実施形態によれば、第３通信デバイス１０４ｂのＳＩＭ−１  ４３６は、第３通信デバイス１０４ｂに対する呼の呼処理関連態様を実行することができる。第３ユーザ１１２ｂの音声入力は、第１通信デバイス１０２のトランシーバ２２６ａにより受信され、着信データストリームとして受信バッファＲｘＢ１  ２０８ａ内に保存することができる。第３ユーザ１１２ｂの音声入力は、呼ルーティングアプリケーション２２０によって第２通信デバイス１０４ａに転送することができる。第２通信デバイス１０４ａの呼ルーティングアプリケーション２２０’は、第１音声出力ステップ４２８ｂに示されるように、受信した音声入力の再生のために、受信した音声入力をスピーカ２１６’に提供することができる。
【０１２４】
一実施形態によれば、マイクロフォン２１４’は、第２ユーザ１１２ａから呼関連音声入力を同様に受け取ることができ、これは、第２音声入力ステップ４３０ａに示されるように、更なる転送のために呼ルーティングアプリケーション２２０’に送信することができる。呼関連音声入力は、第１通信デバイス１０２の呼ルーティングアプリケーション２２０に送信することができ、呼ルーティングアプリケーション２２０は、第２ユーザ１１２ａの音声入力を発信データストリームとして送信バッファＴｘＢ１  ２０６ａに保存することができる。その後、第１通信デバイス１０２は、トランシーバ２２６ａにより第２通信ネットワーク１０８を介して第２ユーザ１１２ａの音声入力を含む発信データストリームを第３通信デバイス１０４ｂに転送することができる。第３通信デバイス１０４ｂは、該第３通信デバイス１０４ｂのトランシーバＴＲＵ−１  ４１８を介して第２ユーザ１１２ａの音声入力を受信し、自身の受信バッファＲ−Ｂ１  ４２２ａに受信した音声入力を保存することができる。その後、第２ユーザ１１２ａの音声入力は、第２音声入力ステップ４３０ｂに示されるように、スピーカ４３４を介して第３ユーザ１１２ｂに対して再生することができる。
【０１２５】
第４の例示的なシナリオ４００Ｄにて説明された例示的なデータフローステップ４２８ａ、４２８ｂ、４３０ａ、及び４３０ｂは、呼の持続時間全体に亘って反復することができることは、当業者であれば理解することができる。更に、第３通信デバイス１０４ｂと関連付けられた相補的なデータフローステップもまた、本明細書で記載されるデータフローステップから明らかにすることができる。更に、呼の終了が第１ユーザ１１０、第２ユーザ１１２ａ、及び／又は第３ユーザ１１２ｂの何れかによって開始できることは、当業者でれば理解することができる。呼の終了により、ＳＩＭ−１（すなわち、第１加入者モジュール２１８ａ）と共に使用するためにマイクロフォン２１４及びスピーカ２１６をオンにすることができる。４つの例示的なシナリオ４００Ａ、４００Ｂ、４００Ｃ、及び４００Ｄは、例証の目的で提供され、本開示の範囲を限定するものと解釈すべきではないことは、当業者であれば理解されるであろう。本開示は、その範囲から逸脱することなく、１又は２以上の変形形態を有する様々な他のシナリオで実施することができる。更に、本開示の範囲は、音声呼に限定すべきではない。本開示はまた、データ転送呼及び／又はビデオ呼に対して同様に実施することができる。ビデオ呼の場合、各通信デバイスは、カメラ（前向きカメラなど）及び表示画面を備えることができる。カメラは、ユーザ（第２ユーザ１１２ａ）の発信ビデオフィードを受け取ることができ、表示スクリーンは、ビデオ呼と関連付けられた別のユーザ（例えば、第３ユーザ１１２ｂ）の着信ビデオフィードを表示することができる。
【０１２６】
図５Ａ及び５Ｂは、全体として、本開示の実施形態による、通信デバイス間の呼をルーティングする方法を例示するフローチャート５００Ａを示している。図５Ｃ及び５Ｄは、図５Ｂのフローチャート５００Ａによって示された進行中の呼ルーティングと並行して実行することができる方法のステップを例示したフローチャート５００Ｃ及び５００Ｄを示す。図５Ａ、５Ｂ、５Ｃ、及び５Ｄは、図１，２，３、及び４Ａから４Ｄと併せて説明される。図５に示すように、フローチャート５００Ａはステップ５０２から始まり、ステップ５０４に進む。
【０１２７】
ステップ５０４で、第１通信チャネルは、第１通信ネットワーク１０６を介して第１通信デバイス１０２と第２通信デバイス１０４ａとの間に確立することができる。一実施形態によれば、第１通信デバイス１０２及び第２通信デバイス１０４ａの各々の１又は２以上のトランシーバ（１又は２以上のトランシーバ２２６など）は、第１通信ネットワーク１０６に接続して第１通信チャネルを確立することができる。第１通信デバイス１０２及び第２通信デバイス１０４ａは、ペアリングキーの交換に基づいて、ペアリング手続きを実行して第１通信チャネルを確立することができる。例えば、Ｐ２Ｐ  Ｂｌｕｅｔｏｏｔｈベースの通信又はＷｉ−Ｆｉ通信は、ペアリングキー、ネットワークキー、又はサービスセット識別子（ＳＳＩＤ）の交換に基づいて、２つの通信デバイス間に確立することができる。
【０１２８】
ステップ５０４に先立って、第２通信デバイス１０４ａは、１又は２以上のトランシーバ２２６によって受信することができる第２通信ネットワーク１０８と関連付けられた信号強度を測定するためのチェックを実施できることは、当業者であれば理解することができる。信号強度が第２通信ネットワーク１０８のタイプと関連付けられた予め設定された閾値未満である場合（第３世代セルラネットワーク又は呼が制限されているなど）、第２通信デバイス１０４ａは、ステップ５０４に記載されるように、第１通信チャネルの確立を開始することができる。
【０１２９】
ステップ５０６で、第１通信デバイス１０２の加入者モジュールを使用する許可の転送のために、第２の通信デバイス１０４ａからネットワーク共有要求を受信することができる。一実施形態によれば、第１通信デバイス１０２は、第１呼ルーティングモジュール２２４を用いて、第１通信チャネルを介して（第１通信ネットワーク１０６を介して）１又は２以上のトランシーバ２２６によってネットワーク共有要求を受信することができる。要求に応答して、呼ルーティングモジュール２２４は、プロセッサの制御下で、呼を制御するために第１ユーザ１１０に２つの加入者モジュール（ＳＩＭ−１及びＳＩＭ−２など）のうちの１つの使用許可を与えるように促すことができるインタフェースを第１ユーザ１１０に提供することができる。インタフェースはまた、第１ユーザ１１０に対して、最大持続時間に関する制限又は第１加入者モジュール２１８ａなどの選択された加入者モジュールを介してルーティングされる予定の呼に関する使用料金を規定するように促すことができる。更に、第１ユーザ１１０はまた、第１ユーザ１１０のアカウントに計上するように要求することができる料金又は使用料を指定することができる。
【０１３０】
ステップ５０８で、第１通信デバイス１０２の第１加入者モジュール２１８ａを使用する許可は、第１通信チャネルを介して第２通信デバイス１０４ａに送信することができる。この許可は、１又は２以上のトランシーバ２２６で第１通信ネットワーク１０６を介して送信することができる。送信された許可に基づいて、第１加入者モジュール２１８ａと関連付けられた電話アプリケーションの制御は、第１通信チャネルを介して第２通信デバイス１０４ａにより有効にすることができる。例えば、第１加入者モジュール２１８ａと関連付けることができるコア電話モジュール２２２のインスタンスは、第２通信デバイス１０４ａに転送することができる。一実施形態によれば、制御の転送は、第２通信デバイス１０４ａによるコア電話モジュール２２２の所定のインスタンスと関連付けられたインタフェースの遠隔制御又は端末アクセスに対応することができる。従って、第２ユーザ１１２ａには、第２通信デバイス１０４ａ上に、第１加入者モジュール２１８ａと関連付けられたコア電話モジュール２２２のインスタンスと関連付けられたダイヤラーインタフェースを提示することができる。遠隔制御されたコア電話モジュール２２２を介して提示されたダイヤラーインタフェースに基づいて、第２ユーザ１１２ａは、別のユーザ（第３ユーザ１１２ｂなど）の加入者識別番号を与えて呼をルーティングすることができる。
【０１３１】
一実施形態によれば、第２通信デバイス１０４ａは、第１通信デバイス１０２にインストールされた呼ルーティングアプリケーション２２０と同様の呼ルーティングアプリケーションを含むことができる。更に、呼ルーティングアプリケーションは、第１通信デバイス１０２から受信した許可に基づいて、第２通信デバイス１０４ａにダイヤラーインタフェースを提供するように構成することができる。従って、第２通信デバイスにおけるコア電話モジュール２２２のインスタンスの遠隔アクセスは、必要でない場合がある。
【０１３２】
ステップ５１０で、呼確立要求は、第１通信チャネルを介して第２通信デバイスから受信することができる。呼確立要求は、第３通信デバイス１０４ｂの加入者識別番号（携帯電話番号など）を含むことができる。一実施形態によれば、第２ユーザ１１２ａは、ダイヤラーインタフェースを介して、第２ユーザが話したいユーザ（第３ユーザなど）の加入者識別番号の入力を提供することができる。第２通信デバイス１０４ａは、ダイヤルされた番号を含む呼確立要求を第１通信デバイス１０２に送信することができる。第１通信デバイス１０２は、第１加入者モジュール２１８ａと関連付けられたコア電話モジュール２２２を用いて、ダイヤルされた番号を受信し、更にその呼を処理することができる。
【０１３３】
ステップ５１２で、呼は、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間に確立することができる。呼は、第１加入者モジュール２１８ａを用いて、第２通信ネットワーク１０８内の第２通信チャネルを介して確立することができる。一実施形態によれば、第２通信ネットワーク１０８は、セルラネットワークに対応することができる。一実施形態によれば、第１通信デバイス１０２は、第１加入者モジュール２１８ａと関連付けられたコア電話モジュール２２２を用いて、受信した加入者識別番号に基づいて呼を確立することができる。更に、第１通信デバイス１０２は、第１及び第２通信チャネル間でブリッジ又はインタフェースとして機能を果たすことができる。これは、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間で呼をルーティングするために行うことができる。
【０１３４】
ステップ５１４で、第１加入者モジュールと関連付けられた音声入力デバイス及び／又は音声出力デバイスは、呼の確立に基づいて無効にすることができる。一実施形態によれば、呼ルーティングモジュール２２４は、図４Ａの第１の例示的なシナリオで説明したように、音声入力デバイス（マイクロフォン２１４など）及び／又は音声出力デバイス（スピーカ２１６など）を無効にするように構成することができる。第１通信デバイス１０２に設けられた他の音声入力デバイス及び／又は音声出力デバイスは、他の通話及び／又は他のアプリケーションプログラムの利用を含む、他の目的でも動作可能とすることができる。
【０１３５】
図５Ｂを参照すると、フローチャート５００Ａは、ステップ５１６又はステップ５２２に並行して進むことができる。ステップ５１６で、呼の発信データストリームは、第１通信チャネルを介して第２通信デバイスから受信することができる。一実施形態によれば、第１通信デバイス１０２の１又は２以上のトランシーバ２２６は、発信データストリームを受信するように構成することができる。発信データストリームは、呼と関連付けることができる第２ユーザ１１２ａの音声入力を含むことができる。ステップ５１８で、受信した発信データストリームは、送信バッファ２０６内に保存することができる。１又は２以上のトランシーバ２２６及び／又は呼ルーティングモジュール２２４は、送信バッファ２０６内の受信した発信データストリームを保存して、このデータストリームを第３通信デバイス１０４ｂにルーティングするように構成することができる。
【０１３６】
ステップ５２０で、保存された発信データストリームは、呼をルーティングするために、第２通信チャネルを介して第３通信デバイスに送信することができる。一実施形態によれば、１又は２以上のトランシーバ２２６は、送信バッファ２０６から保存された発信データストリームを抽出し、第２通信ネットワーク１０８の第２通信チャネルを介して第３通信デバイス１０４ｂに発信データストリームを送信することができる。
【０１３７】
ステップ５２２で、呼の着信データストリームは、第２通信チャネル（セルラネットワークの）を介して第３通信デバイス１０４ｂから受信することができる。一実施形態によれば、１又は２以上のトランシーバ２２６は、着信データストリームを受信するように構成することができる。着信データストリームは、呼と関連付けることができる第３ユーザ１１２ｂの音声入力を含むことができる。ステップ５２４で、受信した着信データストリームは、受信バッファ２０８内に保存することができる。１又は２以上のトランシーバ２２６及び／又は呼ルーティングモジュール２２４は、受信バッファ２０８内の受信した着信データストリームを保存して、このデータストリームを第２通信デバイス１０４ａにルーティングするように構成することができる。
【０１３８】
ステップ５２６で、保存された着信データストリームは、第１通信チャネルを介して第２通信デバイス１０４ａに送信することができる。一実施形態によれば、１又は２以上のトランシーバ２２６は、受信バッファ２０８から保存された発信データストリームを抽出し、第１通信チャネル（第１通信ネットワーク１０６など）を介して第２通信デバイス１０４ａに着信データストリームを送信することができる。フローチャート５００Ａから明らかにすることができるように、ステップ５１６から５２０までのシーケンスは、ステップ５２２から５２６までのシーケンスと並行して実行することができる。更に、ステップ５１６から５２０までのシーケンスは、ステップ５２２から５２６までのステップに対して相補的で循環することができ、逆もまた同様である。
【０１３９】
ステップ５２８で、呼が依然として進行中であるかどうかを判定するチェックが実行される。一実施形態によれば、１又は２以上のトランシーバ２２６は、プロセッサ２０２の制御下でチェックを行うように構成することができる。チェックを行うために、１又は２以上のトランシーバ２２６及び／又はプロセッサ２０２は、１又は２以上のパラメータを評価することができる。これらの１又は２以上のパラメータの実施例には、第１及び第２通信チャネルの信号強度、バッファの記憶容量に対する保存されたデータの割合、及び／又は呼のデータストリームと関連付けられたビットレートを含むことができるが、これらに限定されない。呼が依然として進行中であると判定されると、フローチャート５００Ａの方法は、ステップ５１６から５２８までを繰り返すことができる。そうでない場合、ステップ５３０を実行することができる。
【０１４０】
ステップ５３０で、呼に関係する通信チャネルを終了することができる。一実施形態によれば、ステップ５２８で実行されたチェックに基づいて、進行中の呼の状態を判定することができ、呼が依然として進行中かどうかに関して確認することができる。呼が進行中ではない場合、１又は２以上のトランシーバ２２６は、呼と関連付けることができる第１通信チャネル及び第２通信チャネルを終了させることができる。この段階で、第１及び第２通信チャネルはアイドル状態になることができ、このようなチャネルの継続がネットワークリソースの浪費に繋がる可能性があるので、開放が要求となる場合がある。
【０１４１】
ステップ５３２で、呼の終了に基づいて、第１ユーザ１１０による利用のために、第１加入者モジュール２１８ａと関連付けられた第１音声入力デバイス及び／又は第２音声入力デバイスを有効にすることができる。一実施形態によれば、呼ルーティングモジュール２２４は、プロセッサ２０２の制御下で、第１音声入力デバイス（マイクロフォン２１４など）及び／又は第１音声出力デバイス（スピーカ２１６など）を有効にするように構成することができる。この段階で、第１ユーザ１１０は、第１加入者モジュール２１８ａ及びコア電話モジュール２２２の関係するインスタンスを使用することができる。ここで、第１加入者モジュール２１８ａを用いて、新たな呼が直接行われるか、又は第１通信デバイス１０２を介してルーティングすることができる。制御は、終了ステップに進む。
【０１４２】
第１通信デバイス１０２の１又は２以上のアプリケーションは、ルーティングされた呼が進行中であっても、第１ユーザ１１０により操作することができる。一実施形態によれば、１又は２以上のアプリケーションを用いて、第１加入者モジュール２１８ａとコア電話モジュール２２２の関係するインスタンスとの使用を伴わなくてもよい第１通信デバイス１０２の機能を実行することができる。しかしながら、１又は２以上のアプリケーションは、進行中の呼の間に無効にされない場合がある第１通信デバイス１０２の別のマイクロフォン及び／又はスピーカを使用することができる。
【０１４３】
図５Ｃを参照すると、フローチャート５００Ｂの方法は、図５Ａ及び図５Ｂのフローチャート５００Ａの方法と並行して実行することができる。フローチャート５００Ｃは、図５Ａのステップ５１４からステップ５３４に進むことができる。ステップ５３４で、第１通信デバイス１０２の別の加入者モジュールを使用する許可の転送のためのネットワーク共有要求を別の通信デバイスから受信することができる。第４通信デバイス１０４ｃは、ネットワーク共有要求を受信することができるこのような通信デバイスの一例とすることができる。ネットワーク共有要求は、第１通信ネットワーク１０８を介して別個の通信リンク（進行中の呼のために使用されるものとは異なる）上で受信することができる。更に、ネットワーク共有要求は、第１通信デバイス１０２の第２加入者モジュール２１８ｂを使用する許可を求める要求と関連付けることができる。第１通信デバイス１０２は、呼ルーティングモジュール２２４を用いて、ステップ５０６に関して説明したものと同様の方法でネットワーク共有要求を受信して処理することができる。
【０１４４】
ステップ５３６で、第１通信デバイス１０２の第２加入者モジュール２１８ｂを使用する許可は、第１通信チャネル１０６を介して第４通信デバイス１０４ｃに送信することができる。ステップ５３８で、呼確立要求は、与えられた許可に基づいて、通信リンクを介して別の通信デバイス（第４通信デバイス１０４ｃなど）から受信することができる。一実施形態によれば、第４ユーザ１１２ｃは、第４通信デバイス１０４ｃ上に、第４ユーザ１１２ｃが話したいユーザ（第５ユーザ１１２ｄなど）の加入者識別番号の入力を提供することができる。第４通信デバイス１０４ｃは、ダイヤルされた番号を含む呼確立要求を第１通信デバイス１０２に送信することができる。第１通信デバイス１０２は、第２加入者モジュール２１８ｂと関連付けられたコア電話モジュール２２２を用いて、ダイヤルされた番号を受信し、更にその呼を処理することができる。
【０１４５】
ステップ５４０で、別の通信デバイス（第５通信デバイス１０４ｃなど）と関連付けられた呼のルーティングは、第２通信ネットワーク１０８を介して第１通信デバイス１０２により有効にすることができる。第１通信デバイス１０２は、受信した呼確立要求に基づいて、第４通信デバイスと第５通信デバイス１０４ｄの間の呼を確立してルーティングすることができる。一実施形態によれば、この呼は、第１加入者モジュール２１８ａを用いてルーティングされている進行中の呼と並行して、第２通信ネットワーク１０８を介して第２加入者モジュール２１８ｂを用いて確立させてルーティングすることができる。制御は、図示のように終了ステップに移行する。
【０１４６】
図５Ｄを参照すると、フローチャート５００Ｃの方法は、図５Ａ及び図５Ｂのフローチャート５００Ａの方法と並行して実行することができる。フローチャート５００Ｃは、図５Ａのステップ５１４からステップ５４２に進むことができる。ステップ５４２で、ユーザ入力は第１通信デバイス１０２で受信され、第１通信デバイス１０２の第２加入者モジュール２１８ｂと関連付けられた電話アプリケーションを用いて、別の通信デバイスとの呼を確立することができる。一実施形態によれば、第１ユーザ１１０は、コア電話モジュール２２２の別のインスタンスなどの電話アプリケーションを用いて、別のユーザ（第５ユーザ１１２ｄなど）の加入者識別番号を含む入力を提供することができる。コア電話モジュール２２２の別のインスタンス（すなわち、電話アプリケーション）は、第２加入者モジュール２１８ｂと関連付けることができる。
【０１４７】
ステップ５４４で、第１通信デバイス１０２の音声入力デバイス及び／又は音声出力デバイスは、第２の呼での第１ユーザ１１０による使用のために有効にされる。すなわち、第２の呼の確立中又は確立の前に、第１通信デバイス１０２のマイクロフォン２１４及びスピーカ２１６は、第２の呼に対して有効にすることができる。従って、マイクロフォン２１４を有効にして第２の呼に関連する音声入力を第１ユーザ１１０から受け取ることができ、同時にスピーカ２１６を有効にして第２の呼に関連する音声出力を第１ユーザ１１０のために再生することができる。第２の呼に関連する発信及び着信データストリームは、バッファの第２の組（第１の呼で使用されるバッファとは異なることができ、このため、第２の呼で使用するために作動することができる）を用いてバッファすることができる。更に、第１通信デバイス１０２の第２トランシーバは、第２の呼の発信及び着信データストリームの送受信のために使用することができる。
【０１４８】
ステップ５４６で、第２通信ネットワークを介して受信したユーザ入力に基づいて、第２加入者モジュール２１８ｂを用いて別の呼を確立することができる。一実施形態によれば、第１通信デバイス１０２は、進行中の呼と並行して、第２通信ネットワーク１０８を介して別の呼を確立するように構成することができる。その呼は、第５ユーザ１１２ｄの加入者識別番号に基づいて、第２加入者モジュール２１８ｂを用いて、第１通信デバイス１０２と第５通信デバイス１０４ｄの間に確立することができる。制御は終了ステップに進む。
【０１４９】
本開示の例示的な態様によれば、セルラ通信ネットワークを共有して呼をルーティングするシステムが開示される。本システムは、第１通信デバイス１０２（図１）を含むことができ、該第１通信デバイス１０２は、１又は２以上の回路（以降、プロセッサ２０２（図２）と呼ぶ）を備えることができる。プロセッサ２０２は、第１通信ネットワーク１０６（図１）を介して第３通信デバイス１０４ｂ（図１）と関連付けられた加入者識別番号を含む呼確立要求を受信するように構成することができる。第１通信ネットワーク１０６は、第１通信デバイス１０２を第２通信デバイス１０４ａ（図１）に接続することができる。プロセッサ２０２は更に、受信した呼確立要求に基づいて、受信した加入者識別番号を用いて第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間で呼のルーティングを有効にするように構成することができる。呼は、第１通信デバイス１０２の第１加入者モジュール２１８ａ（図２）と関連付けられた第２通信ネットワーク１０８（図１）を介してルーティングすることができる。
【０１５０】
本開示の別の例示的な態様によれば、セルラ通信ネットワークを共有して呼をルーティングする別のシステムが開示される。システムは第１通信デバイス１０２を含むことができ、第１通信デバイス１０２は１又は２以上の回路（プロセッサ２０２（図２）など）を備えることができる。プロセッサ２０２は、第１通信ネットワーク１０６（図１）を介して第２通信デバイス１０４ａ（図１）との無線接続を確立するように構成することができる。プロセッサ２０２は更に、第１通信ネットワーク１０６（図１）を介して第３通信デバイス１０４ｂ（図１）と関連付けられた加入者識別番号を含む呼確立要求を第２通信デバイスに送信するように構成することができる。第１通信ネットワーク１０６は、第１通信デバイス１０２を第２通信デバイス１０４ａに接続することができる。プロセッサ２０２は更に、第２通信デバイス１０４ａを介して第１通信デバイス１０２と第３通信デバイス１０４ｂの間で呼の確立を可能にするように構成することができる。呼のルーティングは、第２通信デバイス１０４ａの加入者モジュールと関連付け可能な第２通信ネットワーク１０８（図１）を介して加入者識別番号を用いて第２通信デバイス１０４ａにより可能にすることができる。
【０１５１】
本開示の様々な実施形態は、セルラ通信ネットワークを共有して呼をルーティングするために、マシン及び／又はコンピュータにより実行可能な少なくとも１つのコードセクションを有するマシンコード及び／又はコンピュータプログラムが格納された非一時的コンピュータ可読媒体及び／又は記憶媒体を提供することができる。少なくとも１つのコードセクションは、マシン及び／又はコンピュータ（第１通信デバイス１０２（図１））に、第１通信ネットワーク１０６（図１）を介した呼確立要求の受信を含むステップを実行させることができる。呼確立要求は、第３通信デバイス１０４ｂ（図１）と関連付けられた加入者識別番号を含むことができる。第１通信ネットワーク１０６は、第１通信デバイス１０２を第２通信デバイス１０４ａ（図１）に接続することができる。更に、第２通信デバイス１０４ａと第３通信デバイス１０４ｂとの間での呼のルーティングは、受信した呼確立要求に基づいて、第２通信ネットワーク１０８（図１）を介して受信した加入者識別番号を用いて可能にすることができる。第２通信ネットワーク１０８は、第１通信デバイス１０２の第１加入者モジュール２１８ａ（図２）と関連付けることができる。
【０１５２】
例示的な態様によれば、本開示の様々な実施形態は、セルラ通信ネットワークを共有して呼をルーティングするために、マシン及び／又はコンピュータにより実行可能な命令セットが格納された非一時的コンピュータ可読媒体及び／又は記憶媒体を提供することができる。命令セットは、マシン及び／又はコンピュータ（第１通信デバイス１０２（図１）など）に、第２通信デバイス１０４ａ（図１）との無線接続の確立を含むステップを実行させることができる。無線接続は、第１通信ネットワーク１０６を介して確立することができる。その後、第３通信デバイス１０４ｂ（図１）と関連付けられた加入者識別番号を含む呼確立要求を第２通信デビアス１０４ａに送信することができる。呼の確立の前に、第２通信デバイス１０４ａは、第１通信ネットワーク１０６を介して第１通信デバイス１０２を第２通信デバイス１０４ａに接続することができる第１通信ネットワーク１０６を介して呼確立要求を送信することができる。更に、第２通信デバイス１０４ａを介して第１通信デバイス１０２と第３通信デバイス１０４ｂの間での呼の確立を可能にすることができる。呼のルーティングは、受信した加入者識別番号を用い、第２通信ネットワーク１０８を介して第２通信デバイス１０４ａによって第３通信デバイス１０４ｂに対して可能にすることができる。第２通信ネットワーク１０８は、第２通信デバイス１０４ａの第１加入者モジュール２１８ａと関連付けることができる。
【０１５３】
本発明の開示は、ハードウエア、又はハードウエアとソフトウェアの組合せに実現することができる。本発明の開示は、少なくとも１つのコンピュータシステムにおいて中央集中様式に実現するか、又は相互接続したいくつかのコンピュータシステムに亘って様々な要素を分散させることができる分散様式に実現することができる。本明細書で説明する方法を実施するように適応化されたコンピュータシステム又は他の装置が適切である場合がある。ハードウエアとソフトウエアの組合せは、ロードされて実行された時に、本明細書で説明する方法を実施するようにコンピュータシステムを制御することができるコンピュータプログラムを有する汎用コンピュータシステムとすることができる。本発明の開示は、他の機能も実行する集積回路の一部分を含むハードウエアに実現することができる。
【０１５４】
本開示は、本明細書で説明した方法の実装を可能にする全ての特徴を含み、コンピュータシステムにロードされた時にこれらの方法を実行できるコンピュータプログラム製品に組み込むこともできる。本文脈におけるコンピュータプログラムとは、情報処理能力を有するシステムに、特定の機能を直接的に、或いはａ）別の言語、コード又は表記法への変換、ｂ）異なる内容形態での複製、の何れか又は両方を行った後に実行させるように意図された命令セットの、あらゆる言語、コード又は表記法におけるあらゆる表現を意味する。
【０１５５】
本発明の開示を特定の実施形態を参照して説明してきたが、当業者であれば、本発明の開示の範囲から逸脱することなく様々な変更を加えることができ、均等物で代用することができることは理解されるであろう。加えて、本発明の開示の教示に対してその範囲から逸脱することなく特定の状況又は材料を適応させるために多くの修正を加えることができる。従って、本発明の開示は、開示した特定の実施形態に限定されず、むしろ添付の特許請求の範囲にある全ての実施形態を含むことになるように意図している。
【符号の説明】
【０１５６】
１００  呼をルーティングする例示的な環境
１０２  第１通信デバイス
１０４ａ  第２通信デバイス
１０４ｂ  第３通信デバイス
１０４ｃ  第４通信デバイス
１０４ｄ  第５通信デバイス
１０６  第１通信ネットワーク
１０８  第２通信ネットワーク
１１０  第１ユーザ
１１２ａ  第２ユーザ
１１２ｂ  第３ユーザ
１１２ｃ  第４ユーザ
１１２ｄ  第５ユーザ
【図１】
2018029335.tif 000003
【図２】
2018029335.tif 000004
【図３】
2018029335.tif 000005
【図４Ａ】
2018029335.tif 000006
【図４Ｂ】
2018029335.tif 000007
【図４Ｃ】
2018029335.tif 000008
【図４Ｄ】
2018029335.tif 000009
【図５Ａ】
2018029335.tif 000010
【図５Ｂ】
2018029335.tif 000011
【図５Ｃ】
2018029335.tif 000012
【図５Ｄ】
2018029335.tif 000013
【外国語明細書】
2018029335000001.pdf