(57)【要約】      （修正有）【課題】コンピュータが既に出荷され利用中であっても、コンピュータの状態または物理的な位置に依存しない効率的なソフトウェア配信および更新サービスを提供する。【解決手段】ソフトウェア配信サービス（ＳＤＳ２０）は第三者データ記憶装置（３ＰＤＳ）をクエリして、サーバ１４と交信して、ソフトウェアクライアント１８または更新ソフトウェア用のベアボーンインストーラをダウンロードしてインストールする。ＳＤＳは、ブロック３６に示すように、３ＰＤＳに記憶されているハッシュ値を利用して、ダウンロードされたパッケージをクライアント１８とともに検証する。ＳＤＳまたは更新サーバ１４（例えばゲートウェイ１６）は３ＰＤＳの適切な領域にフラグを施し、これ以上のダウンロードが不要であり、ダウンロードが完了していることを示す。【選択図】図２
2011129105.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアが配信可能である旨の表示を、不揮発性ランダムアクセスメモリ内の専用位置に格納する段階と、
ダウンロードするソフトウェアを前記位置から探す段階と、
前記ソフトウェアをダウンロードする段階と、
前記ソフトウェアがダウンロード済みである旨の表示を前記位置に付す段階と
を備える方法。
【請求項２】
前記ダウンロードするソフトウェアを前記位置から探す段階は、
不揮発性ランダムアクセスメモリの専用部分にバイナリ・ラージ・オブジェクトがないか探す段階を有する請求項１に記載の方法。
【請求項３】
前記バイナリ・ラージ・オブジェクトで、ダウンロードするべき前記ソフトウェアを特定する段階を備える請求項２に記載の方法。
【請求項４】
ダウンロードされた前記ソフトウェアを検証する段階を備える請求項３に記載の方法。
【請求項５】
前記バイナリ・ラージ・オブジェクトが示す前記ソフトウェアがダウンロード済みである旨を示すフラグを前記メモリに付す段階を備える請求項４に記載の方法。
【請求項６】
第三者データ記憶装置に前記バイナリ・ラージ・オブジェクトを提供する段階を備える請求項２に記載の方法。
【請求項７】
システムが起動するたびに、ダウンロードするソフトウェアを自動的に探す段階を備える請求項１に記載の方法。
【請求項８】
前記ソフトウェアを、ＣＩＲＡ（client initiated remote access）を用いてダウンロードする段階を備える請求項１に記載の方法。
【請求項９】
前記システムが危険に曝されている場合であっても前記ソフトウェアをダウンロードする段階を備える請求項１に記載の方法。
【請求項１０】
アウトオブバンド通信リンクを介してソフトウェアダウンロードに関して遠隔サーバと通信する段階を備える請求項１に記載の方法。
【請求項１１】
リングゼロを利用して前記ソフトウェアをダウンロードする段階を備える請求項１に記載の方法。
【請求項１２】
命令を備えるコンピュータ可読媒体であって、前記命令はコンピュータに、
管理エンジンファームウェアベースのネットワーキングスタックを利用してアウトオブバンド通信リンクを確立させ、
前記リンクを利用して、ホストのオペレーティングシステムの状態に関わらず前記ホストにソフトウェアをダウンロードさせる媒体。
【請求項１３】
前記ホストの電力状態に関わらずソフトウェアをダウンロードさせる命令をさらに備える請求項１２に記載の媒体。
【請求項１４】
前記ホストが企業の内外いずれに存在しようともソフトウェアをダウンロードさせる命令をさらに備える請求項１２に記載の媒体。
【請求項１５】
ソフトウェアが配信可能である旨の表示を、不揮発性ランダムアクセスメモリ内の専用位置に格納させる命令をさらに備える請求項１２に記載の媒体。
【請求項１６】
ダウンロードするソフトウェアを前記位置から探させる命令をさらに備える請求項１５に記載の媒体。
【請求項１７】
前記ソフトウェアをダウンロードさせ、前記ソフトウェアがダウンロード済みである旨の表示を前記位置に付させる命令をさらに備える請求項１６に記載の媒体。
【請求項１８】
不揮発性ランダムアクセスメモリの専用部分にバイナリ・ラージ・オブジェクトがないか探させる命令をさらに備える請求項１５に記載の媒体。
【請求項１９】
前記バイナリ・ラージ・オブジェクトで、ダウンロードするべき前記ソフトウェアを特定させる命令をさらに備える請求項１８に記載の媒体。
【請求項２０】
前記バイナリ・ラージ・オブジェクトが示す前記ソフトウェアがダウンロード済みである旨を示すフラグを前記メモリに付させる命令をさらに備える請求項１９に記載の媒体。
【請求項２１】
アウトオブバンド・インターネットプロトコル・ネットワーキングスタックと、
ソフトウェアが配信可能である旨の表示を、不揮発性ランダムアクセスメモリ内の専用位置に格納し、ダウンロードするソフトウェアを前記位置から探し、前記ソフトウェアをダウンロードし、前記ソフトウェアがダウンロード済みである旨の表示を前記位置に付すコントローラと
を備える装置。
【請求項２２】
前記専用位置を含む不揮発性ランダムアクセスメモリを備える請求項２１に記載の装置。
【請求項２３】
前記装置のオペレーティングシステムが機能していない間も機能可能であるよう前記オペレーティングシステムとは独立して動作するアウトオブバンド・インターネットプロトコル・ネットワーキングスタックを備える請求項２１に記載の装置。
【請求項２４】
前記コントローラは、前記装置が起動するたびに、ダウンロードするソフトウェアを自動的に探す請求項２１に記載の装置。
【請求項２５】
前記コントローラは、ソフトウェアを、ＣＩＲＡ（client initiated remote access）を用いてダウンロードする請求項２４に記載の装置。
【請求項２６】
前記コントローラは、ソフトウェアを、リングゼロを用いてダウンロードする請求項２１に記載の装置。
【請求項２７】
ソフトウェアをダウンロードするべく更新サーバとの接続を確立する請求項２１に記載の装置。
【請求項２８】
前記装置の電力状態に関わらずソフトウェアをダウンロードする請求項２１に記載の装置。
【請求項２９】
前記コントローラは、企業に対する前記装置の位置に関わらずソフトウェアをダウンロードする請求項２１に記載の装置。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピュータが既に出荷され利用中であっても、該コンピュータに対してソフトウェアを提供することが望ましい場合が多い。例えば、追加のソフトウェアを提供する場合、または既存のソフトウェアを更新するような場合が含まれる。
【０００２】
新たなソフトウェアを、通称エンドポイントマシンと称される既存の機器に対して提供することが難しく、煩雑である場合がある。機器の販売後に提供されうるタイプのソフトウェアの例としては、新たなサービスおよびユーザアプリケーションを提供するドライバ、ミドルウェア、デバイスファームウェア、およびＢＩＯＳが挙げられる。ソフトウェアは、独立ソフトウェアベンダにより、あるいは、機器ベンダに関する他の第三者により提供されうる。これらのソフトウェアベンダにとっては、ソフトウェアをエンドポイントマシンのユーザに対してできるだけ効率的に提供することが望ましい。
【図面の簡単な説明】
【０００３】
【図１】本発明の一実施形態におけるエンドポイントのハードウェアアーキテクチャを示す。
【図２】本発明の一実施形態におけるソフトウェアを配信するシーケンスを示す。
【図３】本発明の別の実施形態におけるソフトウェアを配信する別のシーケンスを示す。
【図４】本発明の一実施形態におけるソフトウェアを配信するまた別の実施形態を示す。
【図５】一実施形態におけるフローチャートである。
【発明を実施するための形態】
【０００４】
図１は、更新する必要がありうるソフトウェアを利用しうるコンピュータシステムまたはエンドポイントマシンを示す。例えば独立ソフトウェアベンダが、世界中に出荷された大量のシステムに対してソフトウェアの更新の提供を望んでいる場合を想定する。加えて、場合によっては追加のソフトウェアの提供が望ましい、と想定する。
【０００５】
特に図１に示すタイプのシステムがＩＮＴＥＬ（登録商標）Ａｃｔｉｖｅ  Ｍａｎａｇｅｍｅｎｔ  Ｔｅｃｈｎｏｌｏｇｙを含む場合、ハードウェアアーキテクチャはファームウェアに常駐していてよい。グラフィックスおよびメモリコントローラハブ４４内のマイクロコントローラ４５は管理エンジン（ＭＥ）ファームウェアを収容して、管理アプリケーションの代わりに様々なサービスを実装している。不揮発性ランダムアクセスメモリ２８は、管理エンジンが利用するシステムのＢＩＯＳコードおよび第三者データ記憶装置（３ＰＤＳ）を収容して、アプリケーションが不揮発性メモリで必要となる情報を記憶することができるようにしている。一実施形態ではメモリ２８はフラッシュメモリであってよい。
【０００６】
ＩＮＴＥＬ（登録商標）Ａｃｔｉｖｅ  Ｍａｎａｇｅｍｅｎｔ  Ｔｅｃｈｎｏｌｏｇｙ（ＡＭＴ）は、コンピュータシステムを遠隔的に発見、復元（healing）、および保護するためのシリコン常駐管理メカニズムであり、管理上の課題を解決し、遠隔管理および在庫資産機能および第三者管理ソフトウェアの効率を向上させ、重要なエージェントをオペレーティングシステム障害、停電、および作為的あるいは無作為のクライアント除去から保護する機能を提供するソフトウェアソリューションの礎を提供しうる。
【０００７】
管理エンジンはマイクロコントローラ４５内に常駐しており、補助電力で動作可能であり、全てのシステム電力状態で利用可能である。故にＩＮＴＥＬ（登録商標）ＡＭＴ  Ｔｅｃｈｎｏｌｏｇｙのおかげで、管理アプリケーションは、たとえ電力停止状態にあっても、クライアントコンピュータにアクセスすることができる。
【０００８】
不揮発性ランダムアクセスメモリ２８は、第三者データ記憶装置を収容しており、永続性と保護性能とを兼ね備えた高度に構成可能なメモリであってよく、オペレーティングシステム２４が応答不可能な場合、あるいは管理エージェントが不在のときであっても管理可能アプリケーションがアクセスすることのできる不揮発性メモリ空間を提供する。メモリ２８は、この空間へのアクセスをエンフォースするためのアクセス制御リストを利用する制御メカニズムにより保護されるので、権限を与えられた遠隔デバイスまたはアプリケーションのみがそこに記憶されているデータに対するアクセス権を有する。
【０００９】
一実施形態では、ＩＮＴＥＬ（登録商標）ＡＭＴは、図１に示すタイプのＩＮＴＥＬ（登録商標）ｖＰｒｏ  Ｗｏｒｋｓｔａｔｉｏｎ  Ｐｌａｔｆｏｒｍであり、中央処理装置４０、ソフトウェアエージェント４２、およびオペレーティングシステム２４を含んでよい。一部の実施形態では、グラフィックスおよびメモリコントローラハブ４４は、ＤＲＡＭ５４  および５６によりサポートされていてよい。Ｉ／Ｏコントローラハブ４６は、一実施形態ではフラッシュメモリ２８に連結されるフィルタ４８、センサ５０、および媒体アクセス制御（ＭＡＣ）５２を含んでよい。ハブ４６には、ローカルエリアネットワーク（ＬＡＮ）コントローラ５８が連結されてよく、ローカルエリアネットワーク（ＬＡＮ）コントローラ５８は、アウトオブバンド接続６０およびギガビットイーサネット（登録商標）接続６２を含む有線ローカルエリアネットワークを提供することができ、さらに、無線アウトオブバンド接続６４およびＩＥＥＥ８０２．１１接続６６も含む。
【００１０】
本発明の第１実施形態においては、図２に示すように、ＩＮＴＥＬ（登録商標）ＡＭＴソフトウェアパッケージはさらに、オペレーティングシステム（ＯＳ）２４上で実行されるエンドポイント１２上にソフトウェア配信サービス（ＳＤＳ）モジュール２０を含むことができる。エンドポイント１２はネットワーク１０の一部であり、これにはさらに更新サーバ１４が含まれる。このモジュールによって将来のソフトウェアインストールが可能となる。ＡＭＴファームウェアは、特定の記憶空間をソフトウェア配信用に割り当てるよう構成されてよい。一実施形態では、この領域は、最初はデータを含んでいない。例えば不揮発性ランダムアクセスメモリ２８の３ＰＤＳ部分は、任意の実体（例えば独立ソフトウェアベンダ）がソフトウェアプロビジョニングに必要な情報を取得するための構造を定義するための作業領域を保っておくことができるよう予め構成することができる。
【００１１】
一実施形態では、不揮発性ランダムアクセスメモリ２８の３ＰＤＳ部分には、ソフトウェア配信業者の要請に基づき正当なソフトウェア配信情報ＢＬＯＢ（バイナリ・ラージ・オブジェクト）が提供されてよい。ＢＬＯＢは、情報交換サーバ、または、ソフトウェア配信サーバと接続されて作業するインターネット上の任意の中央サーバを利用して実装されて、適切なプロビジョニングＢＬＯＢまたは情報を入手することができる。ＡＭＴは、この遠隔プロビジョニングサーバに対して、デフォルトで、または、ソフトウェア更新プロバイダとの間で交わされたポリシーに基づいて接続することができる。この接続は、管理システムの最初のシステム起動時に行われる。
【００１２】
従ってシステムが立ち上がると、ホストエンベデッドコントローラインタフェース（ＨＥＣＩ）ドライバは、不揮発性ランダムアクセスメモリ２８の３ＰＤＳ部分をチェックして、情報ＢＬＯＢを含む、上述した構成の領域を読み出すことによって、ソフトウェアのプロビジョニングが必要であるか否かを判断する（３８参照）。必要であると判断された場合には、ＨＥＣＩドライバ２２はＳＤＳをトリガして、ソフトウェアダウンロードプロセスを開始する（３２参照）。
【００１３】
ＳＤＳ２０は３ＰＤＳをクエリして、（接続３４を介して）不揮発性ランダムアクセスメモリ２８の３ＰＤＳ部分に既に提供されているＶＰＮ（virtual private network）ソフトウェアサーバ１４に接続する。ＳＤＳモジュール２０はサーバ１４と交信して、例えばソフトウェアクライアント１８または更新ソフトウェア用のベアボーンインストーラをダウンロードしてインストールする。ＳＤＳは、ブロック３６に示すように、３ＰＤＳに記憶されているハッシュ値を利用して、ダウンロードされたパッケージをクライアント１８とともに検証する。ＳＤＳまたは更新サーバ１４（例えばゲートウェイ１６）は３ＰＤＳの適切な領域にフラグを施し、これ以上のダウンロードが不要であり、ダウンロードが完了していることを示す（３６参照）。一部の実施形態では、エンドユーザは、ソフトウェアクライアント１８の利用準備が整ってから、ダウンロード済みのインストーラを利用してパッケージ全体のダウンロードを完了することができる。
【００１４】
一部の実施形態では、複数のソフトウェアベンダと協働することを可能とする拡張メカニズムが提供される。さらに、情報技術管理者が配信メカニズムを利用する意図を持たない場合にはＳＤＳインストールをディセーブルする選択肢を設けることもできる。将来カスタマが配信メカニズムを望んだときには、カスタマがＳＤＳインストーラを開始させ、パッケージ全体を始動させることができる。
【００１５】
図３に示す別の実施形態においては、ＣＩＲＡ（client initiated remote access）を利用する企業のクライアントに対して配信サービスを提供することができる。ＩＮＴＥＬ（登録商標）ｖＰｒｏ  ｔｅｃｈｎｏｌｏｇｙを利用するような一部のエンドポイントは、マシンが物理的にファイヤウォール外にあり、該エンドポイントのホストオペレーティングシステムが危険に曝されている場合であっても、企業ネットワークと接触することを可能とする機能を有するハードウェア、ソフトウェア、およびファームウェアコンポーネントを有している場合がある。このようなエンドポイントの技術では、企業の非武装化ゾーンに配備されるソフトウェアＭＰＳ（management presence server）を利用することで、エンドポイントとファイヤウォール内の企業情報技術資産との間の通信が仲介される。ソフトウェアプロバイダは、様々なソフトウェア（例えばＶＰＮ（virtual private network）クライアントソフトウェア）の配信および更新サービス提供を企業エンドポイントに対して行うことができる。企業ファイヤウォール外に設けられるエンドポイントに特有の一実装例では、情報技術管理者がエンドポイント上のソフトウェア画像を管理する機能は残しつつも、配信および更新を行うセキュアな手段を提供する。
【００１６】
従って図３のＬＭＳ（local manageability service）７０は、前述した実施形態のＳＤＳ２０に対応してよい。ＬＭＳ７０は、エンドポイント１２にソフトウェア配信サービス機能を提供する。ここでも、３ＰＤＳは不揮発性ランダムアクセスメモリ２８の一部であってよく、上述したように、ソフトウェア配信ＢＬＯＢを格納するためのデータ記憶装置を提供する。アウトオブバンド・インターネットネットワーキング・スタック３０は、アウトオブバンド通信スタックおよび機能を提供することができ、一実施形態では、ＡＭＴファームウェアにより提供されるアウトオブバンドチャネルであってよい。アウトオブバンド・インターネットネットワーキング・スタック３０は、ＣＩＲＡプロトコルを実装することができ、一部の実施形態では、さらにＶＰＮクライアントおよびファームウェアを実装することができる。本実施形態におけるサーバ１４ａは、ＶＰＮゲートウェイ１６ａを有するＶＰＮサーバであってよく、ソフトウェアＭＰＳ（management presence server）であってもよく、インターネットを介したソフトウェア配信を助ける。
【００１７】
システムの起動中に、ＬＭＳ７０は不揮発性ランダムアクセスメモリ２８の３ＰＤＳ部分のソフトウェアインストールフラグをチェックする。ＬＭＳは、このフラグに基づいて、遠隔サーバ１４への、またはＭＰＳプロキシサーバへのアウトオブバンドＣＩＲＡ接続をトリガして、サーバ１４ａとの通信が行われる。これは、ＨＥＣＩドライバ２２およびクライアント１９を利用することにより実行可能である（「トリガ」矢印７２を参照）。一実施形態のクライアント１９は、カリフォルニア州９５１３４サンノゼにあるＣＩＳＣＯ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．から入手可能であるＡｎｙＣｏｎｎｅｃｔ  Ｌｉｔｅ  ＶＰＮクライアントであってよい。遠隔サーバ１４ａは、３６で示すように、検証用にソフトウェア画像のハッシュを３ＰＤＳに書き込む。ＬＭＳはさらにインバンドであるオペレーティングシステムベースの接続を遠隔サーバに対して行い（７４参照）、配信用のソフトウェア画像を提供する。次に、ＬＭＳは遠隔サーバからソフトウェア画像を、クライアント１８ａにダウンロードする（３２）。３ＰＤＳに記憶されているハッシュ値でソフトウェアの画像の正当性を確認して、ソフトウェアのインストール前にそれが正当な画像であることを確かめる。ダウンロードに成功すると、ＬＭＳまたは遠隔サーバ／ＭＰＳは、３ＰＤＳのソフトウェアインストールフラグをリセットする（矢印３６参照）。
【００１８】
アウトオブバンド通信リンクは、ホストオペレーティングシステムスタックとは独立して動作する管理エンジンベースのネットワーキングスタックであってよい。従ってアウトオブバンド通信リンクは、ホストの電力状態（給電中、電力休止状態中、電力停止中）、オペレーティングシステムの状態（動作中、停止中、破損中）、および、ホストの位置（企業の内外）に関わらず、ソフトウェアのダウンロードを可能にする。
【００１９】
図４は、リングゼロ７６を利用しうる別の実施形態を示す。つまり、オペレーティングシステムカーネルモジュールおよびドライバを利用してソフトウェア配信機能を行うことができる。一実施形態では、ＳＤＳ機能２０は、ＨＥＣＩドライバ２２内に埋め込むことができる。一実施形態では接続８０を介してＬＡＮ／ネットワークインタフェースカードドライバ７８をネットワーク通信に利用することができる。フローの残りは、リング３  ＳＤＳウィンドウズ（登録商標）サービスまたはアプリケーションに対してＨＥＣＩドライバベースのＳＤＳ機能が利用されていることを除いて、図２に示すものと同じである。
【００２０】
このように、一部の実施形態では、ソフトウェアを、ソフトウェア更新を受信するプラットフォームの現在の状態または物理的な位置とは独立した方法で配信することができる。この管理エンジンを利用することで、ソフトウェア配信を助け、ソフトウェアベンダに対してセキュリティを保証することもできる。
【００２１】
図５のシーケンスはソフトウェア、ハードウェア、またはソフトウェアによる実装が可能である。ソフトウェアでシーケンスを実装する場合には、ソフトウェアは光メモリ、磁気メモリ、または半導体メモリに格納することができる。例えば、図１に示すメモリ５４または５６のいずれかに記憶させることができる。メモリは、マイクロコントローラ４５等のコンピュータが実行する命令列を記憶することができる。
【００２２】
最初の段階で、ブロック８２におけるチェックによって、不揮発性ランダムアクセスメモリ２８の３ＰＤＳ部分に、ソフトウェア更新またはダウンロードの識別子を提供するＢＬＯＢが供給されているかが判断される。そして通常は起動時に、ブロック８４で、ＢＬＯＢが存在しているか、そしてそのＢＬＯＢが何であるかについての判断がなされる。ＢＬＯＢが存在しており、ソフトウェアがダウンロード済みであると示すフラグが設定されていないとダイアモンド８６で判断されると、ブロック８８でソフトウェアのダウンロードを開始する。さもなくばフローを終了する。ブロック９０でダウンロードを検証して、次にブロック９２で、ソフトウェアがダウンロード済みである旨の表示をＢＬＯＢに付し、次回システムが立ち上がったときに再度ダウンロードされることがないようにしておく。
【００２３】
本明細書における「一実施形態（one embodiment）（an embodiment）」といった表現は、その実施形態との関連で記載される特定の特徴、構造、または特性が、本発明に含まれる少なくとも１つの実装例に含まれることを示している。従って「一実施形態（one embodiment）（an embodiment）」が随所に利用されていても、これらが必ずしも同一の実施形態のことを示しているわけではない。さらに、特定の特徴、構造、および特性は、上述した特定の実施形態以外の適切な形態で実装することも可能であり、これら形態全てが本願の請求項の範囲内に含まれうる。
【００２４】
本発明を限られた数の実施形態に関して記載してきたが、当業者であればこれに基づいて数多くの変形例および変更例について想到するであろう。添付請求項はこれら全ての変形例および変更例を本発明の真の精神および範囲内に含めることを意図している。
【図１】
2011129105.tif 000003
【図２】
2011129105.tif 000004
【図３】
2011129105.tif 000005
【図４】
2011129105.tif 000006
【図５】
2011129105.tif 000007
【手続補正書】
【提出日】平成22年12月2日(2010.12.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソフトウェアが配信可能である旨の表示を、不揮発性ランダムアクセスメモリ内の専用位置に格納する段階と、
ダウンロードするソフトウェアを前記位置から探す段階と、
前記ソフトウェアをダウンロードする段階と、
前記ソフトウェアがダウンロード済みである旨の表示を前記位置に付す段階と
を備える方法。
【請求項２】
前記ダウンロードするソフトウェアを前記位置から探す段階は、
不揮発性ランダムアクセスメモリの専用部分にバイナリ・ラージ・オブジェクトがないか探す段階を有する請求項１に記載の方法。
【請求項３】
前記バイナリ・ラージ・オブジェクトで、ダウンロードするべき前記ソフトウェアを特定する段階を備える請求項２に記載の方法。
【請求項４】
ダウンロードされた前記ソフトウェアを検証する段階を備える請求項３に記載の方法。
【請求項５】
前記バイナリ・ラージ・オブジェクトが示す前記ソフトウェアがダウンロード済みである旨を示すフラグを前記メモリに付す段階を備える請求項４に記載の方法。
【請求項６】
第三者データ記憶装置に前記バイナリ・ラージ・オブジェクトを提供する段階を備える請求項２に記載の方法。
【請求項７】
システムが起動するたびに、ダウンロードするソフトウェアを自動的に探す段階を備える請求項１に記載の方法。
【請求項８】
前記ソフトウェアを、ＣＩＲＡ（client initiated remote access）を用いてダウンロードする段階を備える請求項１に記載の方法。
【請求項９】
前記システムが危険に曝されている場合であっても前記ソフトウェアをダウンロードする段階を備える請求項１に記載の方法。
【請求項１０】
アウトオブバンド通信リンクを介してソフトウェアダウンロードに関して遠隔サーバと通信する段階を備える請求項１に記載の方法。
【請求項１１】
リングゼロを利用して前記ソフトウェアをダウンロードする段階を備える請求項１に記載の方法。
【請求項１２】
コンピュータに、
管理エンジンファームウェアベースのネットワーキングスタックを利用してアウトオブバンド通信リンクを確立させ、
前記リンクを利用して、ホストのオペレーティングシステムの状態に関わらず前記ホストにソフトウェアをダウンロードさせるためのプログラム。
【請求項１３】
さらに、前記ホストの電力状態に関わらずソフトウェアをダウンロードさせる請求項１２に記載のプログラム。
【請求項１４】
さらに、前記ホストが企業の内外いずれに存在しようともソフトウェアをダウンロードさせる請求項１２に記載のプログラム。
【請求項１５】
さらに、ソフトウェアが配信可能である旨の表示を、不揮発性ランダムアクセスメモリ内の専用位置に格納させる請求項１２に記載のプログラム。
【請求項１６】
さらに、ダウンロードするソフトウェアを前記位置から探させる命令をさらに備える請求項１５に記載のプログラム。
【請求項１７】
さらに、前記ソフトウェアをダウンロードさせ、前記ソフトウェアがダウンロード済みである旨の表示を前記位置に付させる請求項１６に記載のプログラム。
【請求項１８】
さらに、不揮発性ランダムアクセスメモリの専用部分にバイナリ・ラージ・オブジェクトがないか探させる請求項１５に記載のプログラム。
【請求項１９】
さらに、前記バイナリ・ラージ・オブジェクトで、ダウンロードするべき前記ソフトウェアを特定させる請求項１８に記載のプログラム。
【請求項２０】
さらに、前記バイナリ・ラージ・オブジェクトが示す前記ソフトウェアがダウンロード済みである旨を示すフラグを前記メモリに付させる請求項１９に記載のプログラム。
【請求項２１】
アウトオブバンド・インターネットプロトコル・ネットワーキングスタックと、
ソフトウェアが配信可能である旨の表示を、不揮発性ランダムアクセスメモリ内の専用位置に格納し、ダウンロードするソフトウェアを前記位置から探し、前記ソフトウェアをダウンロードし、前記ソフトウェアがダウンロード済みである旨の表示を前記位置に付すコントローラと
を備える装置。
【請求項２２】
前記専用位置を含む不揮発性ランダムアクセスメモリを備える請求項２１に記載の装置。
【請求項２３】
前記装置のオペレーティングシステムが機能していない間も機能可能であるよう前記オペレーティングシステムとは独立して動作するアウトオブバンド・インターネットプロトコル・ネットワーキングスタックを備える請求項２１に記載の装置。
【請求項２４】
前記コントローラは、前記装置が起動するたびに、ダウンロードするソフトウェアを自動的に探す請求項２１に記載の装置。
【請求項２５】
前記コントローラは、ソフトウェアを、ＣＩＲＡ（client initiated remote access）を用いてダウンロードする請求項２４に記載の装置。
【請求項２６】
前記コントローラは、ソフトウェアを、リングゼロを用いてダウンロードする請求項２１に記載の装置。
【請求項２７】
ソフトウェアをダウンロードするべく更新サーバとの接続を確立する請求項２１に記載の装置。
【請求項２８】
前記装置の電力状態に関わらずソフトウェアをダウンロードする請求項２１に記載の装置。
【請求項２９】
前記コントローラは、企業に対する前記装置の位置に関わらずソフトウェアをダウンロードする請求項２１に記載の装置。
【外国語明細書】
2011129105000001.pdf