【誤訳訂正書】
【提出日】平成22年8月16日(2010.8.16)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】００１３
【訂正方法】変更
【訂正の内容】
【００１３】
メモリ２０６は、ＯＳカーネル２１２を含むオペレーティングシステム２１０を格納する。メモリ２０６はさらに、ＥＦＩランタイムコンポーネント２３０を格納する。特定の実施形態では、ＥＦＩランタイムコンポーネント２３０は、ファームウェアとして実装される。特定の他の実施形態では、ＥＦＩランタイムコンポーネント２３０は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの一部の組み合わせとして実施されうる。メモリ２０６の一部は、タグ付きメモリ２３２である。タグ付きメモリ２３２は、プレＯＳファームウェアによりポピュレートされ、ＥＦＩランタイムドライバのタイプであるドライバイメージを含むメモリとして説明しうる。タグ付きメモリ２３２は、オブジェクト記述子２３３を含む。オブジェクト記述子２３３は、オペレーション（例、非ファームウェアエージェントがタグ付きメモリにアクセスすることを阻止する）を実行することのできる「スマート」メモリとして説明しうる。メモリ２０６の一部は非タグ付きメモリ（例、オペレーティングシステム２１０およびＯＳカーネル２１２は非タグ付きメモリ内にある）である。メモリ２０６はさらに、キャッシュアズＲＡＭ（Cache-as-RAM）２３４を含む。１つ以上のドライバ２２０（例、ストレージドライバまたはネットワークドライバ）と、１つ以上のアプリケーションプログラム２２４がメモリ２０６に格納されてもよく、また、ネットワーク２７０を介してリモートコンピュータデバイス（例、ホストコンピュータまたはストレージシステム）に対してパケットを伝送または取り出しすることができる。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００１６
【訂正方法】変更
【訂正の内容】
【００１６】
各ネットワークアダプタ２４０は、ネットワークアダプタ２４０のハードウェアとして実装される様々なコンポーネントを含む。各ネットワークアダプタ２４０は、ネットワーク２７０を介してデータパケットを送受信することができる。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００１７
【訂正方法】変更
【訂正の内容】
【００１７】
各ドライバ２２０は、メモリ２０６内で実行し、また、各ネットワークアダプタ２４０と通信し、オペレーティングシステム２１０と各ネットワークアダプタ２４０との間をインタフェースするためのネットワークアダプタ２４０固有コマンドを含む。各ネットワークアダプタ２４０またはドライバ２２０は、伝送制御プロトコル（ＴＣＰ）および／またはインターネットプロトコル（ＩＰ）、インターネットスモールコンピュータシステムインタフェース（ｉＳＣＳＩ）（ＩＥＴＦ  ＲＦＣ２３４７、２００３年２月）、ファイバーチャネル（米国規格協会（ＡＮＳＩ）Ｘ３．２６９−１９９Ｘ、改訂０１２版、２９９５年１２月４月）、または任意の他の好適なトランスポート層プロトコルといった、トランスポート層内にラップされるパケットに含まれるメッセージコンテンツを処理するトランスポートプロトコル層といった、パケットを処理する論理を実装する。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００２３
【訂正方法】変更
【訂正の内容】
【００２３】
図３では、ＥＦＩランタイムドライバイメージがリング０  ３１０のアクセスレベルにあるタグ付きメモリ３２６に格納されているので、ＯＳカーネル３２０における誤ったまたは悪意のあるコンポーネント（例、オペレーティングシステムにおけるバグ）は、ＥＦＩランタイムドライバ３６０、３６２、３６４、または、タグ付きメモリ３２６内の実行可能なＥＦＩランタイムドライバイメージ内の他のコードおよびデータを破損することはできない。しかし、ＯＳカーネル３２０からのＥＦＩランタイムコードの有効な起動が行われうる。したがって、図３は、実施形態が、ＥＦＩランタイムコードおよびデータを破損しないよう保護する方法を示す。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００２６
【訂正方法】変更
【訂正の内容】
【００２６】
図５は、特定の実施形態によるオブジェクト記述子５００とタグ付きメモリ５７０を示す。オブジェクト記述子５００は、タグ付きメモリ５７０内、任意のＣＰＵのレジスタ上、および仮想メモリ（ＶＭ）内のどこにおかれてもよい。オブジェクト記述子５００は、タグ５１０（例、タグビット）を含み、アクセス権５１２、オブジェクトサイズ５１４、およびメモリ５７０へのポインタ５１６を供給することにより、１つのオブジェクトの記述をメモリに入れる。タグ５１０は、記述子５００がオブジェクト記述子であることを示す。オブジェクト記述子５００は、（任意のサイズチェックなしのＶＭのページごとのコントロールに比べて）高級言語セマンティクスに近い、読み出し（「Ｒ」）、書き込み（「Ｗ」）、実行（「Ｘ」）に対しファイングレインアクセスコントロールを供給する。特定の実施形態では、トラステッド・コンピューティング・ベース（ＴＣＢ）（ハードウェアおよびソフトウェアコンポーネントの両方を有する）だけが、オブジェクト記述子５００の内容を初期化し、変更しうる。トラステッド・コンピューティング・ベースは、信頼されるべき最小量のコードとして説明しうる（例、これらの初期のオブジェクト記述子を設定する場合、ＴＣＢは初期化ブートファームウェアを含みうる）。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００３１
【訂正方法】変更
【訂正の内容】
【００３１】
工程８０６では、ＥＦＩランタイムコンポーネント２３０は、ＥＦＩシステムが実装されているか否かを判断する。実装されている場合は、処理は工程８０８に進み、実装されていない場合は、処理は工程８１２に進む。工程８０８では、ＥＦＩランタイムコンポーネント２３０は、ＥＦＩランタイムコードおよびデータに対するオブジェクト記述子を割り当てる。各オブジェクト記述子は、それがオブジェクト記述子であることを示すタグを含む。工程８０８の処理には、ＥＦＩランタイムコンポーネント２３０が各レジスタを初期化して、そのレジスタが初期化されたか、初期化されていないかを示すか、またはオブジェクト記述子を格納するタグを含むことが含まれる。工程８１０では、ＥＦＩランタイムコンポーネント２３０は、ランタイム時に使用するために、非タグ付きメモリからの１つ以上の呼び出しポイントをタグ付きメモリに供給する。たとえば、図３では、ハードウェアアブストラクションレイヤ３２２は、非タグ付きメモリ内にあるが、実行可能ＥＦＩランタイムドライバイメージ３２６は、タグ付きメモリ内にあるので、サービス呼び出し３２４は、非タグ付きメモリからタグ付きメモリへの呼び出しポイントとして説明しうる。呼び出しポイントは、ＥＦＩランタイムサービス呼び出しといったようにパブリックに記述される関数呼び出しとして説明しうる。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００３４
【訂正方法】変更
【訂正の内容】
【００３４】
図９は、特定の実施形態による、ＥＦＩコンポーネントを保護する方法の一例を示す。この例では、悪意のあるドライバ３を含むスモールコンピュータシステムインタフェース（ＳＣＳＩ）カード９００が、コンピュータシステムに差し込まれる可能性がある。図９の例では、ＥＦＩを実装するフレームワークは、２つの主なフェーズを含む。１つは、プレＥＦＩ初期化（ＰＥＩ）フェーズであり、もう１つはドライバ実行環境（ＤＸＥ）フェーズである。プレＥＦＩ初期化フェーズは、複数のＰＥＩモジュールＡ、Ｂ、およびＣにより行われる。ドライバ実行環境フェーズは、複数のドライバ、すなわち、ＤＸＥドライバ１およびＤＸＥドライバ２により行われる。メモリ９１０のプラットフォーム初期化部は、ＰＥＩモジュールおよびＤＸＥドライバとは別個にタグ付きメモリ内に格納されるＥＦＩコアフレームワークを含む。ＥＦＩコアフレームワークは、ＥＦＩフレームワーク、ＤＸＥフレームワーク、およびＰＥＩフレームワークを含む。
【誤訳訂正８】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
拡張可能ファームウェアインタフェースシステム（ＥＦＩシステム）が実装されている場合に、ＥＦＩランタイムコードおよびデータを含むオブジェクトに対する複数のオブジェクト記述子を前記タグ付きメモリに格納する工程と、
前記非ファームウェアエージェントが、前記オブジェクトが格納されている前記タグ付きメモリにアクセスを試みている場合に、前記非ファームウェアエージェントがアクセスを試みている前記オブジェクトに関連づけられた前記複数のオブジェクト記述子が含む、前記タグ付きメモリへのアクセス権に関連する情報に基づいて、前記非ファームウェアエージェントが前記タグ付きメモリにアクセスできるか否かを判断する工程と
を備え、
前記判断する工程において、前記非ファームウェアエージェントが前記タグ付きメモリにアクセス可能と判断された場合には、前記非ファームウェアエージェントからのアクセスオペレーションを処理し、
前記判断する工程において、前記非ファームウェアエージェントが前記タグ付きメモリにアクセス可能ではないと判断された場合には、前記非ファームウェアエージェントからの前記タグ付きメモリへのアクセスを阻止する方法。
【請求項２】
前記非ファームウェアエージェントは、誤ったコーラーおよび悪意のあるコーラー
のうちの１つを含む請求項１に記載の方法。
【請求項３】
前記複数のオブジェクト記述子のそれぞれは、前記タグ付きメモリへのアクセス権を示す情報を含む請求項１または２に記載の方法。
【請求項４】
前記タグ付きメモリは、前記複数のオブジェクト記述子であるか否かを示すタグを含む請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記非ファームウェアエージェントが前記タグ付きメモリにアクセスを試みている場合に、前記タグ付きメモリへのアクセス権違反があると、インタラプトを生成する工程をさらに備える請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記複数のオブジェクト記述子を前記タグ付きメモリに格納する工程の前に、タグ付きメモリが利用可能であるか否かを判断する工程と、前記タグ付きメモリが利用可能である場合に、前記ＥＦＩシステムが実装されているか否かを判断する工程とをさらに備え、
前記タグ付きメモリにアクセスできるか否かを判断する工程の前に、１つ以上の呼び出しポイントを非タグ付きメモリから前記タグ付きメモリに供給する工程をさらに備え、
前記オブジェクト記述子は、前記タグ付きメモリへのポインタを含む請求項１から５のいずれか一項に記載の方法。
【請求項７】
複数のオブジェクト記述子を含み、システムボードに結合されるタグ付きメモリと、
ハードウェア論理と、
を含むシステムであって、
前記ハードウェア論理は、
ＥＦＩランタイムコードおよびデータを含むオブジェクトに対する複数のオブジェクト記述子を前記タグ付きメモリに格納し、
前記非ファームウェアエージェントが、前記オブジェクトが格納されている前記タグ付きメモリにアクセスを試みている場合に、前記非ファームウェアエージェントがアクセスを試みている前記オブジェクトに関連づけられた前記複数のオブジェクト記述子が含む、前記タグ付きメモリへのアクセス権に関連する情報に基づいて、前記非ファームウェアエージェントが前記タグ付きメモリにアクセスできるか否かを判断し、
前記非ファームウェアエージェントが前記タグ付きメモリにアクセス可能と判断した場合には、前記非ファームウェアエージェントからのアクセスオペレーションを処理し、
前記非ファームウェアエージェントが前記タグ付きメモリにアクセス可能ではないと判断した場合には、前記非ファームウェアエージェントからの前記タグ付きメモリへのアクセスを阻止するシステム。
【請求項８】
前記非ファームウェアエージェントは、誤ったコーラーおよび悪意のあるコーラーのうちの１つを含む請求項７に記載のシステム。
【請求項９】
前記複数のオブジェクト記述子のそれぞれは、前記タグ付きメモリへのアクセス権を示す情報を含む請求項７または８に記載のシステム。
【請求項１０】
前記タグ付きメモリは、前記複数のオブジェクト記述子であるか否かを示すタグを含む請求項７から９のいずれか一項に記載のシステム。
【請求項１１】
前記ハードウェア論理は、前記非ファームウェアエージェントが前記タグ付きメモリにアクセスを試みている場合に、前記タグ付きメモリへのアクセス権違反があると、インタラプトを生成する請求項７から１０のいずれか一項に記載のシステム。
【請求項１２】
前記ハードウェア論理は、前記タグ付きメモリが利用可能であるか否かを判断し、前記タグ付きメモリが利用可能である場合に、ＥＦＩシステムが実装されているか否かを判断し、１つ以上の呼び出しポイントを非タグ付きメモリからタグ付きメモリに供給し、
前記オブジェクト記述子は、前記タグ付きメモリへのポインタを含む請求項７から１１のいずれか一項に記載のシステム。
【請求項１３】
複数の命令が格納される機械可読媒体であって、
前記複数の命令は実行されると前記機械に、
拡張可能ファームウェアインタフェースシステム（ＥＦＩシステム）が実装されている場合に、ＥＦＩランタイムコードおよびデータを含むオブジェクトに対する複数のオブジェクト記述子を前記タグ付きメモリに格納するオペレーションと、
前記非ファームウェアエージェントが、前記オブジェクトが格納されている前記タグ付きメモリにアクセスを試みている場合に、前記非ファームウェアエージェントがアクセスを試みている前記タグ付きメモリに関連づけられた前記複数のオブジェクト記述子が含む、前記タグ付きメモリへのアクセス権に関連する情報に基づいて、前記非ファームウェアエージェントが前記タグ付きメモリにアクセスできるか否かを判断するオペレーションと
を行わせ、
前記判断するオペレーションにおいて、前記非ファームウェアエージェントが前記タグ付きメモリにアクセス可能と判断された場合には、前記非ファームウェアエージェントからのアクセスオペレーションを処理させ、
前記判断するオペレーションにおいて、前記非ファームウェアエージェントが前記タグ付きメモリにアクセス可能ではないと判断された場合には、前記非ファームウェアエージェントからの前記タグ付きメモリへのアクセスを阻止させる機械可読媒体。
【請求項１４】
前記非ファームウェアエージェントは、誤ったコーラーおよび悪意のあるコーラーのうちの１つを含む請求項１３に記載の機械可読媒体。
【請求項１５】
前記複数のオブジェクト記述子のそれぞれは、前記タグ付きメモリへのアクセス権を示す情報を含む請求項１３または１４に記載の機械可読媒体。
【請求項１６】
前記タグ付きメモリは、前記複数のオブジェクト記述子であるか否かを示すタグを含む請求項１３から１５のいずれか一項に記載の機械可読媒体。
【請求項１７】
前記非ファームウェアエージェントがアクセスを試みている場合に前記タグ付きメモリへのアクセス権違反があると、インタラプトを生成するオペレーションをさらに行わせる請求項１３から１６のいずれか一項に記載の機械可読媒体。
【請求項１８】
前記複数のオブジェクト記述子を前記タグ付きメモリに格納するオペレーションの前に、タグ付きメモリが利用可能であるか否かを判断するオペレーションと、前記タグ付きメモリが利用可能である場合に、前記ＥＦＩシステムが実装されているか否かを判断するオペレーションとをさらに行わせ、
前記タグ付きメモリにアクセスできるか否かを判断するオペレーションの前に、１つ以上の呼び出しポイントを非タグ付きメモリから前記タグ付きメモリに供給するオペレーションをさらに行わせ、
前記オブジェクト記述子は、前記タグ付きメモリへのポインタを含む請求項１３から１７のいずれか一項に記載の機械可読媒体。