【誤訳訂正書】
【提出日】平成24年12月10日(2012.12.10)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
電子システムにおいてキャッシュを利用する方法であって、
大容量記憶デバイスとシステムメモリとの間にキャッシュを設けることと、
第１の情報を要求するための大容量記憶アクセスに関する第１の要求を受信することと、
現在の起動コンテキストとは異なる前の起動コンテキスト中に格納された起動前ストリーム情報を取得することと、
前記第１の要求に関する第１のメタデータと前記起動前ストリーム情報との比較に基づいて前記第１の情報がストリームアクセスの一部であるか否かを判断することと、
前記第１の要求に関する前記第１のメタデータと前記起動前ストリーム情報との前記比較に基づいて前記第１の情報が前記ストリームアクセスの一部であると判断された場合、大容量記憶アクセスに関する前記第１の要求を、前記大容量記憶デバイスに対して直接行うことと、
を備える方法。
【請求項２】
前記第１の要求に関する前記第１のメタデータと前記起動前ストリーム情報との前記比較に基づいて前記第１の情報が前記ストリームアクセスの一部ではないと判断された場合、前記第１の情報をキャッシュすることをさらに備える、
請求項１に記載の方法。
【請求項３】
第２の情報を要求するための大容量記憶アクセスに関する第２の要求を受信することと、
以前に前記第１の情報が前記ストリームアクセスの一部であると判断されていない場合、前記第１の要求に関する前記第１のメタデータと前記第２の要求に関する第２のメタデータとの比較に基づいて、前記第２の情報が前記ストリームアクセスの一部であるか否かを判断することと、
前記第２の情報が前記ストリームアクセスの一部であると判断された場合、前記電子システムのハード起動を含む前記電子システムの異なる電力状態において持続している前記ストリームアクセスに対応するストリーム情報を格納することと、
をさらに備え、
格納された前記ストリーム情報は、後に、後続する起動用の前記起動前ストリーム情報として利用可能である、
請求項２に記載の方法。
【請求項４】
電子システムにおいてキャッシュを利用する方法であって、
大容量記憶デバイスとシステムメモリとの間にキャッシュを設けることと、
第１の情報を要求するための大容量記憶アクセスに関する第１の要求を受信することと、
前記第１の要求に関する第１のメタデータとストリームアクセスに関する他の情報との比較に基づいて前記第１の情報が前記ストリームアクセスの一部であるか否かを判断することと、
前記第１の要求に関する前記第１のメタデータと前記ストリームアクセスに関する前記他の情報との比較に基づいて前記第１の情報が前記ストリームアクセスの一部であると判断された場合、前記ストリームアクセスの頻度情報と、頻度閾値とを比較することと、
前記第１の情報が前記ストリームアクセスの一部であると判断され、前記ストリームアクセスの前記頻度情報が前記頻度閾値を超えない場合、大容量記憶アクセスに関する前記第１の要求を、前記大容量記憶デバイスに対して直接行うことと、
前記第１の情報が前記ストリームアクセスの一部であると判断され、前記ストリームアクセスの前記頻度情報が前記頻度閾値を超える場合、前記第１の情報をキャッシュすることと、
を備える方法。
【請求項５】
前記ストリームアクセスの前記頻度情報を更新することをさらに備える、
請求項４に記載の方法。
【請求項６】
前記ストリームアクセスの長さ情報をストリーム長閾値と比較することと、
前記ストリームアクセスの前記長さ情報が前記ストリーム長閾値を越える場合、第１の情報をキャッシュさせないようにすることと、
をさらに備える、
請求項４又は請求項５に記載の方法。
【請求項７】
プロセッサベースのシステムにおいてキャッシュを利用する方法であって、
大容量記憶デバイスとシステムメモリとの間にキャッシュを設けることと、
第１の情報を要求するための大容量記憶アクセスに関する第１の要求を受信することと、
現在の起動コンテキストとは異なる前の起動コンテキスト中に格納された起動前ストリーム情報を取得することと、
前記第１の要求に関する第１のメタデータと前記起動前ストリーム情報との比較に基づいて前記第１の情報がストリームアクセスの一部であるか否かを判断することと、
前記第１の要求に関する前記第１のメタデータと前記起動前ストリーム情報との前記比較に基づいて前記第１の情報が前記ストリームアクセスの一部ではないと判断された場合、前記第１の情報をキャッシュすることと、
前記第１の要求に関する前記第１のメタデータと前記起動前ストリーム情報との前記比較に基づいて前記第１の情報が前記ストリームアクセスの一部であると判断された場合、
前記ストリームアクセスの頻度情報と、頻度閾値とを比較することと、
前記第１の情報が前記ストリームアクセスの一部であると判断され、前記ストリームアクセスの前記頻度情報が前記頻度閾値を超えない場合、大容量記憶アクセスに関する前記第１の要求を、前記大容量記憶デバイスに対して直接行うことと、
前記第１の情報が前記ストリームアクセスの一部であると判断され、前記ストリームアクセスの前記頻度情報が前記頻度閾値を超える場合、前記第１の情報をキャッシュすることと、
を備える方法。
【請求項８】
第２の情報を要求するための大容量記憶アクセスに関する第２の要求を受信することと、
以前に前記第１の情報が前記ストリームアクセスの一部であると判断されていない場合、前記第１の要求に関する第１のメタデータと前記第２の要求に関する第２のメタデータとの比較に基づいて、前記第２の情報が前記ストリームアクセスの一部であるか否かを判断することと、
前記第２の情報が前記ストリームアクセスの一部であると判断された場合、前記プロセッサベースのシステムのハード起動を含む異なる電力状態において持続している前記ストリームアクセスに対応するストリーム情報を格納することと、
をさらに備え、
前記ストリーム情報は、後に、後続する起動用の前記起動前ストリーム情報として利用可能である、
請求項７に記載の方法。
【請求項９】
前記ストリームアクセスの前記頻度情報を更新することをさらに備える、
請求項７又は請求項８に記載の方法。
【請求項１０】
前記ストリームアクセスの長さ情報をストリーム長閾値と比較することと、
前記ストリームアクセスの前記長さ情報が前記ストリーム長閾値を越える場合、前記第１の情報をキャッシュさせないようにすることと、
をさらに備える、
請求項７から請求項９までの何れか一項に記載の方法。
【請求項１１】
電子システムであって、
前記電子システムの大容量記憶装置およびシステムメモリの間に設けられたキャッシュと、
前記電子システムに格納されるコードと、
を備え、
前記コードは、
第１の情報の第１の要求の第１のメタデータと、前記電子システムの前の起動コンテキストに格納されている起動前ストリーム情報との比較に基づいて、前記第１の情報がストリームアクセスの一部であるか否かを判断させ、
前記第１の要求に関する前記第１のメタデータと前記起動前ストリーム情報との前記比較に基づいて前記第１の情報が前記ストリームアクセスの一部であると判断された場合、前記キャッシュに前記第１の情報が格納されないようにして、前記第１の情報を直接前記システムメモリと前記大容量記憶装置との間でやりとりさせる、
電子システム。
【請求項１２】
前記コードはさらに、前記第１の要求に関する第１のメタデータと前記起動前ストリーム情報との前記比較に基づいて前記第１の情報がストリームアクセスの一部ではないと判断された場合、前記第１の情報をキャッシュさせる、
請求項１１に記載の電子システム。
【請求項１３】
前記コードはさらに、
第２の情報を要求するための大容量記憶アクセスに関する第２の要求を受信させ、
以前に前記第１の情報が前記ストリームアクセスの一部であると判断されていない場合、前記第１の要求に関する第１のメタデータと前記第２の要求に関する第２のメタデータとの比較に基づいて、前記第２の情報が前記ストリームアクセスの一部であるか否かを判断させ、
前記第２の情報が前記ストリームアクセスの一部であると判断された場合、前記電子システムのハード起動を含む前記電子システムの異なる電力状態において持続している前記ストリームアクセスに対応するストリーム情報を格納させ、
格納された前記ストリーム情報は後に、後続する起動用の前記起動前ストリーム情報として利用可能である、
請求項１２に記載の電子システム。
【請求項１４】
前記コードはさらに、前記第１の要求に関する第１のメタデータと前記起動前ストリーム情報との前記比較に基づいて前記第１の情報がストリームアクセスの一部であるか否かを判断させ、
前記ストリームアクセスの頻度情報と、頻度閾値とを比較させ、
前記第１の情報が前記ストリームアクセスの一部であると判断され、前記ストリームアクセスの前記頻度情報が前記頻度閾値を超えない場合、大容量記憶アクセスについての前記第１の要求を前記大容量記憶装置に対して直接行わせ、
前記第１の情報が前記ストリームアクセスの一部であると判断され、前記ストリームアクセスの前記頻度情報が前記頻度閾値を超える場合、前記第１の情報をキャッシュさせる、
請求項１１から請求項１３までの何れか一項に記載の電子システム。
【請求項１５】
前記コードはさらに、前記ストリームアクセスの前記頻度情報を更新させる、
請求項１４に記載の電子システム。
【請求項１６】
前記コードはさらに、前記ストリームアクセスの長さ情報をストリーム長閾値と比較させ、
前記ストリームアクセスの前記長さ情報が前記ストリーム長閾値を越える場合、ストリームデータを前記キャッシュに格納させず、前記ストリームデータを直接前記システムメモリと前記大容量記憶装置との間でやりとりさせる、
請求項１４又は請求項１５に記載の電子システム。
【請求項１７】
プロセッサベースのシステムであって、
プロセッサと、
前記プロセッサに連結されたシステムメモリと、
大容量記憶デバイスと、
前記システムメモリおよび前記大容量記憶デバイスの間に設けられた不揮発性キャッシュメモリと、
前記プロセッサベースのシステムに格納されたコードと、
を備え、
前記コードは、前記プロセッサベースのシステムに、
第１の情報を要求するための大容量記憶アクセスに関する第１の要求を受信することと、
現在の起動コンテキストとは異なる、前記プロセッサベースのシステムの前の起動コンテキスト中に格納された起動前ストリーム情報を取得することと、
前記第１の要求に関する第１のメタデータと前記起動前ストリーム情報との比較に基づいて前記第１の情報がストリームアクセスの一部であるか否かを判断することと、
前記第１の要求に関する第１のメタデータと前記起動前ストリーム情報との前記比較に基づいて前記第１の情報が前記ストリームアクセスの一部ではないと判断された場合、前記第１の情報をキャッシュすること、
前記第１の情報が前記ストリームアクセスの一部であると判断された場合、
前記ストリームアクセスの頻度情報と、頻度閾値とを比較することと、
前記第１の情報が前記ストリームアクセスの一部であると判断され、前記ストリームアクセスの前記頻度情報が前記頻度閾値を超えない場合、大容量記憶に対するアクセスに関する前記第１の要求を、前記大容量記憶デバイスに対して直接行うことと、
前記第１の情報が前記ストリームアクセスの一部であると判断され、前記ストリームアクセスの前記頻度情報が前記頻度閾値を超える場合、前記第１の情報をキャッシュすることと、
を行わせるプロセッサベースのシステム。
【請求項１８】
前記コードは、前記プロセッサベースのシステムにさらに、
第２の情報を要求するための大容量記憶アクセスに関する第２の要求を受信することと、
以前に前記第１の情報が前記ストリームアクセスの一部であると判断されていない場合、前記第１の要求に関する前記第１のメタデータと前記第２の要求に関する第２のメタデータとの比較に基づいて、前記第２の情報が前記ストリームアクセスの一部であるか否かを判断することと、
前記第２の情報が前記ストリームアクセスの一部であると判断された場合、前記プロセッサベースのシステムのハード起動を含む異なる電力状態において持続している前記ストリームアクセスに対応するストリーム情報を格納することとを行わせ、
前記ストリーム情報は、後に、後続する起動用の前記起動前ストリーム情報として利用可能である、
請求項１７に記載のプロセッサベースのシステム。
【請求項１９】
前記コードはさらに、前記ストリームアクセスの前記頻度情報を更新することを行わせる、
請求項１７又は請求項１８に記載のプロセッサベースのシステム。
【請求項２０】
前記コードはさらに、
前記ストリームアクセスの長さ情報をストリーム長閾値と比較することと、
前記ストリームアクセスの前記長さ情報が前記ストリーム長閾値を越える場合、ストリームデータを前記キャッシュに格納させず、前記ストリームデータを直接前記システムメモリと前記大容量記憶デバイスとの間でやりとりさせることとを行わせる、
請求項１７から請求項１９までの何れか一項に記載のプロセッサベースのシステム。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００１９
【訂正方法】変更
【訂正の内容】
【００１９】
システム１０の幾らかの実施形態では、コードはさらに、第１の要求に関する第１のメタデータと起動前ストリーム情報との比較に基づいて第１の情報がストリームアクセスの一部であるか否かをシステム１０に判断させ、ストリームアクセスの頻度情報と、頻度閾値とを比較させ、第１の情報がストリームアクセスの一部であると判断され、ストリームアクセスの頻度情報が頻度閾値を超えない場合、大容量記憶アクセスについての第１の要求を大容量記憶装置１４に対して直接行わせ、第１の情報がストリームアクセスの一部であると判断され、ストリームアクセスの頻度情報が頻度閾値を超える場合、第１の情報をキャッシュしてよい。例えば、幾らかの実施形態では、コードはさらに、ストリームアクセスの頻度情報を更新させてよい。例えば、幾らかの実施形態では、コードはさらに、ストリームアクセスの長さ情報をストリーム長閾値と比較して、ストリームアクセスの長さ情報がストリーム長閾値を越える場合、ストリームデータをキャッシュに格納させないようにし、ストリームデータをシステムメモリ１６と大容量記憶装置１４との間で直接やりとりさせる。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００２１
【訂正方法】変更
【訂正の内容】
【００２１】
プロセッサベースのシステム２０上に格納されたコードは、プロセッサベースのシステムに、第１の情報を要求するための大容量記憶アクセスに関する第１の要求を受信させ、プロセッサベースのシステムの、現在の起動コンテキストとは異なる前の起動コンテキスト中に格納された起動前ストリーム情報を取得させる。コードは、プロセッサべースのシステム２０に、第１の要求に関する第１のメタデータと起動前ストリーム情報との比較に基づいて第１の情報がストリームアクセスの一部であるか否かを判断させ、第１の要求に関する第１のメタデータと起動前ストリーム情報との比較に基づいて第１の情報がストリームアクセスの一部ではないと判断された場合、第１の情報をキャッシュさせることができる。第１の情報がストリームアクセスの一部であると判断された場合、コードはプロセッサベースのシステム２０に、ストリームアクセスの頻度情報と、頻度閾値とを比較させ、第１の情報がストリームアクセスの一部であると判断され、ストリームアクセスの頻度情報が頻度閾値を超えない場合、大容量記憶アクセスについての第１の要求を大容量記憶デバイス２３に対して直接行い、第１の情報がストリームアクセスの一部であると判断され、ストリームアクセスの頻度情報が頻度閾値を超える場合、第１の情報をキャッシュしてよい。例えば、コードは大容量記憶デバイス２３、システムメモリ２２、または、プロセッサベースのシステム２０に連結された別のメモリまたは記憶デバイスに格納されてよい。例えば、コードは、ＩＣＨ２６に連結されたＢＩＯＳ（basic input/output system）２７の一部として格納することができる。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００２３
【訂正方法】変更
【訂正の内容】
【００２３】
例えば、プロセッサベースのシステム２０の幾らかの実施形態では、コードはさらに、ストリームアクセスの頻度情報を更新することができる。プロセッサベースのシステム２０の幾らかの実施形態では、コードはさらに、ストリームアクセスの長さ情報をストリーム長閾値と比較して、ストリームアクセスの長さ情報がストリーム長閾値を越える場合、ストリームデータをキャッシュ２４に格納させないようにし、ストリームデータをシステムメモリ２２と大容量記憶デバイス２３との間で直接やりとりさせる。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００２６
【訂正方法】変更
【訂正の内容】
【００２６】
図５および図６を参照すると、本発明の幾らかの実施形態では、電子システムでキャッシュを利用することは、大容量記憶デバイスとシステムメモリとの間にキャッシュを設けること（例えばブロック５０）、第１の情報を要求するための大容量記憶アクセスに関する第１の要求を受信すること（例えばブロック５１）、第１の要求に関する第１のメタデータとストリームアクセスに関する他の情報との比較に基づいて第１の情報がストリームアクセスの一部であるか否かを判断すること（例えばブロック５２）、第１の要求に関する第１のメタデータとストリームアクセスに関する他の情報との比較に基づいて第１の情報がストリームアクセスの一部であると判断された場合、ストリームアクセスの頻度情報と、頻度閾値とを比較すること（例えばブロック５３）、第１の情報がストリームアクセスの一部であると判断され、ストリームアクセスの頻度情報が頻度閾値を超えない場合、大容量記憶アクセスに関する第１の要求を、大容量記憶デバイスに対して直接行うこと（例えばブロック５４）、第１の情報がストリームアクセスの一部であると判断され、ストリームアクセスの頻度情報が頻度閾値を超える場合、第１の情報をキャッシュすること（例えばブロック５５）を含んでよい。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００２７
【訂正方法】変更
【訂正の内容】
【００２７】
例えば、ストリームアクセスに関する他のストリーム情報は、起動前ストリーム情報、現在の起動コンテキストにセーブされているストリーム情報、あるいは、第１の情報をストリームアクセスの一部として特定するのに利用されうるストリームアクセスに関する他の情報であってよい。例えば、幾らかの実施形態はさらに、ストリームアクセスの頻度情報を更新すること（例えばブロック５６）を含んでよい。例えば、幾らかの実施形態はさらに、ストリームアクセスの長さ情報をストリーム長閾値と比較すること（例えばブロック５７）、ストリームアクセスの長さ情報がストリーム長閾値を越える場合、第１の情報をキャッシュさせないようにすること（例えばブロック５８）を含んでよい。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００２８
【訂正方法】変更
【訂正の内容】
【００２８】
図７を参照すると、本発明の幾らかの実施形態では、プロセッサベースのシステムにおいてキャッシュを利用することは、大容量記憶デバイスとシステムメモリとの間にキャッシュを設けること（例えばブロック７０）、第１の情報を要求するための大容量記憶アクセスに関する第１の要求を受信すること（例えばブロック７１）、現在の起動コンテキストとは異なる前の起動コンテキスト中に格納された起動前ストリーム情報を取得すること（例えばブロック７２）、第１の要求に関する第１のメタデータと起動前ストリーム情報との比較に基づいて第１の情報がストリームアクセスの一部であるか否かを判断すること（例えばブロック７３）、第１の要求に関する第１のメタデータと起動前ストリーム情報との比較に基づいて第１の情報がストリームアクセスの一部であると判断されなかった場合、第１の情報をキャッシュすること（例えばブロック７４）を含んでよい。第１の要求に関する第１のメタデータと起動前ストリーム情報との比較に基づいて第１の情報がストリームアクセスの一部であると判断された場合、幾らかの実施形態はさらに、ストリームアクセスの頻度情報と、頻度閾値とを比較すること（例えばブロック７５）、第１の情報がストリームアクセスの一部であると判断され、ストリームアクセスの頻度情報が頻度閾値を超えない場合、大容量記憶アクセスに関する第１の要求を、大容量記憶デバイスに対して直接行うこと（例えばブロック７６）、第１の情報がストリームアクセスの一部であると判断され、ストリームアクセスの頻度情報が頻度閾値を超える場合、第１の情報をキャッシュすること（例えばブロック７７）を含んでよい。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００２９
【訂正方法】変更
【訂正の内容】
【００２９】
本発明の幾らかの実施形態はさらに、ストリームアクセスの頻度情報を更新すること（例えばブロック７８）を含んでよい。例えば、幾らかの実施形態はさらに、エントリポイントＡに続くキャッシュを利用することができる（例えば図３を参照）。例えば、幾らかの実施形態はさらに、エントリポイントＢに続くキャッシュを利用することもできる（例えば図５を参照）。
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００３９
【訂正方法】変更
【訂正の内容】
【００３９】
本発明の幾らかの実施形態は、ストリームアクセス情報の頻度をセーブすること（例えばブロック１０７）、および、ストリーム頻度情報を利用して、ストリームアクセスを直接ディスクに対して行うか、ストリームアクセスをキャッシュにセーブするか、を決定すること（例えばブロック１０８）を含んでもよい。また現状のキャッシュ利用状況には反しているが、本発明の幾らかの実施形態では、比較的大きなストリームが比較的頻繁にアクセスを受ける場合には、該ストリームをキャッシュに格納することができることができるという利点も有しうる。例えば、キャッシュが大容量記憶デバイスと比較して性能が良好である場合、頻繁にアクセスされるストリームをキャッシュすることでユーザ体験を向上させることができる。
【誤訳訂正１０】
【訂正対象書類名】明細書
【訂正対象項目名】００４４
【訂正方法】変更
【訂正の内容】
【００４４】
全システム電力状態においてストリーム情報を格納すること、および／または、ストリーム頻度情報をセーブすることにより、情報をキャッシュに格納する時およびキャッシュすべきか否かについての決定のタイミングおよび品質を向上させることができるという利点が生じる。幾らかの実施形態では、キャッシュメモリの利用に関するより良い決定を行うことにより、小さなキャッシュをより有効に活用することができるようになり、これによりシステムサイズおよび／またはコストが低減される。幾らかの実施形態では、キャッシュに対して利点をもたらす可能性の少ないアクセスを排除することで待ち行列トラフィックがなくなり、キャッシュのレスポンスを高めることができ、一方で、大容量記憶デバイスの良好な媒体性能を保持することもできるという利点もある。幾らかの実施形態では、頻繁に利用される特定のサイズのストリームをキャッシュすることで、ユーザ体験を向上させることができる。