(57)【要約】電気通信ネットワーク、特にインターネットプロトコル等を展開するネットワークに対する接続を管理するための方法、システム、装置、及びプログラム製品が開示される。接続性ルールセットを結びつけ、候補通信リンクのデータセットを形成するためにステータスデータを相互転換し、及びネットワーク接続をサプリケーションするための準備がなされる。また、物理的な場所のプロファイルを形成し、その基準およびそれぞれのコンピュータの現在の物理的場所に基づいてネットワークを選択する。
2012514803.tif 000002
【特許請求の範囲】
【請求項１】
データ通信のために適合されたコンピュータを動作させる方法であって、
複数の接続性ルールからなる接続性ルールセットを結びつけ、
複数の候補通信リンクを表すデータセットを形成するために、前記接続性ルールセットのそれぞれの接続性ルールで、少なくとも第１のネットワークデータ接続および第２のネットワークデータ接続のステータスデータを相互に更新し、
前記候補通信リンクの選択された１つをネットワーク接続にサプリケーションすることを含む、方法。
【請求項２】
前記候補通信リンクの選択された１つが、前記データセットの内容に従って選択される、請求項１に記載の方法。
【請求項３】
前記候補通信リンクの少なくとも１つに対する物理的な場所のプロファイルを形成することを更に含み、
前記候補通信リンクの選択された１つが、前記物理的な場所のプロファイルに従って選択される、請求項１に記載の方法。
【請求項４】
前記候補通信リンクの選択された１つが、前記コンピュータの現在の物理的な場所に依存して選択される、請求項３に記載の方法。
【請求項５】
前記サプリケーションするステップの結果に応じて前記ルールセットを適宜に更新することを更に含む、請求項１〜４の何れかに記載の方法。
【請求項６】
前記結びつけるステップが、ユーザの指導の下で接続性データの維持管理のためにグラフィカルユーザインターフェースを提供することを含む、請求項１〜５の何れかに記載の方法。
【請求項７】
前記接続性データが、リンクタイプ及びリンク特徴を前記接続性ルールに指定するためのデータを含む、請求項６に記載の方法。
【請求項８】
前記接続性データが、それぞれの通信リンクに対してプロトコルを指定し、且つ暗号化技術を指定するためのデータを含む、請求項６又は７に記載の方法。
【請求項９】
前記接続性データが、前記サプリケーションするステップ内で再伝播されるべきアクセスデータを更に含む、請求項６〜８の何れかに記載の方法。
【請求項１０】
前記サプリケーションするステップ内で再伝播されるべき前記データが、ドメインネームシステムサーバのインターネットプロトコルアドレスを更に含む、請求項９に記載の方法。
【請求項１１】
前記接続性データが、前記接続性ルールの選択されたルールにＩＰｖ６（インターネットプロトコルバージョン６）の能力を指定するためのデータを更に含む、請求項１〜１０の何れかに記載の方法。
【請求項１２】
データ通信のために適合されたコンピュータを動作させる方法であって、
複数の通信リンクを第１及び第２のネットワーク接続にサプリケーションし、
ハイパーバイザプログラムの下で動作しているオペレーティングシステムプログラムに仮想ネットワーク接続を最初にエミュレートし、データが前記第１のネットワークと前記仮想ネットワーク接続との間で伝播され、
前記第１及び第２のネットワーク接続から選択されたネットワーク接続での変更された条件に応じて、前記仮想ネットワークを更にエミュレートすることを含み、前記データが前記第２のネットワークと前記仮想ネットワーク接続との間で伝播される、方法。
【請求項１３】
前記第１及び第２のネットワークがそれぞれ、複数の接続性ルールからなる接続性ルールセットへ結びつけられたネットワークステータスデータ及びポリシールールに従って、伝播のために選択される、請求項１２に記載の方法。
【請求項１４】
コンピュータプログラム製品であって、
内部に符号化された命令を有する少なくとも１つのコンピュータ可読媒体を含み、少なくとも１つのプロセッサにより実行された際の前記命令により、前記少なくとも１つのプロセッサが、以下の動作、即ち、
複数の接続性ルールからなる接続性ルールセットを結びつけ、
複数の候補通信リンクを表すデータセットを形成するために、前記接続性ルールセットのそれぞれの接続性ルールで、少なくとも第１のネットワークデータ接続および第２のネットワークデータ接続のステータスデータを相互転換し、
前記候補通信リンクの選択された１つをネットワーク接続にサプリケーションすることを含むステップにより仮想化に基づいたコンテキストに対して動作する、コンピュータプログラム製品。
【請求項１５】
前記候補通信リンクの選択された１つが、前記データセットの内容に従って選択される、請求項１４に記載のコンピュータプログラム製品。
【請求項１６】
前記動作が、前記サプリケーションするステップの結果に応じて前記ルールセットを適宜に更新することを更に含む、請求項１４又は１５に記載のコンピュータプログラム製品。
【請求項１７】
有形の媒体へ印加される電磁波搬送波に信号を変調するか、又は前記電磁波搬送波から前記信号を復調することからなる動作を含み、前記信号が内部に符号化された命令を有し、少なくとも１つのプロセッサにより実行された際の前記命令により、前記少なくとも１つのプロセッサが、以下の動作、即ち、
複数の接続性ルールからなる接続性ルールセットを結びつけ、
複数の候補通信リンクを表すデータセットを形成するために、前記接続性ルールセットのそれぞれの接続性ルールで、少なくとも第１のネットワークデータ接続および第２のネットワークデータ接続のステータスデータを相互転換し、
前記候補通信リンクの選択された１つをネットワーク接続にサプリケーションすることを含むステップにより仮想化に基づいたコンテキストに対して動作する、方法。
【請求項１８】
コンテキストの第２の変化に応じて許可を前の状態に戻すことを含む、請求項１７に記載の方法。
【請求項１９】
前記動作が、前記サプリケーションするステップの結果に応じて前記ルールセットを適宜に更新することを更に含む、請求項１７又は１８に記載の方法。
【請求項２０】
電子デバイスであって、
コントローラと、
内部に符号化された命令を有するメモリとを含み、前記コントローラにより実行された際の前記命令により、前記コントローラが、以下の動作、即ち、
複数の接続性ルールからなる接続性ルールセットを結びつけ、
複数の候補通信リンクを表すデータセットを形成するために、前記接続性ルールセットのそれぞれの接続性ルールで、少なくとも第１のネットワークデータ接続および第２のネットワークデータ接続のステータスデータを相互転換し、
前記候補通信リンクの選択された１つをネットワーク接続にサプリケーションすることを含むステップにより仮想化に基づいたコンテキストに対して動作する、電子デバイス。
【請求項２１】
前記候補通信リンクの選択された１つが、前記データセットの内容に従って選択される、請求項２０に記載の電子デバイス。
【請求項２２】
前記動作が、前記サプリケーションするステップの結果に応じて前記ルールセットを適宜に更新することを更に含む、請求項２０又は２１に記載の電子デバイス。
【請求項２３】
前記メモリが不揮発性メモリである、請求項２０〜２２の何れかに記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願に対する相互参照
本出願は、２００９年１月７日に出願され、「NETWORK CONNECTION MANAGER」と題する米国特許仮出願第６１／２０４，５９８号の優先権を主張している。
【０００２】
本発明は概して、パーソナルコンピュータ及び類似したアーキテクチャを共用するデバイスに関し、より具体的には電気通信ネットワーク、特にインターネットプロトコル等を展開するネットワークに対する接続を管理および活性化する（activate：アクティブな状態にする）ためのシステム及び対応する方法に関する。
【０００３】
発明の背景
今、モバイルＰＣ（パーソナルコンピュータ）の使用は、極めて一般的であり、依然として成長している。実質的に全てのＰＣが少なくとも時間の一部でインターネットに接続し、それらはユーザによるＰＣとして能動的に使用されている。モバイルＰＣの場合、これは、それらＰＣが多数のＩＳＰ（Internet Service Provider：インターネットサービスプロバイダ）に、並びに好ましい１つのＩＳＰに対してさえも多数の物理的接続タイプ及びモードにさらされる可能性があるという点で、特定の問題を引き起こす。更に、それらは、著しく変化する状況下で動作するかもしれない。
【０００４】
ノート型パソコン（ラップトップ型コンピュータ）のようなモバイルＰＣは一般に、以下の例示的な態様で使用され得る。即ち、ユーザは、地理的に静止している間に、ＰＣを（例えば、モバイルＰＣのふた又はディスプレイスクリーンを開けることにより）起動し、インストールされたアプリケーション及びソフトウェアの機能を能動的に使用することができる。その後、ユーザは、ふた又はディスプレイスクリーンを閉じることなどにより、当該ＰＣをシャットダウンすることができ、短期間または長期間それを能動的に使用しないかもしれない。ＰＣが使用されていない場合、それは一般に、特にバッテリ駆動されている場合に、及びより一般的にはエネルギー管理問題に関して、低消費電力モードの何らかの形態で維持され得る。
【０００５】
再び起動する際、モバイルＰＣは一般に、以前のアクティブ（能動的）なセッション中と同じ地理的な場所（及び位置関係）にあることができるか、又は一般に異なる場所にあることができる。物理的／地理的場所は一般に、特にコンピュータが少なくとも能動的使用の間にインターネットに接続している一般的な場合に、使用されるネットワーク接続のタイプの因子になるであろう。たとえアルゴリズムがＩＳＰ（インターネットサービスプロバイダ）に対して使用されていても、全ての状況が迅速に処理される必要がある。
【０００６】
モバイルＰＣは一般に、無線アダプターを用いて、及び／又は有線接続（プロトコル）規格、例えばＩＥＥＥ８０２．３規格を介してインターネットに接続され得る。更に、それらの移動性に起因して、モバイルＰＣは、場所および多くの他の考慮事項に従って接続の多数のタイプ及びモードの何れかを介して多数の異なるＩＳＰ及び／又は好適なＩＳＰに接続される必要があると考えられる。
【０００７】
従来の接続の具現化形態は、ネットワークに対する十分に便利で迅速な接続を提供することができず、リンク選択およびそれに対する接続を十分に最適化することもできない。かくして、開示される改善されたコンピュータ設計は、本発明の実施形態を含み、上記で概説された問題および欠点に関して（とりわけ）優れたトレードオフを可能にする。
【０００８】
発明の概要
本発明は、前述の欠点および上述された関連する欠点を少なくとも部分的に克服することを目的とする。本発明は、データ通信のためにコンピュータを動作させるための方法を提供し、当該方法を具現化する装置も提供する。更に、本発明を利用するためのプログラム製品および他の手段が提供される。
【０００９】
本発明の一態様によれば、本発明の一実施形態は、接続性ルールセットを結びつけ、候補通信リンクのデータセットを形成するためにステータスデータを相互転換することを提供することができ、これは、永続的なコンピュータデータベースのヒューリスティックな変更により達成され得る。次いで、例えば、セッションをＩＳＰ及び関連する動作とネゴシエーション及び結合することにより、ネットワーク接続をサプリケーションする。
【００１０】
本発明の更なる態様によれば、本発明の一実施形態は、例えば、地理的な場所および関連するサーバを記録することにより、物理的な場所のプロファイルを形成することを提供することもできる。次いで、その基準およびそれぞれのコンピュータの現在の物理的場所に基づいてネットワークを選択する。
【００１１】
本発明の様々な態様および好適な実施形態に関するこれらの及び他の特徴は、特許請求の範囲に示される。
【００１２】
本発明を実施することより提供される又は本発明を実施することから結果として生じる利点および／または特徴は、より効率的なデータ通信である。
【００１３】
本発明の上述した及び関連する利点および特徴は、以下の図面に関連してなされる本発明の以下の詳細な説明を精査することによって、よりよく理解および認識されるであろう。以下の図面は本発明の実施形態を示し、同様の符号は同じ要素を表す。
【図面の簡単な説明】
【００１４】
【図１】本発明によるセキュリティ機能性を実現するように構成された電子デバイスの略ブロック図である。
【図２】本発明の実施形態に関するコンポーネント（構成要素）のアーキテクチャ的構造を示すブロック図である。
【図３】本発明によるＮＣＭ（Network Connection Manager：ネットワーク接続マネージャ）のコンポーネントサブシステムの相互関係を示すブロック図である。
【図４】本発明に従って、ネットワークサービスを選択および初期化することに対する反復アプローチを実施する際に実行されるステップを示す流れ図である。
【図５】本発明の例示的な実施形態が如何にしてコンピュータ媒体（単数または複数）上に符号化され得るかを示す図である。
【図６】本発明の例示的な実施形態が、電磁波を用いて如何にして符号化され、送信され、受信され、復号され得るかを示す図である。
【００１５】
本発明の詳細な説明
本発明の開示を使用可能にする、図面に示された多数のコンポーネントは、完全な理解を当業者に提供するために呈示される。よく知られたコンポーネントの説明は、本開示を不明瞭にする、又は本発明の新規性およびそれにより提供される主な利点を取り去る或いは低減することのないように、この説明の中に含まれない。
【００１６】
さて、本発明の例示的な実施形態が図面に関連して説明される。図１は、本発明によるセキュリティ機能性を実現するように構成された電子デバイスの略ブロック図である。
【００１７】
例示的な実施形態において、電子デバイス１０は、パーソナルコンピュータ、例えばデスクトップコンピュータ、ラップトップ型コンピュータ、タブレット型パソコン、又は他の適切なコンピュータデバイスとして実施され得る。当該説明はパーソナルコンピュータの動作を概説するが、当業者には理解されるように、電子デバイス１０は、ＰＤＡ、無線通信装置（例えば、携帯電話）、埋め込み式コントローラ又はデバイス（例えば、セットトップボックス）、印刷デバイスまたは他の適切なデバイス、又は動作する又は本発明と相互運用するのに適したそれらの組合せとして実施され得る。
【００１８】
電子デバイス１０は、電子デバイス１０の全体の動作を制御するように構成された少なくとも１つのプロセッサ又はＣＰＵ（中央処理装置）１２を含むことができる。類似したコントローラ又はＭＰＵ（マイクロプロセッサ）は、一般的である。プロセッサ１２は一般に、ＦＳＢ（Front-Side Bus：フロントサイドバス）のようなバス１３を介してノースブリッジチップのようなバスコントローラ１４に結合され得る。バスコントローラ１４は一般に、ＲＡＭ（ランダムアクセスメモリ）のようなリードライトシステムメモリ１６にインターフェースを提供することができる。
【００１９】
また、バスコントローラ１４は、システムバス１８、例えば一般的なIntel（登録商標）方式の実施形態におけるＤＭＩ（Direct Media Interface：ダイレクトメディアインターフェース）に結合され得る。ＤＭＩ１８は、Intel（登録商標）ＩＣＨ８（Input/Output Controller Hub type 8：入力／出力コントローラハブタイプ８）チップ２４のような所謂サウスブリッジチップに結合され得る。
【００２０】
サウスブリッジチップ２４は一般に、有線ネットワークコネクタの８ＰＣ８（8 positions, 8 contacts：８個の位置、８個のコンタクト）３１タイプに接続するＩＥＥＥ８０２．３（電気電子技術者協会規格番号８０２．３）インターフェースの１０００ＢＡＳＥ−Ｔタイプのような、第１のＮＩＣ（Network Interface Controller：ネットワークインターフェースコントローラ）３２を組み込むことができる。８ＰＣ８コネクタ３１は、口語表現を用いてＲＪ４５ポートとして知られており、ＩＥＥＥ８０２．３は口語表現を用いてイーサネット（登録商標）として知られている。
【００２１】
典型的な実施形態において、サウスブリッジチップ２４は、ＰＣＩ（周辺部品相互接続規格）バス２２に接続することができ、ＰＣＩバス２２は、無線トランシーバ７１を駆動する第２のＮＩＣ６６に接続することができる。無線トランシーバ７１は、ＩＥＥＥ８０２．１１又は他の適切な規格に従って動作することができる。無線トランシーバ７１は一般に、何らかの形態の無線アンテナ７２に結合される。また、一般に、サウスブリッジチップ２４は、ＮＶＲＡＭ（不揮発性ランダムアクセスメモリ）３３にも結合され得る。
【００２２】
ＮＩＣ３２及び６６のどちらか又は双方は、例えばインターネットサービスに対する論理的なネットワーク接続を形成するために使用される通信信号を伝えることができる。実際には、一般的なコンピュータ又は類似した電子デバイス１０は、他のインターフェース、例えばＵＳＢ（ユニバーサルシリアルバス、図１には示されず）を有することができ、当該ＵＳＢは、本発明の全般的な範囲内にある通信の他のモードのための（例えば）ブルートゥース（登録商標）トランシーバに接続することができる。
【００２３】
図２は、本発明の典型的な実施形態に関するソフトウェアコンポーネントのアーキテクチャ的構造２００を示すブロック図である。図２は、物理的なメモリにおけるレイアウト順序または並置さえも表しておらず、むしろ本発明の典型的な実施形態におけるソフトウェアのアーキテクチャ的相互関係を示す。
【００２４】
以下で説明される例示的な実施形態において、ハイパーバイザ２１０は、ブロック図の下側付近にあり、コンピュータ（例えば、デジタル）ハードウェア２０５とのその比較的密接したアーキテクチャ的関係が示される。ハイパーバイザ２１０は、Ｄｏｍ０  ２２０の重要な部分を形成し、当該Ｄｏｍ０  ２２０は、（本発明の一実施形態において）完全なＸｅｎ（登録商標）及びリナックス（登録商標）ソフトウェアスタックの修正版である。しかしながら、本発明は、リナックス（登録商標）のフラグメントに基づいた、全体のサブシステムが取り除かれた状態の特注のより基本的なＯ／Ｓ（オペレーティングシステム）のような、リナックス（登録商標）以外のＯ／ＳをＤｏｍ０が使用する他の実施形態にも同様に適切に適用される。
【００２５】
Ｄｏｍ０又はドメインゼロは、全ての他のドメイン又はＶＭ（バーチャルマシン）（「非特権ドメイン」用のＤｏｍＵ  ２５０として知られる）よりも大きな特権を有するＶＭとして一般に具現化される「特権ドメイン」を表すためにハイパーバイザの技術で使用される用語である。リナックス（登録商標）カーネル上で動作するためのアプリケーション２４０プログラムを見出すことができるＤｏｍ０内に、リナックス（登録商標）カーネル２３０プログラムがある。
【００２６】
また、図２には、リナックス（登録商標）カーネル内に部分的に組み入れられ、アプリケーションソフトウェアサブシステムとして部分的に組み入れられるＮＣＭ（Network Connection Manager ：ネットワーク接続マネージャ）２３５も示される。ＮＣＭは本明細書において以下で多少詳しく説明される。
【００２７】
一般的に言えば、Ｄｏｍ０内で動作しているアプリケーションプログラム２４０（通常、一度に１つだけ）が相対的特権モードにおいて部分的に又は全体的に動作することができ、係るプログラムは、本発明の典型的な実施形態において、比較的単純で強化されたアプリケーションである。強化されたアプリケーションは一般に、設計により特にマルウェア攻撃に対して耐性があるアプリケーションプログラムである。
【００２８】
このように、本発明の典型的な実施形態において、Ｄｏｍ０は、特権ドメインである。即ち、Ｄｏｍ０は、特権ＣＰＵモードにおいて、例えばＩＡ−３２アーキテクチャのＲｉｎｇ０で、少なくとも或る程度の時間、動作する。一実施形態において、Ｄｏｍ０は、ハイパーバイザ、Ｉ−Ｏ（入力／出力）エミュレーション機能を含むリナックス（登録商標）カーネル、及び強化されたアプリケーションを含む。ＣＰＵモード及び上述した特徴を実行するためのそれらの関連した特権のレベルは、関連技術においてよく知られている。
【００２９】
また、ハイパーバイザ２１０の制御下で、信頼できない又は非特権ドメイン−ＤｏｍＵ２５０ソフトウェアが動作していることができる。ＤｏｍＵ２５０内には、ゲストＯ／Ｓ（オペレーティングシステム）２６０が存在することができ、ゲストＯ／Ｓ２６０の制御下で、ゲストＯ／Ｓと互換性があるアプリケーション２７０（の一般に多数のインスタンス）が見出され得る。本発明の例示的な実施形態において、ゲストＯ／Ｓ２６０は、複合で不透明なＯ／Ｓである（即ち、より広く知られた「オープンソース」ソフトウェア分配パラダイムとは対照的にクローズソース）。
【００３０】
図３は、本発明の一実施形態によるＮＣＭ（ネットワーク接続マネージャ）２３５のコンポーネントサブシステムの相互関係を示すブロック図である。例示的なＮＣＭ２３５において、少なくとも５つのコンポーネントが存在し、係るコンポーネントには、デバイスドライバ（３２０、３２１、３２２、３２３）のグループ、デバイスアグリゲータ３１５、ＮＤＩＳ（Network Driver Interface Specification）ドライバ３５５、ＣＭ（Configuration Manager：構成マネージャ）３３５、及びＧＵＩ（Graphical User Interface：グラフィカルユーザインターフェース）３３３が含まれる。例示的な実施形態において、デバイスドライバ３２０〜３２３及びデバイスアグリゲータ３１５は、Hypercore（登録商標）サブシステム３１０の一部を形成する。同様に、ＣＭ（Configuration Manager）３３５及びＧＵＩ（Graphical User Interface）３３３が、ハイパーバイザシステムのＤｏｍ０部分内に実現されるHyperspace（登録商標）サブシステム３３０の一部を形成する。同様に、ＮＤＩＳドライバ３５５は、クローズソースの複雑で不透明なＯ／Ｓ３５０内に常駐し、当該Ｏ／Ｓ３５０の一部である。ＮＤＩＳはネットワーク技術においてよく知られている。図３において、ネットワーク通信経路が実線で示され、構成の通信が波線で示される。
【００３１】
依然として図３を参照すると、デバイスドライバ３２０、３２１、３２２、３２３が、システムに存在する各物理的デバイスのためにHypercore（登録商標）３１０に設けられる。このようにデバイスドライバが設けられるデバイスは一般に、イーサネット（登録商標）、「Wireless（ワイヤレス）」、３Ｇ、ＵＳＢ（ユニバーサルシリアルバス）及び／又は類似した適切なデバイスを含むことができる。３Ｇは、ＩＭＴ−２０００（国際移動体通信規格２０００）に従って、ＩＴＵ（国際電気通信連合）のファミリ規格に基づいた第３世代の携帯電話規格を表す。
【００３２】
今日使われているネットワーク接続性の一般的な形態は、表１に示されたような様々なタイプを含むことができる。
【００３３】
【表１】
2012514803.tif 000003
【００３４】
各タイプのデバイスは一般に、そのタイプに特有の特徴を有し、例えば、無線デバイスは、ＳＳＩＤ（サービスセットＩＤ）及び暗号化設定を有し、イーサネット（登録商標）デバイスは、改善された性能などのために様々な最適化を有する。
【００３５】
デバイスアグリゲータ３１５は、システムに存在する一部または全てのネットワーク物理的デバイスを単一の仮想デバイスへ統合することができる。上位層（構成マネージャ３３５及びＮＤＩＳドライバ３５５）は、デバイスアグリゲータ３１５のネットワークデバイスの仮想化能力により提供される仮想デバイスのみとネットワーク通信を行うことができる。仮想（バーチャル）ネットワークデバイスのサポートのために仮想化サービスを提供することに加えて、ＮＣＭは、例えば性能利益のために又は存在する特定のハードウェアに更に厳密に調整されたネットワークを有することができるＤｏｍ０に対して、実際のネットワークデバイスのエミュレーションを提供することもできる。
【００３６】
ヒューリスティック及び／又はプリファランス（優先、選好）（構成マネージャで指定されるような）に依存して、デバイスアグリゲータ３１５は、実際のネットワーク通信のために物理的デバイスの選択された１つだけを使用することができる。例えば、イーサネット（登録商標）ケーブルが存在し且つ構成されている（又は構成され得る）場合、現時点で任意の他のデバイスがネットワーク通信のために使用されている場合でさえも、デバイスアグリゲータ３１５は、イーサネット（登録商標）デバイスドライバ３２０を使用することに切り替えるように選択することができる。異なるデバイスが個々の特性を有することができるので、デバイスアグリゲータ３１５によりＮＤＩＳドライバ３５５及び構成マネージャ３３５に提供されるインターフェースは、簡略化された相互作用ならびに最大化された性能を、設計および構成によって可能にし、更にこれらいくらかの矛盾する目標間の妥協が、それに応じて必要とされて実現され得る。
【００３７】
本発明の例示的な実施形態において、ＮＤＩＳドライバ３５５は、デバイスアグリゲータ３１５により選択されたデバイスドライバとして、マイクロソフト（登録商標）ウィンドゥズ（登録商標）ビスタ（登録商標）Ｏ／Ｓに組み込まれ得る。デバイスアグリゲータ３１５は、使用している１つの物理的デバイスドライバ（例えば３２０）から別のデバイスドライバ（例えば３２１）に切り替えることができ、ＮＤＩＳドライバ３５５は理想的には、生じた任意の変化に「気付く」ことさえもできない。しかしながら、性能上の理由で、ハードウェアチェックサム機能（単数または複数）、及び肩代わりさせる能力などのような幾つかのデバイス特有の特徴を暴露することが望ましく、これは恐らく、ＮＤＩＳを使用する現実の（非仮想化）通信サブシステムで行われ得る緊急のリンクリセット状況に類似した態様で対処され得る。
【００３８】
構成マネージャ３３５は極めて重要なサブシステムであり、それはＲＢＥ（Rule-Based Engine：ルールベースのエンジン）或いは等価物または類似物であり、一般にそれは、ポリシールールに従ってアクションをデバイスアグリゲータ３１５に命じるために使用される様々なルールを取り込むことができる。例えば、それは、他に優先して１つの特定の通信リンク又はデバイスドライバを選択（使用するために選択）するようにデバイスアグリゲータ３１５に命じることができる。例えば、それは、２つ以上の物理的デバイスが同じ又は異なるネットワークと通信するために使用されることができ、ＲＢＥが（金銭的）コスト、最も高い帯域幅、又は他の適切な考慮事項に基づいて１つを選択するように命令することができる。構成マネージャの動作は、以下で更に説明される。
【００３９】
ＧＵＩ３３３は、例えば構成マネージャ３３５を用いてルールの結びつけを実行するために、及び／又は現在の接続設定を精査するためにユーザに便利な方法を提供することができる。
【００４０】
かくして、ＮＣＭコンポーネントは、ルールセット、物理的な場所のプロファイル、及び接続性ベクトルを使用することができる（ハードウェアリンクのステータスに基づいて）。ＮＣＭは更に、Ｄｏｍ０と（ウィンドウズ（登録商標）のような複合Ｏ／Ｓである）ＤｏｍＵとの間に通信モジュールを提供する。ＤｏｍＵ３５０サブシステムのネットワークデバイスが、エミュレートされたイーサネット（登録商標）デバイスを実現し且つＤｏｍ０と通信する簡素なＮＤＩＳドライバ３５５とすることができる一方で、Ｄｏｍ０側にあるデバイスマネージャは一般にカーネルモジュール（図３に示されない）である。
【００４１】
本発明のHyperSpace（登録商標）／HyperCore（登録商標）の例示的な実施形態において、構成マネージャ３３５サブシステムは、インターネットに接続する際に必要な多くのオプション及び設定を統合することができる。それは、鍵、証明書、全ての考えられるデバイスの設定、及び「以前の使用履歴」データベースのような特定の必要なパラメータを有することができる。
【００４２】
それにより構成マネージャ３３５は、ネットワーク選択などに関してセットアップ／構成の以前のユーザ選択を仮設として取り上げ且つ収集するように動作する。この情報、及び更に多くの情報が、当該技術でよく知られているように、データベース又は他のデータセットハンドラのルールセット（ルールのセット）として結びつけられる（即ち、収集され、コンパイルされ、記録されて維持される）。本発明の例示的な実施形態において、ＧＵＩ（グラフィカルユーザインターフェース）３３３は、専門知識、及び支配を受けるサブシステムとの経験に一般に基づくことができるユーザの選択に従って、様々なモードで人間のユーザと対話することができる。
【００４３】
構成マネージャ３３５は、接続をより容易にするだけでなく、局所的に配置および／または接続されたこれら資源（リソース）を使用するためにユーザが選択することも可能にする情報を保持する。例えば、現在の場所に対するデフォルトのプリンタは、コンピュータの現在の場所を識別する接続マネージャに応じてユーザの使用に対して自動的に選択され得る。同様に、再び単なる例として、ネットワークディスクのような遠隔デバイスは、それらの存在しないことが、局所の代用品が手近に無い場合にそれらの再接続を促すプロンプトを実行することの困難、不適切または不可能を生じさせないように、非選択状態にされ得る。
【００４４】
集められた情報の一部は、設定され得るか、又はそうでなければＧＵＩのユーザにより操作され、優先設定が同様に維持され得る。他の接続性ルール及びネットワークステータスのデータは、ネットワーク接続プロセスの部分として相互転換（即ち、相互に更新される）され得る。
【００４５】
ネットワーク接続の成功のヒューリスティック（発見的）な尺度を反映するフィードバックは、同様に処理され得る。例えば、良好な結果と性能で永続的に機能したネットワーク接続は、めったに適切に動作しなかったネットワーク接続にまさって優先的に選択され得る。それにも関わらず、新しくこれまで動作できなかったネットワーク接続の試みを強いるためのユーザ入力は必要とされる可能性があり、ユーザ主導とすることができる。更に、使用のパターンは、以前に使用されたネットワーク接続が前の状態に戻される際に、たとえ部分的に前の状態に戻されるだけであっても、優先的な又はデフォルトの再使用のためにヒューリスティックに集められる。これは、ＶＰＮ（仮想プライベートネットワーク）設定およびパスワード、優先のプリンタ、又はディスク、ドッキング装置および他の類似した装置のようなネットワーク記憶装置を含むことができる。
【００４６】
また、本発明のHyperSpace（登録商標）／HyperSpace（登録商標）の例示的な実施形態のネットワークデバイス仮想化エミュレーションサブシステムは、通信を使用するＤｏｍ０とＤｏｍＵのアプリケーションスタック間に単一のネットワーク資源の同時使用（即ち、必要とされる場合に共用する）ももたらす。特に、ＮＣＭは、不透明なＯ／Ｓが資源を「独り占め」することができないことを確実にし、そのためＤｏｍ０スタックが少なくとも最小限の共用、又は利用可能な通信資源、特にそれが非常に短い供給である場合に利用可能な帯域幅の公正な共用（実施中のポリシーに従って）を獲得することが確実にされる。
【００４７】
情報は、Ｄｏｍ０通信サブシステムに対して少なくとも利用可能にされ、そのためそれは利用可能なリンクの能力（及び時としてコスト）に従ってその挙動（振る舞い）を適合させることができる。例えば、急を要さないダウンロード（例えば、ルーティンのソフトウェア更新）は、「使用時に無料」が後で利用できるようになることを信じるだけの理由がある場合に、コストがかかるリンクに接続されている間に保留され得る。
【００４８】
また、ＮＣＭは、サプリケーションサービスも提供する。サプリケーションは、ネットワークの技術のよく知られた用語であり、それはネットワーク接続のネゴシエーションに関する特定のプロセスを意味する。特に、インターネット技術において、サプリケーションは、ホストコンピュータとＩＳＰ（インターネットサービスプロバイダ）との間のリンクに基づいた認証ＩＰ（インターネットプロトコル）のネゴシエーションを意味することができ、ＩＰセッション自体だけでなく、ＤＮＳ（ドメインネームシステム）設備などのようなより高いレベルのプロトコル機能も含む。ＤＮＳサーバ、ＳＳＩＤ、及び／又はその他同様のものの選択は、サプリケーションプロセス及びその一部に基づいたポリシーとすることができる。代案として、幾つかのパラメータ（例えば、ＤＮＳサーバのアドレス）は、自動的に取得され得る（その例においてＤＤＮＳ（ダイナミックＤＮＳ）プロトコルを介して）。また、接続に基づいたポリシーの使用は、ＩＰｖ６の重要性が将来高まることになると予想されるので、特にＩＰｖ６の能力および情報を組み込むことができる。場合によっては、サプリケーションは特に、ＶＰＮ（仮想プライベートネットワーク）接続および他のサービス（例えば、暗号化）を含むことができる。
【００４９】
また、サプリケーションは、例えば、接続が再確立されるべきか（以前のセッションが最近であるか又は配列されている場合のように）、又は全体の新しい接続が試みられて使用されるべきか否かを、ルールが考慮することができるという点でヒューリスティックである。更に、ネットワーク接続が首尾よく確立される場合、接続の単なる事実を超えて更なる情報が利用できるようになる。この二次的な結果として生じるデータ（又は結果）を用いて、このように得られたリンクの増大した知識をヒューリスティック的に反映するようにルールセットを変更することができる。
【００５０】
図４は、本発明の一実施形態に従って、ネットワークサービスを選択および初期化することに対する反復アプローチを実施する際に実行されるステップを示す流れ図であり、主に上記で与えられた構成マネージャの説明に適合する。
【００５１】
例示的な方法のステップ４１０において、本発明の例示的な実施形態のＮＣＭ（ネットワーク接続マネージャ）の一部である方法に入る。
【００５２】
ステップ４１０において、方法が開始する。ステップ４１５において、接続性ルールセットが結びつけられる（ルールセットを収集し、コンパイルして記録することを含む）。ルールセットを操作するための、当該技術において利用可能な様々な技術が存在する。一般に、それらは多数のタイプのデータベースの何れかを用いて格納されることができ、ルールセットの内容を入力、編集、及び場合によっては削除する際に人間の介在を可能にするために、ＧＵＩ（グラフィカルユーザインターフェース）が設けられてもよい。しかしながら、ルールセットは、動作条件および緊急事態に従って適応的に変更され得る。
【００５３】
本発明の一実施形態において、ルールセットは、ネットワーク接続を、例えばセッションレベルで、導く及び／又は制御するように一般に解釈され得るポリシーを提供することができる。ルールセットは、以下で説明されるように、ルールベースエンジンが通信およびネットワークリンクを選択および活性化することを可能にする役割を果たす。多くの基準がルールセットに含められることができ、例えば、高速または低遅延リンクは、より低くく機能するリンクよりも好まれ得る。もしかしたらコスト又は使用の限界コストが重要であり、例えば、たとえパフォーマンスヒットが結果として生じるとしても、使用時に無料のリンクがコストのかかるリンクよりも好まれるかもしれない。
【００５４】
ステップ４２０において、物理的な場所のプロファイルが形成される。これは、ある意味で、特にＮＣＭがラップトップ型コンピュータのようなモバイルコンピュータ内で使用するのに特によく適合されているので、コンピュータがそれ自体の居場所を見つけるために関連付けられ得る。物理的な場所は、多数の方法の何れかで求められることができ、恐らくコンピュータが動作可能なＧＰＳ（全地球測位システム）機能を備えていない限り、必ずしも又は通常でさえも緯度／経度の対（又はそれと同等の任意の尺度）を参照しない。更なる例として、コンピュータがその家の場所にある場合、それは、当該技術において一般的であり、家の接続がルールベースエンジンのコンテキスト内で好ましいと予想され得る有線の１０Base１００接続に接続されることができる。
【００５５】
物理的な場所を求める際の１つの重要な考慮事項は、現在の物理的な場所とコンピュータが以前に動作可能にされた時の場所および／またはネットワークリンクがごく最近あらためて確立された場所との比較とすることができる。やはり、これは、地理的な場所よりも特に好適なネットワークの利用可能性および動作可能性との関係が深い。継続時間も重要な因子となる可能性がある。ほんのわずかな時間が経過した場合、ネットワークの利用可能性が実質的に同じであり、以前になされた接続性に関する決定が、前の状態に戻すために都合よく配置されると思われるが確かではない。
【００５６】
上述された考慮事項、及びより多くの考慮事項は、後述されるように企図された使用のために選択されることができる又は選択されることができない候補ネットワークリンクのリストのコンパイルを可能にすることができる。
【００５７】
必要に応じて、場所の情報として大まかに記述され得るものに基づいて、次いでルールセットに従って、第１の候補リンクが選択されて、その動作可能性が判定され得る。時として、選択は、最小限の考慮事項および最小限度のアクション（動作）を必要とすることが明らかである。例えば、１０Base１０００（イーサネット（登録商標））ポートが検知可能にそれに接続されたケーブルを有さない場合、それは動作不可能として迅速に却下されることができ、現時点で優勢な動作条件下でネットワーク接続として使用するためにそれを取り除くように更に試験される必要はない。一方、場合によっては、それは、使用するために選択されたネットワークが「最良」であるか否かを判定するために、ネットワーク接続の確立に対して、完全でない場合でも少なくともいくらか役に立たなければならない。
【００５８】
時として、接続を確立することは、お金がかかり、「使用時に無料」の接続が好ましいとされることをポリシーが命令することになっている場合には、「現金取引」の接続は、他の「使用時に無料」のネットワークが候補として取り除かれるまで及び取り除かれない限り、保留される。かくして、図４を再び参照すると、ステップ４２５において、第１の候補ネットワーク接続を完了するための試みがなされる。係る試みは、有用なネットワークステータスデータを生じる可能性があり、得られた場合（ステップ４３０）には、それはリンクの評価および選択のために保持される。
【００５９】
場所のプロファイルを形成すること、ネットワーク接続を試みること、及びネットワークステータスデータを得ることのプロセスは、第２のネットワーク接続のために繰り返され（ステップ４３５、４４０、４４５）、及び必要に応じて（及び一般的に）更なるネットワーク接続のために繰り返される。幾つかのネットワーク接続は一般に、動作不可能、使用不能、又は類似したものに関する戻されたステータスを有することができ、現在のコンピュータ使用のセッションで使用されるべきネットワークとしての選択のための候補として取り除かれる。
【００６０】
次に、ポリシーを適用する手段として、様々なリンクのために収集されたステータスデータは、ルールセットのルールを考慮して解釈される。ルールがステータスデータに適用されるので（ステップ４４５）、そのためステータスデータがルールに適用される（ステップ４５０）。これは、相互転換または相互の更新と呼ばれ得る。しかし、その効果は、望ましくは反復プロセスであり、その場合、現在のネットワークの緊急事態、ルールセットに組み込まれたポリシー、ＧＵＩ及び選択を介して捕捉された好み、並びにどのネットワーク（単数または複数）が使用されるべきか及びどのネットワーク（単数または複数）が将来ますます支持されるとみなされるかという選択に応じて選択される、徐々により好ましいネットワークを選択することに対するますます最適化されたヒューリスティックなアプローチが存在する。
【００６１】
ステップ４５５において、ネットワーク接続がサプリケーション（supplicate：懇願する、嘆願する）され、一般にセッションのネゴシエーション、及び一時的に実施中のネットワークプロトコルとの一致に結びつけることが含まれる。
【００６２】
ステップ４６０において、ルールセットが、サプリケーションしている動作の結果（sequellae）で更新され、かくして例えば、性能履歴、動作可能性、及び／又はルールセットのヒューリスティックな進歩に用いるコストデータが提供される。ステップ４９９において、方法が終了する。
【００６３】
図５に関して、電子デバイス１０に組み込まれるべきコンピュータ命令は、製造されたファームウェア、及び／又は例えば記憶装置記録装置５２０を用いることにより記録された命令を有する様々な考えられる媒体５３０を用いるソフトウェアコンピュータ製品５１０として配布され得る。多くの場合、本発明を展開する製品と同じくらい複雑な製品において、関連する製品を配布および製造の双方において２つ以上の媒体が使用されてもよい。明瞭化のために、１つの媒体だけが図５に示されているが、２つ以上の媒体が使用されてもよく、単一のコンピュータ製品が複数の媒体の間で分割され得る。
【００６４】
図６は、本発明の例示的な実施形態が、電磁波を用いて如何にして符号化され、送信され、受信され、復号され得るかを示す。
【００６５】
また、図６に関して、特にインターネットの使用の増大により、コンピュータ製品６１０は、それらを波として変調された信号へ符号化することにより配布され得る。結果として生じた波形は、送信機６４０により送信されることができ、有形の変調された電磁搬送波６５０として伝播され、受信機６６０により受信される。受信すると同時に、それらは復調され、その信号は、第２の電子デバイス１１の一部であり、且つ一般に電子デバイス１０に本質的に類似しているメモリ又は他の記憶装置のコンピュータ製品６１１の更なるバージョン又はコピーへと復号される。
【００６６】
また、他の接続形態のデバイスも、本発明の代替の実施形態を構築するために使用され得る。
【００６７】
上述された実施形態は、制限ではなく例示であり、本発明の範囲は、特許請求の範囲から判断されるべきである。本発明の好適な実施形態が上記で詳細に説明されたが、明確に理解されるべきは、本明細書で教示された基本的発明概念の多くの変形および／または変更は、当該技術の当業者に考えられることができ、それらは添付の特許請求の範囲の思想と範囲内に依然としてある。
【図１】
2012514803.tif 000004
【図２】
2012514803.tif 000005
【図３】
2012514803.tif 000006
【図４】
2012514803.tif 000007
【図５】
2012514803.tif 000008
【図６】
2012514803.tif 000009
【国際調査報告】
2012514803.tif 000010
2012514803.tif 000011
2012514803.tif 000012
2012514803.tif 000013
2012514803.tif 000014
2012514803.tif 000015