(57)【要約】      （修正有）【課題】コンピュータデバイスを目覚めさせることなくネットワークパケットを処理する。【解決手段】ネットワークインターフェースコントローラは、アクセスポイントとの間のセキュア接続が切断されたことを検出して、コンピュータデバイスを目覚めさせることなくアクセスポイントに再接続されるとしてよい。ネットワークインターフェースコントローラは、コンピュータデバイスを目覚めさせることなくアクセスポイント間で実行されるローミングをサポートするとしてよい。ネットワークインターフェースコントローラはさらに、コンピュータデバイスがスリープ状態にある間、別のコンピュータデバイスとの間でセキュアセッションを構築、再構築、および維持することをサポートする。【選択図】図１
2010200306.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータデバイスをスリープ状態にする段階と、
前記コンピュータデバイスが前記スリープ状態にある間に、１以上のネットワークパケットを受信する段階と、
前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記１以上のネットワークパケットに応答する段階と
を備える方法。
【請求項２】
前記１以上のネットワークパケットを受信する段階は、１以上のリンク層パケットを受信する段階を有し、
前記応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記１以上のリンク層パケットに応答する段階を有する
請求項１に記載の方法。
【請求項３】
前記１以上のネットワークパケットを受信する段階は、１以上のインターネット層パケットを受信する段階を有し、
前記応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記１以上のインターネット層パケットに応答する段階を有する
請求項１に記載の方法。
【請求項４】
前記１以上のネットワークパケットを受信する段階は、１以上のアプリケーション層パケットを受信する段階を有し、
前記応答する段階は、前記プロセッサを前記スリープ状態から目覚めさせることなく、前記１以上のアプリケーション層パケットに応答する段階を有する
請求項１に記載の方法。
【請求項５】
ネットワークとのセキュア接続が切断されたことを検出する段階
をさらに備え、
前記１以上のネットワークパケットを受信する段階および前記１以上のネットワークパケットに応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記ネットワークとの前記セキュア接続を再構築する段階を有する
請求項１に記載の方法。
【請求項６】
前記１以上のネットワークパケットを受信する段階および前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく前記１以上のネットワークパケットに応答する段階は、前記セキュア接続が切断されたことを検出する段階に応じて、ＩＥＥＥ８０２．１１ｉ準拠４ウェイハンドシェイクを実行して、前記ネットワークのアクセスポイントとの前記セキュア接続を構築する段階を有する請求項５に記載の方法。
【請求項７】
前記１以上のネットワークパケットを受信する段階および前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく前記１以上のネットワークパケットに応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、ある無線アクセスポイントから別の無線アクセスポイントへのハンドオフを実行する段階を有する請求項１に記載の方法。
【請求項８】
前記１以上のネットワークパケットを受信する段階および前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく前記１以上のネットワークパケットに応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、ある無線アクセスポイントから別の無線アクセスポイントへの、前記コンピュータデバイスのＩＥＥＥ８０２．１１ｒ準拠ローミングを許可する段階を有する請求項１に記載の方法。
【請求項９】
前記コンピュータデバイスのプロセッサによって処理されるべきネットワークパケットを特定する複数のフィルタに基づいて、前記１以上のネットワークパケットをフィルタリングする段階と、
前記１以上のネットワークパケットに含まれるネットワークパケットを前記プロセッサが処理すべきことを前記複数のフィルタが示していることに応じて、前記プロセッサを目覚めさせる段階と
をさらに備える、請求項１に記載の方法。
【請求項１０】
セキュアセッションの認証データをネットワークインターフェースコントローラに提供する段階をさらに備え、
前記１以上のネットワークパケットを受信する段階および前記１以上のネットワークパケットに応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記認証データに基づいて前記セキュアセッションを構築する段階を有する
請求項１に記載の方法。
【請求項１１】
前記１以上のネットワークパケットを受信する段階および前記１以上のネットワークパケットに応答する段階は、トランスポート層セキュリティ（ＴＬＳ）プロトコルによって別のコンピュータデバイスとの間に前記セキュアセッションを構築する段階を有する請求項１０に記載の方法。
【請求項１２】
最大電力供給状態のプロセッサに比べて消費電力が少ない仮想マシンを１以上形成する段階と、
前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記１以上の仮想マシンによって、前記１以上のネットワークパケットを処理する段階と
をさらに備える、請求項１に記載の方法。
【請求項１３】
複数の命令を備える機械読み出し可能媒体であって、前記複数の命令が実行されると、コンピュータデバイスのネットワークインターフェースコントローラは、
前記コンピュータデバイスがスリープ状態にある間に、アクセスポイントとの無線接続が切断されたことを検出して、
前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記アクセスポイントとの前記無線接続を再構築する
機械読み出し可能媒体。
【請求項１４】
前記複数の命令によればさらに、前記ネットワークインターフェースコントローラは、前記アクセスポイントとの間でＩＥＥＥ８０２．１１ｉ準拠４ウェイハンドシェイクを実行することによって、前記無線接続を再構築する請求項１３に記載の機械読み出し可能媒体。
【請求項１５】
前記複数の命令によればさらに、前記ネットワークインターフェースコントローラは、前記コンピュータデバイスが第１の位置から第２の位置へと移動すると、無線アクセスポイントへの前記無線接続を切断して、別の無線アクセスポイントとの無線接続を構築する請求項１３に記載の機械読み出し可能媒体。
【請求項１６】
前記複数の命令によればさらに、前記ネットワークインターフェースコントローラは、前記無線アクセスポイントへの前記無線接続を切断して、ＩＥＥＥ８０２．１１ｒ準拠ローミングプロトコルによって前記別の無線アクセスポイントへの前記無線接続を構築する請求項１５に記載の機械読み出し可能媒体。
【請求項１７】
前記複数の命令によればさらに、前記ネットワークインターフェースコントローラは、
複数のフィルタに基づいて受信ネットワークパケットをフィルタリングして、
前記受信ネットワークパケットを前記コンピュータデバイスのプロセッサが処理すべきことを前記複数のフィルタが示していることに応じて、前記コンピュータデバイスを前記スリープ状態から目覚めさせる
請求項１３に記載の機械読み出し可能媒体。
【請求項１８】
前記複数の命令によればさらに、前記ネットワークインターフェースコントローラは、
前記スリープ状態から前記コンピュータデバイスを目覚めさせることなく、別のコンピュータデバイスとの間でセキュアセッションを構築する請求項１３に記載の機械読み出し可能媒体。
【請求項１９】
前記複数の命令によればさらに、前記ネットワークインターフェースコントローラは、
前記スリープ状態から前記コンピュータデバイスを目覚めさせることなく、トランスポート層セキュリティ（ＴＬＳ）プロトコルによって別のコンピュータデバイスとの間にセキュアセッションを構築する
請求項１３に記載の機械読み出し可能媒体。
【請求項２０】
前記複数の命令によればさらに、前記ネットワークインターフェースコントローラは、
前記セキュアセッションで受信されたネットワークパケットを復号化して、
復号化された前記ネットワークパケットの内容と、複数のフィルタに含まれるフィルタとに基づいて、前記ネットワークパケットを前記コンピュータデバイスのプロセッサが処理すべきと決定されたことに応じて、前記コンピュータデバイスを目覚めさせる
請求項１９に記載の機械読み出し可能媒体。
【請求項２１】
ネットワーク上の別のコンピュータデバイスとの間でセキュアセッションを構築することに関連付けられている命令を含む命令を格納するメモリと、
前記メモリに格納されている前記命令を実行するプロセッサと、
前記ネットワークとの間で信号を送受信して、前記プロセッサをスリープ状態から目覚めさせることなく、前記ネットワーク上の前記別のコンピュータデバイスとの間で前記セキュアセッションを構築するネットワークインターフェースコントローラと
を備えるコンピュータデバイス。
【請求項２２】
前記ネットワークインターフェースコントローラは、前記プロセッサを前記スリープ状態から目覚めさせることなく、トランスポート層セキュリティ（ＴＬＳ）プロトコルによって、前記別のコンピュータデバイスとの間で前記セキュアセッションを構築する、トランスポート層セキュリティプロトコルコア（ＴＬＳプロトコルコア）を有する請求項２１に記載のコンピュータデバイス。
【請求項２３】
前記プロセッサは、前記スリープ状態に入る前に、前記ＴＬＳプロトコルコアに前記セキュアセッションのための認証データを供給し、
前記ＴＬＳプロトコルコアは、前記プロセッサによって供給された前記認証データに基づいて前記セキュアセッションを構築する
請求項２２に記載のコンピュータデバイス。
【請求項２４】
前記ネットワークインターフェースコントローラは、複数のフィルタおよびネットワークパケットの内容に基づいて前記コンピュータデバイスを目覚めさせるディープパケットフィルタリングコアを有し、
前記ＴＬＳプロトコルコアは、前記セキュアセッションで受信した前記ネットワークパケットを復号化して、復号化された内容を前記ディープパケットフィルタリングコアに提供する
請求項２２に記載のコンピュータデバイス。
【請求項２５】
前記ネットワークインターフェースコントローラは、
前記プロセッサがスリープ状態にある間に、前記ネットワークのアクセスポイントとの無線接続が切断されたことを検出して、
前記プロセッサを前記スリープ状態から目覚めさせることなく、前記アクセスポイントとの前記無線接続を再構築する
請求項２１に記載のコンピュータデバイス。
【請求項２６】
前記ネットワークインターフェースコントローラは、
前記プロセッサがスリープ状態にある間に、前記ネットワークとのセキュア接続が切断されたことを検出し、
前記プロセッサを前記スリープ状態から目覚めさせることなく、前記ネットワークとの前記セキュア接続を再構築する
請求項２１に記載のコンピュータデバイス。
【請求項２７】
前記ネットワークインターフェースコントローラは、
前記プロセッサがスリープ状態にある間に、前記ネットワークとのセキュア無線接続が切断されたことを検出し、
前記プロセッサを前記スリープ状態から目覚めさせることなく、ＩＥＥＥ８０２．１１ｉセキュアリンクプロトコルによって、前記ネットワークとの前記セキュア無線接続を再構築する
請求項２１に記載のコンピュータデバイス。
【請求項２８】
前記ネットワークインターフェースコントローラはさらに、
侵入攻撃に関連付けられるパケットを特定して、侵入攻撃に関連付けられると特定されたパケットが前記プロセッサを前記スリープ状態から目覚めさせないようにする侵入対策コアを有する
請求項２１に記載のコンピュータデバイス。
【請求項２９】
前記ネットワークインターフェースコントローラはさらに、
コンピュータウィルスと関連付けられるパケットを特定して、コンピュータウィルスと関連付けられると特定されたパケットが前記プロセッサを前記スリープ状態から目覚めさせないようにするウィルス対策コアを有する
請求項２１に記載のコンピュータデバイス。
【請求項３０】
前記ネットワークインターフェースコントローラはさらに、
アプリケーション発見と関連付けられるパケットを処理して、アプリケーション発見と関連付けられると特定されたパケットが前記プロセッサを前記スリープ状態から目覚めさせないようにするサービスアプリケーション発見コアを有する
請求項２１に記載のコンピュータデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
ラップトップ、ネットブック、デスクトップ、およびサーバ等のコンピュータデバイスでは、１以上の低電力状態および／または省電力状態がサポートされている。非常に多くのデバイスでサポートされている省電力規格の１つに、「アドバンスト・コンフィグレーション・アンド・パワー・インターフェース（Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ（ＡＣＰＩ）仕様）、修正版３．０ｂ、１０月１０日、１１０６」で定義されているものがある。具体的に説明すると、ＡＣＰＩ仕様では、システム電力状態Ｇ０−Ｇ３、デバイス電力状態Ｄ０−Ｄ１、およびプロセッサ状態Ｃ０−Ｃ３が定義されている。システム電力状態Ｇ０は、最大の電力が供給されているシステム状態を意味し、デバイス電力状態Ｄ０は最大の電力が供給されているデバイス状態を意味し、プロセッサ電力状態Ｃ０は最大の電力が供給されている動作状態を意味する。その他の電力状態は、システム、デバイス、および／または、プロセッサのうちある部分を停止またはオフ状態にして、システム、デバイス、および／またはプロセッサが消費する電力を低減させている、電力オフ状態、または、さまざまなレベルの低電力状態を意味する。コンピュータデバイスは、このような低電力状態を利用するべく、システム、デバイス、および／または、プロセッサの非アクティブ状態期間を検出して、非アクティブ状態またはアイドル状態のコンポーネントを低電力状態にして、エネルギーを節約するとしてよい。
【０００２】
コンピュータデバイスのプロセッサは、ネットワークプロトコルを実装するべく、ネットワークから受け取る要求を処理する。プロセッサは特に、インターネット・プロトコル（ＩＰ）パケット、トランスポート・コントロール・プロトコル（ＴＣＰ）パケット、トランスポート層セキュリティ（ＴＬＳ）プロトコルパケット、アドレス解決プロトコル（ＡＲＰ）パケット、ダイナミック・ホスト・コンフィグレーション・プロトコル（ＤＨＣＰ）パケット、ユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）プロトコルパケット、アプリケーション・キープ・アライブ・パケット等の受信ネットワークパケットの処理を行う。このため、コンピュータデバイスがアイドル状態である間にネットワークパケットを受信すると、システムおよびプロセッサを低電力状態から目覚めさせて、受信したネットワークパケットを処理するとしてよい。コンピュータデバイスのプロセッサが受信ネットワークパケットを処理するために絶え間なくアイドル状態を中断されると、プロセッサおよびコンピュータデバイスは、「アイドル」状態であるにも関わらず、あるいは低電力状態に入ること、または、留まることが適切であるにも関わらず、最大電力供給状態のままとなってしまう場合がある。このようなパケット処理によって、ラップトップ、デスクトップ、サーバ、および／または、固定電源から電力供給を受けているその他のコンピュータデバイスにおいて電力消費が発生して、ラップトップ、ネットブック、およびバッテリーから電力供給を受けているその他のコンピュータデバイスのバッテリー寿命が短くなる。
【図面の簡単な説明】
【０００３】
本明細書に記載する発明は、添付図面において一例を図示するが、添付図面の図示内容に限定されるものではない。図示の便宜上、図中に示す構成要素は必ずしも実寸に即すものではない。例えば、分かりやすく図示するべく、一部の構成要素の寸法を他の構成要素の寸法に比べて強調している場合がある。また、適切であると考えられる場合には、複数の図面にわたって、同じ参照番号を繰り返し使用して、対応する構成要素または同様の構成要素を指し示す。さらに、一群を成す対応する構成要素または同様の構成要素のうち特定のものを指し示すべく、一部の参照番号には上付き文字および／または下付き文字を付加する場合があるが、これらの上付き文字および／または下付き文字は、その構成要素の一群を指し示す場合、または、その一群内の任意の構成要素を指し示す場合には、後続の説明において省略するとしてもよい。
【０００４】
【図１】アクセスポイント間での無線コンピュータデバイスのローミングをサポートする無線ネットワーキングの実施形態を示す図である。
【０００５】
【図２】図１のコンピュータデバイスの実施形態を示す図である。
【０００６】
【図３】コンピュータデバイスの実施形態のネットワークコアを示す図である。
【０００７】
【図４】図１のコンピュータデバイスとリモートクライアントとの間でやり取りされるネットワークパケットを示す簡略信号図である。
【発明を実施するための形態】
【０００８】
本明細書で開示する概念はさまざまに変更および変形が可能であるが、当該概念の実施形態の具体例を添付図面に例示すると共に以下に詳細に説明する。しかし、本明細書で開示する概念を記載されている特定の形態に限定することを意図しているのではなく、本願特許請求の範囲によって定義される本発明の精神および範囲内に含まれる全ての変形例、均等例、および変更例を含むことを意図するものと理解されたい。
【０００９】
以下の説明では、本明細書の開示内容をより良く理解していただくべく、ロジック実装、命令コード、オペランドを特定する手段、リソースのパーティション／共有／複製の実装、システム構成要素の種類および相関関係、およびロジックの分割／統合の選択等、具体的且つ詳細な内容を数多く記載する。しかし、当業者であれば、このような具体的且つ詳細な内容がなくても本開示の実施形態を実施し得ることに想到するであろう。また、制御構造、ゲートレベル回路、および、完全なソフトウェア命令列は、本発明をあいまいにすることを避けるべく、詳細な説明を省略している。当業者であれば、本明細書の説明を元に、過度の実験を行うことなく適切な機能を実装することができるであろう。
【００１０】
本明細書では「一実施形態」、「実施形態」、「実施形態例」等の記載が見られるが、説明されている実施形態が、特定の特徴、構造、または特性を備え得ることを意味するものであって、その特定の特徴、構造、または特性が必ずしも全ての実施形態に含まれるものではない。また、このような記載は必ずしも同一の実施形態を指すものではない。さらに、特定の特徴、構造、または特性がある実施形態に関連付けて記載されている場合、明示的に説明されていようとなかろうと、その特徴、構造、または特性を他の実施形態と関連付けて実施することは、当業者の知り得る範囲内である。
【００１１】
本発明の実施形態は、ハードウェア、ファームウェア、ソフトウェア、またはこれらの組み合わせにおいて実装されるとしてよい。本発明の実施形態はさらに、１以上のプロセッサによって読み出されて実行される、機械読み出し可能媒体に格納されている命令として実装されるとしてよい。機械読み出し可能媒体は、機械（例えば、コンピュータデバイス）によって読み出し可能な形式に情報を格納する任意のメカニズムを含むとしてよい。例えば、機械読み出し可能媒体には、リード・オンリー・メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、磁気ディスクストレージ媒体、光学ストレージ媒体、フラッシュメモリデバイス等が含まれるとしてよい。
【００１２】
図１は、無線コンピュータデバイス１１０と有線コンピュータデバイス１２０とを動作可能に接続するネットワーク１００を示す図である。ネットワーク１００は、複数の無線アクセスポイント１０２を有するとしてよい。無線アクセスポイント１０２は概して、無線コンピュータデバイス１１０に対して無線接続１０６を形成して、このようにして接続された無線コンピュータデバイス１１０に対して、ファイルサーバ、アプリケーションサーバ、その他のコンピュータデバイス１１０、１２０、および／または、ネットワーク１００に対して無線接続１０６または有線接続１０７を有するその他のネットワークリソースへのアクセスを与える。一実施形態によると、無線アクセスポイント１０２は、ＷｉＦｉ規格に従って無線アクセスネットワーク接続１０６を形成する。そのようなＷｉＦｉ規格には、ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、および／または、８０２．１１ｎがあるが、これら以外の種類の無線接続もサポートされるとしてよい。
【００１３】
無線アクセスポイント１０２および無線コンピュータデバイス１１０は、ＩＥＥＥ８０２．１１ｒのようなローミングプロトコルを実装して、ネットワーク１００の無線アクセスポイント１０２同士の間での無線コンピュータデバイス１１０のローミングをサポートするとしてよい。例えば、図１に示すように、無線コンピュータデバイス１１０Ａは無線アクセスポイント１０２Ａから無線アクセスポイント１０２Ｂへとローミングされて、無線アクセスポイント１０２Ａに対する無線接続１０６Ａはドロップされて、無線アクセスポイント１０２Ｂへの無線接続１０６Ｂが構築されるとしてよい。
【００１４】
無線アクセスポイント１０２および無線コンピュータデバイス１１０はさらに、セキュリティプロトコルを実装して、無線コンピュータデバイス１１０と無線アクセスポイント１０２との間に構築された無線接続１０６を暗号化して保護するとしてよい。一実施形態によると、無線アクセスポイント１０２および無線コンピュータデバイス１１０は、ＩＥＥＥ８０２．１１ｉセキュリティプロトコルを実装して、セキュアな無線接続１０６を構築するとしてよい。しかし、本発明の実施形態では、他のセキュリティプロトコルを用いて無線アクセスポイント１０２と無線コンピュータデバイス１１０との間にセキュアな無線接続を構築するとしてよい。
【００１５】
無線コンピュータデバイス１１０および／または有線コンピュータデバイス１２０はさらに、セキュアセッションプロトコルを実装して、無線コンピュータデバイス１１０同士の間、有線コンピュータデバイス１２０同士の間、無線コンピュータデバイス１１０と有線コンピュータデバイス１２０との間で、セキュアセッション１０８を実現するとしてよい。一実施形態によると、無線コンピュータデバイス１１０および／または有線コンピュータデバイス１２０は、トランスポート層セキュリティ（ＴＬＳ）プロトコルを用いてセキュアセッション１０８を構築するとしてよいが、そのほかのセキュアセッションプロトコルを用いるとしてもよい。
【００１６】
図２は、コンピュータデバイス１１０を詳細に示す図である。図２に示すコンピュータデバイス１１０の詳細な内容は概して、図１の有線コンピュータデバイス１２０にも当てはまると理解されたい。図２に示すように、コンピュータデバイス１１０は、プロセッサ２１０と、チップセット２２０と、システムメモリ２３０とを有するとしてよい。コンピュータデバイス１１０はさらに、大容量ストレージデバイス２４０と、有線および／または無線ネットワークインターフェースコントローラ２５０と、Ｉ／Ｏデバイス２６０とを有するとしてよい。プロセッサ２１０は、Ｉｎｔｅｌ  Ｃｏｒｐ．社またはその他のプロセッサメーカ、例えば、ＩＢＭ  Ｃｏｒｐ．社およびＡＭＤ  Ｉｎｃ．社等のプロセッサを１以上含むとしてよい。プロセッサ２１０は、コンピュータデバイス１１０の動作を定義するソフトウェア命令および／またはファームウェア命令をフェッチおよび実行するためのプロセッシングコアを１以上含むとしてよい。
【００１７】
チップセット２２０は、コンピュータデバイス１１０の構成要素を制御するコントローラを含むとしてよい。例えば、チップセット２２０は、１以上のダイレクト・メモリ・アクセス（ＤＭＡ）コントローラ、割り込みコントローラ、およびリアルタイムクロック等のハードウェアをサポートするプラットフォームを含むとしてよい。チップセット２２０はさらに、プロセッサ２１０とシステムメモリ２３０との間のインターフェースを実現するメモリコントローラを含むとしてよい。一部の実施形態によると、メモリコントローラ全体またはメモリコントローラの一部は、プロセッサ２１０に一体化されるとしてもよい。チップセット２２０はさらに、大容量ストレージデバイス２４０との間のインターフェースとして、１以上の大容量ストレージデバイスインターフェースコントローラ、例えば、パラレルＡＴ  Ａｔｔａｃｈｍｅｎｔ（ＡＴＡ）インターフェースコントローラ、シリアルＡＴＡインターフェースコントローラ、および／または、小型計算機システムインターフェース（ＳＣＳＩ）コントローラ、ＩＤＥを含むとしてよい。さらに、チップセット２２０は、対応するＩ／Ｏデバイス２６０、およびコンピュータデバイス１１０のその他の構成要素を制御するべく、グラフィクスコントローラ、ユニバーサル・シリアル・バス（ＵＳＢ）コントローラ、周辺機器相互接続（ＰＣＩ）Ｅｘｐｒｅｓｓコントローラ、オーディオコントローラ、キーボードコントローラ等を含むとしてよい。
【００１８】
システムメモリ２３０および／または大容量ストレージデバイス２４０は、プロセッサ２１０によって処理および実行されるべきデータおよび命令を格納するとしてよい。大容量ストレージデバイス２４０は、不揮発にデータおよび／または命令を格納するべく、フロッピー（登録商標）ディスクドライブ、ハードドライブディスク、コンパクトディスクドライブ、およびＤＶＤドライブを含むとしてよい。システムメモリ２３０は、さまざまな種類の揮発性メモリデバイスおよび／または不揮発性メモリデバイスを含むとしてよい。例えば、システムメモリ２３０は、シンクロナス・ダイナミック・ランダム・アクセス・メモリ（ＳＤＲＡＭ）デバイス、ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）デバイス、ＲＡＭＢＵＳダイナミック・ランダム・アクセス・メモリ（ＲＤＲＡＭ）デバイス、および／または、その他の揮発性メモリデバイスを含むとしてよい。また、システムメモリ２３０は、例えば、フラッシュメモリデバイス、リードオンリーメモリ（ＲＯＭ）デバイス、電気的消去可能プログラム可能ＲＯＭ（ＥＥＰＲＯＭ：登録商標）デバイス、バッテリー支援型ＲＡＭデバイス、および／または、その他の不揮発性メモリデバイスを含むとしてよい。
【００１９】
コンピュータデバイス１１０はさらに、管理エンジン２７０を有するとしてよい。管理エンジン２７０は、コンピュータデバイス１１０に対する、ハードウェアレベルに基づくリモート管理を実現する。特に、管理エンジン２７０は、コンピュータデバイス１１０のオペレーティングシステムを用いることなく、そのようなリモート管理を実現し得る。
【００２０】
ネットワークインターフェースコントローラ２５０は、図１に示したネットワーク１００のようなネットワークと、コンピュータデバイス１１０との間のインターフェースを実現する。一実施形態によると、ネットワークインターフェースコントローラ２５０は、複数のネットワークプロトコルを含むインターネットプロトコルスイートを利用するネットワークに対するインターフェースを実現する。また、詳細に後述するが、ネットワークインターフェースコントローラ２５０は、プロセッサ２１０の関与がなくてもさまざまな種類のネットワークプロトコルパケットに応答することができるので、ネットワークプロトコルパケットを処理している間であっても、プロセッサ２１０およびコンピュータデバイス１１０のほかの構成要素はスリープ状態またはその他の低電力状態に留まっていられる。この構成を実現するべく、ネットワークインターフェースコントローラ２５０は、ネットワーク１００との間でネットワーク信号を送受信するための回路を含む物理的インターフェース２５１を含むとしてよく、インターネットプロトコルスイートが含むさまざまな種類のネットワークプロトコルのパケットを処理するためのさまざまなネットワークコア２５２、２５３、２５４、２５５を含むとしてよい。
【００２１】
インターネットプロトコルスイートは、インターネットまたは同様のネットワークを介した通信ネットワーク形成の所与の側面を処理するための一連の多層型または階層型通信プロトコルを含む。具体的には、インターネットプロトコルスイートは通常、リンク層プロトコル、インターネット層プロトコル、トランスポート層プロトコル、およびアプリケーション層プロトコルを含む。このため、一実施形態に係るネットワークインターフェースコントローラ２５０は、プロセッサ２１０を目覚めさせることなく、リンク層プロトコルパケット、インターネット層プロトコルパケット、トランスポート層プロトコルパケット、アプリケーション層プロトコルパケット、セキュリティ信用性およびその他のネットワークプロトコルデータをそれぞれ処理するための、リンク層コア２５２、インターネット層コア２５３、トランスポート層コア２５４、アプリケーション層コア２５５、通信プロセッサ２５８を含むとしてよい。
【００２２】
リンク層プロトコル、例えば、アドレス解決プロトコル（ＡＲＰ）プロトコル、逆アドレス解決プロトコル（ＲＡＲＰ）プロトコル、および近隣発見プロトコル（ＮＤＰ）プロトコルによると、物理インターフェース２５１を用いて、ローカルエリアネットワークセグメントの隣接するネットワークノード間でリンクを形成する。インターネット層プロトコル、例えば、ＩＰｖ４（インターネット・プロトコル、バージョン４）プロトコルおよびＩＰｖ６（インターネット・プロトコル、バージョン６）プロトコルでは、リンク層プロトコルを用いて、送信元ホストから、同一または別のＬＡＮセグメントの一部を成している宛先ホストまでパケットを輸送する。トランスポート層プロトコル、例えば、ＴＣＰ（トランスポート・コントロール・プロトコル）およびＵＤＰ（ユーザ・データグラム・プロトコル）等のプロトコルは、アプリケーションデータをカプセル化してパケットを生成し、得られたパケットをインターネット層プロトコルを用いて宛先ホストに配信する。最終的に、アプリケーション層プロトコルは、コンピュータデバイス１１０のアプリケーションをトランスポート層プロトコルにインターフェースして、ネットワーク１００上でアプリケーションサービスを提供する。アプリケーション層プロトコルの例をいくつか挙げると、ＨＴＴＰ（ハイパーテクスト・トランスポート・プロトコル）プロトコル、ＴＬＳ（トランスポート層セキュリティ）プロトコル、およびＳＭＴＰ（シンプル・メール・トランスポート・プロトコル）プロトコルがある。
【００２３】
一実施形態によると、ネットワークコア２５２、２５３、２５４、および２５５はそれぞれ、対応するネットワークプロトコルの所与の側面を専門に処理する専用デジタル回路および／または専用アナログ回路を含むとしてよい。別の実施形態によると、ネットワークコア２５２、２５３、２５４、および２５５は、通信プロセッサ２５８またはその他の種類のプロセッサ、および、関連付けられるネットワークインターフェースコントローラ２５０のファームウェアによって実装されるとしてよい。図示されている実施形態では、ネットワークコア２５２、２５３、２５４、および２５５はネットワークインターフェースコントローラ２５０の一部として構成されているが、他の実施形態によると、ネットワークコア２５２、２５３、２５４、および２５５は、コンピュータデバイス１１０のさまざまな処理リソースまたはコアに分散して設けられているとしてもよい。例えば、ネットワークコア２５２、２５３、２５４、および２５５は、プロセッサ２１０のプロセッシングコア、管理エンジン２７０のプロセッシングコア、チップセット２２０のプロセッシングコア、通信プロセッサ２５８のプロセッシングコア、および、管理エンジン２７０および／またはプロセッサ２１０によって実行される仮想化ソフトウェアによって提供される仮想プロセッシングコアを用いて実装されるとしてよい。
【００２４】
一部の実施形態によると、コンピュータデバイス１１０は、仮想化ソフトウェアを実行するべく、プロセッサ２１０の低電力コア、および／または、管理エンジン２７０といった低電力コプロセッサを含むとしてよい。このような低電力処理リソースは、仮想化ソフトウェアを実行すると、１以上の低電力仮想マシンを形成するとしてよい。このようにして得られる低電力仮想マシンは、ネットワークコア２５２、２５３、２５４、および２５５のうち１以上のネットワークコアを実装するネットワーク処理リソースを提供するとしてよい。
【００２５】
ネットワークプロセッサ２５２、２５３、２５４、および／または２５５のうち１以上のネットワークプロセッサがプロセッサ２１０のプロセッシングコアを用いて実装される実施形態によると、コンピュータデバイス１１０は、プロセッサ２１０のプロセッシングコアのうち、ネットワークコア２５２、２５３、２５４、および／または２５５を実装するべく用いられる一部のプロセッシングコアのみに電力を供給している間、残りのプロセッシングコアは低電力状態またはスリープ状態に維持するとしてよい。ネットワークコア２５２、２５３、２５４、および２５５をコンピュータデバイス１１０の処理リソースにおいてどのように分散させているかに関わらず、一実施形態によると、コンピュータデバイス１１０は、ネットワークコア２５２、２５３、２５４、および２５５、または、ネットワークコア２５２、２５３、２５４、および２５５のうち一部に電力を供給しつつ、コンピュータデバイス１１０はスリープ状態にあって、コンピュータデバイス１１０を目覚めさせることなく、関連するネットワークプロトコルの処理を実行させる。
【００２６】
図３は、コンピュータデバイス１１０の実施形態におけるネットワークパケットの処理に関する詳細な内容をさらに示す図である。図示されているように、受信されたパケットは、８０２．１１ｉセキュアリンクコア３１０、８０２．１１ｒローミングコア３２０、ＴＣＰ／ＩＰコア３３０、ＴＬＳセキュアセッションコア３５０、ディープパケットフィルタリングコア３６０、および、侵入／ウィルスチェックコア３７０、またはサービスアプリケーション発見コア３８０を通過するとしてよい。一実施形態によると、ネットワークインターフェースコントローラ２５０のリンク層コア２５２は、８０２．１１ｉセキュアリンクコア３１０および８０２．１１ｒローミングコア３２０を実装するとしてよい。さらに、インターネット層コア２５３およびＴＣＰ層コア２５４は、ＴＣＰ／ＩＰ層コア３３０を実装するとしてよく、アプリケーション層コア２５５はＴＬＳセキュアセッションコア３５０を実装するとしてよい。また、通信プロセッサ２５０は侵入／ウィルスチェックコア３７０を実装するとしてよく、管理エンジン２７０はサービスアプリケーション発見コア３８０を実装するとしてよい。
【００２７】
ＩＥＥＥ８０２．１１ｉセキュアリンクコア３１０は通常、プロセッサ２１０を目覚めさせることなく、無線アクセスポイント１０２に対するセキュア無線接続またはリンク１０６を構築し得る。また、セキュアリンクコア３１０はさらに、プロセッサ２１０を目覚めさせることなく、無線接続１０６のドロップまたは切断が検出されることに応じて、無線アクセスポイント１０２との間にセキュア無線接続１０６を再構築するとしてよい。具体的には、セキュアリンクコア３１０は、無線接続の切断が検出されたことに応じてアクセスポイントとの間にセキュア無線接続を構築するべく、ＩＥＥＥ８０２．１１ｉプロトコルで用いられている４ウェイハンドシェイクを実装するとしてよい。
【００２８】
一実施形態によると、コンピュータデバイス１１０は、プロセッサ２１０のコアのうち１以上のコアがスリープ状態またはその他の低電力非アクティブ状態にある間、セキュアリンクコア３１０に電力を与えるとしてよい。このため、セキュアリンクコア３１０は、コンピュータデバイス１１０がスリープ状態に留まっている間、無線アクセスポイント１０２に対するセキュアネットワーク接続１０６をコンピュータデバイス１１０に構築、再構築、および維持させることができる。従来のコンピュータデバイス１１０は、ＩＥＥＥ８０２．１１ｉに準拠するセキュア無線接続１０６を構築または再構築するためには、プロセッサ２１０を目覚めさせる。また、セキュア無線接続１０６が無くなったことが検出された後無線接続を再構築するのは、多くの種類のコンピュータデバイスにおいて共通の事象である。したがって、セキュアリンクコア３１０によって、コンピュータデバイス１１０は、従来のコンピュータデバイスに比べると、より長時間にわたってスリープ状態に留まっていられるとしてよい。従来のコンピュータデバイスは、８０２．１１ｉに準拠する無線接続１０６を再構築するべく頻繁に目覚めさせられる。
【００２９】
リンク層コア２５２はさらに、ＩＥＥＥ８０２．１１ｒローミングコア３２０を含むとしてよい。ＩＥＥＥ８０２．１１ｒプロトコルによれば、ある無線アクセスポイント１０２から別の無線アクセスポイント１０２へと高速且つセキュアにハンドオフを実行することができるので、コンピュータデバイス１１０が接続されている状態を常に維持することが可能となる。例えば、図１に示すように、コンピュータデバイス１１０Ａが、第１の無線アクセスポイント１０２Ａの範囲内の第１の位置から、第２の無線アクセスポイントの１０２Ｂの範囲内の第２の位置へと物理的に移動するとする。コンピュータデバイス１１０Ａが第１の位置から第２の位置へと移動することに応じて、ローミングコア３２０は第１の無線アクセスポイント１０２Ａに対する無線接続１０６Ａをドロップして、第２の無線アクセスポイント１０２Ｂに対する無線接続１０６Ｂを構築することを決定するとしてよい。具体的には、一実施形態によると、ローミングコア３２０は、ＩＥＥＥ８０２．１１ｒプロトコルによって、無線接続１０６Ａをドロップして、無線接続１０６Ｂを構築するとしてよい。
【００３０】
一実施形態によると、コンピュータデバイス１１０は、プロセッサ２１０のコアのうち１以上のコアがスリープ状態またはその他の低電力非アクティブ状態にある間、ローミングコア３２０に電力を供給するとしてよい。このため、ローミングコア３２０によれば、コンピュータデバイス１１０がスリープ状態に留まっている間、複数の無線アクセスポイント１０２の範囲内である位置から別の位置へとコンピュータデバイス１１０が移動しても、コンピュータデバイス１１０がネットワーク１００に無線接続されている状態を常に維持することができるとしてよい。従来のコンピュータデバイスは、プロセッサ２１０が実行するソフトウェアの管理下で、８０２．１１ｒプロトコルを実装する。このため、従来のコンピュータデバイスの場合は、プロセッサ２１０が目覚めた（Ａｗａｋｅ）状態の場合に限り、コンピュータデバイス１１０は、複数の無線アクセスポイント１０２の間でのローミングが可能で、ネットワーク１００との無線接続を常に維持することが可能である。しかし、一実施形態に係るローミングコア３２０には、コンピュータデバイス１１０がスリープ状態にある場合も、電力が供給される。このため、ローミングコア３２０によれば、コンピュータデバイス１１０がスリープ状態に留まっている間も、コンピュータデバイス１１０は、複数の無線アクセスポイント１０２の間でローミングすることができると共に、ネットワーク１００への無線接続を常に維持することができるとしてよい。
【００３１】
上述したように、ネットワークインターフェースコントローラ２５０は、インターネット層コア２５３およびトランスポート層コア２５４を含むとしてよい。一実施形態によると、インターネット層コア２５３およびトランスポート層コア２５４は、ＴＣＰ／ＩＰ（トランスポート・コントロール・プロトコル／インターネット・プロトコル）コア３３０によって実装される。一実施形態によると、ＴＣＰ／ＩＰコア３３０は、ＴＣＰ／ＩＰ接続を構築するための回路を含む。ＴＣＰ／ＩＰコア３３０はさらに、ほかのインターネット層パケットおよび／またはトランスポート層パケットを処理する回路を含むとしてよい。そのようなパケットは、例えば、ＵＤＰ／ＩＰ（ユーザ・データグラム・プロトコル／インターネット・プロトコル）パケット、ＩＣＭＰ（インターネット・コントロール・メッセージ・プロトコル）パケット、ＤＣＣＰ（データグラム・コンジェスチョン・コントロール・プロトコル）パケット、ＳＣＴＰ（ストリーム・コントロール・トランスミッション・プロトコル）パケット等である。
【００３２】
ＴＣＰ／ＩＰ接続に関して、ＴＣＰ／ＩＰコア３３０は、ＩＰネットワークを介してＴＣＰ接続を構築するべく、ＴＣＰ３ウェイハンドシェイクを実行するとしてよい。ＴＣＰプロトコルでは、クライアントがサーバに対して接続を試みる前に、サーバはまずポートと接続されて、接続のためにポートを開く。これは、パッシブオープンと呼ばれる。パッシブオープンが完了すると、クライアントはアクティブオープンを開始するとしてよく、この結果ＴＣＰ  ３ウェイハンドシェイクが実行される。３ウェイハンドシェイクは、（ｉ）クライアントが同期パケット（ＳＹＮ）をサーバに送信すること、（ｉｉ）ＳＹＮに応じて、サーバが受領確認および同期パケット（ＳＹＮ−ＡＣＫ）で応答すること、および（ｉｉｉ）ＳＹＮ−ＡＣＫに応じて、クライアントが受領確認パケット（ＡＣＫ）をサーバに送り返すことを含む。
【００３３】
ＴＣＰ／ＩＰコア３３０はさらに、プロセッサ２１０からの受信ネットワークパケットをフィルタリングして、プロセッサ２１０およびコンピュータデバイス１１０をスリープ状態に維持するとしてよい。コンピュータデバイス１１０は、スリープ状態にある間、コンピュータデバイス１１０がスリープ状態にあるのであれば応答が必要ないネットワークパケットを受信する場合がある。したがって、ＴＣＰ／ＩＰコア３３０は、このような受信パケットを単にドロップするとしてよい。他の受信ネットワークパケットは、プロセッサ２１０および／またはコンピュータデバイス１１０のその他の構成要素、例えば、通信プロセッサ２５８、管理エンジン２７０、ネットワークコア２５２、２５３、２５４、および２５５等によって、選択的に処理されるとしてよい。このような構成を実現するべく、ネットワークインターフェースコントローラ２５０は、受信パケットを処理するか否かのルールを定めるべく、１以上のフィルタ３４０を含むとしてよい。一般的に、フィルタ３４０は、対象とする受信パケットを特定するための基準を特定し、且つ、そのような対象となるパケットをコンピュータデバイス１１０はどのように処理すべきかを特定するような複数のルールを定める。一実施形態によると、コンピュータデバイス１１０のユーザまたは管理者は、ネットワークインターフェースコントローラ２５０においてフィルタ３４０を設定するとしてよい。具体的には、ユーザは対象となるパケットを、リンク層プロトコルフレーム（例えば、グループ・キー更新、離脱（ｄｉｓａｓｓｏｃｉａｔｉｏｎ）等）、ＩＰアドレス、ＴＣＰまたはＵＤＰポート番号、ＨＴＴＰタグ、アプリケーションパケットの内容、ＴＬＳセキュリティ一致等によって、特定するとしてよい。ユーザはさらに、フィルタ３４０の所定のルールがコンピュータデバイス１１０の１以上の構成要素、例えば、プロセッサ２１０、管理エンジン２７０等を目覚めさせるか否かを特定するとしてよい。
【００３４】
例えば、ＴＣＰ／ＩＰコア３３０は、フィルタ３４０が特定したＩＰアドレスおよび／またはポートがあるか否か、受信パケットのＴＣＰヘッダおよびＩＰヘッダを調査するとしてよい。ＩＰアドレスおよび／またはポートがフィルタ３４０のルールに一致すると、ＴＣＰ／ＩＰコア３３０は一致したルールによって特定された処理を実行するとしてよい。例えば、フィルタ３４０のルールは、一致したパケットは単にドロップされると特定しているとしてもよいし、または、プロセッサ２１０、通信プロセッサ２５８、管理エンジン２７０、ネットワークコア２５２、２５３、２５４、２５５等の中から、一致したパケットを処理すべき構成要素を特定するとしてもよい。特定された構成要素がスリープ状態にある場合、ＴＣＰ／ＩＰコア３３０は、受信パケットを処理すべき構成要素を目覚めさせるとしてよい。
【００３５】
上述したように、ネットワークインターフェースコントローラ２５０は、アプリケーション層コア２５５を含むとしてよい。図３に示すように、アプリケーション層コア２５５は、コンピュータデバイス１１０、１２０間でＴＬＳセキュアセッションを構築および維持するべく、ＴＬＳ（トランスポート層セキュリティ）セキュアセッションコア３３０を含むとしてよい。一実施形態によると、ＴＬＳセキュアセッションコア３３０は、コンピュータデバイス１１０、１２０がスリープ状態にある間に、ＴＬＳセキュアセッションを構築、再構築、および維持するとしてよい。ＴＬＳセキュアセッションコア３３０は、ＴＬＳサブプロトコル、例えば、ＲＦＣ（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ：コメント募集）５２４６において明記されている、単純なＴＬＳハンドシェイク、クライアント認証ＴＬＳハンドシェイク、および、再開されたＴＬＳハンドシェイクを実行するとしてよい。このようなネットワークインターフェースコントローラによって実装されるハンドシェイクの結果、ＴＬＳセキュアセッションコア３３０は、コンピュータデバイス１１０を認証して、コンピュータデバイス１１０のプリマスタシークレットまたは公共鍵に基づいて鍵をネゴシエーションし、ネゴシエーションされた鍵に基づいてＨＴＴＰＳ（ハイパーテクスト・トランスポート・プロトコル・セキュア）パケットのようなアプリケーションパケットを復号化する。このようにして、ネットワークインターフェースコントローラ２５０のＴＬＳセキュアセッションコア３３０は、平文ＨＴＴＰ（ハイパーテクスト・トランスポート・プロトコル）要求またはその他の種類のアプリケーション層要求を取得して、このような平文要求をディープパケットフィルタリングコア３６０に与えるとしてよい。
【００３６】
一実施形態によると、ディープパケットフィルタリングコア３６０は、ＴＬＳセキュアセッションコア３５０から復号化パケットを受信して、フィルタ３４０のルールに基づいて復号化パケットの内容を調査するとしてよい。ＴＣＰ／ＩＰコア３３０について特定されたフィルタと同様に、コンピュータデバイス１１０のユーザまたは管理者は、受信パケットの特徴を特定して、復号化パケットの内容がフィルタ３４０に一致すると決定された場合に応じて実行されるべき処理を特定するとしてよい。例えば、一致したルールに応じて、ディープパケットフィルタリングコア３６０は、パケットに応答するとしてもよいし、パケットをドロップするとしてもよいし、または別の構成要素にパケットを転送して処理させるとしてもよい。
【００３７】
侵入／ウィルス対策コア３７０は、通信コア２５８によって実装されるとしてよい。侵入／ウィルス対策コア３７０は、プロセッサ２１０によって処理される前に全ての受信パケットをルーティングするネットワークプロキシとして動作するとしてよい。侵入／ウィルス対策コア３７０は、受信パケットを調査して、侵入を示すパケットおよび／またはウィルスを含むパケットの検出を試みて、そのようなパケットが処理されるべくプロセッサ２１０に配信されないようにするとしてよい。このため、プロセッサ２１０が処理するパケットの数を減らして、プロセッサ２１０がスリープ状態に留まっていられる可能性を高くする。
【００３８】
サービスアプリケーション発見コア３８０は、管理エンジン２７０によって実装されるとしてよい。サービスアプリケーション発見コア３８０は、ユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）メッセージのようなサービス発見メッセージに応答するとしてよい。一般的に、管理エンジン２７０は、最大電力供給が行われているプロセッサ２１０よりも、消費電力が大幅に少ない。したがって、管理エンジン２７０によってサービスアプリケーション発見コア３８０を実装することによって、コンピュータデバイス１１０がこれらの基本的な発見メッセージに応答するためにプロセッサ２１０を目覚めさせる必要がなくなり、コンピュータデバイス１１０が消費する電力が低減されるとしてよい。
【００３９】
図４は、リモートクライアントとコンピュータデバイス１１０との間でやり取りされるネットワークパケットを図示する簡略信号図である。４０２において、８０２１．１１ｉセキュアリンクコア３１０および無線アクセスポイント１０２が、セキュア無線接続を構築する。４０４において、プロセッサ２１０およびリモートクライアントが、３ウェイハンドシェイクによってＴＣＰ接続を構築するとしてよい。プロセッサ２１０は、４０６において、リモートクライアントとの間でＴＬＳセキュアセッションを構築して、４０８において、ＴＬＳセキュアセッションコア３５０に対してＴＬＳ認証データ、例えば、ネゴシエーションされた鍵を提供して、プロセッサ２１０の支援なしでもＴＬＳセキュアセッションコア３５０がＴＬＳセキュア接続を維持するようにする。４１０において、コンピュータデバイス１１０およびプロセッサ２１０は、低電力スリープ状態に入るとしてよい。
【００４０】
４１２において、８０２．１１ｉセキュアリンクコア３１０は、プロセッサ２１０およびコンピュータデバイス１１０がスリープ状態にある間に、無線アクセスポイント１０２との間のセキュア接続を、維持、構築、および／または再構築するとしてよい。４１４において、ＴＣＰ／ＩＰコア３３０およびリモートクライアントは、３ウェイハンドシェイクによってＴＣＰ接続を構築するとしてよい。４１６において、ＴＬＳセキュアセッションコア３５０は、プロセッサ２１０に既に提供されているＴＬＳ認証データを用いてリモートクライアントとの間にＴＬＳセキュア接続を再開するとしてよい。４２０において、ネットワークインターフェースコントローラ２５０は、リモートクライアントからＨＴＴＰＳ要求を受信して、ネットワークコア３１０、３２０、３３０、３５０、３６０、３７０、３８０が当該ＨＴＰＰＳ要求を調査して当該要求をどのように処理するかを決定するとしてよい。具体的には、ＴＣＰ／ＩＰコア３３０は、ＨＴＴＰＳ要求のヘッダ情報およびフィルタ３４０に基づいて、ＨＴＴＰＳ要求をフィルタリングするとしてよい。ＨＴＴＰＳ要求の内容を復号した後、ディープパケットフィルタコア３６０は、ＨＴＴＰＳ要求の内容を調査して、当該要求の内容およびフィルタ３４０に基づいてＨＴＴＰＳ要求をフィルタリングするとしてよい。この要求が、ネットワークコア３１０、３２０、３３０、３５０、３６０、３７０、３８０が実現するさまざまなフィルタおよびチェックを通過したと仮定すると、４４０において、ネットワークインターフェースコントローラ２５０はプロセッサ２１０を目覚めさせるとしてよい。４５０において、プロセッサ２１０は、ネットワークインターフェースコントローラ２５０を介して、このＨＴＴＰＳ要求に応答すると共にその後のＨＴＴＰＳ要求にも応答するとしてよい。
【００４１】
本開示を図面および上述の記載において詳細に図示および説明してきたが、図示および説明の内容は単に本開示を例示するためのものであって本質を限定するものではないと解釈されたい。図示および説明したのは説明に役立つ実施形態のみであり、本開示の精神の範囲内に含まれる変更および変形はすべて保護の対象となるべきことを理解されたい。
【図１】
2010200306.tif 000003
【図２】
2010200306.tif 000004
【図３】
2010200306.tif 000005
【図４】
2010200306.tif 000006
【手続補正書】
【提出日】平成22年2月9日(2010.2.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータデバイスをスリープ状態にする段階と、
前記コンピュータデバイスが前記スリープ状態にある間に、１以上のネットワークパケットを受信する段階と、
前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記１以上のネットワークパケットに応答する段階と
を備える方法。
【請求項２】
前記１以上のネットワークパケットを受信する段階は、１以上のリンク層パケットを受信する段階を有し、
前記応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記１以上のリンク層パケットに応答する段階を有する
請求項１に記載の方法。
【請求項３】
前記１以上のネットワークパケットを受信する段階は、１以上のインターネット層パケットを受信する段階を有し、
前記応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記１以上のインターネット層パケットに応答する段階を有する
請求項１に記載の方法。
【請求項４】
前記１以上のネットワークパケットを受信する段階は、１以上のアプリケーション層パケットを受信する段階を有し、
前記応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記１以上のアプリケーション層パケットに応答する段階を有する
請求項１に記載の方法。
【請求項５】
ネットワークとのセキュア接続が切断されたことを検出する段階
をさらに備え、
前記１以上のネットワークパケットを受信する段階および前記１以上のネットワークパケットに応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記ネットワークとの前記セキュア接続を再構築する段階を有する
請求項１に記載の方法。
【請求項６】
前記１以上のネットワークパケットを受信する段階および前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく前記１以上のネットワークパケットに応答する段階は、前記セキュア接続が切断されたことを検出する段階に応じて、ＩＥＥＥ８０２．１１ｉ準拠４ウェイハンドシェイクを実行して、前記ネットワークのアクセスポイントとの前記セキュア接続を構築する段階を有する請求項５に記載の方法。
【請求項７】
前記１以上のネットワークパケットを受信する段階および前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく前記１以上のネットワークパケットに応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、ある無線アクセスポイントから別の無線アクセスポイントへのハンドオフを実行する段階を有する請求項１に記載の方法。
【請求項８】
前記１以上のネットワークパケットを受信する段階および前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく前記１以上のネットワークパケットに応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、ある無線アクセスポイントから別の無線アクセスポイントへの、前記コンピュータデバイスのＩＥＥＥ８０２．１１ｒ準拠ローミングを許可する段階を有する請求項１に記載の方法。
【請求項９】
前記コンピュータデバイスのプロセッサによって処理されるべきネットワークパケットを特定する複数のフィルタに基づいて、前記１以上のネットワークパケットをフィルタリングする段階と、
前記１以上のネットワークパケットに含まれるネットワークパケットを前記プロセッサが処理すべきことを前記複数のフィルタが示していることに応じて、前記プロセッサを目覚めさせる段階と
をさらに備える、請求項１に記載の方法。
【請求項１０】
セキュアセッションの認証データをネットワークインターフェースコントローラに提供する段階をさらに備え、
前記１以上のネットワークパケットを受信する段階および前記１以上のネットワークパケットに応答する段階は、前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記認証データに基づいて前記セキュアセッションを構築する段階を有する
請求項１に記載の方法。
【請求項１１】
前記１以上のネットワークパケットを受信する段階および前記１以上のネットワークパケットに応答する段階は、トランスポート層セキュリティ（ＴＬＳ）プロトコルによって別のコンピュータデバイスとの間に前記セキュアセッションを構築する段階を有する請求項１０に記載の方法。
【請求項１２】
最大電力供給状態のプロセッサに比べて消費電力が少ない仮想マシンを１以上形成する段階と、
前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記１以上の仮想マシンによって、前記１以上のネットワークパケットを処理する段階と
をさらに備える、請求項１に記載の方法。
【請求項１３】
コンピュータデバイスのネットワークインターフェースコントローラに、
前記コンピュータデバイスがスリープ状態にある間に、アクセスポイントとの無線接続が切断されたことを検出させ、
前記コンピュータデバイスを前記スリープ状態から目覚めさせることなく、前記アクセスポイントとの前記無線接続を再構築させる
プログラム。
【請求項１４】
前記ネットワークインターフェースコントローラにさらに、前記アクセスポイントとの間でＩＥＥＥ８０２．１１ｉ準拠４ウェイハンドシェイクを実行することによって、前記無線接続を再構築させる請求項１３に記載のプログラム。
【請求項１５】
前記ネットワークインターフェースコントローラにさらに、前記コンピュータデバイスが第１の位置から第２の位置へと移動すると、無線アクセスポイントへの前記無線接続を切断して、別の無線アクセスポイントとの無線接続を構築させる請求項１３に記載のプログラム。
【請求項１６】
前記ネットワークインターフェースコントローラにさらに、前記無線アクセスポイントへの前記無線接続を切断して、ＩＥＥＥ８０２．１１ｒ準拠ローミングプロトコルによって前記別の無線アクセスポイントへの前記無線接続を構築させる請求項１５に記載のプログラム。
【請求項１７】
前記ネットワークインターフェースコントローラにさらに、
複数のフィルタに基づいて受信ネットワークパケットをフィルタリングさせ、
前記受信ネットワークパケットを前記コンピュータデバイスのプロセッサが処理すべきことを前記複数のフィルタが示していることに応じて、前記コンピュータデバイスを前記スリープ状態から目覚めさせる
請求項１３に記載のプログラム。
【請求項１８】
前記ネットワークインターフェースコントローラにさらに、
前記スリープ状態から前記コンピュータデバイスを目覚めさせることなく、別のコンピュータデバイスとの間でセキュアセッションを構築させる請求項１３に記載のプログラム。
【請求項１９】
前記ネットワークインターフェースコントローラにさらに、
前記スリープ状態から前記コンピュータデバイスを目覚めさせることなく、トランスポート層セキュリティ（ＴＬＳ）プロトコルによって別のコンピュータデバイスとの間にセキュアセッションを構築させる
請求項１３に記載のプログラム。
【請求項２０】
前記ネットワークインターフェースコントローラにさらに、
前記セキュアセッションで受信されたネットワークパケットを復号化させ、
復号化された前記ネットワークパケットの内容と、複数のフィルタに含まれるフィルタとに基づいて、前記ネットワークパケットを前記コンピュータデバイスのプロセッサが処理すべきと決定されたことに応じて、前記コンピュータデバイスを目覚めさせる
請求項１９に記載のプログラム。
【請求項２１】
ネットワーク上の別のコンピュータデバイスとの間でセキュアセッションを構築することに関連付けられている命令を含む命令を格納するメモリと、
前記メモリに格納されている前記命令を実行するプロセッサと、
前記ネットワークとの間で信号を送受信して、前記プロセッサをスリープ状態から目覚めさせることなく、前記ネットワーク上の前記別のコンピュータデバイスとの間で前記セキュアセッションを構築するネットワークインターフェースコントローラと
を備えるコンピュータデバイス。
【請求項２２】
前記ネットワークインターフェースコントローラは、前記プロセッサを前記スリープ状態から目覚めさせることなく、トランスポート層セキュリティ（ＴＬＳ）プロトコルによって、前記別のコンピュータデバイスとの間で前記セキュアセッションを構築する、トランスポート層セキュリティプロトコルコア（ＴＬＳプロトコルコア）を有する請求項２１に記載のコンピュータデバイス。
【請求項２３】
前記プロセッサは、前記スリープ状態に入る前に、前記ＴＬＳプロトコルコアに前記セキュアセッションのための認証データを供給し、
前記ＴＬＳプロトコルコアは、前記プロセッサによって供給された前記認証データに基づいて前記セキュアセッションを構築する
請求項２２に記載のコンピュータデバイス。
【請求項２４】
前記ネットワークインターフェースコントローラは、複数のフィルタおよびネットワークパケットの内容に基づいて前記コンピュータデバイスを目覚めさせるディープパケットフィルタリングコアを有し、
前記ＴＬＳプロトコルコアは、前記セキュアセッションで受信した前記ネットワークパケットを復号化して、復号化された内容を前記ディープパケットフィルタリングコアに提供する
請求項２２に記載のコンピュータデバイス。
【請求項２５】
前記ネットワークインターフェースコントローラは、
前記プロセッサがスリープ状態にある間に、前記ネットワークのアクセスポイントとの無線接続が切断されたことを検出して、
前記プロセッサを前記スリープ状態から目覚めさせることなく、前記アクセスポイントとの前記無線接続を再構築する
請求項２１に記載のコンピュータデバイス。
【請求項２６】
前記ネットワークインターフェースコントローラは、
前記プロセッサがスリープ状態にある間に、前記ネットワークとのセキュア接続が切断されたことを検出し、
前記プロセッサを前記スリープ状態から目覚めさせることなく、前記ネットワークとの前記セキュア接続を再構築する
請求項２１に記載のコンピュータデバイス。
【請求項２７】
前記ネットワークインターフェースコントローラは、
前記プロセッサがスリープ状態にある間に、前記ネットワークとのセキュア無線接続が切断されたことを検出し、
前記プロセッサを前記スリープ状態から目覚めさせることなく、ＩＥＥＥ８０２．１１ｉセキュアリンクプロトコルによって、前記ネットワークとの前記セキュア無線接続を再構築する
請求項２１に記載のコンピュータデバイス。
【請求項２８】
前記ネットワークインターフェースコントローラはさらに、
侵入攻撃に関連付けられるパケットを特定して、侵入攻撃に関連付けられると特定されたパケットが前記プロセッサを前記スリープ状態から目覚めさせないようにする侵入対策コアを有する
請求項２１に記載のコンピュータデバイス。
【請求項２９】
前記ネットワークインターフェースコントローラはさらに、
コンピュータウィルスと関連付けられるパケットを特定して、コンピュータウィルスと関連付けられると特定されたパケットが前記プロセッサを前記スリープ状態から目覚めさせないようにするウィルス対策コアを有する
請求項２１に記載のコンピュータデバイス。
【請求項３０】
前記ネットワークインターフェースコントローラはさらに、
アプリケーション発見と関連付けられるパケットを処理して、アプリケーション発見と関連付けられると特定されたパケットが前記プロセッサを前記スリープ状態から目覚めさせないようにするサービスアプリケーション発見コアを有する
請求項２１に記載のコンピュータデバイス。
【外国語明細書】
2010200306.tif 000007
2010200306.tif 000008
2010200306.tif 000009
2010200306.tif 000010
2010200306.tif 000011
2010200306.tif 000012
2010200306.tif 000013
2010200306.tif 000014
2010200306.tif 000015
2010200306.tif 000016
2010200306.tif 000017
2010200306.tif 000018
2010200306.tif 000019
2010200306.tif 000020
2010200306.tif 000021
2010200306.tif 000022
2010200306.tif 000023
2010200306.tif 000024
2010200306.tif 000025
2010200306.tif 000026
2010200306.tif 000027
2010200306.tif 000028
2010200306.tif 000029