(57)【要約】  ネットワークを介して通信するシステムおよび方法は、サーバモードとクライアントモードで機能できる通信装置を使用する。通信は第１の通信装置でサーバモードを有効にすることによって始まる。サーバモードの第１の通信装置は第２の通信装置からメッセージを受信する。このメッセージは第２の通信装置に関連付けられた識別情報を備える。第１の通信装置は第２の通信装置に関連付けられた鍵を検索し、第２の通信装置からのメッセージのデータを第２の通信装置に関連付けられた鍵のデータに比較することにより、第２の通信装置に関連付けられた識別情報を検証する。第１の通信装置でクライアントモードが有効になる。クライアントモードの第１の通信装置は第２の通信装置に関連付けられたアドレスへメッセージを送信する。このメッセージは第１の通信装置に関連付けられた識別情報を備える。
2014510480.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してデータを通信する方法であって、
第１の通信装置でサーバモードを有効にすることと、
前記第１の通信装置が前記サーバモードにあるときに、前記第１の通信装置により、第２の通信装置から、前記第２の通信装置に関連付けられた識別情報を備えるメッセージを受信することと、
前記第１の通信装置により、前記第１の通信装置に関連付けられたデータベース内に置かれた前記第２の通信装置に関連付けられた鍵を検索することと、
前記第１の通信装置により、前記第２の通信装置からの前記メッセージのデータを前記第２の通信装置に関連付けられた前記鍵のデータに比較することによって、前記第２の通信装置に関連付けられた前記識別情報を検証することと、
前記第１の通信装置でクライアントモードを有効にすることと、
前記第１の通信装置が前記クライアントモードにあるときに、前記第１の通信装置により、前記第１の通信装置に関連付けられた識別情報を備えるメッセージを、前記第２の通信装置に関連付けられたアドレスに送信することと
を備える方法。
【請求項２】
前記第１の通信装置により、前記第１の通信装置に関連付けられた前記データベース内に置かれた前記第２の通信装置に関連付けられた既知アドレスを検索することをさらに備え、
前記第１の通信装置がクライアントモードにあるときに、前記第１の通信装置により前記送信することは、前記既知アドレスへメッセージを送信することを備える請求項１に記載の方法。
【請求項３】
前記第２の通信装置に関連付けられた前記既知アドレスを受信することと、
前記既知アドレスを前記データベースに格納することと
をさらに備える請求項２に記載の方法。
【請求項４】
前記第２の通信装置に関連付けられた前記鍵を受信することと、
前記鍵を前記データベースに格納することと
をさらに備える請求項１に記載の方法。
【請求項５】
前記第２の通信装置に関連付けられた前記鍵は、前記第２の通信装置と通信する表示装置にも関連付けられる請求項１に記載の方法。
【請求項６】
前記第１の通信装置により、前記第２の通信装置からコンテントメッセージを受信することと、
前記第１の通信装置により、前記第２の通信装置からの前記コンテントメッセージを、前記第１の通信装置と通信する表示装置に送信することと
をさらに備える請求項１に記載の方法。
【請求項７】
前記第１の通信装置により、前記第１の通信装置と通信する表示装置から、前記第２の通信装置に関連付けられた前記アドレスへのコンテントメッセージを受信することと、
前記第１の通信装置により、前記コンテントメッセージを前記第２の通信装置へ送信することと
をさらに備える請求項１に記載の方法。
【請求項８】
前記第１の通信装置に関連付けられたアドレスを判定することをさらに備える請求項１に記載の方法。
【請求項９】
前記第１の通信装置に関連付けられた前記アドレスを判定することは、パブリックアドレスサーバから前記アドレスを受信することを備える請求項８に記載の方法。
【請求項１０】
前記第１の通信装置に関連付けられたアドレスを前記第２の通信装置へ送信することをさらに備える請求項１に記載の方法。
【請求項１１】
前記第１の通信装置に関連付けられた鍵を前記第２の通信装置へ送信することをさらに備える請求項１に記載の方法。
【請求項１２】
前記第１の通信装置に関連付けられた前記鍵は、前記第１の通信装置と通信する表示装置にも関連付けられる請求項１１に記載の方法。
【請求項１３】
前記第１の通信装置は、前記送信及び前記受信することを実行するため、セッションイニシエーションプロトコルを使用する請求項１に記載の方法。
【請求項１４】
前記第１の通信装置により、前記第１の通信装置と通信するネットワークアドレス変換（ＮＡＴ）装置にポートを開放するよう指図することをさらに備え、
前記受信および送信することは、前記ＮＡＴ装置の前記開放ポートを通じて実行される請求項１に記載の方法。
【請求項１５】
前記受信および送信することは、前記第１の通信装置と前記第２の通信装置との間にセキュアソケットレイヤー接続を確立するため、データを受信及び送信することを備える請求項１４に記載の方法。
【請求項１６】
前記第２の通信装置からの前記メッセージの前記データが前記第２の通信装置に関連付けられた前記鍵の前記データに一致しないことが前記比較することから判明する場合に、前記第２の通信装置からの接続要求を拒否することをさらに備える請求項１に記載の方法。
【請求項１７】
データベースと、
前記データベースと通信するプロセッサとを備え、
前記プロセッサは、
ネットワークを介してデータを送信および受信し、
サーバモードを有効にし、
前記サーバモードが有効であるときに、リモート通信装置から前記ネットワークを介して、前記リモート通信装置に関連付けられた識別情報を備えるメッセージを受信し、
前記データベースから前記リモート通信装置に関連付けられた鍵を検索し、
前記リモート通信装置からの前記メッセージのデータを前記リモート通信装置に関連付けられた前記鍵のデータに比較することにより、前記リモート通信装置に関連付けられた前記識別情報を検証し、
クライアントモードを有効にし、
前記クライアントモードが有効であるときに、前記ネットワークを介し前記リモート通信装置に関連付けられたアドレスへ、前記通信装置に関連付けられた識別情報を備えるメッセージを送信するように構成及び配設される通信装置。
【請求項１８】
前記プロセッサはさらに、
前記データベースから、前記リモート通信装置に関連付けられた既知アドレスを検索するように構成及び配設され、
前記クライアントモードが有効であるときに前記送信することは、前記ネットワークを介して前記既知アドレスへメッセージを送信することを備える請求項１７に記載の通信装置。
【請求項１９】
前記プロセッサはさらに、
前記リモート通信装置に関連付けられた前記既知アドレスを受信し、かつ
前記既知アドレスを前記データベースに格納するように構成及び配設される請求項１８に記載の通信装置。
【請求項２０】
前記プロセッサはさらに、
前記リモート通信装置に関連付けられた前記鍵を受信し、かつ
前記鍵を前記データベースに格納するように構成及び配設される請求項１７に記載の通信装置。
【請求項２１】
前記リモート通信装置に関連付けられた前記鍵は、前記リモート通信装置と通信する表示装置にも関連付けられる請求項１７に記載の通信装置。
【請求項２２】
前記プロセッサはローカルネットワークを介して表示装置と通信し、
前記プロセッサはさらに、前記リモート通信装置から前記表示装置へコンテントメッセージを送信するように構成及び配設される請求項１７に記載の通信装置。
【請求項２３】
前記リモート通信装置からの前記メッセージは前記ローカルネットワークに関連付けられた表示装置アドレスを備え、
前記リモート通信装置から前記表示装置へ前記コンテントメッセージを送信することは、前記ローカルネットワーク上の前記表示装置アドレスへ前記コンテントメッセージを送信することを備える請求項２２に記載の通信装置。
【請求項２４】
前記プロセッサはさらに、
前記表示装置から前記リモート通信装置に関連付けられた前記アドレスへ至るコンテントメッセージを受信し、且つ
前記ネットワークを介し前記リモート通信装置へ前記コンテントメッセージを送信するように構成及び配設される請求項２２に記載の通信装置。
【請求項２５】
前記プロセッサと通信するディスプレイをさらに備え、
前記プロセッサはさらに、前記リモート通信装置から前記ディスプレイへコンテントメッセージを送信するように構成及び配設される請求項１７に記載の通信装置。
【請求項２６】
前記プロセッサはさらに、前記ネットワークを介し、前記リモート通信装置へ前記リモート通信装置に関連付けられた前記アドレスへコンテントメッセージを送信するように構成及び配設される請求項２５に記載の通信装置。
【請求項２７】
前記プロセッサはさらに、前記通信装置に関連付けられたアドレスを判定するように構成及び配設される請求項１７に記載の通信装置。
【請求項２８】
前記通信装置に関連付けられた前記アドレスを判定することは、パブリックアドレスサーバから前記ネットワークを介して前記アドレスを受信することを備える請求項２７に記載の通信装置。
【請求項２９】
前記プロセッサはさらに、前記通信装置に関連付けられたアドレスを前記リモート通信装置へ送信するように構成及び配設される請求項１７に記載の通信装置。
【請求項３０】
前記プロセッサはさらに、前記通信装置に関連付けられた鍵を前記リモート通信装置へ送信するように構成及び配設される請求項１７に記載の通信装置。
【請求項３１】
前記通信装置に関連付けられた前記鍵は、ローカルネットワークを介して前記プロセッサと通信する表示装置にも関連付けられる請求項１９に記載の通信装置。
【請求項３２】
前記プロセッサは、前記送信及び前記受信することを実行するため、セッションイニシエーションプロトコルを使用する請求項１７に記載の通信装置。
【請求項３３】
前記プロセッサはさらに、
前記通信装置と通信するネットワークアドレス変換（ＮＡＴ）装置にポートを開放するよう指図するように構成及び配設され、
前記ネットワークを介して前記受信および送信することは、前記ＮＡＴ装置の前記開放ポートを通じて実行される請求項１７に記載の通信装置。
【請求項３４】
前記受信および送信することは、前記通信装置と前記リモート通信装置との間にセキュアソケットレイヤー接続を確立するため、データを受信及び送信することを備える請求項３３に記載の通信装置。
【請求項３５】
前記プロセッサはさらに、前記リモート通信装置からの前記メッセージの前記データが前記リモート通信装置に関連付けられた前記鍵の前記データに一致しないことが前記比較することから判明する場合に、前記リモート通信装置からの接続要求を拒否するように構成及び配設される請求項１７に記載の通信装置。
【請求項３６】
外部ネットワークを介して通信を送信および受信するよう構成され配設されたネットワークアドレス変換（ＮＡＴ）装置と、
前記ＮＡＴ装置と通信する通信装置とを備え、
前記通信装置は、
サーバモードを有効にし、
サーバモードが有効であるときに、リモート通信装置から前記ＮＡＴ装置と前記外部ネットワークを介して、前記リモート通信装置に関連付けられた識別情報を備えるメッセージを受信し、
前記リモート通信装置に関連付けられた鍵を検索し、
前記リモート通信装置からの前記メッセージのデータを前記リモート通信装置に関連付けられた前記鍵のデータに比較することにより、前記リモート通信装置に関連付けられた前記識別情報を検証し、
クライアントモードを有効にし、且つ
前記クライアントモードが有効であるときに、前記ＮＡＴ装置と前記外部ネットワークを介し前記リモート通信装置に関連付けられたアドレスへ、前記通信装置に関連付けられた識別情報を備えるメッセージを送信するように構成及び配設されるネットワーク。
【請求項３７】
前記通信装置はさらに、
前記リモート通信装置に関連付けられた既知アドレスを検索するように構成及び配設され、
前記クライアントモードが有効であるときに前記送信することは、前記ＮＡＴ装置と前記外部ネットワークを介して前記既知アドレスへメッセージを送信することを備える請求項３６に記載のネットワーク。
【請求項３８】
前記リモート通信装置に関連付けられた前記鍵は、前記リモート通信装置と通信する表示装置にも関連付けられる請求項３６に記載のネットワーク。
【請求項３９】
前記通信装置と通信する表示装置をさらに備える請求項３６に記載のネットワーク。
【請求項４０】
前記リモート通信装置からの前記メッセージは前記ネットワークに関連付けられた表示装置アドレスを備え、
前記通信装置はさらに、前記ローカルネットワーク上の前記表示装置アドレスへコンテントメッセージを送信することにより、前記リモート通信装置から前記表示装置へ前記コンテントメッセージを送信するように構成及び配設される請求項３９に記載のネットワーク。
【請求項４１】
前記通信装置は、前記表示装置から前記第２の通信装置に関連付けられた前記アドレスへ至るコンテントメッセージを受信するように構成及び配設される請求項３９に記載のネットワーク。
【請求項４２】
前記通信装置はさらに、パブリックアドレスサーバから前記ＮＡＴ装置と前記外部ネットワークを介して前記通信装置に関連付けられたアドレスを受信することにより、前記通信装置に関連付けられた前記アドレスを判定するように構成及び配設される請求項３６に記載のネットワーク。
【請求項４３】
前記通信装置は、前記送信及び前記受信することを実行するため、セッションイニシエーションプロトコルを使用する請求項３６に記載のネットワーク。
【請求項４４】
前記通信装置はさらに、
前記ＮＡＴ装置にポートを開放するよう指図するように構成及び配設され、
前記ＮＡＴ装置を介して前記受信および送信することは、前記ＮＡＴ装置の前記開放ポートを通じて実行される請求項３６に記載のネットワーク。
【請求項４５】
前記受信および送信することは、前記通信装置と前記リモート通信装置との間にセキュアソケットレイヤー接続を確立するため、データを受信及び送信することを備える請求項４４に記載のネットワーク。
【請求項４６】
前記通信装置はさらに、前記リモート通信装置からの前記メッセージの前記データが前記リモート通信装置に関連付けられた前記鍵の前記データに一致しないことが前記比較することから判明する場合に、前記リモート通信装置からの接続要求を拒否するように構成及び配設される請求項２６に記載のネットワーク。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本開示は、参照により全文が本願に援用される、２０１１年２月２８日に提出された米国仮出願第６１／４４７，４９５号、表題「安全ネットワークサービスとインターキャリアインターフェイスの拡張可能アーキテクチャ（Ｓｅｃｕｒｅｄ  ｎｅｔｗｏｒｋ  ｓｅｒｖｉｃｅｓ  ａｎｄ  ｓｃａｌａｂｌｅ  ａｒｃｈｉｔｅｃｔｕｒｅ  ｏｆ  ｉｎｔｅｒ−ｃａｒｒｉｅｒ  ｉｎｔｅｒｆａｃｅ）」と、２０１１年４月８日に提出された米国仮出願第６１／４７３，６００号、表題「安全ネットワークサービスとインターキャリアインターフェイスの拡張可能アーキテクチャ（Ｓｅｃｕｒｅ  ｎｅｔｗｏｒｋ  ｓｅｒｖｉｃｅｓ  ａｎｄ  ｓｃａｌａｂｌｅ  ａｒｃｈｉｔｅｃｔｕｒｅ  ｏｆ  ｉｎｔｅｒ−ｃａｒｒｉｅｒ  ｉｎｔｅｒｆａｃｅ）」からの優先権を主張する。
【図面の簡単な説明】
【０００２】
【図１】図１は本発明の一実施形態によるネットワークを示す。
【図２】図２は本発明の一実施形態による１組の通信プロトコル命令を示す。
【図３Ａ】図３Ａは本発明の一実施形態による通信開始手順を示す。
【図３Ｂ】図３Ｂは本発明の一実施形態による開始グラフィカルユーザインターフェイス（ＧＵＩ）を示す。
【図４Ａ】図４Ａは本発明の一実施形態によるログイン手順を示す。
【図４Ｂ】図４Ｂは本発明の一実施形態によるログインＧＵＩを示す。
【図５】図５は本発明の一実施形態によるサーバ起動手順を示す。
【図６】図６は本発明の一実施形態によるＧＵＩを示す。
【図７】図７は本発明の一実施形態によるＧＵＩを示す。
【図８】図８は本発明の一実施形態によるアドレス検索手順を示す。
【図９】図９は本発明の一実施形態によるＧＵＩを示す。
【図１０】図１０は本発明の一実施形態によるＧＵＩを示す。
【図１１】図１１は本発明の一実施形態による登録手順を示す。
【図１２】図１２は本発明の一実施形態による接続手順を示す。
【図１３】図１３は本発明の一実施形態によるネットワークを示す。
【図１４】図１４は本発明の一実施形態によるネットワークを示す。
【図１５】図１５は本発明の一実施形態によるネットワークを示す。
【図１６】図１６は本発明の一実施形態によるネットワークを示す。
【図１７】図１７は本発明の一実施形態によるネットワークを示す。
【図１８】図１８は本発明の一実施形態によるネットワークを示す。
【図１９】図１９は本発明の一実施形態によるネットワークを示す。
【図２０】図２０は本発明の一実施形態によるネットワークを示す。
【図２１】図２１は本発明の一実施形態によるネットワークを示す。
【図２２】図２２は本発明の一実施形態によるネットワークを示す。
【図２３】図２３は本発明の一実施形態によるネットワークを示す。
【図２４】図２４は本発明の一実施形態によるネットワークを示す。
【図２５】図２５は本発明の一実施形態によるネットワークを示す。
【図２６】図２６は本発明の一実施形態によるネットワークを示す。
【図２７】図２７は本発明の一実施形態によるネットワークを示す。
【図２８】図２８は本発明の一実施形態によるネットワークを示す。
【図２９】図２９は本発明の一実施形態によるネットワークを示す。
【図３０】図３０は本発明の一実施形態によるネットワークを示す。
【図３１】図３１は本発明の一実施形態によるネットワークを示す。
【図３２】図３２は本発明の一実施形態によるネットワークを示す。
【図３３】図３３は本発明の一実施形態によるネットワークを示す。
【図３４】図３４は本発明の一実施形態による通信手順を示す。
【図３５】図３５は本発明の一実施形態による接続手順を示す。
【発明を実施するための形態】
【０００３】
ここでは、インターネットプロトコル（ＩＰ）適合装置等の通信装置が互いに通信することを可能にするためインターキャリアインターフェイス（ＩＣＩ）を使用するシステムおよび方法を説明する。いくつかの実施形態において、ＩＣＩとともに使用される通信装置はコンピュータでも有り得る。コンピュータは算術および／または論理演算を遂行できるプログラム可能機械である。いくつかの実施形態において、コンピュータはプロセッサ、メモリ、データ蓄積装置、および／または他の公知または新規の構成品を備えることができる。これらの構成品は物理的に、またはネットワークまたは無線リンクを通じて、接続されることが可能である。コンピュータはまた、前記構成品の動作を指図するソフトウェアを備えることができる。サーバ、ＰＣ、モバイルデバイス等、コンピュータは当業者によって一般的に使用されている用語によって呼ばれる。ここで使用される用語が交換可能であること、また説明する機能を遂行できるコンピュータなら何であれ使用できることは、当業者によって理解されよう。例えば、以降の明細書で用語「サーバ」が現れるが、開示される実施形態はサーバに限定されない。通信装置として使用できるコンピュータの具体例は、ボイスオーバーインターネットプロトコル（ＶＯＩＰ）フォン、スマートフォン、パーソナルコンピュータ（ＰＣ）、タブレット、および／または他の装置を含む。
【０００４】
コンピュータはネットワークを介して互いにリンクできる。ネットワークは、完全に、または部分的に、相互接続された複数のコンピュータであり、それらのコンピュータの一部または全部は互いに通信できる。コンピュータ間の接続が場合によっては有線（有線ＴＣＰ接続や他の有線接続）であること、あるいは無線（ＷｉＦｉネットワーク接続）であることは、当業者によって理解されよう。少なくとも２つのコンピュータがデータを交換するための接続は、ネットワークの基礎となり得る。また、別々のネットワークが相互に接続されることにより、ある１つのネットワークの中の１つ以上のコンピュータが別のネットワークの中の１つ以上のコンピュータと通信できる。その場合、複数の別々のネットワークは１つのネットワークと見なすことができる。
【０００５】
図１は本発明の一実施形態によるネットワーク１００を示す。より具体的に、大規模ネットワーク１００は、インターネット１１０と２つのローカルネットワーク１２０を含む複数の相互に接続されたネットワークからなる。個々のコンピュータはローカルネットワーク１２０に接続できる。例えば、アトランタローカルネットワーク１２０にはセッションイニシエーションプロトコル（ＳＩＰ）ソフトウェアを備えるコンピュータ（ＳＩＰソフトフォン）１３０が接続でき、ビロクシローカルネットワーク１２０にはＶＯＩＰフォンやスマートフォン等のＳＩＰ用に特化されたコンピュータ（ＳＩＰハードフォン）１４０が接続できる。ＳＩＰは、１つ以上のピアツーピアパーティシパントによるマルチメディアセッションを生成、修正、終了するシグナリングプロトコルである。ＳＩＰ呼の音声および映像ストリーム通信はリアルタイムトランスポートプロトコル（ＲＴＰ）によって移送されることが可能である。ＳＩＰシグナリング手順は、ＩＰアドレス、ポート番号、プロトコル、コード等、ＲＴＰメディアストリームのパラメータを設定することを含む。これらのパラメータは、ＳＩＰシグナリング情報の中に埋め込まれるセッションデスクリプションプロトコル（ＳＤＰ）を用いて交換でき、取り決めることができる。
【０００６】
この例で、それぞれのローカルネットワーク１２０はネットワークアドレス変換（ＮＡＴ）装置１５０か別種のゲートウェイを通じてインターネット１１０へ接続される。ＮＡＴ装置１５０は、パブリックネットワークとプライベートネットワークとの境界に配備できる。ＮＡＴ装置１５０は、パブリックネットワーク（インターネット１１０）によって使用されるアドレスおよびポートとプライベートネットワーク（ローカルネットワーク１２０）によって使用されるアドレスおよびポートとの間でＩＰアドレスおよびポートを変換できる。ＮＡＴ装置１５０はコンピュータのプライベートアドレスをプライベートネットワーク外の他のコンピュータから遮蔽し、プライベートネットワークのコンピュータがパブリックネットワークを介して通信できるようにする。また、ＮＡＴ装置１５０は、プライベートネットワーク内のコンピュータに対する望ましくないアクセスを防止および／または制限するため、ファイアウォール等の様々なセキュリティ対策を備えることができる。ＮＡＴ装置１５０がないネットワーク実施形態でも、パブリックネットワークとプライベートネットワークとの境界ではファイアウォール等のセキュリティ対策が使用されることがある。
【０００７】
ネットワーク間にセキュリティ対策が設置される場合に、ある１つのネットワークに結合されたコンピュータが当該ネットワーク外の他のコンピュータと通信するには、セキュリティ対策を通り抜けなければならない。例えば、アトランタネットワーク１２０に関連されたＳＩＰソフトフォン１３０からビロクシネットワーク１２０に関連されたＳＩＰハードフォン１４０へデータを送信するには、データはそれぞれのプライベートネットワーク１２０に関連されたＮＡＴ１５０を通り抜けなければならない。それぞれのプライベートネットワーク１２０にはＩＣＩソフトウェアおよび／またはハードウェア１６０が関連付けることができる。以降の説明で「ＩＣＩ」はインターキャリアインターフェイスを通じて通信できるハードウェアおよび／またはソフトウェアを表す。ＩＣＩ１６０は、ＩＣＩプロトコル１７０を使用しプライベートネットワーク１２０のコンピュータ間通信を可能にする。ここで説明するシステムおよび方法は、ＰＫＩ（公開鍵基盤）セキュリティ対策を用いてパブリックまたはプライベートＩＰネットワーク上で安全なＳＩＰ通信を可能にする。
【０００８】
ＩＣＩ１６０は、別々のネットワーク上にある装置間でデータ接続を可能にする。これらの接続は、音声、映像、可聴、および／または別種のデータを伝送するため使用できる。各装置は関連されたパブリックアドレスとプライベートアドレスを有する。これらのアドレスはＩＰアドレスであり、あるいは他のプロトコルに関連するアドレスであり得る。例えば、プライベートネットワーク１２０に関連された装置はプライベートネットワーク１２０の中で使用されるプライベートアドレスを有し、そのプライベートアドレスはＮＡＴ１５０または他の装置によって外部のネットワークから遮蔽できる。ＮＡＴ１５０または他の装置はパブリックアドレスを使用でき、プライベートネットワーク上の装置と当該ネットワーク外のコンピュータとのやり取りを許可および／または制限する。後ほど詳述するように、ＩＣＩ１６０は、プロトコルネゴシエーションセッション中にローカルＳＩＰ装置１３０の代わりにリモートＳＩＰ装置１４０へプロトコル情報を送信する前に、ローカルＳＩＰ装置１３０のプライベートＩＰアドレスをローカルＮＡＴ１５０のパブリックＩＰアドレスに安全に差し替えことができる。これにより、リモートＳＩＰ装置１４０はパブリックＩＰアドレスを使用し、ローカルＮＡＴ１５０へデータを送信できる。その後、ＮＡＴ１５０はローカルＳＩＰ装置１３０へデータを送り届けることができる。個々のＩＣＩ１６０は、他のＩＣＩ１６０への接続を確立するときにクライアントおよび／またはサーバとして機能できる。
【０００９】
図２は本発明の一実施形態による１組の通信プロトコル命令を示す。この例にはＳＩＰプロトコル命令２７０と、ＳＩＰプロトコル命令２７０に適合できるＩＣＩプロトコル命令２００が図示されている。ＳＩＰソフトフォン１３０とＳＩＰハードフォン１４０等の１組のＳＩＰ装置のＳＩＰ通信セッションは、両装置１３０、１４０がＳＩＰプロトコル命令２７０を実行するときに遂行される。ＩＣＩ１６０が使用されない場合、ＳＩＰセッションは次の通りに進行し得る。両装置１３０、１４０はネットワークに登録し２０５、登録したことの確認２１０を受信する。ソース装置（ここではＳＩＰソフトフォン１３０）はターゲット装置（ここではＳＩＰハードフォン１４０）へ招待状２１５を送信し、ターゲット装置は招待状２１５を受信する。これに応じ、ターゲット装置１４０は通信を確立する試みを開始し２２０、鳴音する２２５。ターゲット装置１４０は、試行２２０し鳴音２２５していることをソース装置１３０に知らせる。ターゲット装置１４０側で接続が成功する場合（例えば鳴音するフォン１４０にユーザが応答）、ターゲット装置１４０は試行が成功したことをソース装置１３０に伝える。ソース装置１３０は肯定応答２３５を送信し、メディアセッション２５０が始まる。メディアセッション２５０は、接続された装置１３０、１４０間で音声、可聴、および／または映像情報等のデータの通信を可能にする。メディアセッション２５０が終了するときには（例えばユーザがフォンのいずれか一方を、この場合はＳＩＰハードフォン１４０を、切る）、セッションを終了させる装置１４０がセッションの終了を伝えるメッセージを送信し２５５、他方のデバイス１３０はそのメッセージを承認する２６０。いくつかの実施形態では、上記のメッセージの一部が省略され、および／または他のメッセージが追加される。
【００１０】
ＩＣＩ１６０を使用する通信システムおよび方法では、ＩＣＩプロトコル１７０がＳＩＰ装置間で上記のメッセージの一部または全部を伝達する。例えば、ＳＩＰ装置１３０、１４０はそれぞれのネットワーク１２０でＩＣＩシステム１６０に登録し２０５、ＩＣＩシステム１６０によって承認される２１０。その後、上述した残りの通信はＩＣＩセッション２００によって処理される。ＳＩＰ装置１３０、１４０から発する通信は、またはＳＩＰ装置１３０、１４０へ向かう通信は、ＩＣＩ１６０によって送信および／または受信される。図２に見られるように、ＳＩＰプロトコルに関わる全てのメッセージはＩＣＩシステム１６０によって処理できる。いくつかの実施形態では、上記のメッセージの一部が省略され、および／または他のメッセージが追加できる。
【００１１】
２装置間の基本的ＩＣＩ接続手順は次の通りに進行する。２つの装置に関連付けられた公開鍵を含む証明書が装置によって交換され得る。例えば公開鍵基盤（ＰＫＩ）を用いて鍵を生成および／または交換し得る。これらの証明書は何らかの電子通信媒体により交換できる。ＩＣＩ１６０は他のＩＣＩ１６０からトラストストアへ証明書をインポートし得る。それぞれのＩＣＩ１６０は独自のトラストストアを有する。トラストストアに収容された公開鍵は、接続を行うときに信頼を築くため使用できる。例えば第１のＩＣＩ１６０は、自身のトラストストアに第２のＩＣＩ１６０の公開鍵を有する場合に限り、第２のＩＣＩ１６０に接続し、あるいは第２のＩＣＩ１６０から接続を受け付ける。ＩＣＩ１６０は他のＩＣＩ１６０に関連付けられたパブリックＩＰアドレスを入手し得る。これは、例えばＩＣＩ１６０と通信装置が接続されているプライベートネットワークを保護するＮＡＴ装置に関連付けられたパブリックＩＰアドレスである。いくつかの実施形態において、パブリックＩＰアドレスはＩＰルックアップウェブサイトから入手できる。パブリックＩＰアドレスは何らかの通信媒体により、例えば装置ユーザ間のｅメールにより、交換され得る。ＩＣＩ１６０は、装置名、パブリックＩＰアドレス、および／または他のデータ等のデータを格納することによって他のＩＣＩ１６０をローカル登録できる。ＩＣＩ１６０はまた、関連通信装置を登録できる。相互に登録されたＩＣＩ１６０はＩＣＩ接続を通じて互いに接続して通信でき、これにより関連通信装置間の通信が可能となる。例えば、第１の装置は第２の装置への接続を要求し得る。この要求は第２のＩＣＩ１６０に対応するローカルＮＡＴ装置の開放ポートを生成できる。要求は第２のＩＣＩ１６０によって受信できる。そして２つのＩＣＩ１６０間に通信チャネルが確立され得る。接続された各ＩＣＩ１６０は他方のＩＣＩ１６０の公開鍵を入手し、ローカルトラストストアに格納し得る。接続の両当事者が互いの鍵を有さない場合には、ＩＣＩ接続試行は打ち切られ得る。ＩＣＩシステムおよびプロセスのサブセットと実施形態は以下に詳述する。
【００１２】
ＩＣＩ１６０とともにＳＩＰや他の何らかの技術を使用する複数の通信および表示装置はＳＩＰネットワークと見なすことができる。いくつかの実施形態において、ＳＩＰネットワークは単一のローカルネットワーク１２０に全面的に関連され得る。ＳＩＰネットワークにおいて、ＳＩＰ装置は１つ以上のＩＣＩ１６０に登録することにより、ＳＩＰ、ＶｏＩＰ呼や他の通信を送信および／または受信できる。例えば第２のネットワーク１２０の第２のフォンから第１のネットワーク１２０の第１のフォンに呼が到達すると、第１のフォンに対応するＩＣＩ１６０は、登録手順を通じて、例えば後ほど詳述する登録手順を通じて、収集されたＩＰアドレスを使用し、第１のフォンへ呼を送ることができる。ＩＣＩ１６０はＳＩＰフォンを登録し、ＮＡＴ／ファイアウォールの後ろでＳＩＰフォンネットワークを形成し、ＮＡＴ／ファイアウォールの後ろからＳＩＰアウトバウンドプロキシサービスを使用し、ＰＫＩ公開鍵を検証し、他のＳＩＰフォンネットワークとの相互包含接続を確立し、および／または拡張可能で安全でプライバシーが保護される分散通信ネットワークを構築する。
【００１３】
それぞれのＳＩＰネットワークは結合されたＳＩＰフォンとＡＯＲを分散アーキテクチャ方式で管理できる。例えばＳＩＰネットワークのＩＣＩ１６０は、ＡＯＲを追加または削除し、ＳＩＰフォンの型式とフォンが提供できるコールサービスを選択し、および／または他の管理機能を遂行するなどして、ネットワーク活動をコントロールできる。ＳＩＰネットワークは、中央登録または管理なしで、ＳＩＰネットワークからなるより大規模なネットワークに追加できる。例えばインターネットと通信するＳＩＰネットワークは、後ほど詳述するようにＩＣＩプロトコル１７０接続により他のＳＩＰネットワークにリンクし得る。ＳＩＰネットワークは、インターネットや他のＳＩＰネットワークのサービスを中断することなく配置または削除し得る。
【００１４】
セキュリティは公開鍵基盤（ＰＫＩ）とＮＡＴ／ファイアウォールハードウェアおよび／またはソフトウェアによって提供し得る。秘密鍵と公開鍵からなるＰＫＩ鍵対はＩＣＩ１６０によって作成され得る。ＩＣＩ１６０間に接続を確立するため、公開鍵は自己署名され、他のＩＣＩ１６０へ配布され得る。秘密鍵はローカル使用のため保管され、配布されない。自己署名公開鍵を使用するシステムおよびネットワークでは、中央レジストリを使用せず確認が実行され得る。例えば、後ほど詳述するように、双方向通信を試みる両方のＩＣＩ１６０が互いの証明書を有する場合には接続は成功し、一方または両方のＩＣＩが他方の証明書を有さない場合には接続は拒否される。ＩＣＩ１６０は各々のＰＫＩ証明書を交換し、他方のＩＣＩの証明書を自身のトラストストアにインポートできる。トラストストアはＩＣＩ１６０に関連するデータベースであり得る。トラストストアはＮＡＴ／ファイアウォールハードウェアまたはソフトウェアにより、または他の手段により、外部アクセスから保護され得る。トラストストアは暗号化され得る。
【００１５】
ＩＣＩ通信を有効にし、確立する手順をＩＣＩ１６０の観点から検討できる。複数の装置間で通信を行うため、複数の装置の各々が下記の手順および／または追加的手順の一部または全部を遂行することは理解されよう。
【００１６】
図３Ａは本発明の一実施形態による通信開始手順３００を示す。ＩＣＩ装置（ＩＣＩ１６０、ＩＣＩ１６０に関連されたネットワーク上の通信装置１３０、１４０、またはこれらの組み合わせ）は通信プロセスの開始を試みるときに、予め構築されてＩＣＩ装置３１０に関連されるデータベースを探すことができる。このデータベースは、ＩＣＩ装置に関連するユーザ名、パスワード、秘密鍵、および／または公開鍵証明書等のデータを収容し得る。データベースが存在する場合３２０、ＩＣＩ装置は図４Ａ−４Ｂとの関係で後ほど詳述するグラフィカルユーザインターフェイス（ＧＵＩ）等のログインインターフェイスをユーザに提示する４００。ユーザはこのインターフェイスを使ってログインし、ＩＣＩ手順を開始する５００。データベースが存在しない場合３２０（またはいくつかの実施形態においてユーザが新たなユーザ名および／またはパスワードの作成を要望する場合）、ＩＣＩ装置はユーザに開始インターフェイスを提示する３３０。例えば図３Ｂは本発明の一実施形態による例示的開始ＧＵＩ３０５を示す。この例示的ＧＵＩ３０５に見られるように、ユーザはユーザ名やパスワード等の情報を入力できる。図３Ａに戻り、ＩＣＩ装置は入力されたユーザ名とパスワードを受け取り３４０、パスワードを使用しセキュアデータベースを作成する３５０。ＩＣＩ装置は秘密鍵を作成し３６０、秘密鍵を格納するキーストアを作成し３７０、公開鍵を含む公開鍵証明書を作成する３８０。その後、装置はＩＣＩ手順を開始する５００。
【００１７】
図４Ａは本発明の一実施形態によるログイン手順４００を示す。ＩＣＩ装置はログイン手順４００を開始するときにグラフィカルユーザインターフェイス（ＧＵＩ）等のログインインターフェイスをユーザに提示する４１０。例えば、図４Ｂは本発明の一実施形態による例示的ログインＧＵＩ４０５を示す。この例示的ＧＵＩ４０５に見られるように、ユーザはＩＣＩ装置および／またはユーザ名に関連付けられたログインパスワードを入力できる。図４Ａに戻り、ＩＣＩ装置は入力されたパスワードを受け取り４２０、そのパスワードを使用しデータベースにログインする４３０。パスワードがデータベースで見つかり、ＩＣＩ装置および／またはユーザ名に一致する場合、パスワードは有効と判断される４４０。パスワードが有効なら４４０、ＩＣＩ手順が始まる５００。パスワードが無効なら４４０、ＩＣＩ手順へのアクセスは拒否され、ログインＧＵＩが表示される４１０（または他の何らかのメッセージまたはインターフェイスが表示される）。
【００１８】
図５は本発明の一実施形態によるＩＣＩ装置のサーバ起動手順５００を示す。ＩＣＩ装置はＩＣＩシステムおよび手法により通信するときに、クライアント及びサーバの両方になり得る。例えば、情報を送信するＩＣＩ装置はクライアントとして機能し、情報を受信する装置はサーバとして機能し得る。従って、ＩＣＩ手順が始まるときに５００、ＩＣＩ装置はサーバとなり、別の装置が接続を試みるのをリスンする、および／または待つことができる。サーバ装置はキーストア内の情報を使用しセキュアソケットレイヤーコンテクストオブジェクト（ＳＳＬＣｏｎｔｅｘｔ）を作成する５１０。サーバ装置はＳＳＬＣｏｎｔｅｘｔを使用しセキュアソケットレイヤーエンジンオブジェクト（ＳＳＬＥｎｇｉｎｅ）を作成する５２０。ＳＳＬＥｎｇｉｎｅはサーバ装置がセキュア通信を送信および／または受信することを可能にする。ＳＳＬＣｏｎｔｅｘｔおよび／またはＳＳＬＥｎｇｉｎｅは、ＪａｖａＳＳＬプログラミングおよび手法により、または他の何らかの方法により、作成される。当業者は、Ｊａｖａ(登録商標）を使用しない実施形態で様々なハードウェアおよび／またはソフトウェアの組み合わせによりＳＳＬＣｏｎｔｅｘｔおよび／またはＳＳＬＥｎｇｉｎｅオブジェクトと同等の機能が提供されることを理解するであろう。この例のＳＳＬＥｎｇｉｎｅは「クライアントモード使用」ビットフラグ等の設定を有する。これは、装置がクライアントモードに設定されるか、それともサーバモードに設定されるかを指示する。サーバモードで機能する場合、サーバ装置はこの「クライアントモード使用」選択を偽に設定するか５３０、他の何らかの方法によりサーバモードで機能することを指示する。サーバ装置への接続を試みる他の装置に対しセキュリティ認証を徹底するため、サーバ装置はＳＳＬＥｎｇｉｎｅの「要クライアント認証」設定を真に設定するか５４０、他の何らかの方法によりクライアント認証が要求されることを指示する。クライアント認証が要求される場合、サーバ装置はサーバへの接続を試みるクライアントがサーバに登録されていることを確認する。それには、例えば接続を試みるクライアントの公開鍵をサーバのトラストストアでチェックする。クライアント認証設定が行われた後５４０、サーバ装置は着信接続要求を受け入れる準備が整う５５０。
【００１９】
図６は本発明の一実施形態によるＧＵＩ６００を示す。このＧＵＩ６００は、ログイン後にＩＣＩ装置のユーザに提示され得る。いくつかの実施形態では、上述したように装置がサーバモードに設定され、着信接続を受け入れる準備が整った後に、これが提示される。このＧＵＩ６００はユーザが装置とやり取りするためのインターフェイスの一例であるが、ＧＵＩではないインターフェイスも可能である。この例に見られるように、ユーザはＧＵＩ６００でパスワードを変更でき、証明書を信用できるものとして確認でき、証明書をトラストストアにインポートでき、トラストストア内の証明書を閲覧でき、トラストストア内の証明書を削除でき、接続を管理でき、ハードウェアおよび／またはアドレスを登録でき、および／または他の作業を遂行できる。尚、いくつかの実施形態でログインのため使用されるパスワードは、トラストストアにアクセスするため使用されるパスワードと異なる。ユーザはＧＵＩ６００でこれらのパスワードの一方または両方を変更できる。
【００２０】
図７は本発明の一実施形態によるＧＵＩ６００を示す。この表示に見られるように、ＧＵＩ６００はネットワーク接続と他のネットワーク機能の管理を可能にする。例えばＧＵＩ６００はローカルネットワークおよび／または他のネットワークの情報を表示し得る。ユーザはＧＵＩ６００でパブリックＩＰアドレス（例えばローカルＮＡＴ１５０またはＩＣＩ１６０のパブリックＩＰアドレス）を取得でき、他の装置（例えばリモートＩＣＩ１６０）へ接続でき、他の装置（例えばリモートＩＣＩ１６０）から切断でき、データベースで他の装置（例えばリモートＩＣＩ１６０）を追加または削除でき、および／または他の作業を遂行できる。
【００２１】
図８は本発明の一実施形態によるアドレス検索手順８００を示す。例えば、ユーザは図７のＧＵＩ６００で「パブリックＩＰアドレス取得」ボタンをクリックする。するとＩＣＩ装置は、ＩＰアドレスを識別するため、パブリックサーバ等のソースから自身のパブリックＩＰアドレスを検索することを試みることができる。ＩＣＩ装置はＩＰアドレスの検索を自動的に試みる場合もあれば、他の何らかの指示に従って検索を試みる場合もある。ユーザがＩＰアドレスを手動入力する場合もある。ＩＣＩ装置はインターネットや他の開放ネットワークを介した通信に適していないプライベートネットワークアドレスのみを有する。ＮＡＴ１５０によって保護されたプライベートネットワーク上にあるＩＣＩ装置は、入手したパブリックＩＰアドレスを用いて他のネットワーク上の装置と通信できる。
【００２２】
図８に見られるように、アドレス検索手順８００が始まると、ＩＣＩ装置はインターネットか他の何らかの適切な接続を通じてパブリックサーバと交信する８１０。パブリックサーバはＩＣＩ装置のＩＰアドレスをＩＣＩ装置に返す。ＩＰアドレスが正しいことを確認するため、ＩＣＩ装置は複数のパブリックサーバと交信し８１０、返されるアドレスを比較する。ＩＣＩ装置は複数の同一のＩＰアドレスを受け取る場合に８３０、同一のＩＰアドレスを保存する８４０。ＩＣＩ装置は一致するＩＰアドレスを受け取らない場合に８３０（返される全てのアドレスが異なる場合、または複数のアドレスを受け取らない場合）、ＩＰアドレスを自動的に入力しない。ユーザがＩＰアドレスを手動入力する８５０。一致する複数のアドレスを受け取る場合でも、後ほどユーザがＩＰアドレスを手動入力する場合もある。いくつかの実施形態では、特定されたＩＰアドレスが自動的にＩＣＩ装置に関連付けられる。あるいはユーザがＧＵＩ６００の「状態更新」ボタンをクリックすることにより、ＩＰアドレスがＩＣＩ装置に関連付けられる。パブリックＩＰアドレスはＩＣＩ装置によって使用され、外部装置との装置通信が可能となる。ＩＣＩ装置と同一プライベートネットワーク内の他の装置（例えば同一ローカルネットワーク１２０上の第２のＩＣＩ装置またはＳＩＰフォン）との通信には、プライベートアドレスが使用される。
【００２３】
上述したように、第１のＩＣＩ装置および／またはユーザは、第２のＩＣＩ装置および／または第２の装置のユーザとこの装置ＩＰアドレスを共用する。第２のＩＣＩ装置はパブリックＩＰアドレスを含む第１のＩＣＩ装置に関する情報を格納し、第１のＩＣＩ装置を登録する。尚、ＩＣＩ装置がプライベートＩＰアドレスを有するプライベートネットワーク上にある場合、例えばＮＡＴ１５０によって保護されたネットワーク上にある場合、この手順で特定されるパブリックＩＰアドレスはＮＡＴ１５０のアドレスである。ＩＣＩ装置がＮＡＴ１５０や同様のセキュリティ対策によって保護されない場合、パブリックＩＰアドレスはＩＣＩ装置そのもののＩＰアドレスである。
【００２４】
図９は本発明の一実施形態によるＧＵＩ６００を示す。この例示的ＧＵＩ６００にはレコードアドレス（ＡＯＲ）登録インターフェイスが図示されている。ＡＯＲは装置および／またはユーザの一意な識別子である。ＡＯＲは接続のターゲットを識別するためＩＣＩ装置によって使用される。ＩＣＩ装置のメモリの中では、別のＩＣＩ装置のＡＯＲが、装置に関する他のデータに、例えばＩＰアドレスおよび／または他の接続情報等に、リンクされる。ＩＰアドレスと同様、第１のＩＣＩ装置および／またはユーザは、第２の装置および／またはユーザとＡＯＲを共用する。この例では、名前（例えば装置名またはユーザ名）とローカルネットワーク名を用いてＡＯＲが生成される。例えば、ユーザ名「ｂｏｂ」とローカルネットワーク「Ｂｉｌｏｘｉ」を用いてＡＯＲ「ｓｉｐ：ｂｏｂ＠ｂｉｌｏｘｉ」が形成される。この例のＡＯＲはユーザ名と「＠」記号とＩＣＩ１６０名の組み合わせである。ＩＣＩ１６０名はＩＣＩ１６０がネットワークに設置されるときに設定される。例えば、ＩＣＩ１６０はネットワークの名前であり、あるいはアドミニストレータによって選択され、あるいは他の何らかの方法により選択される（ユーザＲｏｂｅｒｔ  ＳｍｉｔｈはＲｏｂｅｒｔ＠ｔｈｅＳｍｉｔｈｓというホームネットワークのＩＣＩ１６０名とＡＯＲを作成する）。いくつかの実施形態ではＡＯＲに接頭辞を付けることによってＩＣＩ統一資源識別子（ＵＲＩ）が形成される。例えばＡＯＲに接頭辞「ｓｉｐ：」を付ける（例えばｓｉｐ：Ｒｏｂｅｒｔ＠ｔｈｅＳｍｉｔｈｓ）。別のユーザがＲｏｂｅｒｔ  Ｓｍｉｔｈに連絡することを望む場合は、ＧＵＩ６００にＲｏｂｅｒｔ  ＳｍｉｔｈのＵＲＩを入力して接続を開始する。いくつかの実施形態において、ＡＯＲ（ならびにＵＲＩ）は中央登録システムによって中央で作成されるのではなく、ユーザまたはアドミニストレータによって局所的に作成される。いくつかの実施形態において、ローカルネットワークはこれに結合された全ての装置のＡＯＲに出現する。他の例および実施形態において、ＡＯＲは他の形式を有する。
【００２５】
図１０は本発明の一実施形態によるＧＵＩ６００を示す。この例示的ＧＵＩ６００にはフォン登録インターフェイスが図示されている。１つ以上のフォン（または他の装置）には１つ以上のＡＯＲが関連付けられる。例えば、ローカルＩＰアドレス１２７．０．０．１を有する装置にはＡＯＲ  ｓｉｐ：ｂｏｂ＠ｂｉｌｏｘｉが関連付けられる。この例に見られるように、登録された装置には登録日、失効期日（登録が失効するとき）、および／または装置グループが関連付けられる。ＩＣＩ装置に複数のＳＩＰ装置が関連付けられる場合に特定のＳＩＰ装置に到達するため、ＡＯＲおよび／または他の識別データはＩＣＩ装置と関連ＳＩＰ装置に関する情報を含む。
【００２６】
図１１は本発明の一実施形態による装置登録手順１２００を示す。この手順１２００はＡＯＲの真正性を確認し、ＡＯＲに関連付けられた装置を登録する。その結果、それらの装置と他の登録済みＡＯＲに関連付けられた装置との安全な通信が可能となる。例えば、この手順１２００に従いある１つのネットワーク上のＳＩＰフォンを同一ネットワーク上のＩＣＩ装置に登録することにより、ＳＩＰフォンはＩＣＩ装置を外部通信に使用する。第１の装置は登録のため、第２の装置へ、または第２の装置に結合されたローカルＩＣＩ１６０へ、装置登録要求を送信する。第２の装置は登録要求からＡＯＲを抽出する１２２０。第２の装置は自身のセキュアデータベースを探索し、ＡＯＲがセキュアデータベース（例えばＡＯＲ登録データベース）に格納されているか否かを判断する１２３０。例えば第２の装置のユーザにより、または第２の装置に結合されたＩＣＩ１６０のユーザにより、予めＡＯＲがデータベースに入力されているなら、ＡＯＲはセキュアデータベース内に存在する。いくつかの実施形態において、ＡＯＲは安全な経路にわたって装置間で交換される。あるいは、ＡＯＲは他の何らかの方法により（例えばユーザ間のｅメールにより）装置によって受信され格納される。ＡＯＲが登録されていなければ１２４０、ＡＯＲに関連付けられた装置を登録する要求は棄却され１２５０、および／またはエラーメッセージが装置に配信される。ＡＯＲが登録されているなら１２４０、ＩＣＩ１６０は統一資源識別子（ＵＲＩ）を、または他の装置識別子、ＩＰアドレス、および／または他のＡＯＲ連絡情報を、要求から取得し１２６０、ＵＲＩをセキュアデータベースに格納し、および／またはセキュアデータベースで対応するＡＯＲにＵＲＩをリンクする１２７０。着呼の場合、ＩＣＩ１６０はＡＯＲか他の一意な識別子を使用し呼の宛先にあたる装置のＩＰアドレスをデータベースで調べ、ＩＰアドレスを使ってローカル装置へ呼を送る。
【００２７】
図１２は本発明の一実施形態による接続手順９００を示す。第１の装置が第２の装置に関する情報を有する場合、第１の装置は第２の装置への接続を試みることができる。例えば、第１の装置は第２の装置に関する情報を取得する９１０。これは、他の何らかの経路における第２の装置とのデータ交換により、メモリや外部データソースから情報を引き出すことにより、および／または装置ユーザ間の交換により、行われる。この情報は、第２のＩＣＩ装置の名前を含み、および／または第２の装置のＩＰアドレス、ポート、公開鍵、装置名、および／またはその他データ等、第２の装置へ接続するにあたって有用な接続情報を含む。第１のＩＣＩ装置はＳＳＬＣｏｎｔｅｘｔを作成し９２０、ＳＳＬＣｏｎｔｅｘｔを使用しＳＳＬＥｎｇｉｎｅを作成する９３０。クライアントとして機能するＩＣＩ装置は別の装置へデータを送信できるため、図５の例とは異なり、第１のＩＣＩ装置は「クライアントモード使用」フラグ（またはクライアントモードを有効にする他の設定）を真に設定する９４０。クライアントモードに入った第１のＩＣＩ装置は、第２のＩＣＩ装置への接続を試みる９５０。例示的接続試行（ならびに接続後の通信手順）の態様は、後ほど図３４−３５との関係で詳述する。試行が失敗する場合、第１のＩＣＩ装置は接続エラーを報告し９６０、および／または接続手順を再度開始する。試行が成功する場合、第１のＩＣＩ装置は接続に関する情報を保存し、この情報を、同じ第２のＩＣＩ装置との将来の通信で再使用できるようにするため、ハッシュテーブルに格納する９７０。例えば、この保存される情報は適切なダイナミックホストテーブルルーティングおよび／または他の情報からなる。
【００２８】
図３４は本発明の一実施形態による通信手順３４００を示す。この手順３４００は、ＩＣＩプロトコル１７０を使用し第２の装置との接続および／または通信を試みる第１のＩＣＩ装置によって使用される。手順３４００は、接続する装置がＳＤＰで最適な接続パラメータを取り決めることを可能にする。この手順３４００では装置のパブリックおよびプライベートＩＰアドレスを取り替える。これにより、そのＩＣＩ装置と他のＩＣＩ装置とのＩＣＩプロトコル１７０通信が可能となり、通信はＮＡＴ１５０や他のセキュリティ対策を通り抜けることができる。
【００２９】
第１のＩＣＩ装置は、別のローカルネットワークに結合された第２のＩＣＩ装置に送信するＩＰパケットを作成する３４１０。第１のＩＣＩ装置は、自身のＩＰアドレスと、第１のＩＣＩ装置のＮＡＴ１５０のパブリックＩＰアドレス（例えば図８の手順８００に従い第１のＩＣＩ装置によって特定され、第１の装置のセキュアデータベースに格納）が同じか否かをチェックする３４２０。例えば第１のＩＣＩ装置がプライベートネットワーク上にあって、ＩＰアドレスが同じでない場合、第１のＩＣＩ装置はパケット内のＩＰアドレスを格納されたＮＡＴ１５０のＩＰアドレスに差し替える３４３０。第１のＩＣＩ装置がＮＡＴ１５０の後ろにある場合は、リモートＳＩＰフォン装置によって第１のＩＣＩ装置のプライベートＩＰアドレスを使用することはできない。その場合、第１のＩＣＩ装置はＳＤＰの自身のプライベートＩＰアドレスをＮＡＴ１５０のパブリックＩＰアドレスに差し替える。このパブリックＩＰアドレスは、ＮＡＴ１５０により第１および第２のＩＣＩ装置を介してリモートＳＩＰフォン装置がプライベートアドレス空間にあるＳＩＰフォン装置と通信することを可能にする。その後、第１の装置はＩＰパケットを送信する３４４０。第１のＩＣＩ装置のＩＰアドレスとパブリックＩＰアドレス（例えば図８の手順８００に従い第１のＩＣＩ装置によって特定され、第１の装置のセキュアデータベースに格納）が同じである場合は、第１の装置の取り替え手順でパケット内の既存ＩＰアドレスを使用し、第２のＳＩＰ装置への直接通信のため第１のＳＩＰ装置からリモートＩＣＩ装置へネゴシエーション交換を送信する。
【００３０】
図３５は本発明の一実施形態による接続手順３５００を示す。この例示的手順３５００では、アトランタネットワーク１２０のＳＩＰ装置（図示せず）とビロクシネットワーク１２０のＳＩＰ装置（図示せず）との通信がアトランタネットワーク１２０に結合されたＩＣＩ１６０によって開始される。この例では、両ネットワーク１２０のＩＣＩ１６０がそれぞれのＮＡＴ１５０のポート５０６１を（上述したサーバモードで）リスンするよう構成されるが、他のポートを使用することもできることは理解されよう。
【００３１】
手順３５００は、アトランタネットワーク１２０のＳＩＰ装置がビロクシネットワーク１２０のＳＩＰ装置を呼び出すことを試みるときに始まる。手順３５００が始まるときには、ＳＩＰ装置間の将来の呼に使用される経路がアトランタおよびビロクシネットワーク１２０間に開通される。（上述したクライアントモードで）アトランタＩＣＩ１６０はビロクシＮＡＴ１５０のポート５０６１を通じてビロクシＮＡＴ１５０へ接続することを試みる３５０５。アトランタＩＣＩ１６０はＴＣＰｓｙｎｃメッセージを生成し３５１０、アトランタＮＡＴ１５０はポート５０６１を開放する３５１５（ＮＡＴ１５０はＩＣＩ１６０によってこのポートを開放するよう指図される）。ＴＣＰｓｙｎｃメッセージはＩＣＩプロトコルにより送信され３５２０、ビロクシＮＡＴ１５０によって受信される。ビロクシＮＡＴ１５０は開放ポートがないためｓｙｎｃコマンドを拒否する３５２５。ｓｙｎｃコマンドがビロクシＮＡＴ１５０によって拒否されたため、アトランタＩＣＩ１６０はタイムアウトを報告する３５３０。（上述したサーバモードで）ビロクシＮＡＴ１５０ポート５０６１をリスンしているビロクシＩＣＩ１６０はアトランタＩＣＩ１６０からのトラフィックを検出し、（上述したクライアントモードで）アトランタＮＡＴ１５０のポート５０６１を通じてアトランタＮＡＴ１５０に接続することを試みる３５３５。いくつかの実施形態において、ビロクシＩＣＩ１６０の接続手順は、自動手順ではなく、ユーザが接続ボタンをクリックすることによって手動で開始される。ビロクシＩＣＩ１６０はＴＣＰｓｙｎｃメッセージを生成する３５４０。ＴＣＰｓｙｎｃメッセージはＩＣＩプロトコルにより送信され３５４５、アトランタＮＡＴ１５０によって受信される。ポート５０６１は開放されているため、ビロクシＩＣＩ１６０からのｓｙｎｃメッセージはポート５０６１によりアトランタＮＡＴ１５０を通過する。アトランタＩＣＩ１６０はｓｙｎｃメッセージを受信し、ｓｙｎｃおよび肯定応答を送信し３５５５、ｓｙｎｃおよび肯定応答はＩＣＩプロトコル３５６０によりビロクシＩＣＩ１６０に至り、ビロクシＩＣＩ１６０によって受信される３５６５。ビロクシＩＣＩ１６０がアトランタＩＣＩへ肯定応答を送信すると３５７０、ビロクシＮＡＴ１５０とアトランタＮＡＴ１５０のポート５０６１を通じてＩＣＩ１６０間通信が開通する。
【００３２】
開通したＩＣＩプロトコル経路により、ＮＡＴ１５０セキュリティを通り抜け、アトランタＩＣＩ１６０とビロクシＩＣＩ１６０はＳＳＬハンドシェイクを遂行し３５７５、互いに通信する。例えば、図５の脈絡で説明したようなＳＳＬＣｏｎｔｅｘｔおよび／またはＳＳＬＥｎｇｉｎｅがＩＣＩ１６０によって使用される。経路が開通したら、ＩＣＩ１６０装置間通信でプライベートネットワークアドレスを使用し、ローカルネットワーク１２０内の該当するＳＩＰ装置へ通信を誘導する。リモートＩＣＩ１６０から接続を開放する要求が着信すると、ローカルＩＣＩ１６０は証明書検証とＳＳＬハンドシェイク手順を遂行する。ＳＳＬハンドシェイクに成功する場合、ＩＣＩ１６０のＳＳＬＥｎｇｉｎｅは秘密鍵を取り決める。ＩＣＩ１６０は秘密鍵を用いてＳＩＰ装置から提供される情報を暗号化した後、その情報をリモートＩＣＩ１６０へ送信する。尚、図３５の手順３５００で両ＩＣＩ１６０はデータをリスンおよび／または受信するときにサーバモードであり、データを送信するときにクライアントモードである。
【００３３】
例示的ネットワークおよび／または装置構成を説明するため、図１３−３２に様々なネットワークを示す。当業者はこれらの例が網羅的でないことを理解するであろう。図１３は本発明の一実施形態によるネットワーク１３００を示す。このネットワーク１３００は図１のネットワーク１００に類似する全体構成を有する。ネットワーク１３００でＳＩＰ装置は様々なプロトコルバージョンを使用する。例えば、アトランタまたはビロクシネットワーク１２０に結合された装置はネットワーク１２０の中でＩＰｖ４プライベートアドレスを有し、ＮＡＴ１５０はインターネット１１０を介して他のコンピュータと通信するためＩＰｖ４パブリックアドレスを使用する。アトランタまたはビロクシネットワーク１２０に結合された装置はネットワーク１２０の中でＩＰｖ４パブリックアドレスを有し、ＮＡＴ１５０はインターネット１１０を介して他のコンピュータと通信するためＩＰｖ４パブリックアドレスを使用する。アトランタまたはビロクシネットワーク１２０に結合された装置はネットワーク１２０の中でＩＰｖ４アドレス（プライベートまたはパブリック）を有し、ＮＡＴ１５０はインターネット１１０を介して他のコンピュータと通信するためＩＰｖ６アドレスを使用する。アトランタまたはビロクシネットワーク１２０に結合された装置はネットワーク１２０の中でＩＰｖ６アドレスを有し、ＮＡＴ１５０はインターネット１１０を介して他のコンピュータと通信するためＩＰｖ６アドレスを使用する。様々な実施形態において他のプロトコルおよびプロトコルの組み合わせが使用される。
【００３４】
図１４は本発明の一実施形態によるネットワーク１４００を示す。このネットワーク１４００は図１のネットワーク１００に類似する全体構成を有するが、それぞれのローカルネットワーク１２０は、ＳＩＰソフトフォン１３０やＳＩＰハードフォン１４０等、複数の通信装置を有する。この実施形態において、種々の装置（ＳＩＰソフトフォン１３０、ＳＩＰハードフォン１４０、およびＩＣＩ１６０）とローカルネットワーク１２０との接続は有線接続１８０である。
【００３５】
図１５は本発明の一実施形態によるネットワーク１５００を示す。このネットワーク１５００は図１４のネットワーク１４００に類似する全体構成を有するが、この実施形態における種々の装置（ＳＩＰソフトフォン１３０、ＳＩＰハードフォン１４０、およびＩＣＩ１６０）とローカルネットワーク１２０との接続は有線接続１８０か無線接続１９０である。例えば、アトランタネットワーク１２０に結合された全ての装置（ＳＩＰソフトフォン１３０、ＳＩＰハードフォン１４０、およびＩＣＩ１６０）は有線接続１８０を有し、ビロクシネットワーク１２０に結合された全ての装置（ＳＩＰソフトフォン１３０、ＳＩＰハードフォン１４０、およびＩＣＩ１６０）は無線接続１９０を有する。
【００３６】
図１６は本発明の一実施形態によるネットワーク１６００を示す。このネットワーク１６００は図１５のネットワーク１５００に類似する全体構成を有するが、この実施形態におけるローカルネットワークは、例えば大学または企業ネットワーク等のエンタープライズネットワーク１２１である。これらのエンタープライズネットワーク１２１は無関係のエンタープライズネットワーク１２１であり（ドメイン間通信）、あるいは同一エンタープライズネットワーク１２１の個別部分である（ドメイン内通信）。
【００３７】
図１７は本発明の一実施形態によるネットワーク１７００を示す。このネットワーク１７００は図１５のネットワーク１５００に類似する全体構成を有するが、この実施形態おけるローカルネットワークの一方はエンタープライズネットワーク１２１であり、ローカルネットワークの一方は住居ネットワーク１２２であり、例えばこれは家庭用無線ルータによって提供されるネットワークである。この状況は、例えば自宅で働く、または自宅で勉強する、住居ネットワーク１２２のユーザが、自身の企業または大学ネットワークにアクセスすることを望む場合に発生する。
【００３８】
図１８は本発明の一実施形態によるネットワーク１８００を示す。このネットワーク１８００は図１５のネットワーク１５００に類似する全体構成を有するが、この実施形態におけるローカルネットワークは住居ネットワーク１２２である。この状況は、住居ネットワーク１２２に結合された装置のユーザが、例えばソーシャルメディア、チャット、またはボイスソフトウェアを使用し互いに通信することを望む場合に発生する。いくつかの実施形態において、このシナリオは、ＩＣＩプロトコル１７０による通信に少なくとも部分的には基づくソーシャルネットワークに結合された装置のユーザに該当する。
【００３９】
図１９は本発明の一実施形態によるネットワーク１９００を示す。このネットワーク１９００は図１５のネットワーク１５００に類似する全体構成を有するが、この実施形態における一方のローカルネットワークは住居ネットワーク１２２であり、他方のネットワークはホテルネットワーク１２３である。これは、旅行しているユーザがホームネットワーク１２２に結合された装置との通信を望む状況を表している。例えば、住居ネットワーク１２２はＩＣＩプロトコル１７０で通信できる留守番電話機１３１および／または防犯カメラ１４２を有する。ユーザはテレビ電話機１３２および／または携帯電話機１４３等の装置とホテルネットワーク１２３を使ってカメラ１４２の映像を見たり、留守番電話機１３１に録音されたメッセージをチェックする。
【００４０】
図２０は本発明の一実施形態によるネットワーク２０００を示す。このネットワーク２０００は図１５のネットワーク１５００に類似する全体構成を有するが、この実施形態における一方のローカルネットワークは住居ネットワーク１２２であり、他方のネットワークはマルチメディアサービスネットワーク１２４である。マルチメディアサービスネットワーク１２４はマルチメディアコンテンツおよび／または外部サービスアクセスを提供するネットワークである。例えば、このネットワーク２０００のマルチメディアサービスネットワーク１２４はＳＩＰゲートウェイ１４４に結合されている。ＳＩＰゲートウェイ１４４は、ＩＣＩプロトコル１７０による通信のため非ＩＣＩ適合コンピュータをＩＣＩ１６０にリンクできるコンピュータであり得る。この例示的ネットワーク２０００のＳＩＰゲートウェイ１４４は公衆交換電話網ＰＴＳＮ２０１０への接続を提供する。ＰＴＳＮ在来電話機２０２０および／または他のＰＴＳＮ２０１０適合装置はＳＩＰゲートウェイ１４４を通じて他の装置と通信する。例えば、住居ネットワーク１２２に結合されたＳＩＰソフトフォン１３０および／またはＳＩＰハードフォン１４０は、ＩＣＩ１６０経由でＳＩＰゲートウェイ１４４と通信することによって在来電話機２０２０を発呼できる、および／または在来電話機２０２０からの呼を受けることができる。
【００４１】
図２１は本発明の一実施形態によるネットワーク２２００を示す。この例示的ネットワーク２２００では単一のローカルネットワーク１２０とパブリックネットワーク１１０が図示されているが、当業者は、他の実施形態においてこれらのネットワークに追加のネットワークを組み合わせることができることを理解するであろう。このネットワーク２２００は、ローカルネットワーク１２０上の装置（ＳＩＰソフトフォン１３０、ＳＩＰハードフォン１４０、およびＩＣＩ１６０等）間の全接続が有線接続１８０となるネットワーク２２００の一例である。
【００４２】
図２２は本発明の一実施形態によるネットワーク２３００を示す。この例示的ネットワーク２３００は図２１のネットワーク２２００に類似する全体構成を有するが、この実施形態におけるローカルネットワーク１２０上の装置（ＳＩＰソフトフォン１３０、ＳＩＰハードフォン１４０、およびＩＣＩ１６０等）間の全接続は無線接続１９０である。
【００４３】
図２３は本発明の一実施形態によるネットワーク２４００を示す。この例示的ネットワーク２４００は図２１のネットワーク２２００に類似する全体構成を有するが、この実施形態でローカルネットワーク１２０に結合された接続の一部は有線接続１８０であり、ローカルネットワーク１２０に結合された接続の一部は無線接続１９０である。例えば、この実施形態でＩＣＩ１６０とＳＩＰソフトフォン１３０はネットワークへ至る無線接続１９０を有し、ＳＩＰハードフォン１４０はネットワークへ至る有線接続１８０を有する。
【００４４】
図２４は本発明の一実施形態によるネットワーク２５００を示す。この例示的ネットワーク２５００は図２２のネットワーク２３００に類似する全体構成を有する。このネットワーク２５００は、ローカルネットワークがプライベートネットワーク１２５であり、公的にアクセス可能なネットワークもある種のプライベートネットワーク１１１である一例を示している。例えば、パスワードで保護されたインターネットのプライベート部分が、または大規模プライベート企業ネットワークが、１つ以上のローカルプライベートネットワーク１２５に結合される。ローカルプライベートネットワーク１２５上の装置１３０、１４０はＩＣＩ１６０とプライベートネットワーク１１１を使用し互いに通信する。
【００４５】
図２５は本発明の一実施形態によるネットワーク２６００を示す。この例示的ネットワーク２６００は図２２のネットワーク２３００に類似する全体構成を有する。このネットワーク２６００は、ローカルネットワークがプライベートネットワーク１２５であり、公的にアクセス可能なネットワークがインターネット１１０等の幅広くアクセス可能なパブリックネットワークである一例を示している。
【００４６】
図２６は本発明の一実施形態によるネットワーク２７００を示す。この例示的ネットワーク２７００は図２２のネットワーク２３００に類似する全体構成を有するが、ローカルネットワークとパブリックインターネット１１０との間にＮＡＴ１５０は存在しない。この例のローカルネットワークはパブリックネットワーク１２６（ＷｉＦｉホットスポット等）であり、あるいはＮＡＴ１５０から提供されるものとは異なるセキュリティ対策を使用するネットワークである。パブリックネットワーク１２６とパブリックインターネット１１０との間にＮＡＴ１５０が存在しないため、装置１３０、１４０はローカルパブリックネットワーク１２６とパブリックインターネット１１０の中で同じＩＰアドレスを有する。ただし、装置１３０、１４０はＩＣＩ１６０を使って他の装置と通信する。ＩＣＩ１６０のソフトウェアは、パブリックネットワーク１２６上の装置１３０、１４０については接続手順で上述したパブリックアドレスとプライベートアドレスの取り替えが不要と判断し、ＩＣＩ１６０は、装置１３０、１４０については取り替えを省略する。
【００４７】
図２７は本発明の一実施形態によるネットワーク２８００を示す。この例示的ネットワーク２８００は図２２のネットワーク２３００に類似する全体構成を有するが、ローカルネットワーク１２０は、ＳＩＰソフトフォン１３０とＩＣＩ１６０を１つにまとめた複合装置２８１０に結合されている。複合装置２８１０により、ユーザは専用ＩＣＩ１６０装置を具備しないローカルネットワーク１２０に接続された状態でＩＣＩプロトコル１７０により通信できる。いくつかの実施形態では、複合装置２８１０により、同じローカルネットワーク１２０に結合された装置１３０、１４０が複合装置２１８０のＩＣＩ１６０を使用し他のネットワーク上にある装置とＩＣＩプロトコル１７０により通信することも可能である。
【００４８】
図２８は本発明の一実施形態によるネットワーク２９００を示す。このネットワーク２９００では３つのローカルネットワーク１２０（アトランタ、ビロクシ、およびシカゴ）が図示されており、同じ大規模インターネットネットワーク１１０に結合されている。この例で、それぞれのローカルネットワーク１２０は独自のＮＡＴ１５０とＩＣＩ１６０を有する。この例で、ビロクシネットワーク１２０の装置はアトランタネットワーク１２０および／またはシカゴネットワーク１２０の装置とＩＣＩプロトコル１７０により通信するが、アトランタネットワーク１２０の装置とシカゴネットワーク１２０の装置はＩＣＩプロトコル１７０により互いに通信できない。ＩＣＩ１６０ソフトウェア内のセキュリティ設定等のため、または他の何らかの理由のため、アトランタネットワーク１２０の装置のＡＯＲとシカゴネットワーク１２０の装置のＡＯＲは互いに不明であるからである。場合によってはどのローカルネットワーク１２０のどの装置も互いに接続できるが、この例は、例えばブロードキャスト方式の通信でアトランタネットワーク１２０の装置とシカゴネットワーク１２０の装置と通信するビロクシネットワーク１２０の装置を例示している。アトランタの装置とシカゴの装置はビロクシの装置と通信できるが、互いに通信することはできない。一例において、ビロクシとシカゴとの接続は、ビロクシのＩＣＩ１６０が予めアトランタへ接続されているときに確立できる。ＩＣＩ１６０の同時接続はいくつでも可能である。
【００４９】
図２９は本発明の一実施形態によるネットワーク３０００を示す。このネットワーク３０００は図２８のネットワーク２９００に類似する全体構成を有するが、独自のＮＡＴ１５０とＩＣＩ１６０を有する第４のローカルネットワーク１２０（デンバー）が追加されている。この例で、ビロクシネットワーク１２０の装置はアトランタネットワーク１２０、シカゴネットワーク１２０、および／またはデンバーネットワーク１２０の装置とＩＣＩプロトコル１７０により通信するが、アトランタネットワーク１２０の装置とシカゴネットワーク１２０の装置とデンバーネットワーク１２０の装置はＩＣＩプロトコル１７０により互いに通信できない。場合によってはどのローカルネットワーク１２０のどの装置も互いに接続できるが、この例は、例えばブロードキャスト方式の通信でアトランタネットワーク１２０の装置とシカゴネットワーク１２０の装置とデンバーネットワーク１２０の装置と通信するビロクシネットワーク１２０の装置を例示している。アトランタの装置とシカゴの装置とデンバーの装置はビロクシの装置と通信できるが、互いに通信することはできない。
【００５０】
図３０は本発明の一実施形態によるネットワーク３１００を示す。このネットワーク３１００は図２９のネットワーク３０００に類似する全体構成を有するが、この場合のローカルネットワーク１２０のＩＣＩ１６０は、２つの無関係で独立したＩＣＩプロトコル１７０経路が使用可能および／またはアクティブとなるよう構成されている。この例で、アトランタネットワーク１２０の装置とビロクシネットワーク１２０の装置は互いに通信でき、シカゴネットワーク１２０の装置とデンバーネットワーク１２０の装置は互いに通信できる（ポイントツーポイント構成）。ただし、アトランタおよび／またはビロクシの装置とシカゴおよび／またはデンバーの装置との通信は不可能または非アクティブである。
【００５１】
図３１は本発明の一実施形態によるネットワーク３２００を示す。このネットワーク３２００は図３０のネットワーク３１００に類似する全体構成を有するが、この場合、アトランタの装置はシカゴの装置と通信し、ビロクシの装置はデンバーの装置と通信する。ただし、ビロクシネットワーク１２０とシカゴネットワーク１２０との間に、またはアトランタネットワーク１２０とデンバーネットワーク１２０との間に、使用可能および／またはアクティブなＩＣＩプロトコル１７０通信はない。
【００５２】
図３２は本発明の一実施形態によるネットワーク３３００を示す。このネットワーク３３００は図３０のネットワーク３１００に類似する全体構成を有するが、この場合、ローカルネットワーク１２０の装置は他のいかなるローカルネットワーク１２０の装置とでも通信する（完全メッシュ構成）。この例で、各ＩＣＩ１６０は他の全てのＩＣＩ１６０にアクセスできるため、ローカルネットワーク１２０のＳＩＰ装置は他のいかなるローカルネットワーク１２０のいかなるＳＩＰ装置にも接続する。この実施形態において、またはＩＣＩ１６０が複数のアクティブ接続を有する実施形態おいて、ＳＩＰ装置位置参照手順はメッシュネットワークで結ばれたＩＣＩ１６０のダイナミックハッシュテーブル参照によって遂行される。
【００５３】
図３３は本発明の一実施形態によるネットワーク２１００を示す。このネットワーク２１００例はパブリックインターネット１１０と２つのプライベートネットワーク１２０（アトランタとビロクシ）を含む。それぞれのプライベートネットワーク１２０は通信装置１２０、１４０と、ＮＡＴ１５０と、ＩＣＩ１６０とを有する。図３３はこの実施形態のサンプルプロトコルスタックも示している。例えば、装置１３０、１４０とローカルネットワーク１２０との間のスタック２１１０は、ＳＩＰプロトコル層、ＩＰ層、および有線または無線接続等のネットワークアクセスデータリンク層を含む。このプロトコルスタック２１１０はＳＩＰ装置１３０、１４０とＩＣＩ装置１６０との通信に使用される。装置１３０、１４０とローカルネットワーク１２０との間で送信されるデータは、ローカルネットワーク１２０とＩＣＩ１６０との間でも送信される。ローカルネットワーク１２０とＩＣＩ１６０との間のスタック２１２０は、ＳＩＰプロトコル層、ＩＰ層、および有線または無線接続等のネットワークアクセスデータリンク層を含む。ローカルネットワーク１２０とＩＣＩ１６０との間のスタック２１２０はまた、トランスポート層セキュリティ（ＴＬＳ）、またはトランスポート層の他の何らかの暗号プロトコルと、上述したＩＣＩ通信を可能にするＩＣＩプロトコル１７０とを、含む。ＴＬＳまたは他の暗号プロトコルは、インターネット１１０または他のパブリックネットワークを通じて送信されるＩＣＩ通信のセキュリティを提供する。このプロトコルスタック２１２０はＩＣＩ１６０間の通信に使用される。
【００５４】
様々な実施形態を上述したが、これらの実施形態が制限ではなく例証の目的で提示されていることを理解されたい。趣旨および範囲から逸脱することなく実施形態の形式や詳細に様々な変更を行えることは当業者にとって明白であろう。実際、上記の説明を読んだ当業者にとって別の実施形態を実現する方法は明白であろう。したがって、実施形態は上記の実施形態によって制限されない。
【００５５】
また、機能と利点を強調する図が専ら例証の目的で提示されていることを理解されたい。開示された手法およびシステムは十分に柔軟で構成可能であり、示された方法とは別の方法で利用できる。
【００５６】
明細書、請求項、および図面で用語「ａｔ  ｌｅａｓｔ  ｏｎｅ」が頻繁に使用されているが、用語「ａ」、「ａｎ」、「ｔｈｅ」、「ｓａｉｄ」等も明細書、請求項、および図面において「ａｔ  ｌｅａｓｔ  ｏｎｅ」または「ｔｈｅ  ａｔ  ｌｅａｓｔ  ｏｎｅ」を意味する。
【００５７】
出願人は明確な文言「ｍｅａｎｓ  ｆｏｒ」または「ｓｔｅｐ  ｆｏｒ」を含む請求項のみが３５  Ｕ．Ｓ．Ｃ．  １１２、第６項のもとで解釈されることを意図する。語句「ｍｅａｎｓ  ｆｏｒ」または「ｓｔｅｐ  ｆｏｒ」を明確に含まない請求項は３５  Ｕ．Ｓ．Ｃ．  １１２、第６項のもとで解釈されないものとする。
【図１】
2014510480.tif 000003
【図２】
2014510480.tif 000004
【図３Ａ】
2014510480.tif 000005
【図３Ｂ】
2014510480.tif 000006
【図４Ａ】
2014510480.tif 000007
【図４Ｂ】
2014510480.tif 000008
【図５】
2014510480.tif 000009
【図６】
2014510480.tif 000010
【図７】
2014510480.tif 000011
【図８】
2014510480.tif 000012
【図９】
2014510480.tif 000013
【図１０】
2014510480.tif 000014
【図１１】
2014510480.tif 000015
【図１２】
2014510480.tif 000016
【図１３】
2014510480.tif 000017
【図１４】
2014510480.tif 000018
【図１５】
2014510480.tif 000019
【図１６】
2014510480.tif 000020
【図１７】
2014510480.tif 000021
【図１８】
2014510480.tif 000022
【図１９】
2014510480.tif 000023
【図２０】
2014510480.tif 000024
【図２１】
2014510480.tif 000025
【図２２】
2014510480.tif 000026
【図２３】
2014510480.tif 000027
【図２４】
2014510480.tif 000028
【図２５】
2014510480.tif 000029
【図２６】
2014510480.tif 000030
【図２７】
2014510480.tif 000031
【図２８】
2014510480.tif 000032
【図２９】
2014510480.tif 000033
【図３０】
2014510480.tif 000034
【図３１】
2014510480.tif 000035
【図３２】
2014510480.tif 000036
【図３３】
2014510480.tif 000037
【図３４】
2014510480.tif 000038
【図３５】
2014510480.tif 000039
【国際調査報告】
2014510480.tif 000040
2014510480.tif 000041