【手続補正書】
【提出日】平成22年4月1日(2010.4.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ストレージデバイスにおけるアクセス制御で用いられる方法であって、
ストレージデバイスの中のコントローラによって実行される以下のステップ：即ち
不揮発性メモリを備えるストレージデバイス内でツリーを生成するステップであって、前記ストレージデバイスの中の前記コントローラは、前記メモリへのアクセスを制御するように動作し、前記ツリーは該ストレージデバイス内に階層的に配置されている複数のノードを有し、前記ノードはそれぞれエンティティ認証証明書及び前記ツリー内にあるすべての前記ノード以外に保存されているデータへのエンティティアクセスを制御するパーミッションを含み、前記ツリーは更に、前記ストレージデバイスが前記ストレージデバイスに対して既に認証されているエンティティからの要求を受信したとき、前記ツリーが前記エンティティに対して、及び、前記エンティティからの、前記ストレージデバイスの前記ツリーの中の前記ノード以外のすべてのノードに保存されたデータへのアクセス要求に対してのパーミッションのチェックのために使用することができるように構成されている、ステップと、
前記ツリーを前記ストレージデバイスに記憶するステップと、
を含む方法。
【請求項２】
前記ストレージデバイスに第２のツリーを生成するステップであって、前記第２のツリーは該ストレージデバイス内に階層的に配置されている複数のノードを有し、前記ノードはそれぞれエンティティ認証証明書及び前記第２のツリー内にあるすべての前記ノード以外の前記メモリに保存されているデータへのエンティティアクセスを制御するパーミッションを含み、前記ツリーと前記第２のツリー間には、クロストークがない請求項１に記載の方法。
【請求項３】
前記ツリーの最初に生成されるノードはルートノードであり、前記ツリーの前記ルートノードは、変更若しくは削除することができない請求項１に記載の方法。
【請求項４】
追加ツリーが生成できなくなるようにするステップを更に備える請求項１に記載の方法。
【請求項５】
前記ツリーの前記ノードにおけるパーミッションは、前記ツリーの、より低いレベルのノードにおけるパーミッションによって示されるアクセス権限以上の、前記メモリ内に記憶されたデータへのアクセス権限を示す請求項１に記載の方法。
【請求項６】
前記ツリーのノードは、前記メモリ中に保存されたデータへの前記エンティティによるアクセスを可能にする、下位レベルの子ノードを生成する機能を有しており、前記子ノードを生成するステップをさらに備える請求項１に記載の方法。
【請求項７】
前記子ノードのパーミッションは、前記子ノードを生成した前記ノードのパーミッションより上位でない、請求項６に記載の方法。
【請求項８】
前記ツリーのノードにおけるパーミッションは、前記エンティティが、前記ツリーにおいて他のノードを生成するステップ、前記ツリーにおいて他のノードを生成するするステップ、前記ツリーにおいて他のノードを削除するするステップ、前記ツリーにおける他のノードのパーミッションを変更するステップ、前記ツリーにおける他のノードにパーミッションを委譲するステップ、及び、前記ツリーにおいて前記ノードとの関連付けを他のノードに譲渡するステップのうちの１つ以上のステップを実行することを許可する、請求項１に記載の方法。
【請求項９】
前記ツリーのノードにおけるパーミッションは、前記メモリ中に記憶されたデータを暗号化および／または復号するための鍵へアクセスするためのものである、請求項１に記載の方法。
【請求項１０】
前記ツリーのノードにおけるパーミッションは、前記メモリの１つ以上のパーティションにアクセスするためのものである請求項１に記載の方法。
【請求項１１】
前記ツリーのノードにおけるパーミッションは、データの暗号化および／または復号に対する鍵が前記エンティティの代わりに生成されることを許可する、請求項１に記載の方法。
【請求項１２】
ノードにおける前記パーミッションは、前記エンティティが、（ｉ）当該エンティティの代わりに生成された鍵のオーナーシップ、及び、（ｉｉ）前記鍵へのアクセスのパーミッション、のうちの少なくとも１つを委譲することを許可する請求項１１に記載の方法。
【請求項１３】
ノードにおける前記パーミッションは、それに対して前記鍵が既に作成されている前記エンティティが、前記鍵を削除することを許可する請求項１１に記載の方法。
【請求項１４】
前記ツリーはシステムエージェントにより生成される請求項１に記載の方法。
【請求項１５】
前記システムエージェントが前記コントローラ内に保存されている請求項１４に記載の方法。
【請求項１６】
前記システムエージェントが前記メモリ内に保存されている請求項１４に記載の方法。
【請求項１７】
前記ストレージデバイスに対する認証は前記ツリーの前記ルートノードを生成するためには必要とされない請求項３に記載の方法。
【請求項１８】
前記ルートノードは、前記ルートノードの生成を要求するエンティティのストレージデバイスによる認証とは関係なく生成される請求項３に記載の方法。
【請求項１９】
前記ルートノードは、前記ルートノードの生成を要求するエンティティの前記ストレージデバイスによる認証後にのみ生成される請求項３に記載の方法。
【請求項２０】
前記ツリーのノードにおけるパーミッションが、前記ツリーの異なるレベルにおける他のノードにおけるパーミッションと所定の関係を有する請求項１に記載の方法。
【請求項２１】
前記ツリーの２つのノードは、該２つのノードが前記ツリーの共通の親ノードを有する場合にのみ同じパーミッションを有する請求項１に記載の方法。
【請求項２２】
前記２つのノードが、親子関係を有する請求項２１に記載の方法。
【請求項２３】
前記２つのノードが、同じアカウントグループにある請求項２２に記載の方法。
【請求項２４】
前記ストレージデバイスが単一のコントローラを有する請求項１に記載の方法。
【請求項２５】
前記コントローラは前記メモリへのアクセスを制御し、前記メモリを管理するようにされている請求項１に記載の方法。
【請求項２６】
前記ツリーにおける異なるノードが、異なる認証アルゴリズムと関連付けられている請求項１に記載の方法。
【請求項２７】
前記ツリーが、前記ストレージデバイス内のファイルシステムと無関係である請求項１に記載の方法。
【請求項２８】
前記ストレージデバイスに第２のツリーを生成するステップであって、前記第２のツリーはその中に階層的に配置されている複数のノードを有し、前記ノードはそれぞれエンティティ認証証明書及び、前記第２のツリー内にあるすべての前記ノードの外に保存されているデータへのエンティティのアクセスを制御するパーミッションを含むステップを更に有する請求項１に記載の方法。
【請求項２９】
前記第２のツリーは前記ストレージデバイスにより生成される請求項２８に記載の方法。
【請求項３０】
ストレージデバイス内のデータへのアクセス制御で用いられる方法であって、
ストレージデバイスの中のコントローラによって実行される以下のステップ：即ち
ストレージデバイスに対して認証されているエンティティから、前記ストレージデバイスに保存されたデータへのアクセス要求を受け取るステップと、
前記エンティティ及びツリー内での要求に対応するパーミッションをチェックするステップであって、前記ツリーは前記ストレージデバイス内に位置するとともに該ストレージデバイス内に階層的に配置されている複数のノードを含み、前記ノードはそれぞれエンティティ認証証明書及び前記ツリー内にあるすべての前記ノード以外に保存されているデータへのエンティティのアクセスを制御するパーミッションを含む、ステップと、
前記検出されたパーミッションに従って、前記要求を許可するステップと、
を含む方法。
【請求項３１】
前記ストレージデバイスに対して認証された第２のエンティティから、前記ストレージデバイスに保存されたデータへの第２のアクセス要求を受け取るステップと、
前記第２のエンティティ及び前記第２のツリー内での前記第２の要求に対応する第２のパーミッションをチェックするステップであって、前記第２のツリーは該ストレージデバイス内に階層的に配置されている複数のノードを有し、それぞれのノードはエンティティ認証証明書及び前記第２のツリー内にあるすべての前記ノードの外に保存されているデータへの第２のエンティティのアクセスを制御するパーミッションを含むステップと、
前記第２のパーミッションに従って、前記第２の要求を許可するステップと、
を含む請求項３０に記載の方法。
【請求項３２】
前記ツリー及び前記第２のツリーが２組の別々なデータへのアクセスパーミッションを有し、前記要求及び前記第２の要求を許可するステップは、前記エンティティ及び前記第２のエンティティが、前記パーミッション及び第２のパーミッションに従って、前記２組のデータのうちの対応する１組のデータにアクセスすることを可能とする請求項３１に記載の方法。
【請求項３３】
前記ツリーのノードにおけるパーミッションは、前記ツリーの、より低いレベルのノードにおけるパーミッションによって示されるアクセス権限以上の、データへのアクセス権限を示す請求項３０に記載の方法。
【請求項３４】
前記データへのアクセス要求が、前記メモリのパーティション内に保存されたデータへのアクセス要求を含み、前記パーミッションが、前記メモリの前記パーティションへアクセスするためのパーミッションを含む請求項３０に記載の方法。
【請求項３５】
前記ツリーが、前記ストレージデバイス内のコントローラに保存されている請求項３０に記載の方法。
【請求項３６】
前記ツリーが、前記ストレージデバイス内のメモリに保存されている請求項３０に記載の方法。
【請求項３７】
前記ツリーのノードにおけるパーミッションが、前記ツリーの異なるレベルにおける他のノードへアクセスすることなく検出される請求項３０に記載の方法。
【請求項３８】
前記第２のパーミッションは、少なくとも１つの付加的なエンティティに対応する請求項３１に記載の方法。
【請求項３９】
前記各ノード間の関係が、前記ツリーのパーミッションを有する各エンティティとの関係においても対応する請求項１に記載の方法。
【請求項４０】
不揮発性メモリと、
前記メモリと通信するコントローラと、
を備えるストレージデバイスであって、
前記コントローラは、
前記不揮発性メモリへのアクセスを制御するステップと、
前記ストレージデバイス内でツリーを生成するステップであって、前記ツリーは該ストレージデバイス内に階層的に配置されている複数のノードを有し、前記ノードはそれぞれエンティティ認証証明書及び前記ツリー内にあるすべての前記ノード以外に保存されているデータへのエンティティアクセスを制御するパーミッションを含み、前記ツリーは更に、前記ストレージデバイスが前記ストレージデバイスに対して既に認証されているエンティティからの要求を受信したとき、前記ツリーが前記エンティティに対して、及び、前記エンティティからの、前記ストレージデバイスの前記ツリーの中の前記ノード以外のすべてのノードに保存されたデータへのアクセス要求に対してのパーミッションのチェックのために使用することができるように構成されている、ステップと、
前記ツリーを前記ストレージデバイスに記憶するステップと、
を実行する、
ストレージデバイス。
【請求項４１】
前記コントローラは、更に、前記ストレージデバイスに第２のツリーを生成するステップであって、前記第２のツリーは該ストレージデバイス内に階層的に配置されている複数のノードを有し、前記ノードはそれぞれエンティティ認証証明書及び前記第２のツリー内にあるすべての前記ノード以外の前記メモリに保存されているデータへのエンティティアクセスを制御するパーミッションを含み、前記ツリーと前記第２のツリー間には、クロストークがない、ステップを実行する、
請求項４０に記載のストレージデバイス。
【請求項４２】
前記ツリーの最初に生成されるノードはルートノードであり、前記ツリーの前記ルートノードは、変更若しくは削除することができない請求項４０に記載のストレージデバイス。
【請求項４３】
前記コントローラは、追加ツリーが生成されないように機能する請求項４０に記載のストレージデバイス。
【請求項４４】
前記ツリーの前記ノードにおけるパーミッションは、前記ツリーの、より低いレベルのノードにおけるパーミッションによって示されるアクセス権限以上の、前記メモリ内に記憶されたデータへのアクセス権限を示す請求項４０に記載のストレージデバイス。
【請求項４５】
前記ツリーのノードは、前記メモリ中に保存されたデータへの前記エンティティによるアクセスを可能にする、下位レベルの子ノードを生成する機能を有しており、前記コントローラは、前記子ノードを生成するようにさらに機能する備える請求項４０に記載のストレージデバイス。
【請求項４６】
前記子ノードのパーミッションは、前記子ノードを生成した前記ノードのパーミッションより上位でない、請求項４５に記載のストレージデバイス。
【請求項４７】
前記ツリーのノードにおけるパーミッションは、前記エンティティが、前記ツリーにおいて他のノードを生成するステップ、前記ツリーにおいて他のノードを生成するするステップ、前記ツリーにおいて他のノードを削除するするステップ、前記ツリーにおける他のノードのパーミッションを変更するステップ、前記ツリーにおける他のノードにパーミッションを委譲するステップ、及び、前記ツリーにおいて前記ノードとの関連付けを他のノードに譲渡するステップのうちの１つ又は複数のステップを実行することを許可する、請求項４０に記載のストレージデバイス。
【請求項４８】
前記ツリーのノードにおけるパーミッションは、前記メモリ中に記憶されたデータを暗号化および／または復号化するための鍵へアクセスするためのものである、請求項４０に記載のストレージデバイス。
【請求項４９】
前記ツリーのノードにおけるパーミッションは、前記メモリの１つ又は複数のパーティションにアクセスするためのものである請求項４０に記載のストレージデバイス。
【請求項５０】
前記ツリーのノードにおけるパーミッションは、データの暗号化および／または復号に対する鍵が前記エンティティの代わりに生成されることを許可する、請求項４０に記載のストレージデバイス。
【請求項５１】
ノードにおける前記パーミッションは、前記エンティティが、（ｉ）当該エンティティの代わりに生成された鍵のオーナーシップ、及び、（ｉｉ）前記鍵へのアクセスのパーミッション、のうちの少なくとも１つを委譲することを許可する請求項５０に記載のストレージデバイス。
【請求項５２】
ノードにおける前記パーミッションは、それに対して前記鍵が既に作成されている前記エンティティが、前記鍵を削除することを許可する請求項５０に記載のストレージデバイス。
【請求項５３】
前記ストレージデバイスに対する認証は前記ツリーの前記ルートノードを生成するためには必要とされない請求項４２に記載のストレージデバイス。
【請求項５４】
前記ルートノードは、前記ルートノードの生成を要求するエンティティのストレージデバイスによる認証とは関係なく生成される請求項４２に記載のストレージデバイス。
【請求項５５】
前記ルートノードは、前記ルートノードの生成を要求するエンティティの前記ストレージデバイスによる認証後にのみ生成される請求項４２に記載のストレージデバイス。
【請求項５６】
前記ツリーはシステムエージェントによって生成される請求項４０に記載のストレージデバイス。
【請求項５７】
前記システムエージェントは前記コントローラ内に保存されている請求項５６に記載のストレージデバイス。
【請求項５８】
前記システムエージェントは前記メモリ内に保存されている請求項５６に記載のストレージデバイス。
【請求項５９】
前記ツリーのノードにおけるパーミッションは、前記ツリーの異なるレベルにおける他のノードにおけるパーミッションと所定の関係を有する請求項４０に記載のストレージデバイス。
【請求項６０】
前記ツリーの２つのノードは、該２つのノードが前記ツリーの共通の親ノードを有する場合にのみ同じパーミッションを有する請求項４０に記載のストレージデバイス。
【請求項６１】
前記２つのノードは、親子関係を有する請求項６０に記載のストレージデバイス。
【請求項６２】
前記２つのノードは、同じアカウントグループにある請求項６０に記載のストレージデバイス。
【請求項６３】
前記コントローラは、前記ストレージデバイスにおける唯一のコントローラである、請求項４０に記載のストレージデバイス。
【請求項６４】
前記コントローラは前記メモリへのアクセスを制御し、前記メモリを管理するようにされている請求項４０に記載のストレージデバイス。
【請求項６５】
前記ツリーにおける異なるノードは、異なる認証アルゴリズムと関連付けられている請求項４０に記載のストレージデバイス。
【請求項６６】
前記ツリーは、前記ストレージデバイス内のファイルシステムと無関係である請求項４０に記載のストレージデバイス。
【請求項６７】
前記コントローラは、更に、前記ストレージデバイスに第２のツリーを生成するように機能し、前記第２のツリーはその中に階層的に配置されている複数のノードを有し、前記ノードはそれぞれエンティティ認証証明書及び、前記第２のツリー内にあるすべての前記ノードの外に保存されているデータへのエンティティのアクセスを制御するパーミッションを含む、請求項４０に記載のストレージデバイス。
【請求項６８】
前記第２のツリーは前記ストレージデバイスにより生成される請求項６７に記載のストレージデバイス。
【請求項６９】
前記各ノード間の関係が、前記ツリーのパーミッションを有する各エンティティとの関係においても対応する請求項４０に記載のストレージデバイス。
【請求項７０】
不揮発性メモリと、
前記メモリと通信するコントローラと、
を備えるストレージデバイスであって、
前記コントローラは、以下のステップ：即ち
ストレージデバイスに対して認証されているエンティティから、前記ストレージデバイスに保存されたデータへのアクセス要求を受け取るステップと、
前記エンティティ及びツリー内での要求に対応するパーミッションをチェックするステップであって、前記ツリーは前記ストレージデバイス内に位置するとともに該ストレージデバイス内に階層的に配置されている複数のノードを含み、前記ノードはそれぞれエンティティ認証証明書及び前記ツリー内にあるすべての前記ノード以外に保存されているデータへのエンティティのアクセスを制御するパーミッションを含む、ステップと、
前記検出されたパーミッションに従って、前記要求を許可するステップと、
を実行する、
ストレージデバイス。
【請求項７１】
前記コントローラは、更に以下のステップ：即ち
前記ストレージデバイスに対して認証された第２のエンティティから、前記ストレージデバイスに保存されたデータへの第２のアクセス要求を受け取るステップと、
前記第２のエンティティ及び前記第２のツリー内での前記第２の要求に対応する第２のパーミッションをチェックするステップであって、前記第２のツリーは該ストレージデバイス内に階層的に配置されている複数のノードを有し、それぞれのノードはエンティティ認証証明書及び前記第２のツリー内にあるすべての前記ノードの外に保存されているデータへの第２のエンティティのアクセスを制御するパーミッションを含むステップと、
前記第２のパーミッションに従って、前記第２の要求を許可するステップと、
を実行する
請求項７１に記載のストレージデバイス。
【請求項７２】
前記ツリー及び前記第２のツリーが２組の別々なデータへのアクセスパーミッションを有し、前記要求及び前記第２の要求を許可するステップは、前記エンティティ及び前記第２のエンティティが、前記パーミッション及び第２のパーミッションに従って、前記２組のデータのうちの対応する１組のデータにアクセスすることを可能とする請求項７１に記載のストレージデバイス。
【請求項７３】
前記ツリーのノードにおけるパーミッションは、前記ツリーの、より低いレベルのノードにおけるパーミッションによって示されるアクセス権限以上の、データへのアクセス権限を示す請求項７０に記載のストレージデバイス。
【請求項７４】
前記データへのアクセス要求が、前記メモリのパーティション内に保存されたデータへのアクセス要求を含み、前記パーミッションが、前記メモリの前記パーティションへアクセスするためのパーミッションを含む請求項７０に記載のストレージデバイス。
【請求項７５】
前記ツリーが、前記コントローラに保存されている請求項７０に記載のストレージデバイス。
【請求項７６】
前記ツリーが、前記メモリに保存されている請求項７０に記載のストレージデバイス。
【請求項７７】
前記ツリーのノードにおけるパーミッションが、前記ツリーの異なるレベルにおけるノードへアクセスすることなく検出される請求項７０に記載のストレージデバイス。
【請求項７８】
前記第２のパーミッションは、少なくとも１つの付加的なエンティティに対応する請求項７１に記載のストレージデバイス。