【手続補正書】
【提出日】令和2年10月22日(2020.10.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソリッドステートドライブ（ＳＳＤ）であって、
データを格納するフラッシュメモリと、
前記ＳＳＤ内の複数の装置ストリームのための支援手段と、
複数のコマンドに応答して前記フラッシュメモリへのデータの書込み及び前記フラッシュメモリからのデータの読出しを管理するＳＳＤコントローラと、
少なくとも回路を使用して実装されたホストインターフェイスロジックと、を備え、
前記ホストインターフェイスロジックは、
ホストから複数のソフトウェアストリームに関連する前記複数のコマンドを受信する受信機と、
ウインドウの時間を測定するタイマーと、
前記複数のコマンドに応答して、前記ウインドウの間に前記複数のソフトウェアストリームの各々に対して少なくとも１つの基準に対する少なくとも１つの値を決定する統計コレクターと、
前記複数のソフトウェアストリームの各々に対して前記少なくとも１つの基準に対する少なくとも１つの値に従って前記複数のソフトウェアストリームを等級決定するランカーと、
前記複数のソフトウェアストリームの第１サブセット内の各ソフトウェアストリームを前記ＳＳＤ内の複数の装置ストリームの中の固有装置ストリームに対応付け、前記複数のソフトウェアストリームの第２サブセット内の全てのソフトウェアストリームを前記ＳＳＤ内の複数の装置ストリームの中の統合装置ストリームに対応付けるように作動するマッピングを設定するマッパーと、を含むことを特徴とするソリッドステートドライブ。
【請求項２】
前記ＳＳＤは、前記複数のソフトウェアストリームから追加的な複数のコマンド受信し、前記マッピングに従って前記追加的な複数のコマンドを前記複数の装置ストリームに割当するように作動することを特徴とする請求項１に記載のソリッドステートドライブ。
【請求項３】
前記ウインドウは、スライディングウインドウであり、
前記統計コレクターは、前記複数のコマンドの各々が前記ウインドウに進入し、前記ウインドウから進出することによって、前記ウインドウ内の前記少なくとも１つの基準に対する少なくとも１つの値を調整するように作動することを特徴とする請求項１に記載のソリッドステートドライブ。
【請求項４】
前記ウインドウは、不連続ウインドウ（ｄｉｓｃｒｅｔｅ  ｗｉｎｄｏｗ）であることを特徴とする請求項１に記載のソリッドステートドライブ。
【請求項５】
前記複数のソフトウェアストリームの第１サブセットは、前記複数の装置ストリームの数よりも１つ少ない最上位等級を有するソフトウェアストリームの数を含み、
前記複数のソフトウェアストリームの第２サブセットは、前記複数のソフトウェアストリームの第１サブセットに含まれない全てのソフトウェアストリームを含むことを特徴とする請求項１に記載のソリッドステートドライブ。
【請求項６】
前記統計コレクターは、前記複数のソフトウェアストリームの各々に対して第１基準に対する第１値及び第２基準に対する第２値を決定するように作動することを特徴とする請求項１に記載のソリッドステートドライブ。
【請求項７】
前記ランカーは、
前記第１基準に対する第１加重値及び前記第２基準に対する第２加重値を含み、
前記第１加重値を使用した前記第１値に対する第１等級及び前記第２加重値を使用した前記第２値に対する第２等級の加重値の合計に従って前記複数のソフトウェアストリームを等級決定するように作動することを特徴とする請求項６に記載のソリッドステートドライブ。
【請求項８】
前記ランカーは、
前記第１基準に対する閾値を含み、
前記第１基準に対する閾値よりも大きい第１値を有するソフトウェアストリームに対して前記第１基準に従い、前記第１基準に対する閾値よりも小さい第１値を有するソフトウェアストリームに対して前記第２基準に従って前記複数のソフトウェアストリームを等級決定するように作動することを特徴とする請求項６に記載のソリッドステートドライブ。
【請求項９】
マシンで実行されるドライバーが格納された有形の非一時的な記録媒体を含む物品であって、
前記ドライバーは、
ホストから複数のソフトウェアストリームに関連する複数のコマンドを受信する受信機と、
ウインドウの時間を測定するタイマーと、
前記複数のコマンドに応答して、前記ウインドウの間に前記複数のソフトウェアストリームの各々に対して少なくとも１つの基準に対する少なくとも１つの値を決定する統計コレクターと、
前記複数のソフトウェアストリームの各々に対して前記少なくとも１つの基準に対する少なくとも１つの値に従って前記複数のソフトウェアストリームを等級決定するランカーと、
前記複数のソフトウェアストリームの第１サブセット内の各ソフトウェアストリームをソリッドステートドライブ（ＳＳＤ）内の複数の装置ストリームの中の固有装置ストリームに対応付け、前記複数のソフトウェアストリームの第２サブセット内の全てのソフトウェアストリームを前記ＳＳＤ内の複数の装置ストリームの中の統合装置ストリームに対応付けるように作動するマッピングを設定するマッパーと、
前記複数のコマンドの各々に関連するソフトウェアストリームに対応する装置ストリームに対する装置ストリーム識別子（ＩＤ）を追加的な複数のコマンドの各々に追加する装置ストリームＩＤアダーと、
前記追加的な複数のコマンドの各々を前記ＳＳＤに伝送する伝送器と、を備えることを特徴とする物品。
【請求項１０】
前記ウインドウは、スライディングウインドウであり、
前記統計コレクターは、前記複数のコマンドの各々が前記ウインドウに進入し、前記ウインドウから進出することによって、前記ウインドウ内の前記少なくとも１つの基準に対する少なくとも１つの値を調整するように作動することを特徴とする請求項９に記載の物品。
【請求項１１】
前記ウインドウは、不連続ウインドウであることを特徴とする請求項９に記載の物品。
【請求項１２】
前記複数のソフトウェアストリームの第１サブセットは、前記複数の装置ストリームの数よりも１つ少ない最上位等級を有するソフトウェアストリームの数を含み、
前記複数のソフトウェアストリームの第２サブセットは、前記複数のソフトウェアストリームの第１サブセットに含まれない全てのソフトウェアストリームを含むことを特徴とする請求項９に記載の物品。
【請求項１３】
前記統計コレクターは、前記複数のソフトウェアストリームの各々に対して第１基準に対する第１値及び第２基準に対する第２値を決定するように作動することを特徴とする請求項９に記載の物品。
【請求項１４】
前記ランカーは、
前記第１基準に対する第１加重値及び前記第２基準に対する第２加重値を含み、
前記第１加重値を使用した前記第１値に対する第１等級及び前記第２加重値を使用した前記第２値に対する第２等級の加重値の合計に従って前記複数のソフトウェアストリームを等級決定するように作動することを特徴とする請求項１３に記載の物品。
【請求項１５】
前記ランカーは、
前記第１基準に対する閾値を含み、
前記第１基準に対する閾値よりも大きい第１値を有するソフトウェアストリームに対して前記第１基準に従い、前記第１基準に対する閾値よりも小さい第１値を有するソフトウェアストリームに対して前記第２基準に従って前記複数のソフトウェアストリームを等級決定するように作動することを特徴とする請求項１３に記載の物品。
【請求項１６】
マシンで実行されるデータストリームの統合方法であって、
複数のソフトウェアストリームに関連し、複数の装置ストリームを含むソリッドステートドライブ（ＳＳＤ）を使用して処理される複数のコマンドを受信する段階と、
前記複数のコマンドに応答して、前記複数のソフトウェアストリームの各々に対して少なくとも１つの基準に対する少なくとも１つの値を決定する段階と、
前記少なくとも１つの基準に対する少なくとも１つの値に応答して前記複数のソフトウェアストリームの第１及び第２サブセットを識別する段階と、
前記複数のソフトウェアストリームの第１サブセット内の各ソフトウェアストリームを前記ＳＳＤ内の複数の装置ストリームの中の固有装置ストリームに対応付け、前記複数のソフトウェアストリームの第２サブセット内の全てのソフトウェアストリームを前記ＳＳＤ内の複数の装置ストリームの中の統合装置ストリームに対応付けるように作動するマッピングを生成する段階と、
前記マッピングを生成した後に、前記複数のソフトウェアストリームに関連する第２複数のコマンドを受信する段階と、
前記マッピングに応答して前記複数の装置ストリームの中の１つに前記第２複数のコマンドの各々を割当する段階と、
前記割当された装置ストリームを使用して前記ＳＳＤで前記第２複数のコマンドの各々を処理する段階と、を有することを特徴とする方法。
【請求項１７】
前記少なくとも１つの基準に対する少なくとも１つの値に応答して前記複数のソフトウェアストリームの第１及び第２サブセットを識別する段階は、
前記少なくとも１つの基準に対する少なくとも１つの値に従って前記複数のソフトウェアストリームを等級決定する段階と、
前記複数の装置ストリームの数よりも１つ少ない最上位等級を有するソフトウェアストリームの数を含むように前記複数のソフトウェアストリームの第１サブセットを選択する段階と、
前記複数のソフトウェアストリームの中から、前記複数のソフトウェアストリームの第１サブセット内に含まれない全てのソフトウェアストリームを含むように前記複数のソフトウェアストリームの第２サブセットを選択する段階と、を含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記複数のコマンドに応答して、前記複数のソフトウェアストリームの各々に対して少なくとも１つの基準に対する少なくとも１つの値を決定する段階は、前記複数のソフトウェアストリームの各々に対して第１基準に対する第１値及び第２基準に対する第２値を決定する段階を含み、
前記少なくとも１つの基準に対する少なくとも１つの値に従って前記複数のソフトウェアストリームを等級決定する段階は、前記複数のソフトウェアストリームの各々に対して前記第１基準に対する第１値及び前記第２基準に対する第２値に従って前記複数のソフトウェアストリームを等級決定する段階を含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記第１基準に対する第１値及び前記第２基準に対する第２値に従って前記複数のソフトウェアストリームを等級決定する段階は、
前記第１基準に対する第１加重値及び前記第２基準に対する第２加重値を決定する段階と、
前記第１加重値を使用した前記第１値に対する第１等級及び前記第２加重値を使用した前記第２値に対する第２等級の加重値の合計に従って前記複数のソフトウェアストリームを等級決定する段階と、を含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記第１基準に対する第１値及び前記第２基準に対する第２値に従って前記複数のソフトウェアストリームを等級決定する段階は、
前記第１基準に対する閾値を決定する段階と、
前記第１基準に対する閾値よりも大きい第１値を有するソフトウェアストリームに対して前記第１基準に従い、前記第１基準に対する閾値よりも小さい第１値を有するソフトウェアストリームに対して前記第２基準に従って前記複数のソフトウェアストリームを等級決定する段階と、を含むことを特徴とする請求項１８に記載の方法。