(57)【要約】ファイヤウォール内に配置された電子装置上のウェブ・サーバへのアクセスを提供するためのシステム及び方法。ゲートウェイ・サーバを含むゲートウェイ装置は、ファイヤウォールの外側に準備される。ゲートウェイ装置は、ウェブ・サーバのＤＮＳ名で用いられるのと同じＤＮＳ拡張に対応するＩＰアドレスを含む。クライアント装置が、ＤＮＳ名を通じてウェブ・サーバにコンタクトすることを試みるときに、要求がゲートウェイ・サーバに送信され、当該ゲートウェイ・サーバは、次に、ウェブ・サーバと通信する。
2008542892.tif 000002
【特許請求の範囲】
【請求項１】
ファイヤウォールの後ろに(behind)存在する(residing)電子装置上のウェブ・サーバへのアクセスを提供するための方法であって、
ゲートウェイ・サーバを、前記ファイヤウォールの外側に配置させるステップであって、当該ゲートウェイ・サーバが、所定のＤＮＳ拡張(extension)に対応するＩＰアドレスを保持するものであり、ウェブ・サーバのＤＮＳ名称が、所定のＤＮＳ拡張を含むものであり、
クライアント装置が、ＤＮＳ名称を用いて、電子装置にコンタクトすることを試みることに応じて、前記ゲートウェイ・サーバに、当該コンタクトの試み(attempt)、及び、そこに含まれる情報を受信させるステップ、及び
前記ゲートウェイ・サーバに、前記ウェブ・サーバへ、前記コンタクトの試み内に含まれる前記情報を送信させるステップ、
を含む方法。
【請求項２】
前記ゲートウェイ・サーバに、前記ウェブ・サーバからの応答情報を受信させるステップ、及び、
前記ゲートウェイ・サーバに、前記応答情報を、前記クライアント装置に中継(relay)させるステップ、
を更に含む、
請求項１に記載の方法。
【請求項３】
前記ゲートウェイ・サーバが、前記コンタクトの試み、及び、そこに含まれる情報を受信することに応じて、前記ウェブ・サーバが、前記ゲートウェイ・サーバとのオープン接続を持つか否かを決定するステップ、及び、
もし前記ウェブ・サーバが、前記ゲートウェイ・サーバとのオープン接続を持たないならば、エラー応答を、前記クライアント装置に送信するステップ、
を更に含む、請求項１に記載の方法。
【請求項４】
前記ゲートウェイ・サーバ及び前記ウェブ・サーバが、前記ゲートウェイ・サーバと通信するために前記クライアント装置によって使用されるポートから分離された特定のポートを通じて通信する、
請求項１に記載の方法。
【請求項５】
前記ゲートウェイ・サーバに、前記コンタクトの試み内に含まれる前記情報を、前記ウェブ・サーバに送信させる前に、
前記電子装置に、ウェブ・ポートを用いて、前記ゲートウェイ・サーバにソケットをオープンすることを試みさせるステップ、
もし、前記電子装置が、前記ソケットをオープンできないならば、前記電子装置に、前記ゲートウェイ・サーバへのＨＴＴＰ接続をオープンさせるステップ、
特定のＵＲＬを用いて、前記電子装置から、前記ゲートウェイ・サーバへＨＴＴＰ要求(request)を送信するステップ、
追加的ポートを用いて、前記ゲートウェイ・サーバに、追加的な入来ソケットを生成させるステップ、
前記電子装置に、前記追加的ポートの番号を知らせるステップ、
前記電子装置に、前記追加的ポートを用いて、前記ゲートウェイ・サーバにソケットをオープンすることを試みさせるステップ、及び、
前記電子装置に、成功するまで、追加的ポートを用いて、前記ゲートウェイ・サーバにソケットをオープンすることを試みさせることを継続するステップ、
を更に含む、請求項１に記載の方法。
【請求項６】
ファイヤウォールを通じてウェブ・サーバへのアクセスを提供するためのシステムであって、
前記ファイヤウォールの背後(behind)に配置され、前記ウェブ・サーバを含む電子装置であって、当該ウェブ・サーバが、所定のＤＮＳ拡張(extension)を伴ったＤＮＳを有するものであり、及び、
前記ファイヤウォールの外側にあり、ゲートウェイ・サーバを含むゲートウェイ装置であって、当該ゲートウェイ・サーバが、前記ＤＮＳ拡張に対応するＩＰアドレスを有するものであり、
を備え、
クライアント装置が、ＤＮＳ名称を用いて、前記電子装置にコンタクトすることを試みるときに、前記ゲートウェイ・サーバが、コンタクトの試み、及び、それに含まれる情報を受信するものであり、前記ゲートウェイ・サーバが、前記コンタクトの試み内に含まれる前記情報を、前記ウェブ・サーバに送信するものである、
システム。
【請求項７】
前記ゲートウェイ・サーバが、前記ウェブ・サーバから応答情報を受信し、当該応答情報を、前記クライアント装置に中継（relays）する、
請求項６に記載のシステム。
【請求項８】
前記ゲートウェイ・サーバ及び前記ウェブ・サーバが、前期ゲートウェイ・サーバと通信するために前記クライアント装置によって用いられるポートとは別個の特定のポートを通じて通信する、
請求項６に記載のシステム。
【請求項９】
前記ゲートウェイ・サーバが、コンタクトの試み、及び、その中に含まれる情報を受信するときに、前記ゲートウェイ・サーバが、前記ウェブ・サーバが、前記ゲートウェイ・サーバとの、オープンな接続を持つか否かを決定し、オープンな接続が無いときに、前記クライアント装置にエラー応答を送信する、
請求項６に記載のシステム。
【請求項１０】
ファイヤ・ウォールを通じてウェブ・サーバへのアクセスを提供するためのコンピュータ・プログラム製品であって、
ゲートウェイ装置の上にゲートウェイ・サーバを提供するためのコンピュータ・コードであって、当該ゲートウェイ・サーバが、ＤＮＳ拡張（extension）に対応するＩＰアドレスを有し、
前記ファイヤ・ウォールの背後の(behind)電子装置に対する、クライアント装置からのコンタクトの試みを受信するためのコンピュータ・コードであって、当該電子装置が、ＤＮＳ拡張を含むＤＮＳ名を有し、及び、
前記電子装置上の前記ウェブ・サーバへのコンタクトの試みに含まれる情報を送信するためのコンピュータ・コード、
を含むコンピュータ・プログラム製品。
【請求項１１】
前記ウェブ・サーバからの応答情報を受信するためのコンピュータ・コード、及び、
前記応答情報を、前記クライアント装置に中継するためのコンピュータ・コード、
を更に含む、請求項１０に記載のコンピュータ・プログラム製品。
【請求項１２】
コンタクトの試み、及び、そこに含まれる情報を受信した後に、前記ウェブ・サーバが、前記ゲートウェイ・サーバとの、オープンな接続を持つか否かを決定するためのコンピュータ・コード、及び、
もし、前記ウェブ・サーバが、前記ゲートウェイ・サーバとのオープンな接続を持たないならば、前記クライアント装置にエラー応答を送信するためのコンピュータ・コード、
を更に含む、請求項１０に記載のコンピュータ・プログラム製品。
【請求項１３】
前記ゲートウェイ・サーバ、及び、前記ウェブ・サーバが、前記ゲートウェイ・サーバと通信するために前記クライアント装置によって用いられるポートとは別個の、特定のポートを通じて通信する、
請求項１０に記載のコンピュータ・プログラム製品。
【請求項１４】
ファイヤウォールを通じた、ウェブ・サーバへの通信を提供するためのゲートウェイ装置であって、
プロセッサ、及び、
作動可能に前記プロセッサに接続されるメモリ・ユニットであって、当該メモリ・ユニットが、
前記ゲートウェイ装置の上にゲートウェイ・サーバを提供するためのコンピュータ・コードであって、当該ゲートウェイ・サーバが、ＤＮＳ拡張(extension)に対応するＩＰアドレスを有し、
前記ファイヤウォールの背後の、モバイル電子装置が、クライアント装置からのコンタクトの試みを受信するためのコンピュータ・コードであって、当該モバイル装置が、ＤＮＳ拡張を含むＤＮＳ名を有し、及び、
前記電子装置上の前記ウェブ・サーバへの前記コンタクトの試みに含まれる情報を送信するためのコンピュータ・コード、
を含む、当該メモリ・ユニット、
を備える、ゲートウェイ装置。
【請求項１５】
前記メモリ・ユニットが、更に、
前記ウェブ・サーバからの応答情報を受信するためのコンピュータ・コード、及び、
前記クライアント装置への応答情報を中継するためのコンピュータ・コード、
を含む、請求項１４に記載のゲートウェイ装置。
【請求項１６】
前記メモリ・ユニットが、更に、
前記コンタクトの試み、及び、そこに含まれる情報を受信した後に、前記ウェブ・サーバが、前記ゲートウェイ・サーバとのオープンな接続を持つか否かを決定するためのコンピュータ・コード、及び、
もし、前記ウェブ・サーバが、前記ゲートウェイ・サーバとのオープンな接続を持たないならば、前記クライアント装置にエラー応答を送信するためのコンピュータ・コード、
を含む、請求項１４に記載のゲートウェイ装置。
【請求項１７】
前記ゲートウェイ・サーバ、及び、前記ウェブ・サーバが、前記ゲートウェイ・サーバと通信するために前記クライアント装置によって用いられるポートとは別個の、特定のポートを通じて通信する、
請求項１４に記載のゲートウェイ装置。
【請求項１８】
プロセッサ、及び、
作動可能に、前記プロセッサに接続され、
電子装置の上にウェブ・サーバを提供するためのコンピュータ・コード、
前記電子装置に、所定のＤＮＳ拡張を有するＤＮＳ名を、指定するためのコンピュータ・コードであって、当該ＤＮＳ拡張が、ファイヤウォールの外側のゲートウェイ・サーバに対するＩＰアドレスに対応するものであり、当該ファイヤウォールの内側に前記電子装置が配置され、
前記ファイヤウォールの外側のクライアント装置からのコンタクトの試みの中に含まれる情報を受信するためのコンピュータ・コードであって、当該情報が、前記ゲートウェイ・サーバを通じて、前記ウェブ・サーバに送信される、
を含む、メモリ・ユニット、
を備える電子装置。
【請求項１９】
前記メモリ・ユニットが、更に、応答情報を、前記ゲートウェイ・サーバに送信するためのコンピュータ・コードを含み、
前記ゲートウェイ・サーバが、当該応答情報を、前記クライアント装置に中継するものである、
請求項１８に記載の電子装置。
【請求項２０】
前記ゲートウェイ・サーバ、及び、前記ウェブ・サーバが、前記ゲートウェイ・サーバと通信するために、前記クライアント装置によって用いられるポートとは別個の、特定のポートを通じて通信する、
請求項２０に記載の電子装置。
【請求項２１】
ファイヤウォールの外側のクライアント装置との通信を可能とするためのコンピュータ・プログラム製品であって、
電子装置の上にウェブ・サーバを提供するためのコンピュータ・コード、
前記電子装置に、所定のＤＮＳ拡張を有するＤＮＳ名を指定するためのコンピュータ・コードであって、当該ＤＮＳ拡張が、ファイヤウォールの外側のゲートウェイ・サーバに対するＩＰアドレスに対応するものであり、当該ファイヤウォールの内側に、前記電子装置が配置されるものであり、
前記ファイヤウォールの外側のクライアント装置からのコンタクトの試みに含まれる情報を受信するためのコンピュータ・コードであって、当該情報が、前記ゲートウェイ・サーバを通じて、前記ウェブ・サーバに送信されるものである、
を含むコンピュータ・プログラム製品。
【請求項２２】
ウェブ・ポートを用いて、電子装置から、ゲートウェイ・サーバに(with)ソケットをオープンすることを試みるためのコンピュータ・コード、
もし、前記電子装置が、ソケットをオープンできないならば、
前記電子装置から前記ゲートウェイ・サーバへのＨＴＴＰ接続をオープンし、
特定のＵＲＬを用いて、前記電子装置から前記ゲートウェイ・サーバにＨＴＴＰ要求を送信し、そして、
ＨＴＴＰ要求に応じて、前記ゲートウェイ・サーバからの追加的ポートに対する番号を受信した際に、当該追加的なポートを用いて、前記電子装置から前記ゲートウェイ・サーバに(with)ソケットをオープンすることを試みる、
ためのコンピュータ・コード、及び、
成功するまで、追加的なポートを用いて、前記電子装置から、前記ゲートウェイ・サーバに(with)ソケットをオープンすることを試みることを継続するためのコンピュータ・コード、
を更に含む、請求項２１に記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は全体として、モバイル電子装置上のウェブ・サーバに関連する。より詳細には、本発明は全体として、ファイヤ・ウォールの背後に配置されたモバイル電子装置上のウェブ・サーバにアクセスすることに関連する。
【背景技術】
【０００２】
現在、モバイル電話のようなモバイル装置に対するネットワーク接続性は、オペレータによって提供されている。ネットワーク接続性は、情報が、モバイル電話ネットワークに亘って発送され受信されることを可能とする、一般パケット無線サービス(ＧＰＲＳ)のようなシステムの使用を伴いうる。サーバが、そのモバイル装置の上に配置されることが望ましいかもしれない(そこにおいて、サーバは、インターネット上の装置の上で作動しているクライアントによってアクセスされ得る)。
【０００３】
しかし、そのようなシステムにおいては、現在、克服されねばならないいくつかの障害が存在する。現在のオペレータ・ネットワークにおいて、モバイル装置は、一時的インターネット・プロトコル(ＩＰ)アドレスを割り当てられる。それ故、そのような装置上にあるウェブ・サーバへのアクセスを試みるクライアント装置には、モバイル装置に割り当てられたＩＰアドレスから独立しているサーバに到達する方法が提供されねばならない。これは、そのようなシステムにおけるアドレサビリティの基本的問題を構成する。
【０００４】
たとえ、ビルトイン・サーバを有するモバイル装置に静的ＩＰアドレスが割り当てられていても、或いは、動的ドメイン名システム(ＤＮＳ)のような技術が用いられても、サーバは依然としてアクセス不能となろう。これは、オペレータ・ファイヤウォールが、一般的に、インターネット上の装置からオペレータのネットワーク内のモバイル装置への接続を形成させないという事実に起因する。代わりに、接続(connections)は、オペレータのネットワークの内側から形成され、外側に向けて、クライアント装置に拡張(extend)されねばならない。
【０００５】
このアクセスビリティ問題を取り扱う試みが為されてきたが、これらの解決法のそれぞれは、大きな欠点を有している。１つの提案された解決法は、ポート・ノッキング(port knocking)を伴う。ポート・ノッキングがあると、一定のファイヤウォール・ポート・ナンバーが、「秘密の」シーケンスにおいてノックされる(knocked)ときに、短期間の間、１つの特定のポート・ナンバーが開放(opened)される。この概念は、
www.linuxjournal.com/article.php?sid=6811
において議論されている。他の解決法は、第３の信頼される当事者が、ファイヤウォールを動的に制御する(即ち、どのポートがオープンされているか、ポートがオープンされる期間、どのクライアントがオープンされたポートを有することを許容されるか)ことを可能とし得る、ファイヤウォール制御プロトコル(ＦＣＰ)の使用を伴う。ＦＣＰは、
www.iptel.org/fcp/ietf-fcp.ppt
で議論されている。しかし、これらのシステムの双方において、ネットワークから外れた装置(out-of-network device)に、ファイヤウォールの、少なくともいくらかの間接的制御が与えられねばならないという要求が存在する。この要求を満足させるために、オペレータは、彼らのインフラストラクチャに、より多額の投資を行なう必要があり、場合によっては、問題解決のために現存する正しい産業スタンダードが無い、当該問題の解決を試みる必要があることになろう。更に、ファイヤウォールを、動的に構築可能に作ることもまた、結果として、ウェブ・ブラウザを修正する必要性をもたらすことになろう(これは望ましいことではない)。
【０００６】
上述の事項に加えて、仮に、サーバを保持するモバイル装置、及び、装置(そこからサーバがアクセスされる)が、同じオペレータ・ネットワーク内にあっても、依然として、サーバがアクセスされ得るという保証は存在しない(たとえ、クライアントが、一時的ＩＰアドレスを知っていても)。特に、一般的なオペレータは、現在、モバイル装置の間で、パケットを直接ルーティングしない。
【発明の開示】
【課題を解決するための手段】
【０００７】
本発明は、インターネット上のクライアント装置からの要求(requests)を、モバイル電話のようなモバイル装置上のウェブ・サーバに透明的に(transparently)配送(delivers)するゲートウェイを導入することによって、上で議論された問題を取り扱う。同様に、ゲートウェイは、モバイル・ウェブ・サーバからの応答を、当該要求を開始したクライアントに配送する。
【０００８】
本発明のシステム及び方法は、従来的システムに対して、いくつかの利点を提供する。本発明は、現存するオペレータ・ネットワーク内のモバイル電話のようなモバイル装置上のウェブ・サーバへのアクセスを可能とする一方、如何なる、それぞれの装置のオペレータからの介在(involvement)をも必要としない。更に、本発明は、モバイル電話のような装置が、Mobile IPv6プロトコルが利用可能となることを待つ必要無しに、インターネットの完全なメンバー(members)になることを可能とする。
【０００９】
添付の図面と共に考慮されるときに、以下の詳細な説明によって、本発明のこれらの及び他の目的、利点、及び、特徴が、構成とその動作方法とともに、明確になるであろう。図面においては、後述の複数の図を通じて、類似の要素には類似の付番が為されている。
【発明を実施するための最良の形態】
【００１０】
図１は、ネットワークを通じて通信できる複数の通信装置を備える、システム10(その中で本発明が利用され得る)を示す。システム10は、モバイル電話ネットワーク、無線ローカル・エリア・ネットワーク(ＬＡＮ)、ブルートゥース・パーソナル・エリア・ネットワーク、イーサーネットＬＡＮ、トークン・リングＬＡＮ、ワイド・エリア・ネットワーク、インターネット等を含むがそれに限定されない、有線又は無線ネットワークの如何なる組み合わせをも含み得る。システム10は、有線及び無線の通信装置の双方を含み得る。
【００１１】
例示の目的のために、図１のシステム10は、モバイル電話ネットワーク11及びインターネット28を含む。インターネット28への接続性は、長距離無線接続、短距離無線接続、及び、電話ライン、ケーブル・ライン、電力ライン等を含むがこれに限定されない種々の有線接続を含み得るがこれに限定されない。
【００１２】
システム10の模範的通信装置は、モバイル電話12、ＰＤＡとモバイル電話の組合せ14、ＰＤＡ16、統合メッセージング装置(ＩＭＤ)18、デスクトップ・コンピュータ20、及び、、ノートブック・コンピュータ22、を含み得るがこれに限定されない。通信装置は、静止型、又は、移動する個人によって運搬されるような移動型(mobile)であり得る。通信装置は、自動車、トラック、タクシー、バス、ボート、飛行機、自転車、オートバイ等を含むがこれに限定されない輸送状態にも置かれ得る。通信装置のいくつか又は全ては、コール及びメッセージを送信及び受信し得、ベース・ステーション24への無線接続(wireless connection)25を通じてサービス・プロバイダと通信し得る。ベース・ステーション24は、モバイル電話ネットワーク11とインターネット28の間の通信を可能とするネットワーク・サーバ26に接続され得る。システム10は、追加的な通信装置、及び、異なったタイプの通信装置を含み得る。
【００１３】
通信装置は、コード分割多重アクセス(ＣＤＭＡ)、移動通信のためのグローバル・システム(ＧＳＭ)、ユニバーサル・モバイル・テレコミュニケーションズ・システム(ＵＭＴＳ)、時間分割多重アクセス(ＴＤＭＡ)、周波数分割多重アクセス(ＦＤＭＡ)、送信制御プロトコル／インターネット・プロトコル(ＴＣＰ／ＩＰ)、ショート・メッセージング・サービス(ＳＭＳ)、マルチメディア・メッセージング・サービス(ＭＭＳ)、電子メール、インスタント・メッセージング・サービス(ＩＭＳ)、ブルートゥース、ＩＥＥＥ802.11等を含むがそれに限定されない種々の送信技術を用いて通信し得る。通信装置は、無線、赤外線、レーザ、ケーブル接続等を含むがこれに限定されない種々の媒体を用いて通信し得る。
【００１４】
図２及び３は、本発明の１つの実施例による、１つの代表的モバイル電話12を示す。しかし、本発明は、１つの特定のタイプのモバイル電話12又は他の電子装置に限定されるようには意図されないことが理解されるべきである。図２及び３のモバイル電話12は、ハウジング30、液晶ディスプレイの形式のディスプレイ32、キーパッド34、マイクロホン36、イアピース38、バッテリー40、赤外線ポート42、アンテナ44、本発明の１つの実施例によるＵＩＣＣの形式のスマート・カード46、カード・リーダ48、無線インターフェース回路52、コーデック回路54、コントローラ56、及び、メモリ58を含む。個々の回路及び要素(elements)は、全て、当該技術分野(例えば、ノキアのモバイル電話の範囲)で周知のタイプである。
【００１５】
図４において単純化された形式で示される本発明は、固定されたＩＰアドレスを持たないモバイル装置100が、オペレータのファイヤウォールの背後に（behind）存在する(resides)状況で動作する。ファイヤウォールは、ネットワークの外側から、モバイル装置100に接続が形成されることを阻止し、その代わり、モバイル装置100からネットワークの外側に接続が形成されることを許容する。本発明は、ウェブ・サーバ110が、モバイル装置の上で稼動する状況を取り扱う。そして、サーバ100にとって、インターネット28上の少なくとも１つのクライアント装置120(モバイル、及び／又は、静止型の双方)にアクセス可能であることが望ましい。
【００１６】
本発明によれば、インターネット上のクライアント装置120と、モバイル装置100上のウェブ・サーバ110の間の通信で使用されるべきプロトコルは、クライアント装置120によってウェブ・サーバ110に送られたときに、要求(request)が、どの電子装置100に対する要求が意図されているかについての情報を含むようなものである。ゲートウェイ・コンピュータ130もまた、オペレータのファイヤウォールの外側の、インターネット上のどこか他の場所に設定される。ゲートウェイ・コンピュータ130は、２つのポートを聴取する(listens on)ゲートウェイ・サーバ140を含む。１つのポートは、インターネット28上のクライアント装置120(ＨＴＴＰポート)にとって周知である一方、ポートは、特定ポート(specific port)と呼ばれる。クライアント装置120、モバイル装置100、及び、ゲートウェイ・コンピュータ130は、全て、図３に説明されるタイプの回路(circuitry)及び機能(functionality)を保持し得る。
【００１７】
ウェブ・サーバ110を含むモバイル装置100は、次に、ゲートウェイ・サーバ140の特定ポートへの接続をオープンする。各モバイル装置100には名称が割当てられ、ゲートウェイ・コンピュータ130のＩＰアドレスをもたらす、その名称に対するＤＮＳルックアップが、戻されるようにされる。ゲートウェイ・サーバ140は、種々のクライアント装置120から周知のポートに到達する各要求を見て(looks at)、どの装置100に対して、要求が向けられている(intended)かを推論する(deduce)ためにコンテントを使用する。ゲートウェイ・サーバ1410は、次に、モバイル装置100によってオープンされた接続(connection)を介して(over)要求(request)を配送する。モバイル装置100の上のウェブ・サーバ110は、次に、同じ接続を介して応答を戻し、応答はクライアント装置120に送信される。この工程において、あたかも、モバイル装置100上のウェブ・サーバ110が、直接、インターネット上の如何なるクライアント装置120からもアクセス可能であるように見える。従って、モバイル装置100は、アドレス指定可能(addressable)になり、アクセス可能にもなる。
【００１８】
本発明の実施(implementation)は、大体以下のようなものであり、図５に示される。この特定の実施において、モバイル装置100は、モバイル電話を備え、プロトコルはＨＴＴＰである。この実施において、全てのＤＮＳが、"name.mu"のような、特定の拡張(extension)におけるエンディング(ending)をルックアップして、結果として、ゲートウェイ・コンピュータのＩＰアドレスをもたらすように、ＤＮＳが構成される。説明の目的のためのみに、ＩＰアドレスは、10.20.30.40であることが想定される。実際は、これは、例えばalice.name.mu及びbob.name.muのようなルックアップが、10.20.30.40のＩＰアドレスをもたらすことを意味する。
【００１９】
上述のように、ゲートウェイ・コンピュータ130は、通常のＨＴＴＰポート80、及び、例えば、ポート2050を聴取(listens to)するゲートウェイ・サーバ140を含む。モバイル電話において、ウェブ・サーバ110は、ステップ500で走っており、それは、通常のＨＴＴＰポート80を可聴する。しかし、上述の問題に起因して、このウェブ・サーバ110は、モバイル電話の外側にいる者によってはアクセス不可能である。更に、ここで、コネクタと呼ばれる他の工程が走っている。ステップ505において、コネクタは、ポート2050にソケットをオープンする。そのソケットのオープニング(opening)の一部として、コネクタは、モバイル電話の識別(identity)を宣言する。このオープニング手順の一部として、ゲートウェイ・サーバ140が、モバイル電話の名称を学ぶ。この例では、モバイル電話は、"alice"として知られる。
【００２０】
インターネット上の誰かが、alice.name.muへブラウズすることを試みる場合には、事象の以下の手順が発生する。ステップ510において、クライアント装置120上のブラウザは、alice.name.muに対するルックアップを実行する。このルックアップは、ステップ515における結果として、10.20.30.40を戻す(これは、ゲートウェイ・サーバ140のＩＰアドレスである)。ステップ520において、ブラウザは、10.20.30.40の上のＨＴＴＰポート80に進み（proceeds to）、通常のＨＴＴＰ要求を送信する。ＨＴＴＰ要求ヘッダは、そのホスト・フィールド内にalice.name.muを含む。
【００２１】
ステップ525において、ホスト・フィールドの値から、ゲートウェイ・サーバは、要求に対する受信者を推理する(deduces)。ステップ535において、もし、aliceとして知られる装置が、ゲートウェイ・サーバ140への接続をオープンしたなら、ゲートウェイ・サーバ140は、その接続を介してモバイル電話に要求を送る。ステップ530において、もし、モバイル電話が、まだ、ゲートウェイ・サーバへの接続をオープンしていないならば、ゲートウェイ・サーバ140は、適切なエラー応答を伴って応答する。ステップ540において、要求がモバイル電話上のコネクタに到達するときに、コネクタは、それを、モバイル電話の上で走っているウェブ・サーバ110に送信する。ステップ545において、ウェブ・サーバ110が応答するときに、コネクタは、ゲートウェイ・サーバに応答を発送して戻す(reply back)。ステップ550において、ゲートウェイ・サーバは、次に、それを、初期要求を作成したブラウザに発送して戻す。従って、ブラウザを用いている個人にとっては、ｕｒｌであるalice.name.muを用いて、あたかも、モバイル電話が直接アクセス可能であるように見える。
【００２２】
図５に記載された解決方法は、モバイル装置100から、ゲートウェイ・サーバ140に、ＴＣＰ／ＩＰソケットをオープンすることが可能なモバイル装置100に依存する。しかし、モバイル装置100とゲートウェイ・コンピュータ130の間の通信内で使用されるポートをブロックすることにより、オペレータは、この生成が発生することを回避できる。図６は、本発明の１つの実施例によって、この問題を取り扱う(address)ための工程を示すフローチャートである。この工程において、オペレータが全ての潜在的(potential)ポートをブロックせず、オペレータによってポート80はブロックされない、ことが想定される。
【００２３】
図６に示されるように、ステップ600において、モバイル装置100は、ソケットを、ゲートウェイ・サーバ140にオープンすることを試みる。もしこれが成功すると、次には、追加的アクションは不必要であり、（図示せず）５の工程は、上述のように進む。これは、ステップ610に表される。もし試みが失敗するならば、これは、オペレータが、そのファイヤウォール内の所望のポートをブロックしたという事実に起因するかもしれない。ステップ620において、応答して、モバイル装置100は、通常のウェブ・ポート80を用いて、ゲートウェイ・コンピュータ130へのＨＴＴＰ接続をオープンする。オペレータがこのポートをブロックすることは極めてあり得ないので、このステップは、成功する可能性が高い。ステップ630において、モバイル装置100は、特定のＵＲＬを用いてＨＴＴＰ要求を送信し、ゲートウェイ・サーバ140に、特定のポートが、もはや使用できないことを知らせる。ステップ640において、ゲートウェイ・サーバ140は、異なったポートを用いて、他の入来（incoming）ソケットを生成し、そして、ＨＴＴＰ応答において、モバイル装置100にポート番号を知らせる。この工程は、次に、オープン・ポートが発見される(その時点ではソケットはオープンされる)まで反復される。全てのポートがブロックされない限り、このシステムは、オペレータにとって、本発明の接続性解決法(connectivity solution)が実施されることを防ぐことを不可能に、さもなければ困難にさせる。それにより、全ての接続についてトラッフィック分析が実行されない限り、２Ｇ及び３Ｇネットワークを、意味が無いものにする。
【００２４】
本発明は、全体的に、方法ステップの文脈で説明される。この方法ステップは、１つの実施例で、ネットワーク化された環境内のコンピュータによって実行される、プログラム・コードのような、コンピュータ実行可能な命令を含むプログラム製品によって実施され得る。
【００２５】
一般的に、プログラム・モジュールは、特定のタスクを実行する、又は、特定の抽象データ・タイプを実施する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む。コンピュータ実行可能な命令、対応するデータ構造、及び、プログラム・モジュールは、ここに開示される方法のステップを実行するためのプログラム・コードの例を表す。そのような実行可能な命令、又は、対応するデータ構造の特定の手順(sequence)は、そのようなステップ内に説明された機能を実施するための、対応する動作（acts）の例を表す。
【００２６】
本発明のソフトウェア及びウェブ実装(implementation)は、ルール・ベースのロジック、及び、種々のデータベース・サーチ・ステップ、相関付けステップ、比較ステップ、及び、決定ステップ、を実現するための他のロジックを伴った、標準的なプログラミング技術で実現され得る。ここで、及び請求項で用いられる用語「要素(component)」及び「モジュール」が、ソフトウェア・コードの１つあるいはそれより多いライン、及び／又は、ハードウェア実装、及び／又は、マニュアルの入力を受信するための装置を用いた実装(implementations)を包含することを意図されることにもまた留意すべきである。
【００２７】
上述の本発明の実施例の説明は、説明と記述の目的のために提示されてきた。それらの開示が網羅的(exhaustive)であること、又は、本発明を、開示された正確な形式に限定することは意図されない。そして、上述の教示に照らして修正及び変形が可能であるし、或いは、修正及び変形が本発明の実施から獲得され得る。実施例は、本発明の原理を説明するために、選択され、説明され、そして、種々の実施例において本発明を利用して、そして、特定の使用に適した種々の修正を用いて、当業者にとって実施可能とするための、その実際的な応用が考慮される。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施例によるシステムの概略図である。
【図２】本発明の実装で使用され得るモバイル電話の斜視図である。
【図３】図２のモバイル電話の電話回路の概略図表現である。
【図４】本発明の１つの実施例による、単純化されたモバイル装置、クライアント装置、及び、ゲートウェイ・コンピュータ／ゲートウェイ・サーバの表現である。
【図５】本発明の１つの実施例の実装を示すフロー図である。
【図６】オペレータが使用されるべき特定のポートをブロックした場合に、クライアント装置とゲートウェイ・コンピュータの間のソケットをオープンするための工程を示すフロー・チャートである。
【符号の説明】
【００２９】
１０  システム
１２  モバイル電話
１４  ＰＤＡとモバイル電話の組合せ
１６  ＰＤＡ
１８  統合メッセージング装置(ＩＭＤ)
２０  デスクトップ・コンピュータ
２２  ノートブック・コンピュータ
２４  ベース・ステーション
２５  ベース・ステーション24への無線接続(wireless connection)
２６  ネットワーク・サーバ
３６  マイクロホン
３８  イアピース
４４  アンテナ
４６  ＵＩＣＣの形式のスマート・カード
４８  カード・リーダ
【図１】
2008542892.tif 000003
【図２】
2008542892.tif 000004
【図３】
2008542892.tif 000005
【図４】
2008542892.tif 000006
【図５】
2008542892.tif 000007
【図６】
2008542892.tif 000008
【国際調査報告】
2008542892.tif 000009
2008542892.tif 000010
2008542892.tif 000011