(57)【要約】  携帯端末がテザリングマシーンのためにアクセスを提供する同一ネットワークと通信するため、携帯端末がユーザによって使用される改良型テザリングシステムが記載されている。携帯端末は無線接続可能な無線ネットワークを介して、リモートネットワークをテザリングマシーンに提供する。携帯端末は、テザリングマシーンとリモートネットワーク間のマルチデータフローをサポートできると共に、ネットサーフやテザリングマシーンにアクセス提供する同一リモートネットワークにアクセスするユーザによって使用される。例えば、リモートネットワークがインターネットであり、携帯端末がスマートフォンである場合、このスマートフォンを保持するユーザは、インターネットにもアクセスするテザリングマシーン上の１以上のアプリケーションと共に同時にインターネットにアクセスすることができる。さらに、スマートフォンは、ボイスメールサービス、メッセージングサービス、電話（セル式携帯無線電話）サービスなどを提供するよう設計された、他のネットワークサービスを同時にサポートする能力がある。
2012524499.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末により、
前記携帯端末のユーザにデータネットワークに対するアクセスを提供する処理と、
前記データネットワークに対するアクセスを、前記携帯端末と通信接続するテザリングマシーンに同時に提供する処理と、
を実行することを含む方法。
【請求項２】
前記携帯端末はスマートフォンであり、前記データネットワークはインターネットである、請求項１に記載の方法。
【請求項３】
前記ユーザに、ａ）ボイスメールサービス、ｂ）メッセージングサービス、ｃ）電話サービスの１つ以上を提供するとともに、前記ユーザ及び前記テザリングマシーンに前記データネットワークに対するアクセスを同時に提供する前記携帯端末を更に含む、請求項１に記載の方法。
【請求項４】
前記ａ）、ｂ）、ｃ）の２つ以上を提供するとともに、前記ユーザ及び前記テザリングマシーンに前記データネットワークに対するアクセスを同時に提供する前記携帯端末を更に含む、請求項３に記載の方法。
【請求項５】
前記テザリングマシーンは、無線接続、ローカルエリアネットワーク（ＬＡＮ）、ケーブルの少なくとも１つにより前記携帯端末と通信可能に接続されている、請求項１に記載の方法。
【請求項６】
携帯端末のユーザにデータネットワークに対するアクセスを提供する処理と、
前記データネットワークに対するアクセスを、前記携帯端末と通信接続するテザリングマシーンに同時に提供する処理と、
を前記携帯端末の処理コアに実行させるプログラムコードを記録したマシーン読取り可能な記録媒体。
【請求項７】
前記携帯端末はスマートフォンであり、前記データネットワークはインターネットである、請求項６に記載のマシーン読取り可能な記録媒体。
【請求項８】
前記携帯端末により、前記ユーザに、ａ）ボイスメールサービス、ｂ）メッセージングサービス、ｃ）電話サービスの１つ以上を提供するとともに、前記ユーザ及び前記テザリングマシーンに前記データネットワークに対するアクセスを同時に提供することを更に実行させる、請求項６に記載のマシーン読取り可能な記録媒体。
【請求項９】
前記携帯端末により、前記ａ）、ｂ）、ｃ）の２つ以上を提供するとともに、前記ユーザ及び前記テザリングマシーンに前記データネットワークに対するアクセスを同時に提供することを更に実行させる、請求項８に記載のマシーン読取り可能な記録媒体。
【請求項１０】
前記テザリングマシーンは、無線接続、ローカルエリアネットワーク（ＬＡＮ）、ケーブルの少なくとも１つにより前記携帯端末と通信可能に接続されている、請求項６に記載のマシーン読取り可能な記録媒体。
【請求項１１】
プログラムコードを記録した記憶媒体を有する携帯端末であって、前記携帯端末の処理コアに、
携帯端末のユーザにデータネットワークに対するアクセスを提供する処理と、
前記データネットワークに対するアクセスを、前記携帯端末と通信接続するテザリングマシーンに同時に提供する処理と、
を実行させる前記携帯端末。
【請求項１２】
前記携帯端末はスマートフォンであり、前記データネットワークはインターネットである、請求項１１に記載の携帯端末。
【請求項１３】
前記ユーザに、ａ）ボイスメールサービス、ｂ）メッセージングサービス、ｃ）電話サービスの１つ以上を提供するとともに、前記ユーザ及び前記テザリングマシーンに前記データネットワークに対するアクセスを同時に提供することを更に実行する、請求項１１に記載の携帯端末。
【請求項１４】
前記ａ）、ｂ）、ｃ）の２つ以上を提供するとともに、前記ユーザ及び前記テザリングマシーンに前記データネットワークに対するアクセスを同時に提供することを更に実行させる、請求項１３に記載の携帯端末。
【請求項１５】
前記テザリングマシーンは、無線接続、ローカルエリアネットワーク（ＬＡＮ）、ケーブルの少なくとも１つにより前記携帯端末と通信可能に接続されている、請求項１１に記載の携帯端末。
【請求項１６】
携帯端末のユーザにデータネットワークに対するアクセスを提供すると同時に、前記携帯端末上で、
テザリングマシーンからパケットを受信すること、
前記パケットの送信元アドレスを新たな送信元アドレスに置き換えること、
前記パケットを無線ネットワークの中に送信すること、
前記無線ネットワークから応答パケットを受信すること、
前記応答パケットの宛先アドレスを前記パケットの送信元アドレスに置き換えること、及び
前記応答パケットを前記テザリングマシーンに送信すること、
を前記携帯端末の処理コアに実行させるプログラムコードを記録したマシーン読取り可能な記録媒体。
【請求項１７】
前記パケットが受信され、前記応答パケットがBluetoothインタフェース、WiFiインタフェース、ユニバーサルシリアルバス（ＵＳＢ）インタフェース、ローカルエリアネットワークインタフェースの一つから送信されることを特徴とする請求項１６に記載のマシーン読取り可能な記録媒体。
【請求項１８】
前記無線ネットワークは、WiFiネットワーク、セルラーネットワークのうちの一つである、請求項１６に記載のマシーン読取り可能な記録媒体。
【請求項１９】
前記パケットの送信元ポート情報を新たな送信元ポート情報に置き換えること、
前記応答パケットの宛先ポート情報を前記パケットの送信元ポート情報に置き換えることを更に含む、請求項１６に記載のマシーン読取り可能な記録媒体。
【請求項２０】
プログラムコードを記録した記憶媒体を有する携帯端末であって、前記携帯端末の処理コアに、
データネットワークにアクセスする第１のインタフェースを前記携帯端末にインスタンス化する処理と、
前記データネットワークにアクセスする第２のインタフェースを前記携帯端末にインスタンス化する処理と、
前記携帯端末のユーザ及び前記携帯端末にテザリングされるマシーンに、無線ネットワークから及び無線ネットワークへのパケットを送信することによって前記データネットワークに対するアクセスを同時に提供する処理と、
を実行させ、
前記第１のインタフェースは前記データネットワークに対する前記ユーザのアクセスに関連したデータフローのために用いられ、前記第２のインタフェースは前記データネットワークに対する前記テザリングマシーンのアクセスに関連したデータフローのために用いられることを特徴とする前記携帯端末。
【請求項２１】
前記マシーンから前記携帯端末へ方向づけられたフローに関し、前記第２のインタフェースに対する前記テザリングマシーンを識別する情報をマップする情報を参照する処理を更に実行させる、請求項２０に記載の携帯端末。
【請求項２２】
前記情報は、
前記携帯端末と前記テザリングマシーンとの間の通信パスに割り当てられたサブネットのアドレスと、
前記マシーンから送られたパケットを受信する前記携帯端末上のインタフェースの識別子と、の何れかを含む請求項２１に記載の携帯端末。
【請求項２３】
前記データネットワークに対するテザリングマシーンのアクセスに関するデータフローは、前記テザリングマシーン上の複数のアプリケーションに関するフローを含む、請求項２１に記載の携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は全般的には携帯端末のネットワーキングの分野に関し、特に一連の携帯サービス機能を維持しながらデータテザリングサービスを提供することのできる携帯端末に関する。
【背景技術】
【０００２】
図１は、データテザリングサービスを提供する第１の従来の携帯端末１０２を示す。図１によると、携帯端末はテザリングマシーン１０１（例えば、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ノートブックコンピュータなど）に結合する。典型的な例の場合、テザリングマシーン１０１はインターネット１０５などのネットワークに対するアクセスを欠く。所望のネットワーク１０５にアクセスした携帯端末は、テザリングマシーン１０１とローカルに結合する（１０３）。携帯端末１０２が通信できるように結合された無線ネットワーク１０４を介して、携帯端末１０２は所望のネットワーク１０５に対するテザリングマシーン１０１のためのゲートウェイとして本質的に機能する。つまり、携帯端末１０２及び無線ネットワーク１０４は、所望のネットワーク１０５から／所望のネットワーク１０５へ情報を送信／受信するテザリングマシーンの能力をサポートするために機能する。
【０００３】
図２は、テザリングのようなアプローチをする別の先行技術を示し、ケーブルモデム２０６が上述した携帯端末１０２のように効率的な振る舞いをする。図２のアプローチによると、テザリングマシーン２０１は、インターネット２０５などの所望のネットワークへのアクセスをケーブルモデムに対応するケーブルネットワーク２０４を介して提供するケーブルモデム２０６に結合する。テザリングマシーン２０１は、他のテザリングマシーン（例えば、他のＰＣ、ラップトップコンピュータ、ノートブックコンピュータなど）のためのゲートウェイとして振る舞うよう構成することができる。例えば、図２から分かるとおり、テザリングマシーン２０１はローカルエリアネットワーク接続２０３を介してテザリングマシーン２０７とリモートに結合する。
【０００４】
ここで、テザリングマシーン２０１は、ケーブルモデム２０４を通じて流れる様々なトラフィックフロー間を区別することができる。例えば、テザリングマシーン２０１及び２０２の両方が、各要求メッセージをインターネット２０５の中にケーブルモデム２０４を介して送信する場合、テザリングマシーン２０１は、自分自身に向けられた応答メッセージを正しく保持し、しかもリモートテザリングマシーン２０７に関する応答メッセージを、リモートテザリングマシーン２０７に方向づけることができる。
【０００５】
しかしながら、上述した２つの先行技術の状況に関し、テザリングマシーンがアクセスしている同一のネットワーク内のデータサービスは、ゲートウェイ自体で交われない。つまり、図１を参照すると、テザリングマシーン１０１が携帯端末１０２を介してインターネット１０５にアクセスしているならば、携帯端末１０２のユーザはインターネット１０５にアクセスすることができない。図２に関し、ケーブルモデム２０６はインターネットウェブ・サーフィン端末として用いられるように設計されていない。
【発明の概要】
【０００６】
携帯端末がテザリングマシーンのためにアクセスを提供する同一ネットワークと通信するため、携帯端末がユーザによって使用される改良型テザリングシステムが記載されている。詳しく言うと、ここに記載されているとおり、携帯端末は、当該携帯端末と無線接続可能な無線ネットワークを介して、リモートネットワーク（例えば、インターネット）をテザリングマシーンに提供する。携帯端末は、テザリングマシーンとリモートネットワークとの間のマルチデータフローをサポートできることのみならず、「ネットサーフ(surf)」したり、テザリングマシーンにアクセスを提供する同一リモートネットワークにアクセスするのにユーザによって使用されることができる。例えば、リモートネットワークがインターネットであり、携帯端末が「スマートフォン」である場合、このスマートフォンを保持するユーザは、インターネットにもアクセスするテザリングマシーン上の１以上のアプリケーションと共に同時にインターネットにアクセスすることができる。さらに、スマートフォンは、ボイスメールサービス、メッセージングサービス、電話（セル式携帯無線電話）サービスなどを提供するよう設計された、他のネットワークサービスを同時にサポートする能力がある。
【０００７】
本発明は例示として示され、添付の図面内の図に制限されない。添付の図面において、同じ符号は同様の要素を指し示す。図面の簡単な説明は以下のとおりである。
【図面の簡単な説明】
【０００８】
【図１】図１（先行技術）は、第１のテザリングシステムを示す。
【図２】図２（先行技術）は、第２のテザリングシステムを示す。
【図３】図３は、改良したテザリングシステムを示し、そこでは携帯端末がテザリングマシーンへのアクセスを提供する同じネットワークに到達するためにユーザによって用いられる。
【図４】図４は、図３の改良テザリングシステムのアーキテクチャを詳細に示している。
【図５Ａ】図５Ａは、携帯端末を通じてテザリングシステムからネットワークに向けた方向にパケットを処理する方法を示す。
【図５Ｂ】図５Ｂは、携帯端末を通じてネットワークからテザリングシステムに向けた方向にパケットを処理する方法を示す。
【図６】図６は、一般的な携帯端末プラットフォームの一実施例を示す。
【発明を実施するための形態】
【０００９】
図３は、携帯端末がテザリングマシーンのためにアクセスを提供する同一ネットワークと通信するため、携帯端末がユーザによって使用できる改良型テザリングシステムを示す。詳しく言うと、図３に見られるように、携帯端末３０２は携帯端末３０２が通信接続される無線ネットワーク３０３を介して、テザリングマシーン３０１にリモートアクセス３０５（例えば、インターネット）へのアクセスを提供する。重要なことは、携帯端末３０２が、テザリングマシーン３０１とリモートネットワーク３０５との間のマルチデータフローをサポートできることのみならず、携帯端末３０２は、「ネットサーフ(surf)」したり、携帯端末３０２がテザリングマシーン３０１にアクセスを提供する同一リモートネットワーク３０５にアクセスするためにユーザによって使用されることができるということである。
【００１０】
例えば、リモートネットワーク３０５がインターネットであり、携帯端末３０２が「スマートフォン」である場合、そのスマートフォン３０２を持つユーザは、インターネット３０５にアクセスするテザリングマシーン３０１上の１以上のアプリケーション３２０、３２１、３２２と同時にインターネット３０５にアクセスすることができる（３１３）。さらに、スマートフォン３０２は、スマートフォン３０２がボイスメールサービス、テキストメッセージングサービス（例えば、テキストメッセージングサービス及び／又はマルチメディアメッセージングサービス）、及び電話（セル式電話）サービスなどを提供するよう設計されていることを、他のネットワークサービスのそれぞれを同時にサポートすることもできる。テザリングマシーン上のアプリケーション３２０、３２１、３２２は、リモートネットワーク３０５上で使用されることのできる任意のアプリケーション（例えば、ｅメイルアプリケーション、ウェブブラウザ、テキスト／マルチメディアメッセージングアプリケーションなど）でもあり得る。
【００１１】
図３によれば、スマートフォン３０２は複数のフロー３１０−３１６を通じてサポート能力があるという広範囲に分散した同時の機能を視覚的にあらわしている。つまり、１）フロー３１０−３１２はリモートデータネットワーク３０４から／リモートデータネットワーク３０４からへテザリングマシーンの個々のデータフローに対応すること、２）フロー３１３は携帯端末３０２とリモートネットワークとの間のデータフローに対応していること、３）フロー３１６は携帯端末にかかわる電話呼び出しに対応すること、４）フロー３１４は携帯端末３０２を通じてアクセスされるボイスメールサービスに対応すること、５）フロー３１５は携帯端末３０２を通じて歓待されるメッセージングフローに対応することである。
【００１２】
図４は、上述した広範囲に分散した同時の機能を可能にするルーティング及びネットワーク変換テーブルを含む図３のアーキテクチャのより詳細な例を提供する。図４によれば、テザリングマシーン４０１は３つのアプリケーション４２０，４２１，４２２を含み、それらは携帯端末４０２を通じてリモートネットワーク４０５と通信している。テザリングマシーン４０１はローカル接続４０３を介して携帯端末４０２に結合し、ローカル接続４０３は（ユニバーサル・シリアル・バス（登録商標）（ＵＳＢ）ケーブル接続若しくはＢｌｕｅｔｏｏｔｈ（登録商標）無線接続などの）ダイレクトなローカル接続４０３又は（イーサネット（登録商標）ネットワーク若しくはＷｉＦｉ（登録商標）ネットワークなどの）ローカルエリアネットワークによりインプリメントされる。
【００１３】
テザリングマシーン４０１及び携帯端末４０２は共に、ローカル接続（例えば、ＵＳＢインタフェース、Ｂｌｕｅｔｏｏｔｈインタフェース、イーサネットインタフェースなど）のための各インタフェース４４０，４４１を有する。図４の特別な例の場合、ネットワーキング（ＩＰ）層で、インタフェース４４０，４４１は図４に示すように、１９２．１６８．２０のサブネットアドレスをもつ同じサブネットに接続されるものとみなされる。インタフェース４４０，４４１は同じＩＰサブネットに接続されていると仮定されるので、等しいサブネットコンポーネントを有する自身の関連したＩＰアドレスをもつ。つあｍり、図４に示すように、テザリングマシーンインタフェース４４０はＩＰアドレス１９２．１６８．２０．２をもち、携帯インタフェース４４１はＩＰアドレス１９２．１６８．２０．１をもつ。
【００１４】
アプリケーション４２０，４２１，４２２のそれぞれは、インタフェース４４０に対する自身の関連ポートを有する。詳細に言うと、インタフェース４４０を介した通信がされるとき、アプリケーション４２０はポート「Ｘ」を用い、アプリケーション４２１はポート「Ｙ」を用い、そして、アプリケーション４２２はポート「Ｚ」を用いる。したがって、アプリケーション４２０がパケットをリモートネットワーク４０５に送信するとき、インタフェース４４０は、i)宛先アドレスがリモートネットワーク４０５上のＩＰアドレスであり、そこではパケットの宛先が最終的に定められているアドレス（例えば、リモートネットワーク４０５がインターネットに対応する場合に、インターネット上の第１のウェブサイトのためのアドレス）、ii)送信元アドレスが１９２．１６８．２０．２である、iii)送信元ポートが「Ｘ」である、というインタフェース４４１にパケットを送信する。
【００１５】
同様に、アプリケーション４２１がパケットをリモートネットワーク４０５に送信するとき、インタフェース４４０は、i)宛先アドレスがリモートネットワーク上のＩＰアドレスであり、そこではパケットの宛先が最終的に定められているアドレス（例えば、インターネット上の第２のウェブサイトのためのアドレス）、ii)送信元アドレスが（繰り返しになるが）１９２．１６８．２０．２である、iii)送信元ポートが「Ｙ」である、というインタフェース４４１にパケットを送信する。最後に、アプリケーション４２２がパケットをリモートネットワーク４０４に送信するとき、インタフェース４４０は、i)宛先アドレスがリモートネットワーク上のＩＰアドレスであり、そこではパケットの宛先が最終的に定められているアドレス（例えば、インターネット上の第３のウェブサイトのためのアドレス）、ii)送信元アドレスが（繰り返しになるが）１９２．１６８．２０．２である、iii)送信元ポートが「Ｚ」である、というインタフェース４４１にパケットを送信する。
【００１６】
詳細はすぐに後述するが、テザリングマシーン４０１上の各アプリケーション間におけるパケットスローを携帯端末４０２が正しく管理できるようにするため、携帯端末４０２は、ルーティングテーブル４４２、バインディング・ルール４９３，４９４、変換テーブル４９５，４９６を保持する。しかしながら、ルーティングテーブル４４２、バインディング・ルール４９３，４９４、変換テーブル４９５，４９６を述べる前に、携帯端末４０２の可能なインタフェースアーキテクチャの例を最初に述べる。
【００１７】
図４にみられるとおり、携帯端末４０２は３つのネットワーク、i)第１の無線ネットワーク（例えば、セル式）４０４、ii)第２の無線ネットワーク（例えば、ＷｉＦｉ）４０９、iii)ローカル接続（１９２．１６８．２０）に関連したサブネット、に通信可能に結合されるようモデル化される。無線ネットワーク４０４は、本質的に、４つの異なるサービスを保持するキャリアネットワークに対するアクセス機構である。４つのサービスとは、i)リモートデータネットワーク（例えば、インターネット）にアクセスを提供するリモートデータサービス４５０、ii)電話サービス（例えば、携帯端末４０２がセル式電話のように用いられ得る）、iii)ボイスメールサービス４７０、iv)メッセージングサービス４８０である。簡略化のため、これら異なるサービスはキャリアネットワーク内で「クラウド（cloud）」としてモデル化されるものとする。
【００１８】
携帯端末４０２は、物理的にラジオ＿１  ４０６を通じて第１の無線ネットワーク４０４と通信し、そしてラジオ＿２  ４０７を通じて第２の無線ネットワーク４０９と通信する。図４に示すように、携帯端末４０２は、第１の無線ネットワーク406を通じて利用可能な各異なるサービス４５０，４６０，４７０，４８０に関する独立のインタフェース４５１，４６１，４７１，４８１を保持する。
【００１９】
つまり、インタフェース４５１（Ｉ／Ｆ＿１）が、リモートデータネットワーク４０５に到達することが望ましい携帯端末４０２内のアプリケーションによって使用される。インタフェース４６１（Ｉ／Ｆ＿２）が、電話サービスに到達することが望ましい携帯端末４０２内のアプリケーションによって使用される。インタフェース４７１（Ｉ／Ｆ＿３）が、ボイスメールサービスに到達することが望ましい携帯端末４０２内のアプリケーションによって使用される。インタフェース４８１（Ｉ／Ｆ＿４）が、メッセージングサービスに到達することが望ましい携帯端末４０２内のアプリケーションによって使用される。一実施例において、インタフェース４５１，４６１，４７１，４８１は携帯端末４０２内の処理コアで処理されるソフトウェアプログラムコードによりインプリメント（実装）される。
【００２０】
一つのアプローチによれば、インタフェース４５１，４６１，４７１，４８１は各アドレスをもち、そのアドレスはそれぞれの特定のサービスが関係するリモートネットワーク上のアドレスに対応する。例えば、Ｉ／Ｆ＿１インタフェースは、リモートデータネットワーク４０５に到達するために用いられるのであるが、リモートデータネットワーク４０５上のアドレスに対応するＩＰアドレスを有する。その結果、インタフェース４５１，４６１，４７１，４８１の一つがパケットを対応のサービスに送信するために用いられるとき、パケットのソースアドレスなので（例えば、図４に示すＩ／Ｆ＿１  ４５１に関する１０．０．０．１）、パケットヘッダー情報はそのインタフェースのＩＰアドレスを識別するよう構成される。
【００２１】
さらに、インタフェースはその後、第１の無線ネットワーク４０４内のパケットを適格なサービスに送信する。ここで、一実施例によれば、インタフェース４５１，４６１，４７１，４８１は、インタフェースが関係するサービスの形式に関することから、パケットを識別する追加のパケットヘッダー詳細を付け加える（例えば、Ｉ／Ｆ＿１  ４５１はキャリアネットワーク内の宛先アドレス、又はデータサービス４５０に対して固有の田の識別子を提供する）。
【００２２】
実際のインプリメントにおいては、電話サービスは、電話フローがインタフェース４５１，４７１，４８１を介して処理されるのとは異なって扱われるというような非ＩＰトラフィックとしてインプリメント（実装）されることに留意しておく意義がある。（基本的に、ルーティングテーブル４４２へのどんな参照もradio_1への処理パスに沿って行なわれていない。ルーティングテーブル４４２については後述する。）
例示の目的で、本願はボイス・オーバー・アイピー（ＶｏＩＰ）トラフィックと同種の音声トラフィックを取り扱い、それゆえデータフロー、ボイスメール、メッセージングサービスに類似する。
【００２３】
図４は携帯端末４０２内のルーティングテーブル４４２を示しており、出て行くパケットを的確なインタフェースに経路指定する対応のエントリをもつ。ルーティングテーブル４４２は２つのコンポーネントを含む特別なサーチキーを使用する。それは、即ち、出て行くパケットの宛先アドレスと、アウトバウンド通信の成功のために次にあらわれる出て行くパケットのインタフェースである。
【００２４】
オペレーションにおいて、アウトバウンドパケットが携帯のアウトバウンド通信処理のために生成されるとき、携帯端末の「ネットワーキング」スタックは、パケットの宛先アドレスと、パケットを処理するであろうインタフェースの識別子とを合成した探索キーを構成する。例えば、インタフェースの識別子は、パケットを生成するアプリケーションと結合し、及び／又はパケットを生成したアプリケーションを維持する通信セッション情報と結合する。
【００２５】
例えば、Ｉ／Ｆ＿１インタフェースの識別子はネットワーク４０５を使用することを求めるアプリケーションと結合する、この場合、アプリケーションが生成したパケットの宛先アドレスは、リモートネットワーク４０５内のアドレスに対応する。例えば、リモートネットワーク４０５がインターネットに対応するならば、宛先アドレスはインターネット上の特定のウェブサイトに対応する。その結果、この場合に、探索キーはウェブサイトのアドレスＩ／Ｆ＿１インタフェースの識別子から構成される。
【００２６】
Ｉ／Ｆ＿１インタフェースに対する探索キーをこの方法で「詳しく調べる（スコープする）」ことによって、可能性のある任意の宛先アドレスのパケットはＩ／Ｆ＿１インタフェースに向けられる。図４の実施例において、ルーティングテーブルエントリ４１１は、Ｉ/Ｆ＿１インタフェース４５１の初期エントリに対応する。オペレーションにおいて、「最も深い一致」探索はこの探索キーについて実行される。図４にみられるとおり、任意の宛先アドレス及びＩ/Ｆ＿１インタフェース４５１の識別子を含む探索キーはエントリ４１１に一致する。なぜなら、探索キーのＩ／Ｆ＿１コンポーネントに一致するからである。エントリ４１１は１０．０．０．１（それはＩ／Ｆ＿１インタフェース４５１のＩＰアドレスである）と、適切なアウトバウンドインタフェースとしてのＩ／Ｆ＿１とを指し示す。
【００２７】
したがって、リモートデータネットワーク４０５に関する「生」パケットであらわされるとき、携帯端末のネットワーキング層は、以下の処理を実行する。
（１）パケットの宛先アドレス及び（例えば、パケットを生成したアプリケーションを結合する）インタフェース（Ｉ/Ｆ＿１）の識別子から探索キーを構築すること、
（２）パケットが送信されるであろうインタフェース（Ｉ／Ｆ＿１）を確認するためのテーブルをルックアップすること、及び、インタフェースのＩＰアドレス（１０．０．０．１）を決定すること、
（３）宛先ドレス及びインタフェースのＩＰアドレスによってそのパケットを、パケットのソースアドレスとしてカプセル化すること（パケットはまた、ＴＣＰ情報などのトランスポート層情報によってもカプセル化される）。
一実施例において、インタフェースは、基本的に、ローカルアドレス（携帯端末）及びリモートアドレス（リモートネットワーク）をもつポイントツーポイントリンクをあらわす。一実施例において、ローカルポイント及びリモートポイントのアドレス価値は互いに等しくセットされる（本例の場合、１０．０．０．０１）。
【００２８】
また、ルーティングテーブル４４２は、第２の無線ネットワーク４０９に関するエントリ４３１，４３２と、ローカル接続に関するエントリ４３３，４３４を含む。エントリ４３１は、携帯端末４０２と結合する第２の無線ネットワーク４０９のサブネット４３７に関するスコープ（詳しく調べた）した初期エントリ４３３を含む。第２の無線ネットワークで深いロケーションに対するアクセスを提供するサブネットゲートウェイ４３８に関するエントリ４３２もまた含まれる。ローカル接続４０３に関するエントリ４３３，４３４は、ローカル接続４０３に関するスコープ（詳しく調べた）した初期エントリ４３３と共に、テザリングマシーンの宛先アドレスに関するエントリ４３４を含む。
【００２９】
携帯端末自身のトラフィックフローに関係するテザリングオペレーションの議論を今から行なう。図３に戻ると、携帯端末は自身のデータサービス、電話、ボイスメール、メッセージングサービスをサポートする一方で、リモートネットワークに対するアクセスをテザリングマシーンに提供するものであった。自身の内部データ、電話、ボイスメール、メッセージングサービスをサポートする携帯端末４０２の能力は、各サービスへのアクセスを増幅する必要があるときに、携帯端末４０２内のアプリケーションによって使用されることができる。また、アプリケーションは、ネットワーク４０９用のインタフェース（図４では不図示、それは最終的にはトラフィックをradio_2に向かう。）と結びつけられることによって、単純に第２の無線ネットワーク４０９を使用する。
【００３０】
図４の実施例の場合、テザリング機能は、第１の無線ネットワークのテザリングサービス４９０用のもう一つ別のインタフェースＩ／Ｆ＿７を携帯端末４０２内に組み込むことによってインプリメント（実装）される。テザリングサービス４９０のルーティングテーブルエントリ４９２はルーティングテーブル４４２に追加される（エントリ４３３、４３４もまだ存在していなければ追加される）。合わせて、テザリングサービスインタフェースＩ/Ｆ＿７  ４９１及び新たなルーティングテーブルエントリ４９２は、サービス４５０，４６０，４７０，４８０及びそれらの対応するインタフェース４５１，４６１，４７１，４８１及びルーティングテーブルエントリ４１１−４１６に関して上述したことと大体同じ様にオペレートする。主な相違は、ネットワーキングスタックにあらわれる「生」パケットと、インタフェースＩ／Ｆ＿７  ４９１とが、携帯端末内部のアプリケーションというよりも、インタフェースＩ／Ｆ＿６  ４４１から受信されるパケットであるということである。結合ルール４９３，４９４及び変換テーブル４９５，４９６は、テザリングサービスをインプリメントするのにも用いられる。
【００３１】
いま、典型的なテザリング処理として、テザリングマシーン４０１上で動作している３つの異なるアプリケーション４２０，４２１，４２２によって、キャリアテザリングサービス４９０を介してリモートネットワーク４０５（例えば、インターネット）へのアクセスを提供するということが記載されている。
【００３２】
当初は、一つのアプローチに従うと、テザリング処理は、テザリングサービスが利用可能であるかに関してキャリアに尋ねる携帯端末４０２を含む。もしそうであるなら、携帯端末４０２は自分自身をキャリアに対して認証し、テザリングインタフェースＩ/Ｆ＿７  ４９１のインスタンスを提示し、新たなエンティティ４３３，４３４，４９２をルーティングテーブル４４２に挿入し、入って来る結合ルール４９３、出て行く結合ルール４９４、入って来る変換テーブル４９５、出て行く変換テーブル４９６を作り出す。ここで、「入って来る(inbound)」は、テザリング処理中にテザリングマシーン４０１から携帯端末４０２へ送信されるパケットに対応し、「出て行く(outbound)」は、テザリング処理中に携帯端末４０２からテザリングマシーン４０１へ送信されるパケットに対応する。
【００３３】
入って来る結合ルール４９３は、テザリングマシーン４０１（１９２．１６８．２０．２）のＩＰアドレスをＩ/Ｆ＿７インタフェースにマップする。出て行く結合ルール４９４は、テザリングインタフェースＩ/Ｆ＿７  ４９１（Ｔ．Ｕ．Ｖ．Ｗ）のＩＰアドレスをＩ/Ｆ＿６インタフェースにマップする（実際、ルール４９３，４９４の情報は単一エントリにあらわれる）。図４の例によれば、アプリケーション４２０はテザリングマシーン４０１内のポートＸを使用し、アプリケーション４２１はテザリングマシーン４０１内のポートＹを使用し、アプリケーション４２２はテザリングマシーン４０１内のポートＺを使用する。
【００３４】
図５Ａは、アプリケーション４２０，４２１，４２２の例に関係して引用されるであろう携帯端末４０２用の入って来るテザリング方法論を示している。アプリケーション４２０がリモートネットワーク４０４へのアクセスのためにテザリングマシーンにパケットを送信するとき、それはインタフェースＩ/Ｆ＿６  ４４２を介して受信される。インタフェースＩ/Ｆ＿６  ４４２は、ローカル接続４０３に関連するパケットのＭＡＣ層ヘッダーを取り除き、そして内部ＩＰパケットを携帯端末のネットワーキングスタックに渡す。このパケットは、リモートネットワーク４０５上の或る宛先に対応する宛先アドレス及びテザリングマシーン上のインタフェース４４０のアドレスである送信元アドレスを含む。
【００３５】
携帯端末のネットワーキングスタックは、インタフェースＩ/Ｆ＿６  ４４１を介して受信されたパケットをフラグ化したり、及び／又はテザリングマシーンのものと一致する送信元ＩＰアドレス（例えば、１９２．１６８．２０又は１９２．１６８．２０．２）をもつよう構成されているのだが、入って来るパケットをフラグ化する（５０１）。入って来るパケットのフラグ化に応じて、携帯端末は結合ルール４９３を参照し、そしてテザリングインタフェースＩ/Ｆ＿７  ４９１に対応するパケットに領域（scope）を割り当てる。
【００３６】
次に、ルーティングテーブル４４２内のルートルックアップに関する探索キーが、入って来るパケットの宛先ＩＰアドレス（例えば、それは任意のランダムインターネットアドレス）と、Ｉ/Ｆ＿７インタフェース４９１の識別子とをもつように構成される。ルートルックアップ５０３は、探索キーのＩ/Ｆ＿７コンポーネントと一致するので、エントリ４９２と一致するだろう。エントリ４９２はインタフェースＩ/Ｆ＿７を指し示し、その結果、パケットはインタフェースＩ/Ｆ＿７によって処理される。また、エントリ４９２は、Ｉ/Ｆ＿７のＩＰアドレス（Ｔ．Ｕ．Ｖ．Ｗ）を識別する。
【００３７】
ネットワーキングスタック内で以下のことが次に生じる。
（１）パケットが再度フラグ化される。なぜなら、その送信元ＩＰアドレスがテザリングマシーンに対応するからである（例えば、ネットワーキングスタックは送信元アドレス１９２．１６８．２０のサブネットコンポーネントにフラグを立てる）。
（２）新たなポートインスタンス「Ａ」（又はその表示）が、パケットが生じたテザリングマシーン「Ｘ」内のポートにマップするために作り出される。
（３）パケットの送信元ＩＰアドレス（１９２．１６８．２０．２）及び送信元ポートアドレス（Ｘ）を、Ｉ/Ｆ＿７インタフェースのＩＰアドレス（Ｔ．Ｕ．Ｖ．Ｗ）及び新たなポートインスタンス（Ａ）にマップする、入って来るネットワーク変換エントリ４９５を作り出す。
（４）パケットの送信元ＩＰアドレス及び送信元ポートアドレスを、Ｉ/Ｆ＿７インタフェースのＩＰアドレス（Ｔ．Ｕ．Ｖ．Ｗ）及びポートＡとなるよう再書込みする。
（５）パケットは、radio_1を介してテザリングサービス４９０に送信するためのＩ/Ｆ＿７インタフェースであらわされる。
【００３８】
ポートＸでのアプリケーション４２０からのその後の伝送は、作り出すというよりは、本質的に、ネットワーク変換エントリ４９５が単に参照されるであろうことを除いて、パケットの送信元ＩＰアドレス及び送信元のポートアドレスを書き換えるためにその処理を反復するであろう。また、データフローに関する、出て行く結合ルール４９４及び出て行くネットワーク変換エントリ４９６は、入って来るルール及び入って来るネットワーク変換エントリ４９５と同時に作り出される（又は、再度、単一エントリが、入って来る及び出ていく変換の両方に影響を与えるために使用される）。
【００３９】
したがって、上述した処理の観点から、「送信元」であって、アプリケーション４２０又はテザリングマシーン４０１ではないと識別される第１の無線ネットワークの中に、Ｉ/Ｆ＿７によりパケットを送信する。
【００４０】
反対方向の場合、Ｉ/Ｆ＿７インタフェースからのネットワーキングスタックで受信される応答パケットは、Ｉ/Ｆ＿７インタフェースのＩＰアドレス（Ｔ．Ｕ．Ｖ．Ｗ）を宛先ポートとして、そしてポートＡを宛先ポートとして識別するだろう。ネットワーキングスタックは、ネットワーク変換テーブル４９６にルックアップを生じさせるようパケットをフラグ化する（５０６）。これは、今度は、応答パケットの宛先アドレスをテザリングマシーンのＩＰアドレス（１９２．１６８．１９２．２０）で書き換えること、及び、応答パケットの宛先ポートをポートＸとして書き換えること（５０７）を生じさせる。ルーティングテーブル４４２内を未だ詳しく調べていないルックアップ（すなわち、どんなインタフェースコンポーネントも探索キーに含まれていない）が実行され（５０８）、それはエントリ４３４に一致するであろう。エントリ４３４は、Ｉ/Ｆ＿６  ４４１を、応答パケットのための適切な出て行くインタフェースとして識別する。パケットはＩ/Ｆ＿６に提供され、当該Ｉ/Ｆ＿６はパケットを正確なＭＡＣ層ヘッダー（ＭＡＣ＿Ｙ）でカプセル化し、ポートＸを介してアプリケーション４２０が受信するテザリングマシーンにそのパケットを接続４０３に沿って送信する。
【００４１】
基本的に、上述した同一処理があり、その後にアプリケーション４２１，４２２が図４のテーブル４９５及び４９６でみられる追加のネットワーク変換エントリで結果として生じる。これらのエントリにより、携帯端末４０２は、各フローをテザリングマシーン内の個々のアプリケーションに正しく方向付け、そして携帯端末内の異なるサービスの各フローを管理することができる。
【００４２】
上述した処理において、未だ詳しく調べていないルックアップ内のエントリ４３４に一致する能力のせいで、出て行く結合ルール４９４が使用されなかったという点に留意されたい。代替のアプローチにおいて、出て行く結合ルール４９４は、詳しく調べられた探索キー（すなわち、宛先アドレス及びインタフェース識別子の両方を含む）を実行するために使用されることができた。このアプローチは、例えば、携帯端末がテザリングサービスを、ローカル接続４０３と同じサブネットアドレス（１９２．１６８．２０）を期せずしてもつことになる別のインタフェース（不図示）を介して、第２のテザリングマシーン（不図示）に提供する場合に有益である。この場合、入って来る結合ルール４９３は、パケットが到着するインタフェース（それらの送信元ＩＰアドレスというよりも）インタフェースに基づきフラグ化されるべきである。
【００４３】
また、ルーティングテーブルの特徴を詳細に調べる（スコープする）ことは、ネットワークアクセスの突然の変化に直面したとしても携帯端末によりそのフル機能を維持し得ることを指摘するのに価値がある。例えば、サービス４５０，４６０，４７０，４８０がもはや第１の無線ネットワーク４０４を通じて利用できなくて、第２の無線ネットワーク４０９のみ利用可能であると仮定しよう。このケースの場合、する必要があるすべてのことは、Ｉ/Ｆ＿７からの入って来るール４９３のインタフェースコンポーネントを、無線ネットワーク４０９のためのテザリングインタフェース（不図示）に変えることである。ここで、変化するネットワーク環境に迅速且つ繋ぎ目無く順応する能力が無線端末に関係する特徴であることは言うまでもないことである。
【００４４】
また、上記では、携帯端末及びテザリングマシーンが同じリモートデータネットワークにアクセスしていた状況を議論していたのであるが、上述したテザリングは、携帯端末及びテザリングマシーンが異なるデータネットワークをアクセスする状況にも容易に適用され得るものである。例えば、（例えば、キャリアによって管理される情報についてプライベートな「ウェブ」サイトを維持する）キャリア（不図示）に対してプライベートなデータネットワークをアクセスするのに別のインタフェース（不図示）が用いられながら、テザリングマシーンはリモートネットワーク４０５に対するアクセスを提供される。
【００４５】
２００８年９月３０日に提出した以下の出願すべての明細書は本明細書に組み入れられ、本明細書と整合しながら拡張される。すなわち、１）“Outbound Transmission Of Packet Based On Routing Search Key Constructed From Packet Destination Address And Outbound Interface”という表題の出願No.12/242,485、２）“Source Address Based Routing Process”という表題の出願No.12/242,499、３）“Routing Table Lookup Algorithm Employing Search Key Having Destination Address And Interface Component”という表題の出願No.12/242,533、４）“Routing Table Build Algorithm For Routing Table That Uses A Search Key Constructed From Packet Destination Address And Outbound Interface”という表題の出願No.12/242,548である。
【００４６】
図６は、本発明で使用される典型的なコンピュータ計算システム（即ち、“コンピュータシステム”）の一例を示す。図１０はコンピュータシステムの様々なコンポーネントを示しているのだが、特定のアーキテクチャをあらわすことを意図していないし、詳細さなどコンポーネントを相互接続する方法本発明に密接に関係しない。例えば、図６のアーキテクチャは、上述したテザリングマシーン及び携帯端末の何れか若しくは両方に適用し得る。また、スマートフォン、携帯情報端末（ＰＤＡ）、セル式電話、携帯コンポーネント、メディアプレーヤー（例えば、ｉＰｏｄ（Ｒ））、娯楽システム、これらデバイスの特徴や機能を組み合わせた装置（例えば、ＰＤＡとセル式電話を一つのデバイスに組み合わせたメディアプレーヤー）、別のデバイス内に埋め込んだ処理デバイス、ネットワークコンピュータ、コンピュータ電子デバイス、少ないコンポーネント若しくは多いコンポーネントをもつ他のデータ処理システムは、本発明の１以上の実施例で使用されたりインプリメント（実装）されることに留意されたい。例えば、図６のコンポーネントシステムは、Ａｐｐｌｅ社のマッキントッシュコンピュータでありうる。このシステムは、上述したプログラムをプログラミングするとき、コンパイルするとき、実行するときに使用される。
【００４７】
図６に示すように、データ処理システムの一形態であるコンピュータシステム４５は、処理システム４７並びに揮発性メモリ４９及び不揮発性メモリ５０と結合する。処理システム４７はオプションのキャッシュ４８に結合するインテル社のマイクロプロセッサである。バス５１はこれら様々なコンポーネントと一緒に相互接続し、そしてこれらのコンポーネントをディスプレイコントローラやディスプレイ装置５２と相互接続し、そしてマイク、キーボード、モデム、ネットワークインタフェース、プリンタ、当業者にとって周知の他のデバイスである入力/出力デバイス５３などの周辺機器へ相互接続する。典型的には、入力/出力デバイス５３は、入力/出力コントローラを通じてシステムに結合する。揮発性メモリ４９は、メモリ内のデータをリフレッシュしたり保持したりする目的で連続して電力を要求するダイナミックＲＡＭ（ＤＲＡＭ）として実装されるのが典型である。不揮発性メモリ５０は、磁気ハードドライブ、フラッシュ半導体メモリ、磁気光ドライブ、光ドライブ、ＤＶＤ  ＲＡＭ、又は仮に、電力がシステムから取り除かれた後でもデータ（例えば、膨大な量のデータ）を保持する他のタイプのメモリシステムである。典型的には、不揮発性メモリ５０は、要求されているわけではないが、ランダムアクセスメモリであろう。図６は、不揮発性メモリ５０がデータ処理システム内のコンポーネントの残りと直接に結合されたローカルデバイスであることを示しながら、本発明は、モデム又はイーサネット（Ｒ）インタフェースなどのネットワークインタフェースを介してデータ処理システムに結合するネットワーク記憶媒体などの、システムからリモートである不揮発性メモリを利用することに留意されたい。バス５１は、当業者にとってよく知られた様々なブリッジ、コントローラ、及び／又はアダプタを介して互いに結合される１以上のバスを含む。
【００４８】
本発明の態様は、少なくとも一部はソフトウェアの中に組み込まれ得ることは、本記載から明らかである。つまり、その技術は、マイクロプロセッサなどのプロセッサに応じて、コンポーネントシステム又は他のデータ処理システムで実行され、メモリ（例えば、メモリ４９及び／又はメモリ５０）などのマシーン読出し可能な記憶媒体に含まれる一連の命令を実行する。本発明をインプリメントするために、様々な実施例において、配線で接続された回路がソフトウェア命令と組み合わさって用いられる。したがって、この技術はハードウェア回路及びソフトウェアの特定の組み合わせに限定されるものではなく、データ処理システムによって演算される命令に関する特定のソースに限定されるものでもない。さらに、本明細書の全体を通して、様々な機能及びオペレーションが記載を簡略化するためのソフトウェアコードによって実行されたり原因となるように記載されているものである。しかしながら、当業者であれば、そのような表現であれば如何なる手段であっても、処理システム４７などのプロセッサによるコード演算から所望の機能が生じることを理解するであろう。
【００４９】
上述した明細書において、本発明は特定の例示としての実施例を参照しながら述べられてきた。特許請求の範囲で述べるとおり、本発明の広範囲な精神及び範囲から逸脱することなく、様々な修正がなされることが明らかであろう。したがって、本明細書及び図面は制限的に用いられるというよりは例示としてみなされるべきものである。
【図１】
2012524499.tif 000003
【図２】
2012524499.tif 000004
【図３】
2012524499.tif 000005
【図４】
2012524499.tif 000006
【図５Ａ】
2012524499.tif 000007
【図５Ｂ】
2012524499.tif 000008
【図６】
2012524499.tif 000009
【手続補正書】
【提出日】平成23年12月15日(2011.12.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
携帯端末により、
前記携帯端末のユーザにデータネットワークに対するアクセスを提供する処理と、
前記データネットワークに対するアクセスを、前記携帯端末と通信接続するテザリングマシーンに同時に提供する処理であって、前記携帯端末はスマートフォンであり、前記データネットワークはインターネットである当該処理と、
を実行することを含む方法。
【請求項２】
前記ユーザに、ａ）ボイスメールサービス、ｂ）メッセージングサービス、ｃ）電話サービスの１つ以上を提供するとともに、前記ユーザ及び前記テザリングマシーンに前記データネットワークに対するアクセスを同時に提供する前記携帯端末を更に含む、請求項１に記載の方法。
【請求項３】
前記ａ）、ｂ）、ｃ）の２つ以上を提供するとともに、前記ユーザ及び前記テザリングマシーンに前記データネットワークに対するアクセスを同時に提供する前記携帯端末を更に含む、請求項２に記載の方法。
【請求項４】
前記テザリングマシーンは、無線接続、ローカルエリアネットワーク（ＬＡＮ）、ケーブルの少なくとも１つにより前記携帯端末と通信可能に接続されている、請求項１に記載の方法。
【請求項５】
携帯端末のユーザにデータネットワークに対するアクセスを提供する処理と、
前記データネットワークに対するアクセスを、前記携帯端末と通信接続するテザリングマシーンに同時に提供する処理であって、前記携帯端末はスマートフォンであり、前記データネットワークはインターネットである当該処理と、
を前記携帯端末の処理コアに実行させるプログラムコードを記録したマシーン読取り可能な記録媒体。
【請求項６】
前記携帯端末により、前記ユーザに、ａ）ボイスメールサービス、ｂ）メッセージングサービス、ｃ）電話サービスの１つ以上を提供するとともに、前記ユーザ及び前記テザリングマシーンに前記データネットワークに対するアクセスを同時に提供することを更に実行させる、請求項５に記載のマシーン読取り可能な記録媒体。
【請求項７】
前記携帯端末により、前記ａ）、ｂ）、ｃ）の２つ以上を提供するとともに、前記ユーザ及び前記テザリングマシーンに前記データネットワークに対するアクセスを同時に提供することを更に実行させる、請求項６に記載のマシーン読取り可能な記録媒体。
【請求項８】
前記テザリングマシーンは、無線接続、ローカルエリアネットワーク（ＬＡＮ）、ケーブルの少なくとも１つにより前記携帯端末と通信可能に接続されている、請求項５に記載のマシーン読取り可能な記録媒体。
【請求項９】
プログラムコードを記録した記憶媒体を有する携帯端末であって、前記携帯端末の処理コアに、
携帯端末のユーザにデータネットワークに対するアクセスを提供する処理と、
前記データネットワークに対するアクセスを、前記携帯端末と通信接続するテザリングマシーンに同時に提供する処理と、
を実行させる前記携帯端末。
【請求項１０】
前記携帯端末はスマートフォンであり、前記データネットワークはインターネットである、請求項９に記載の携帯端末。
【請求項１１】
前記ユーザに、ａ）ボイスメールサービス、ｂ）メッセージングサービス、ｃ）電話サービスの１つ以上を提供するとともに、前記ユーザ及び前記テザリングマシーンに前記データネットワークに対するアクセスを同時に提供することを更に実行する、請求項９に記載の携帯端末。
【請求項１２】
前記ａ）、ｂ）、ｃ）の２つ以上を提供するとともに、前記ユーザ及び前記テザリングマシーンに前記データネットワークに対するアクセスを同時に提供することを更に実行させる、請求項１１に記載の携帯端末。
【請求項１３】
前記テザリングマシーンは、無線接続、ローカルエリアネットワーク（ＬＡＮ）、ケーブルの少なくとも１つにより前記携帯端末と通信可能に接続されている、請求項９に記載の携帯端末。
【請求項１４】
携帯端末のユーザにデータネットワークに対するアクセスを提供すると同時に、前記携帯端末上で、
テザリングマシーンからパケットを受信すること、
前記パケットの送信元アドレスを新たな送信元アドレスに置き換えること、
前記パケットを無線ネットワークの中に送信すること、
前記無線ネットワークから応答パケットを受信すること、
前記応答パケットの宛先アドレスを前記パケットの送信元アドレスに置き換えること、及び
前記応答パケットを前記テザリングマシーンに送信すること、
を前記携帯端末の処理コアに実行させるプログラムコードを記録したマシーン読取り可能な記録媒体。
【請求項１５】
前記パケットが受信され、前記応答パケットがBluetoothインタフェース、WiFiインタフェース、ユニバーサルシリアルバス（ＵＳＢ）インタフェース、ローカルエリアネットワークインタフェースの一つから送信され、前記無線ネットワークは、WiFiネットワーク、セルラーネットワークのうちの一つであることを特徴とする請求項１４に記載のマシーン読取り可能な記録媒体。
【請求項１６】
前記パケットの送信元ポート情報を新たな送信元ポート情報に置き換えること、
前記応答パケットの宛先ポート情報を前記パケットの送信元ポート情報に置き換えることを更に含む、請求項１４に記載のマシーン読取り可能な記録媒体。
【請求項１７】
プログラムコードを記録した記憶媒体を有する携帯端末であって、前記携帯端末の処理コアに、
データネットワークにアクセスする第１のインタフェースを前記携帯端末にインスタンス化する処理と、
前記データネットワークにアクセスする第２のインタフェースを前記携帯端末にインスタンス化する処理と、
前記携帯端末のユーザ及び前記携帯端末にテザリングされるマシーンに、無線ネットワークから及び無線ネットワークへのパケットを送信することによって前記データネットワークに対するアクセスを同時に提供する処理と、
を実行させ、
前記第１のインタフェースは前記データネットワークに対する前記ユーザのアクセスに関連したデータフローのために用いられ、前記第２のインタフェースは前記データネットワークに対する前記テザリングマシーンのアクセスに関連したデータフローのために用いられることを特徴とする前記携帯端末。
【請求項１８】
前記マシーンから前記携帯端末へ方向づけられたフローに関し、前記第２のインタフェースに対する前記テザリングマシーンを識別する情報をマップする情報を参照する処理を更に実行させる、請求項１７に記載の携帯端末。
【請求項１９】
前記情報は、
前記携帯端末と前記テザリングマシーンとの間の通信パスに割り当てられたサブネットのアドレスと、
前記マシーンから送られたパケットを受信する前記携帯端末上のインタフェースの識別子と、の何れかを含む請求項１８に記載の携帯端末。
【請求項２０】
前記データネットワークに対するテザリングマシーンのアクセスに関するデータフローは、前記テザリングマシーン上の複数のアプリケーションに関するフローを含む、請求項１８に記載の携帯端末。
【国際調査報告】
2012524499.tif 000010
2012524499.tif 000011
2012524499.tif 000012