(57)【要約】      （修正有）【課題】損傷したＢＩＯＳイメージまたは悪意を持って変更されたＢＩＯＳイメージを復旧する方法およびシステムを提供する。【解決手段】ベースボードマネジメントコントローラ（ＢＭＣ）は、ＢＩＯＳフラッシュ内のＢＩＯＳイメージが損傷しているかを検査２０３、または悪意をもって変更されているかを検査２０４する。損傷している、または悪意をもって変更されている場合は、ＢＭＣがＢＭＣに接続されているＢＭＣフラッシュ内からＢＩＯＳイメージを読み出し２０６、ＢＩＯＳフラッシュへＢＩＯＳイメージを書き込み２０７、システムを再起動する２０８。【選択図】図２
2020126576.tif 000002
【特許請求の範囲】
【請求項１】
サーバＢＩＯＳイメージをＢＭＣによってＢＩＯＳフラッシュへ書き込む方法であって、
ＢＭＣに関連付けられたＢＭＣフラッシュの内のゴールデンＢＩＯＳイメージを受け取ること、
ＢＩＯＳフラッシュの内のアクティブＢＩＯＳイメージが、損傷したＢＩＯＳイメージおよび悪意を持って変更されたＢＩＯＳイメージのうちの少なくとも一つであると判定すること、および
上記アクティブＢＩＯＳイメージが、上記損傷したＢＩＯＳイメージおよび上記悪意を持って変更されたＢＩＯＳイメージのうちの少なくとも一つであると判定することに応答して、上記ＢＩＯＳフラッシュ内の上記アクティブＢＩＯＳイメージを上記ゴールデンＢＩＯＳで上書きすることと、を含む、方法。
【請求項２】
上記ＢＭＣフラッシュ内の上記ゴールデンＢＩＯＳイメージを解凍することを更に含む、請求項１に記載の方法。
【請求項３】
上記アクティブＢＩＯＳイメージは上記損傷したＢＩＯＳイメージであると判定することは、上記アクティブＢＩＯＳイメージ内に格納したハッシュまたはチェックサムの値が算出されたハッシュまたはチェックサムの値と一致しないと判定することを含む、請求項１に記載の方法。
【請求項４】
上記アクティブＢＩＯＳイメージが認証されていないと判定することは、上記ＢＭＣが、ペアとなった公開鍵を使って、上記アクティブＢＩＯＳイメージのＢＩＯＳのハッシュまたはチェックサムの値を復号することが不可能であると判定することを含む、請求項１に記載の方法。
【請求項５】
少なくとも一つの機械によって実行された時に、上記機械に、
ＢＭＣに関連付けられたＢＭＣフラッシュ内のゴールデンＢＩＯＳイメージを受け取り、
上記ＢＩＯＳフラッシュ内のアクティブＢＩＯＳイメージが、損傷したＢＩＯＳイメージまたは悪意を持って変更されたＢＩＯＳイメージのうち少なくとも一つであると判定し、
上記アクティブＢＩＯＳイメージが損傷したＢＩＯＳイメージまたは悪意を持って変更されたＢＩＯＳイメージのうち少なくとも一つであると判定することに応答して、上記ＢＩＯＳフラッシュ内の上記アクティブＢＩＯＳを上記ゴールデンＢＩＯＳで上書きさせる方法であって、上記機械が実行可能なコードを含んだ方法を実行するための命令を格納した、非一時的な機械で読み込み可能な媒体。
【請求項６】
上記少なくとも一つの機械によって実行された時に、上記機械に上記ＢＭＣフラッシュ内の上記ゴールデンＢＩＯＳイメージを解凍させるコードであって、上記機械が実行可能なコードを更に備えた、請求項５に記載の非一時的な機械で読み込み可能な媒体。
【請求項７】
上記アクティブＢＩＯＳイメージは上記損傷したＢＩＯＳイメージであることを判定することは、上記アクティブＢＩＯＳイメージ内に格納されたハッシュまたはチェックサムの値が算出されたハッシュまたはチェックサムの値と一致しないと判定することを含む、請求項５に記載の非一時的な機械で読み込み可能な媒体。
【請求項８】
上記アクティブＢＩＯＳイメージは認証されていないと判定することは、上記ＢＭＣは対となった公開鍵を使用して上記アクティブＢＩＯＳイメージのＢＩＯＳのハッシュまたはチェックサムの値を復号することが不可能であると判定することを含む、請求項５に記載の非一時的な機械で読み込み可能な媒体。
【請求項９】
サーバＢＩＯＳイメージをＢＭＣによってＢＩＯＳフラッシュへと書き込む方法であって、
上記ＢＭＣにおいてＢＩＯＳイメージを受信すること、
上記ＢＭＣを介して上記ＢＩＯＳイメージをＢＭＣフラッシュへ格納すること、および、
上記ＢＭＣフラッシュ内にある上記ＢＩＯＳイメージを上記ＢＩＯＳフラッシュへと書き込むことと、を含む、方法。
【請求項１０】
上記ＢＭＣフラッシュ内の上記ＢＩＯＳイメージを解凍することと、
上記ＢＭＣフラッシュ内の上記ＢＩＯＳイメージを上記ＢＩＯＳフラッシュへと書き込むためのコマンドを、ウェブインターフェースにおいてユーザからを受信することと、を更に含む、請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示はネットワークコンピューティングと、より詳細には、独立して動作するベースボード管理制御装置によるサーバＢＩＯＳイメージのファームウェア更新と、に関する。
【背景技術】
【０００２】
サーバの電源が再投入された時、中央処理装置（ＣＰＵ）が最初に取る動作はベーシックインプットアウトプットシステム（ＢＩＯＳ）を起動するためのメッセージを送ることである。ＢＩＯＳは、次に、システムデバイスが正しく動作しているかを確認するためのＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ−Ｔｅｓｔ）と呼ばれる一連のテストを実行する。ＢＩＯＳはサーバが動作するための本質的な機能を可能にする。もしＢＩＯＳが壊れているならば、ＣＰＵは動作できない。
【０００３】
しかしながら、典型的なＢＩＯＳは有効なＢＩＯＳイメージが壊れた場合に復元できる。
【０００４】
これはシステム内部が書き込み可能でないフラッシュメモリ内に復旧プログラムを格納することによって達成される。これはフラッシュメモリ内の復旧プログラムが壊されないことを保証する。復旧プログラムは通常、フラッシュドライブまたは他の取り外し可能なメディアから新しいコードを回復するための、最小限のシステムハードウェアを初期化する性能を持った単純なコードである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２０１２／００１１３９３Ａ１号
【発明の概要】
【０００６】
本開示の様々な例示は、ＢＭＣによりサーバＢＩＯＳイメージをＢＩＯＳフラッシュへと書き込むためのシステムと方法を対象とする。この方法はＢＭＣフラッシュ内のゴールデンＢＩＯＳイメージを受信することを含む。ＢＭＣフラッシュはＢＭＣに関連付けられる。この方法はまた、ＢＩＯＳフラッシュ内のアクティブＢＩＯＳイメージが損傷したＢＩＯＳイメージまたは悪意を持って変更されたＢＩＯＳイメージであることを判定することを含む。損傷または変更に応答して、この方法はゴールデンＢＩＯＳを用いて、ＢＩＯＳフラッシュ内のアクティブＢＩＯＳイメージを上書きすることを含む。
【０００７】
本開示の幾つかの実施形態では、この方法はまたＢＭＣフラッシュ内のＢＩＯＳイメージを解凍することを含む。この方法はまた、アクティブＢＩＯＳイメージ内に格納されたハッシュまたはチェックサムの値が、算出されたハッシュまたはチェックサムの値と一致しないと判定することを含むことができる。
【０００８】
算出されたハッシュまたはチェックサムの値は、ＢＭＣにより決定することができる。更に、この方法はまた、ＢＭＣはペアとなった公開鍵を使用してアクティブＢＩＯＳイメージのＢＩＯＳハッシュまたはチェックサムの値を復号することができないと判定することを含むことができる。
【０００９】
本開示はまた、ＢＭＣによりサーバＢＩＯＳイメージをＢＩＯＳフラッシュへと書き込むための追加の方法およびシステムを教示する。
【００１０】
いくつかの実施形態では、方法はＢＩＯＳイメージを受信することと、ＢＩＯＳイメージをＢＭＣフラッシュへと格納することと、ＢＭＣフラッシュ内のＢＩＯＳイメージをＢＩＯＳフラッシュへと書き込むことと、を含む。
【００１１】
いくつかの実施形態では、ＢＭＣフラッシュ内のＢＩＯＳイメージは解凍される。更に、ＢＭＣフラッシュ内のＢＩＯＳイメージをＢＩＯＳフラッシュへと書き込むための命令はウェブインターフェースの管理者から受信される。
【００１２】
本開示の更なる特徴および利点は、以下の記載中で述べられ、部分的には、記載から明らかになり、またはここで開示された原理の実施によって知ることができる。本開示の特徴と利点は添付の請求項の中で特に指摘された、機械の手段および組み合わせにより実現および獲得される。本開示のこれらの特徴および他の特徴は、以下の説明および添付の請求項から完全に明らかになるか、または本明細書に記載の原理の実施によって知ることができる。
【図面の簡単な説明】
【００１３】
上述の開示ならびにその利点および特徴を得ることができる方法を説明するために、添付の図面に示される特定の例を参照することによって、上述の原理のより具体的な説明を行う。これらの図面は本開示の例示的な態様のみを示しており、したがって、その範囲を限定するものと見なされるべきではない。これらの原理は、以下の図面の使用を通して、さらなる特異性および詳細を伴って記載および説明される。
【図１】例示的な実施形態によるシステムの図である。
【図２】独立して動作するＢＭＣによるサーバＢＩＯＳイメージの更新および書き込みの処理を説明するフローチャートである。
【図３】本開示の一実施形態による、ユーザが開始したＢＩＯＳイメージの更新のための処理を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
〔詳細な説明〕
本発明は、添付された図を参照して説明され、ここで、同様の参照番号は同様のまたは同等の要素を示すために図面全体で使用される。図面は一定の縮尺で書かれておらず、単に本発明を例示するために提供されている。本発明のいくつかの態様は、図による例示的な応用例としての参照を用いて以下で説明される。本発明の完全なる理解を提供するために、多数の特定の詳細点、関連性、および方法が記載されていることを理解されたい。
【００１５】
しかしながら、本発明が１つ以上の特定な詳細および他の方法を用いることなしに実施されることを、当業者はただちに認識する。他の例では、本発明を不明瞭にすることを避けるため、既知の構造または動作は詳細に示されていない。本発明では、例示された行為または事象の順序に限定されず、いくつかの行為（act）は異なる順序で現れてもよく、および／または、他の行為(act)または事象(event)と同時に表れてもよい。更に全ての図示された行為または事象が、本発明に従った方法を実施するために、必要とされるわけではない。
【００１６】
現在の通常のサーバは、ベースボードマネジメントコントローラー（ＢＭＣ）とベーシックインプットアウトプットシステム（ＢＩＯＳ）というシステムとの両方を備える。通常、これらの構成物はフラッシュメモリ装置からコードを実行する。ＢＭＣとＢＩＯＳは通常では、分離したフラッシュ装置に配置された、分離したコードイメージを保持している。
【００１７】
フラッシュの中に含まれる上記イメージは２つのコードセクションを少なくとも有している。ブートブロックセクションとオペレーショナルコードセクションである。
【００１８】
ブートブロックとは通常、書き込み保護されており、フィールド内で更新されない。逆に、オペレーショナルイメージはフィールド内で更新される。
【００１９】
既存のシステムでは、システムがオペレーション・システムにブートされた時だけＢＩＯＳイメージは更新される。もしＢＩＯＳイメージの更新が破損したり失敗したりしている場合は、システムはオペレーティング・システムにブート出来ず、動作不能になる。本発明はＢＭＣによりサーバＢＩＯＳイメージをＢＩＯＳフラッシュへと書き込む方法とシステムを教示する。開示された方法は、ＢＭＣと関連付けられたＢＭＣフラッシュ内の、認証され破損してないＢＩＯＳイメージを管理すること、ＢＩＯＳフラッシュ内のＢＩＯＳイメージが損傷されているか、または悪意を持って変更されたかどうかを判定すること、認証され破損していないＢＩＯＳイメージをＢＭＣ内からＢＩＯＳフラッシュへ書き込むことと、を含む。
【００２０】
図１は例示的なシステム１００を図示する。
【００２１】
システム１００は中央処理装置（ＣＰＵ）１１０を備えてもよい。ＣＰＵ１１０は、命令によって特定された基本的な算術、論理、入力／出力（Ｉ／Ｏ）動作を実行することによって、コンピュータプログラムの命令を実行する電子回路を備えてもよい。ＣＰＵ１１０は単一の集積回路（ＩＣ）チップ上に収容されることを意図するマイクロプロセッサであってもよいことを理解されたい。ＣＰＵを含むＩＣはメモリ、周辺インターフェース、およびコンピュータの他の構成部品をまた含みうる。そのような集積回路はマイクロコントローラまたはチップ上のシステム（ＳｏＣ）と様々に呼ばれる。そのシステム１００は「コア」と呼ばれる２つ以上のＣＰＵを含む、単一チップであるマルチコアプロセッサをまた採用できる。
【００２２】
システム１００は、ＣＰＵ１１０に接続されたプラットフォームコントローラハブ（ＰＣＨ）１２０をまた備えることができる。ＰＣＨ１２０は特定のデータ経路を制御し、ＣＰＵ１１０と共に使用される機能を補助するために構成されることができる。システム１００はＢＭＣフラッシュ１４０に接続されたＢＭＣ１５０をまた含むことができる。ＢＭＣ１５０はＢＭＣフラッシュ１４０に直接連絡することができる。ＢＭＣフラッシュ１４０は、ＢＭＣイメージとシステム１００と共に動作することが知られているＢＩＯＳイメージ（「ゴールデンＢＩＯＳ」）を含むことができる。システム１００はシステム１００によって現在使用されているＢＩＯＳイメージを含んだ、ＢＩＯＳフラッシュ１３０を備えることができる。
【００２３】
システム１００はスイッチ装置１６０を含むことができる。スイッチ装置１６０はＳＰＩ  Ｍｕｘ装置として構成することができる。いくつかの例示的な実施形態中では、スイッチ装置１６０が２つのＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）マスタ装置ＰＣＨ１２０またはＢＭＣ１５０を、ＢＩＯＳフラッシュ１３０内に位置する単一スレーブ装置へと多重化することができる。ＢＭＣ１５０はＢＭＣ１５０からスイッチ装置１６０へと延びる出力ピンによってマスタ装置の選択を制御できる。
【００２４】
ゴールデンＢＩＯＳイメージは、ＢＭＣフラッシュ１４０を製造中にＢＭＣフラッシュ１４０内へと格納され、プログラムされる。代替の実施形態では、ＢＩＯＳイメージはローカルまたはリモートのソフトウェアプログラム（ツール）によって更新される。このツールはコマンドと新しいゴールデンＢＩＯＳイメージをＢＭＣ１５０へと送信するように構成することができる。ＢＭＣ１５０は、次にゴールデンＢＩＯＳイメージをＢＭＣフラッシュ１４０メモリへ書き込むことができる。いくつかの実施形態では、ゴールデンＢＩＯＳイメージは、完全なファイルまたは圧縮されたファイルであってもよい。
【００２５】
ＢＩＯＳフラッシュ１３０が故障または破損したＢＩＯＳイメージを含んでいる場合は、ＢＭＣ１５０はＢＩＯＳフラッシュ１３０内の損傷したイメージをＢＭＣフラッシュ１４０内のゴールデンＢＩＯＳイメージを用いて復旧することができる。この処理は以下で説明する。
【００２６】
ＢＭＣ１５０はＢＩＯＳフラッシュ１３０に格納されたＢＩＯＳイメージが破損した、または損傷したかどうかをいくつかの方法で検出することができる。例えば、ＢＭＣ１５０は破損した、または損傷したＢＩＯＳを、システム１００のＢＩＯＳ  ＰＯＳＴまたはブートアップがＢＩＯＳ損傷のために失敗したかどうかを検証することによって、検出することができる。
【００２７】
ＢＩＯＳ  ＰＯＳＴは、ハードウェアまたはチップセット・レジスタの初期化、電力管理の初期化、ＲＡＭのテスト、キーボードの有効化、シリアルまたはパラレルポートのテスト、フロッピー（登録商標）ディスクドライブまたはハードディスクコントローラの初期化、および、システムのサマリー情報の表示などの一連のテストを含むことができる。もしＢＩＯＳ  ＰＯＳＴが成功したならば、ＢＭＣ１５０はＰＯＳＴ終了を完了した信号をＢＩＯＳから受信する。一方で、もしＢＩＯＳ  ＰＯＳＴは不成功ならば、ＢＭＣ１５０はＰＯＳＴ終了を完了した信号を受信しない。後者が起きたときは、ＢＩＯＳフラッシュ１３０内のＢＩＯＳイメージは破損した、または損傷した可能性があるという信号をＢＭＣ１５０へ送る。
【００２８】
この時点で、ＢＭＣ１５０はゴールデンＢＩＯＳと現在のＢＩＯＳフラッシュ内のＢＩＯＳを比較し、ＢＩＯＳが破損したか、または損傷したかどうかを判定することができる。
【００２９】
損傷または破損しているＢＩＯＳを検査するための別の処理は、ＢＭＣ１５０がＢＩＯＳフラッシュ１３０内のＢＩＯＳイメージの完全性と安全性を検査することである。ＢＩＯＳイメージの完全性は、ＢＩＯＳイメージがハッシュまたはチェックサムの値、または主要なＢＩＯＳコードを含んでいるかどうかをＢＭＣ１５０によって最初に検証することにより、検査することができる。
【００３０】
ＢＭＣ１５０は、次に、ハッシュまたはチェックサムの値または主要なＢＩＯＳコードを読むことができ、ハッシュまたはチェックサムの値を算出することができる。その後、ＢＭＣ１５０は、算出されたハッシュまたはチェックサムの値とＢＩＯＳフラッシュ１３０内のハッシュまたはチェックサムの値を比較することができる。もし算出されたハッシュまたはチェックサムの値と格納されたハッシュまたはチェックサムの値が同一でないならば、ＢＭＣ１５０はＢＩＯＳフラッシュ１３０内のＢＩＯＳイメージが損傷または破損していると判定することができる。
【００３１】
ＢＩＯＳイメージの安全性は、またＢＭＣ１５０により検査されることができる。ＢＩＯＳイメージ内のＢＩＯＳハッシュまたはチェックサムの値は、通常、フラッシュメモリ内に格納された秘密鍵により暗号化されている。ＢＭＣ１５０は、ＢＩＯＳハッシュまたはチェックサムの値をペアとなった公開鍵を使用して復号することを試みることができる。もし、ＢＭＣ１５０は、ペアとなった公開鍵を使用して、ＢＩＯＳフラッシュ１３０内のＢＩＯＳハッシュまたはチェックサムの値を復号することができないのならば、ＢＭＣ１５０はＢＩＯＳフラッシュ１３０内のＢＩＯＳイメージが認証されていないユーザによって構築され、書き込まれたと判定する。
【００３２】
ＢＩＯＳフラッシュ１３０内のＢＩＯＳイメージが損傷され、破損され、または、完全性または安全性に何らかの損傷を受けたと判定されると、ＢＭＣ１５０は、ＢＭＣフラッシュ１４０からＢＩＯＳイメージを読み取るように構成される。ＢＭＣ１５０は次にＢＭＣフラッシュ１４０からゴールデンＢＩＯＳイメージを解凍し、ＢＩＯＳフラッシュ１３０へそれを書き込む。このような方法で、ＢＭＣ１５０は、ＢＩＯＳフラッシュ１３０内のＢＩＯＳイメージをＢＭＣフラッシュ１４０内のイメージに置き換えることができる。
【００３３】
ＢＭＣ１５０は、この処理を本明細書で説明するように自動的なＢＩＯＳ復旧ためのみに実行することができるだけではなく、この処理をシステム１００のためのＢＩＯＳイメージの更新を円滑にするために使うことができる。例えば、ユーザは、ＢＭＣツール、コマンド、または他のインターフェース（例えばウェブユーザインターフェース）による方法で、ＢＭＣフラッシュ１４０へとＢＩＯＳイメージをアップロードし、書き込むことができる。更に、ユーザは、ＢＭＣツール、コマンド、または他のインターフェース（例えばウェブユーザインターフェース）を介して、ＢＩＯＳフラッシュ１３０内のＢＩＯＳイメージを更新することができる。
【００３４】
一実施形態では、ＢＭＣ１５０はスイッチ装置１６０を介して、ＢＩＯＳフラッシュ１３０へ動作可能に結合される。ＳＰＩ以外のインターフェースは、既存の標準接続または専用接続を含め、ＢＭＣ１５０によりＢＩＯＳフラッシュ１３０を更新するために使うことが可能である。ＢＭＣ１５０と同様に、接続は待機電力を使用して実施されることが可能である。
【００３５】
この実施形態では、システム１００は完全に給電されることを必要せず、ＢＭＣ１５０によりＢＩＯＳフラッシュ１３０内のＢＩＯＳイメージを更新するためにＣＰＵ１１０を実行することを必要としない。別の実施形態では、ＢＩＯＳフラッシュ１３０はＢＭＣフラッシュ１４０と同じ構成部品（またはフラッシュカード）の上に配置することができる。
【００３６】
この実施形態は更新のために完全に給電されたシステム１００を必要としない。ＢＩＯＳイメージが正しく更新されたならば、システム１００は起動することができる。もしＢＩＯＳは正しく更新されなかったならば、エラーを記録することができ、通知を管理者またはオペレータに送信することができる。
【００３７】
図２は、本開示の一実施形態による、独立して動作するＢＭＣによって、サーバＢＩＯＳイメージの更新と書き込みのための処理２００のフローチャート示す。ここで示された処理２００は、図１のシステム１００の構成部品を参照して、詳細に説明される。
【００３８】
最初の問題として、ステップ２０１において、ＢＭＣフラッシュ１４０は認証され、損傷のないＢＩＯＳイメージを格納できる。ＢＭＣ１５０はハッシュまたはチェックサムにより、ＢＭＣフラッシュ１４０内のゴールデンＢＩＯＳイメージをＢＩＯＳフラッシュ１３０に書き込む前に、ゴールデンＢＩＯＳイメージの完全性を検証するように構成することができる。
【００３９】
ステップ２０２において、システム１００は電源を入れることができる。ステップ２０３においては、上述したように、ＢＩＯＳフラッシュ１３０に格納されたＢＩＯＳイメージが破損したか、または損傷したかどうかの判定はなされる。もしＢＩＯＳイメージが破損していないまたは損傷していないという判定がなされた場合、処理２００はステップ２０４へ進む。ステップ２０４では、ＢＩＯＳフラッシュ１３０に格納されたＢＩＯＳイメージは悪意を持って変更されたかどうかをＢＭＣ１５０が判定する。これは、上述したように、ハッシュ、チェックサムまたは鍵検査を使用することにより達成される。もしＢＩＯＳイメージは悪意を持って変更されていないとステップ２０４で判定されたならば、次に処理２００はステップ２０５へ進む。ステップ２０５では、システム１００は適切に機能していると判定される。
【００４０】
あるいは、ステップ２０３で、ＢＩＯＳイメージは破損または損傷していると判定されたならば、処理２００は、ステップ２０６へ進む。ステップ２０６では、ＢＭＣ１５０がＢＭＣフラッシュ１４０内に格納されたゴールデンＢＩＯＳイメージを読み込む。同様にして、もしステップ２０４でＢＩＯＳイメージは悪意を持って変更されたと判定されたならば、処理２００はまたステップ２０６へと進む。
【００４１】
その後、ステップ２０７で、ＢＭＣ１５０はゴールデンＢＩＯＳイメージをＢＩＯＳフラッシュ１３０へと書き込む。次に、ステップ２０８で、システム１００はリセットされ、現在のＢＩＯＳフラッシュ１３０に格納されているゴールデンＢＩＯＳを使用してシステムを再起動させる。処理２００は、ステップ２０５または２０８のどちらかでステップ２０２へと戻る。
【００４２】
上述したように、本明細書に記載の方法は、またＢＭＣを介したＢＩＯＳの更新方法を提供するためにも使用される。
【００４３】
図３は、本開示の一実施形態による、ユーザが開始するＢＩＯＳイメージの更新の処理３００を説明するフローチャートを示す。
【００４４】
本明細書に示される処理３００は、図１のシステム１００の構成部品を参照して詳細に説明される。最初の課題として、ステップ３０１において、ＢＭＣフラッシュ１４０は、認証され破損していない、ＢＩＯＳフラッシュ１３０から取り込まれたＢＩＯＳイメージを用いて更新される。あるいは、ステップ３０２において、ユーザは新しいＢＩＯＳイメージをＢＭＣ１５０へとアップロードでき、ステップ３０３において、ＢＭＣ１５０は新しいＢＩＯＳイメージをＢＭＣフラッシュ１４０へと格納する。
【００４５】
望ましいＢＩＯＳイメージが一旦、ＢＭＣフラッシュ１４０内に格納されると、ステップ３０４において、管理者はＢＩＯＳイメージを更新するためのコマンドをＢＭＣ１５０に送ることができる。このコマンドは、ユーザ、管理者、または自動的な処理の結果として、リモートの更新用サーバから受信されることを理解されたい。あるいは、この命令はインターフェースからのＢＭＣ１５０において受信されてもよい。インターフェースは管理者に提供されたウェブインターフェースを含むことができ、管理者はＢＭＣ１５０を使って直接対話できる。
【００４６】
その後、ステップ３０５において、ＢＭＣ１５０はＢＭＣフラッシュ１４０からＢＩＯＳイメージを読み込むことができる。次にステップ３０６において、ＢＩＯＳイメージはＢＩＯＳフラッシュ１３０へと書き込まれることができる。処理３００はステップ３０６にて終了する。いくつかの代替となる実施形態中では、ＢＭＣ１５０はＢＩＯＳフラッシュ１３０内の元のＢＩＯＳイメージを記憶装置（例えばＢＭＣ  ＳＤＲＡＭ）にバックアップすることができる。もし新しく書き込まれたＢＩＯＳイメージが破損しているか、さもなければ動作しないなら、ＢＭＣ１５０はこの元のＢＩＯＳイメージをＢＩＯＳフラッシュ１３０へと戻すことができる。
【００４７】
本発明の特定の実施形態を示し、説明してきたが、本発明の広範な態様から逸脱することなく、当業者には変更および修正を行うことができることは明らかである。したがって添付の請求項の範囲の目的は、発明の精神および範囲内にある全ての変更および修正を含むことである。前述の説明および添付の図面に記載された事項は、例示としてのみ提供され、限定されるものではない。本発明の実際の範囲は、先行技術に基づいて適切な観点から見たときに、以下の特許請求の範囲において定義されることが意図される。
【００４８】
本明細書で使用される用語は、特定の実施形態を説明する目的のためのみであり、本発明を限定することを意図するものではない。本明細書で使用されるように、単数形「ａ」、「ａｎ」および「ｔｈｅ」は文脈に明確に示さない限りは、複数形も同様に含むことが意図される。さらに、用語である「含んでいる（including)」「含む(include)」「有している(having)」「有する(have)」「を有する(with)」、またはそれらの変形が詳細な説明および／または特許請求の範囲のいずれかで使用される限り、そのような用語は、「備える（comprising)」という用語と同様に包括的であることを意図される。
【００４９】
他に定義されない限り、本書で使用される全ての用語（技術用語および科学用語を含む）は本発明が属する技術分野の当業者によって一般に理解されるものと同じ意味を有する。さらに、一般に使用される辞書の中で定義された用語は、関連技術の文脈の中での一貫した意味合いと解釈されるべきであり、特に定義しない限り、理想化された、または、過度に形式的な意味で解釈されない。
【符号の説明】
【００５０】
１１０  ・・・ＣＰＵ
１２０  ・・・ＰＣＨ
１３０  ・・・ＢＩＯＳフラッシュ
１４０  ・・・ＢＭＣフラッシュ
１５０  ・・・ＢＭＣ
１６０  ・・・スイッチ装置
【図１】
2020126576.tif 000003
【図２】
2020126576.tif 000004
【図３】
2020126576.tif 000005