(57)【特許請求の範囲】
【請求項１】
コンピュータシステムであって、
当該コンピュータシステムにインストールされた所定のアプリケーションプログラムの第１セットと、
セキュリティモジュールとを有し、
当該コンピュータシステムのユーザが用いるユーザーインタフェースにて、当該コンピュータシステムを管理する事前承認されたコンピュータデバイスから事前承認されたアプリケーションプログラムを受け取ってインストールすることと、当該コンピュータシステムの製造者によりインストールされた前記所定のアプリケーションプログラムの第１のセットのうち少なくとも１つを当該コンピュータシステムから取り除くことの承認が、前記事前承認されたコンピュータデバイスに求められ、
前記セキュリティモジュールは、前記コンピュータシステムのプロセッサの実行を、前記所定のアプリケーションプログラムの第１セット、および前記事前承認されたコンピュータデバイスから受け取った事前承認されたアプリケーションプログラムのみを実行することに制限し、前記コンピュータシステムが前記事前承認されたコンピュータデバイス以外のコンピュータデバイスからアプリケーションプログラムを受け取って実行することを防ぐように構成したことを特徴とするコンピュータシステム。
【請求項２】
請求項１に記載のコンピュータシステムにおいて、さらに、前記事前承認されたコンピュータデバイスに前記それ以外のコンピュータデバイスを構成させることを可能にする通信インタフェースを備えた、コンピュータシステム。
【請求項３】
請求項１に記載のコンピュータシステムにおいて、前記事前承認されたコンピュータデバイスは、複数のコンピュータデバイスを有するものとした、コンピュータシステム。
【請求項４】
請求項１に記載のコンピュータシステムにおいて、前記セキュリティモジュールは、その許可による場合を除いて、コンピュータが実行できる命令の前記コンピュータシステムにおける生成と実行を防ぐように構成した、コンピュータシステム。
【請求項５】
請求項１に記載のコンピュータシステムにおいて、前記コンピュータシステムは、複数のコンピュータシステムを有するものとした、コンピュータシステム。
【請求項６】
請求項１に記載のコンピュータシステムにおいて、前記事前承認されたアプリケーションプログラムは、ソフトウェアの更新、ハードウェアの更新、アプリケーションの更新、レジストリキーの更新、オペレーティングシステムの更新、およびデバイスドライバの更新、のうち少なくとも１つを有するものとした、コンピュータシステム。
【請求項７】
請求項１に記載のコンピュータシステムにおいて、前記事前承認されたコンピュータデバイスは、前記コンピュータシステムといかなる付加的コンピュータシステムとの間における通信であっても、事前承認されていないコンピュータデバイスとの通信を防ぐことで管理するものとした、コンピュータシステム。
【請求項８】
請求項１に記載のコンピュータシステムにおいて、さらに、前記ユーザーインタフェースは、前記ユーザが前記事前承認されたコンピュータデバイスを識別して選択することを可能にするように構成したウェブ用のユーザーインタフェースを備えた、コンピュータシステム。
【請求項９】
請求項１に記載のコンピュータシステムにおいて、前記事前承認されたアプリケーションプログラムは、前記所定のアプリケーションプログラムの第１セットに含まれないアプリケーションプログラムを有するものとした、コンピュータシステム。
【請求項１０】
請求項１に記載のコンピュータシステムにおいて、前記セキュリティモジュールが前記コンピュータシステムのプロセッサの実行を、前記所定のアプリケーションプログラムの第１セットの一部のみに制限するように、前記事前承認されたコンピュータデバイスが前記セキュリティモジュールを構成した、コンピュータシステム。
【請求項１１】
コンピュータシステムを構成する方法において、
少なくとも一つのハードウェアプロセッサを有するコンピュータデバイスにより実行され、
コンピュータ実行可能な所定のアプリケーションプログラムの第１セットをコンピュータシステムにインストールするステップと、
前記コンピュータシステムの前記プロセッサの実行を、前記コンピュータ実行可能な前記所定のアプリケーションプログラムの第１セット、および当該コンピュータシステムを管理する事前承認されたコンピュータデバイスから受け取った、コンピュータ実行可能な事前承認されたアプリケーションプログラムの実行にのみ制限するセキュリティモジュールをインストールするステップと、
前記セキュリティモジュールを、当該コンピュータシステムにインストールされ当該コンピュータシステムのユーザが用いるユーザーインタフェースにて、前記事前承認されたコンピュータデバイスから事前承認されたアプリケーションプログラムを受け取ってインストールすることと、当該コンピュータシステムにその製造者によりインストールされた所定のアプリケーションプログラムの第１のセットのうち少なくとも１つを当該コンピュータシステムから取り除くことの承認が、前記事前承認されたコンピュータデバイスに求められることで、前記コンピュータシステムが前記事前承認されたコンピュータデバイス以外のコンピュータデバイスからアプリケーションプログラムを受け取って実行することを防ぐように構成するステップとを有することを特徴とする方法。
【請求項１２】
請求項１１に記載の方法において、さらに、前記事前承認されたコンピュータデバイスに前記それ以外のコンピュータデバイスを構成させることを可能にする通信インタフェースを構成するステップを有する方法。
【請求項１３】
請求項１１に記載の方法において、前記事前承認されたコンピュータデバイスは、複数のコンピュータデバイスを有する方法。
【請求項１４】
請求項１１に記載の方法において、さらに、前記セキュリティモジュールの許可による場合を除いてコンピュータ実行可能な命令の前記コンピュータシステムにおける生成と実行を防ぐセキュリティモジュールを構成するステップを有する方法。
【請求項１５】
請求項１１に記載の方法において、前記事前承認されたアプリケーションプログラムは、ソフトウェアの更新、ハードウェアの更新、アプリケーションの更新、レジストリキーの更新、オペレーティングシステムの更新、およびデバイスドライバの更新、のうち少なくとも１つを有するものとした方法。
【請求項１６】
請求項１１に記載の方法において、さらに、前記コンピュータシステムといかなる付加的なコンピュータシステムとの間における通信であっても、事前承認されていないコンピュータデバイスとの通信を防ぐことで管理するよう前記事前承認されたコンピュータデバイスを構成するステップを有する方法。
【請求項１７】
請求項１１に記載の方法において、さらに、前記ユーザーインタフェースは、前記ユーザが前記事前承認されたコンピュータデバイスを識別して選択することを可能にするウェブ用のインタフェースを有する方法。
【請求項１８】
請求項１１に記載の方法において、前記セキュリティモジュールが前記コンピュータシステムのプロセッサの実行を、前記所定のアプリケーションプログラムの第１セットの一部のみにさらに制限するように、前記事前承認されたコンピュータデバイスが前記セキュリティモジュールを構成するステップを有する方法。
【請求項１９】
請求項１に記載のコンピュータシステムにおいて、前記所定のアプリケーションプログラムの第１セットは、当該コンピュータシステムのユーザ及び当該コンピュータシステムの製造者の少なくともいずれかにより選択される、コンピュータシステム。
【請求項２０】
請求項７に記載のコンピュータシステムにおいて、前記事前承認されたコンピュータデバイスは、前前記コンピュータシステムと付加的なコンピュータシステムとの間における通信を、当該コンピュータシステムを事前承認されていないコンピュータデバイスとの通信を防ぐことで管理する、コンピュータシステム。
【請求項２１】
請求項１１に記載の方法において、前記所定のアプリケーションプログラムの第１セットは、当該コンピュータシステムのユーザ及び当該コンピュータシステムの製造者の少なくともいずれかにより選択される、方法。
【請求項２２】
請求項１６に記載の方法において、前記事前承認されたコンピュータデバイスは、前前記コンピュータシステムと付加的なコンピュータシステムとの間における通信を、当該コンピュータシステムを事前承認されていないコンピュータデバイスとの通信を防ぐことで管理する、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
従来のコンピュータシステムは、広範で多様なタスクを実行できるように構成されているが、それらの多くは、一度も必要とすることも使うこともないユーザーもいる。実際、多くの顧客が、限られた数のタスクを実行するためにコンピュータシステムを購入し、コンピュータの機能の多くは使われないままになっている。
【背景技術】
【０００２】
従来のコンピュータシステムにおいてセキュリティを管理することは、コンピュータ内の大量のアプリケーションプログラムによって困難になる。各アプリケーションがもし保護されていない状態である場合、そのコンピュータデバイスを露出させてしまうからである。ほとんどのコンピュータシステムを、十分なセキュリティ確保および保護するには、ユーザーのコンピュータに関する高度な知識と十分な注意が求められる。コンピュータに関する高度な知識、または自分のコンピュータシステムのセキュリティに対する注意が不足する人にとっては、そのコンピュータシステムの使用は、しばしば重大な露出の危険をもたらす。なぜなら、彼らのコンピュータデバイスはしばしば保護されていないからである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
したがって、多くのコンピュータデバイスに一般的に求められる性質は、コンピュータに関する十分な技術がない人のためのセキュリティに関する課題となっている。さらに、多くのコンピュータアプリケーションプログラムは使われていないため、これらのプログラムに関連するセキュリティリスクは不必要である。
【課題を解決するための手段】
【０００４】
少なくとも１つの実施形態によれば、第１コンピュータシステムは、１組の予め決められたアプリケーションプログラムよりなる所定アプリケーションプログラムの第１セットと、これら所定アプリケーションプログラムの第１セット、および事前承認されたコンピュータデバイスから受け取った事前承認されたアプリケーションプログラムを実行するように制限したプロセッサと、および第１コンピュータシステムと事前承認コンピュータデバイスとの間における通信を可能にするように構成した通信インタフェースと、を備えたものとする。
【０００５】
少なくとも1つの実施形態において、事前承認コンピュータデバイスは、複数のコンピュータデバイスとする。他の実施例においては、第１コンピュータシステムは、さらに、第１コンピュータシステムが承認されていないコンピュータデバイスからいかなるアプリケーションプログラムをも受け取らないよう防止するセキュリティモジュールを有するものとする。
【０００６】
ある実施形態において、第１コンピュータシステムは、さらに、承認されていないコンピュータデバイスから受け取ったアプリケーションプログラムを第１コンピュータシステムが実行するのを防止するセキュリティモジュールを備えるものとする。他の実施例においては、コンピュータシステムは、さらに、セキュリティモジュールの許可による場合を除いてコンピュータ実行可能な命令の生成を防止するように構成したセキュリティモジュールを有するものとする。
【０００７】
別の実施形態において、第１コンピュータシステムは、複数のコンピュータシステムとする。さらに別の実施例において、事前承認アプリケーションプログラムは、ソフトウェアの更新、ハードウェアの更新、アプリケーションの更新、レジストリキーの更新、オペレーティングシステムの更新、およびデバイスドライバの更新、のうち少なくとも１つを有するものとする。
【０００８】
別の実施形態において、事前承認コンピュータデバイスは、第１コンピュータシステムと付加的なコンピュータシステムとの間における通信を管理するものとする。第１コンピュータシステムは、さらに、第１コンピュータシステムと事前承認コンピュータデバイスとの間における通信を容易にするよう構成したユーザーインタフェースを有するものとする。
【０００９】
少なくとも1つの実施形態において、事前承認アプリケーションプログラムは、所定アプリケーションプログラムの第１セットに含まれないアプリケーションプログラムを有するものとする。別の実施形態において、事前承認コンピュータデバイスは、第１コンピュータシステムのプロセッサは、所定アプリケーションプログラムの第１セットのうち一部のみを実行するようさらに制限するように構成する。
【００１０】
さらに別の実施形態において、第１コンピュータシステムを構成する方法は、プロセッサおよび通信インタフェースを備えた第１コンピュータシステムを識別するステップと、コンピュータ実行可能な１組のアプリケーションプログラムよりなる所定アプリケーションプログラムの第１セットを予め決定するステップと、プロセッサの実行を前記コンピュータ実行可能な前記所定アプリケーションプログラムの第１セット、および事前承認されたコンピュータデバイスから受け取った、コンピュータ実行可能な事前承認されたアプリケーションプログラムの実行に制限するステップと、コンピュータシステムと前記事前承認コンピュータデバイスとの間における通信を可能にする通信インタフェースを構成するステップとを有するものとする。
【００１１】
別の実施形態において、事前承認コンピュータデバイスは、複数のコンピュータデバイスとする。少なくとも別の実施形態において、セキュリティモジュールは、第１コンピュータシステムが事前承認されていないあらゆるコンピュータデバイスからあらゆるアプリケーションプログラムを受け取るのを防止するように構成する。さらに別の実施形態において、セキュリティモジュールは、第１コンピュータシステムが事前承認されていないあらゆるコンピュータデバイスから受け取ったあらゆるアプリケーションプログラムを実行するのを防止するように構成する。別の実施形態においては、セキュリティモジュールは、セキュリティモジュールの許可による場合を除いてコンピュータ実行可能な命令の生成を防止するよう構成する。
【００１２】
別の実施形態は、事前承認されていないあらゆるコンピュータデバイスから受け取ったあらゆるアプリケーションプログラムの実行を防止する。さらに別の実施形態においては、第１コンピュータシステムは複数のコンピュータシステムとする。
【００１３】
少なくとも1つの実施形態において、事前承認アプリケーションプログラムは、ソフトウェアの更新、ハードウェアの更新、アプリケーションの更新、レジストリキーの更新、オペレーティングシステムの更新、およびデバイスドライバ更新、のうち少なくとも１つを有するものとする。
【００１４】
別の実施形態において、事前承認コンピュータデバイスは、第１コンピュータシステムと付加的なコンピュータシステムとの間における通信を管理するよう構成する。さらに別の実施形態において、ユーザーインタフェースは、第１コンピュータシステムと事前承認コンピュータデバイスとの間における通信を容易にするものとする。
【００１５】
少なくとも1つの実施形態において、事前承認アプリケーションプログラムは、所定アプリケーションプログラムの第１セットに含まれないアプリケーションプログラムを有するものとする。
【００１６】
いくつかの実施形態において、事前承認コンピュータデバイスは、第１コンピュータシステムのプロセッサが、所定アプリケーションプログラムの第１セットのうち一部のみを実行するようさらに制限するよう構成する。
【００１７】
別の実施形態において、コンピュータ可読媒体は、プロセッサおよび通信インタフェースを有する第１コンピュータシステムを識別するよう動作可能な第１コンピュータ実行可能命令と、コンピュータ実行可能な１組のアプリケーションプログラムよりなる所定アプリケーションプログラムの第１セットを予め決定するよう動作可能な第２コンピュータ実行可能命令と、プロセッサの実行を所定アプリケーションプログラムの第１セットおよび事前承認されたコンピュータデバイスから受け取った事前承認されたコンピュータ実行可能アプリケーションプログラムの実行制限するよう動作可能な第３コンピュータ実行可能命令、および、第１コンピュータシステムと事前承認コンピュータデバイスとの間における通信を可能にする通信インタフェースを構成するよう動作可能な第４コンピュータ実行可能命令と、を有するものとする。
【００１８】
上述のあらゆる実施形態の特徴は、本明細書で説明する一般的な原理に従って互いに組み合わされて用いることができる。これらと他の実施形態、特徴、利点は、添付の図面および特許請求の範囲と併せて以下の詳細な説明を読むことにより、より十分に理解されるであろう。
【００１９】
添付図面は多くの例示的な実施例を説明し、明細書の一部である。これら図面は、以下の説明と共に、本発明の様々な原理を明示し説明する。
【００２０】
図面を通して同一参照符号および説明は、類似の必ずしも同一ではない要素を示す。本明細書で説明する例示的な実施例は様々な変更および代替形式にすることができ、特別な実施例は図面における単なる例として示し、以下に詳細に説明する。しかし、ここに説明される例示的な実施例は、本発明をこれら特別な形態に限定するという意図はない。むしろ、本発明は、添付の特許請求の範囲内におけるあらゆる変更、等価物、代替物をもカバーする。
【発明を実施するための最良の形態】
【００２１】
本発明の明細書は、概して特別用途のコンピュータシステムを構成するための方法およびシステムに関する。図１は、このシステムを構成する例示的な特別用途コンピュータシステム１０２、事前承認コンピュータデバイス１０４を示す。特別用途コンピュータシステム１０２は、概して任意のタイプまたは形式のコンピュータシステムを表し、コンピュータ可読命令を実行できる任意の単独または複数のプロセッサによるコンピュータデバイスまたはシステムを含むものとする。ある実施例においては、図２〜５に関連して以下でより詳細に説明するように、特別用途コンピュータシステム１０２は、特別用途コンピュータシステム１０２にインストールした所定アプリケーションプログラム、および事前承認コンピュータデバイス１０４のような事前承認されたコンピュータデバイスから受け取る事前承認アプリケーションプログラムのみを実行するように構成することができる。
【００２２】
少なくとも１つの実施例においては、特別用途コンピュータシステム１０２は、１組の所定アプリケーションプログラムからなる所定アプリケーションプログラムの第１セットと、これら所定アプリケーションプログラムの第１セットを実行するのに限定したプロセッサにより構成することができる。この実施例において、所定アプリケーションプログラムの第１セットは、特別用途コンピュータシステム１０２のユーザーまたは製造者によって選択することができる。ある実施例においては、所定アプリケーションの第１セットは、特別用途コンピュータシステム１０２を製造する際に初期インストールすることができる。
【００２３】
特別用途コンピュータシステム１０２は、所定アプリケーションプログラムの第１セットを実行することに限定しているため、所定アプリケーションプログラムの第１セットに含まれないアプリケーションプログラムは、特別用途コンピュータシステム１０２上での稼働または実行が阻止されることになる。ある実施例によれば、所定アプリケーションプログラムの第１セットは、安全性および／または信頼性が確認されているアプリケーションプログラムとすることができる。
【００２４】
少なくとも１つの実施例において、特別用途コンピュータシステム１０２は、通信インタフェース１０８を介して、事前承認コンピュータデバイス１０４のような事前承認されたコンピュータデバイスと通信することができる。通信インタフェース１０８としては、１個またはそれ以上のコンピュータシステム間またはコンピュータシステムのコンポーネント間の通信を容易にすることができる任意のタイプまたは形式のインフラ（基盤）があり得る。通信インタフェース１０８の例としては、通信バスおよびネットワークインタフェースがあり、これに限定するものではない。通信インタフェース１０８は、特別用途コンピュータシステム１０２の一部、または代案として、特別用途コンピュータシステム１０２とは別個のコンポーネントのいずれかとすることができる。
【００２５】
事前承認コンピュータデバイス１０４は、概して任意のタイプまたは形式のコンピュータシステムとし、コンピュータ可読命令を実行できる任意の単独あるいは複数のプロセッサを有するコンピュータデバイスまたはシステムとすることができる。事前承認コンピュータデバイス１０４は、単独のコンピュータシステム、またはコンピュータシステムのネットワークのような複数のコンピュータシステムとすることができる。例えば、図１に示すように、事前承認コンピュータデバイス１０４は、複数個の事前承認サブコンピュータデバイス１０６からなるものとすることができる。ある実施例においては、事前承認コンピュータデバイス１０４は、通信インタフェース１０８を介して特別用途のコンピュータシステム１０２を構成することができる。
【００２６】
ある実施例において、特別用途コンピュータシステム１０２は、それにインストールした所定アプリケーションプログラムの第１セットと、事前承認コンピュータデバイス１０４のような事前承認されたコンピュータデバイスから受け取る事前承認されたアプリケーションプログラムの双方を実行するのに限定することができる。したがって、もしあるアプリケーションプログラムが、事前承認された所定アプリケーションプログラムの第１セットに含まれるように予め決められていない場合、特別用途コンピュータシステム１０２はそのアプリケーションプログラムを実行できない。同様に、もし特別用途コンピュータシステム１０２が、事前承認コンピュータデバイス１０４以外のあらゆるコンピュータデバイスから前記アプリケーションプログラムを受け取った場合も、特別用途コンピュータシステム１０２はそのアプリケーションプログラムを実行できない。
【００２７】
ある実施例において、所定アプリケーションプログラムの初期の第１セットに含まれないアプリケーションプログラムを、事前承認コンピュータデバイス１０４のような事前承認されたコンピュータデバイスから受け取り、そして特別用途コンピュータシステム１０２で使うためにインストールすることができる。ある実施例においては、特別用途コンピュータシステム１０２は、事前承認コンピュータデバイス１０４から受け取って特別用途コンピュータシステム１０２で使うためにインストールする追加プログラムを、特別用途コンピュータシステム１０２のユーザーが識別および選択することを可能にするユーザーインタフェースを有するものとすることができる。ある実施例においては、事前承認コンピュータデバイス１０４から受け取った事前承認アプリケーションプログラムは、特別用途コンピュータシステム１０２にインストールされた所定アプリケーションプログラムの第１セットに含まれないアプリケーションプログラムである場合がある。さらに、事前承認コンピュータデバイスから受け取った事前承認アプリケーションプログラムは、特別用途コンピュータシステム１０２によって受け取られたおよび／またはインストールされた所定アプリケーションプログラムの第１セットに後に追加することができる。
【００２８】
ある実施例において、事前承認コンピュータデバイス１０４は、さらに、特別用途コンピュータシステム１０２を構成することができ、この場合、特別用途のコンピュータシステム１０２は、特別用途コンピュータシステム１０２にインストールした所定アプリケーションプログラムの第１セットのうち一部のみを実行するのに限定する。例えば、特別用途コンピュータシステム１０２にインストールした所定アプリケーションプログラムの第１セットが、第１、第２、および第３のアプリケーションプログラムを有する場合、事前承認コンピュータデバイス１０４は、第１および第３のアプリケーションプログラムのみを実行するように特別用途コンピュータシステム１０２を制限することができる。
【００２９】
少なくとも１つの実施例において、特別用途コンピュータシステム１０２は、さらに、セキュリティモジュールを有するものとすることができる。このセキュリティモジュールは、概して、特別用途コンピュータシステム１０２のセキュリティポリシーを強化することができる任意のタイプまたは形式のハードウェアデバイスもしくはソフトウェアモジュールとする。例えば、ある実施例においてセキュリティモジュールは、特別用途コンピュータシステム１０２が、あらゆる事前承認されていないコンピュータデバイスからは、いかなるアプリケーションプログラムをも受け取ったりまたは実行したりできないように構成することができる。このセキュリティモジュールは、また、セキュリティモジュールの同意がある場合を除いて、コンピュータが実行できる命令の生成を防止するように構成することができる。
【００３０】
図２は、少なくとも１つの実施例による、特別用途コンピュータシステム１０２を構成するための例示的なコンピュータシステム使用方法のフローチャートである。この図に示すように、ステップ２０２では特別用途コンピュータシステム１０２のような第１コンピュータシステムを識別する。上で詳しく述べたように、ある実施例において、特別用途コンピュータシステムはプロセッサおよび通信インタフェースを有するものとすることができる。特別用途コンピュータシステム１０２は、上述したもしくは以下で説明する任意のシステム、またはここで説明するステップを実行できる任意のシステムとすることができる。
【００３１】
ステップ２０４では、コンピュータが実行できる所定アプリケーションプログラムの第１セットを予め決定する。この事前決定は、多くの任意の方法で行うことができる。例えば、特別用途コンピュータシステム１０２が動作可能になる前に、ユーザーは特別用途コンピュータシステム１０２に関連して使用される若干数のプログラムを選択することができる。代案として、特別用途コンピュータシステム１０２が動作可能になった後に、ユーザーは、第１コンピュータシステムに関連して使用すべきプログラムを選択することができる。
【００３２】
ステップ２０６では、プロセッサの実行を、コンピュータ実行可能な所定アプリケーションプログラムの第１セット、および事前承認コンピュータデバイス１０４から受け取ったコンピュータ実行可能な事前承認アプリケーションプログラムを実行するのに制限する。いくつかの実施例では、プロセッサは、実施するよう特別に指示されている機能以外はいかなる機能も実行しないようにすることができる。
【００３３】
ステップ２０８では、特別用途コンピュータシステム１０２と事前承認コンピュータデバイス１０４との間における通信を可能にするよう、通信インタフェース１０８を構成する。この通信インタフェースは、通信バスまたはネットワークのような、コンピュータデバイスの１個またはそれ以上のコンポーネント間における通信を容易にすることができる任意の形式の通信インフラ（基盤）とすることができる。
【００３４】
図３は、他の実施例による特別用途コンピュータシステムを構成するための、例示的なコンピュータ使用方法のフローチャートである。この実施例において、ステップ３０２〜３０８は、上述のステップ２０２〜２０８と同一にすることができる。さらに、ステップ３１０では、特別用途コンピュータシステム１０２が事前承認されていないコンピュータデバイスからアプリケーションプログラムの受け取りおよび／または実行が何らできないように、セキュリティモジュールを構成する。このセキュリティモジュールは、特別用途コンピュータシステム１０２を上述したように機能することを許可する、任意のコンピュータ実行可能な命令とすることができる。いくつかの実施例において、このことは、プロセッサが実行するアプリケーションプログラムの数には限りがあることを知るという大きな安心感をユーザーに与えことができる。
【００３５】
ステップ３１２では、事前承認コンピュータデバイス１０４は、特別用途コンピュータシステム１０２と付加的コンピュータシステムとの間における通信を管理する。ある実施例において、これは、特別用途コンピュータシステム１０２が付加的なデバイスまたはコンピュータシステムと通信する能力を制限することを含む。例えば、事前承認コンピュータデバイス１０４は、特別用途コンピュータシステム１０２が悪質なファイルやソフトウェアの感染源として知られるウェブサーバーと通信するのを防止することができる。したがって、いくつかの実施例においては、事前承認コンピュータデバイス１０４は、特別用途コンピュータシステム１０２がどのデバイスまたはシステムと通信することができるかを決定する。
【００３６】
ステップ３１４では、ユーザーインタフェースは、特別用途コンピュータシステム１０２と事前承認コンピュータデバイス１０４との間における通信を容易にする。このユーザーインタフェースは、ユーザーが通信するのを可能にする任意のタイプのインタフェースとすることができる。ある実施例において、特別用途コンピュータシステム１０２のユーザーは、このユーザーインタフェースを通して、所定アプリケーションプログラムの第１セットの拡張または縮小、そして、さらにより多くのまたはより少ない数の付加的外部デバイスと通信する能力などを要求することができる。
【００３７】
ステップ３１６において、ユーザーは、所定アプリケーションプログラムの第１セットのうち一部しか実行できないよう特別用途コンピュータシステム１０２をさらに制限するように、事前承認コンピュータデバイス１０４を構成するかどうかを決定することができる。例えば、詳しく上述したように、特別用途コンピュータデバイス１０２のユーザーまたは事前承認されたデバイスのオペレータは、所定アプリケーションプログラムの第１セットに含まれる１個またはそれ以上のアプリケーションプログラムを、特別用途コンピュータシステム１０２から取り除くまたは使用不能にするかを要求することができる。上述のようにプロセッサをさらに制限するよう決定する場合、事前承認コンピュータデバイス１０４はそのように構成することができる。上述のようにプロセッサをさらに制限しないよう決定する場合、この例示的な方法の処理フローをそこで終了する。
【００３８】
図４は、本明細書に説明および／または図示する１つまたはそれ以上の実施例を実施できる例示的なコンピュータシステム４１０のブロック図である。ある実施例において、このコンピュータシステム４１０は、本明細書に説明する方法で構成する（図１における特別用途コンピュータシステム１０２のような）特別用途コンピュータシステムとすることができる。
【００３９】
コンピュータシステム４１０は、概して、コンピュータ可読の命令を実行できる任意の単独または複数のプロセッサを有するコンピュータデバイスまたはシステムとすることができる。コンピュータシステム４１０の例としては、ワークステーション、ラップトップ、クライアント側端末、サーバー、分散型コンピュータシステム、携帯用デバイス、もしくは任意の他のコンピュータシステムまたはコンピュータデバイスがあり、これらに限定するものではない。最も基本的な構成において、コンピュータシステム４１０は、少なくとも１個のプロセッサ４１４と、システムメモリ４１６を有するものとすることができる。
【００４０】
プロセッサ４１４は、概して、データを処理し、命令を解読、実行することができる任意のタイプまたは形式の処理装置に相当する。ある実施例においては、プロセッサ４１４はソフトウェアアプリケーションまたはモジュールからの命令を受け取ることができる。これらの命令によってプロセッサ４１４は、本明細書に説明または図示した１つまたはそれ以上の例示的な実施例の機能を実行することができる。例えば、プロセッサ４１４は、単独で、または他のコンポーネントとともに、本明細書に説明した識別、事前（予めの）決定、制限、構成および防止ステップのうち１つまたはそれ以上のステップを実行するおよび／または実行する手段とすることができる。プロセッサ４１４はまた、本明細書に説明または図示した任意の他のステップ、方法、処理を実行するおよび／または実行する手段とすることができる。
【００４１】
システムメモリ４１６は、概して、データおよび／または他のコンピュータ可読命令を記憶できる、任意のタイプまたは形式の揮発性または不揮発性の記憶デバイスまたは媒体とすることができる。システムメモリ４１６の例としては、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、フラッシュメモリ、または他の適当なメモリデバイスがあり、これらに限定するものではない。必須ではないが、ある実施例において、コンピュータデバイス４１０は、（例えばシステムメモリ４１６のような）揮発性記憶ユニットおよび（例えば、以下で詳しく説明する主記憶デバイス４３２のような）不揮発性記憶デバイスの双方を有するものとすることができる。
【００４２】
ある実施例において、例示的なコンピュータシステム４１０は、プロセッサ４１４およびシステムメモリ４１６の他に、さらに１個またはそれ以上のコンポーネントを有することができる。例えば、コンピュータシステム４１０は、図４に示すように、メモリコントローラ４１８、入出力（Ｉ／Ｏ）コントローラ４２０、通信インタフェース４２２を備え、これらをそれぞれ、通信インフラ（基盤）４１２を介して相互に接続することができる。通信インフラ（基盤）４１２は、概して、コンピュータデバイスの１つまたはそれ以上のコンポーネント間における通信を容易にすることができる任意のタイプまたは形式のインフラストラクチャ（基盤）とすることができる。通信インフラ（基盤）４１２の例としては（ＩＳＡ、ＰＣＩ、ＰＣＩｅまたは類似のバスのような）通信バスおよびネットワークがあり、これらに限定するものではない。
【００４３】
メモリコントローラ４１８は、概してメモリやデータを操作し、コンピュータシステム４１０における１個またはそれ以上のコンポーネント間における通信を制御することができる任意のタイプまたは形式のデバイスとすることができる。例えば、ある実施例において、メモリコントローラ４１８は、通信インフラ（基盤）４１２を介して、プロセッサ４１４、システムメモリ４１６、Ｉ／Ｏコントローラ４２０間における通信を制御することができる。ある実施例において、事前承認コンピュータデバイス１０４は、特別用途コンピュータシステム１０２のプロセッサ４１４との通信を制御することができる。ある実施例において、メモリコントローラ４１８は、単独で、または他の構成要素との組み合わせで、識別、事前（予めの）決定、制限、構成および防止のような、本明細書に説明または図示したステップまたは特徴のうち１つまたはそれ以上を実行するおよび／または実行手段とすることができる。
【００４４】
Ｉ／Ｏコントローラ４２０は、概して、コンピュータデバイスの入力および出力機能を調整および／または制御することができる、任意のタイプまたは形式のモジュールとすることができる。例えば、ある実施例において、Ｉ／Ｏコントローラ４２０は、プロセッサ４１４、システムメモリ４１６、／インタフェース４２２、ディスプレイアダプタ４２６、入力インタフェース４３０、および記憶インタフェース４３４のような、コンピュータシステム４１０における１個またはそれ以上のコンポーネント間におけるデータの転送を制御または容易にすることができる。Ｉ／Ｏコントローラ４２０は、例えば、単独で、または他の要素との組み合わせで、本明細書に説明した識別、事前（予めの）決定、制限、構成そして防止ステップのうち１つまたはそれ以上のステップを実行するおよび／または実行する手段とすることができる。Ｉ／Ｏコントローラ４２０は、さらに、本明細書において説明する他のステップおよび特徴を実行するおよび／または実行する手段として使用することができる。
【００４５】
通信インタフェース４２２は、概して、例示的なコンピュータシステム４１０と１つまたはそれ以上の他のデバイスとの間における通信を容易にすることができる、任意のタイプまたは形式の通信デバイスまたはアダプタとすることができる。例えば、ある実施例において、通信インタフェース４２２は、コンピュータシステム４１０と、他のコンピュータシステムを有する個人または公衆用のネットワークとの間における通信を容易することができるものとする。ある実施例において、通信インタフェース４２２は、さらに、第１コンピュータシステムと事前承認コンピュータデバイスとの通信を容易にすることができるものとする。通信インタフェース４２２の例としては、（ネットワークインタフェースカードのような）有線ネットワークインタフェース、（無線ネットワークインタフェースカードのような）無線ネットワークインタフェース、モデム、および任意な他の適当なインタフェースがあり、これらに限定するものではない。少なくとも１つの実施例において、通信インタフェース４２２は、インターネットのような、ネットワークへのダイレクトリンクを介して、リモートサーバーへの直接接続を提供することができる。通信インタフェース４２２は、さらに、例えば、（イーサネット（登録商標）ネットワークのような）ローカルエリアネットワーク、（ブルートゥースネットワークのような）パーソナルエリアネットワークを介した接続、電話やケーブルネットワークを介した接続、携帯電話接続、衛星データ接続、またあらゆる他の適当な接続を介しての間接的接続を提供することができる。少なくとも１つの実施例において、ユーザーインタフェースは、上述した任意の接続を用いて通信を容易にすることができる。
【００４６】
ある実施例において、通信インタフェース４２２は、さらに、コンピュータシステム４１０と、外部のバスや通信チャンネルを介した１つまたはそれ以上の他のネットワークまたは付加的なデバイスとの間における通信を容易にするよう構成したホストアダプタとすることができる。ホストアダプタの例としては、ＳＣＳＩホストアダプタ、ＵＳＢホストアダプタ、ＩＥＥＥ１３９４ホストアダプタ、ＳＡＴＡおよびｅＳＡＴＡのホストアダプタ、ＡＴＡおよびＰＡＴＡのホストアダプタ、ファイバーチャネル・インタフェースアダプタ、イーサネット（登録商標）アダプタがあり、これらに限定するものではない。通信インタフェース４２２は、さらに、コンピュータシステム４１０が分散型あるいはリモートコンピュータに連携するのを許可することができる。例えば、通信インタフェース４２２は、リモートデバイスから命令を受け取る、またはリモートデバイスに実行命令を送信することができる。ある実施例において、通信インタフェース４２２は、単独で、または他の要素との組み合わせで、本明細書に記載した識別、事前（予めの）決定、制限、構成および防止ステップのうち１つまたはそれ以上のステップを実行するおよび／または実行する手段とすることができる。通信インタフェース４２２は、また、本明細書において説明した他のステップおよび特徴を実行するおよび／または実行する手段として使用することができる。
【００４７】
図４に示すように、コンピュータシステム４１０は、さらに、ディスプレイアダプタ４２６を介して通信インフラストラクチャ（基盤）４１２に接続した少なくとも１個のディスプレイデバイス４２４を有するものとすることができる。ディスプレイデバイス４２４は、概して、ディスプレイアダプタ４２６によって転送される情報を視覚的に表示することができる任意のタイプまたは形式のデバイスとすることができる。同様に、ディスプレイアダプタ４２６は、概して、通信インフラ（基盤）４１２（または当業界で既知のフレームバッファ）からのグラフィックス、テキストおよび他のデータを、ディスプレイデバイス４２４で表示する目的で転送するよう構成した、任意のタイプまたは形式のデバイスとすることができる。
【００４８】
図４に示すように、例示的なコンピュータシステム４１０は、さらに、入力インタフェース４３０を介して、通信インフラ（基盤）４１２に接続する少なくとも１個の入力デバイス４２８を有するものとすることができる。入力デバイス４２８は、概して、コンピュータまたは人間が行った入力を例示的なコンピュータシステム４１０に供給することができる、任意のタイプまたは形式の入力デバイスとすることができる。入力デバイス４２８の例としては、キーボード、ポインティングデバイス、音声認識装置および任意な他の入力デバイスがあり、これらに限定するものではない。少なくとも１個の実施例において、入力デバイス４２８は、単独で、または他の要素との組み合わせで、本明細書に記載した識別、事前（予めの）決定、制限、構成および防止ステップのうち１つまたはそれ以上のステップを実行するおよび／または実行する手段とすることができる。入力デバイス４２８は、さらに、本明細書において説明した他のステップおよび特徴を実行するおよび／または実行する手段として使用することができる。
【００４９】
図４に示すように、例示的なコンピュータシステム４１０は、さらに、記憶インタフェース４３４を介して通信インフラ（基盤）４１２に接続した主記憶デバイス４３２およびバックアップ記憶デバイス４３３を有するものとすることができる。記憶デバイス４２３，４３３は、概して、データや他のコンピュータ可読命令を記憶できる、任意のタイプまたは形式の記憶デバイスまたは媒体とすることができる。例えば、記憶デバイス４２３，４３３は、磁気ディスクドライブ（例えば、いわゆるハードディスクドライブ）、フロッピー（登録商標）ディスクドライブ、磁気テープドライブ、光学ディスクドライブ、フラッシュドライブ等とすることができる。記憶インタフェース４３４は、概して、記憶デバイス４２３，４３３とコンピュータシステム４１０の他のコンポーネントとの間でデータを転送するための、任意のタイプまたは形式のインタフェースあるいはデバイスとすることができる。
【００５０】
ある実施例において、記憶デバイス４２３，４３３は、コンピュータソフトウェア、データ、他のコンピュータ可読情報を記憶するために構成される着脱可能な記憶ユニットから読み込む、または着脱可能な記憶ユニットに書き込むために構成することができる。適当な着脱可能な記憶ユニットの例としては、フロッピー（登録商標）ディスク、磁気テープ、光学ディスク、フラッシュメモリデバイスがあり、これらに限定するものではない。記憶デバイス４２３，４３３は、さらに、コンピュータソフトウェア、データ、他のコンピュータ可読命令をコンピュータシステム４１０に読み出すための、他の同様な構体またはデバイスとすることができる。例えば、記憶デバイス４２３，４３３は、ソフトウェア、データ、他のコンピュータ可読命令を読み出すまたは書き込むよう構成することができる。記憶デバイス４２３，４３３は、さらに、コンピュータシステム４１０の一部、または他のインタフェースシステムを介してアクセスされる別のデバイスとすることもできる。
【００５１】
ある実施例において、本明細書に記載した例示的なファイルシステムを主記憶デバイス４３２に記憶することができるとともに、本明細書に記載した例示的なファイルシステムのバックアップをバックアップ記憶デバイス４３３に記憶することができる。記憶デバイス４２３，４３３は、さらに、例えば、単独で、または他の要素との組み合わせで、本明細書に記載した識別、事前（予めの）決定、制限、構成および防止ステップのうち１つまたはそれ以上のステップを実行するおよび／または実行する手段として使用することができる。記憶デバイス４２３，４３３は、さらに、本明細書において説明した他のステップおよび特徴を実行するおよび／または実行する手段として使用することができる。
【００５２】
多くの他のデバイスまたはサブシステムを、コンピュータシステム４１０に接続することができる。逆に、図４に示す全てのコンポーネントおよびデバイスが、本明細書に説明または図示した実施例を実行するために存在する必要があるとは限らない。上述のデバイスおよびサブシステムは、また、図４に示したのとは別の方法で相互に接続することができる。コンピュータシステム４１０は、さらに、多数のソフトウェア、ファームウェア、またハードウェア構成を用いることができる。例えば、本明細書に記載した例示的な実施例の１つまたはそれ以上は、（コンピュータソフトウェア、ソフトウェアアプリケーション、コンピュータ可読命令、またコンピュータ制御ロジックと称することもできる）コンピュータプログラムとしてコンピュータ可読の媒体にコード化することができる。用語「コンピュータ可読媒体」は、概して、コンピュータ可読命令を記憶または搬送できる、任意の形式のデバイス、キャリヤ、媒体を意味する。コンピュータ可読媒体の例としては、（フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭのような）記憶可能媒体、（搬送波のような）送信タイプ媒体、電子記憶媒体、磁気記憶媒体、光学記憶媒体、そして他の配信システムがある。
【００５３】
コンピュータプログラムを含むコンピュータ可読媒体は、コンピュータシステム４１０に読み込む（ロードする）ことができる。つぎに、コンピュータ可読媒体に記憶したコンピュータプログラムの全てまた一部を、システムメモリ４１６または記憶デバイス４２３，４３３の様々な部分に記憶することができる。コンピュータシステム４１０に読み込んだコンピュータプログラムが、プロセッサ４１４によって実行されるとき、プロセッサ４１４に、本明細書に説明または図示した１つまたはそれ以上の例示的な実施例の機能を実行させるかおよび／または実行する手段とすることができる。付加的または代案的に、本明細書に説明または図示した１つまたはそれ以上の例示的な実施例を、ファームウェアまたはハードウェアにおいて実行することができる。例えば、コンピュータシステム４１０は、本明細書に記載した１つまたはそれ以上の例示的な実施例を実行するよう構成した、特定用途向け集積回路（ＡＳＩＣ）とすることができる。
【００５４】
図５は、１つまたはそれ以上の例示的な実施例を実行できる例示的なネットワークアーキテクチャ５００のブロック図である。この図に示すように、クライアントシステム５１０，５２０，５３０およびサーバー５４０、５４５をネットワーク５５０に接続することができる。クライアントシステム５１０，５２０，５３０は、概して、図４におけるコンピュータシステム４１０のような、任意のタイプまたは形式のコンピュータデバイスまたはコンピュータシステムとすることができる。同様に、サーバー５４０，５４５は、概して、様々なデータベースサービスを提供するため、またはあるソフトウェアアプリケーションを稼働させるために構築する、アプリケーションサーバーまたはデータベースサーバーのようなコンピュータデバイスまたはコンピュータシステムとすることができる。ネットワーク５５０は、概して任意の遠隔通信またはコンピュータネットワークとすることができ、例えば、企業内ネットワーク、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）またはインターネットとすることができる。図５に示すように、１個またはそれ以上の記憶デバイス５６０（１）〜（Ｎ）をサーバー５４０に直接接続することができる。同様に、１個またはそれ以上の記憶デバイス５７０（１）〜（Ｎ）をサーバー５４５に直接接続することができる。記憶デバイス５６０（１）〜（Ｎ）および記憶デバイス５７０（１）〜（Ｎ）、は、概して、データや他のコンピュータ可読命令を記憶できる任意のタイプまたは形式の記憶デバイスまたは媒体とすることができる。ある実施例においては、記憶デバイス５６０（１）〜（Ｎ）および記憶デバイス５７０（１）〜（Ｎ）は、ＮＦＳ、ＳＭＢ、ＣＩＦＳのような様々なプロトコルを用いるサーバー５４０、５４５と通信するために構成されるネットワーク接続ストレージ（ＮＡＳ）デバイスとすることができる。
【００５５】
サーバー５４０，５４５は、また、ストレージエリアネットワーク（ＳＡＮ）ファブリック５８０に接続することができる。ＳＡＮファブリック５８０は、概して、複数の記憶デバイス間の通信を容易にすることができる任意のタイプまたは形式のコンピュータネットワークまたはアーキテクチュアとすることができる。ＳＡＮファブリック５８０は、サーバー５４０，５４５と、５９０（１）〜（Ｎ）のうちの複数の記憶デバイスまたはインテリジェント記憶アレイ５９５との間の通信を容易にすることができる。ＳＡＮファブリック５８０は、さらに、ネットワーク５５０およびサーバー５４０，５４５を介して、装置５９０（１）〜（Ｎ）およびアレイ５９５がクライアントシステム５１０，５２０，５３０に局所的につながっているデバイスとして見えるように、クライアントシステム５１０、５２０、５３０、記憶デバイス５９０（１）〜（Ｎ）記憶デバイス５９０（１）〜（Ｎ）および／またはインテリジェントストレージアレイ５９５との間における通信を容易にする。記憶デバイス５６０（１）〜（Ｎ）と記憶デバイス５７０（１）〜（Ｎ）と同様に、記憶デバイス５９０（１）〜（Ｎ）およびインテリジェントストレージアレイ５９５は、概して、データまたは他のコンピュータ可読命令を記憶できる任意のタイプまたは形式の記憶デバイスまたは媒体とすることができる。
【００５６】
ある実施例において、図４における例示的なコンピュータシステム４１０につき説明すると、図４における通信タフェース４２２のような通信インタフェースを使用して、各クライアントシステム５１０，５２０，５３０とネットワーク５５０との間における接続性を提供する。クライアントシステム５１０，５２０，５３０は、例えばウェブブラウザまたは他のクライアントソフトウェアを用いて、サーバー５４０，５４５における情報にアクセスできる。このようなソフトウェアによって、クライアントシステム５１０，５２０，５３０は、サーバー５４０，５４５、記憶デバイス５６０（１）〜（Ｎ）、記憶デバイス５７０（１）〜（Ｎ）、記憶デバイス５９０（１）〜（Ｎ）、インテリジェント記憶アレイ５９５によって提供されるデータにアクセスすることができる。図５では、データを交換するために（インターネットのような）ネットワークの使用が描かれているが、本明細書に説明または図示した実施例は、インターネットまたは任意の特殊なネットワークをベースとする環境に制限されない。
【００５７】
少なくとも１つの実施例において、１つまたはそれ以上の本明細書に記載した例示的な実施例のうち全部あるいは一部を、コンピュータプログラムとしてコード化し、サーバー５４０，５４５、記憶デバイス５６０（１）〜（Ｎ）、記憶デバイス５７０（１）〜（Ｎ）、記憶デバイス５９０（１）〜（Ｎ）、インテリジェント記憶アレイ５９５、またはこれらの任意の組み合わせに読み込まれ、実行することができる。１つまたはそれ以上の本明細書に記載した例示的な実施例のうち全部または一部は、さらに、コンピュータプログラムとしてコード化し、サーバー５４０に記憶し、サーバー５４５によって稼働し、またネットワーク５５０を介してクライアントシステム５１０，５２０，５３０に配信することができる。従って、ネットワークアーキテクチュア５００は、単独で、または他の要素との組み合わせで、本明細書に記載した識別、事前（予めの）決定、制限、構成および防止ステップのうち１つまたはそれ以上のステップを実行するおよび／または実行する手段とすることができる。ネットワークアーキテクチュア５００は、さらに、本明細書において説明した他のステップおよび特徴を実行するおよび／または実行する手段として使用することができる。
【００５８】
例えば、ある実施例において、クライアントシステム５１０，５２０，５３０は、本明細書に記載したように構成し、（特別用途コンピュータ１０２のような）特別用途のコンピュータとすることができる。同様に、サーバー５４０，５４５、記憶デバイス５６０（１）〜（Ｎ）、記憶デバイス５７０（１）〜（Ｎ）、記憶デバイス５９０（１）〜（Ｎ）、インテリジェント記憶アレイ５９５、またはそれらの任意の組み合わせは、（事前承認コンピュータデバイス１０４，１０６のような）１個またはそれ以上の事前承認されたコンピュータデバイスとすることができる。
【００５９】
上述したところは、特定のブロック図、フローチャート、例を用いて様々な実施例を説明したが、本明細書で説明または図示した各ブロック図の構成要素、フローチャートのステップ、操作、コンポーネントは、様々なハードウェア、ソフトウェア、ファームウェア（あるいはその組み合わせ）構成を用いて、個別に、あるいは集合的に実行することができる。さらに、他のコンポーネントの中に含まれるコンポーネントのあらゆる開示は、当然例示的であると考えるべきである。なぜなら、多くの他のアーキテクチュアが同様の機能性を達成するように実行されうるからである。
【００６０】
本明細書に説明または図示したステップの処理パラメータまたは順番は、例として与えられ、所要に応じて変化することができる。例えば、本明細書で説明または図示したステップは特別な順番で図示または説明したが、これらのステップは、必ずしも図示または説明した順番で実行される必要があるとは限らない。本明細書で説明または図示した様々な例示的な方法は、また、本明細書で説明または図示した１つまたはそれ以上のステップを省略でき、または、説明したものに加えて他のステップを含むものとすることができる。
【００６１】
さらに、様々な実施例を、十分に機能性のあるコンピュータシステムの観点で、本明細書に説明または図示したが、これらの例示的な実施例の１つまたはそれ以上を、実際に流通するために用いられるコンピュータ可読媒体特別なタイプに無関係に、様々な形式のプログラム製品として配布することができる。本明細書に記載した実施例は、また、あるタスクを実行するソフトウェアモジュールを用いて実行することができる。これらソフトウェアモジュールは、コンピュータ可読記憶媒体またはコンピュータシステムに記憶することができる、スクリプト、バッチ、または他の実行可能なファイルを含むものとすることができる。ある実施例では、これらソフトウェアモジュールは、本明細書で説明した１つまたはそれ以上の例示的な実施例を実行するために、コンピュータシステムを構成することができる。
【００６２】
上述したところは、当業者が、本明細書に記載した例示的な実施例の様々な態様を最大限に利用できるよう説明した。この例示的説明は、網羅的なものではなく、また記載した形態に限定することも意図しない。本発明の精神および範囲から逸脱することなく、多くの変更および改変が可能である。本明細書で説明した実施例は、あらゆる点において、例示的であり、制限的でないと理解されたい。本発明の範囲を決定するには、添付の特許請求の範囲およびそれら等価物を参照するべきである。
【００６３】
本明細書および特許請求の範囲で用いられる語「ａ」あるいは「ａｎ」は、注釈がない限り、「少なくとも１つの」という意味で解釈するとする。さらに、使いやすさのために明細書および特許請求の範囲で用いられる「含む」と「有する」という語は、「備える」という語と置き換え可能であり、同じ意味である。
【図面の簡単な説明】
【００６４】
【図１】少なくとも１つの実施例による、例示的な特別用途コンピュータシステムの説明図である。
【図２】少なくとも１つの実施例による特別用途コンピュータシステムを構成するための、例示的なコンピュータ使用方法のフローチャートである。
【図３Ａ】さらなる実施例による特別用途コンピュータシステムを構成するための、例示的なコンピュータの実施方法のフローチャートである。
【図３Ｂ】さらなる実施例による特別用途コンピュータシステムを構成するための、例示的なコンピュータの実施方法のフローチャートである。
【図４】本明細書に説明または図示した１つまたはそれ以上の実施例を実施することができる、例示的なコンピュータシステムのブロック図である。
【図５】本明細書に説明または図示した１つまたはそれ以上の実施例を実施することができる、例示的なコンピュータシステムのブロック図である。
【符号の説明】
【００６５】
１０２  特別用途コンピュータシステム
１０４  事前承認コンピュータデバイス
１０６  事前承認サブコンピュータデバイス
１０８  通信インタフェース
４１０  コンピュータシステム
４１２  通信インフラ（基盤）
４１４  プロセッサ
４１６  システム記憶デバイス
４１８  メモリコントローラ
４２０  Ｉ／Ｏコントローラ
４２２  通信インタフェース
４２４  ディスプレイデバイス
４２６  ディスプレイアダプタ
４２８  入力デバイス
４３０  入力インタフェース
４３２  主記憶デバイス
４３３  バックアップ記憶デバイス
４３４  記憶インタフェース
５００  ネットワークアーキテクチャ
５１０，５２０，５３０  クライアントシステム
５４０，５４５  サーバー
５５０  ネットワーク
５６０（１）〜（Ｎ）  記憶デバイス
５８０  ストレージエリアネットワーク（ＳＡＮ）ファブリック
５９０（１）〜（Ｎ）  記憶デバイス
５９５  インテリジェント記憶アレイ
【図１】
0005567772.tif 000002
【図２】
0005567772.tif 000003
【図３Ａ】
0005567772.tif 000004
【図３Ｂ】
0005567772.tif 000005
【図４】
0005567772.tif 000006
【図５】
0005567772.tif 000007