【手続補正書】
【提出日】令和1年7月5日(2019.7.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ装置が不揮発性メモリ装置内のデータ特性基盤データ配置を活用するためのインターフェイスを提供する方法であって、
実行中のアプリケーション及びコンピュータ装置に連結されたハードウェア装置の中の少なくとも一つを検出するソフトウェア構成要素を前記コンピュータ装置で実行する段階と、
前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つの検出に応答して、前記ソフトウェア構成要素がワークフロー貯蔵所を検索して前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つに関連する所定のワークフローを探す段階と、
前記ソフトウェア構成要素が前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つの活動を前記所定のワークフローと比較する段階と、
データアイテム及び割当てられたデータ特性識別子がメモリチャンネルを通じて前記不揮発性メモリ装置に伝送されて格納されるように、前記実行中のアプリケーション又は前記ハードウェア装置によって使用される前記データアイテムに前記データ特性識別子を自動的に割当てるように前記所定のワークフローを利用する段階と、を有し、
前記所定のワークフローは、予め定義された前記データ特性識別子を前記実行中のアプリケーション又は前記ハードウェア装置によって前記不揮発性メモリ装置に書き込まれる前記データアイテムの異なるタイプに関連付け、異なるプロセスを含むプロセスの既知のパターン及び異なるステップを含むステップの既知のパターンの中の少なくとも一つを含む前記所定のワークフローは、前記実行中のアプリケーション及び前記ハードウェア装置の中の一つによって遂行され、複数のデータアイテムの更新動作を含む前記異なるプロセス及び前記異なるステップは、前記不揮発性メモリ装置のためのものであり、
前記不揮発性メモリ装置は、前記データ特性識別子を読出し、同一のデータ特性識別子を有するデータアイテムが同一のブロックに格納されるように、前記データアイテムを格納する前記不揮発性メモリ装置のブロックを識別することを特徴とする方法。
【請求項２】
前記ハードウェア装置は、カメラ、マイク、温度計、ＧＰＳ、時計、センサー、スイッチ、ルータ、ＲＡＩＤシステム、及びホストバスアダプター（ＨＢＡ）システムの中の少なくとも一つを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つの検出は、新しいデータ配置クライアントの検出を含み、
前記ソフトウェア構成要素は、前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つが該当機能を有するように設計されなかったとしても、前記データ特性基盤データ配置を提供することを特徴とする請求項１に記載の方法。
【請求項４】
前記ソフトウェア構成要素は、前記コンピュータ装置が前記不揮発性メモリ装置内のデータ特性基盤データ配置を活用するためのワークフローモニターインターフェイスを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ワークフローモニターインターフェイスが前記ワークフロー貯蔵所に対する新たなワークフロー及び更新されたワークフローを受信して新しいアプリケーション及びハードウェア装置を収容する段階を更に含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つの活動を前記所定のワークフローと比較する段階は、前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つによって遂行される一つ以上の現在のプロセス又はステップを調査し、前記現在のプロセス又はステップを前記所定のワークフロー内の前記プロセスの既知のパターン又は前記ステップの既知のパターンと照合することによって遂行されることを特徴とする請求項５に記載の方法。
【請求項７】
不揮発性メモリ装置と、
前記不揮発性メモリ装置に連結されたコンピュータ装置と、を備え、
前記コンピュータ装置は、前記コンピュータ装置が前記不揮発性メモリ装置内のデータ特性基盤データ配置を活用するためのインターフェイスとして機能するソフトウェア構成要素を実行し、
前記ソフトウェア構成要素は、
実行中のアプリケーション及び前記コンピュータ装置に連結されたハードウェア装置の中の少なくとも一つを検出し、
前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つの検出に応答して、ワークフロー貯蔵所を検索して前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つに関連する所定のワークフローを探し、
前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つの活動を前記所定のワークフローと比較し、
データアイテム及び割当てられたデータ特性識別子がメモリチャンネルを通じて前記不揮発性メモリ装置に伝送されて格納されるように、前記実行中のアプリケーション又は前記ハードウェア装置によって使用される前記データアイテムに前記データ特性識別子を自動的に割当てるように前記所定のワークフローを利用するように構成され、
前記所定のワークフローは、予め定義された前記データ特性識別子を前記実行中のアプリケーション又は前記ハードウェア装置によって前記不揮発性メモリ装置に書き込まれるデータアイテムの異なるタイプに関連付け、異なるプロセスを含むプロセスの既知のパターン及び異なるステップを含むステップの既知のパターンの中の少なくとも一つを含む前記所定のワークフローは、前記実行中のアプリケーション及び前記ハードウェア装置の中の一つによって遂行され、複数のデータアイテムの更新動作を含む前記異なるプロセス及び前記異なるステップは、前記不揮発性メモリ装置のためのものであり、
前記不揮発性メモリ装置は、前記データ特性識別子を読出し、同一のデータ特性識別子を有するデータアイテムが同一のブロックに格納されるように、前記データアイテムを格納する前記不揮発性メモリ装置のブロックを識別することを特徴とするシステム。
【請求項８】
前記ハードウェア装置は、カメラ、マイク、温度計、ＧＰＳ、時計、センサー、スイッチ、ルータ、ＲＡＩＤシステム、及びホストバスアダプター（ＨＢＡ）システムの中の少なくとも一つを含むことを特徴とする請求項７に記載のシステム。
【請求項９】
前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つの検出は、新しいデータ配置クライアントの検出を含み、
前記ソフトウェア構成要素は、前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つが該当機能を有するように設計されなかったとしても、前記データ特性基盤データ配置を提供することを特徴とする請求項７に記載のシステム。
【請求項１０】
前記ソフトウェア構成要素は、前記コンピュータ装置が前記不揮発性メモリ装置内のデータ特性基盤データ配置を活用するためのワークフローモニターインターフェイスを含むことを特徴とする請求項７に記載のシステム。
【請求項１１】
前記ソフトウェア構成要素は、前記ワークフローモニターインターフェイスが前記ワークフロー貯蔵所に対する新たなワークフロー及び更新されたワークフローを受信して新しいアプリケーション及びハードウェア装置を収容する構成を更に含むことを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つの活動を前記所定のワークフローと比較する構成は、前記実行中のアプリケーション及び前記ハードウェア装置の中の少なくとも一つによって遂行される一つ以上の現在のプロセス又はステップを調査し、前記現在のプロセス又はステップを前記所定のワークフロー内の前記プロセスの既知のパターン又は前記ステップの既知のパターンと照合することによって遂行されることを特徴とする請求項１１に記載のシステム。
【請求項１３】
メモリアレイと、
前記メモリアレイ及びメモリチャンネルに連結されるストレージコントローラと、を備える不揮発性メモリ装置であって、
前記ストレージコントローラは、
オペレーティングシステム及び実行中のアプリケーションの中の少なくとも一つから前記メモリチャンネルを通じて格納され、前記実行中のアプリケーションに対する第１の所定のワークフローに基づいてデータアイテムの各々がデータ類似度を示す一つ以上のデータ特性に基づくデータアイテムに関連する第１データ特性識別子を含む第１シリーズのデータアイテムを受信し、
異なるプロセスを含む第１のプロセスの既知のパターン及び異なるステップを含む第１のステップの既知のパターンの中の少なくとも一つを含む前記第１の所定のワークフローは、前記実行中のアプリケーション及び前記不揮発性メモリ装置に連結されるハードウェア装置の中の一つによって遂行され、複数のデータアイテムの更新動作を含む前記異なるプロセス及び前記異なるステップは、前記不揮発性メモリ装置のためのものであり
ハードウェア装置コントローラから前記メモリチャンネルを通じて格納され、データアイテムの各々がデータ類似度を示す一つ以上のデータ特性に基づくデータアイテムに関連する第２データ特性識別子を含む第２シリーズのデータアイテムを受信し、
前記データ類似度は、前記ハードウェア装置に対する第２の所定のワークフローに基づくものであり、前記プロセスの第２の既知のパターン及び前記ステップの第２の既知のパターンの中の少なくとも一つを含む前記第２の所定のワークフローは、前記ハードウェア装置によって遂行され、
前記第１及び第２データ特性識別子を読出し、同一のデータ特性識別子を有するデータアイテムが同一のブロックに格納されるように前記第１及び第２シリーズのデータアイテムを格納するブロックを識別し、
前記第１及び第２シリーズのデータアイテムを前記識別されたブロックに格納するように構成されることを特徴とする不揮発性メモリ装置。
【請求項１４】
前記ハードウェア装置は、カメラ、マイク、温度計、ＧＰＳ、時計、センサー、スイッチ、ルータ、ＲＡＩＤシステム、及びホストバスアダプター（ＨＢＡ）システムの中の少なくとも一つを含むことを特徴とする請求項１３に記載の不揮発性メモリ装置。
【請求項１５】
前記オペレーティングシステム及び前記実行中のアプリケーションの中の少なくとも一つ又は前記ハードウェア装置コントローラは、前記不揮発性メモリ装置に連結されるコンピュータ装置の一部であることを特徴とする請求項１３に記載の不揮発性メモリ装置。
【請求項１６】
前記コンピュータ装置は、前記コンピュータ装置が前記不揮発性メモリ装置内のデータ特性基盤データ配置を活用するためのワークフローモニターインターフェイスを含むことを特徴とする請求項１５に記載の不揮発性メモリ装置。
【請求項１７】
前記ワークフローモニターインターフェイスは、前記コンピュータ装置のオペレーティングシステムレベルで実行され、
前記ワークフローモニターインターフェイスは、
前記実行中のアプリケーション及び前記コンピュータ装置に連結された前記ハードウェア装置コントローラの中の少なくとも一つを検出し、
前記実行中のアプリケーション及び前記ハードウェア装置コントローラの中の少なくとも一つの検出に応答して、ワークフロー貯蔵所を検索して前記実行中のアプリケーション及び前記ハードウェア装置コントローラの中の少なくとも一つに関連する所定のワークフローを探し、
前記実行中のアプリケーション及び前記ハードウェア装置コントローラの中の少なくとも一つの活動を前記所定のワークフローと比較し、
データアイテム及び割当てられたデータ特性識別子がメモリチャンネルを通じて前記不揮発性メモリ装置に伝送されて格納されるように、前記実行中のアプリケーション又は前記ハードウェア装置コントローラによって使用される前記データアイテムに前記データ特性識別子を自動的に割当てるように前記所定のワークフローを利用するように構成され、
前記第１の所定のワークフロー及び前記第２の所定のワークフローの中の少なくとも一つを含む前記所定のワークフローは、予め定義された前記データ特性識別子を前記実行中のアプリケーション又は前記ハードウェア装置コントローラによって前記不揮発性メモリ装置に書き込まれる前記データアイテムの異なるタイプに関連付けることを特徴とする請求項１６に記載の不揮発性メモリ装置。
【請求項１８】
不揮発性メモリ装置のストレージコントローラによって遂行される前記不揮発性メモリ装置内のデータ特性基盤データ配置のための方法であって、
オペレーティングシステム及び実行中のアプリケーションの中の少なくとも一つからメモリチャンネルを通じて格納され、データアイテムの各々がデータ類似度を示す一つ以上のデータ特性に基づく前記データアイテムに関連する第１データ特性識別子を含む第１シリーズのデータアイテムを受信する段階と、
ハードウェア装置コントローラから前記メモリチャンネルを通じて格納され、前記実行中のアプリケーションに対する第１の所定のワークフローに基づいてデータアイテムの各々がデータ類似度を示す一つ以上のデータ特性に基づく前記データアイテムに関連する第２データ特性識別子を含む第２シリーズのデータアイテムを受信する段階と、
前記第１及び第２データ特性識別子を読出し、同一のデータ特性識別子を有するデータアイテムが同一のブロックに格納されるように前記第１及び第２シリーズのデータアイテムを格納する前記不揮発性メモリ装置のブロックを識別する段階と、
前記第１及び第２シリーズのデータアイテムを前記識別されたブロックに格納する段階と、を有し、
異なるプロセスを含むプロセスの第１の既知のパターン及び異なるステップを含むステップの第１の既知のパターンの中の少なくとも一つを含む前記第１の所定のワークフローは、前記実行中のアプリケーション及び前記不揮発性メモリ装置に連結されるハードウェア装置の中の少なくとも一つによって遂行され、複数のデータアイテムの更新動作を含む前記異なるプロセス及び前記異なるステップは、前記不揮発性メモリ装置のためのものであり、
前記プロセスの第２の既知のパターン及び前記ステップの第２の既知のパターンの中の少なくとも一つを含む第２の所定のワークフローは、前記ハードウェア装置により遂行されることを特徴とする方法。
【請求項１９】
前記ハードウェア装置は、カメラ、マイク、温度計、ＧＰＳ、時計、センサー、スイッチ、ルータ、ＲＡＩＤシステム、及びホストバスアダプター（ＨＢＡ）システムの中の少なくとも一つを含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記オペレーティングシステム及び前記実行中のアプリケーションの中の少なくとも一つ又は前記ハードウェア装置コントローラは、コンピュータ装置の一部であることを特徴とする請求項１８に記載の方法。
【請求項２１】
前記コンピュータ装置は、前記コンピュータ装置が前記不揮発性メモリ装置内のデータ特性基盤データ配置を活用するためのワークフローモニターインターフェイスを含むことを特徴とする請求項２０に記載の方法。
【請求項２２】
前記ワークフローモニターインターフェイスは、前記コンピュータ装置のオペレーティングシステムレベルで実行され、
前記ワークフローモニターインターフェイスは、
前記実行中のアプリケーション及び前記コンピュータ装置に連結された前記ハードウェア装置コントローラの中の少なくとも一つを検出する段階と、
前記実行中のアプリケーション及び前記ハードウェア装置コントローラの中の少なくとも一つの検出に応答して、ワークフロー貯蔵所を検索して前記実行中のアプリケーション及び前記ハードウェア装置コントローラの中の少なくとも一つに関連する所定のワークフローを探す段階と、
前記実行中のアプリケーション及び前記ハードウェア装置コントローラの中の少なくとも一つの活動を前記所定のワークフローと比較する段階と、
データアイテム及び割当てられたデータ特性識別子がメモリチャンネルを通じて前記不揮発性メモリ装置に伝送されて格納されるように、前記実行中のアプリケーション又は前記ハードウェア装置コントローラによって使用される前記データアイテムに前記データ特性識別子を自動的に割当てるように前記所定のワークフローを利用する段階と、を遂行するように構成され、
前記第１の所定のワークフロー及び前記第２の所定のワークフローの中の少なくとも一つを含む前記所定のワークフローは、予め定義された前記データ特性識別子を前記実行中のアプリケーション又は前記ハードウェア装置コントローラによって前記不揮発性メモリ装置に書き込まれる前記データアイテムの異なるタイプに関連付けることを特徴とする請求項２１に記載の方法。
【請求項２３】
コンピュータ装置が不揮発性メモリ装置内のデータ特性基盤データ配置を活用するためのインターフェイスを提供する方法であって、
前記コンピュータ装置でソフトウェア構成要素を実行する段階と、
前記ソフトウェア構成要素が前記ソフトウェア構成要素に関連する所定のワークフローを探すようにワークフロー貯蔵所に要請する段階と、
前記ソフトウェア構成要素の動作の間に、前記ソフトウェア構成要素によって使用されるデータアイテムに関連する一つ以上のデータ特性識別子のために前記所定のワークフロー貯蔵所に一つ以上の要請を伝送する段階と、
前記ソフトウェア構成要素が、前記一つ以上のデータ特性識別子の前記所定のワークフローからの受信に応答して、前記ソフトウェア構成要素によって使用されるデータアイテムに前記データ特性識別子を自動的に割当て、前記データアイテム及び前記割当てられたデータ特性識別子を前記不揮発性メモリ装置に格納のために伝送する段階と、を有し、
前記所定のワークフローは、予め定義された前記データ特性識別子を前記不揮発性メモリ装置に書き込まれる前記データアイテムの異なるタイプに関連付け、異なるプロセスを含むプロセスの既知のパターン及び異なるステップを含むステップの既知のパターンの中の少なくとも一つを含む前記所定のワークフローは、前記実行中のアプリケーション及び前記コンピュータ装置に連結されるハードウェア装置の中の一つによって遂行され、複数のデータアイテムの更新動作を含む前記異なるプロセス及び前記異なるステップは、前記不揮発性メモリ装置のためのものであり、
前記不揮発性メモリ装置は、前記データ特性識別子を読出し、同一のデータ特性識別子を有するデータアイテムが同一のブロックに格納されるように、前記データアイテムを格納する前記不揮発性メモリ装置のブロックを識別することを特徴とする方法。