【誤訳訂正書】
【提出日】平成21年6月23日(2009.6.23)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
オペレーティングシステム（ＯＳ）によりスケジューリングされＯＳ可視シーケンサで実行中のＯＳスレッドに基づき、命令セットエクステンションを用いて、前記ＯＳによりスケジューリングされるスレッドに対するコンテキストスイッチ動作と独立してＯＳ分離シーケンサで実行される持続的なユーザレベルスレッドを生成する段階
を備える方法。
【請求項２】
前記持続的なユーザレベルスレッドを前記ＯＳ分離シーケンサで実行する段階
をさらに備える請求項１に記載の方法。
【請求項３】
前記ＯＳによりスケジューリングされるスレッドおよび前記持続的なユーザレベルスレッドは仮想アドレススペースを共有する
請求項１または２に記載の方法。
【請求項４】
前記持続的なユーザレベルスレッドの実行中にＯＳによる処理を必要とするイベントが発生した場合に、前記持続的なユーザレベルスレッドの実行を一時中断する段階
をさらに備える請求項１から３のいずれかに記載の方法。
【請求項５】
別のＯＳ可視シーケンサで実行されるサービススレッドに、前記一時中断された持続的なユーザレベルスレッドに対して、ＯＳサービスを提供させる段階
をさらに備える請求項４に記載の方法。
【請求項６】
前記サービススレッドおよび前記持続的なユーザレベルスレッドは、同じアプリケーションのコンテキストで実行される
請求項５に記載の方法。
【請求項７】
前記持続的なユーザレベルスレッドに対してＯＳサービスを提供する段階は、
前記別のＯＳ可視シーケンサに対して、制御移行命令を伝える段階と、
前記制御移行命令を特権レベルで実行する段階と
を有する請求項５または６に記載の方法。
【請求項８】
前記特権レベルにはＲｉｎｇ  ０レベルが含まれる
請求項７に記載の方法。
【請求項９】
前記持続的なユーザレベルスレッドに対してＯＳサービスを提供する段階は、
前記サービススレッドに前記持続的なユーザレベルスレッドの状態を取得させる段階と、
前記持続的なユーザレベルスレッドに対して代理実行を行う段階と、
前記持続的なユーザレベルスレッドに実行後状態を戻す段階と
を有する請求項５から８のいずれかに記載の方法。
【請求項１０】
前記実行後状態から前記持続的なユーザレベルスレッドの実行を再開する段階
をさらに有する請求項９に記載の方法。
【請求項１１】
前記サービススレッドは、前記持続的なユーザレベルスレッドと共有している仮想アドレス空間を通じて前記持続的なユーザレベルスレッドの状態を取得する
請求項９または１０に記載の方法。
【請求項１２】
前記持続的なユーザレベルスレッドは、当該ユーザレベルスレッドを生成したスレッドである前記ＯＳによりスケジューリングされるスレッドに対するコンテキストスイッチ動作と独立して、動作を継続する
請求項１から１１のいずれかに記載の方法。
【請求項１３】
前記命令セットエクステンションは、前記ＯＳ可視シーケンサおよび前記ＯＳ分離シーケンサを識別するオペランドを持つ命令を含む
請求項１から１２のいずれかに記載の方法。
【請求項１４】
ＯＳによりスケジューリングされＯＳ可視シーケンサで実行中のスレッドに基づき、命令セットエクステンションを用いて、前記ＯＳによりスケジューリングされるスレッドに対するコンテキストスイッチ動作とは独立してＯＳ分離シーケンサで実行される持続的なユーザレベルスレッドを生成するシーケンサマネージャ
を備える装置。
【請求項１５】
前記ＯＳによりスケジューリングされるスレッドに対するコンテキストスイッチ動作とは独立して前記持続的なユーザレベルスレッドを実行する前記ＯＳ分離シーケンサ
をさらに備える請求項１４に記載の装置。
【請求項１６】
前記ＯＳによりスケジューリングされるスレッドおよび前記持続的なユーザレベルスレッドは仮想アドレススペースを共有する
請求項１４または１５に記載の装置。
【請求項１７】
前記シーケンサマネージャは、前記持続的なユーザレベルスレッドの実行中にＯＳによる処理を必要とするイベントが発生した場合に、前記持続的なユーザレベルスレッドの実行を一時中断する
請求項１４から１６のいずれかに記載の装置。
【請求項１８】
前記シーケンサマネージャは、別のＯＳ可視シーケンサで実行されるサービススレッドに、前記持続的なユーザレベルスレッドに対してＯＳサービスを提供させる
請求項１４から１７のいずれかに記載の装置。
【請求項１９】
前記サービススレッドと前記持続的なユーザレベルスレッドは、同じアプリケーションのコンテキストで実行される
請求項１８に記載の装置。
【請求項２０】
前記シーケンサマネージャは、前記別のＯＳ可視シーケンサに対して、制御移行命令を伝え、前記制御移行命令を特権レベルで実行させる
請求項１８または１９に記載の装置。
【請求項２１】
前記シーケンサマネージャは、前記サービススレッドに前記持続的なユーザレベルスレッドの状態を取得させ、前記持続的なユーザレベルスレッドに対して代理実行を行い、前記持続的なユーザレベルスレッドに実行後状態を戻す
請求項１８から２０のいずれかに記載の装置。
【請求項２２】
前記実行後状態から前記持続的なユーザレベルスレッドの実行を再開する
請求項２１に記載の装置。
【請求項２３】
前記サービススレッドは、前記持続的なユーザレベルスレッドと共有している仮想アドレス空間を通じて前記持続的なユーザレベルスレッドの状態を取得する
請求項２１または２２に記載の装置。
【請求項２４】
前記ＯＳ分離シーケンサは、前記持続的なユーザレベルスレッドを生成したスレッドである前記ＯＳによりスケジューリングされるスレッドに対するコンテキストスイッチ動作と独立して、前記持続的なユーザレベルスレッドの動作を継続させる
請求項１４から２３のいずれかに記載の装置。
【請求項２５】
前記命令セットエクステンションは、前記ＯＳ可視シーケンサおよび前記ＯＳ分離シーケンサを識別するオペランドを持つ命令を含む
請求項１４から２４のいずれかに記載の装置。
【請求項２６】
システムであって、
ＯＳ、少なくとも１つのユーザレベルプログラム、前記プログラムを接続するためのアプリケーションプログラムインターフェース、および前記プログラムの実行をスケジューリングするスケジューラを格納しているメモリと、
少なくとも１つのＯＳ可視シーケンサおよび少なくとも１つのＯＳ分離シーケンサを有するマルチシーケンサと、
ＯＳによりスケジューリングされＯＳ可視シーケンサで実行中のスレッドに基づき、命令セットエクステンションを用いて、前記ＯＳによりスケジューリングされるスレッドに対するコンテキストスイッチ動作とは独立してＯＳ分離シーケンサで実行される持続的なユーザレベルスレッドを生成するシーケンサマネージャと
を備えるシステム。
【請求項２７】
前記ＯＳによりスケジューリングされるスレッドに対するコンテキストスイッチ動作とは独立して前記持続的なユーザレベルスレッドを実行する前記ＯＳ分離シーケンサ
をさらに備える請求項２６に記載のシステム。
【請求項２８】
前記ＯＳによりスケジューリングされるスレッドと前記持続的なユーザレベルスレッドは仮想アドレススペースを共有する
請求項２６または２７に記載のシステム。
【請求項２９】
前記シーケンサマネージャは、前記持続的なユーザレベルスレッドの実行中にＯＳによる処理を必要とするイベントが発生した場合、前記持続的なユーザレベルスレッドの実行を一時中断する
請求項２６から２８のいずれかに記載のシステム。
【請求項３０】
前記シーケンサマネージャは、前記ＯＳ可視シーケンサで実行されるサービススレッドに、前記持続的なユーザレベルスレッドに対して、ＯＳサービスを提供させる
請求項２６から２９のいずれかに記載のシステム。
【請求項３１】
前記シーケンサマネージャは、前記ＯＳ可視シーケンサに対して、制御移行命令を伝え、前記ＯＳ可視シーケンサに前記制御移行命令を特権レベルで実行させる
請求項３０に記載のシステム。
【請求項３２】
前記シーケンサマネージャは、前記サービススレッドに前記持続的なユーザレベルスレッドの状態を取得させ、前記持続的なユーザレベルスレッドに対して代理実行を行い、前記持続的なユーザレベルスレッドに実行後状態を戻す
請求項３０または３１に記載のシステム。
【請求項３３】
前記実行後状態から前記持続的なユーザレベルスレッドの実行を再開する
請求項３２に記載のシステム。
【請求項３４】
前記サービススレッドは、前記持続的なユーザレベルスレッドと共有している仮想アドレス空間を通じて前記持続的なユーザレベルスレッドの状態を取得する
請求項３２または３３に記載のシステム。
【請求項３５】
前記ＯＳ分離シーケンサは、前記持続的なユーザレベルスレッドユーザレベルスレッドを生成したスレッドである前記ＯＳによりスケジューリングされるスレッドに対するコンテキストスイッチ動作と独立して、前記持続的なユーザレベルスレッドの動作を継続させる
請求項２６から３４のいずれかに記載のシステム。
【請求項３６】
前記命令セットエクステンションは、前記ＯＳ可視シーケンサおよび前記ＯＳ分離シーケンサを識別するオペランドを持つ命令を含む
請求項２６から３５のいずれかに記載のシステム。
【請求項３７】
コンピュータに、
ＯＳによりスケジューリングされＯＳ可視シーケンサで実行中のスレッドに基づき、命令セットエクステンションを用いて、前記ＯＳによりスケジューリングされるスレッドに対するコンテキストスイッチ動作とは独立してＯＳ分離シーケンサで実行される持続的なユーザレベルスレッドを生成する手順
を実行させるプログラム。
【請求項３８】
前記コンピュータに、
前記持続的なユーザレベルスレッドを前記ＯＳ分離シーケンサで実行する手順
をさらに実行させる請求項３７に記載のプログラム。
【請求項３９】
前記コンピュータに、
前記ＯＳによりスケジューリングされるスレッドおよび前記持続的なユーザレベルスレッドに仮想アドレススペースを共有させる手順
をさらに実行させる請求項３７または３８に記載のプログラム。
【請求項４０】
前記コンピュータに、
前記持続的なユーザレベルスレッドの実行中にＯＳによる処理を必要とするイベントが発生した場合に、前記持続的なユーザレベルスレッドの実行を一時中断させる手順
をさらに実行させる請求項３７から３９のいずれかに記載のプログラム。
【請求項４１】
前記コンピュータに、
別のＯＳ可視シーケンサで実行されるサービススレッドに、前記持続的なユーザレベルスレッドに対して、ＯＳサービスを提供させる手順
をさらに実行させる請求項３７から４０のいずれかに記載のプログラム。
【請求項４２】
前記ＯＳサービスを提供させる手順は、
前記別のＯＳ可視シーケンサに対して、制御移行命令を伝え、前記制御移行命令を特権レベルで実行させる手順
を有する請求項４１に記載のプログラム。
【請求項４３】
前記ＯＳサービスを提供させる手順は、
前記サービススレッドに、前記持続的なユーザレベルスレッドと共有している仮想アドレス空間を通じて前記持続的なユーザレベルスレッドの状態を取得させる手順
を有する請求項４１または４２に記載のプログラム。
【請求項４４】
前記ＯＳ分離シーケンサに、前記持続的なユーザレベルスレッドユーザレベルスレッドを生成したスレッドである前記ＯＳによりスケジューリングされるスレッドに対するコンテキストスイッチ動作と独立して、前記持続的なユーザレベルスレッドの動作を継続させる
請求項３７から４３のいずれかに記載のプログラム。
【請求項４５】
前記命令セットエクステンションは、前記ＯＳ可視シーケンサおよび前記ＯＳ分離シーケンサを識別するオペランドを持つ命令を含む
請求項３７から４４のいずれかに記載のプログラム。