(57)【特許請求の範囲】
【請求項１】
サーバ・コンピュータが複数のクライアント・コンピュータ・システムの各々に記憶される資産情報を遠隔的にアクセスすることを可能にするデータ処理システムであって、前記各クライアント・コンピュータ・システムがネットワークを介して前記サーバ・コンピュータ・システムに接続されるものにおいて、
前記サーバ・コンピュータ・システムが、前記複数のクライアント・コンピュータ・システムの少なくとも１つがパワーオフの間に、該クライアント・コンピュータ・システムに所定の管理パケット及びインベントリ要求コマンドを含むデータ・パケットを送信する手段を含み、
前記複数のクライアント・コンピュータ・システムの各々が、
資産情報を記憶するための記憶装置と、
ネットワークの共用経路を介して伝送されるデジタル信号の符号化及び復号化を実行するための媒体アクセス制御装置、及び、前記媒体アクセス制御装置に媒体独立インタフェース（ＭＩＩ）バスを介して接続され、且つ、前記記憶装置にシステム管理（ＳＭ）バスを介して接続され、前記記憶装置の更新処理機能を有する特殊目的処理ユニットを含むネットワーク・アダプタと、
前記記憶装置と前記ネットワーク・アダプタに常時パワー供給する補助電源と、
を含み、
該クライアント・コンピュータ・システムがパワーオフのときに、前記サーバ・コンピュータ・システムから前記データ・パケットが送信され、前記媒体アクセス制御装置が該データ・パケット中の前記管理パケットを検出すると、前記特殊目的処理ユニットが、前記データ・パケットが前記インベントリ要求コマンドを含むか否かを判断し、前記インベントリ要求コマンドを含まないと判断した場合には、該クライアント・コンピュータ・システムをパワーアップするコマンドを生成し、前記インベントリ要求コマンドを含むと判断した場合には、前記記憶装置をアクセスして、前記資産情報を読出し、該資産情報を含むパケットが前記ネットワーク・アダプタにおいて作成されて前記サーバ・コンピュータ・システムに送信される、
データ処理システム。
【請求項２】
前記サーバ・コンピュータ・システムが、複数のクライアント・コンピュータ・システムに、前記データ・パケットを同報送信する手段を有する、請求項１記載のシステム。
【請求項３】
前記記憶装置が電気的消去可能プログラマブルリードオンリーメモリである、請求項１または２記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一般にデータ処理システムに関して、特に、ネットワークを介して接続されるサーバ及びクライアント・コンピュータ・システムを含むデータ処理システム及び方法に関する。より詳細には、本発明は、ネットワークを介して接続されるサーバ及びクライアント・コンピュータ・システムを含み、クライアントがパワーオフ時に、サーバが遠隔的にクライアント・コンピュータ・システムの資産（ＡＳＳＥＴ）情報をアクセスすることを可能にするデータ処理システム及び方法に関する。
【０００２】
【従来の技術】
パーソナル・コンピュータ・システムは周知である。それらは今日の近代社会の多くのセグメントにコンピュータ能力を提供するために、広範な使用を獲得した。パーソナル・コンピュータ（ＰＣ）はデスクトップ、フロア・スタンディング、またはポータブル・マイクロコンピュータとして定義され、これらは中央処理ユニット（ＣＰＵ）、及びランダム・アクセス・メモリ（ＲＡＭ）や基本入出力システム読出し専用メモリ（ＢＩＯＳ  ＲＯＭ）などの関連揮発性及び不揮発性メモリ、システム・モニタ、キーボード、１つ以上のフレキシブル・ディスケット・ドライブ、ＣＤ−ＲＯＭドライブ、固定ディスク記憶装置（”ハードディスク”としても知られる）、マウスなどのポインティング・デバイス、及び任意選択のネットワーク・インタフェース・アダプタを有するシステム・ユニットを含む。これらのシステムの独特な特性の１つは、これらのコンポーネントを電気的に一緒に接続するマザーボードまたはシステム・プレーナの使用である。こうしたパーソナル・コンピュータ・システムの例は、ＩＢＭのＰＣ３００シリーズ、アプティバ・シリーズ、及びインテリステーション・シリーズである。
【０００３】
パーソナル・コンピュータが益々ネットワークに接続され、データがそれらのコンピュータ間で転送されるようになると、アプリケーションの保守、更新、及びデータ収集などのより多くのオペレーションが、ネットワーク上で発生する。コンピュータ・ネットワークもまた、それらのユーザにとって絶対不可欠となりつつある。ネットワーク資源の可用性を向上することにより、生産性の損失を最小化することが望ましい。
【０００４】
クライアント・コンピュータ・システムのリモート管理は、大規模及び中規模ネットワークの一部となりつつある。リモート管理は莫大な所有コストの利点を提供し、クライアントのために良質なサービスを提供する。しかしながら、遠隔的に管理されるコンピュータ・システムの役割の拡大はまた、ネットワーク上のコンピュータ・システムを管理する複雑度を増大させる。
【０００５】
クライアント・コンピュータ・システムから遠隔的に資産情報を収集するための、既知のシステムが存在する。しかしながら、全ての現解決策はクライアントがパワーオンして、オペレーティング・システムを実行していることを要求する。これらのシステムにより収集される資産情報は、特定のクライアントのハードウェア及びソフトウェア・コンポーネントに関する情報である。例えば、クライアントのメモリ、ハード・ドライブ、オペレーティング・システム、ソフトウェア及び他のコンポーネントを識別する通し番号、部品番号、または他の情報が、特定のクライアント内に記憶される。この情報は、常時パワー供給されることはなく、コンピュータ・システムがパワーオフ時には、ネットワークにアクセス不能な記憶装置内に記憶される。
【０００６】
資産情報を記憶するために、業界標準管理情報形式（ＭＩＦ）ファイルが一般に使用される。これは資産情報を記憶するための位置及び形式を定義する業界標準ファイルである。
【０００７】
ある既知の方法は、デスクトップ管理インタフェース（ＤＭＩ）コマンドにより、サーバがクライアントから所望の資産情報を検索することを可能にする。この方法では、サーバがＤＭＩ要求を特定のクライアントに送信して、その資産情報を獲得する。クライアントがパワーオンされ、オペレーティング・システムを適切に実行している場合、クライアントは要求資産情報を含むパケットをサーバに送信することにより応答する。
【０００８】
【発明が解決しようとする課題】
従って、クライアントがパワーオフ状態でも、サーバ・コンピュータ・システムが遠隔的に、クライアント・コンピュータ・システムの資産情報をアクセスすることを可能にする、データ処理システム及び方法が待望される。
【０００９】
【課題を解決するための手段】
サーバ・コンピュータ・システムが、複数のクライアント・コンピュータ・システムの１つに記憶される資産情報を遠隔的にアクセスすることを可能にする、データ処理システム及び方法が開示される。クライアント・コンピュータ・システムがネットワークを介して、サーバ・コンピュータ・システムに接続される。資産情報が、特定のクライアント・コンピュータ・システム内の記憶装置内に記憶される。資産情報は、クライアント・コンピュータ・システムの複数のコンポーネントを識別する情報を含む。サーバ・コンピュータ・システムは、クライアント・コンピュータ・システムがパワーオフの間に、メッセージをクライアント・コンピュータ・システムに送信する。ネットワーク・アダプタがクライアント・コンピュータ・システム内に含まれる。クライアント・コンピュータ・システムがパワーオフの間、ネットワーク・アダプタが記憶装置をアクセスして、資産情報を獲得する。
【００１０】
本発明の前述の及び追加の目的、特徴及び利点が、以下の詳細な説明から明らかとなろう。
【００１１】
【発明の実施の形態】
本発明の好適な実施例及びその利点が、図１乃至図７を参照することにより理解され、これらの図において、同一の参照番号が同一の対応する部品に対して使用される。
【００１２】
本発明は、サーバ・コンピュータ・システムが、ネットワークを介してサーバに接続されるクライアント・コンピュータ・システム内に記憶される資産情報を、遠隔的にアクセスすることを可能にする方法及びシステムである。特定のクライアントのハードウェア及びソフトウェア・コンポーネントを識別する情報を含む資産情報が、各クライアント内に記憶される。
【００１３】
サーバ・コンピュータ・システムは、メッセージをネットワーク上の１つまたは全てのクライアントに送信する。サーバは、個々のクライアントにアドレス指定されるメッセージを送信するか、ネットワーク上の全てのクライアントにより受信される同報メッセージを送信する。メッセージはクライアントにより受信される。クライアントが現在パワーオン状態か、またはオペレーティング・システムを実行しているかに関わらず、メッセージがクライアントにより受信される。
【００１４】
次に、要求を受信するクライアント内に含まれるネットワーク・アダプタが、資産情報を含む資産記憶位置をアクセスする。ネットワーク・アダプタは次に、資産情報を含むメッセージをサーバに返送する。ネットワーク・アダプタ及び資産記憶装置は、補助電源により常時パワー供給され、それによりクライアントがパワーオフ状態、またはオペレーティング・システムを実行していないときでも、資産情報が獲得され得る。
【００１５】
図１は、本発明の方法及びシステムに従い、ハブ１０２を介してサーバ・コンピュータ・システム１００に接続される複数のクライアント・コンピュータ・システム１０４を含む、データ処理システムを示す。サーバ・コンピュータ・システム１００は、ローカル・エリア・ネットワーク（ＬＡＮ）コネクタ・バス１０６を介して、ハブ１０２に接続される。それぞれのクライアント・システム１０４もそれぞれのＬＡＮバス１０６を介して、ハブ１０２に接続される。ネットワークの好適な形態はイーサネット仕様に準拠し、こうしたハブを使用する。しかしながら、本発明を実現するために、他のネットワーク形態も使用され得ることが理解されよう。
【００１６】
”ネットワーク”は、イーサネット・ネットワーク、トークンリング、Ｘ．１０、またはＸ．２５などの、任意のタイプのデータ通信チャネルを含み得る。当業者であれば、ここで述べられる本発明が任意のタイプのデータ通信チャネルを用いて実現され得ることが理解できよう。しかしながら、好適な実施例は、イーサネット・ネットワークを用いて実現される。
【００１７】
図２は、本発明の方法及びシステムに従い、クライアント・コンピュータ・システム内に含まれるプロセッサ及びネットワーク・アダプタを示す。中央処理ユニット（ＣＰＵ）２００が、アドレス、制御、及びデータ・バス２０２により、メモリ制御装置及び周辺コンポーネント相互接続（ＰＣＩ）バス・ブリッジ２０４に接続され、これが更にシステム・メモリ２０６に接続される。
【００１８】
統合ドライブ・エレクトロニクス（ＩＤＥ）デバイス制御装置２２０及びＰＣＩバス−業界標準アーキテクチャ（ＩＳＡ）間バス・ブリッジ２１２が、ＰＣＩバス２０８を介して、ＰＣＩバス・ブリッジ２０４に接続される。ＩＤＥ制御装置２２０は固定ディスク・ドライブ２２２などの、ＩＤＥ互換記憶装置の接続を提供する。ＰＣＩ／ＩＳＡブリッジ２１２は、ＰＣＩバス２０８と、ＩＳＡバス２１４などの任意選択機構または拡張バスとの間のインタフェースを提供する。ＰＣＩ／ＩＳＡブリッジ２１２はパワー管理論理を含む。コネクタ・スロット２１０を有するＰＣＩ規格拡張バスが、ＰＣＩブリッジ２０４に接続される。ＰＣＩコネクタ・スロット２１０はＰＣＩバス互換周辺カードを受け取る。コネクタ・スロット２１６を有するＩＳＡ規格拡張バスが、ＰＣＩ／ＩＳＡブリッジ２１２に接続される。ＩＳＡコネクタ・スロット２１６は、ＩＳＡ互換アダプタ・カード（図示せず）を受け取る。他の拡張バス・タイプも、追加の装置によるシステムの拡張を可能にするために使用され得る。また、本発明を実現するために、２つの拡張バスは要求されない。
【００１９】
ＰＣＩ−ＩＳＡブリッジ制御装置２１２は、クライアント１０４がパワーオン時に実行するマイクロコードを含む、フラッシュ・メモリ２４２のためのインタフェースを含む。フラッシュ・メモリ２４２は電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）モジュールであり、Ｉ／Ｏ装置とオペレーティング・システム間をインタフェースするために使用されるＢＩＯＳを含む。ＰＣＩ−ＩＳＡブリッジ制御装置２１２はまた、システム構成データを表す初期化設定を保持するＣＭＯＳ記憶装置２１３を含む。ＣＭＯＳ記憶装置２１３は、クライアント１０４の現構成を記述する値を含む。例えば、ＣＭＯＳ記憶装置２１３は、ユーザによりセットされた初期プログラム・ロード（ＩＰＬ）装置のリスト、特定のパワー方法のために使用されるシーケンス、表示装置のタイプ、メモリ量、日時などを記述する情報を含む。更に、このデータは、構成／セットアップなどの特殊な構成プログラムが実行される度に、ＣＭＯＳ記憶装置２１３内に記憶される。ＰＣＩ−ＩＳＡブリッジ制御装置２１２はバッテリ２４４からパワーを供給され、ＣＭＯＳ記憶装置２１３内の構成データの消失を回避する。
【００２０】
Ｉ／Ｏ制御装置２１８がＰＣＩ−ＩＳＡブリッジ制御装置２１２に接続される。Ｉ／Ｏ制御装置２１８は、ＰＣＩ−ＩＳＡブリッジ制御装置２１２と、フロッピー・ドライブ２２４、キーボード２２６及びマウス２２８などの、デバイス及び周辺装置との間の通信を制御する。それにより、これらのデバイスはＣＰＵ２００と通信し得る。
【００２１】
クライアント・システム１０４はビデオ制御装置２４６を含み、これは例えばコネクタ・スロット２１０の１つにプラグ挿入される。ビデオ制御装置２４６はビデオ・メモリ２４８に接続される。ビデオ・メモリ２４８内のイメージはビデオ制御装置２４６により読出され、コネクタ２５０を介してクライアント１０４に接続されるモニタ（図示せず）上に表示される。
【００２２】
クライアント・システム１０４はネットワーク・アダプタ２３０を含み、これは例えばＰＣＩコネクタ・スロット２１０（図示あり）の１つ、またはＩＳＡコネクタ・スロット２１６の１つに差し込まれ、クライアント１０４がコネクタ２３６及びハブ１０２を介して、ＬＡＮと通信することを可能にする。
【００２３】
資産ＥＥＰＲＯＭ２４５がクライアント１０４内に含まれる。資産ＥＥＰＲＯＭ２４５は、クライアントの全ての資産情報のコピーを記憶するために使用される。クライアントの資産情報は、別のＥＥＰＲＯＭ、フラッシュＲＯＭ、ハード・ドライブまたはＣＭＯＳに記憶されてもよい。或いは、資産情報は、資産ＥＥＰＲＯＭ２４５などの資産ＥＥＰＲＯＭに、既に記憶済みであってもよい。資産情報が資産ＥＥＰＲＯＭ、フラッシュＲＯＭ、ハード・ドライブ、またはＣＭＯＳ以外のＥＥＰＲＯＭに記憶される場合、資産情報が資産ＥＥＰＲＯＭ２４５にコピーされる。一方、資産情報が資産ＥＥＰＲＯＭ２４５に記憶される場合、資産情報は、既に資産ＥＥＰＲＯＭ２４５に記憶済みの資産情報に対して行われる変更を反映するように、更新される。
【００２４】
資産ＥＥＰＲＯＭ２４５はシステム管理（ＳＭ）バス２３８に接続される。資産ＥＥＰＲＯＭ２４５及びネットワーク・アダプタ２３０の両者は、全時間補助電源２４１を受け取る。このようにネットワーク・アダプタ２３０は、クライアント１０４がパワーオフ状態の間にも、ＳＭバス２３８を介してＥＥＰＲＯＭ２４５をアクセスする。
【００２５】
クライアント・コンピュータ・システム１０４は特殊電源２４０を含み、これは完全な正規のシステム・パワー２４３を供給する上に、パワー管理論理２１２、ネットワーク・アダプタ２３０、及び資産ＥＥＰＲＯＭ２４５に全時間補助電源を供給する補助電源すなわち主ＡＵＸ５（２４１）を有する。このことは、クライアント１０４がネットワーク・アダプタ２３０からのウェイクアップ信号に応答することを可能にする。ウェイクアップ信号の受信に応答して、特殊電源２４０からの正規のシステム・パワー２４３がオンされ、クライアント１０４をパワーアップする。
【００２６】
ネットワーク・アダプタ２３０は、物理層２３４及び媒体アクセス制御装置装置（ＭＡＣ）２３２を含み、これらは媒体独立インタフェース（ＭＩＩ：Ｍｅｄｉａ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バス２５２により接続される。ＭＩＩバス２５２は、１０／１００Ｍｂｐｓイーサネット媒体アクセス制御装置（ＭＡＣ）２３２と、下側の物理層２３４とのインタフェースを定義する信号及びプロトコルの仕様である。
【００２７】
ＭＡＣ２３２はデジタル・ネットワーク信号を処理し、共用データ経路、すなわちＭＩＩバス２５２とＰＣＩバス２０８との間のインタフェースとして作用する。ＭＡＣ２３２は、データ・パケットの送受信における多数の機能を実行する。例えば、データの伝送の間、ＭＡＣ２３２は送信データを、アドレス及びエラー検出フィールドを有するパケットにアセンブルする。逆に、パケットの受信の間、ＭＡＣ２３２はパケットをアセンブル解除して、アドレス・チェック及びエラー検出を実行する。更に、ＭＡＣ２３２は通常、共用経路を介して伝送されるデジタル信号の符号化／復号化を実行し、ビット送信／受信の他に、プリアンブル生成／除去を実行する。好適な実施例では、ＭＡＣ２３２はＩｎｔｅｌ８２５５７チップである。しかしながら、当業者であれば、ネットワーク・アダプタ２３０内に示される機能ブロックが、単一のシリコン・ピースを用いて製造され得ることが理解できよう。
【００２８】
物理層２３４は、アナログ信号がＲ４５コネクタ２３６を介して、ネットワークに出力するのを条件付ける。物理層２３４は、１０Ｍｂｐｓ及び１００ＭｂｐｓのＣＳＭＡ／ＣＤイーサネット・アプリケーションをサポートする完全統合型デバイスであり得る。物理層２３４はＭＩＩローカル・バス２５２から並列データを受信して、それを直列データに変換し、そのデータをコネクタ２３６を通じて、ネットワークを介して伝送する。物理層２３４はまた、波形整形を担い、アナログ電圧をネットワークに提供する。好適な実施例では、物理層２３４が統合サービス・チップＩＣＳ−１８９０を用いて実装される。
【００２９】
物理層２３４は、３つの主要目的を達成する自動折衝論理を含む。第１に、クライアント・コンピュータ１０４の機能を判断する。第２に、自身の機能をサーバ・コンピュータ１００に通告する。第３に、高性能接続技術を用いて、サーバ・コンピュータ１００との接続を確立する。
【００３０】
ネットワーク・アダプタ２３０は、物理層２３４とＭＡＣ２３２間のＭＩＩバス２５２に接続される特殊目的処理ユニット３００を含む。論理モジュール３００は”ハードワイヤード”特定用途向け集積回路（ＡＳＩＣ）、または以下で詳述されるようにプログラムされるプログラム済み汎用プロセッサである。ＡＳＩＣ３００をＭＩＩバス２５２に接続することにより、ＡＳＩＣ３００は物理層２３４を介して、ネットワーク・パケットを送受信し得る。
【００３１】
クライアント・コンピュータ・システム１０４からのデータは、システム管理バス（ＳＭ）２３８を介して、ＡＳＩＣ３００によりアクセスされる。システム管理バス２３８は、システム管理装置を接続するために使用される２線式低速シリアル・バスである。これはクライアント１０４上で実行されるソフトウェアが、ＡＳＩＣ３００をアクセスすることを可能にする経路を提供する。ＡＳＩＣ３００はＳＭバス２３８を利用して、資産ＥＥＰＲＯＭ２４５をアクセスする。電源２４０から信号ＡＵＸ５（２４１）により供給されるトリクル・パワーにより、ＡＳＩＣ３００は好適には全時間パワー供給される。
【００３２】
図３は、本発明の方法及びシステムに従い、ネットワーク・アダプタ２３０内に含まれる特殊目的処理ユニットを示す。特殊目的処理ユニットはマイクロコントローラ３０２を含むＡＳＩＣ３００を用いて実現され、マイクロコントローラは、以下のタスク、すなわちパケット受信、ＳＭバス・インタフェース、及びＥＥＰＲＯＭ更新を処理する複数の状態マシンを有する。マイクロコントローラ３０２はコマンドをＦＩＦＯ制御３０８に送信して、送信ＦＩＦＯ３０６、受信ＦＩＦＯ３１０、及び受信バッファ３１８からのデータ・フローを制御する。マイクロコントローラ３０２はまた、クライアント１０４上で実行されるソフトウェアからのＳＭバス・インタフェース３１６を介するＳＭバス要求に応答して、レジスタ・ステータス３０４をアクセスする。インタフェース・ユニット３１２により、信号がＭＩＩバス２５２から受信され、受信ＦＩＦＯ３１０に転送される。ＡＳＩＣ３００は、マイクロコントローラ３０２がＥＥＰＲＯＭ３２０などの記憶装置と通信することを可能にするＥＥＰＲＯＭインタフェース３１４を含む。マイクロコントローラ３０２はＳＭバス２３８コマンドを生成して、資産ＥＥＰＲＯＭ２４５をアクセスし、インベントリに関するネットワーク要求に応答することができる。
【００３３】
図４は、本発明の方法及びシステムに従い、サーバ・コンピュータ・システムによりネットワークを介して送信される、ネットワーク・ヘッダ４０２及びデータ・パケット４０４を含むネットワーク・パケット４００を示す。各ネットワーク・パケット４００は、ネットワーク・ヘッダ４０２及びデータ・パケット４０４を含む。
【００３４】
ネットワーク・ヘッダ４０２はＭＡＣヘッダ４０６、ＩＰヘッダ４０８、認証ヘッダ４１０、及びＵＤＰヘッダ４１２を含み、これらはアドレス、識別子、及びパケットの適切な転送を保証するための他の情報を提供することが知られている。データ・パケット４０４は、転送される情報内容を含む。
【００３５】
データ・パケット４０４は、マジック・パケット４１４及びコマンド拡張４１６を含む。マジック・パケット４１４の内容は、６バイトの”ＦＦ”と、それに続くクライアントＭＡＣアドレスの１２のコピーである。マジック・パケット４１４は特別なタイプのパケットである。マジック・パケット４１４は管理パケットであり、標準のネットワーク・データを含まない。６バイトの”ＦＦ”により、マジック・パケット４１４が検出されるとき、ＭＡＣ２３２はマジック・パケット４１４を無視する。
【００３６】
データ・パケット４０４はまたコマンド拡張４１６を含む。サーバ・コンピュータ・システム１００は、クライアントの資産情報をアクセスするために、データ・パケット４０４内の複数のコマンド拡張の１つを指定する。例えば、コマンド拡張は、ＥＥＰＲＯＭ２４５内の特定のアドレスを読出すアドレス読出しコマンドであったり、ＥＥＰＲＯＭ２４５全体の内容を読出すＥＥＰＲＯＭ読出しコマンドであったりする。
【００３７】
ネットワーク・パケット４００がクライアント１０４により受信されるとき、これは物理層２３４により受信され、ＭＩＩバス２５２上に出力される。ネットワーク・パケット４００がマジック・パケット４１４を含む場合、ＭＡＣ２３２がそのことを検出し、マジック・パケット４１４及びコマンド拡張４１６を含むネットワーク・パケット４００を無視する。マジック・パケット４１４が含まれる場合、ＡＳＩＣ３００が、コマンド拡張４１６を含むネットワーク・パケット４００を処理する。
【００３８】
ＡＳＩＣ３００はＭＩＩインタフェース２５２を介して、ネットワーク・パケット４００を受信する。データ・パケット４０４が受信ＦＩＦＯ３１０に、続いて受信バッファ３１８に転送される。次に、マイクロコントローラ３０２がデータ・パケット４０４を検査し、どのコマンド拡張４１６が含まれるかを判断する。後述の説明に従い、適切な機能が実行される。
【００３９】
図５は、本発明の方法及びシステムに従い、クライアント・コンピュータ・システムによりネットワークを介して送信される、ネットワーク・ヘッダ４０２及びデータ・パケット４０５を含むネットワーク・パケット４００を示す。各ネットワーク・パケット４００は、ネットワーク・ヘッダ４０２及びデータ・パケット４０５を含む。
【００４０】
データ・パケット４０５は、デバイス識別子パケット４１８及びコマンド拡張４２０を含む。デバイス識別子パケットは、このネットワーク・パケットを送信した特定のクライアント・コンピュータ・システムの識別を含む。
【００４１】
データ・パケット４０５はまた、コマンド拡張４２０を含む。ネットワーク・パケットを送信したクライアント・コンピュータ・システム１０４は、クライアント１０４内の資産ＥＥＰＲＯＭ２４５に記憶される資産情報をアクセスするコマンドに応答して、データ・パケット４０５内の複数のコマンド拡張の１つを指定する。資産情報は当初、資産ＥＥＰＲＯＭ、フラッシュＲＯＭ、ハード・ドライブ、または他の記憶位置に記憶される。例えば、コマンド拡張は要求データを含む。
【００４２】
当業者であれば、図４及び図５に示されるパケット形式が、本発明を実現する１方法であることが理解できよう。しかしながら、これらの図において述べられたのと同一の機能を実現するために使用され得る、他の好適なパケット形式が存在する。
【００４３】
図６は、本発明の方法及びシステムに従い、インベントリ要求を受信し、資産情報を送信するクライアント・コンピュータ・システムを示すハイレベル・フロー図である。プロセスはブロック５００で開始し、その後ブロック５０２に移行して、クライアント・コンピュータ・システムをリブートする。次に、ブロック５０４で、クライアントが資産情報を資産ＥＥＰＲＯＭ２４５にコピーするか、既にＥＥＰＲＯＭ２４５に記憶済みの資産情報を更新する。当業者であれば、資産情報がハード・ドライブ、フラッシュＲＯＭ、ＥＥＰＲＯＭ、または他の記憶装置に記憶され得ることが理解できよう。この場合、資産情報は資産ＥＥＰＲＯＭ２４５にコピーされなければならない。しかしながら、資産情報が資産ＥＥＰＲＯＭ２４５に記憶されてもよい。この場合、資産ＥＥＰＲＯＭ２４５に記憶された資産情報が更新されなければならない。その後、ブロック５０６で、クライアント・コンピュータ・システム内に含まれるマイクロコントローラ３０２が、ネットワーク・パケット４００の受信を待機する。パケットが受信されると、物理層２３４がネットワーク・パケット４００内に含まれるデータ・パケット４０４を、ＭＩＩバス２５２上に出力する。ＭＩＩバス２５２は、ＡＳＩＣ３００のＭＩＩインタフェース３１２により読出される。ＡＳＩＣ３００はデータ・パケット４０４をＭＩＩインタフェース３１２から、受信ＦＩＦＯ３１０及び受信バッファ３１８に転送する。
【００４４】
プロセスは次にブロック５０８に移行し、マイクロコントローラ３０２がパケットからネットワーク・ヘッダ４０２を除去する。次に、ブロック５１０で、マイクロコントローラ３０２は、データ・パケット４０４がマジック・パケット４１４を含むか否かを判断する。含まない場合、プロセスはブロック５１２に移行し、データ・パケット４０４内に含まれるデータが、オペレーティング・システム（ＯＳ）に送信される。プロセスは次にブロック５０６に戻る。
【００４５】
再度ブロック５１０を参照して、データ・パケット４０４がマジック・パケット４１４を含む場合、プロセスはブロック５１４に移行し、データ・パケット４０４が追加のコマンド４１６を含むか否かを判断する。含まない場合、プロセスはブロック５１６に移行し、ウェイクアップ・コマンドを送信して、クライアントをパワーアップする。プロセスは次にブロック５０６に戻る。
【００４６】
再度ブロック５１４を参照して、データ・パケット４０４が追加のコマンド４１６を含むと判断される場合、プロセスはブロック５１８に移行し、追加のコマンド４１６を復号する。次に、ブロック５２０で、コマンドがインベントリ要求を指定するか否かを判断する。指定する場合、プロセスはブロック５２２に移行し、ネットワーク・アダプタ２３０が資産ＥＥＰＲＯＭ２４５の内容を読出す。プロセスは次にブロック５２４に移行し、ネットワーク・アダプタ２３０が図５に示される形式に従い、資産ＥＥＰＲＯＭ２４５から検索されるクライアントの識別子及び資産情報を含むパケットを作成する。次にブロック５２６で、ネットワーク・アダプタ２３０はパケットをサーバ１００に送信する。プロセスは次にブロック５０６に戻る。
【００４７】
図７は、本発明の方法及びシステムに従い、インベントリ要求を１つまたは全てのクライアントに送信し、要求された資産情報を受信するサーバ・コンピュータ・システムを示すハイレベル・フロー図である。プロセスはブロック６００で開始し、その後ブロック６０２に移行して、資産情報が個々のクライアントに対して収集されるか、それともネットワーク上の全てのクライアントから収集されるかを判断する。インベントリ情報が個々のクライアント・コンピュータ・システムから収集される場合、プロセスはブロック６０４に移行し、サーバ・コンピュータ・システム１００はインベントリ要求を個々のクライアント・コンピュータ・システムに送信する。サーバにより送信されるパケットは、特定の個々のクライアント・コンピュータ・システムを識別するＭＡＣアドレスを含む。パケットはまた、パケットを送信したサーバの識別を含む。プロセスは次にブロック６０６に移行する。
【００４８】
再度ブロック６０２を参照して、インベントリ情報がネットワークに接続される全てのクライアント・コンピュータ・システムから収集される場合、プロセスはブロック６０８に移行し、サーバ・コンピュータ・システム１００は同報ＭＡＣアドレスを含むパケットをネットワーク上に送信する。同報ＭＡＣアドレスが利用されるとき、ネットワークに接続される全てのクライアント・コンピュータ・システムが、パケットを受信する。パケットはまた、パケットを送信したサーバの識別を含む。プロセスは次にブロック６０６に移行する。
【００４９】
ブロック６０６で、サーバ・コンピュータ・システム１００は１つまたは全てのクライアント・コンピュータ・システムから、クライアント・コンピュータ・システムの資産情報を含むパケットを受信する。その後、ブロック６１０で、サーバ・コンピュータ・システム１００は、受信された情報を将来の処理のために、インベントリ・データベースに記憶する。プロセスは次に、ブロック６１２で示されるように終了する。
【００５０】
以上、特に好適な実施例について述べてきたが、当業者であれば、本発明の趣旨及び範囲から逸れることなく、これらの実施例の形態及び詳細における様々な変更が可能であることが理解できよう。
【００５１】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００５２】
（１）サーバ・コンピュータ・システムが複数のクライアント・コンピュータ・システムの１つに記憶される資産情報を遠隔的にアクセスすることを可能にする、データ処理システムにおける方法であって、前記クライアント・コンピュータ・システムがネットワークを介して前記サーバ・コンピュータ・システムに接続されるものにおいて、
前記複数のクライアント・コンピュータ・システムの前記１つ内の記憶装置に、該クライアント・コンピュータ・システムの複数のコンポーネントを識別する情報を含む前記資産情報を記憶するステップと、
前記サーバ・コンピュータ・システムが、前記複数のクライアント・コンピュータ・システムの前記１つがパワーオフの間に、該クライアント・コンピュータ・システムにメッセージを送信するステップと、
前記複数のクライアント・コンピュータ・システムの前記１つ内に含まれるネットワーク・アダプタが、該クライアント・コンピュータ・システムがパワーオフの間に、前記記憶装置をアクセスして、前記資産情報を獲得するステップと
を含む、方法。
（２）前記複数のクライアント・コンピュータ・システムの前記１つがパワーオフの間に、前記ネットワーク・アダプタが獲得された前記資産情報を前記サーバ・コンピュータ・システムに送信するステップを含む、前記（１）記載の方法。
（３）前記複数のクライアント・コンピュータ・システムの各々がパワーオフの間に、前記サーバ・コンピュータ・システムが前記メッセージを、全ての前記複数のクライアント・コンピュータ・システムに送信するステップと、
全ての前記複数のクライアント・コンピュータ・システムが前記メッセージをほぼ同時に受信するステップと
を含む、前記（２）記載の方法。
（４）全ての前記複数のクライアント・コンピュータ・システムが前記メッセージを受信したことに応答して、前記複数のクライアント・コンピュータ・システムの各々がパワーオフの時、該クライアント・コンピュータ・システム内に含まれるネットワーク・アダプタが、該クライアント・コンピュータ・システム内の記憶装置をアクセスして、前記記憶装置内に記憶される資産情報を獲得するステップを含む、前記（３）記載の方法。
（５）前記複数のクライアント・コンピュータ・システムの各々がパワーオフの時、該クライアント・コンピュータ・システム内に含まれる前記ネットワーク・アダプタが、獲得された前記資産情報を前記サーバ・コンピュータ・システムに送信するステップを含む、前記（４）記載の方法。
（６）前記資産情報を前記複数のクライアント・コンピュータ・システムの前記１つ内の、常時パワー供給される記憶装置に記憶するステップを含む、前記（５）記載の方法。
（７）前記複数のクライアント・コンピュータ・システムの前記１つ内に含まれる常時パワー供給されるネットワーク・アダプタが、前記記憶装置をアクセスして、前記資産情報を獲得するステップを含む、前記（６）記載の方法。
（８）前記常時パワー供給される記憶装置に補助電源を供給するステップを含む、前記（７）記載の方法。
（９）前記常時パワー供給されるネットワーク・アダプタに補助電源を供給するステップを含む、前記（８）記載の方法。
（１０）前記資産情報を常時パワー供給される電気的消去可能メモリ記憶装置に記憶するステップを含む、前記（９）記載の方法。
（１１）サーバ・コンピュータが複数のクライアント・コンピュータ・システムの１つに記憶される資産情報を遠隔的にアクセスすることを可能にするデータ処理システムであって、前記クライアント・コンピュータ・システムがネットワークを介して前記サーバ・コンピュータ・システムに接続されるものにおいて、前記複数のクライアント・コンピュータ・システムの前記１つの複数のコンポーネントを識別する情報を含む前記資産情報を記憶する、該クライアント・コンピュータ・システム内の記憶装置と、
前記複数のクライアント・コンピュータ・システムの前記１つがパワーオフの間に、該クライアント・コンピュータ・システムにメッセージを送信する、前記サーバ・コンピュータ・システムの実行コードと、
前記複数のクライアント・コンピュータ・システムの前記１つ内に含まれ、該クライアント・コンピュータ・システムがパワーオフの間に、前記記憶装置をアクセスして、前記資産情報を獲得するネットワーク・アダプタと
を含む、データ処理システム。
（１２）前記複数のクライアント・コンピュータ・システムの前記１つがパワーオフの間に、獲得された前記資産情報を前記サーバ・コンピュータ・システムに送信する前記ネットワーク・アダプタの実行コードを含む、前記（１１）記載のシステム。
（１３）前記複数のクライアント・コンピュータ・システムの各々がパワーオフの間に、前記メッセージを全ての前記複数のクライアント・コンピュータ・システムに送信する前記サーバ・コンピュータ・システムの実行コードを含み、
全ての前記複数のクライアント・コンピュータ・システムが前記メッセージをほぼ同時に受信する、前記（１２）記載のシステム。
（１４）全ての前記複数のクライアント・コンピュータ・システムが前記メッセージを受信したことに応答して、前記複数のクライアント・コンピュータ・システムの各々がパワーオフの時、該クライアント・コンピュータ・システム内に含まれるネットワーク・アダプタが、該クライアント・コンピュータ・システム内の記憶装置をアクセスして、前記記憶装置内に記憶される資産情報を獲得する、前記（１３）記載のシステム。
（１５）前記複数のクライアント・コンピュータ・システムの各々がパワーオフの時、該クライアント・コンピュータ・システム内に含まれる前記ネットワーク・アダプタが、獲得された前記資産情報を前記サーバ・コンピュータ・システムに送信する実行コードを含む、前記（１４）記載のシステム。
（１６）前記資産情報を記憶する、前記複数のクライアント・コンピュータ・システムの前記１つ内の常時パワー供給される記憶装置を含む、前記（１５）記載のシステム。
（１７）前記記憶装置をアクセスして前記資産情報を獲得する、前記複数のクライアント・コンピュータ・システムの前記１つ内に含まれる常時パワー供給されるネットワーク・アダプタを含む、前記（１６）記載の方法。
（１８）前記常時パワー供給される記憶装置に補助電源を供給する電源装置を含む、前記（１７）記載のシステム。
（１９）  前記常時パワー供給されるネットワーク・アダプタに補助電源を供給する前記電源装置を含む、前記（１８）記載のシステム。
（２０）前記資産情報を記憶する、常時パワー供給される電気的消去可能メモリ記憶装置を含む、前記（１９）記載のシステム。
（２１）サーバ・コンピュータが複数のクライアント・コンピュータ・システムの１つに記憶される資産情報を遠隔的にアクセスすることを可能にするデータ処理システムであって、前記クライアント・コンピュータ・システムがネットワークを介して前記サーバ・コンピュータ・システムに接続されるものにおいて、
前記複数のクライアント・コンピュータ・システムの前記１つの複数のコンポーネントを識別する情報を含む前記資産情報を記憶する、該クライアント・コンピュータ・システム内の常時パワー供給される電気的消去可能メモリ記憶装置と、
前記複数のクライアント・コンピュータ・システムの前記１つがパワーオフの間に、該クライアント・コンピュータ・システムにメッセージを送信する、前記サーバ・コンピュータ・システムの実行コードと、
前記複数のクライアント・コンピュータ・システムの前記１つ内に含まれ、該クライアント・コンピュータ・システムがパワーオフの間に、前記記憶装置をアクセスして、前記資産情報を獲得する常時パワー供給されるネットワーク・アダプタと、
前記複数のクライアント・コンピュータ・システムの前記１つがパワーオフの間に、獲得された前記資産情報を前記サーバ・コンピュータ・システムに送信する前記ネットワーク・アダプタの実行コードと、
前記常時パワー供給される記憶装置及び前記常時パワー供給されるネットワーク・アダプタに補助電源を供給する電源装置と
を含む、データ処理システム。
【図面の簡単な説明】
【図１】本発明の方法及びシステムに従い、ネットワーク及びハブを用いて、サーバ・コンピュータ・システムに接続される複数のクライアント・コンピュータ・システムを含むデータ処理システムを示す図である。
【図２】本発明の方法及びシステムに従い、クライアント・コンピュータ・システム内に含まれるプロセッサ及びネットワーク・アダプタを示す図である。
【図３】本発明の方法及びシステムに従い、ネットワーク・アダプタ内に含まれる特殊目的処理ユニットを示す図である。
【図４】本発明の方法及びシステムに従い、サーバ・コンピュータ・システムによりネットワークを介して送信される、ネットワーク・ヘッダ及びデータ・パケットを含むネットワーク・パケットを示す図である。
【図５】本発明の方法及びシステムに従い、クライアント・コンピュータ・システムによりネットワークを介して送信される、ネットワーク・ヘッダ及びデータ・パケットを含むネットワーク・パケットを示す図である。
【図６】本発明の方法及びシステムに従い、インベントリ要求を受信し、資産情報を送信するクライアント・コンピュータ・システムを示すハイレベル・フロー図である。
【図７】本発明の方法及びシステムに従い、インベントリ要求を１つまたは全てのクライアントに送信し、要求された資産情報を受信するサーバ・コンピュータ・システムを示すハイレベル・フロー図である。
【符号の説明】
１００  サーバ・コンピュータ・システム
１０２  ハブ
１０４  クライアント
２００  ＣＰＵ
２０２  データ・バス
２０４  ＰＣＩバス・ブリッジ
２０６  システム・メモリ
２０８  ＰＣＩバス
２１３  ＣＭＯＳ記憶装置
２１４  ＩＳＡバス
２１６  コネクタ・スロット
２１８  Ｉ／Ｏ制御装置
２２０  ＩＤＥ制御装置
２２２  固定ディスク・ドライブ
２２４  フロッピー・ドライブ
２２６  キーボード
２２８  マウス
２３０  ネットワーク・アダプタ
２３２  媒体アクセス制御装置装置（ＭＡＣ）
２３８  システム管理（ＳＭ）バス
２４０  特殊電源
２４１  補助電源
２４２  フラッシュ・メモリ
２４３  正規システム・パワー
２４４  バッテリ
２４５  資産ＥＥＰＲＯＭ
２４６  ビデオ制御装置
２４８  ビデオ・メモリ
２５０  コネクタ
２５２  ＭＩＩローカル・バス
３００  管理ＡＳＩＣ
３０２  マイクロ制御装置
３０４  レジスタ・ステータス
３１０  受信ＦＩＦＯ
３１２  ＭＩＩインタフェース
３１４  ＥＥＰＲＯＭインタフェース
３１６  ＳＭバス・インタフェース
３１８  受信バッファ
３２０  ＥＥＰＲＯＭ
４００  ネットワーク・パケット
４０２  ネットワーク・ヘッダ
４０４、４０５  データ・パケット
４０６  ＭＡＣヘッダ
４０８  ＩＰヘッダ
４１０  認証ヘッダ
４１２  ＵＤＰヘッダ
４１４  マジック・パケット
４１６、４２０  コマンド拡張
【図１】
0003629513.tif 000002
【図２】
0003629513.tif 000003
【図３】
0003629513.tif 000004
【図４】
0003629513.tif 000005
【図５】
0003629513.tif 000006
【図６】
0003629513.tif 000007
【図７】
0003629513.tif 000008