(57)【要約】  本発明の一又は複数の実施形態では、本明細書に開示されるシステム及び方法は、一又は複数のネットワーク上でデータを伝送する。ストレージエリアネットワークは、一又は複数のネットワークと通信するように構成されている。第１のコンポーネントは、ストレージエリアネットワークとのデータのやり取りの経路指定を行う。第２のコンポーネントは、ストレージエリアネットワークとのデータのやり取りの経路指定を行う。ゲートウェイコンポーネントは、第１及び第２コンポーネントとストレージエリアネットワークとの間でのデータの経路指定を制御するように構成される。ストレージエリアネットワークは、データからメタデータを分離して、このメタデータをゲートウェイコンポーネントの背後に位置するセキュアサーバに保存する。【特許請求の範囲】
【請求項１】
一又は複数のネットワーク上でデータを共有するためのシステムであって、
一又は複数のネットワークと通信するストレージエリアネットワークと、
第１のストレージネットワーク接続を介してストレージエリアネットワークとのデータの双方向伝送の経路指定を行う第１のコンポーネントと、
第２のストレージネットワーク接続を介してストレージエリアネットワークとのデータの双方向伝送の経路指定を行う第２のコンポーネントと、
第１及び第２のコンポーネントとストレージエリアネットワークとの間におけるデータの経路指定を制御するゲートウェイコンポーネントと、
データからメタデータを分離し、このメタデータを第１のデータベースに保存し、そしてメタデータを含まないデータを第２のデータベースに保存するメタデータコントローラと
を備えるシステム。
【請求項２】
メタデータコントローラが、メタデータを暗号化して、第２のデータベースから分離した第１のデータベースにこのメタデータを保存するものであり、第１のデータベースはメタデータデータベースを含んでいる、請求項１に記載のシステム。
【請求項３】
メタデータコントローラが、メタデータを含まないデータを暗号化して、第１のデータベースから分離した第２のデータベースにこのデータを保存する、請求項１に記載のシステム。
【請求項４】
第１及び第２のデータベースがＲＡＩＤ記憶装置を含んでいる、請求項１に記載のシステム。
【請求項５】
ゲートウェイコンポーネントが、少なくともストレージエリアネットワーク内のデータにアクセスするための一又は複数の許可及び複合キーを制御するセキュリティゲートウェイコンポーネントを含んでいる、請求項１に記載のシステム。
【請求項６】
ゲートウェイコンポーネントが、異なるセキュリティドメインから少なくともストレージエリアネットワーク内のデータにアクセスを制御する多重レベルセキュアゲートウェイコンポーネントを含んでいる、請求項１に記載のシステム。
【請求項７】
ストレージエリアネットワークへの第１及び第２のストレージネットワーク接続のうちの少なくとも一方が、ファイバーチャネルネットワーク接続を含んでいる、請求項１に記載のシステム。
【請求項８】
データが多重レベルセキュリティデータを含んでおり、ストレージエリアネットワークが、第１のデータベースから分離した第２のデータベースに多重レベルセキュリティデータを保存する、請求項１に記載のシステム。
【請求項９】
メタデータコントローラが、第１及び第２のコンポーネントと、第１及び第２のデータベースと、ストレージエリアネットワークとの間におけるデータの経路指定を制御するメタデータサーバを含んでいる、請求項１に記載のシステム。
【請求項１０】
メタデータコントローラが、第１及び第２のデータベースと個別に通信する複数のメタデータホスト−バスアダプタを含んでいる、請求項１に記載のシステム。
【請求項１１】
第１のコンポーネントが、ストレージエリアネットワークと通信して第１のストレージネットワーク接続を介したストレージエリアネットワークとのデータの双方向伝送の経路指定を行うネットワークサーバを含んでいる、請求項１に記載のシステム。
【請求項１２】
第２のコンポーネントが、ストレージエリアネットワークと通信して第２のストレージネットワーク接続を介したストレージエリアネットワークとのデータの双方向伝送の経路指定を行う第２のサーバを含んでいる、請求項１に記載のシステム。
【請求項１３】
メタデータコントローラと、第１のコンポーネント、第２のコンポーネント、第１のデータベース、及び第２のデータベースのうちの一又は複数との間におけるデータの経路指定を行うチャネル切替えメカニズムを更に備えている、請求項１に記載のシステム。
【請求項１４】
チャネル切り替えメカニズムが、メタデータコントローラによって制御される一又は複数の共有ストレージネットワークポートを備えており、この共有ストレージネットワークポートの使用がメタデータコントローラによってモニタリングされる、請求項１３に記載のシステム。
【請求項１５】
共有ストレージネットワークポートは、メタデータコントローラによってオンにされて使用可能となり、使用しないときはメタデータコントローラによってオフにされる、請求項１４に記載のシステム。
【請求項１６】
一又は複数のネットワーク上でデータを共有する方法であって、
一又は複数のネットワークとの通信を容易にするストレージエリアネットワークを確立することと、
第１ストレージネットワーク接続を介したストレージエリアネットワーク上での第１のコンポーネントとのデータの双方向伝送の経路指定を行うことと、
第２ストレージネットワーク接続を介したストレージエリアネットワーク上での第２のコンポーネントとのデータの双方向伝送の経路指定を行うことと、
第１及び第２のコンポーネントとストレージエリアネットワークとの間でのデータの経路指定を制御することと、
データからメタデータを分離することと、
メタデータを第１のデータベースに保存することと、
メタデータを含まないデータを第２のデータベースに保存することと
を含む方法。
【請求項１７】
メタデータを暗号化して、第２のデータベースから分離した第１のデータベースにこのメタデータを保存することを更に含み、第１のデータベースがメタデータデータベースを含んでいる、請求項１６に記載の方法。
【請求項１８】
メタデータを含まないデータを暗号化して、第１のデータベースから分離した第２のデータベースにこのデータを保存することを更に含む、請求項１６に記載の方法。
【請求項１９】
少なくともストレージエリアネットワーク内のデータにアクセスするための一又は複数の許可及び複合キーを制御することを更に含む、請求項１６に記載の方法。
【請求項２０】
異なるセキュリティドメインからの、少なくともストレージエリアネットワーク内のデータへのアクセスを制御することを更に含む、請求項１６に記載の方法。
【請求項２１】
チャネル切替えメカニズムを制御して、第１のコンポーネント、第２のコンポーネント、第１のデータベース、及び第２のデータベースの間におけるデータの経路指定を行うことを更に含む、請求項１６に記載の方法。
【請求項２２】
チャネル切替えメカニズムの一又は複数の共有ストレージネットワークポートを制御することと、
チャネル切替えメカニズムの一又は複数の共有ストレージネットワークポートの使用をモニタリングすることと
を更に含む、請求項２１に記載の方法。
【請求項２３】
共有ストレージネットワークポートをオンにして使用可能にすることと、
使用しないときに共有ストレージネットワークポートをオフにすることと
を更に含む、請求項２２に記載の方法。
【請求項２４】
コンピュータで読み取り可能な一又は複数の媒体にエンコードされて、実行されると一又は複数のネットワーク上でデータを共有するように動作可能であるソフトウェアであって、更に、
一又は複数のネットワークとの通信を容易にするストレージエリアネットワークを確立し、
第１のストレージネットワーク接続を介したストレージエリアネットワーク上での第１のコンポーネントとのデータの双方向伝送の経路指定を行い、
第２のストレージネットワーク接続を介したストレージエリアネットワーク上での第２のコンポーネントとのデータの双方向伝送の経路指定を行い、
第１及び第２のコンポーネントとストレージエリアネットワークとの間のデータの経路指定を制御し、
データからメタデータを分離し、
メタデータを第１のデータベースに保存し、
メタデータを含まないデータを第２のデータベースに保存する
ように動作可能であるソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してネットワークシステムに関し、具体的には安全なハイパフォーマンスの多重レベルセキュリティデータベースシステム及び方法に関する。
【背景技術】
【０００２】
通常、ネットワークによるサービス及び取引には、インターネットのような通信ネットワーク上で、秘密事項を含むデータを伝送することが必要である。セキュリティゲートウェイによって処理されて内部ネットワークのデータベースにより保存される秘密事項を含む情報の量は、一般に、インターネット及び／又は他の何らかの種類の外部ネットワークといった同じ通信ネットワークによりアクセス可能である。
【０００３】
これらのセキュリティゲートウェイ及びデータベースは、通常、容量の大きなデータファイル（例えば、メタデータ及びデータ）をゆっくりと処理し、データファイルは、多くの場合、各セキュリティドメイン（同一プロトコルの下に管理されるネットワーク上の一組のコンピュータ及びデバイス）で複製されて共有される。これにより、システムの複雑性及びコンフィギュレーションマネジメントの問題が増大し、その結果待ち時間が長くなってシステムパフォーマンスが低下する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、セキュリティゲートウェイ及びデータベースのデータ伝送システムの改良が必要である。
【課題を解決するための手段】
【０００５】
本明細書に開示される一又は複数の実施形態によるシステム及び方法は、データからメタデータを分離し、生データを暗号化してストレージエリアネットワーク（ＳＡＮ）環境に保存すると同時に、多重レベルセキュリティゲートウェイの背後に位置する専用サーバにメタデータを保存するもので、多重レベルセキュリティゲートウェイは、ＳＡＮ内の特定のファイルへのアクセスに必要な許可及び複合キーを制御する。
【０００６】
本発明の一又は複数の実施形態は、多重レベルセキュリティ（ＭＬＳ）情報共有環境内においてデータを複製する必要性を低減し、処理データのサイズを縮小することによりＭＬＳゲートウェイのパフォーマンスを向上させ、そして専用ファイバーチャネルを使用してＭＬＳデータベースから大きなデータファイルを取り出すときのパフォーマンスを向上させながら、高保証を維持及び改善する。
【０００７】
本発明の一又は複数の実施形態は、各セキュリティドメインのＳＡＮの記憶を分離する必要性を低減することにより、大きな動作に経済的節約をもたらし、セキュリティレベル全体に亘って共有することによりデータ複製の必要性を低減し、且つＭＬＳゲートウェイによって制御される大量のデータ伝送のパフォーマンスを改善する。一態様では、これにより、アクセス制御のために、大きなデータファイルを処理するのではなく、小さなメタデータファイルを処理すればよくなる。
【０００８】
本発明の一又は複数の実施形態によれば、ＭＬＳネットワークアーキテクチャにより、高保証の多重セキュリティレベルにまたがって大きなデータファイルを共有する効率的なメカニズムが提供される。複数のセキュリティ分類を有するデータが同じ記憶領域に共存することで複製データのコピーの必要性が低減され、これによりＭＬＳ環境に必要な記憶容量も低減される。一態様では、暗号化を統合したディスクコントローラが、記憶時にデータを暗号化し、ＭＬＳゲートウェイがセッションを許可すると、取り出し時に複合化するように構成される。ＭＬＳゲートウェイは、関連するメタデータへのアクセスを直接制御することにより、適切なデータファイルに対するアクセスの制御を効率化する。これによりパフォーマンスが向上し、セキュリティが強化される。専用のストレージネットワーク接続（例えばファイバーチャネル）、複合キー、メタデータが混在していないデータ、及びＭＬＳ  ＳＡＮシステムに対するアクセスを制御するように構成された高保証のＭＬＳゲートウェイにより提供される複数の防護層によって、無許可のアクセスが大幅に減少する。
【０００９】
本発明の一実施形態によれば、一又は複数のネットワークを介してデータを伝送するシステムは、一又は複数のネットワークと通信するストレージエリアネットワーク（ＳＡＮ）と、第１のストレージネットワーク接続（例えば第１のファイバーチャネル）を介して記憶領域ネトワークへとデータを経路指定する第１のコンポーネントと、第２のストレージネットワーク接続（例えば第２のファイバーチャネル）を介して記憶領域ネトワークへとデータを経路指定する第２のコンポーネントと、第１及び第２のコンポーネントとストレージエリアネットワークとの間でのデータの経路指定を制御するゲートウェイコンポーネントとを含んでいる。ストレージエリアネットワークは、データからメタデータを分離して、このメタデータを、ゲートウェイコンポーネントの背後に位置するセキュアサーバに保存する。
【００１０】
一態様では、ストレージエリアネットワークは、データを暗号化してメタデータデータベースとは別のデータベースに保存するように構成される。別の態様では、ゲートウェイコンポーネントは、ストレージエリアネットワーク内のデータにアクセスするための一又は複数の許可及び複合キーを制御する多重レベルセキュリティゲートウェイを含むことができる。また別の態様では、ゲートウェイコンポーネントは、一又は複数の異なるセキュリティドメインからのストレージエリアネットワーク内のデータへのアクセスを制御する多重レベルセキュリティゲートウェイコンポーネントを含んでいる。
【００１１】
一実施例では、本システムは、データからメタデータを分離し、このメタデータを第１のデータベースに保存し、メタデータを含まないデータを第２のデータベースに保存するように構成されたメタデータコントローラを更に含んでいる。チャネル切替えメカニズムは、メタデータコントローラと、第１のコンポーネント、第２のコンポーネント、第１のデータベース、及び第２のデータベースの内の一又は複数との間でデータの経路指定を行うように構成されている。このチャネル切替えメカニズムは、メタデータコントローラによって制御されるように構成された、一又は複数の共有されるストレージネットワークポートを含み、この共有ストレージネットワークポートの使用はメタデータコントローラによってモニタリングされる。共有ストレージネットワークポートは、メタデータコントローラによって使用可能にされ、使用されないときはメタデータコントローラによってオフにされる。
【００１２】
本発明の範囲は、請求項によって規定され、ここで参照することにより請求項を本部分に包含する。一又は複数の実施形態に関する以下の詳細な説明を検討することにより、当業者であれば、本発明の実施形態に対する理解を深めるだけでなく、その追加的な利点を実現することができるであろう。まず、添付図面について簡単に説明する。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態によるネットワークデータの保護システムのブロック図である。
【図２】本発明の一実施形態によるセキュリティデータベースシステムのブロック図である。
【図３】本発明の一実施形態による多重レベルセキュリティシステムのブロック図である。
【図４Ａ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｂ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｃ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｄ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｅ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｆ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｇ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｈ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｉ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｊ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｋ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｌ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｍ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｎ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｏ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｐ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｑ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図４Ｒ】本発明の一又は複数の実施形態により、複数のホスト間でデータを共有するためのプロセスにおける一の動作を示している。
【図５】本発明の一又は複数の実施形態の実施に適したコンピュータ／コントローラのブロック図である。
【発明を実施するための形態】
【００１４】
本発明の実施形態とそれらの利点とは、後述の詳細な説明を参照することにより最もよく理解されよう。一又は複数の図面に示す同様の参照番号は、同様のデバイスを特定するために使用されている。
【００１５】
本発明の一又は複数の実施形態によれば、本明細書に開示されるシステム及び方法は、データからメタデータを分離し、生データを暗号化してストレージエリアネットワーク（ＳＡＮ）環境に保存すると同時に、多重レベルセキュリティゲートウェイの背後に位置する専用サーバ（例えば、セキュリティレベルにより分離されている）にメタデータを保存するもので、多重レベルセキュリティゲートウェイは、ＳＡＮ内の特定のファイルに対するアクセスの許可及び複合キーを制御する。
【００１６】
本発明の一又は複数の実施形態によれば、ＭＬＳネットワークアーキテクチャは、複数のセキュリティレベルにまたがる大きなデータファイルを高保証で共有する効率的なメカニズムを提供する。複数のセキュリティ分類を有するデータが同じ記憶領域内に共存することができ、複製データのコピーの必要性が低下するので、ＭＬＳ環境に必要な記憶容量が低減される。一態様では、暗号化が統合されたディスクコントローラが、保存と同時にデータを暗号化し、ＭＬＳゲートウェイがセッションを許可すると、読み出しと同時にデータを複合する。ＭＬＳゲートウェイは、関連するメタデータに対するアクセスを直接制御することにより、適切なデータファイルに対するアクセスの制御の効率を改善する。これにより、パフォーマンスが向上し、セキュリティが強化される。専用ファイバーチャネル、複合キー、メタデータが混在していないデータ、及びＭＬＳ  ＳＡＮシステムへのアクセスを制御する高保証のＭＬＳゲートウェイにより提供される多重の保護層によって、無許可のアクセスが大幅に低減する。
【００１７】
本発明の一又は複数の実施形態によれば、ネットワークデータを保護するためのシステム及び方法は、外部コンポーネントと内部コンポーネントとの間に並行セッションを生成することなく外部コンポーネントと内部コンポーネントとの間でデータを交換するために共通の記憶装置を利用することにより、内部ネットワークを保護する。一態様では、外部ネットワークのプロトコルがインターネットプロトコル（ＩＰ）であるとき、内部ネットワークに使用されるプロトコルは、ＩＰより安全なプロトコルであり、且つＩＰネットワークに多発する種類の攻撃から内部ネットワークを遮蔽する非ＩＰメッセージ送信プロトコルとすることができる。このようなセキュリティ対策は、内部ネットワーク及び／又は外部ネットワークのハードウェアコンポーネント及び／又はソフトウェアコンポーネントに大きな変更を加える必要なく実施することができ、従ってネットワーク管理のコストを大幅に引き上げることがなく、従来のセキュリティ対策の特徴であるネットワークパフォーマンスの低下も生じさせない。
【００１８】
様々な実施例において、本明細書開示されるシステム及び方法は、少なくとも二つの異なるネットワーク（例えば、第１のネットワークを機密ネットワークと、第２のネットワークをＳＢＵネットワークと呼ぶことができる）をサポートし、セキュリティドメイン間で情報を共有することを可能にする。様々な態様において、本明細書開示されるシステム及び方法は、複数のセキュリティドメインにまたがるデータ（例えばクイックルックデータ）の処理及び配布をサポートし、複数のセキュリティレベルを接続し、且つ大規模なデータベースシステムに新たな保護層を追加するファイルシステムセキュリティ技術を提供する。
【００１９】
図１は、第１のセキュリティネットワーク１１０及び第２のセキュリティネットワーク１１４と通信する多重レベルセキュリティ（ＭＬＳ）システム１０２を含むセキュリティデータベースシステム１００の一実施形態を示している。種々の実施例では、第１のセキュリティネットワーク１１０はセキュリティレベルＡと呼ばれ、第２のセキュリティネットワーク１１４はセキュリティレベルＢと呼ばれる。一態様において、ファイアブレイク（ＦｉｒｅＢｒｅａｋ）は、データとメタデータとを分離することを指し、このような分離は、内部コンポーネントと外部コンポーネントとの間に並行セッションを生成せずに、許可されたユーザだけに利用可能となる。別の態様では、ファイアブレイクは、内部ユーザと外部ユーザとによる無許可のアクセスからの保護のために、追加的なデータベースセキュリティを提供する。
【００２０】
一実施形態では、ファイアブレイクは、許可を受けていないデータベースの内部ユーザ及び外部ユーザからの保護を提供する追加のデータベースセキュリティを可能にする技術を組み込んだファイルシステムセキュリティアプリケーションを指す。一態様では、ファイアブレイクはシステムハイでのみ使用され、この場合、データとメタデータとが分離されて、内部コンポーネントと外部コンポーネントとの間に並行セッションを生成せずに、許可ユーザだけが利用可能となる。
【００２１】
一実施形態では、図１に示すように、ＭＬＳシステム１０２は、ストレージエリアネットワーク（ＳＡＮ）１０４、第１のルータ１２０、暗号化コンポーネント１２４、第１のローカルエリアネットワーク（ＬＡＮ）１２８、第２のルータ１３０、第２のＬＡＮ１３８、メタデータコントローラ（ＭＤＣ）１４０、及びＭＬＳゲートウェイ１５０を含んでいる。
【００２２】
一実施形態では、ＭＬＳゲートウェイ及びＭＬＳシステムは、ネットワークユーザに対し、データの機密性に応じたデータ制御を維持しながら、複数のセキュリティレベルのデータを処理及び伝送する能力を提供する。一態様では、ＭＬＳゲートウェイは、複数のセキュリティドメインにまたってデータを安全に伝送することを評価及び許可された信頼されるハードウェアデバイス及び／又はソフトウェアデバイスを指す。このような種類のセキュアゲートウェイは、制御インターフェース、ＭＬＳガード、ハイアシュアランスガード（High Assurance Guard（ＨＡＧ））、及びクロスドメインソリューション（ＣＤＳ）とも呼ばれる。
【００２３】
種々の実施形態では、ＳＡＮ１０４は、ストレージエリアネットワークに基づくデータ伝送、ファイアブレイクＩＰに基づくデータ伝送、及びＳＣＳＩに基づくデータ伝送のための多重レベルセキュリティ（ＭＬＳ）データ伝送環を含んでいる。一実施例では、ＳＡＮ１０４は、ＭＬＳシステム１０２のコンポーネント間における安全なデータ伝送を支援するための一又は複数のＭＬデータベース（図示しない）を含み、これを利用する。したがって、ＳＡＮ１０４における暗号化は、このような一又は複数のデータベースに保存されるデータを保護するためのＣＰＵレベルにおいて使用可能である。一態様では、暗号化能は、一又は複数のＲＡＩＤコントローラに統合されており、暗号化の影響は、ＭＬＳシステム１０２、ＳＡＮ１０４、及び／又はそれらの他の種々のコンポーネントには及ばない。
【００２４】
種々の実施例では、ＳＡＮ１０４は、安全な記憶領域に複数のドメインを提供し、ユーザデータからファイルシステムのメタデータ（例えば、ノード、間接的範囲、ディレクトリ）を分離することにより、データの保護層を提供する。ＳＡＮ１０４内のデータベースアクセスは、ＭＬＳゲートウェイ１５０及び個別のメタデータコントローラ１４０により制御される。許可されると、データは、一又は複数の専用高速ストレージネットワーク接続１６０、１６２、１７０、１７２（例えば、高速ファイバーチャネル）を介して転送される。一実施例では、ＳＡＮ１０４は、ハイパフォーマンスメタデータの位置決めを含み、短いデータ及び長いデータの読み込み及び書き込みに関してヘッドシークのコンフリクトを有さない。一態様では、データ伝送の範囲は、ドロップボックスプロキシの範囲と類似している。
【００２５】
図１に示すように、レベルＡの通信（例えば、ファイバーチャネル通信）は、ファイバーチャネル１６０を介して第１のルータ１２０（即ちレベルＡルータ）とＳＡＮ１０４との間に生じ、レベルＡのファイバーチャネル通信は、ファイバーチャネル１６２を介して第１のＬＡＮ１２８（即ちレベルＡのＬＡＮ）とＳＡＮ１０４との間に生じる。
【００２６】
図１に示すように、第１のルータ１２０（即ちレベルＡルータ）とのレベルＡのＩＰ通信は、ＩＰチャネル１５４ａを介して暗号化コンポーネント１２４との間に、ＩＰチャネル１５４ｂを介してＭＬＳゲートウェイ１５０との間に、それぞれ発生し、且つレベルＡのＩＰ通信は、ＩＰチャネル１５４ｃを介して第１のＬＡＮ１２８（即ちレベルＡ  ＬＡＮ）とＭＬＳゲートウェイ１５０との間に発生する。また、レベルＡのＩＰ通信は、ＩＰチャネル１５４ｄを介してＭＬＳゲートウェイ１５０とメタデータコントローラ１４０との間に、ＩＰチャネル１５４ｅを介してメタデータコントローラ１４０とＳＡＮ１０４との間に、それぞれ発生する。
【００２７】
種々の実施形態では、ＭＬＳシステム１０２は、第１のルータ１２０（即ち、レベルＡルータ）と暗号化コンポーネント１２４（即ち、一括暗号化コンポーネント）とを介して第１のセキュリティレベル１１０と通信する。例えば、第１のルータ１２０は、ファイバーチャネル１６０を介してＳＡＮ１０４（例えば、ＭＬＳネットワーク）と通信する。したがって、データは第１のルータ１２０とＭＬＳネットワーク１０４との間でファイバーチャネル１６０を介して安全に伝送される。別の例では、第１のＬＡＮ１２８は、ファイバーチャネル１６２を介してＭＬＳネットワーク１０４と安全に通信する。したがって、データは、第１のＬＡＮ１２８とＭＬＳネットワーク１０４との間でファイバーチャネル１６２を介して安全に伝送される。
【００２８】
図１に示すように、レベルＢの通信（例えば、ファイバーチャネル通信）は、ファイバーチャネル１７０を介して第２のルータ１３０（即ちレベルＢルータ）とＳＡＮ１０４との間に発生し、レベルＢのファイバーチャネル通信は、ファイバーチャネル１７２を介して第２のＬＡＮ１３８（即ちレベルＢのＬＡＮ）とＳＡＮ１０４との間に発生する。
【００２９】
図１に示すように、レベルＢのＩＰ通信は、ＩＰチャネル１５２ａを介して第２のルータ１３０（即ちレベルＢルータ）とＭＬＳゲートウェイ１５０との間に、ＩＰチャネル１５２ｂを介して第２のＬＡＮ１３８（即ちレベルＢ  ＬＡＮ）とＭＬＳゲートウェイ１５０との間に、それぞれ発生する。
【００３０】
種々の実施形態では、ＭＬＳシステム１０２は、第２のルータ１３０（即ちレベルＢルータ）を介して第２のセキュリティレベル１１４と通信する。例えば、第２のルータ１３０は、ファイバーチャネル１７０を介してＳＡＮ１０４（例えばＭＬＳネットワーク）と通信する。このようにして、データは、第２のルータ１３０とＭＬＳネットワーク１０４との間で、ファイバーチャネル１７０を介して安全に伝送される。別の例では、第２のＬＡＮ１３０は、ファイバーチャネル１７２を介してＭＬＳネットワーク１０４と通信する。このようにして、データは、第２のＬＡＮ１３８とＭＬＳネットワーク１０４との間で、ファイバーチャネル１７２を介して安全に伝送される。
【００３１】
一実施形態では、暗号化コンポーネント１２４は一括暗号化コンポーネントを含んでいる。種々の実施例では、暗号化コンポーネント１２４は、全てのデータを暗号化するために利用することができる。例えばｐｇｐデュアルキーを使用した各ファイルの追加的な暗号化のためには、公開鍵の所在を知る必要が有る。
【００３２】
一実施例では、記憶区域（例えばＲａｉｄ及びテープ）において使用されていないデータの暗号を生成することができる。これにより、ディスク又はテープの窃盗により、又は修理の際に他人（例えばベンダー）に媒体を送り返す際に誤って、データが開示されることから、ＭＬＳシステム１０２が保護される。
【００３３】
別の実施例では、過渡的に、ホストバスアダプタ（ＨＢＡ）において休止状態あるとき、データの暗号を生成することができる。これにより、ディスク又はテープの窃盗によりデータが開示されることから、ＭＬＳシステム１０２が保護される。これはまた、修理の際に他人（例えばベンダー）に媒体を送り返す際に誤ってデータが開示されることから、ＭＬＳシステム１０２を保護する。またこれにより、ファイバーチャネルネットワークの「スニファ」又は複写の試みによりデータが開示されることから、ＭＬＳシステム１０２が保護される。
【００３４】
別の例では、サーバ内のＣＰＵレベルにおいてサーバから、データの暗号を生成することができる。これにより、ディスクの窃盗又はテープの「スニファ」又は複写の試みによりデータが開示されることから、ＭＬＳシステム１０２が保護される。これはまた、修理の際に他人（例えばベンダー）に媒体を送り返す際に誤ってデータが開示されることから、ＭＬＳシステム１０２を保護する。またこれにより、ファイバーチャネルネットワークの「スニファ」又は複写の試みによりデータが開示されることから、ＭＬＳシステム１０２が保護される。これは、あらゆるネットワークの「スニファ」又は複写の試み、並びにメモリダンプ、スクリーンダンプ、及び／又はプリントアウトによりデータが開示されることから、ＭＬＳシステム１０２を保護する。
【００３５】
種々の態様では、ＭＬＳシステム１０２は、オープンな又は暗号化された、複数のセキュリティレベルにおける機密データの共通記憶装置を提供する。このＭＬＳシステム１０２は、ダイレクトメモリアクセス（ＤＭＡ）により伝送のＣＰＵ作業負荷を低下させるもので、ＩＰ／中断駆動式ではない。ＭＬＳシステム１０２は、複数のセキュリティレベルにまたがる大きなデータファイルを高保証で共有する効率的なメカニズムを提供する。複数のセキュリティ分類を有するデータは、複製をコピーする必要なく同じ記憶領域内に共存することができる。したがって、ＭＬＳシステム１０２は、データが増大するにつれて指数関数的速度でＭＬＳ環境に必要な記憶容量を低減する。ＭＬＳゲートウェイ１５０は、関連するメタデータに対するアクセスを直接制御することにより、適切なデータファイルに対するアクセスを効率的に制御する。ＭＬＳシステム１０２は、パフォーマンスを向上させ、セキュリティを強化する。専用のファイバーチャネル、メタデータが混在していないデータ、及びＭＬＳ  ＳＡＮシステムに対するアクセスを制御する高保証のＭＬＳゲートウェイにより提供される複数の防護層により、無許可のアクセスが物理的に低減する。更に、データを暗号化するという選択肢の使用により、窃盗、紛失、不可抗力、又は自然による開示、並びに施設の設備に障害を生じうる（供給された複合キーは悪影響を受けない）暴力又は紛争による開示から、使用されていないデータが保護される。
【００３６】
図２は、図１のＭＬＳシステム１００を導入したセキュリティデータベースシステム２００の一実施形態であり、このシステムは第１のセキュリティネットワーク１１０（例えばセキュリティレベルＡ）及び第２のセキュリティネットワーク１１４（例えばセキュリティレベルＢ）と通信する。種々の実施例では、システム２００のデバイスは、有線及び／又は無線通信（例えば、ＩＰ通信及びファイバー通信）を介し、一般に知られている種々のプロトコルを使用して通信することができる。
【００３７】
種々の実施形態では、一又は複数のネットワークサーバは、多重レベルのセキュリティを有するセキュアネットワークサーバ（ＳＮＳ）から構成することができ、ＳＮＳは、選択されたファイルを複数のセキュリティドメインで共有しながらローカルセキュリティポリシーを実施することができる。ＳＮＳは、データ及びメタデータファイル中に存在するポート番号、データのセキュリティレベル、ダーティワードサーチ（dirty words searches）、専用データフォーマット、及び他の様々な選択されたインジケータに基づいて、トラフィックのフィルタリングを行う。
【００３８】
別の実施形態では、ネットワークサーバ２１２は、セキュリティアプリケーション（例えば、本明細書でファイアブレイクと呼ぶファイルシステムのセキュリティメカニズム）を含み、これによりデータベースの無許可の内部ユーザ及び外部ユーザからの保護を提供するための追加的なデータベースセキュリティが可能になる。一態様では、これはシステムハイでのみ使用され、この場合、データとメタデータとは、分離されて、内部コンポーネントと外部コンポーネントとの間に並行セッションを生成することなく、許可されたユーザだけに利用可能となる。
【００３９】
ネットワークサーバ及びファイルサーバは、あらゆる種類の現行のオペレーションシステム、例えばマイクロソフトウィンドウズ又はユニックスオペレーティングシステムを利用する様々な種類のサーバから構成することができる。ファイルサーバは、データベースサーバと呼ばれ、あらゆる種類のデータソース、例えばファイルシステム、共通モニタリングプログラム（common executive）、カスタムアプリケーション、及び／又はあらゆる種類のデバイスで実行されるメモリ又はそのようなアプリケーションを実行できる処理装置を含むことができる。ネットワークサーバ及び／又はファイルサーバは、メタデータを含む広い種類のデータを送受信することができ、これには、サーバによって送受信される他のデータ（例えば実際のデータ）に関する情報が含まれる。
【００４０】
ネットワーク及びファイルサーバは、処理コンポーネントを含み、システム内の他の処理サーバと通信することができる。他の処理サーバは、現行のあらゆるオペレーションシステムを利用するあらゆる種類のサーバから構成することができる。処理サーバは、ネットワーク及びファイルサーバを介して受信されたデータに関連するあらゆる種類の処理を実行することができる。種々の実施例では、一又は複数のクライアントデバイスは、ネットワークサーバに対してリクエストを伝送することができ、ネットワークサーバは、このリクエストをファイルサーバに伝送することができ、ファイルサーバはリクエストを処理することができる。
【００４１】
ファイルサーバは、ディスク、テープ、及び／又はメモリといったあらゆる種類の記憶装置を備えることができる。一実施例では、ファイルサーバは、共通に管理される複数の記憶ディスクを組み合わせることによりデータの利用可能性及びパフォーマンスを提供するＲＡＩＤ（Redundant Array of Independent Disk）を含むことができる。このファイルサーバは、大量のデータを、スイッチ又はハブに関連させた複数のＲＡＩＤに保存する。ファイルサーバは、ＳＡＮ１０４の一部として統合されてもよく、この場合、ＳＡＮは、複数のサーバを、ＲＡＩＤなどの共有記憶装置に効率的に接続できるファイバーチャネル（ＦＣ）技術を利用したインフラストラクチャーを含んでいる。ＳＡＮはインターネットプロトコル（ＩＰ）ネットワークに導入することができるが、セキュリティ向上のためにＳＣＳＩ（Small Computer Storage Interface）などの他のネットワークに導入してもよい。
【００４２】
ネットワーク及びファイルサーバは、ＳＡＮ１０４を介して一又は複数のクライアントデバイスと通信することができる。種々の実施形態では、ＳＡＮ１０４は、単独のネットワークとして、又は複数のネットワークの組み合わせとして導入することができる。例えば、ＳＡＮ１０４は、インターネット、及び／又は一又は複数のイントラネット、地上通信線網、無線ネットワーク、及び／又はその他の適切な種類の通信ネットワークを含むことができる。別の例では、ＳＡＮ１０４は、インターネットなどの他の通信ネットワークと通信する無線電気通信ネットワーク（例えば携帯電話網）を含むことができる。
【００４３】
種々の実施形態では、クライアントデバイスは、ＳＡＮ１０４を介した有線通信及び／又は無線通信用に構成されたハードウェア及び／又はソフトウェアの任意の適切な組み合わせを用いて実施することができる。例えば、クライアントデバイスは、ＳＡＮ１０４と通信するユーザ（例えばクライアント）のパーソナルコンピュータとして実現することができる。他の例では、クライアントデバイスは、無線電話（例えば携帯電話）、パーソナル携帯情報機器（ＰＤＡ）、ノートブックコンピュータ、及び／又は一般に知られている種類の他の様々な有線及び／又は無線の通信装置として実現することができる。一態様では、クライアントデバイスは、本発明の範囲から逸脱することなくユーザデバイスと呼ぶことができる。
【００４４】
種々の実施形態では、クライアントデバイスは、あらゆる種類のコンピュータプラットフォーム上で動作して、ユーザインターフェースをサポートすることができるあらゆる種類のコンピューティング装置又はコンフィギュレーションから構成することができる。ユーザインターフェースには、ネットワークブラウザ、又はデータを適切に表示し、ユーザ入力を求め、且つＳＡＮ１０４と通信する他の任意のインターフェースといったブラウザが含まれる。クライアントデバイスは、ＳＡＮ１０４を介してネットワーク及びファイルサーバと通信することができる。
【００４５】
一実施形態では、少なくとも一つのセキュリティデバイス（例えば、ファイアウォールセキュリティデバイス）を、ネットワーク、ファイルサーバ、及びクライアントデバイスの間に位置させることができる。セキュリティデバイスは、クライアントデバイス、ネットワーク、及びファイルサーバの間でのフィルタリング、モニタリング及びセッションのロギングを実施する一又は一組のコンピューティング装置を含むことができる。セキュリティデバイスは、ネットワーク及びファイルサーバ上に位置するアプリケーションに導入することができるか、又はルータなどの個別のハードウェア装置に導入することができる。セキュリティデバイスが、クライアントデバイス、ネットワーク、及びファイルサーバの間の通信経路上に位置している場合、クライアントデバイス、ネットワーク、及びファイルサーバの間において伝送される情報は、セキュリティデバイスのファイアウォールを通過する。したがって、セキュリティデバイスは、ＳＡＮ１０４と通信するネットワーク及びファイルサーバの側に一のセキュリティ層を追加することにより、ネットワーク及びファイルサーバにアクセスする特定のクライアントデバイスをブロックする。
【００４６】
図３は、セキュリティデータベースシステム３００のブロック図であり、概ね図１のＭＬＳシステム１００の実施例である。図３に示すように、ＳＡＮ１０４は、セキュリティレベルＡのネットワーク１１０、セキュリティレベルＢのネットワーク１１４、及び一又は複数のセキュリティレベルネットワーク１１８（例えば１〜Ｎの任意の個数）を含む複数のセキュリティネットワークと通信する。一実施例では、セキュリティレベル１１０、１１４、１１８は、通信バス（ＥＳＢ）１８０を介してＳＡＮ１０４と直接通信する。別の実施例では、セキュリティレベル１１０、１１４、１１８は、整流バス（ＥＳＢ）１８０、ＭＬＳゲートウェイ１５０、及びメタデータコントローラ１４０を介してＳＡＮ１０４と間接的に通信することができる。本明細書に記載するように、システム３００のデバイスは、一般に知られる種々のプロトコルを使用して、有線及び／又は無線通信（例えば、ＩＰ通信及びファイバー通信）を介して通信することができる。
【００４７】
本発明の一又は複数の実施形態によれば、図４Ａ〜４Ｒは、メタデータコントローラ（ＭＤＣ）４１４及びＭＬＳゲートウェイ４５０と通信する第１サーバ４１０（例えばクライアントＡ）及び第２サーバ４１２（クライアントＢ）を含む複数のホストでデータを共有するプロセスの種々の動作を示す。一実施形態では、本発明の範囲を逸脱することなく、ＭＤＣ４１４はメタデータサーバをから構成され、ＭＬＳゲートウェイ４５０はセキュリティゲートウェイデバイス又はコンポーネントから構成される。種々の実施例では、図４Ａ〜４Ｒを参照して説明される一又は複数のシステムコンポーネントは、本発明の範囲を逸脱することなく、図１〜３に示されるものと同様のシステムコンポーネントを特定するために使用されていることに注意されたい。
【００４８】
図４Ａに示すように、複数のデバイスは、特定の用途に対する出入力（Ｉ／Ｏ）比を達成するためにストライプ接続される。一実施例では、制御信号及び／又はメタデータは、サーバ４１０、４１２、ＭＤＣ４１４、及び少なくとも一つのメタデータ記憶装置４４０の間で伝送される。別の実施例では、データ（例えば、メタデータを含まないＭＬＳ生データ）は、サーバ４１０、４１２、ＭＤＣ４１４、及び一又は複数のデータ記憶装置４４２の間で伝送され、これには一又は複数のストレージネットワーク接続（例えばファイバー接続）の使用が必要である。
【００４９】
種々の実施形態では、ＭＤＣ４１４は、一又は複数のホスト−バスアダプタ（ＨＢＡ）を備え、これはメタデータ記憶装置４４０、及び一又は複数のデータ記憶装置４４２と通信するネットワークインターフェースデバイス（例えばカード）を含んでいる。種々の実施例では、メタデータ記憶装置４４０と、一又は複数のデータ記憶装置４４２の各々とは、例えばＲＡＩＤ記憶装置を含む種々の記憶装置を含むことができる。
【００５０】
本発明の一又は複数の実施形態によれば、ＭＤＣ４１４は、ファイバーチャネルスイッチ４２０上のポートを、例えば不使用時に、オフにすることができる。一実施例では、サーバ４１０、４１２は、ファイバーチャネルスイッチ４２０のポートへの接続が使用のためにオンになる前に、ＭＤＣ４１４のアクセスをリクエストしなければならない。ＭＤＣ４１４は、スイッチの設定を遠隔地から命令することにより、ファイバーチャネルスイッチ上にポートを設定することができる。ＭＤＣ４１４は、ファイバーチャネルスイッチ４２０上の接続をモニタリングする。
【００５１】
種々の実施例では、ファイバーチャネルスイッチ４２０は、ＭＤＣ４１４と、第１サーバ４１０、第２サーバ４１２、メタデータ記憶装置４４０、及び一又は複数のデータ記憶装置４４２（例えば、メタデータを含まないＭＬＳ生データを記憶するための）との間でのデータの経路指定を行うチャネル切替えメカニズムを含んでいる。ファイバーチャネルスイッチ４２０は、ＭＤＣ４１４によって制御されるように構成された一又は複数の共有ストレージネットワークポートを有するチャネル切替えメカニズムと呼ぶことができ、共有ストレージネットワークポートの使用はＭＤＣ４１４によってモニタリングされる。したがって、共有ストレージネットワークポートは、ＭＤＣ４１４によりオンにされて使用可能となり、不使用時には、ＭＤＣ４１４によりオフにされる。
【００５２】
図４Ｂに示すように、ストレージネットワークは、ファイバーチャネルスイッチ４２０を介したファイバーチャネル切替えを使用して確立される。一実施例では、ファイバーチャネルスイッチ４２０は、サーバ４１０、４１２へのデータ伝送を可能にする。種々の実施例では、サーバ４１０、４１２は、一又は複数のホスト−バスアダプタ（ＨＢＡ）を含むことにより、ファイバーチャネル４２０を介してＭＤＣ４１４及び一又は複数の記憶装置４４２と通信する。
【００５３】
図４Ｃに示すように、サポートアプリケーション（例えばSun QFS）をインストールして、ＭＤＣ４１４にエクスポートする。図４Ｄに示すように、別のサポートアプリケーション（例えばTivoli SANergy）をインストールしてＭＤＣ４１４と、第１及び第２のサーバ４１０、４１２とにエクスポートする。
【００５４】
図４Ｅに示すように、セグメント化されたループストライプユニット４３０を確立してファイバーチャネルスイッチ４２０を複製することにより、パフォーマンスが向上する。種々の実施例では、ループは、ファブリックループ、或いはファブリックループ及び／又はアービトレーテッドループの代わりに使用できるディスクドライブへのフルファブリックを含む。一実施形態では、ファイバーチャネルスイッチ４２０の代わりに、サーバ４１０、４１２、及びＭＤＣ４１４の間にスイッチゾーン４２２が挿入される。一態様では、このスイッチゾーン４２２は、サーバ４１０、４１２とＭＤＣ４１４との間に、データ伝送のための複数の通信リンク４５２、４５４、４５６を確立する。別の態様では、一又は複数の記憶装置４２２をＲＡＩＤ記憶装置の使用と組み合わせることにより、ストレージネットワーク接続の数が、例えば図４Ｅに示すような単一のストレージネットワーク接続にまで減少する。
【００５５】
次に、図４Ｆに示すように、ＭＤＣ４１４は、第１サーバ４１０からオープンファイルリクエスト信号を受信する。一実施例では、ＭＤＣ４１４は、この第１サーバ４１０からのオープンファイルリクエスト信号に基づいて、少なくとも一つのメタデータ記憶装置４４０のメタデータにアクセスして処理するように構成されている。
【００５６】
図４Ｇに示すように、ＭＤＣ４１４は、第１のサーバ４１０に対し、ファイルハンドル帰還信号を供給する。ＭＤＣ４１４は、このファイルハンドル帰還信号に基づいて、メタデータ記憶装置４４０のメタデータにアクセスして処理するように構成されている。
【００５７】
図４Ｈに示すように、ＭＤＣ４１４は、第１のサーバ４１０からファイル読み込みリクエスト信号を受信する。ＭＤＣ４１４は、第１のサーバ４１０からのこのファイル読み込みリクエスト信号に基づいて、メタデータ記憶装置４４０のメタデータにアクセスして処理するように構成されている。
【００５８】
図４Ｉに示すように、ＭＤＣ４１４は、第１のサーバ４１０に対し、ボリュームロケーションデータ帰還信号を供給する。ＭＤＣ４１４は、このボリュームロケーションデータ帰還信号に基づいて、メタデータ記憶装置４４０のメタデータにアクセスして処理するように構成されている。
【００５９】
図４Ｊに示すように、第１のサーバ４１０は、スイッチゾーン４２２内の通信リンク４５２を介してデータストレージコンポーネント４４２からデータ（例えばユーザファイルデータ）を読み込む。
【００６０】
次に、図４Ｋに示すように、ＭＤＣ４１４は、第２のサーバ４１２からオープンファイルリクエスト信号を受信する。ＭＤＣ４１４は、第２のサーバ４１２からのこのオープンファイルリクエスト信号に基づいて、メタデータ記憶装置４４０のメタデータにアクセスして処理するように構成されている。
【００６１】
図４Ｌに示すように、ＭＤＣ４１４は、第２のサーバ４１２に対し、ファイルハンドル帰還信号を供給する。ＭＤＣ４１４は、このファイルハンドル帰還信号に基づいて、メタデータ記憶装置４４０のメタデータにアクセスして処理するように構成されている。
【００６２】
図４Ｍに示すように、ＭＤＣ４１４は、第２のサーバ４１２からファイル読み込みリクエスト信号を受信する。一実施例では、ＭＤＣ４１４は、第２のサーバ４１２からのこのファイル読み込みリクエスト信号に基づいて、メタデータ記憶装置４４０のメタデータにアクセスして処理するように構成されている。
【００６３】
図４Ｎに示すように、ＭＤＣ４１４は、第２のサーバ４１２に対し、ボリュームロケーションデータ帰還信号を供給する。ＭＤＣ４１４は、このボリュームロケーションデータ帰還信号に基づいて、メタデータ記憶装置４４０のメタデータにアクセスして処理するように構成されている。
【００６４】
図４Ｏに示すように、第２のサーバ４１２は、スイッチゾーン４２２内の通信リンク４５６を介して、データストレージコンポーネント４４２にデータ（例えばユーザファイルデータ）を書き込む。
【００６５】
次に、別の実施形態では、図４Ｐに示すように、ＭＤＣ４１４は、第２のサーバ４１２から代替的なファイル書き込みリクエスト信号を受信することができ、この信号には範囲割り当て超過条件が含まれる。ＭＤＣ４１４は、第２のサーバ４１２からのこの代替的ファイル書き込みリクエスト信号に基づいて、メタデータ記憶装置４４０のメタデータにアクセスして処理するように構成されている。
【００６６】
図４Ｑに示すように、ＭＤＣ４１４は、第２サーバ４１２にボリュームロケーションデータ帰還信号を供給する。ＭＤＣ４１４は、このボリュームロケーションデータ帰還信号に基づいて、メタデータ記憶装置４４０のメタデータにアクセスして処理するように構成されている。
【００６７】
図４Ｒに示すように、第２サーバ４１２は、スイッチゾーン４２２内の通信リンク４５６を介してデータストレージコンポーネント４２２にデータ（例えばユーザファイルデータ）を書き込む。
【００６８】
本発明の一又は複数の実施形態によれば、図８は、図３Ａ〜３Ｅ及び図４〜６の種々の実施形態に応用されるようなＭＬＳファイアブレイクシステム８００を示している。図３Ａ〜３Ｅ及び図４〜６に関連して説明したシステムコンポーネントの一又は複数が、図８に示す同様のシステムコンポーネントを特定するために使用されている。
【００６９】
図５は、本発明の一又は複数の実施形態の実現に適したコンピュータシステム及び／又はコントローラ５００のブロック図である。コンピュータシステム５００は、情報通信のためのバス５０２又はその他の通信メカニズムを含み、これは、プロセッサ５０４、システムメモリコンポーネント５０６（例えばＲＡＭ）、固定ストレージコンポーネント５０８（例えばＲＯＭ）、リムーバブルメモリコンポーネント５１０（例えば、ＥＥＰＲＯＭ、スマートカード、フラッシュメモリ等のリムーバブルＲＯＭメモリ）、有線又は無線通信インターフェース５１２（例えば、送受信機、モデム又はイーサネットカード）、ディスプレイコンポーネント５１４（例えば、ＬＣＤ、ＣＲＴ等）、入力コンポーネント５１６（例えば、ステレオカメラを含む光学センサ等のセンサ、キーボード、マイクロフォン、ディスプレイのタッチスクリーン）、並びにカーソルコントロールコンポーネント５１８（例えばマウスボタン）のようなサブシステム及びコンポーネントと相互接続する。
【００７０】
本発明の実施形態によれば、コンピュータシステム５００は、システムメモリコンポーネント５０６に含まれる一又は複数の命令からなる一又は複数のシーケンスを実行するプロセッサ５０４により特定の動作を実行する。このような命令は、固定ストレージコンポーネント５０８又はリムーバブルメモリコンポーネント５１０といった別のコンピュータで読み取り可能な媒体からシステムメモリコンポーネント５０６に読み込まれる。
【００７１】
コンピュータで読み取り可能な媒体にロジックをエンコードすることができ、この媒体は、プロセッサ５０４に命令して実行させることに参画するあらゆる媒体を指す。このような媒体は、限定しないが、不揮発性媒体、揮発性媒体、及び伝送媒体を含む多数の形態を採りうる。種々の実施形態では、不揮発性媒体は、リムーバブルメモリコンポーネント５１０などのリムーバブル記憶媒体を含み、揮発性媒体は、システムメモリコンポーネント５０６などのダイナミックメモリを含み、伝送媒体は無線送受信機を含む。一例では、伝送媒体は、電波及び赤外線データ通信の間に生成されるもののような、電波の形態を採ることができる。
【００７２】
コンピュータで読み取り可能な媒体の複数の一般的な形態には、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、その他任意の磁気媒体、ＣＤ−ＲＯＭ、その他任意の光媒体、パンチカード、紙テープ、パターン化された穴を有するその他任意の物理的媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、その他任意のメモリチップ又はカートリッジ、搬送波、或いはコンピュータが読み取るように適合されたその他任意の媒体が含まれる。
【００７３】
本発明の種々の実施形態では、本発明を実施する命令シーケンスの実行は、コンピュータシステム５００によって行われてもよい。本発明の他の種々の実施形態では、通信リンク５２０（例えば、無線形態電話網、無線又は有線のＬＡＮ、ＰＴＳＮ、或いは他の様々な無線ネットワーク）を介して連結された複数のコンピュータシステム５００が、互いに調整しながら命令シーケンスを実行して本発明を実施してもよい。
【００７４】
コンピュータシステム５００は、通信リンク５２０及び通信インターフェース５１２を介して、一又は複数のプログラム（即ちアプリケーションコード）を含む、メッセージ、データ、情報、及び命令を送受信することができる。受信されたプログラムコードは、リムーバブルメモリコンポーネント５１０、又は実行のためのその他何らかの不揮発性ストレージコンポーネント内に受信及び／又は保存される際に、プロセッサ５０４によって実行される。
【００７５】
適用可能ならば、本発明の種々の実施形態を、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの種々の組み合わせを用いて実施することができる。適用可能ならば、本発明の範囲及び機能性から逸脱することなく、本明細書に規定される種々のハードウェアコンポーネント及び／又はソフトウェアコンポーネントを、ソフトウェア、ハードウェア、及び／又はそれら両方からなる複合コンポーネントに組み合わせることができる。適用可能ならば、本発明の範囲及び機能性から逸脱することなく、本明細書に規定される種々のハードウェアコンポーネント及び／又はソフトウェアコンポーネントを、ソフトウェア、ハードウェア、及び／又はそれら両方からなるサブコンポーネントに分離することができる。適用可能ならば、ソフトウェアコンポーネントをハードウェアコンポーネントとして導入すること、及びハードウェアコンポーネントをソフトウェアコンポーネントとして導入することが考慮可能である。
【００７６】
本発明によれば、プログラムコード及び／又はデータのようなソフトウェアを、コンピュータで読み取り可能な一又は複数の媒体に保存することができる。更に、本明細書に特定するソフトウェアを、一又は複数の汎用コンピュータ又は専用コンピュータ及び／又はコンピュータシステム、ネットワーク、及び／又はその他を用いて実現することができる。適用可能ならば、本明細書に記載された種々のステップの順序は、本明細書に記載の特徴を提供するために、変更すること、複合ステップに組み合わせること、及び／又はサブステップに分離することができる。
【００７７】
上述の実施形態は、本発明を説明するものであって、制限するものではない。また、本発明の理念に従って、多数の修正及び変形が可能である。したがって、本発明の範囲は特許請求の範囲によって規定されるものである。
【国際調査報告】
2011528142.tif 000002
2011528142.tif 000003
2011528142.tif 000004