【誤訳訂正書】
【提出日】平成29年3月13日(2017.3.13)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
改善されたメモリ管理システムによりメモリの割当及び利用を要求するためにソフトウェアアプリケーションにおいてコンピュータが少なくとも1つのプロセッサにより実行する方法であって、
アプリケーションがメモリ割当をどのように使用しようとしているかを示す割当メタデータを設定するステップと、
前記メモリ割当の内容を設定するメモリ充足機能を設定するステップと、
複数のアプリケーションの間で共有される物理メモリを管理するホストにより提供される割当インタフェースを起動するステップであって、前記アプリケーションが、設定された割当メタデータ及びメモリ充足機能を前記割当インタフェースを介して前記ホストにもたらす、ステップと、
前記割当インタフェースを起動したことに応答して、前記アプリケーションが前記メモリ割当を以後使用する際の間接的な識別子として機能するリファレンスを受信するステップと
を有する方法。
【請求項２】
前記割当メタデータを設定するステップが、割当メタデータを受信する割当機能部に通知するパラメータ構造を構築することを含む、請求項１に記載の方法。
【請求項３】
前記割当メタデータを設定するステップが、割当が生じた後に割当メタデータを提供する個別のアプリケーションプログラミングインタフェース(API)を呼び出すことを含む、請求項１に記載の方法。
【請求項４】
前記割当メタデータを設定するステップが、メモリ管理を促すために、割当メタデータを受け入れるメモリを割り当てるために導出されたクラスのパラメータを設定することを含む、請求項１に記載の方法。
【請求項５】
設定する前記割当メタデータが、前記アプリケーションに対する前記メモリの優先度を含むメタデータを有する、請求項１に記載の方法。
【請求項６】
設定する前記割当メタデータが、割り当てられたメモリを前記アプリケーションがどの程度頻繁に利用する予定であるかを含むメタデータを有する、請求項１に記載の方法。
【請求項７】
設定する前記割当メタデータが、前記アプリケーションにとって割当の内容を置換することがどの程度困難であるかを含むメタデータを有する、請求項１に記載の方法。
【請求項８】
前記メモリ充足機能を設定するステップが、前記メモリ割当の内容を設定するためにファイルの情報にアクセスする関数を設定することを含む、請求項１に記載の方法。
【請求項９】
前記メモリ充足機能を設定するステップが、前記アプリケーションを起動することなく前記アプリケーションの代わりにメモリの内容を設定するために前記ホストにより後に呼び出すことが可能な関数を設定することを含む、請求項１に記載の方法。
【請求項１０】
前記メモリ充足機能を設定するステップが、前記メモリを解放及び再割当するのに必要な情報、又は前記メモリの割当及び初期割当を前記ホストにとって更に相応しい時まで遅らせるのに必要な情報を前記ホストに提供することを含む、請求項１に記載の方法。
【請求項１１】
前記リファレンスを受信するステップが、前記アプリケーションが前記メモリを使用することを希望している場合に、前記メモリに直接的にアクセスするため前記アプリケーションに前記リファレンスを提供することを含む、請求項１に記載の方法。
【請求項１２】
前記アプリケーションが割り当てられたメモリとの関連を絶ったことを前記アプリケーションが検出した場合に、前記割当インタフェースを起動し、以前に割り当てた該メモリを解放するステップを更に有する請求項１に記載の方法。
【請求項１３】
前記アプリケーションが前記メモリにアクセスした後に、前記メモリを利用できなくしてもよい管理動作を前記ホストがさらに実行可能なことを前記ホストに通知するステップを更に有する請求項１に記載の方法。
【請求項１４】
ソフトウェアアプリケーションにおいてメモリの割当及び利用を制御する機能をアプリケーションホストに提供する、ソフトウェア命令を実行するように形成されたプロセッサ及びメモリを有するコンピュータシステムであって、
メモリ割当の各々に関連する情報を受信するメタデータ受信要素であって、前記情報は、アプリケーションにより前記メモリがどのように使用されるかを示す情報をアプリケーションホストに提供する、メタデータ受信要素と、
特定のメモリ割当の内容がどのように満たされるかを示す情報を受信する充足仕様要素と、
受信したメタデータ及び充足仕様に基づいてメモリを割り当てるために前記アプリケーションからホストへリクエストを送付する割当リクエスト要素と、
以前に送付された割当リクエストの対象となっていたメモリに前記アプリケーションがアクセスする前に、前記アプリケーションから通知を受信するメモリリファレンス要素と、
メモリ割当の仕方を交渉するために前記アプリケーション及び前記ホストの間に通信インタフェースを提供するアプリケーションインタフェース要素と、
前記アプリケーションが動作する環境を含み、受信したメタデータ及び充足仕様を利用してメモリを管理するメモリマネジャを提供するホスト要素と
を有するコンピュータシステム。
【請求項１５】
割り当てたものに前記アプリケーションがどの程度容易にアクセス可能か、或いは割当に関連する前記メモリに前記アプリケーションがどの程度頻繁にアクセスする予定であるかを示す情報を、前記メタデータ受信要素が受信する、請求項１４に記載のコンピュータシステム。
【請求項１６】
請求項１〜１３のうち何れか１項に記載の方法を前記少なくとも１つのプロセッサに実行させるコンピュータプログラム。
【請求項１７】
請求項１６に記載のコンピュータプログラムを記憶するコンピュータ読み取り可能な記憶媒体。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００３５
【訂正方法】変更
【訂正の内容】
【００３５】
＜＜システム構成要素及びオペレーティング環境＞＞
図1は一実施形態によるメモリ管理システムの要素を示すブロック図である。システム100は、メタデータ受信要素105、充足仕様要素110、割当リクエスト要素115、メモリ参照要素120、アプリケーションインタフェース要素125、静的分析要素130、動的分析要素135、ホスト要素140、リクエスト受信要素145、リクエスト保存要素150、割当要素155、メモリ処理要素160及びデータ保存要素165を含む。以下、これらの要素の各々を詳細に説明する。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００３６
【訂正方法】変更
【訂正の内容】
【００３６】
メタデータ受信要素105、充足仕様要素110、割当リクエスト要素115、及びメモリ参照要素120は、共に、システム100がアプリケーションに提供するメモリフレームワーク又はメモリ手段を形成する。より効率的なメモリ管理を行うために開発者各自のアプリケーションコードを修正しようとしている開発者は、各自のアプリケーションからこれらの要素を利用して、ホスト又はカーネルがアプリケーションの代わりに一層効率的なメモリ管理を実行できるようにするアプリケーションを作成することが可能である。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００３８
【訂正方法】変更
【訂正の内容】
【００３８】
充足仕様要素(fill  specification  component)110は、特定のメモリ割当の内容、仕様又は条件がどのようにして満たされるか(メモリ割当に応じるか)を示す情報を受信する。メモリの内容は様々なソースから到来し、例えば、ディスクに保存されたファイルの内容を読み取ることで得られてもよいし、入力データについて1つ以上の演算を実行することで得られてもよいし、ユーザ入力から得られてもよいし、ネットワークアクセス情報(例えば、データベース又はインターネット)等から得られてもよい。一実施形態において、ホストが指定した時点でホストが関数又は機能を呼び出してメモリ内容を満たせるように、アプリケーションはメモリ充足関数(memory  filling  function)をホストに渡す又は通知する。処理リソース及びその他のリソースを効率的に利用するため、ホストは、リソースが低い稼働状態又はアイドルになるまでメモリを満たすことを遅延させることを選択してもよい。更に、ホストは、他の用途のためにかつて満たされたメモリをリリース又は解放する自由度(又は権限)を有し、以後アプリケーションがメモリの利用を予想する前にメモリを再度割り当てて充足し直してもよい(割当に応じてもよい)。受信したメタデータは、アプリケーションがメモリを使用することになる時をホストが知るために利用する情報を提供し、或いはアプリケーションはホストがメモリの現在の状態を検査できるようにメモリを利用する各々の試みの前にホストに通知してもよい。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００３９
【訂正方法】変更
【訂正の内容】
【００３９】
割当リクエスト要素115は、受信したメタデータ及び充足仕様に基づいて、アプリケーションからのリクエスト又は要求を、メモリを割り当てるホストに通知する。ホストはリクエスト又は要求を受信するが、リクエストに応じて速やかにサービスを実行するか或いは他の適切な時点まで待機するかはホスト次第である点に留意を要する。極端な場合、ホストはアクセスを受ける準備が整うまで如何なるメモリも割り当てず、メモリがアプリケーションによって必要とされかつ処理を実行できるアプリケーションにメモリが割り当てられなければならない最終時点に至るまで、ホストが限られたリソースを節約できるようにしてもよい。割当リクエスト要素115は、通知されたリクエストをホストが管理しているデータ保存部に保存し、受信したメタデータ及び使用する充足仕様を後のメモリ管理処理に含める。