(57)【要約】      （修正有）【課題】コンピュータメモリおよび他のコンピュータリソースへのアクセスをセキュアにする方法を提供する。【解決手段】登録ユーザが３Ｄ投影において要素をカスタマイズすることによって、データの３Ｄ投影をオーサリングし７０２、結果として、登録された３Ｄ投影が生じる。３Ｄ投影の要素の表現をランダム化された様式で要求ユーザに提示する７０４。ランダム化を取り消すかまたは解決する方向で、要求ユーザから、３Ｄ投影の提示された要素の操作を受け取るとともに、３Ｄ投影の操作された要素が、登録された３Ｄ投影のカスタマイズされた要素に一致するかどうかを判定する７０８。３Ｄ投影の操作された要素が、登録された３Ｄ投影のカスタマイズされた要素に一致する場合、登録ユーザに対してコンピュータメモリへのアクセスを許可する７１０。【選択図】図７
2014130598.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータメモリをセキュアにする方法であって、
登録ユーザがデータの３Ｄ投影において少なくとも１つの要素をカスタマイズすることによって、前記データの３Ｄ投影をオーサリングするステップであって、前記カスタマイズの結果、登録されたデータの３Ｄ投影が生じる、オーサリングするステップと、
前記少なくとも１つのカスタマイズされた要素を含む、前記データの３Ｄ投影の複数の要素の表現を要求ユーザに提示するステップと、
前記要求ユーザから、前記データの３Ｄ投影の前記提示された要素の操作を受け取るステップと、
前記データの３Ｄ投影の前記操作された要素が、前記登録されたデータの３Ｄ投影の前記カスタマイズされた要素に一致するかどうかを判定するステップと、
前記データの３Ｄ投影の前記操作された要素が、前記登録されたデータの３Ｄ投影の前記カスタマイズされた要素に一致する場合、前記要求ユーザに対して前記コンピュータメモリへのアクセスを許可するステップと
を含むことを特徴とする方法。
【請求項２】
前記データの３Ｄ投影の前記操作された要素が、前記登録されたデータの３Ｄ投影の前記カスタマイズされた要素と異なる場合、前記コンピュータメモリへの前記要求ユーザのアクセスを拒否するステップ
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記データの３Ｄ投影の前記操作された要素が、前記登録されたデータの３Ｄ投影の前記カスタマイズされた要素に一致するかどうかを判定するステップは、前記操作された要素が前記カスタマイズされた要素の特定のしきい値内にあるかどうかを判定するステップと、前記操作された要素が前記特定のしきい値内にあると、一致を肯定的に判定するステップとを含むことを特徴とする請求項１に記載の方法。
【請求項４】
アクセスを許可するステップは、ネットワークを介したコンピュータシステムへの接続を可能にするステップを含み、前記コンピュータシステムは前記コンピュータメモリを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記データの３Ｄ投影の複数の要素の表現を要求ユーザに提示するステップは、前記データの３Ｄ投影の前記要素の前記表現を前記要求ユーザに転送するステップを含み、前記要求ユーザは、前記登録されたデータの３Ｄ投影への直接アクセスを拒否されることを特徴とする請求項１に記載の方法。
【請求項６】
前記データの３Ｄ投影の前記操作された要素が、前記登録されたデータの３Ｄ投影の前記カスタマイズされた要素に一致するかどうか判定するステップは、前記データの３Ｄ投影の前記操作された要素を、前記登録されたデータの３Ｄ投影を記憶するコンピュータシステムに転送するステップ、および前記データの３Ｄ投影の前記操作された要素を、前記コンピュータシステム上の前記登録されたデータの３Ｄ投影の前記カスタマイズされた要素と比較するステップを含むことを特徴とする請求項５に記載の方法。
【請求項７】
データの３Ｄ投影をオーサリングするステップは、前記少なくとも１つのカスタマイズされた要素上に投影されるかまたは前記少なくとも１つのカスタマイズされた要素内に埋め込まれることになる、形状、色、パターン、テクスチャ、記号、文字、およびマルチメディアプレゼンテーションのうちの少なくとも１つを選択するステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記データの３Ｄ投影の複数の要素の前記表現を要求ユーザに提示するステップは、前記データの３Ｄ投影の前記要素の少なくとも一部の位置および向きをランダム化するステップ、および前記データの３Ｄ投影の前記ランダム化された要素を前記要求ユーザに提示するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
ブラウザをセキュアに構成するステップをさらに含み、前記ブラウザは前記方法のステップを実行するために採用されることを特徴とする請求項１に記載の方法。
【請求項１０】
ブラウザをセキュアに構成するステップは、クッキー、フラッシュ、およびプラグインを使用不可にするステップを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記データの３Ｄ投影をオーサリングするステップは、複数の登録ユーザのそれぞれごとに、複数のデータの３Ｄ投影をオーサリングするステップを含み、
前記表現を提示するステップは、前記複数のデータの３Ｄ投影の前記複数の要素を前記複数の要求ユーザに提示するステップを含み、
操作を受け取るステップは、前記複数の要求ユーザから、前記複数のデータの３Ｄ投影の前記提示された要素の操作を受け取るステップを含み、
判定するステップは、前記複数のデータの３Ｄ投影の前記操作された要素が、前記複数の登録されたデータの３Ｄ投影の前記カスタマイズされた要素に一致するかどうかを判定するステップを含み、
前記許可するステップは、前記複数のデータの３Ｄ投影の前記操作された要素が、前記登録されたデータの３Ｄ投影の前記複数のカスタマイズされた要素に一致する場合、前記複数の要求ユーザに対して前記コンピュータメモリへのアクセスを許可するステップを含む
ことを特徴とする請求項１に記載の方法。
【請求項１２】
コンピュータメモリをセキュアにするためのシステムであって、
登録ユーザがデータの３Ｄ投影において少なくとも１つの要素をカスタマイズすることによって、データの３Ｄ投影をオーサリングするように構成されたオーサリングモジュールであって、前記カスタマイズの結果、登録されたデータの３Ｄ投影が生じる、オーサリングモジュールと、
前記少なくとも１つのカスタマイズされた要素を含む、前記データの３Ｄ投影の複数の要素の表現を要求ユーザに提示するように構成された提示モジュールと、
前記要求ユーザから、前記データの３Ｄ投影の前記提示された要素の操作を受け取るように構成されたモデル操作モジュールと、
前記データの３Ｄ投影の前記操作された要素が、前記登録されたデータの３Ｄ投影の前記カスタマイズされた要素に一致するかどうかを判定するように構成された比較モジュールと、
前記データの３Ｄ投影の前記操作された要素が、前記登録されたデータの３Ｄ投影の前記カスタマイズされた要素に一致する場合、前記要求ユーザに対して前記コンピュータメモリへのアクセスを許可するように構成されたアクセスモジュールと
を備えることを特徴とするシステム。
【請求項１３】
前記アクセスモジュールは、前記データの３Ｄ投影の前記操作された要素が、前記登録されたデータの３Ｄ投影の前記カスタマイズされた要素と異なる場合、前記コンピュータメモリへの前記要求ユーザのアクセスを拒否するようにさらに構成されていることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記比較モジュールは、前記操作された要素が前記カスタマイズされた要素の特定のしきい値内にあるかどうかを判定し、前記操作された要素が前記特定のしきい値内にあると、一致を肯定的に判定するようにさらに構成されていることを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記アクセスモジュールは、ネットワークを介したコンピュータシステムへの接続を可能にするようにさらに構成され、前記コンピュータシステムは前記コンピュータメモリを含むことを特徴とする請求項１２に記載のシステム。
【請求項１６】
前記提示モジュールは、前記データの３Ｄ投影の前記要素の前記表現を前記要求ユーザに転送するように、および前記要求ユーザの前記登録されたデータの３Ｄ投影への直接アクセスを拒否するようにさらに構成されていることを特徴とする請求項１２に記載のシステム。
【請求項１７】
前記比較モジュールは、前記データの３Ｄ投影の前記操作された要素を、前記登録されたデータの３Ｄ投影を記憶するコンピュータシステムに転送するように、および前記データの３Ｄ投影の前記操作された要素を、前記コンピュータシステム上の前記登録されたデータの３Ｄ投影の前記カスタマイズされた要素と比較するようにさらに構成されていることを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記オーサリングモジュールは、前記少なくとも１つのカスタマイズされた要素上に投影されるかまたは前記少なくとも１つのカスタマイズされた要素内に埋め込まれることになる、形状、色、パターン、テクスチャ、記号、文字、およびマルチメディアプレゼンテーションのうちの少なくとも１つを選択するようにさらに構成されていることを特徴とする請求項１２に記載のシステム。
【請求項１９】
前記提示モジュールは、前記データの３Ｄ投影の前記要素の少なくとも一部の位置および向きをランダム化するように、および前記データの３Ｄ投影の前記ランダム化された要素を前記要求ユーザに提示するようにさらに構成されていることを特徴とする請求項１２に記載のシステム。
【請求項２０】
ブラウザをセキュアに構成するように構成された構成モジュールをさらに備え、前記ブラウザは前記方法のステップを実行するために採用されることを特徴とする請求項１２に記載のシステム。
【請求項２１】
前記構成モジュールは、クッキー、フラッシュ、およびプラグインをさらに使用不可にすることによって前記ブラウザをセキュアに構成するように構成されていることを特徴とする請求項２０に記載のシステム。
【請求項２２】
コンピュータメモリをセキュアにするための命令を記憶するように構成された非一時的コンピュータ可読媒体であって、前記命令は、プロセッサによってロードおよび実行された場合、
登録ユーザがデータの３Ｄ投影において少なくとも１つの要素をカスタマイズすることによって、データの３Ｄ投影をオーサリングすることであって、前記カスタマイズの結果、登録されたデータの３Ｄ投影が生じる、オーサリングすることと、
前記少なくとも１つのカスタマイズされた要素を含む、前記データの３Ｄ投影の複数の要素の表現を要求ユーザに提示することと、
前記要求ユーザから、前記データの３Ｄ投影の前記提示された要素の操作を受け取ることと、
前記データの３Ｄ投影の前記操作された要素が、前記登録されたデータの３Ｄ投影の前記カスタマイズされた要素に一致するかどうかを判定することと、
前記データの３Ｄ投影の前記操作された要素が、前記登録されたデータの３Ｄ投影の前記カスタマイズされた要素に一致する場合、前記登録ユーザに対して前記コンピュータメモリへのアクセスを許可することと、
を前記プロセッサに実行させることを特徴とする非一時的コンピュータ可読媒体。
【請求項２３】
コンピュータメモリをセキュアにする方法であって、
登録ユーザがユーザインターフェースセッション内の少なくとも１つの要素をカスタマイズすることによって、前記ユーザインターフェースセッションが、要素によって形成される１または複数の３Ｄオブジェクトを表示することをオーサリングするステップであって、前記カスタマイズの結果、登録されたユーザインターフェースセッションが生じる、オーサリングするステップと、
前記少なくとも１つのカスタマイズされた要素を含む前記ユーザインターフェースセッションの複数の要素の表現を要求ユーザに提示するステップと、
前記要求ユーザから、前記ユーザインターフェースセッションの前記提示された要素の操作を受け取るステップと、
前記ユーザインターフェースセッションの前記操作された要素が、前記登録されたユーザインターフェースセッションの前記カスタマイズされた要素に一致するかどうかを判定するステップと、
前記ユーザインターフェースセッションの前記操作された要素が、前記登録されたユーザインターフェースセッションの前記カスタマイズされた要素に一致する場合、前記登録されたユーザに対して前記コンピュータメモリへのアクセスを許可するステップと、
を含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータメモリをセキュアにするための方法、システム、および、命令を記憶するように構成された非一時的コンピュータ可読媒体に関する。
【背景技術】
【０００２】
クラウドコンピューティングは、多くのアプリケーションにとって標準的なアーキテクチャであり、クラウドフェデレーション（ｃｌｏｕｄ  ｆｅｄｅｒａｔｉｏｎ）を採用すること、ならびに／またはリソースの大規模プールや、Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＳａａＳ）、Ｐｌａｔｆｏｒｍ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＰａａＳ）、およびＩｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＩａａＳ）へのアクセスに関する他のタイプの契約を有することが可能である。コンピューティングアーキテクチャが提供するクラウドのセキュリティレベルは、侵入のリスクおよび無許可のアクセスのリスクから保護するには、通常、不十分であり、しばしば不適当である。許可されたユーザのブラウザが破壊された場合、許可されたユーザがアクセスできるすべてのリソース、およびクラウドプロバイダに委託されたアプリケーション内で他のユーザによって使用されるリソースさえも、破壊のリスクにさらされる可能性がある。データ保護に関するこのセキュリティ障害は、たとえば、クラウドプロバイダがフェデレイテッドクラウドアーキテクチャを採用している場合、またはクラウドプロバイダが以前に使用されたリソースのセキュアで信頼できるデータ削除を採用していない場合、クラウドプロバイダの他の顧客にも影響を与える可能性がある。たとえば、いくつかのクラウドプロバイダは、データを削除する方法として、データを記憶している物理ブロックを複数回上書きする代わりにデータへのポインタを除去する。このように実行する場合、物理媒体上には削除されていないデータが残るため、侵入者にさらされる。
【０００３】
アプリケーションゲートウェイの背後から、または、ネットワークパケットフィルタリングファイアウォールの背後から、クラウドにアクセスすることで、無許可のアクセスを減らすことはできるが、ブラウザを通した破壊のリスクは高いため、無許可のアクセスを排除することは保証されない。重要なサイトに対する大量の攻撃は、これらの攻撃に耐え得るセキュリティを備えたクラウドコンピューティングアプリケーションよりも速い速度で増加しつつある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第７８７３２３７号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
サーバからのパスワードの要素をリモートレンダリングすることにより、サーバの破壊を成功させる確率を減少させる。３次元（３Ｄ）アプリケーション（コンピュータ生成ソリッドモデルベースアプリケーションおよび仮想環境アプリケーションなど）において、特に、ピクセルベースおよび／またはフレームベースの通信を使用するプロトコルは、３Ｄモデルまたは全シーンコンテンツを接続されたデバイスに公開しないが、そのモデルまたはそのシーンの２次元（２Ｄ）連続対話表現を公開して、公開をスクリーンキャプチャに限定する。参照によりその全体が本明細書に組み込まれている、Ｇｒｉｍａｕｄらの特許文献１、名称「Ｄｅｇｒａｄｉｎｇ  ３Ｄ  Ｉｎｆｏｒｍａｔｉｏｎ」（本明細書では以下「Ｇｒｉｍａｕｄら」）は、モデルをクラウド内で配布する前に、第１に情報の所有者に３Ｄモデルの精度を低下させ、３Ｄモデルのリバースエンジニアリング（ｒｅｖｅｒｓｅ  ｅｎｇｉｎｅｅｒｉｎｇ）をより困難にすることによって、セキュリティ侵害の確率をさらに減少させる。しかしながら、Ｇｒｉｍａｕｄらは、テキストおよび他の無次元データをスクリーンキャプチャすることには対処していない。
【０００６】
ユーザを識別および認証することによってクラウドへのアクセスを保護することは、破壊を避けるために最も重要である。しかしながら、現在、ユーザは、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）、Ｓａｆａｒｉ（登録商標）、Ｃｈｒｏｍｅ（登録商標）、Ｏｐｅｒａ（登録商標）、およびＦｉｒｅｆｏｘ（登録商標）などのブラウザを通じて、クラウドアプリケーションにアクセスする。ブラウザは、豊富な機能を提供する、それ自体でオペレーティングシステムと同様の性能を持つように、徐々に進化してきた。しかしながら、追加された各機能は、クラウドの無許可のユーザによって活用され得る。
【０００７】
提案されるシステムおよび対応する方法は、許可されたユーザを識別する３Ｄクラウドロックを作成することによって、この問題に対処している。３Ｄクラウドロックは、様々なクラウドアーキテクチャに適用され得、特にクラウドコンピューティングアーキテクチャにおいて、リモートレンダリングサーバを採用している。
【０００８】
ブラウザは、通常、（１）データへのアクセス、（２）データの取出し、（３）データの提示、および（４）データのトラバースという、４つの機能を有する。さらにブラウザは、プラグインおよび他の拡張機能を採用することができる。提案された３Ｄクラウドロックのアーキテクチャは、現在のブラウザ実装とは異なる。
【０００９】
本発明の諸実施形態では、データおよび他のデジタル資産を保護すること、およびセキュリティ、特にクラウドにおいて、実質的な競争優位を生み出すことによって、セキュリティが数段階増大された。
【課題を解決するための手段】
【００１０】
諸実施形態において、コンピュータメモリをセキュアにする方法は、登録ユーザがデータの３Ｄ投影において少なくとも１つの要素をカスタマイズすることによって、コンピュータが生成したデータの３Ｄ投影をオーサリング（ａｕｔｈｏｒｉｎｇ）するステップを含む。このカスタマイズの結果、登録されたデータの３Ｄ投影が生じる。方法は、少なくとも１つのカスタマイズされた要素を含む、データの３Ｄ投影の要素の表現を要求ユーザに提示するステップをさらに含む。方法は、要求ユーザから、データの３Ｄ投影の提示された要素の操作を受け取るステップをさらに含む。次に方法は、データの３Ｄ投影の操作された要素が、登録されたデータの３Ｄ投影のカスタマイズされた要素に一致するかどうかを判定するステップを含む。次に方法は、データの３Ｄ投影の操作された要素が、登録されたデータの３Ｄ投影のカスタマイズされた要素に一致する場合、要求ユーザに対してコンピュータメモリへのアクセスを許可するステップを含む。許可するステップは、データの３Ｄ投影の操作された要素が、登録されたデータの３Ｄ投影のカスタマイズされた要素に一致するかどうかの肯定的な判定に基づくものとすることができる。
【００１１】
追加の実施形態において、方法は、データの３Ｄ投影の操作された要素が、登録されたデータの３Ｄ投影のカスタマイズされた要素と異なる場合、コンピュータメモリへの要求ユーザのアクセスを拒否するステップを含む。拒否するステップは、データの３Ｄ投影の操作された要素が、登録されたデータの３Ｄ投影のカスタマイズされた要素に一致するかどうかの否定的な判定に基づくものとすることができる。
【００１２】
他の実施形態において、データの３Ｄ投影の操作された要素が、登録されたデータの３Ｄ投影のカスタマイズされた要素に一致するかどうかを判定するステップは、操作された要素がカスタマイズされた要素の特定のしきい値内にあるかどうかを判定するステップを含むことができる。判定するステップは、操作された要素が特定のしきい値内にあると、一致を好意的に判定、または肯定的に判定するステップをさらに含むことができる。特定のしきい値は、軸に沿った変換距離のしきい値、もしくは軸に沿った回転度、またはしきい値の組合せとすることができる。
【００１３】
アクセスを許可するステップは、ネットワークを介したコンピュータシステムへの接続を可能にするステップを含むことができる。コンピュータシステムは、コンピュータメモリを含むことができる。
【００１４】
データの３Ｄ投影の複数の要素の表現を要求ユーザに提示するステップは、データの３Ｄ投影の要素の表現を要求ユーザに転送するステップを含むことができる。要求ユーザは、登録されたデータの３Ｄ投影への直接アクセスを拒否され得る。データの３Ｄ投影の操作された要素が、登録されたデータの３Ｄ投影のカスタマイズされた要素に一致するかどうかを判定するステップは、データの３Ｄ投影の操作された要素を、登録されたデータの３Ｄ投影を記憶するコンピュータシステムに転送するステップ、およびデータの３Ｄ投影の操作された要素を、コンピュータシステム上の登録されたデータの３Ｄ投影の要素と比較するステップをさらに含むことができる。
【００１５】
別の実施形態において、データの３Ｄ投影をオーサリングするステップは、少なくとも１つのカスタマイズされた要素上に投影されるかまたは少なくとも１つのカスタマイズされた要素内に埋め込まれることになる、形状、色、パターン、テクスチャ、記号、文字、位置、向き、およびマルチメディアプレゼンテーションのうちの少なくとも１つを選択するステップを含むことができる。
【００１６】
データの３Ｄ投影の複数の要素の表現を要求ユーザに提示するステップは、データの３Ｄ投影の要素の少なくとも一部の位置および向きをランダム化するステップ、ならびにデータの３Ｄ投影のランダム化された要素を要求ユーザに提示するステップをさらに含むことができる。
【００１７】
別の実施形態において、方法は、ブラウザをセキュアに構成するステップをさらに含むことが可能であり、ブラウザは方法のステップを実行するために採用される。ブラウザをセキュアに構成するステップは、クッキー、フラッシュ、および／またはプラグインを使用不可にするステップを含むことができる。
【００１８】
別の実施形態において、データの３Ｄ投影をオーサリングするステップは、複数の登録ユーザのそれぞれごとに、複数のデータの３Ｄ投影をオーサリングするステップを含むことができる。表現を提示するステップは、複数のデータの３Ｄ投影の複数の要素を複数の要求ユーザに提示するステップを含むことができる。操作を受け取るステップは、複数の要求ユーザから、複数のデータの３Ｄ投影の提示された要素の操作を受け取るステップを含むことができる。判定するステップは、複数のデータの３Ｄ投影の操作された要素が、複数の登録されたデータの３Ｄ投影のカスタマイズされた要素に一致するかどうかを判定するステップを含むことができる。許可するステップは、複数のデータの３Ｄ投影の操作された要素が、登録されたデータの３Ｄ投影の複数のカスタマイズされた要素に一致する場合、複数の要求ユーザに対してコンピュータメモリへのアクセスを許可するステップを含むことができる。
【００１９】
別の実施形態において、コンピュータメモリをセキュアにするためのシステムは、登録ユーザがデータの３Ｄ投影において少なくとも１つの要素をカスタマイズすることによって、データの３Ｄ投影をオーサリングするように構成されたオーサリングモジュールを含む。このカスタマイズの結果、登録されたデータの３Ｄ投影が生じる可能性がある。システムは、少なくとも１つのカスタマイズされた要素を含む、複数のデータの３Ｄ投影の要素の表現を要求ユーザに提示するように構成されたプレゼンテーションモジュールをさらに含むことができる。システムは、要求ユーザから、データの３Ｄ投影の提示された要素の操作を受け取るように構成されたモデル操作モジュールをさらに含むことができる。方法は、データの３Ｄ投影の操作された要素が、登録されたデータの３Ｄ投影のカスタマイズされた要素に一致するかどうかを判定するように構成された比較モジュールも含むことができる。方法は、データの３Ｄ投影の操作された要素が、登録されたデータの３Ｄ投影のカスタマイズされた要素に一致する場合、要求ユーザに対してコンピュータメモリへのアクセスを許可するように構成されたアクセスモジュールをさらに含むことができる。
【００２０】
一実施形態において、非一時的コンピュータ可読媒体は、コンピュータメモリをセキュアにするための命令を記憶するように構成され得る。命令は、プロセッサによってロードおよび実行された場合、登録ユーザがデータの３Ｄ投影において少なくとも１つの要素をカスタマイズすることによって、データの３Ｄ投影をオーサリングするように、プロセッサに実行させることができる。このカスタマイズの結果、登録されたデータの３Ｄ投影が生じる可能性がある。命令は、少なくとも１つのカスタマイズされた要素を含む、複数のデータの３Ｄ投影の要素の表現を要求ユーザに提示するように、プロセッサに実行させることができる。さらに命令は、要求ユーザから、データの３Ｄ投影の提示された要素の操作を受け取るように、プロセッサに実行させることができる。さらに命令は、データの３Ｄ投影の操作された要素が、登録されたデータの３Ｄ投影のカスタマイズされた要素に一致するかどうかを判定するように、プロセッサに実行させることができる。命令は、データの３Ｄ投影の操作された要素が、登録されたデータの３Ｄ投影のカスタマイズされた要素に一致する場合、登録ユーザに対してコンピュータメモリへのアクセスを許可するように、プロセッサに実行させることもできる。
【００２１】
別の実施形態において、コンピュータメモリをセキュアにする方法は、登録ユーザがユーザインターフェースセッション内の少なくとも１つの要素をカスタマイズすることによって、ユーザインターフェースセッションが、要素によって形成される１または複数の３Ｄオブジェクトを表示することをオーサリングするステップを含む。このカスタマイズの結果、登録されたユーザインターフェースセッションが生じる可能性がある。方法は、少なくとも１つのカスタマイズされた要素を含むユーザインターフェースセッションの複数の要素の表現を要求ユーザに提示するステップを含むこともできる。方法は、要求ユーザから、ユーザインターフェースセッションの提示された要素の操作を受け取るステップをさらに含むことができる。方法は、ユーザインターフェースセッションの操作された要素が、登録されたユーザインターフェースセッションのカスタマイズされた要素に一致するかどうかを判定するステップをさらに含むことができる。方法は、ユーザインターフェースセッションの操作された要素が、登録されたユーザインターフェースセッションのカスタマイズされた要素に一致する場合、登録されたユーザに対してコンピュータメモリへのアクセスを許可するステップも含むことができる。
【００２２】
追加の実施形態において、方法は、ユーザインターフェースセッションの操作された要素が、登録されたユーザインターフェースセッションのカスタマイズされた要素と異なる場合、コンピュータメモリへの要求ユーザのアクセスを拒否するステップを含む。拒否するステップは、ユーザインターフェースセッションの操作された要素が、登録されたユーザインターフェースセッションのカスタマイズされた要素に一致するかどうかの否定的な判定に基づくものとすることができる。
【００２３】
別の実施形態において、ユーザインターフェースセッションの操作された要素が、登録されたユーザインターフェースセッションのカスタマイズされた要素に一致するかどうかを判定するステップは、操作された要素がカスタマイズされた要素の特定のしきい値内にあるかどうかを判定するステップを含むことができる。判定するステップは、操作された要素が特定のしきい値内にあると、一致を好意的に判定する、または肯定的に判定するステップをさらに含むことができる。特定のしきい値は、軸に沿った変換距離のしきい値、もしくは軸に沿った回転度、またはしきい値の組合せとすることができる。
【００２４】
ユーザインターフェースセッションの複数の要素の表現を要求ユーザに提示するステップは、ユーザインターフェースセッションの要素の表現を要求ユーザに転送するステップを含むことができる。要求ユーザは、登録されたユーザインターフェースセッションへの直接アクセスを拒否され得る。ユーザインターフェースセッションの操作された要素が、登録されたユーザインターフェースセッションのカスタマイズされた要素に一致するかどうかを判定するステップは、ユーザインターフェースセッションの操作された要素を、登録されたユーザインターフェースセッションを記憶するコンピュータシステムに転送するステップ、およびユーザインターフェースセッションの操作された要素を、コンピュータシステム上の登録されたユーザインターフェースセッションの要素と比較するステップをさらに含むことができる。
【００２５】
別の実施形態において、ユーザインターフェースセッションをオーサリングするステップは、少なくとも１つのカスタマイズされた要素上に投影されるかまたは少なくとも１つのカスタマイズされた要素内に埋め込まれることになる、形状、色、パターン、テクスチャ、記号、文字、およびマルチメディアプレゼンテーションのうちの少なくとも１つを選択するステップを含むことができる。
【００２６】
ユーザインターフェースセッションの複数の要素の表現を要求ユーザに提示するステップは、ユーザインターフェースセッションの要素の少なくとも一部の位置および向きをランダム化するステップ、ならびにユーザインターフェースセッションのランダム化された要素を要求ユーザに提示するステップをさらに含むことができる。
【００２７】
別の実施形態において、データの３Ｄ投影は、３Ｄユーザインターフェースセッション、データの３Ｄプレゼンテーション、または３Ｄエクスペリエンスとすることができる。データの３Ｄ投影は、ユーザへの３Ｄモデルの投影または３Ｄモデルの表現とすることができる。ユーザは、様々な制御（たとえば変換、回転、および編集）を用いて、データの３Ｄ投影において３Ｄモデルを操作することができる。
【００２８】
一実施形態において、３Ｄエクスペリエンスは、３Ｄモデルまたはユーザへの３Ｄモデルの表現、オーディオ、ビデオ、ペイントボックスおよび／またはアニメーションのプレゼンテーションを含む、ユーザインターフェースセッションである。本明細書で使用される場合、３Ｄモデリングおよび前記モデルは置換え可能な用語であり、こうしたモデルで生成されるコンピュータに関連している。さらに、３Ｄエクスペリエンスは、３Ｄモデル、３Ｄモデルの表現、オーディオ、ビデオ、ペイントボックス、ライブアート、グラフィックス、イメージ、および／またはアニメーションのうちのいずれかの、プレゼンテーションを組み合わせることができる。たとえば３Ｄエクスペリエンスは、ビデオ、ペイントボックス、またはアニメーションを、３Ｄモデル内の形状の動的面分として提示することができる。３Ｄエクスペリエンスは、ビデオ、アニメーション、ペイントボックス、または３Ｄモデルに、オーディオを追加することもできる。３Ｄエクスペリエンスは、３Ｄモデルを操作するための制御をユーザに提供することができる。こうした操作は、変換、回転、およびオブジェクト／要素編集を含むことができる。３Ｄモデルは、ユーザが操作する複数のオブジェクトおよび／または要素を含むことができる。３Ｄエクスペリエンスは、ユーザが自分の感覚を通して仮想（たとえばデジタル）環境を体験し、人の活動の目的を達成するためにこの仮想環境と対話するための機能を、ユーザに提供する。仮想環境は、実際の環境または想像上の環境に類似している場合がある。
【００２９】
３Ｄエクスペリエンスが３Ｄモデルの表現である場合、システムの実施形態は、３Ｄモデル自体をロードせず、サーバ上に記憶された３Ｄモデルの表現をロードおよび表示する。たとえば、レンダリングされたイメージまたは低品質のイメージが、サーバから３Ｄエクスペリエンスを提示するシステムに転送される。これにより、自動化されたプロセスが、３Ｄモデル自体をダウンロードすること、ならびに、たとえばローカルメモリ内の３Ｄモデル表現からグラフィックカードへ呼び出しをトラップすること、および許可されたアプリケーション外部での３Ｄモデルの再構成を実行可能にすることによって、スクリプトまたはプログラムを用いてこれを操作することを、防ぐ。
【００３０】
一実施形態において、３Ｄ要素は３Ｄオブジェクトとすることができる。この実施形態において、３Ｄ要素は面分または曲面を含むことが可能であり、それぞれの面分または曲面は、パターン、テクスチャ、英数字、記号などを示す。別の実施形態において、３Ｄモデルは、立方体または他の３Ｄ形状などの１または複数の３Ｄオブジェクトとすることが可能であり、３Ｄ要素はそれぞれの３Ｄオブジェクト上の面分または曲面を指す。これら両方の実施形態は同じ機能を実行するが、それらそれぞれの記述において異なる名称を使用することができる。
【００３１】
上記の内容は、異なる図面全体を通じて同様の参照番号が同じ部分を指す添付の図面に示されるように、本発明の例示の実施形態の以下のより特定の説明から明らかとなろう。図面は、必ずしも本発明の例示の実施形態の一定の縮尺ではなく、これを強調するものである。
【図面の簡単な説明】
【００３２】
【図１】３Ｄクラウドロックシステムの例示の実施形態を示すブロック図１００である。
【図２】３Ｄクラウドロックシステムの例示の実施形態を示すブロック図２００である。
【図３Ａ】３Ｄエクスペリエンス登録位相３０２の例示の実施形態を示す図３００である。
【図３Ｂ】３Ｄエクスペリエンス登録位相３０２の別の実施形態を示す図３５０である。
【図４Ａ】３Ｄエクスペリエンスログイン位相４０２の例示の実施形態を示すブロック図４００である。
【図４Ｂ】３Ｄエクスペリエンスログイン位相４０２を示す図４５０である。
【図５】関係データベース内にセキュリティを提供する際に使用するため、ならびに本明細書に記載されたプロセスおよび／または本明細書に記載されたプロセスに関連し得る追加のプロセスを実行する際に使用するための、例示のコンピュータシステム５００を示す概略ブロック図である。
【図６】（図５に示す）データベースサーバ５０６で使用するための、例示のコンピュータアーキテクチャ６００を示す概略ブロック図である。
【図７】３Ｄクラウドロックシステムによって採用されるプロセスの例示の実施形態を示すブロック図７００である。
【図８】共同編集の例示の実施形態を示すブロック図８００である。
【発明を実施するための形態】
【００３３】
本発明の例示の実施形態を以下で説明する。
【００３４】
セキュリティは、ネットワークを介して（たとえばクラウドを介して）、サーバと共にソフトウェアアプリケーションを使用する顧客にとって、重要な問題である。多くの会社では、クラウドベースのアプリケーションを採用しているため、セキュリティレベルを強化することが最も重要である。これらのソフトウェアアーキテクチャをより適切に保護することで、持続可能な競争優位を生み出す。
【００３５】
［クラウドを介したデータへのアクセス］
現在の英数字パスワードに対して、アプリケーションの方法での許可は、クラウドベースアプリケーションに許可を与えるために、３Ｄ要素、または英数字パスワード、イメージ、もしくはマルチメディアと組み合わせた３Ｄエクスペリエンスの３Ｄオブジェクトを使用する。本出願人の方法は、意味上のヒント（たとえば定型化された表現）、ならびに／または３Ｄ要素の位置、向き、および／もしくは配置構成の論理幾何学的配置構成（たとえばそれぞれの位置および向きを伴う円および線）に応答して受信された入力に基づいて、ユーザにアクセスを許可することができる。
【００３６】
たとえば、パスワードの文字を、各３Ｄ要素の特定の選択された面分上に投影（たとえばセットアップ）する（たとえば、無許可のユーザが、３Ｄ要素およびその上に投影される英数字のシーケンスおよび配置構成を再生成する際の困難さを増大させる）ことができる。これによって、たとえば生体認証情報を提供するユーザにアクセスを許可するように構成された生体認証入力デバイスを必要とせずに、任意のクライアントからクラウドアプリケーションにセキュアにアクセスできるようになる。論理的試行の回数を制限することで、無許可のユーザをより迅速に除外することができる。
【００３７】
各アクセスログイン試行時に、３Ｄ環境において３Ｄ要素をランダムに位置決めすることにより、たとえパスコード／パスワードが同じままであっても、ログイン試行時ごとに３Ｄ要素のシーケンスがランダムに変更されるため、キーボード、マウス、または他の入力デバイスによって実行されるいずれの記録されたアクションも、たとえアクションが正確に記録されている場合であっても、サーバにアクセスするために使用することができない。スパイシステム（ｓｐｙｉｎｇ  ｓｙｓｔｅｍ）（たとえばキーロガー（ｋｅｙｌｏｇｇｅｒ））がキーボードのストロークおよび／または他の入力デバイスの動きをキャプチャした場合、その後のアクセス試行に使用される各オブジェクトの初期の位置および向きが初期のアクセス試行と異なるため、ならびに３Ｄオブジェクトを適切に位置決めするためのシーケンスも記録されたシーケンスと異なるため、ストロークのシーケンスおよびマウスの動きは、その後のアクセス試行中にアクセスを許可するのには有用でない。
【００３８】
許可されたユーザのみが、たとえば、スクリーン上に適切な向きおよび位置で提示された各３Ｄ要素上に投影された英数字を組み合わせることによって、どのように進行すればよいかがわかる。たとえば、英数字パスワードシーケンスが漏洩された場合、不審な侵入者はそのシーケンスを用いてアクセスすることができる。しかしながら、パスワードの英数字シーケンスを拡張する個人的な問題とは異なり、３Ｄクラウドロックは無限に可能な応答を生成することが可能であり、ただ１つの正しい応答のみがアクセスを生成する。異なるサーバに同じ英数シーケンスが使用可能であり、ユーザが記憶しやすくすることができる。
【００３９】
［ユーザの識別の登録］
登録システムは、ユーザによって操作される位置および向きを有する３Ｄ要素を提示することを提案する。方法で決定された、提案された３Ｄモデルの位置および向きは、ユーザによってランダム化または配置構成することができる。たとえばユーザは、いくつかまたはすべての３Ｄ要素のいくつかまたはすべての面分を、英数字のうちの１つまたは列に関連付ける。この結果として生じる組合せが、ユーザにアクセスを許可するために使用される。このようにして、たとえ悪意あるソフトウェアシステム（たとえばキーロガー）がキーボードのストロークおよび他のデバイスからの入力をキャプチャした場合であっても、悪意あるソフトウェアによってキャプチャされたシーケンスは、後続のアクセス中にアクセスを許可しない。その逆に、社会保障番号の下４桁、母親の旧姓、誕生日、最初の車のモデルなど、パスワードに対して限定数の定義された補足的質問を使用する現行のシステムは、キーロガーによって漏洩される可能性がある。
【００４０】
レジストリは、内部（たとえばデータベース内）に３Ｄ環境および３Ｄ要素を記憶し、３Ｄ要素は適切な位置および向きにあって、オブションで関連付けられた英数字またはテクスチャを伴う。グリッド値へのスナップ（ｓｎａｐ）またはアングル値へのスナップを可能にすることによる制約の緩和で、必要であればユーザに対する操作を簡略化することができる。この方法は、本来それ自体の設計において機械的制約によって制限されている安全のためのロックよりも、豊富なセキュリティを提供する。
【００４１】
［データの取出し］
データの取出しは、許可されたリソースおよびアプリケーションを表示し、許可されたユーザによるリソースおよびアプリケーションとの対話を実行可能にする、ユーザのシステムを含む。リモートレンダリングサーバアーキテクチャにおいて、サーバによってフォーマット化されたデータは、フレームおよびピクセルを介してユーザのシステムで対話的に表示される。アクセスまたは取出し中のリモートレンダリングシステムの障害により、同じプロセスが常時使用されることを保証するために、ログインプロセスが最初から再開されることになる。別のプロトコル、バックドア（ｂａｃｋ  ｄｏｏｒ）、またはその他の方法を介したサーバアクセスも同様である。
【００４２】
［データの提示］
ユーザのシステム上の標準ブラウザでは、フォーマット化された取り出されたデータを提示するためにカスケードスタイルシート（ＣＳＳ）が使用される。クラウドでは、サーバはアプリケーションからのデータを提示する。リモートレンダリングサーバアーキテクチャでは、クライアント上に表示されるサーバによって作成されたピクセルベース／フレームベースの対話イメージが、すでにコンテンツをフォーマット化しており、可能な対話フレームを定義していることから、３Ｄクラウドロックはプレゼンテーション層を提供しない。
【００４３】
［データのトラバース］
イメージ、ビデオ、およびウェブページなどのインターネット上で使用可能なユニフォームリソースロケータ（ＵＲＬ）を介して、他の情報リソースにアクセスするためのデータのトラバースは、アプリケーション内からは許可されない。これによって、介入者、なりすまし、および盗聴などの、様々な方法による移行中のデータの傍受を防止する。ブラウザがこれらの機能に使用される場合、クラウドおよび３Ｄクラウドロックには依存していない。たとえば、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（商標）などのアプリケーションの対応する特徴および機能はサポートされていない。こうした機能が除外された制約付きＭｉｃｒｏｓｏｆｔ（商標）「Ｓｅｃｕｒｅ  Ｏｆｆｉｃｅ」は、３Ｄクラウドロックで許可されている。
【００４４】
現在、ブラウザは、クラウドサーバによって提供される情報およびファイルシステム上のファイルへのアクセスにも使用されている。クラウド内通信（たとえばフェデレイテッドアーキテクチャまたはノンフェデレイテッドアーキテクチャ内）は、サイドチャネル攻撃および／またはリプレイ攻撃によるアップロードおよびダウンロード時のデータ漏洩を受けやすい。アプリケーション内のポインタおよび他の不正手段向けに厳密な規則を定義することによって、３Ｄクラウドロックは、特権が与えられたアクセスに対する追加のロック内機構を作成することができる。システムは、前述の３Ｄアクセス方法を使用して、識別された許可されたユーザに対してのみアクセスを可能にすることができる。前述の方法が採用された場合、ユーザが必要とするセキュリティ情報の量を倍増させることなく、コンピューティングパワー、データストレージ、およびコンテンツなどのリソースをアプリケーションから分離させることができる。
【００４５】
［プラグインおよび他の拡張機能］
３Ｄクラウドロックでは、プラグインおよび他の拡張機能は使用できない。これによって、クッキー、および検出が困難なＦｌａｓｈ（商標）クッキーなどの他のソフトウェアクッキーの使用を防止する。
【００４６】
［他の登録アイテム］
クライアント側ツールにより、ユーザはクラウド管理のための豊富な情報を入力することができる。これらのツールにより、加入者アカウント構成、クラウドによって管理されるリソースのリスト、ならびにアカウントの開設および使用のための金融情報の提供などの、情報を入力することができる。この情報は、現行のブラウザシステムでは悪用されやすく、アプリケーションデータおよびリソースと同様に、３Ｄクラウドロックからの恩恵を受けることができる。すなわち、前述のように、情報は３Ｄパスワードを用いたログイン後に入力される。クラウドに対する許可されたセキュアリンクを確立することが、３Ｄクラウドロックが送達する第１のタスクである。個人データおよび金融データは、同じ保護レベルを必要とする。
【００４７】
［共同アクセス］
パスワードとは、１人のユーザがリソースにアクセスできるようにするものである。しかしながら、いくつかのリソースは、たとえば取引の機密をセキュアにするため、またはセキュリティの高い区域または機能をセキュアにするために、複数の関係者／人々からの認証を必要とする。このように、３Ｄクラウドロックは、アクセスを認証するために、それぞれが異なる関係者／人物に関連付けられた複数のパスワードを使用することができる。３Ｄエクスペリエンスを使用するネットワークは、第１に複数の人にネットワーク上のシステムへのアクセス権を取得するよう要求すること、または要求された人物セットのうちの１人がログアウトもしくは切断（たとえばロックアウト／タグアウト）する際にネットワーク上のシステムへのアクセスを使用不可にすることによって、アクセスを可能にするためのこの複数の関係者／人物の認証構成を提供することができる。
【００４８】
本発明は、クラウドコンピューティングを使用し、クライアントとサーバとの間でセキュアな通信を必要とする、いずれの分野でも使用可能である。その例が、Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＳａａＳ）、Ｐｌａｔｆｏｒｍ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＰａａＳ）、およびＩｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＩａａＳ）である。
【００４９】
図１は、３Ｄクラウドロックシステムの例示の実施形態を示すブロック図１００である。クライアントデバイス１０２は、ネットワーク１０４（たとえばクラウド）を介してサーバ１０６と通信するために結合される。サーバ１０６は、クライアントデバイス１０２にクラウドコンピューティングサービスを提供するために採用される。ある実施形態において、サーバ１０６は、クラウドサービスにアクセスするために、クライアントデバイス１０２に特定ユーザの識別の認証を要求する。ある認証システムは、クライアントデバイス１０２で入力されサーバ１０６によって検証された英数字パスワードを使用して、サーバ１０６上のクラウドサービスへのアクセスを許可することができる。たとえば、クライアントデバイス１０２は、サーバ１０６にアクセスするための要求１０８を発行する。次にサーバ１０６は、アクセス認証情報の検証に関する要求１１０で応答する。要求１１０を受信すると、クライアントデバイス１０２はアクセス認証情報の検証１１２を発行する。検証１１２は、要求１１０に応答して、たとえばユーザによってクライアントデバイスで入力され得る。サーバ１０６は、検証１１２を受信すると、検証が有効でありサーバへのアクセス１１４を許可するか、または有効でなくサーバ１０６へのアクセスを拒否するかを判定する。
【００５０】
図２は、３Ｄクラウドロックシステムの例示の実施形態を示すブロック図２００である。この実施形態において、システムは、ネットワーク１０４を介してサーバ１０６に結合されたクライアントデバイス１０２を含む。しかしながら、この実施形態では、サーバ１０６は、サーバにアクセスするための３Ｄ検証を要求する。クライアントデバイス１０２は、サーバにアクセスするための要求１０８を発行する。次にサーバ１０６は、３Ｄエクスペリエンスにおける要素の表現２１０で応答する。３Ｄエクスペリエンスは、仮想３Ｄを示すイメージ、グラフィックなどで形成されるか、そうでなければ、３Ｄ実世界オブジェクトのコンピュータベース（コンピュータ生成）表現である。クライアントデバイス１０２は、表現２１０を受信すると、そのユーザが３Ｄエクスペリエンスにおいて要素を操作できるようにする。３Ｄエクスペリエンスにおける要素は、位置および向きをランダム化することが可能であり、これによってサーバは、ユーザがオリジナルパターンを再作成するために要素を操作した後に、ユーザを検証できるようになる。言い換えれば、特定の位置および向きで配置構成された要素は、ユーザの検証を示す。
【００５１】
ユーザは、サーバから受信した３Ｄエクスペリエンスのランダム化された表現２１０を操作する。クライアントデバイス１０２は、３Ｄエクスペリエンスの操作された要素２１２をサーバ１０６に送信する。サーバ１０６は、３Ｄエクスペリエンスの操作された要素２１２を、３Ｄエクスペリエンスの登録された要素セットと比較する。登録された要素セットは、あらかじめユーザによって定義される。３Ｄエクスペリエンスの操作された要素２１２が３Ｄエクスペリエンスの登録された要素と一致した場合、サーバ１０６は、ユーザ／クライアントのサーバへのアクセス２１４を許可する。一致しない場合、サーバ１０６は、サーバへのアクセス２１４を拒否する。
【００５２】
図３Ａは、３Ｄエクスペリエンス登録位相３０２の例示の実施形態を示す図３００である。登録位相は、ユーザがサーバ上にアカウントを構成すること、または３Ｄエクスペリエンス内でパスワードを構成するためにサーバ上の自分の検証情報を変更することを、可能にする。登録位相３０２は、新規要素制御３０４、要素編集制御３０６、要素移動制御３０８、要素回転制御３１０、および３Ｄエクスペリエンスサブミット制御３１１を含む、いくつかの制御を含むことができる。ユーザが新規要素制御３０４を活動化すると、３Ｄエクスペリエンス登録位相３０２は、第１の要素３１２をユーザに表示する。続いて新規要素制御３０４を選択することで、追加の要素を作成する。ユーザは、要素移動制御３０８および要素回転制御３１０をそれぞれ使用して、要素３１２を移動または回転することができる。さらにユーザは、要素編集制御３０６を使用することで、要素３１２を編集することができる。要素の編集３１２は、第１の要素３１２の面分上の英数字を変更すること、第１の要素３１２の面分上の色を変更すること、第１の要素３１２の面分上のテクスチャまたは背景を変更すること、および第１の要素３１２の幾何学形状を変更することなどの、アクションを含むことができる。ユーザは、３Ｄエクスペリエンスの作成を完了すると、３Ｄエクスペリエンスサブミット制御３１１を選択することによって、自分のパスワードをサブミットすることができる。
【００５３】
図３Ｂは、３Ｄエクスペリエンス登録位相３０２の別の実施形態を示す図３５０である。この実施形態において、登録位相３０２は、新規要素制御３０４、要素編集制御３０６、要素移動制御３０８、要素回転制御３１０、および３Ｄエクスペリエンスサブミット制御３１１を含む。しかしながらこの実施形態では、３Ｄエクスペリエンス登録位相３０２は、第１の要素３１２、第２の要素３５４、第３の要素３５６、および第４の要素３５８を示す。４つの要素３１２、３５４、３５６、および３５８は、各要素のそれぞれの前面分上に「ＡＣＭＥ」と綴られている。「ＡＣＭＥ」は、要素３１２、３５４、３５６、および３５８の面分上に投影されることになる、ユーザ選択位相である。その後システムは、後に正しい位置および向きで要素３１２、３５４、３５６、および３５８を操作させることができる。各要素は、他の面分上に他の英数字記号（たとえばおとりの（ｄｅｃｏｙ）記号／テクスチャ）を含むことができる。たとえば、第１の要素３１２はそれぞれの面分上に「Ｘ」および「３」を含み、第２の要素３５４は「Ｑ」および「Ｒ」を含み、第３の要素３５６は「７」および「Ｌ」を含み、第４の要素３５８は「Ｚ」および「８」を含む。各要素の各面分は、１または複数の英数字、記号、テクスチャ、背景、他のマルチメディア、他のタイプの要素の幾何学的操作もしくは同相ワープ、またはそれらの任意の組合せを含むことができる。さらに要素３１２、３５４、３５６、および３５８は、たとえば立方体、ピラミッド、円柱、または十二面体を含む、任意の幾何学形状とすることができる。
【００５４】
図４Ａは、３Ｄエクスペリエンスログイン位相４０２の例示の実施形態を示すブロック図４００である。３Ｄエクスペリエンスログイン位相４０２は、要素移動制御４０４、要素回転制御４０６、および３Ｄエクスペリエンスサブミット制御４０８を含む。３Ｄエクスペリエンスログイン位相４０２は、ユーザのパスコードのランダム化された要素も示す。各要素は、ユーザのパスコードを示すために移動および回転され得る。たとえば３Ｄエクスペリエンスログイン位相４０２内で、ディスプレイは左から右へ、ランダム化された第２の要素４１４、ランダム化された第４の要素４１８、ランダム化された第１の要素４１２、およびランダム化された第３の要素４１６を示す。要素４１２、４１４、４１６、および４１８は、それぞれ、図３Ｂの３Ｄエクスペリエンスの要素３１２、３５４、３５６、３５８に対応する。この相互関係により、ユーザは、ランダム化された要素４１２、４１４、４１６、および４１８のそれぞれを、図３Ｂに示された逐次順序および初期の向きに順序付け（相対場所／逐次位置）および回転（遷移移動）することによって、操作しなければならない。
【００５５】
図４Ｂは、３Ｄエクスペリエンスログイン位相４０２を示す図４５０である。３Ｄエクスペリエンスログイン位相４０２は、要素移動制御４０４、および要素回転制御４０６、および要素サブミット制御４０８を含むことができる。図４５０では、ユーザはパスワードを再配置するために図４Ａの要素を操作した。操作された第１の要素４５２はその前面分上に文字「Ａ」を示し、操作された第２の要素４５４はその前面分上に文字「Ｃ」を示し、操作された第３の要素４５６はその前面分上に文字「Ｍ」を示し、操作された第４の要素４５８はその前面分上に文字「Ｅ」を示す。これは、３Ｄ要素の正しい向きおよび逐次順序であるため、サーバはそのコンピュータメモリおよびクラウドサービスへのアクセスを発行する。
【００５６】
図５は、関係データベース内にセキュリティを提供する際に使用するため、ならびに前述のプロセスおよび／または前述のプロセスに関係し得る追加のプロセスを実行する際に使用するための、例示のコンピュータシステム５００を示す概略ブロック図である。例示の実施形態において、メモリ域５０２は、メタデータ、データベースオブジェクト、データベースオブジェクト間の関係、所有ベクトルオブジェクト、セキュリティインデックス、または任意の好適な情報もしくはデータなどの、データを記憶する際に使用するための１または複数のストレージデバイス５０４を含む。いくつかの実施形態において、メモリ域５０２は、データベースサーバ５０６などの第１のアプリケーションサーバに結合され、次にこれが、ネットワーク５１２を介して、フルテキスト検索サーバであり得るリモートサーバ５０８などの１または複数の第２のアプリケーションサーバと、管理者システムおよび／またはユーザシステムなどの１または複数のクライアントシステムまたはデバイス５１０とに、結合される。ストレージデバイス５０４は、１または複数のデータベースとして具体化され得るか、単一または複数の地理的サイトに配置され得るか、またはデータベースサーバ５０６と統合され得る。さらに、サーバ５０６および５０８は、単一または複数の地理的サイトに配置され得る。単一サイト実施形態において、サーバ５０６がデータベースアプリケーションであり、サーバ５０８がフルテキスト検索アプリケーションであるように、サーバ５０６および５０８は複数のアプリケーションサーバまたは論理を使用して単一のデバイスに統合され得る。
【００５７】
理解され得るように、ネットワーク５１２は、インターネットなどの公衆ネットワーク、またはＬＡＮもしくはＷＡＮネットワークなどの私設ネットワーク、またはそれらの任意の組合せとすることが可能であり、ＰＳＴＮもしくはＩＳＤＮサブネットワークを含むことも可能である。さらにネットワーク５１２は、イーサネット（登録商標）ネットワークなどのように有線であり得るか、またはＥＤＧＥ、３Ｇ、および４Ｇ無線セルラシステムを含むセルラネットワークなどのように無線であり得る。無線ネットワークは、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または既知の任意の他の無線形式の通信でもあり得る。したがって、ネットワーク５１２は単なる例示であり、いかなる場合も本向上の範囲を限定しない。
【００５８】
当業者であれば理解されるように、データベースサーバ５０６、リモートサーバ５０８、およびクライアントシステム５１０は、図６を参照しながら以下で説明されるような任意の好適なコンピュータシステム、または既知の任意の他のコンピューティングシステムとすることができる。さらに、データベースサーバ５０６は、前述のプロセスおよび／または前述のプロセスに関係し得る任意の追加のプロセスを実行するように構成されていることを理解されたい。
【００５９】
データベースサーバ５０６は、前述のプロセスを実行するための非一時的コンピュータ可読命令を記憶し、ネットワーク５１２を介してこれらの命令をリモートサーバ５０８および／またはクライアントシステム５１０に提供する。さらにデータベースサーバ５０６は、必要に応じて、メモリ域５０２からのデータを、リモートサーバ５０８および／またはクライアントシステム５１０にも提供することができる。したがって図５は、クラウドコンピューティング、分散コンピューティングなどを介した、コンピュータシステム５００の実装を含む。
【００６０】
動作時に、コンピュータシステム５００は、図１〜図４に示されたステップで採用され、そのステップを実行することが可能であり、そのいずれも上記で説明されている。たとえば図２を参照すると、データベースサーバ５０６は、メモリ域５０２の関係データベース内のセキュリティ属性の各固有の組合せに対して、所有ベクトルを作成する。次にデータベースサーバ５０６は、第１の所有ベクトルなどの所有ベクトルを、オブジェクトのセキュリティ属性またはプロパティのうちの１または複数に基づいて、各オブジェクトに割り当てる。次にデータベースサーバ５０６は、所有ベクトルまたは所有ベクトルの少なくとも一部であり、少なくとも第１の所有ベクトルを含む、所有ベクトルを、記憶および参照のためにリモートサーバ５０８に公開または伝送する。さらに、使用時に、データベースサーバ５０６は、オブジェクト、所有ベクトル、および／またはオブジェクトとその所有ベクトルとの間の関連付けに影響を与えるシステムセキュリティモデル全体に対する、変更を検出する。データベースサーバ５０６がこうした変更を検出した場合、オブジェクトとその所有ベクトル（すなわち第１の所有ベクトル）との間の関連付けは破壊されるか、または無効とマーク付けされる。いくつかの実施形態において、データベースサーバ５０６は、新規オブジェクトに関するか、または所有ベクトルとの関連付けが破壊されたオブジェクトに関するなどの、任意のオブジェクトが所有ベクトルに関連付けられていないかどうかを判定するスクリプトを、定期的など反復的に実行する。新規オブジェクトが存在するかまたは関連付けられた所有ベクトルのないオブジェクトが存在する場合、データベースサーバ５０６は、第２の所有ベクトルなどの所有ベクトルを、オブジェクトのセキュリティ属性またはプロパティのうちの１または複数に基づいて、オブジェクトに割り当てる。次にデータベースサーバ５０６は、所有ベクトルまたは所有ベクトルの少なくとも一部であり、少なくとも第２の所有ベクトルを含む、所有ベクトルを、リモートサーバ５０８またはクライアントシステム５１０に再公開または伝送する。特に、第１および第２の所有ベクトルは、オブジェクトのセキュリティ属性または他のプロパティに基づいて、同一とすることができる。たとえば、第１および第２の所有ベクトルは、システム管理者によって設計されたように重複するセキュリティ属性と整合され得る。しかしながら、第１および第２の所有ベクトルは、オブジェクトのセキュリティ属性または他のプロパティに基づいて、異なるものとすることもできる。
【００６１】
さらにデータベースサーバ５０６は、リモートサーバ５０８からクエリを受信することが可能であり、クエリは所有ベクトル基準を含む。たとえばクライアントシステム５１０は、ユーザ入力に基づいてクエリを生成し、実行のために、データベースサーバ５０６を介してリモートサーバ５０８にクエリを伝送することができる。リモートサーバ５０８は、クエリがデータベースサーバ５０６に送信される前に、所有ベクトルデータをクエリ内に接合する。データベースサーバ５０６は、接合されたクエリを使用して関係データベースの検索を実行し、クライアントシステム５１０での表示のため、またはリモートサーバ５０８もしくはクライアントシステム５１０によるさらなる処理のために、リモートサーバ５０８および／またはクライアントシステム５１０に結果を戻すかまたは伝送する。別の実施形態では、リモートサーバ５０８自体が、接合されたクエリを使用して検索を実行する。こうした実施形態では、リモートサーバ５０８がフルテキストサーバである場合など、リモートサーバ５０８が、所有ベクトルおよび所有ベクトルへのオブジェクト参照（すなわち、各所有ベクトルに関連付けられたオブジェクトへの参照）のコピーを格納している。したがってこうした実施形態では、リモートサーバ５０８はデータベースサーバ５０６なしでクエリを実行する。
【００６２】
図６は、データベースサーバ５０６、リモートサーバ５０８、およびクライアント５１０（図５に図示）で使用するための、例示のコンピュータアーキテクチャ６００を示す概略ブロック図である。いくつかの実施形態において、および前述のように、サーバ５０６および５０８（図５にも図示）は単一のデバイスに統合され得る。こうした実施形態では、統合されたデバイスは、図６に示されたものとほぼ同様のコンピュータアーキテクチャ６００を用いて設計され得る。
【００６３】
例示の実施形態において、コンピュータアーキテクチャ６００は、前述のプロセスおよび／または前述のプロセスに関係し得る任意の追加のプロセスを実行する、１または複数のプロセッサ６０２（ＣＰＵ）を含む。「プロセッサ」という用語は、概して、システムおよびマイクロコントローラ、縮小命令セット回路（ＲＩＳＣ）、特定用途向け集積回路（ＡＳＩＣ）、プログラム可能論理回路、および／または本明細書で説明された機能を実行することが可能な任意の他の回路またはプロセッサを含む、任意のプログラム可能システムを指すことを理解されたい。上記の例は単なる例示であり、したがって、いかなる場合も、「プロセッサ」という用語の定義および／または意味を限定することは意図されていない。
【００６４】
前述のプロセスおよび／または前述のプロセスに関係し得る任意の追加のプロセスのステップは、たとえば、システムバス６０６によって動作可能および／または通信可能にプロセッサ６０２に結合されたメモリ域６０４内に、コンピュータ実行可能命令として記憶され得る。本明細書で使用される「メモリ域」は、概して、現行のデータベースオブジェクトの値および／またはパスを維持することを支援するために、１または複数のプロセッサによって実行可能なプログラムコードおよび命令を記憶する任意の手段を指す。メモリ域６０４は、１つまたは複数の形式のメモリを含むことができる。たとえば、メモリ域６０４は、不揮発性ＲＡＭ、磁気ＲＡＭ、強誘電性ＲＡＭ、および／または他の形のＲＡＭを含むことが可能な、ランダムアクセスメモリ（ＲＡＭ）６０８を含むことができる。メモリ域６０４は、読取り専用メモリ（ＲＯＭ）６１０および／またはフラッシュメモリおよび／または電気的プログラム可能読取り専用メモリ（ＥＥＰＲＯＭ）も含むことができる。任意の他の好適な磁気、光、および／または半導体のメモリ、たとえばハードディスクドライブ（ＨＤＤ）６１２などが、単独または他の形のメモリとの組合せで、メモリ域６０４内に含まれ得る。ＨＤＤ６１２も、プロセッサ６０２との間でのメッセージの送信および受信に使用するために、ディスクコントローラ６１４に結合され得る。さらにメモリ域６０４は、好適なカートリッジディスク、ＣＤ−ＲＯＭ、ＤＶＤ、もしくはＵＳＢメモリなどの、着脱可能もしくは取外し可能メモリ６１６とするか、またはこれらを含むことも可能である。上記の例は単なる例示であるため、いかなる場合でも、「メモリ域」という用語の定義および／または意味を限定することは意図されていない。
【００６５】
さらに、いくつかの実施形態において、メモリ域６０４は関係データベースを含む。本明細書で使用される場合、「データベース」という用語は、概して、階層データベース、関係データベース、フラットファイルデータベース、オブジェクト関係データベース、オブジェクト指向データベース、およびコンピュータシステム内に記憶される記録またはデータの任意の他の構造化された集合体を含む、任意のデータの集合体を指す。上記の例は単なる例示であるため、いかなる場合でも、データベースという用語の定義および／または意味を限定することは意図されていない。データベースの例は、Ｏｒａｃｌｅ（登録商標）Ｄａｔａｂａｓｅ、ＭｙＳＱＬ、ＩＢＭ（登録商標）ＤＢ２、Ｍｉｃｒｏｓｏｆｔ（登録商標）ＳＱＬ  Ｓｅｒｖｅｒ、Ｓｙｂａｓｅ（登録商標）、およびＰｏｓｔｇｒｅＳＱＬを含むが、単に含むだけであって、これらに限定されるものではない。しかしながら、本明細書で説明されたシステムおよび方法を実行可能にする任意のデータベースが使用され得る。（Ｏｒａｃｌｅはカリフォルニア州レッドウッドショアのＯｒａｃｌｅ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標であり、ＩＢＭはニューヨーク州アーモンクのＩｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標であり、Ｍｉｃｒｏｓｏｆｔはワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標であり、Ｓｙｂａｓｅはカリフォルニア州ダブリンのＳｙｂａｓｅの登録商標である。）
【００６６】
コンピュータアーキテクチャ６００は、ディスプレイコントローラ６２０に動作可能に結合されるなどのように結合された、ディスプレイデバイス６１８も含む。ディスプレイコントローラ６２０は、ディスプレイデバイス６１８による表示のために、システムバス６０６を介してデータを受信する。ディスプレイデバイス６１８は、モニタ、テレビディスプレイ、プラズマディスプレイ、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ベースディスプレイ、有機ＬＥＤ（ＯＬＥＤ）ベースディスプレイ、ポリマーＬＥＤベースディスプレイ、表面伝導型電子エミッタベースディスプレイ、投影および／または反射イメージを含むディスプレイ、または任意の他の好適な電子デバイスもしくはディスプレイ機構とすることができるが、この限りではない。さらにディスプレイデバイス６１８は、関連付けられたタッチスクリーンコントローラを備えるタッチスクリーンを含むことができる。上記の例は単なる例示であり、いかなる場合でも、「ディスプレイデバイス」という用語の定義および／または意味を限定することは意図されていない。
【００６７】
加えてコンピュータアーキテクチャ６００は、ネットワーク（図６には図示せず）との通信に使用するためのネットワークインターフェース６２２を含む。さらにコンピュータアーキテクチャ６００は、キーボード６２４、および／もしくはローラーボール、マウス、タッチパッドなどのポインティングデバイス６２６などの、１または複数の入力デバイスを含む。入力デバイスは、入力／出力（Ｉ／Ｏ）インターフェース６２８に結合され、これによって制御され、Ｉ／Ｏインターフェース６２８はさらにシステムバス６０６に結合される。
【００６８】
ディスプレイデバイス６１８、キーボード６２４、ポインティングデバイス６２６、ならびにディスプレイコントローラ６２０、ディスクコントローラ６１４、ネットワークインターフェース６２２、およびＩ／Ｏインターフェース６２８の、概括的な特徴および機能の説明は、これらの特徴が既知であるため、本明細書では簡潔にするために省略されている。
【００６９】
動作時に、コンピュータシステム５００は前述の図１〜図４に示されたステップを実行する。たとえば図１を参照すると、プロセッサ６０２は、関係データベース内のセキュリティ属性の各固有の組合せについて、所有ベクトルを作成する。次にプロセッサ６０２は、第１の所有ベクトルなどの所有ベクトルを、オブジェクトのセキュリティ属性またはプロパティのうちの１または複数に基づいて各オブジェクトに割り当てる。プロセッサ６０２は、所有ベクトルまたは所有ベクトルの少なくとも一部であり、少なくとも第１の所有ベクトルを含む、所有ベクトルを、記憶および参照のためにリモートサーバに公開または伝送する。さらに、使用時に、プロセッサ６０２は、オブジェクト、所有ベクトル、および／またはオブジェクトとその所有ベクトルとの間の関連付けに影響を与えるシステムセキュリティモデル全体に対する、試行されたアクセスおよび／または変更を検出する。プロセス６０２が試行されたアクセスを検出した場合、プロセッサは図４Ａ〜Ｂおよび図７の方法を実行する（詳細は下記）。プロセッサ６０２がオブジェクトに対する変更を検出した場合、オブジェクトとその所有ベクトル（すなわち第１の所有ベクトル）との間の関連付けは破壊されるか、または無効とマーク付けされる。いくつかの実施形態において、プロセッサ６０２は、新規オブジェクトに関するか、または所有ベクトルとの関連付けが破壊されたオブジェクトに関するなどの、任意のオブジェクトが所有ベクトルに関連付けられていないかどうかを判定するスクリプトを、定期的など反復的に実行する。新規オブジェクトが存在するかまたは関連付けられた所有ベクトルのないオブジェクトが存在する場合、プロセッサ６０２は、第２の所有ベクトルなどの所有ベクトルを、オブジェクトのセキュリティ属性またはプロパティのうちの１または複数に基づいて、オブジェクトに割り当てる。次にプロセッサ６０２は、所有ベクトルまたは所有ベクトルの少なくとも一部であり、少なくとも第２の所有ベクトルを含む、所有ベクトルを、リモートサーバに再公開または伝送する。特に、第１および第２の所有ベクトルは、オブジェクトのセキュリティ属性または他のプロパティに基づいて、同一とすることができる。たとえば、第１および第２の所有ベクトルは、システム管理者によって設計されたように重複するセキュリティ属性と整合され得る。しかしながら、第１および第２の所有ベクトルは、オブジェクトのセキュリティ属性または他のプロパティに基づいて、異なるものとすることもできる。
【００７０】
さらにプロセッサ６０２は、リモートサーバからクエリを受信することが可能であり、クエリは所有ベクトル基準を含む。リモートサーバは、クエリがプロセッサ６０２に送信される前に、所有ベクトルデータをクエリ内に接合する。プロセッサ６０２は、接合されたクエリを使用して関係データベースの検索を実行し、クライアントシステムでの表示のため、またはリモートサーバもしくはクライアントシステムによるさらなる処理のために、リモートサーバに結果を戻すかまたは伝送する。
【００７１】
関係データベース内にセキュリティを提供する際に使用するための、コンピュータシステム、コンピュータデバイス、およびコンピュータ実装方法またはプロセスの例示の実施形態について、上記で詳細に説明した。このシステム、方法、およびデバイスは、本明細書で説明された特定の実施形態に限定されず、むしろ、方法の動作、ならびに／またはシステムおよび／もしくは装置の構成要素は、本明細書で説明された他の動作および／または構成要素とは無関係かつ別々に利用され得る。さらに、説明された動作および／または構成要素は、他のシステム、方法、および／または装置内で定義され得るか、またはそれらと組み合わせて使用され得、本明細書で説明されたシステム、方法、および記憶媒体のみを用いた実践に限定されない。
【００７２】
本明細書で説明されたデータベースサーバまたはリモートサーバなどのコンピュータは、少なくとも１つのプロセッサまたは処理ユニットおよびシステムメモリを含む。コンピュータは、通常、少なくともいくつかの形のコンピュータ可読媒体を有する。例を挙げると、コンピュータ可読媒体はコンピュータ記憶媒体および通信媒体を含むが、これらに限定されない。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法またはテクノロジで実装された、非一時的、揮発性および不揮発性、取外し可能および取外し不能の媒体を含む。通信媒体は、通常、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波または他の移送機構などの変調データ信号内に具体化し、任意の情報送達媒体を含む。当業者であれば、信号内の情報を符号化するためにこうした方法で設定または変更された１または複数の特徴を有する、変調データ信号を熟知している。上記のいずれかの組合せは、コンピュータ可読媒体の範囲にも含まれる。
【００７３】
本発明は、例示のデータベースシステム環境に関連して説明されているが、本発明の実施形態は多数の他の汎用または特定用途向けデータベースシステム環境または構成で動作可能である。データベースシステム環境は、本発明の任意の態様の使用または機能の範囲に関して、いかなる制限も示唆することを意図されていない。さらにデータベースシステム環境は、例示の動作環境で示されたいずれの１構成または構成の組合せに関するいずれの依存性または要件をも、有するものと解釈されるべきではない。
【００７４】
本発明の実施形態は、１または複数のコンピュータまたは他のデバイスによって実行される、非一時的プログラム構成要素またはモジュールなどの、コンピュータ実行可能命令との大まかな関連において説明され得る。本発明の態様は、任意の数および編成の構成要素またはモジュールで実装され得る。たとえば本発明の態様は、図面に示され本明細書で説明された、特定のコンピュータ実行可能命令または特定のコンピュータもしくはモジュールに限定されない。本発明の代替の実施形態は、本明細書で図示および説明されたよりも多いかまたは少ない機能を有する、異なるコンピュータ実行可能命令または構成要素を含むことができる。
【００７５】
本明細書で図示および説明された本発明の実施形態における動作の実行または実施の順序は、特に指定のない限り必須ではない。すなわち動作は、特に指定のない限り任意の順序で実行され得、本発明の実施形態は、本明細書で開示された動作よりも多いかまたは少ない動作を含むことができる。たとえば、特定動作を他の動作の前、同時、または後に実行または実施することは、本発明の態様の範囲内であることが企図される。
【００７６】
本発明またはその実施形態の態様の要素を紹介する場合、冠詞「ａ」、「ａｎ」、「ｔｈｅ」、および「ｓａｉｄ」は、１または複数の要素が存在することを意味するものと意図される。「備える（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、および「有する（ｈａｖｉｎｇ）」という用語は、包含的であり、列挙された要素以外の追加の要素が存在し得ることを意味するものと意図される。
【００７７】
図７は、３Ｄクラウドロックシステムによって採用されるプロセスの例示の実施形態（方法）を示すブロック図７００である。プロセスは第１に、登録ユーザによって３Ｄエクスペリエンスにおいて要素をカスタマイズすることで３Ｄエクスペリエンスをオーサリングする（７０２）。登録ユーザは、自分にとって将来思い出しやすいように、およびシステムに入力しやすいように、３Ｄエクスペリエンス（すなわち内部の要素）をカスタマイズする。続いて、方法は３Ｄエクスペリエンス要素をランダム化し、要素の表現を要求ユーザに提示する（７０４）。提示される表現は、要求ユーザに当該操作を要求する、ランダム化された表現である。方法は、要求ユーザがサーバ上のクラウドアプリケーションへのアクセスを要求すると、表現を提示する。表現は、３Ｄエクスペリエンス自体として、またはセキュリティがより高い場合は３Ｄエクスペリエンスの表現として、クライアントデバイスに送られることができる。その後、方法７００は、要求ユーザによる提示された要素の操作を可能にする（７０６）。ユーザは、キーボード、マウス、または他の入力デバイスによるなど、様々な方法で要素を操作することができる。操作はクライアントデバイス上に記録され、一連の操作を送信すること、またはクライアントデバイスからサーバへ修正された３Ｄエクスペリエンスを送信することの、いずれかによって、サーバに戻されることが可能である。
【００７８】
操作がサーバに送信されると、方法７００は、操作された要素がステップ７０２であらかじめ登録されたカスタマイズ要素と一致するかどうかを判定する（７０８）。一致する場合、システムはサーバ上のコンピュータメモリへのアクセスを許可する（７１０）。一致しない場合、システムはコンピュータメモリへのアクセスを拒否する（７１２）。
【００７９】
図８は、共同編集の例示の実施形態を示すブロック図８００である。３つのクライアントデバイス８０４ａ〜ｃはネットワーク８１０を介してサーバ８０２に結合されるが、任意の複数のクライアントデバイス８０４ａ〜ｃが採用可能である。各クライアントデバイスは、アプリケーションまたはデータにアクセスするためのアクセス要求８０６をサーバ８０２に送信する。一実施形態において、アクセス要求は３Ｄクラウドロックシステムを介する。共同編集実施形態において、サーバ８０２は、すべてのアクセス要求８０６ａ〜ｃが受信され許可された場合、すべてのクライアントデバイス８０４ａ〜ｃにアクセスが許可されるように構成されている。アクセスを要求していないかまたは３Ｄクラウドロックシステムに正しいパスコードを入力していないかのいずれかによって、クライアントデバイス８０４ａ〜ｃのうちの１つがアクセスを許可されなかった場合、サーバ８０２はクライアントデバイス８０４ａ〜ｃのいずれにもアクセスを許可しない。同様に、クライアントデバイス８０４ａ〜ｃにアクセスを許可した後、クライアントデバイス８０４ａ〜ｃのうちの１つが、サーバ８０２によって実行されているシステムからログアウトした場合、サーバは、残りのクライアントデバイス８０４ａ〜ｃのアクセスを終了することで、残りのクライアントデバイスを「ロックアウト」する。
【００８０】
本明細書に記載されたすべての特許、公開された出願、および参照の教示は、参照により全体として再度組み込まれている。
【００８１】
本明細書は、最良の形態を含む本発明を開示するため、ならびに任意のデバイスまたはシステムを作成および使用すること、および任意の組み込まれた方法を実行することを含む、本発明を、当業者に実施させることができるようにするために、例示を使用する。本発明の特許性のある範囲は特許請求の範囲によって定義され、当業者が想到する他の例を含むことができる。こうした他の例は、それらが特許請求の範囲の文字通りの言い回しと異ならない構造的要素を有する場合、またはそれらが特許請求の範囲の文字通りの言い回しとほとんど異ならない等価の構造的要素を含む場合、特許請求の範囲内にあるものと意図される。
【００８２】
本発明について、その例示の実施形態を参照しながら具体的に図示および説明してきたが、当業者であれば、添付の特許請求の範囲によって包含される本発明の範囲から逸脱することなく、形態および細部における様々な変更が可能であることを理解されよう。
【図１】
2014130598.tif 000003
【図２】
2014130598.tif 000004
【図３Ａ】
2014130598.tif 000005
【図３Ｂ】
2014130598.tif 000006
【図４Ａ】
2014130598.tif 000007
【図４Ｂ】
2014130598.tif 000008
【図５】
2014130598.tif 000009
【図６】
2014130598.tif 000010
【図７】
2014130598.tif 000011
【図８】
2014130598.tif 000012
【外国語明細書】
2014130598000001.pdf