【手続補正書】
【提出日】平成31年1月23日(2019.1.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
アプリケーションから、データオブジェクトに関連する１以上のリクエストを受信する工程；
データオブジェクトに関連するアプリケーションの１以上のデータ利用特性を決定するために、処理装置によって１以上のリクエストを処理する工程；および、
１以上のデータ利用特性を考慮してデータオブジェクトの１以上の態様を構成する工程であって、該工程は、１以上のデータ利用特性を考慮して第１のストレージリソースにデータオブジェクトの１以上の第１の要素を保存する工程、および、１以上のデータ利用特性を考慮して第２のストレージリソースにデータオブジェクトの１以上の第２の要素を保存する工程を含む、工程
を含むことを特徴とする方法。
【請求項２】
データオブジェクトの１以上の態様を構成する工程は、
データオブジェクトのストレージの１以上の態様を構成する工程；
１以上のリクエストに１以上の属性を加える工程；
アプリケーションに関連する１以上のデータレイアウトおよび１以上のＡＰＩを提供する工程；
データオブジェクトの１以上の要素が冗長であることを決定し、冗長であると決定された１以上の要素をデータオブジェクトから抽出し、および、データオブジェクトの残余の要素を保存する工程；または
データオブジェクトと１以上の属性を共有する複数のデータオブジェクトに関連する、１以上のリクエストを実行する工程
のうち少なくとも１つをさらに含む、請求項１に記載の方法。
【請求項３】
１以上の属性は、データオブジェクトの１以上の要素の好ましいデータ配置、データオブジェクトの１以上の要素に関連して実行されるデータキャッシングの量、データオブジェクトの１以上の要素に関連して実行されるデータキャッシングの優先順位、または、データオブジェクトの１以上の要素に関連して適用されるリードアヘッドウィンドウ、のうちの少なくとも１つを含む、請求項１または２に記載の方法。
【請求項４】
データオブジェクトの１以上の態様を構成する工程は、ストレージ階層のパフォーマンス、ストレージ階層の速度、ストレージ階層のキャパシティー、ストレージ階層の物理的位置、ストレージ階層の地理的位置、ストレージ階層と関連するアクセス・プロトコル、ストレージ階層の利用可能性、またはストレージ階層の１以上の機能プロパティのうちの少なくとも１つを考慮して、データオブジェクトに関連するストレージ階層を選択する工程をさらに含む、請求項１乃至３の何れか１つに記載の方法。
【請求項５】
データオブジェクトは１以上のデータオブジェクトを含み、データオブジェクトの１以上の態様を構成する工程は、１以上のデータオブジェクトの少なくとも１つのストレージの１以上の態様を構成する工程を含む、請求項１乃至４の何れか１つに記載の方法。
【請求項６】
１以上のデータオブジェクトのストレージの１以上の態様を構成する工程は、１以上のリクエストに１以上のトランザクションセマンティクスおよび１以上の識別子を加える工程を含む、請求項１乃至５の何れか１つに記載の方法。
【請求項７】
データオブジェクトの１以上の態様を構成する工程は、１以上のリクエストに、１以上のトランザクションセマンティクスおよび１以上の識別子を加える工程を含み、前記方法は、１以上の処理に１以上のリクエストを関連づける工程、および、トランザクションセマンティクスまたはＡＰＩセマンティクスの少なくとも１つによって指示されるようなシーケンスの１以上の処理を実行する工程をさらに含む、請求項１乃至６の何れか１つに記載の方法。
【請求項８】
データオブジェクトの１以上の態様を構成する工程は、アプリケーションに関連する１以上のデータレイアウトおよび１以上のＡＰＩを提供する工程を含む、請求項１乃至７の何れか１つに記載の方法。
【請求項９】
１以上のデータレイアウトおよび１以上のＡＰＩは、アプリケーションが１以上の識別子に基づいてデータオブジェクトの１以上の要素へアクセスすることを可能にする、請求項１乃至８の何れか１つに記載の方法。
【請求項１０】
１以上のリクエストは１以上のフィルタリングルールを含み、データオブジェクトの１以上の態様を構成する工程が、１以上のフィルタリングルールを考慮して、データオブジェクトの１以上の要素を提供する工程を含む、請求項１乃至９の何れか１つに記載の方法。
【請求項１１】
データオブジェクトの１以上の態様を構成する工程は、１以上のリクエストと関連するメタデータの検査、またはデータオブジェクトの１以上の要素の検査のうち、少なくとも１つを考慮して生成される１以上のタグでオブジェクトの１以上の要素をマーキングする工程を含む、請求項１乃至１０の何れか１つに記載の方法。
【請求項１２】
データオブジェクトの１以上の態様を構成する工程は、データオブジェクトに１以上の要素を加える工程を含み、データオブジェクトに１以上の要素を加える工程は、１以上のフィールドに対するデータオブジェクト中の参照に基づいて、データオブジェクトに１以上のフィールドを加える工程を含む、請求項１乃至１１の何れか１つに記載の方法。
【請求項１３】
データオブジェクトの１以上の態様を構成する工程は、データオブジェクトに関連する１以上の仮想オブジェクトを提供する工程を含み、１以上の仮想オブジェクトは、データオブジェクトの代替フォーマットに関連する１以上のリクエストのパフォーマンスを可能にする、請求項１乃至１２の何れか１つに記載の方法。
【請求項１４】
第１のストレージリソースにデータオブジェクトの１以上の第１の要素を保存する工程は、データオブジェクトの１以上の第１の要素のサイズ、データオブジェクトの１以上の第１の要素のアクセス頻度、データオブジェクトの１以上の第１の要素の経過時間、データオブジェクトの１以上の第１の要素と関連するポリシー、データオブジェクトの１以上の第１の要素と関連するスケジュール、または、データオブジェクトの１以上の第１の要素と関連する書き込み頻度のうち少なくとも１つに基づいて、第１のストレージリソースにデータオブジェクトの１以上の第１の要素を保存する工程を含む、請求項１乃至１３の何れか１つに記載の方法。
【請求項１５】
システムであって、
メモリと；
メモリに動作的に接続された処理装置とを含み、
該処理装置は、アプリケーションからデータオブジェクトに関連する１以上のリクエストを受信し；データオブジェクトに関連する、アプリケーションの１以上のデータ利用特性を決定するために１以上のリクエストを処理し；および、１以上のデータ利用特性を考慮してデータオブジェクトの１以上の態様を構成することを特徴とする、システム。
【請求項１６】
システムであって：
処理装置と；
処理装置に接続され、及び、処理装置によって実行された時にシステムに処理を実行させる命令を保存する、メモリとを含み、
該処理は、
第１のアプリケーションから、データオブジェクトに関して１以上のリクエストを受信すること；
データオブジェクトに関連する第１のアプリケーションの１以上の使用パターンを決定するために、１以上のリクエストを処理すること；
データオブジェクトに関連するアプリケーションの１以上の使用パターンに基づいて、データオブジェクトの１以上の下位構造を識別すること；
データオブジェクトの１以上の下位構造の識別に基づいて、データオブジェクトのためのストレージ構造を規定すること；および、
第１のアプリケーションがデータアクセスコマンドを、規定されたストレージ構造に保存されるようなデータオブジェクトに提供することを可能にするインターフェースを規定すること、
を含むことを特徴とするシステム。
【請求項１７】
エンコードされた命令を有する非一時的なコンピュータ可読の媒体であって、処理装置によって実行された時に、処理装置に、
第１のデータオブジェクトを受信し；
第１のデータオブジェクトに関連する第１のインデックスを生成し；
第１のデータオブジェクトに関連する、第１のデータオブジェクトがアクセス可能な第２のインデックスを生成し；
第１のデータオブジェクトに関連するリクエストを受信し；
アプリケーションを考慮して、リクエストを完了する際に第１のインデックスまたは第２のインデックスのどちらを利用するかを決定するために、処理装置によってリクエストを処理し；および、
第１のインデックスまたは第２のインデックスの少なくとも１つを通じてリクエストを完了する
ことを行わせることを特徴とする、媒体。
【請求項１８】
方法であって、
仮想データオブジェクトを生成するために第１のフォーマットで第１のデータオブジェクトを処理装置によって処理する工程であって、仮想データオブジェクトが第２のフォーマットでの第１のデータオブジェクトの表現を含む、工程；
第２のフォーマットに関連して構成されるアプリケーションから第１のデータオブジェクトに関連するリクエストを受信する工程；および、
第１のデータオブジェクトおよび仮想データオブジェクトを通じたアプリケーションに関連する、リクエストを完了する工程
を含むことを特徴とする方法。
【請求項１９】
第２のフォーマットで第１のデータオブジェクトにアクセスするためのリクエストを受信する工程をさらに含み、ここで、第１のフォーマットで第１のデータオブジェクトを処理する工程は、第２のフォーマットで第１のデータオブジェクトにアクセスするためのリクエストの受信に基づいて、仮想データオブジェクトを生成するために第１のフォーマットで第１のデータオブジェクトを処理する工程を含む、請求項１８に記載の方法。
【請求項２０】
請求項１乃至１４の何れか１つに記載の方法を実行するように構成される１以上のプロセッサを含む、システム。