(57)【要約】【課題】特定のデータ・ストアに安全にアクセスする、プロセッサ実装方法、システム、またはコンピュータ・プログラム製品あるいはその組合せを提供すること。【解決手段】非文脈的なデータ・オブジェクトは、コンテキスト・オブジェクトに関連付けされ、第１の合成コンテキストベース・オブジェクトを規定する。非文脈的なデータ・オブジェクトは、複数のタイプの人物を曖昧に記述し、コンテキスト・オブジェクトは、複数のタイプの人物から特定のタイプの人物を識別する、状況コンテキストを提供する。第１の合成コンテキストベース・オブジェクトは、データ構造中の少なくとも１つの特定のデータ・ストアと関連付けられる。新しい合成コンテキストベース・オブジェクトを生成するために、データの要求者を記述するバイナリ・データのストリングが、セキュリティ・モジュールによって受け取られる。新しい合成コンテキストベース・オブジェクトと第１の合成コンテキストベース・オブジェクトの間に一致があれば、データが要求者に返される。【選択図】図１５
2014102822.tif 000002
【特許請求の範囲】
【請求項１】
特定のデータ・ストアに安全にアクセスするためのプロセッサ実装方法であって、
プロセッサを有するセキュリティ・モジュールにより、第１の非文脈的データ・オブジェクトを第１のコンテキスト・オブジェクトに関連付け、第１の合成コンテキストベース・オブジェクトを規定するステップであって、前記第１の非文脈的データ・オブジェクトが複数のタイプの人物を曖昧に記述し、前記第１のコンテキスト・オブジェクトが、前記複数のタイプの人物から特定のタイプの人物を識別する状況コンテキストを提供する、前記関連付け規定するステップと、
前記セキュリティ・モジュールにより、前記第１の合成コンテキストベース・オブジェクトをデータ構造内の少なくとも１つの特定のデータ・ストアに関連付けるステップと、
セキュリティ・モジュールにより、前記データ構造内の前記少なくとも１つの特定のデータ・ストアからデータの要求者を記述するバイナリ・データのストリングを受け取るステップと、
前記セキュリティ・モジュールにより、前記要求者用に新しい合成コンテキストベース・オブジェクトを生成するステップと、
前記セキュリティ・モジュールにより、前記新しい合成コンテキストベース・オブジェクトが前記第１の合成コンテキストベース・オブジェクトに一致するかどうかを決定するステップと、
前記新しい合成コンテキストベース・オブジェクトが前記第１の合成コンテキストベース・オブジェクトに一致するかどうかを決定するステップに応答して、前記セキュリティ・モジュールが、前記第１の合成コンテキストベース・オブジェクトを介して、前記少なくとも１つの特定のデータ・ストアを位置決めするステップと、
前記セキュリティ・モジュールにより、前記要求者に前記少なくとも１つの特定のデータ・ストアへのアクセスを提供するステップと
を含むプロセッサ実装方法。
【請求項２】
前記要求者が前記データ構造内の前記少なくとも１つの特定のデータ・ストア以外のデータ・ストアにアクセスすることを前記セキュリティ・モジュールにより遮断するステップ
をさらに含む、請求項１に記載のプロセッサ実装方法。
【請求項３】
前記要求者の現在の活動にしたがう前記状況コンテキストを前記セキュリティ・モジュールにより決定するステップであって、前記現在の活動が前記要求者の役割または肩書きに基づかない、前記決定するステップ
をさらに含む、請求項１に記載のプロセッサ実装方法。
【請求項４】
前記要求を前記セキュリティ・モジュールに送るために、前記要求者により使用されているコンピュータの物理的な位置にしたがって、前記状況コンテキストを前記セキュリティ・モジュールにより決定するステップ
をさらに含む、請求項１に記載のプロセッサ実装方法。
【請求項５】
前記要求者が所持する専門的な証明にしたがって、前記状況コンテキストを、前記セキュリティ・モジュールにより決定するステップ
をさらに含む、請求項１に記載のプロセッサ実装方法。
【請求項６】
前記少なくとも１つの特定のデータ・ストアからデータが前記要求者に戻されなければならない時間窓にしたがって、前記状況コンテキストを前記セキュリティ・モジュールにより決定するステップ
をさらに含む、請求項１に記載のプロセッサ実装方法。
【請求項７】
前記少なくとも１つの特定のデータ・ストアが企業に所有され、前記要求者が前記企業の社員である、請求項１に記載のプロセッサ実装方法であって、
前記要求者が前記企業の社員である時間の長さにしたがって、前記状況コンテキストを前記セキュリティ・モジュールにより決定するステップ
をさらに含むプロセッサ実装方法。
【請求項８】
前記少なくとも１つの特定のデータ・ストアが企業により所有される、請求項１に記載のプロセッサ実装方法であって、
前記要求者が前記企業の常勤の社員であるか、前記企業の契約社員であるか、または前記企業の非雇用者であるかにしたがって、前記状況コンテキストを前記セキュリティ・モジュールにより決定するステップ
をさらに含むプロセッサ実装方法。
【請求項９】
前記要求者の現在の興味を記述するデータベースをデータ・マイニングすることにより、前記要求者の前記状況コンテキストを前記セキュリティ・モジュールにより決定するステップ
をさらに含む、請求項１に記載のプロセッサ実装方法。
【請求項１０】
前記要求者の教育的背景を記述するデータベースをデータ・マイニングすることにより、前記要求者の前記状況コンテキストを前記セキュリティ・モジュールにより決定するステップ
をさらに含む、請求項１に記載のプロセッサ実装方法。
【請求項１１】
複数の合成コンテキストベース・オブジェクト用に、次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリを前記セキュリティ・モジュールにより構築するステップであって、前記次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの同じ次元内の合成コンテキストベース・オブジェクトが、同じ非文脈的データ・オブジェクトからのデータを共有し、前記次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの前記同じ次元内の合成コンテキストベース・オブジェクトが、異なるコンテキスト・オブジェクトからの異種のデータを含むステップと、
前記次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの前記同じ次元内の合成コンテキストベース・オブジェクトに関連付けられる少なくとも１つのデータ・ストアからのデータを求める前記要求を前記要求者から受け取るステップと、
前記次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの前記同じ次元内の合成コンテキストベース・オブジェクトに関連付けられる前記少なくとも１つの特定のデータ・ストアからのデータを前記要求者に戻すステップと
をさらに含む、請求項１に記載のプロセッサ実装方法。
【請求項１２】
第２の非文脈的データ・オブジェクトを第２のコンテキスト・オブジェクトに関連付けて、第２の合成コンテキストベース・オブジェクトを規定するステップであって、前記第２の非文脈的データ・オブジェクトが複数の主題に曖昧に関係し、前記第２のコンテキスト・オブジェクトが、前記第２の非文脈的データ・オブジェクトの特定の主題を前記複数の主題から識別するコンテキストを提供する、前記関連付けて規定するステップと、
前記第２の合成コンテキストベース・オブジェクトを前記データ構造内の前記少なくとも１つの特定のデータ・ストアに関連付けるステップと、
前記第２の合成コンテキストベース・オブジェクトを前記第１の合成コンテキストベース・オブジェクトに関連付けるステップと、
前記第１の合成コンテキストベース・オブジェクトを介して前記第２の合成コンテキストベース・オブジェクトにアクセスすることにより、前記少なくとも１つの特定のデータ・ストアに前記セキュリティ・モジュールによりアクセスするステップと
をさらに含む、請求項１に記載のプロセッサ実装方法。
【請求項１３】
前記少なくとも１つの特定のデータ・ストアがテキスト文書である、請求項１２に記載のプロセッサ実装方法であって、
前記第２の合成コンテキストベース・オブジェクトの部分であるテキスト・データを求めて、前記テキスト文書を前記セキュリティ・モジュールにより検索するステップと、
前記テキスト・データを含む前記テキスト文書を前記第２の合成コンテキストベース・オブジェクトに関連付けるステップと
をさらに含むプロセッサ実装方法。
【請求項１４】
前記少なくとも１つの特定のデータ・ストアが映像ファイルである、請求項１２に記載のプロセッサ実装方法であって、
前記第２の合成コンテキストベース・オブジェクトの部分であるテキスト・データを求めて、前記映像ファイルに関連付けられたメタデータを前記セキュリティ・モジュールにより検索するステップと、
前記メタデータを有する前記映像ファイルを前記第２の合成コンテキストベース・オブジェクトに関連付けるステップと
をさらに含むプロセッサ実装方法。
【請求項１５】
前記少なくとも１つの特定のデータ・ストアがウェブ・ページである、請求項１２に記載のプロセッサ実装方法であって、
前記第２の合成コンテキストベース・オブジェクトの部分であるテキスト・データを求めて、前記ウェブ・ページを前記セキュリティ・モジュールにより検索するステップと、
前記テキスト・データを含む前記ウェブ・ページを前記第２の合成コンテキストベース・オブジェクトに関連付けるステップと
をさらに含むプロセッサ実装方法。
【請求項１６】
データ・ストアを安全にするためのコンピュータ・プログラムであって、前記コンピュータ・プログラムが、そこに組み入れられるプログラム・コードを備え、前記プログラム・コードがプロセッサにより読取り可能かつ実行可能で、
プロセッサを有するセキュリティ・モジュールにより、第１の非文脈的データ・オブジェクトを第１のコンテキスト・オブジェクトに関連付け、第１の合成コンテキストベース・オブジェクトを規定するステップであって、前記第１の非文脈的データ・オブジェクトが複数のタイプの人物を曖昧に記述し、前記第１のコンテキスト・オブジェクトが、前記複数のタイプの人物から特定のタイプの人物を識別する状況コンテキストを提供する、前記関連付け規定するステップと、
前記セキュリティ・モジュールにより、前記第１の合成コンテキストベース・オブジェクトをデータ構造内の少なくとも１つの特定のデータ・ストアに関連付けるステップと、
セキュリティ・モジュールにより、前記データ構造内の前記少なくとも１つの特定のデータ・ストアからデータの要求者を記述するバイナリ・データのストリングを受け取るステップと、
前記セキュリティ・モジュールにより、前記要求者用に新しい合成コンテキストベース・オブジェクトを生成するステップと、
前記セキュリティ・モジュールにより、前記新しい合成コンテキストベース・オブジェクトが前記第１の合成コンテキストベース・オブジェクトに一致するかどうかを決定するステップと、
前記新しい合成コンテキストベース・オブジェクトが前記第１の合成コンテキストベース・オブジェクトに一致するかどうかを決定するステップに応答して、前記セキュリティ・モジュールが、前記第１の合成コンテキストベース・オブジェクトを介して、前記少なくとも１つの特定のデータ・ストアを位置決めするステップと、
前記セキュリティ・モジュールにより、前記要求者に前記少なくとも１つの特定のデータ・ストアへのアクセスを提供するステップと
を含む方法を実施する、コンピュータ・プログラム。
【請求項１７】
前記要求者が、前記少なくとも１つの特定のデータ・ストア以外の、前記データ構造内の任意のデータ・ストアにアクセスすることを遮断するステップ
のために、前記プログラム・コードが前記プロセッサによりさらに読取り可能かつ実行可能である、請求項１６に記載のコンピュータ・プログラム。
【請求項１８】
複数の合成コンテキストベース・オブジェクト用に、次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリを構築するステップであって、前記次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの同じ次元内の合成コンテキストベース・オブジェクトが、同じ非文脈的データ・オブジェクトからのデータを共有し、前記次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの前記同じ次元内の合成コンテキストベース・オブジェクトが、異なるコンテキスト・オブジェクトからの異種のデータを含む、前記構築するステップと、
前記次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの前記同じ次元内の合成コンテキストベース・オブジェクトに関連付けられる少なくとも１つのデータ・ストアからのデータを求める前記要求を受け取るステップと、
前記次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの前記同じ次元内の合成コンテキストベース・オブジェクトに関連付けられる前記少なくとも１つの特定のデータ・ストアからのデータを戻すステップと
のために、前記プログラム・コードが前記プロセッサによりさらに読取り可能かつ実行可能である、請求項１６に記載のコンピュータ・プログラム。
【請求項１９】
プロセッサ、コンピュータ可読メモリ、およびコンピュータ可読記憶媒体と、
第１の非文脈的データ・オブジェクトを第１のコンテキスト・オブジェクトに関連付け、第１の合成コンテキストベース・オブジェクトを規定する第１のプログラム命令であって、前記第１の非文脈的データ・オブジェクトが複数のタイプの人物を曖昧に記述し、前記第１のコンテキスト・オブジェクトが、前記複数のタイプの人物から特定のタイプの人物を識別する状況コンテキストを提供する、前記第１のプログラム命令と、
前記第１の合成コンテキストベース・オブジェクトをデータ構造内の少なくとも１つの特定のデータ・ストアに関連付ける、第２のプログラム命令と、
前記データ構造内の前記少なくとも１つの特定のデータ・ストアからデータの要求者を記述するバイナリ・データのストリングを受け取る、第３のプログラム命令と、
前記要求者用に新しい合成コンテキストベース・オブジェクトを生成する、第４のプログラム命令と、
前記新しい合成コンテキストベース・オブジェクトが前記第１の合成コンテキストベース・オブジェクトに一致するかどうかを決定する、第５のプログラム命令と、
前記新しい合成コンテキストベース・オブジェクトが前記第１の合成コンテキストベース・オブジェクトに一致することを決定することに応答して、前記第１の合成コンテキストベース・オブジェクトを介して、前記少なくとも１つの特定のデータ・ストアを位置決めする、第６のプログラム命令と、
前記要求者に前記少なくとも１つの特定のデータ・ストアへのアクセスを提供する、第７のプログラム命令と
を備え、
前記コンピュータ可読メモリを介して前記プロセッサにより実行するため、前記第１、第２、第３、第４、第５、第６、および第７のプログラム命令が、前記コンピュータ可読記憶媒体上に記憶される、コンピュータ・システム。
【請求項２０】
複数の合成コンテキストベース・オブジェクト用に、次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリを構築する、第８のプログラム命令であって、前記次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの同じ次元内の合成コンテキストベース・オブジェクトが、同じ非文脈的データ・オブジェクトからのデータを共有し、前記次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの前記同じ次元内の合成コンテキストベース・オブジェクトが、異なるコンテキスト・オブジェクトからの異種のデータを含む、第８のプログラム命令と、
前記次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの前記同じ次元内の合成コンテキストベース・オブジェクトに関連付けられる少なくとも１つのデータ・ストアからのデータを求める前記要求を受け取る、第９のプログラム命令と、
前記次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの前記同じ次元内の合成コンテキストベース・オブジェクトに関連付けられる前記少なくとも１つの特定のデータ・ストアからのデータを戻す、第１０のプログラム命令と
をさらに備え、
前記コンピュータ可読メモリを介して前記プロセッサにより実行するため、前記第８、第９、および第１０のプログラム命令が、前記コンピュータ可読記憶媒体上に記憶される、請求項１９に記載のコンピュータ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンピュータの分野に関し、詳細には、コンピュータ内のデータベースの使用に関する。さらにより詳しくは、本開示は、特段のデータベースからデータにアクセスするのに必要とされるセキュリティ許容度に関する。
【背景技術】
【０００２】
データベースは、データの集合である。データベース・タイプの例としては、リレーショナル・データベース、グラフ・データベース、ネットワーク・データベース、およびオブジェクト指向データベースが挙げられる。各タイプのデータベースは、データが静的に記憶されている、非動的なやり方でデータを提示する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、従来における課題を解決することにある。
【課題を解決するための手段】
【０００４】
プロセッサ実装方法、システム、またはコンピュータ・プログラムあるいはそれらの組合せが、特定のデータ・ストアに安全にアクセスする。非文脈的なデータ・オブジェクトは、コンテキスト・オブジェクトに関連付けられ、第１の合成コンテキストベース・オブジェクトを規定する。非文脈的なデータ・オブジェクトは、複数のタイプの人物を曖昧に記述し、コンテキスト・オブジェクトは、複数のタイプの人物から特定のタイプの人物を識別する、状況コンテキストを提供する。第１の合成コンテキストベース・オブジェクトは、データ構造中の少なくとも１つの特定のデータ・ストアと関連付けられる。新しい合成コンテキストベース・オブジェクトを生成するために、データの要求者を記述するバイナリ・データのストリングが、セキュリティ・モジュールによって受け取られる。新しい合成コンテキストベース・オブジェクトと第１の合成コンテキストベース・オブジェクトの間に一致があれば、データが要求者に戻される。
【図面の簡単な説明】
【０００５】
【図１】本開示を実装することができる例示的なシステムおよびネットワークを描く図である。
【図２】１つまたは複数の合成コンテキストベース・オブジェクトを生成するためのプロセスを示す図である。
【図３】情報が要求されている会社を記述するのに使用される、非文脈的なデータ・オブジェクト・データ「優良会社（ｇｏｏｄ  ｃｏｍｐａｎｙ）」について、合成コンテキストベース・オブジェクトが規定される、例示的な使用事例を示す図である。
【図４】要求者の仕事のコンテキストに基づいて、特段の会社についての情報を要求している、非文脈的なデータ・オブジェクト「要求者（ｒｅｑｕｅｓｔｅｒ）」について、合成コンテキストベース・オブジェクトが規定される、例示的な使用事例を描く図である。
【図５】要求者により使用されているコンピュータの位置に基づいて、非文脈的なデータ・オブジェクト「要求者」について、合成コンテキストベース・オブジェクトが規定される、例示的な使用事例を示す図である。
【図６】要求者の専門的な証明に基づいて、非文脈的なデータ・オブジェクト「要求者」について、合成コンテキストベース・オブジェクトが規定される、例示的な使用事例を描く図である。
【図７】要求者により設けられた時間制約に基づいて、非文脈的なデータ・オブジェクト「要求者」について、合成コンテキストベース・オブジェクトが規定される、例示的な使用事例を示す図である。
【図８】要求者の雇用状態に基づいて、非文脈的なデータ・オブジェクト「要求者」について、合成コンテキストベース・オブジェクトが規定される、例示的な使用事例を描く図である。
【図９】特定の会社についての要求されたデータを管理する企業のため要求者が働いてきた時間の量に基づいて、非文脈的なデータ・オブジェクト「要求者」について、合成コンテキストベース・オブジェクトが規定される、例示的な使用事例を示す図である。
【図１０】データ要求に関連するユーザ・コンテキスト情報を入力するための例示的なユーザ・インターフェイスを描く図である。
【図１１】１つまたは複数のデータ・ストアを、データ要求者を規定する特定の合成コンテキストベース・オブジェクトに関連付けるためのプロセスを示す図である。
【図１２】「会社Ｘ」についてのデータの要求者を記述する特段の合成コンテキストベース・オブジェクトの使用を介して、特段のデータ・ストアにセキュリティ保護を適用するためのプロセスを描く図である。
【図１３】「会社Ｘ」を文脈的に記述する合成コンテキストベース・オブジェクトの追加のセキュリティ・レイヤを有する、図１２に示したプロセスを描く図である。
【図１４】階層型合成コンテキストベース・オブジェクト・データベースを示す図である。
【図１５】合成コンテキストベース・オブジェクトの使用を介してデータ・ストアをセキュリティ保護する、コンピュータ・プロセッサにより実施される１つまたは複数のステップの高レベル・フローチャートである。
【発明を実施するための形態】
【０００６】
当業者なら理解するように、本発明の態様は、システム、方法またはコンピュータ・プログラムとして具体化することができる。したがって、本発明の態様は、全体が本明細書において概括的に「回路」「モジュール」または「システム」と呼ぶ場合がある、もっぱらハードウェアの実施形態、（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）もっぱらソフトウェアの実施形態、またはソフトウェアおよびハードウェアの態様を組み合わせた実施形態の形をとることができる。さらに、本発明の態様は、そこにコンピュータ可読プログラム・コードが組み入れられた（１つまたは複数のコンピュータ可読媒体（複数可）の中に具体化される）コンピュータ・プログラムの形をとることができる。
【０００７】
１つまたは複数のコンピュータ可読媒体（複数可）の、任意の組合せを利用することができる。コンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体であってよい。コンピュータ可読記憶媒体は、例えば、限定するものではないが、電子、磁気、光学、電磁、赤外、または半導体のシステム、装置、またはデバイス、あるいはこれらの任意の好適な組合せであってよい。コンピュータ可読記憶媒体のより特定の例（非網羅的なリスト）としては、以下が挙げられる。１つまたは複数のワイヤを有する電気接続、可搬型コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭもしくはフラッシュ・メモリ）、光ファイバ、可搬型コンパクト・ディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、光学的記憶デバイス、磁気的記憶デバイス、またはこれらの任意の好適な組合せ。本文書のコンテキストにおいて、コンピュータ可読記憶媒体とは、命令実行システム、装置、もしくはデバイスが使用するプログラム、または命令実行システム、装置、もしくはデバイスと共に使用するプログラムを含む、または記憶することができる任意の有形の媒体である。
【０００８】
コンピュータ可読信号媒体としては、例えば、ベースバンドにまたは搬送波の部分として、その中にコンピュータ可読プログラム・コードが組み入れられる伝播データ信号が挙げられる。かかる伝播信号は、限定するものではないが、電気−磁気、光学、またはこれらの任意の好適な組合せを含む、任意の様々な形をとることができる。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、命令実行システム、装置、もしくはデバイスが使用するプログラム、または命令実行システム、装置、もしくはデバイスと共に使用するプログラムを通信、伝播、または移送することができる任意のコンピュータ可読媒体であってよい。
【０００９】
（コンピュータ可読媒体上に具体化される）プログラム・コードは、限定するものではないが、無線、有線、光ファイバ・ケーブル、ＲＦなど、またらこれらの任意の好適な組合せを含む、任意の適切な媒体を使用して送信することができる。
【００１０】
本発明の態様のための動作を行うためのコンピュータ・プログラム・コードは、Ｊａｖａ（Ｒ）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語などの従来型の手続型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組合せで書くことができる。プログラム・コードは、もっぱらユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンドアロン・ソフトウェア・パッケージとして、部分的にユーザのコンピュータ上かつ部分的に遠隔のコンピュータ上で、またはもっぱら遠隔のコンピュータもしくはサーバ上で実行することができる。後者のシナリオでは、遠隔のコンピュータは、ユーザのコンピュータに、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含む、任意のタイプのネットワークを介して接続することができ、または、外部のコンピュータに対して（例えば、インターネット・サービス・プロバイダを使用してインターネットを介して）接続されてよい。
【００１１】
本発明の態様は、本発明の実施形態にしたがう方法、装置（システム）およびコンピュータ・プログラムの、流れ図またはブロック図あるいはその両方を参照して、下に記述される。流れ図またはブロック図あるいはその両方の各ブロック、および流れ図またはブロック図あるいはその両方の中のブロックの組合せは、コンピュータ・プログラム命令により実装できることが理解されよう。コンピュータまたは他のプログラム可能なデータ処理装置のプロセッサを介して実行する命令が、フローチャートまたはブロック図あるいはその両方の１つのブロックまたは複数のブロックに指定された機能／行為を実装するための手段を作り出すように、汎用コンピュータ、専用コンピュータ、または他のプログラム可能なデータ処理装置のプロセッサに、これらのコンピュータ・プログラム命令を提供して、機械をつくることができる。
【００１２】
（コンピュータ可読媒体中に）記憶された命令が、フローチャートまたはブロック図あるいはその両方の１つのブロックまたは複数のブロックに指定された機能／行為を実装する命令を含む（製造品を製造する）ように、コンピュータ、他のプログラム可能なデータ処理装置、または他のデバイスが特段のやり方で機能するように指示することができる、コンピュータ可読媒体中に、これらのコンピュータ・プログラム命令を記憶することもできる。
【００１３】
コンピュータまたは他のプログラム可能な装置上で実行する命令が、フローチャートまたはブロック図あるいはその両方の１つのブロックまたは複数のブロックに指定された機能／行為を実装するためのプロセスを提供するように、コンピュータ・プログラム命令が、コンピュータ、他のプログラム可能なデータ処理装置、または他のデバイスにロードされ、コンピュータ、他のプログラム可能なデータ処理装置、または他のデバイス上で一連の動作ステップを実施させて、コンピュータ実装プロセスを製造することもできる。
【００１４】
ここで図面、特に図１を参照すると、本発明の実装により利用でき、本発明の実装中に利用できる例示的なシステムおよびネットワークのブロック図が描かれている。描かれたハードウェアおよびソフトウェアの両方を含み、コンピュータ１０２用に示され、コンピュータ１０２内に示されている例示的なアーキテクチャの一部または全ては、ソフトウェア配備サーバ１５０、データ記憶システム１５２、またはユーザ・コンピュータ１５４あるいはこれらの組合せにより利用できることに留意されたい。
【００１５】
例示的なコンピュータ１０２は、システム・バス１０６に結合されるプロセッサ１０４を含む。プロセッサ１０４は、それぞれが１つまたは複数のプロセッサ・コアを有する、１つまたは複数のプロセッサを利用することができる。ディスプレイ１１０をドライブ／サポートする、ビデオ・アダプタ１０８もシステム・バス１０６に結合される。システム・バス１０６は、バス・ブリッジ１１２を介して、入出力（Ｉ／Ｏ）バス１１４に結合される。Ｉ／Ｏインターフェイス１１６がＩ／Ｏバス１１４に結合される。Ｉ／Ｏインターフェイス１１６は、キーボード１１８、マウス１２０、（ＣＤ−ＲＯＭドライブ、マルチメディア・インターフェイスなどの記憶デバイスを含むことができる）メディア・トレー１２２、プリンタ１２４、および外部ＵＳＢポート（複数可）１２６を含む、様々なＩ／Ｏデバイスとの通信をもたらす。Ｉ／Ｏインターフェイス１１６に接続されるポートの形式は、コンピュータ・アーキテクチャの分野の当業者に知られている任意の形式であってよいが、一実施形態では、これらのポートの一部または全てが、ユニバーサル・シリアル・バス（ＵＳＢ）ポートである。
【００１６】
描かれたように、コンピュータ１０２は、ネットワーク・インターフェイス１３０を使用して、ソフトウェア配備サーバ１５０と通信することが可能である。ネットワーク・インターフェイス１３０は、ネットワーク・インターフェイス・カード（ＮＩＣ）などの、ハードウェア・ネットワーク・インターフェイスである。ネットワーク１２８は、インターネットなどの外部ネットワーク、またはイーサネット（Ｒ）またはバーチャル・プライベート・ネットワーク（ＶＰＮ）などの内部ネットワークであってよい。
【００１７】
ハード・ドライブ・インターフェイス１３２もシステム・バス１０６に結合される。ハード・ドライブ・インターフェイス１３２は、ハード・ドライブ１３４とインターフェイス接続する。一実施形態において、ハード・ドライブ１３４は、やはりシステム・バス１０６に結合される、システム・メモリ１３６を搭載する。システム・メモリは、コンピュータ１０２内で最も低いレベルの揮発性メモリとして規定される。この揮発性メモリは、限定するものではないが、キャッシュ・メモリ、レジスタおよびバッファを含む、追加のより高いレベルの揮発性メモリ（図示せず）を含む。システム・メモリ１３６を搭載するデータは、コンピュータ１０２のオペレーティング・システム（ＯＳ）１３８およびアプリケーション・プログラム１４４を含む。
【００１８】
ＯＳ１３８は、アプリケーション・プログラム１４４などのリソースに、透過的なユーザ・アクセスを提供するための、シェル１４０を含む。一般的に、シェル１４０は、ユーザとオペレーティング・システムの間に、インタープリタおよびインターフェイスを提供するプログラムである。より詳細には、シェル１４０は、コマンド・ライン・ユーザ・インターフェイス中に入力される、またはファイルから入力されるコマンドを実行する。したがって、シェル１４０は、コマンド・プロセッサとも呼ばれるが、一般的に、最も高いレベルのオペレーティング・システム・ソフトウェア階層であり、コマンド・インタープリタとして働く。シェルは、システム・プロンプトを提供し、キーボード、マウス、または他のユーザ入力媒体により入力されるコマンドを解釈し、解釈したコマンド（複数可）を、適切なより低いレベルのオペレーティング・システム（例えば、カーネル１４２）に処理するために送る。シェル１４０は、テキストベースのライン型ユーザ・インターフェイスであるが、本発明は、グラフィカル・ユーザ・インターフェイス・モード、音声ユーザ・インターフェイス・モード、ジェスチャ式ユーザ・インターフェイス・モードなどの他のユーザ・インターフェイス・モードも、等しく良好にサポートすることに留意されたい。
【００１９】
描かれたように、ＯＳ１３８は、メモリ管理、プロセスおよびタスク管理、ディスク管理、ならびにマウスおよびキーボード管理を含む、ＯＳ１３８の他の部分およびアプリケーション・プログラム１４４により要求される本質的なサービスを提供することを含む、ＯＳ１３８のためのより低いレベルの機能性を含む、カーネル１４２も含む。
【００２０】
アプリケーション・プログラム１４４は、ブラウザ１４６として例示的なやり方で示されるレンダラを含む。ブラウザ１４６は、ワールド・ワイド・ウェブ（ＷＷＷ）クライアント（すなわち、コンピュータ１０２）がネットワーク・メッセージをインターネットに、ハイパーテキスト転送プロトコル（ＨＴＴＰ）メッセージングを使用して送受信することを可能にし、こうして、ソフトウェア配備サーバ１５０および他のコンピュータ・システムと通信することを可能にする、プログラム・モジュールおよび命令を含む。
【００２１】
コンピュータ１０２のシステム・メモリ（ならびに、ソフトウェア配備サーバ１５０のシステム・メモリ）中のアプリケーション・プログラム１４４は、合成コンテキストベース・オブジェクト・ベースのセキュリティ・ロジック（ＳＣＢＯＢＳＬ）１４８も含む。ＳＣＢＯＢＳＬ１４８は、図２〜図１５中で記述されるプロセスを含む、下で記述されるプロセスを実装するためのコードを含む。一実施形態において、コンピュータ１０２は、実行するのに必要となるまでＳＣＢＯＢＳＬ１４８中のコードがダウンロードされない、オンデマンド・ベースによる場合を含んだ状態で、ソフトウェア配備サーバ１５０からＳＣＢＯＢＳＬ１４８をダウンロードすることが可能である。本発明の一実施形態において、ソフトウェア配備サーバ１５０は、（ＳＣＢＯＢＳＬ１４８の実行を含む）本発明に関連付けられる全ての機能を実施し、したがって、ＳＣＢＯＢＳＬ１４８を実行するためにコンピュータ１０２がコンピュータ１０２自体の内部のコンピューティング・リソースを使用する必要をなくすことにさらに留意されたい。
【００２２】
データ記憶システム１５２は、音声ファイル、映像ファイル、ウェブサイト・コンテンツ、テキスト・ファイルなどであってよい、電子データ構造を記憶する。一実施形態において、コンピュータ１０２は、本明細書に記述の合成コンテキストベース・オブジェクト・データベースを含み、一方、データ記憶システム１５２は、非文脈的データ・オブジェクト・データベース、コンテキスト・オブジェクト・データベース、および本明細書に記述のデータ構造を含む。例えば、一実施形態において、図２に描かれた例示的な合成コンテキストベース・オブジェクト・データベース２０２は、コンピュータ１０２のハード・ドライブ１３４もしくはシステム・メモリ１３６またはデータ記憶システム１５２あるいはこれらの組合せの部分である、合成コンテキストベース・オブジェクト・データベース記憶システムに記憶され、図２に描かれた非文脈的データ・オブジェクト・データベース２０６は、コンピュータ１０２のハード・ドライブ１３４もしくはシステム・メモリ１３６またはデータ記憶システム１５２あるいはこれらの組合せの部分である、非文脈的データ・オブジェクト・データベース記憶システムに記憶され、図２に描かれたコンテキスト・オブジェクト・データベース２１２は、コンピュータ１０２のハード・ドライブ１３４もしくはシステム・メモリ１３６またはデータ記憶システム１５２あるいはこれらの組合せの部分である、コンテキスト・オブジェクト・データベース記憶システムに記憶され、図１１に描かれたデータ構造１１０５は、データ記憶システム１５２またはコンピュータ１０２のハード・ドライブ１３４もしくはシステム・メモリ１３６あるいはこれらの組合せの部分である、データ構造記憶システムに記憶される。
【００２３】
コンピュータ１０２内に描かれたハードウェア要素は、網羅的であることを意図しているものではなく、本発明により要求される本質的な構成要素を強調するために、代表するものであることに留意されたい。例として、コンピュータ１０２は、磁気カセット、デジタル多用途ディスク（ＤＶＤ）、ベルヌーイ・カートリッジなどの、代替のメモリ記憶デバイスを含むことができる。これらおよび他の変形形態は、本発明の精神および範囲の中であることが意図されている。
【００２４】
ＳＣＢＯＢＳＬ１４８が、図２〜図１５で参照されるコンテキストベース・システムに描かれたデータベースの一部または全てを、生成するまたは利用するあるいはその両方を行うことが可能であることに留意されたい。
【００２５】
ここで図２を参照すると、システム２００中で、１つまたは複数の合成コンテキストベース・オブジェクトを生成するプロセスが提示される。システム２００は、図１に示されたコンピュータ１０２またはデータ記憶システム１５２あるいはその両方の中に見出される処理および記憶ロジックであり、図２に描かれたデータベース、ポインタ、およびオブジェクトを、処理する、サポートする、または含有するあるいはこれらの組合せを行うことに留意されたい。
【００２６】
合成コンテキストベース・オブジェクト・データベース２０２は、システム２００内にあり、複数の合成コンテキストベース・オブジェクト２０４ａ〜２０４ｎ（このように、「ｎ」個のオブジェクトを示し、ここで「ｎ」は整数である）を含む。合成コンテキストベース・オブジェクト２０４ａ〜２０４ｎのそれぞれは、少なくとも１つの非文脈的データ・オブジェクトおよび少なくとも１つのコンテキスト・オブジェクトにより規定される。すなわち、少なくとも１つの非文脈的データ・オブジェクトは、少なくとも１つのコンテキスト・オブジェクトと関連付けられ、１つまたは複数の合成コンテキストベース・オブジェクト２０４ａ〜２０４ｎを規定する。非文脈的データ・オブジェクトは、複数の主題に曖昧に関係し、コンテキスト・オブジェクトは、非文脈的データ・オブジェクトの特定の主題を複数の主題から識別するコンテキストを提供する。
【００２７】
非文脈的データ・オブジェクトは、それ自体としては意味がないデータを含み、したがって複数の主題を曖昧に記述することに留意されたい。すなわち、コンテキスト・オブジェクト内のデータは、非文脈的データ・オブジェクトにより記述されるデータ／オブジェクトの単なる属性または記述子ではない。そうではなく、コンテキスト・オブジェクトは、これらの非文脈的データ・オブジェクトに意味を与えるために、非文脈的データ・オブジェクトに関する追加の情報を提供する。したがって、コンテキスト・オブジェクトは単に何かを記述するのではなく、何かが何であるのかをコンテキスト・オブジェクトは規定する。コンテキスト・オブジェクトがない場合、非文脈的データ・オブジェクトは意味をなさないデータを含み、コンテキスト・オブジェクトがある場合、非文脈的データ・オブジェクトは意味のあるものとなる。
【００２８】
例えば、非文脈的データ・オブジェクト・データベース２０６が複数の非文脈的データ・オブジェクト２０８ｒ〜２０８ｔ（このように、「ｔ」個のオブジェクトを表し、ここで「ｔ」は整数である）を含むと仮定する。しかし、これらの非文脈的データ・オブジェクト２０８ｒ〜２０８ｔのそれぞれの中のデータは、コンテキストを有していないので、それ自体では曖昧である。すなわち、非文脈的データ・オブジェクト２０８ｒ〜２０８ｔのそれぞれの中のデータは、独立では意味をもたず、したがって、データの主題に関して曖昧である。非文脈的データ・オブジェクト２０８ｒ〜２０８ｔのそれぞれの中のデータに意味を与えるために、データはコンテキストを与えられ、コンテキストは、コンテキスト・オブジェクト・データベース２１２内に記憶されたコンテキスト・オブジェクト２１０ｘ〜２１０ｚ（このように、「ｚ」個のオブジェクトを表し、ここで「ｚ」は整数である）のうちの１つまたは複数内に含まれるデータにより提供される。例えば、ポインタ２１４ａが合成コンテキストベース・オブジェクト２０４ａに対して非文脈的データ・オブジェクト２０８ｒをポイントし、一方ポインタ２１６ａが合成コンテキストベース・オブジェクト２０４ａに対してコンテキスト・オブジェクト２１０ｘをポイントし、したがって非文脈的データ・オブジェクト２０８ｒおよびコンテキスト・オブジェクト２１０ｘと合成コンテキストベース・オブジェクト２０４ａを関連付ける（例えば、非文脈的データ・オブジェクト２０８ｒおよびコンテキスト・オブジェクト２１０ｘの中のデータを、合成コンテキストベース・オブジェクト２０４ａ内に記憶する、さもなければ関連付ける）場合、非文脈的データ・オブジェクト２０８ｒ内のデータは、ここで、コンテキスト・オブジェクト２１０ｘ内のデータにより曖昧でない意味を与えられたこととなる。この文脈的な意味は、このように合成コンテキストベース・オブジェクト２０４ａ内に記憶（さもなければ関連付け）される。
【００２９】
同様に、ポインタ２１４ｂが非文脈的データ・オブジェクト２０８ｓ内のデータを合成コンテキストベース・オブジェクト２０４ｂと関連付け、一方ポインタ２１６ｃがコンテキスト・オブジェクト２１０ｚ内のデータを合成コンテキストベース・オブジェクト２０４ｂと関連付ける場合、非文脈的データ・オブジェクト２０８ｓ内のデータは、ここで、コンテキスト・オブジェクト２１０ｚの中のデータにより意味を与えられる。この文脈的な意味は、このように合成コンテキストベース・オブジェクト２０４ｂ内に記憶（さもなければ関連付け）される。
【００３０】
１つよりの多くのコンテキスト・オブジェクトが、特段の非文脈的データ・オブジェクトに意味を与えることができることに留意されたい。例えば、コンテキスト・オブジェクト２１０ｘとコンテキスト・オブジェクト２１０ｙの両方が合成コンテキストベース・オブジェクト２０４ａをポイントし、したがって、図２に示した非文脈的データ・オブジェクト２０８ｒに複合的なコンテキストの意味を提供することができる。この複合的なコンテキストの意味は、非文脈的データ・オブジェクト２０８ｒ内のデータに、様々なレイヤのコンテキストを提供する。
【００３１】
ポインタ２１４ａ〜２１４ｂおよび２１６ａ〜２１６ｃが、合成コンテキストベース・オブジェクト２０４ａ〜２０４ｎのうちの１つまたは複数のほうをポイントすることが論理的に示されている一方、一実施形態において、合成コンテキストベース・オブジェクト２０４ａ〜２０４ｎが、実際には、非文脈的データ・オブジェクト２０８ｒ〜２０８ｔおよびコンテキスト・オブジェクト２１０ｘ〜２１０ｚをポイントすることにも留意されたい。すなわち、一実施形態において、合成コンテキストベース・オブジェクト２０４ａ〜２０４ｎは、ポインタ２１４ａ〜２１４ｂおよび２１６ａ〜２１６ｃを使用することにより、非文脈的データ・オブジェクト２０８ｒ〜２０８ｔおよびコンテキスト・オブジェクト２１０ｘ〜２１０ｚを位置決めする。
【００３２】
本明細書に記述の非文脈的データ・オブジェクト内のデータは、非常に曖昧であるので、本質的に意味をなさないことに留意されたい。例えば、非文脈的データ・オブジェクト３０８ｒからのデータが、単に用語「優良会社（ｇｏｏｄ  ｃｏｍｐａｎｙ）」である、図３に描かれた例示的な事例を考える。独立では、「優良会社」は意味をなさない。なぜならば、記述子「優良（ｇｏｏｄ）」が意味するもの、または「会社（ｃｏｍｐａｎｙ）」の何の態様（すなわち、構成要素、機能など）が「優良」により記述されているのか、あるいはその両方が漠然としていて曖昧であるからである。描かれたように、非文脈的データ・オブジェクト３０８ｒからのデータ（すなわち、「優良」または「会社」、あるいはその両方）は、主題「優良雇用主（ｇｏｏｄ  ｅｍｐｌｏｙｅｒ）」に充てられる、合成コンテキストベース・オブジェクト３０４ａに関連付けられる（例えば、ルックアップ・テーブル内に記憶される、またはルックアップ・テーブルにより関連付けられる、など）。非文脈的データ・オブジェクト３０８ｒからのこのデータ（「優良会社」）は、主題「優良顧客（ｇｏｏｄ  ｃｕｓｔｏｍｅｒ）」に充てられる、合成コンテキストベース・オブジェクト３０４ｂ、および主題「テクノロジ・リーダ（ｔｅｃｈｎｏｌｏｇｙ  ｌｅａｄｅｒ）」に充てられる、合成コンテキストベース・オブジェクト３０４ｎにも関連付けられる。会社Ｘを「優良雇用主」として記述するコンテキストにおいて、用語「優良会社」に文脈的な意味を与えるために、コンテキスト・データ「仕事の利益（ｊｏｂ  ｂｅｎｅｆｉｔ）」を含む、コンテキスト・オブジェクト３１０ｘも、合成コンテキストベース・オブジェクト３０４ａに関連付けられる（例えば、ルックアップ・テーブル内に記憶される、またはルックアップ・テーブルにより関連付けられる、など）。同様に、非文脈的データ・オブジェクト３０８ｒにより提供される用語「優良会社」に、「財務報告書（ｆｉｎａｎｃｉａｌ  ｒｅｐｏｒｔｓ）」からのコンテキスト・データを提供するコンテキスト・オブジェクト３１０ｙが、合成コンテキストベース・オブジェクト３０４ｂに関連付けられる。こうして、合成コンテキストベース・オブジェクト３０４ｂは、ここで、会社Ｘについての「財務報告書」からの（コンテキスト・オブジェクト３１０ｙからの）データにしたがって、用語「優良会社」を規定し、こうして、会社Ｘが「優良顧客」である（すなわち、会社Ｘの手形を支払うことが可能である）かどうかを記述する。同様に、非文脈的データ・オブジェクト３０８ｒにより提供される用語「優良会社」に、「知的財産（ＩＰ、ｉｎｔｅｌｌｅｃｔｕａｌ  ｐｒｏｐｅｒｔｙ）データ」（すなわち、会社Ｘにより所有される特許のデータベース）からのコンテキスト・データを提供するコンテキスト・オブジェクト３１０ｚが、合成コンテキストベース・オブジェクト３０４ｎに関連付けられる。こうして、合成コンテキストベース・オブジェクト３０４ｎは、ここで、会社Ｘについての「ＩＰデータ」からの（コンテキスト・オブジェクト３１０ｚからの）データにしたがって、用語「テクノロジ・リーダ」を規定し、こうして、会社Ｘが「テクノロジ・リーダ」で���る（すなわち、かなりの、新機軸のＩＰの品揃えを所有する）かどうかを記述する。
【００３３】
上記のように、合成コンテキストベース・オブジェクトを使用して、クエリ自体（すなわち、「会社Ｘは優良会社であるか」）にコンテキストを提供することができる。ただし、本発明の一実施形態では、合成コンテキストベース・オブジェクトを使用して、要求／クエリを出した人物のコンテキストを提供する。本明細書に記述のように、要求を出した人物のコンテキストは、次いで、セキュリティ・スクリーニングの特徴として使用される。すなわち、要求を出した人物のコンテキストは、その特段の人物が特定のデータにアクセスすることを許可されているかどうかを決定する。データの要求者のコンテキストを規定するために使用される様々なコンテキストの例が、図４〜図９に提示されている。
【００３４】
ここで図４を参照して、要求者が、単に、非文脈的データ・オブジェクト・データベース４０６内に、「要求者」として見出される、非文脈的データ・オブジェクト４０８ｒ内で識別されると仮定する。用語「要求者」は意味をなさない。なぜならば、要求者が誰であるか、要求者の活動は何であるのか、要求者はどこに位置するのか、要求者がどのくらい急いでいるのか、要求者はどの程度の経験があるのかなどに関するコンテキストがないからである。すなわち、要求者についての、環境、状況、または他の情報、あるいはこれらの組合せを記述するために提供されるコンテキストがない。
【００３５】
システム４００は、図１に示されたコンピュータ１０２またはデータ記憶システム１５２あるいはその両方に見出される処理および記憶ロジックであり、合成コンテキストベース・オブジェクトを作り出して、特段のタイプのデータ要求者を記述するために使用される、図４に描かれたデータベース、ポインタ、およびオブジェクトを、処理する、サポートする、または含有するあるいはこれらの組合せを行う。こうして、図４に示された例では、コンテキスト・オブジェクト・データベース４１２からのコンテキスト・オブジェクト４１０ｘからのデータ（「求職者スクリーニング」）は、特段の題目（例えば、「会社Ｘ」）についてのデータが要求されているときに、（非文脈的データ・オブジェクト４０８ｒにより識別される）要求者がどんなタイプの仕事／プロジェクトに従事しているのかを記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト４１０ｘからのコンテキストは、合成コンテキストベース・オブジェクト・データベース４０２内の合成コンテキストベース・オブジェクト４０４ａを規定する。描かれたように、合成コンテキストベース・オブジェクト４０４ａは、会社Ｘについての情報の要求が出されたとき、（コンテキスト・オブジェクト４１０ｘに記述される）求職者をスクリーニングするタスクを実施する、（非文脈的データ・オブジェクト４０８ｒに記述される）要求者の状況に基づいて、人的資源（ＨＲ）活動で働いているものとして、要求者の文脈的な記述子を提供する。同様に、コンテキスト・オブジェクト４１０ｙからのデータは、要求者が実施している仕事／プロジェクトを「訪問販売（ｓａｌｅｓ  ｃａｌｌ）」であるとして記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト４１０ｙからのコンテキストは、合成コンテキストベース・オブジェクト４０４ｂを規定し、合成コンテキストベース・オブジェクト４０４ｂは、会社Ｘについての情報の要求が出されたとき、（コンテキスト・オブジェクト４１０ｙに記述される）訪問販売を行うタスクを実施する要求者の状況に基づいて、販売活動で働いているものとして、要求者の文脈的な記述子を提供する。同様に、コンテキスト・オブジェクト４１０ｚからのデータは、要求者が実施している仕事／プロジェクトを、「研究プロジェクト（ｒｅｓｅａｒｃｈ  ｐｒｏｊｅｃｔ）」で働いているものとして記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト４１０ｚからのコンテキストは、合成コンテキストベース・オブジェクト４０４ｎを規定し、合成コンテキストベース・オブジェクト４０４ｎは、会社Ｘについての情報の要求が出されたとき、（コンテキスト・オブジェクト４１０ｚに記述される）研究プロジェクトで働くタスクを要求者が実施している状況に基づいて、現在研究活動で働いているものとして、要求者の文脈的な記述子を提供する。合成コンテキストベース・オブジェクト４０４ａ〜４０４ｎは、要求者の役割／肩書きを規定しないことに留意されたい。むしろ、合成コンテキストベース・オブジェク��４０４ａ〜４０４ｎは、会社Ｘについての情報を要求するときの、要求者の活動を規定する。
【００３６】
ここで図５を参照すると、システム５００は（図１に示したコンピュータ１０２またはデータ記憶システム１５２あるいはその両方に見出される処理および記憶ロジックであるが）、データ要求者を記述する別の合成コンテキストを作り出すために、図５に描かれた、データベース、ポインタ、およびオブジェクトを処理する、サポートする、または含有するあるいはこれらの組合せを行う。図５に示された例では、コンテキスト・オブジェクト・データベース５１２からのコンテキスト・オブジェクト５１０ｘからのデータ（「デスク（ｄｅｓｋ）」）は、（非文脈的データ・オブジェクト４０８ｒにより識別される）データ要求者により使用されているコンピュータがどこに位置しているのかを記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト５１０ｘからのコンテキストは、合成コンテキストベース・オブジェクト・データベース５０２内の合成コンテキストベース・オブジェクト５０４ａを規定する。描かれたように、合成コンテキストベース・オブジェクト５０４ａは、会社Ｘについての情報の要求が出されたとき、（非文脈的データ・オブジェクト４０８ｒに記述される）要求者の状況およびコンテキスト・オブジェクト５１０ｘ内に記述される位置（すなわち、データの要求者が、安全な位置であることが以前に決定されている、要求者自身のデスクから作業していること）に基づいて、安全な位置から作業している人物として要求者の文脈的な記述子を提供する。同様に、コンテキスト・オブジェクト５１０ｙからのデータは、要求が出された位置を顧客の現場として記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト５１０ｙからのコンテキストは、合成コンテキストベース・オブジェクト５０４ｂを規定し、合成コンテキストベース・オブジェクト５０４ｂは、要求者が（コンテキスト・オブジェクト５１０ｙに記述された）顧客の現場から要求を出すタスクを実施しているという状況に基づいて、限定された位置から作業しているものとして、要求者の文脈的な記述子を提供する。同様に、コンテキスト・オブジェクト５１０ｚからのデータは、データ要求が出されたときの要求者の位置を、公共のＷｉ−Ｆｉホット・スポットであると記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト５１０ｚからのコンテキストは、合成コンテキストベース・オブジェクト５０４ｎを規定し、合成コンテキストベース・オブジェクト５０４ｎは、安全でない位置からデータ要求を出したものとして、要求者の文脈的な記述子を提供する。
【００３７】
ここで図６を参照すると、システム６００は（図１に示したコンピュータ１０２またはデータ記憶システム１５２あるいはその両方に見出される処理および記憶ロジックであるが）、データの要求者を記述する別の合成コンテキストを作り出すために、図６に描かれた、データベース、ポインタ、およびオブジェクトを処理する、サポートする、または含有するあるいはこれらの組合せを行う。図６に示された例では、コンテキスト・オブジェクト・データベース６１２からのコンテキスト・オブジェクト６１０ｘからのデータ（「ＨＲ証明（ＨＲ  ｃｅｒｔｉｆｉｃａｔｉｏｎ）」）は、要求者を特定のタイプの「ＨＲ証明」を有するものとして記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト６１０ｘからのコンテキストは、合成コンテキストベース・オブジェクト・データベース６０２内の合成コンテキストベース・オブジェクト６０４ａを規定する。描かれたように、合成コンテキストベース・オブジェクト６０４ａは、（非文脈的データ・オブジェクト４０８ｒに記述される）要求者が保持するＨＲ証明に基づいて、ＨＲ活動で働いている人物として要求者の文脈的な記述子を提供する。同様に、コンテキスト・オブジェクト６１０ｙからのデータは、要求者を法律免許を保持するものとして記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト６１０ｙからのコンテキストは、合成コンテキストベース・オブジェクト６０４ｂを規定し、合成コンテキストベース・オブジェクト６０４ｂは、要求者が法律免許を保持することを要求することが予め定められた、契約交渉で働いているとして、要求者の文脈的な記述子を提供する。同様に、コンテキスト・オブジェクト６１０ｚからのデータは、要求者を、高度な工学の学位を保持するものとして記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」と組み合わせると、高度な工学の学位は、現在共同研究で働いている要求者の文脈的な記述子を提供する、合成コンテキストベース・オブジェクト６０４ｎを規定する。合成コンテキストベース・オブジェクト６０４ａ〜６０４ｎは、要求者の役割／肩書きを規定しないことに留意されたい。むしろ、合成コンテキストベース・オブジェクト６０４ａ〜６０４ｎは、会社Ｘについての情報を要求するときの、要求者の活動を規定する。
【００３８】
ここで図７を参照すると、システム７００は（図１に示したコンピュータ１０２またはデータ記憶システム１５２あるいはその両方に見出される処理および記憶ロジックであるが）、データの要求者を記述する別の合成コンテキストを作り出すための、図７に描かれた、データベース、ポインタ、およびオブジェクトを処理する、サポートする、または含有するあるいはこれらの組合せを行う。図７に示された例では、コンテキスト・オブジェクト・データベース７１２からのコンテキスト・オブジェクト７１０ｘからのデータ（「５分（５  ｍｉｎｕｔｅｓ）」）は、要求者を、要求されたデータが５分以内に戻されるべきであることを要求するものとして記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト７１０ｘからのコンテキストは、合成コンテキストベース・オブジェクト・データベース７０２内の合成コンテキストベース・オブジェクト７０４ａを規定する。描かれたように、合成コンテキストベース・オブジェクト７０４ａは、低レベルのセキュリティにより保護されるデータへのアクセス権のみを有することができる人物として、要求者の文脈的な記述子を提供する。というのは、高セキュリティ・データへアクセスするのに必要な全てのスクリーニング・ステップを通過する十分な時間がないからである。同様に、コンテキスト・オブジェクト７１０ｙからのデータは、要求者を、要求されたデータを「１時間（１  ｈｏｕｒ）」以内に必要とするものとして記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト７１０ｙからのコンテキストは、合成コンテキストベース・オブジェクト７０４ｂを規定し、合成コンテキストベース・オブジェクト７０４ｂは、合成コンテキストベース・オブジェクト７０４ａに関連付けられた低セキュリティ・データよりも、より高くセキュリティ保護される（例えば、より高いレベルの暗号化を有する、追加のパスワードを要求する、などの）中間セキュリティにより保護されるデータへアクセスすることができる人物であるとして、要求者の文脈的な記述子を提供する。すなわち、５分ではなく１時間待つのをいとわないことにより、合成コンテキストベース・オブジェクトに関連付けられた要求者は、要求者がこれらの追加のセキュリティ保護ステップ／レベルを通る十分な時間を有することを示している。同様に、コンテキスト・オブジェクト７１０ｚからのデータは、要求者を、要求されたデータを「１週間（１  ｗｅｅｋ）」以内に必要とするものとして記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト７１０ｚからのコンテキストは、合成コンテキストベース・オブジェクト７０４ｎを規定し、合成コンテキストベース・オブジェクト７０４ｎは、合成コンテキストベース・オブジェクト７０４ｂに関連付けられた中間セキュリティ・データよりも、より高くセキュリティ保護される（例えば、より高いレベルの暗号化を有する、追加のパスワードを要求する、などの）高セキュリティにより保護されるデータへアクセスすることができる人物であるとして、要求者の文脈的な記述子を提供する。
【００３９】
ここで図８を参照すると、システム８００は（図１に示したコンピュータ１０２またはデータ記憶システム１５２あるいはその両方に見出される処理および記憶ロジックであるが）、データの要求者を記述する別の合成コンテキストを作り出すために、図８に描かれた、データベース、ポインタ、およびオブジェクトを処理する、サポートする、または含有するあるいはこれらの組合せを行う。図８に示された例では、コンテキスト・オブジェクト・データベース８１２からのコンテキスト・オブジェクト８１０ｘからのデータ（「常勤の社員」、ｆｕｌｌ  ｔｉｍｅ  ｅｍｐｌｏｙｅｅ）は、要求者を、要求者により要求されているデータを含むデータベースを、所有するまたは管理するまたは維持するあるいはこれらの組合せを行う企業の常勤の社員として記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト８１０ｘからのコンテキストは、合成コンテキストベース・オブジェクト・データベース８０２内の合成コンテキストベース・オブジェクト８０４ａを規定する。描かれたように、合成コンテキストベース・オブジェクト８０４ａは、高レベルのセキュリティにより保護されるデータへのアクセス権を有することができる人物として、要求者の文脈的な記述子を提供する。というのは、この人物は、データを所有する企業の常勤の社員であり、したがって低いセキュリティ・リスクであるとみなされるからである。同様に、コンテキスト・オブジェクト８１０ｙからのデータは、要求者を、データを所有する企業の契約社員であるとして記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト８１０ｙからのコンテキストは、合成コンテキストベース・オブジェクト８０４ｂを規定し、合成コンテキストベース・オブジェクト８０４ｂは、合成コンテキストベース・オブジェクト８０４ａに関連付けられた要求者によってアクセスすることができる高セキュリティ・データよりも、より低くセキュリティ保護される（例えば、より低いレベルの暗号化を有する、より少ないパスワードを要求する、などの）中間セキュリティにより保護されるデータへアクセスすることができる人物であるとして、要求者の文脈的な記述子を提供する。すなわち、契約社員は、データを所有する企業の常勤の社員よりも信頼できないとみなされており、したがって、かかる社員は、合成コンテキストベース・オブジェクト８０４ａに関連付けられた高セキュリティにより保護されるデータよりも、低いセキュリティにより保護されるデータにのみアクセスを許可される。同様に、コンテキスト・オブジェクト８１０ｚからのデータは、要求者を、要求されたデータを所有する企業の非雇用者であると記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト８１０ｚからのコンテキストは、合成コンテキストベース・オブジェクト８０４ｎを規定し、合成コンテキストベース・オブジェクト８０４ｎは、合成コンテキストベース・オブジェクト８０４ｂに関連付けられた中間セキュリティ・データよりも、さらに低くセキュリティ保護され��（例えば、さらに低いレベルの暗号化を有する、さらに少ないパスワードを要求する、などの）低レベルのセキュリティにより保護されるデータへのみアクセスすることができる人物であるとして、要求者の文脈的な記述子を提供する。
【００４０】
ここで図９を参照すると、システム９００は（図１に示したコンピュータ１０２またはデータ記憶システム１５２あるいはその両方に見出される処理および記憶ロジックであるが）、データの要求者を記述する別の合成コンテキストを作り出すために、図９に描かれた、データベース、ポインタ、およびオブジェクトを処理する、サポートする、または含有するあるいはこれらの組合せを行う。図９に示された例では、コンテキスト・オブジェクト・データベース９１２からのコンテキスト・オブジェクト９１０ｘからのデータ（「１ヶ月未満の社員」、ｅｍｐｌｏｙｅｅ  ｆｏｒ  ｌｅｓｓ  ｔｈａｎ  １  ｍｏｎｔｈ）は、要求者を、要求者により要求されているデータを含むデータベースを所有するまたは管理するまたは維持するあるいはこれらの組合せを行う企業の社員になって１ヶ月未満である人物として記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト９１０ｘからのコンテキストは、合成コンテキストベース・オブジェクト・データベース９０２内の合成コンテキストベース・オブジェクト９０４ａを規定する。描かれたように、合成コンテキストベース・オブジェクト９０４ａは、比較的機密に属さず、したがって低レベルのセキュリティにより保護されるデータのみへのアクセス権を有することができる人物として、要求者の文脈的な記述子を提供する。というのは、企業の新しい社員は、高いセキュリティ・リスクであるとみなされるからである。同様に、コンテキスト・オブジェクト９１０ｙからのデータは、要求者を、１ヶ月以上だが１年未満の、企業の社員であるとして記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト９１０ｙからのコンテキストは、合成コンテキストベース・オブジェクト９０４ｂを規定し、合成コンテキストベース・オブジェクト９０４ｂは、合成コンテキストベース・オブジェクト９０４ａに関連付けられた要求者によってアクセスすることができる低セキュリティ・データよりも、より高くセキュリティ保護される（例えば、より高いレベルの暗号化を有する、より多くのパスワードを要求する、などの）中間セキュリティにより保護されるデータへアクセスすることができる人物であるとして、要求者の文脈的な記述子を提供する。すなわち、企業で１〜１２ヶ月の勤務経験を有する社員は、企業で１ヶ月未満の社員よりもより信頼できるとみなされており、したがって、かかる社員は、合成コンテキストベース・オブジェクト９０４ａに関連付けられる低セキュリティにより保護されるデータ以上のセキュリティにより保護されるデータにアクセスを許可される。同様に、コンテキスト・オブジェクト９１０ｚからのデータは、要求者を、１年以上の企業の社員であると記述する。非文脈的データ・オブジェクト４０８ｒからの用語「要求者」に適用されるとき、コンテキスト・オブジェクト９１０ｚからのコンテキストは、合成コンテキストベース・オブジェクト９０４ｎを規定し、合成コンテキストベース・オブジェクト９０４ｎは、合成コンテキストベース・オブジェクト９０４ｂに関連付けられた中間セキュリティ・デー��よりも、より以上のセキュリティ保護を有する（例えば、さらに高いレベルの暗号化を有する、さらに多くのパスワードを要求する、などの）高レベルのセキュリティにより保護されるデータへアクセスすることができる人物であるとして、要求者の文脈的な記述子を提供する。
【００４１】
ここで図１０を参照すると、上に記述したコンテキスト・オブジェクトを作り出すために使用される情報をデータ要求者が入力することを可能にするための、例示的なユーザ・インターフェイス１０００が提示される。データ検索プログラム１００２は、ユーザが、ペイン１００６のブロック１００４内にクエリを入力することを可能にする。示された例では、クエリは、「会社Ｘ」についてアクティブ・セクション１００８内で問い合わせる。より詳細には、クエリは、アクティブ・セクション１０１０内で、会社Ｘが「優良」会社であるのかを問い合わせる。独立では、このクエリは、非常に曖昧であるので意味をなさない。すなわち、「優良」により何を意味するのか。しかし、このクエリを、図３において上述した、特段の合成コンテキストベース・オブジェクトのうちの１つに関連付けることにより、クエリに答える適切なデータ・ストアを位置決めすることができる。特段のコンテキスト・オブジェクト３１０ｘを、ボックス１０１１内のエントリから規定することができる。例えば、要求者が、会社Ｘの仕事の利益に興味があることを示す場合、図３に示されたコンテキスト・オブジェクト３１０ｘは、非文脈的データ・オブジェクト３０８ｒに関連付けられ、合成コンテキストベース・オブジェクト３０４ａを作り出す。
【００４２】
本発明では、情報は、ブロック１０１２、１０１４、１０１６、１０１８、１０２０、および１０２２内のエントリからも受け取る（すなわち、導出する）ことができる。これらのエントリは、図４〜図９において上で描かれ、記述されたコンテキスト・オブジェクトに、それぞれ関係する。例えば、データの要求者がブロック１０１２内のオプション１０１３をクリックし、データの要求者が現在、訪問販売プロジェクトで働いていることを示す場合、図４におけるコンテキスト・オブジェクト４１０ｙが非文脈的データ・オブジェクト４０８ｒと関連付けられ、こうして、このデータの要求者と関連する合成コンテキストベース・オブジェクト４０４ｂを生成する。
【００４３】
一度合成コンテキストベース・オブジェクトが規定されると、合成コンテキストベース・オブジェクトは、データ・ストアにリンクすることができる。データ・ストアは、テキスト・ファイル、映像ファイル、ウェブ・ページなどの、１組の統合されたデータのデータ・リポジトリとして規定される。ここで図１１を参照すると、システム１１００内で、１つまたは複数のデータ・ストアを特定の合成コンテキストベース・オブジェクトに関連付けるためのプロセスが提示される。システム１１００は、図１に示されたコンピュータ１０２またはデータ記憶システム１５２あるいはその両方の中に見出される処理および記憶ロジックであり、図１１に描かれたデータベース、ポインタ、およびオブジェクトを、処理する、サポートする、または含有するあるいはこれらの組合せを行うことに留意されたい。データ構造１１０５は、複数のデータ・ストア１１０２ｍ〜１１０２ｐ（このように、「ｐ」番のデータ・ストアを表し、ここで「ｐ」は整数）のデータベースであり、テキスト文書、階層型ファイル、タプル、オブジェクト指向データベース記憶、スプレッドシート・セル、ユニフォーム・リソース・ロケータ（ＵＲＬ）などであってよい。
【００４４】
すなわち、一実施形態において、データ構造１１０５は、雑誌記事、ウェブ・ページ記事、電子的に記憶されたビジネス／医療／操作の記録などの、テキスト文書のデータベースである（データ・ストア１１０２ｍ〜１１０２ｐのうちの１つまたは複数により表される）。
【００４５】
一実施形態において、データ構造１１０５は、樹形図、ライトウェイト・ディレクトリ・アクセス・プロトコル（ＬＤＡＰ）フォルダなど、階層的なやり方で記憶された、テキスト・ファイル、音声ファイル、映像ファイル、マルチメディア・ファイルなどのデータベースである（データ・ストア１１０２ｍ〜１１０２ｐのうちの１つまたは複数により表される）。
【００４６】
一実施形態において、データ構造１１０５は、１組の形式的に記述されたテーブルを介して組織化されたデータ項目の集合である、リレーショナル・データベースである。テーブルは、「タプル」として知られている、１つまたは複数の行からなる。タプルのそれぞれは（データ・ストア１１０２ｍ〜１１０２ｐのうちの１つまたは複数により表されるが）、共通の属性を共有しており、共通の属性は、テーブル内で、列の見出しにより記述される。各タプルはキーも含み、キーは、主キーまたは外部キーであってよい。主キーは、ローカル・タプルの第１のデータ・セル内に記憶される識別子（例えば、文字、数字、記号など）である。外部キーは、典型的には、外部キーがリモート・タプルの第１のデータ・セル内に記憶されること以外は主キーと同一であり、こうして、ローカル・タプルが外部タプルに論理的にリンクされることを可能にする。
【００４７】
一実施形態において、データ構造１１０５は、（データ・ストア１１０２ｍ〜１１０２ｐのうちの１つまたは複数により表される）オブジェクトを記憶する、オブジェクト指向データベースである。コンピュータ・ソフトウェアの分野の当業者なら理解するように、オブジェクトは、データ（すなわち、整数、ストリング、実数、別のオブジェクトへの参照など）である属性、ならびにプロシージャ／関数と同様であり、オブジェクトのふるまいを規定するメソッドの両方を含む。したがって、オブジェクト指向データベースは、実行可能コードおよびデータの両方を含む。
【００４８】
一実施形態において、データ構造１１０５は、（データ・ストア１１０２ｍ〜１１０２ｐのうちの１つまたは複数により表される）セルの行および列からなる、スプレッドシートである。（データ・ストア１１０２ｍ〜１１０２ｐのうちの１つまたは複数により表される）各セルは、数値データもしくはテキスト・データ、またはスプレッドシート内の他のセルのうちの１つまたは複数の内容に基づいて値を計算するための式を含む。
【００４９】
一実施形態において、データ構造１１０５は、ウェブ・ページを識別するためのユニバーサル・リソース・ロケータ（ＵＲＬ）の集合であり、ここで、各ＵＲＬ（またはＵＲＬの集合）は、データ・ストア１１０２ｍ〜１１０２ｐのうちの１つまたは複数により表される。
【００５０】
記述したデータ・ストアのタイプは、例示であり、どんなタイプのデータ・ストアが、データ構造１１０５内に見出されるのかを限定すると解釈されるべきではない。
【００５１】
一実施形態において、データ構造１１０５は均一であり、一方別の実施形態において、データ構造１１０５は不均一であることに留意されたい。例えば、第１の例において、データ構造１１０５がリレーショナル・データベースであり、データ・ストア１１０２ｍ〜１１０２ｐの全てがタプルであると仮定する。この第１の例において、データ・ストア１１０２ｍ〜１１０２ｐの全てが同じタイプであるから、データ構造１１０５は均一である。しかし、第２の例において、データ・ストア１１０２ｍがテキスト文書であり、データ・ストア１１０２ｎが財務のスプレッドシートであり、データ・ストア１１０２ｐがリレーショナル・データベースからのタプルであるなどと仮定する。この第２の例において、データ構造１１０５が異なる形式のものであるデータ・ストアを含むから、データ構造１１０５は不均一なデータ構造である。
【００５２】
図１１は、このようにして、合成コンテキストベース・オブジェクト１１０４ａ〜１１０４ｎのうちの１つまたは複数「の上に置かれ（ｌａｉｄ  ｏｖｅｒ）」ている様々なデータ・ストアを表す。すなわち、データ・ストア１１０２ｍ〜１１０２ｐのうちの１つまたは複数は、データ構造１１０５の探査／検索を容易にするために、合成コンテキストベース・オブジェクト１１０４ａ〜１１０４ｎから特段の合成コンテキストベース・オブジェクトにマッピングされる。例えば、上述のように、一緒になって、主題の意味を合成コンテキストベース・オブジェクト１１０４ａに与える、非文脈的データ・オブジェクト４０８ｒ内に見出されるデータ（「要求者」）ならびにコンテキスト・オブジェクト４１０ｘ内のデータ（「求職者スクリーニング」）を、データ・ストア１１０２ｍが含むという事実に基づいて、ポインタ１１０６（例えば、合成コンテキストベース・オブジェクト１１０４ａおよびデータ・ストア１１０２ｍの両方の中に位置する識別子）は、合成コンテキストベース・オブジェクト１１０４ａをデータ・ストア１１０２ｍにポイントする。同様に、ポインタ１１０８は、合成コンテキストベース・オブジェクト１１０４ｂをデータ・ストア１１０２ｎにポイントする。というのは、合成コンテキストベース・オブジェクト１１０４ｂおよびデータ・ストア１１０２ｎは、両方とも、非文脈的データ・オブジェクト４０８ｒならびにコンテキスト・オブジェクト４１０ｙからのデータを含むからである。同様に、ポインタ１１１０は、合成コンテキストベース・オブジェクト１１０４ｎをデータ・ストア１１０２ｐにポイントする。というのは、合成コンテキストベース・オブジェクト１１０４ｎおよびデータ・ストア１１０２ｐは、両方とも、非文脈的データ・オブジェクト４０８ｒならびにコンテキスト・オブジェクト４１０ｚからのデータを含むからである。
【００５３】
ここで図１２を参照すると、特段の題目についてのデータの要求者を記述する特段の合成コンテキストベース・オブジェクトの使用によって、特段のデータ・ストアにセキュリティ保護を適用するためのプロセスが提示される。データの要求者は、要求するコンピュータ１２０２を使用して、データ要求１２０４をセキュリティ・モジュール１２０６に送る。一実施形態において、要求するコンピュータ１２０２は図１に示されたユーザ・コンピュータ１５４であり、セキュリティ・モジュール１２０６はコンピュータ１０２（例えば、一実施形態において、図１に記述されたＳＣＢＯＢＳＬ１４８）であり、合成コンテキストベース・オブジェクト・データベース１１０２はコンピュータ１０２内に記憶され、データ構造１１０５はデータ記憶システム１５２内に記憶される。
【００５４】
セキュリティ・モジュール１２０６が要求するコンピュータ１２０２からデータ要求１２０４を受け取るとき、データ要求１２０４は、（１）データのコンテキストが要求されていること、および（２）データ要求者のコンテキストを含む。要求されているデータのコンテキストは、図３に記述された合成コンテキストベース・オブジェクト３０４ａ〜３０４ｎなどの合成コンテキストベース・オブジェクトにより提供される。データ要求者のコンテキストは、図４に記述された合成コンテキストベース・オブジェクト４０４ａ〜４０４ｎなどの合成コンテキストベース・オブジェクトにより提供される。一実施形態において、セキュリティ・モジュール１２０６は、図１０に記述されたユーザ・インターフェイスなどのユーザ・インターフェイスに入力されたデータを基に、両方のタイプの合成コンテキストベース・オブジェクトを導く。セキュリティ・モジュール１２０６は、次いで適切なポインタ１２０８ａ〜１２０８ｃを使用して、データ要求者の状況コンテキストを記述する合成コンテキストベース・オブジェクト（例えば、合成コンテキストベース・オブジェクト４０４ａ）に一致する（合成コンテキストベース・オブジェクト１１０４ａ〜１１０４ｎからの）合成コンテキストベース・オブジェクトにポイントする。すなわち、図１０内のユーザ・インターフェイス１０００から受け取ったデータを使用して、データ要求者の状況コンテキストが人的資源活動のものであるとセキュリティ・モジュール１２０６が決定する（すなわち、セキュリティ・モジュール１２０６が図４に示された合成コンテキストベース・オブジェクト４０４ａを生成／導出する）場合、セキュリティ・モジュール１２０６は、ポインタ１２０８ａを使用し、（事前構成され、合成コンテキストベース・オブジェクト・データベース１１０２内に記憶された）一致する合成コンテキストベース・オブジェクト１１０４ａにポイントすることになる。合成コンテキストベース・オブジェクト１１０４ａは、次いで、ポインタ１２１０ａ〜１２１０Ｃから、ポインタ１２１０ａを使用して、まさに導出された合成コンテキストベース・オブジェクトと合成コンテキストベース・オブジェクト１１０４ａの一致に基づいて、データ要求者に利用可能であるとここでみなされるデータ・ストア１１０２ｍに要求をポイントする（すなわち、データ要求者は、ここで、データ・ストア１１０２ｍからのデータにアクセスすることを許可された）。
【００５５】
図１３に記述されるように、一実施形態において、セキュリティ・モジュールとデータ構造の間で、２つの合成コンテキストベース・オブジェクト・データベースを間に置くことにより、コンテキストの追加レイヤが設けられる。図１２でのように、セキュリティ・モジュール１３０６が、要求するコンピュータ１２０２からデータ要求１３０４を受け取る。この実施形態において、セキュリティ・モジュール１３０６は、ポインタ１３０８ａ〜１３０８ｃのうちの１つを使用して、データ要求者のコンテキストを記述し、（そのうちの１つが）セキュリティ・モジュール１３０６によりデータ要求者のためにまさに導出された合成コンテキストベース・オブジェクトと一致する、第１の合成コンテキストベース・オブジェクト・データベース１３０２内に見出される合成コンテキストベース・オブジェクト１３０４ａ〜１３０４ｎのうちの１つをポイントする。しかし、この実施形態においては、データ要求者のものと一致する、合成コンテキストベース・オブジェクトからの適切なデータ・ストア（すなわち、合成コンテキストベース・オブジェクト１３０４ａ〜１３０４ｎのうちの１つ）を直接ポイントするのではなく、ポインタ１３１４ａ〜１３１４ｃから選択されたポインタが、第２の合成コンテキストベース・オブジェクト・データベース１３１２内に見出され、データ要求それ自体にコンテキストを提供する、合成コンテキストベース・オブジェクト３０４ａ〜３０４ｎのうちの１つをポイントする。すなわち、合成コンテキストベース・オブジェクト１３０４ａ〜１３０４ｎはデータ要求者にコンテキストを提供し、一方合成コンテキストベース・オブジェクト３０４ａ〜３０４ｎは要求自体にコンテキストを提供する。これらの２つのタイプの合成コンテキストベース・オブジェクトは、記述子１３２２（「ＨＲ」活動用）、記述子１３２４（「販売」活動用）、または記述子１３２６（「研究」活動用）などの記述子を共有することにより、リンクされる。合成コンテキストベース・オブジェクト３０４ａ〜３０４ｎのうちの１つが、次いで、データ・ストア１１０２ｍ〜１１０２ｐから適切なデータ・ストアをポイントする。
【００５６】
次いで図１４を参照すると、階層型合成コンテキストベース・オブジェクト・ライブラリの使用を介して、１つまたは複数のデータ・ストアにセキュリティ保護を適用するプロセスが提示される。図１２〜図１３内で上述したように、要求するコンピュータ１２０２は、クエリ要求１２０４をセキュリティ・モジュール１２０６に送る。図１４に描かれるように、セキュリティ・モジュール１２０６／１３０６は、次いで、システム１４０２内の縦型ライブラリ１４０４をポイントする。このことによって、セキュリティ・モジュール１２０６／１３０６からのポインタが、合成コンテキストベース・オブジェクト１４０６、１４０８、および１４１０によりポイントされる全てのデータ・ストアにアクセスすることが可能となる。しかし、セキュリティ・モジュール１２０６／１３０６が、合成コンテキストベース・オブジェクト１４０８のみをポイントする（すなわち、クエリ要求を向ける）場合、合成コンテキストベース・オブジェクト１４０８、１４１２および１４１４に関連付けられたデータ・ストアのみがユーザにアクセスされる。さらに、セキュリティ・モジュール１２０６／１３０６が、合成コンテキストベース・オブジェクト１４１０のみをポイントする（すなわち、クエリ要求を向ける）場合、合成コンテキストベース・オブジェクト１４１０に関連付けられたデータ・ストアのみがユーザにアクセスされる。
【００５７】
ここで図１５を参照すると、合成コンテキストベース・オブジェクトの使用によってデータ・ストアを安全にするための、コンピュータ・プロセッサにより実施される１つまたは複数のステップの高レベル・フローチャートが提示される。イニシエータ・ブロック１５０２の後、非文脈的データ・オブジェクトがコンテキスト・オブジェクトに関連付けられ、合成コンテキストベース・オブジェクトを規定する（ブロック１５０４）。本明細書に記述のように、非文脈的データ・オブジェクトは、複数の主題に曖昧に関係するか、または非文脈的データ・オブジェクトは、データ要求に対し何らコンテキストを提供することなく、データ要求者を記述するかのいずれかである。独立では、これらの複数の主題のどれに関して、非文脈的データ・オブジェクト内のデータが向けられているのかが不明瞭であり、また、そのようなデータがあるとして、どのデータに関して、データ要求者がアクセスを許可されているのかも不明瞭である。しかし、本明細書に記述のように、第１の非文脈的データ・オブジェクトが複数のタイプの人物を曖昧に記述し、第１のコンテキスト・オブジェクトが状況コンテキストを提供する場合、第１の非文脈的データ・オブジェクトを第１のコンテキスト・オブジェクトに関連付けて、第１の合成コンテキストベース・オブジェクトを規定することによって、複数のタイプの人物から特定のタイプの人物を識別することが可能になる。
【００５８】
ブロック１５０６に記述のように、合成コンテキストベース・オブジェクトは、少なくとも１つの特定のデータ・ストアに関連付けられる。この少なくとも１つの特定のデータ・ストアは、非文脈的データ・オブジェクトおよびコンテキスト・オブジェクト内に含まれるデータに関連付けられるデータを含む。すなわち、データ・ストア内のデータは、非文脈的データ・オブジェクトおよびコンテキスト・オブジェクト内に見出されるデータと同一である可能性があり、データ・ストア内のデータは、非文脈的データ・オブジェクトおよびコンテキスト・オブジェクト内に見出されるデータと同義である可能性があり、またはデータ・ストア内のデータは、予め作成されたルックアップ・テーブルによって、単に関連するとみなされる可能性があり、あるいは、これらの組合せである可能性がある。
【００５９】
ブロック１５０８に記述のように、データの要求は、要求者から受け取られる。この要求は、（例えば、上述されたＵＩ１０００に入力されたデータを使用して）必要とされるデータのタイプ、ならびにデータ要求者の現在の状況を記述する情報の両方を含む。本明細書に記述のように、データ要求者の状況コンテキストは、（データ要求者の役割でなく）要求者の現在の活動、データ要求を受け取ったセキュリティ・モジュールに要求を送る、要求者により使用されているコンピュータの物理的な位置、要求者が所持する専門的な証明、前記少なくとも１つの特定のデータ・ストアからデータが要求者に戻されなければならない時間窓、要求者がデータを所有する企業の社員である時間の長さ、要求者が企業の常勤の社員であるか、企業の契約社員であるか、または企業の非雇用者であるか、などであってよい。一実施形態において、要求者の状況コンテキストは、要求者の現在の興味を記述するデータベースをデータ・マイニングすることにより決定される。一実施形態において、要求者の状況コンテキストは、要求者の教育的な背景を記述するデータベースをデータ・マイニングすることにより決定される。
【００６０】
一実施形態において、データ・ストア内の用語は、非文脈的データ・オブジェクトおよびコンテキスト・オブジェクトからのデータを、１つまたは複数のデータ・ストア内で位置決めするために、データ構造をデータ・マイニングすることにより識別される。このように、このデータ・マイニングによって、非文脈的データ・オブジェクトおよびコンテキスト・オブジェクト内に含まれるデータを含む少なくとも１つの特定のデータ・ストアを位置決めする。
【００６１】
一実施形態において、データ・ストアは、テキスト文書である。この実施形態において、データ・マイニングは、合成コンテキストベース・オブジェクトの部分であるテキスト・データを求めてテキスト文書を検索すること、次いで、このテキスト・データを含むテキスト文書を合成コンテキストベース・オブジェクトに関連付けすることを必然的に伴う。
【００６２】
一実施形態において、データ・ストアは、映像ファイルである。この実施形態において、データ・マイニングは、合成コンテキストベース・オブジェクトの部分であるテキスト・データを求めて映像ファイルに関連付けられたメタデータを検索すること、次いで、このメタデータを有する映像ファイルを合成コンテキストベース・オブジェクトに関連付けすることを必然的に伴う。
【００６３】
一実施形態において、データ・ストアは、ウェブ・ページである。この実施形態において、データ・マイニングは、合成コンテキストベース・オブジェクトの部分であるテキスト・データを求めてウェブ・ページを検索すること、次いで、このテキスト・データを含むウェブ・ページを合成コンテキストベース・オブジェクトに関連付けすることを必然的に伴う。
【００６４】
一実施形態において、データ構造における特段のデータ・ストア用の特定の主題は、単にその特段のデータ・ストア専用であることに留意されたい。すなわち、単に１つのデータ・ストアが特段の合成コンテキストベース・オブジェクトにマッピングされ、その結果、各合成コンテキストベース・オブジェクトと各データ・ストアの間に１対１の関係がある。別の実施形態において、データ構造における特段のデータ・ストアのための特定の主題は、少なくとも１つの他のデータ・ストアと重複することにさらに留意されたい。すなわち、複数のデータ・ストアが特段の合成コンテキストベース・オブジェクトにマッピングされ、その結果、特段の合成コンテキストベース・オブジェクトと複数のデータ・ストアの間に１対多の関係がある。
【００６５】
本明細書に記述のように、１つまたは複数のデータ・ストアにポイントするために使用される合成コンテキストベース・オブジェクトは、複数の合成コンテキストベース・オブジェクト用に構築された、次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリ（例えば、図１４内の縦型ライブラリ１４０４）からであってよい。本明細書に記述のように、次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの同じ次元内の合成コンテキストベース・オブジェクトは、同じ非文脈的データ・オブジェクトからのデータを共有し、次元的に制限された階層型合成コンテキストベース・オブジェクト・ライブラリの同じ次元内の合成コンテキストベース・オブジェクトは、異なるコンテキスト・オブジェクトからの異種のデータを含む。
【００６６】
ブロック１５１０に描かれたように、次いで、データを要求する人物のコンテキストが、特段のデータ・ストアに以前に一致した合成コンテキストベース・オブジェクトと一致するかどうかに関して、（例えば、セキュリティ・モジュール７０６により）決定がなされる。すなわち、一実施形態において、セキュリティ・モジュールは、要求者用にユーザベース合成コンテキストベース・オブジェクトを生成することになる。このユーザベース合成コンテキストベース・オブジェクトは、次いで、データ要求を出したときの要求者のコンテキスト／状況を記述する、以前に生成された合成コンテキストベース・オブジェクトと比較される。２つの合成コンテキストベース・オブジェクトが一致しない場合（クエリ・ブロック１５１２）、そのデータ要求者は、データ・ストアにアクセスすることを遮断される（ブロック１５１４）。しかし、合成コンテキストベース・オブジェクトが一致する場合、適切な特定のデータ・ストアが位置決めされ（ブロック１５１６）、そのデータが要求者に提供される（ブロック１５１８）。プロセスは、ターミネータ・ブロック１５２０で終了する。
【００６７】
データ要求者を記述する合成コンテキストベース・オブジェクトを使用する本明細書に記述のセキュリティ・システムは、ファイアウォール、パスワード、役割、肩書きなどに基づく場合がある、既存のセキュリティ・システムに追加して、または既存のセキュリティ・システムと併せて使用することができることに留意されたい。さらに、本明細書に記述のように、データ要求者用の合成コンテキストベース・オブジェクトは、かかるファイアウォール、パスワード、役割、肩書きなどを無視し、使用しないことに留意されたい。すなわち、一実施形態において、セキュリティは、データ要求者用に本明細書で記述された、まさに合成コンテキストベース・オブジェクトにより提供され、一方別の実施形態において、セキュリティは合成コンテキストベース・オブジェクトならびに別のセキュリティ・システムの組合せにより提供される。
【００６８】
図中のフローチャートおよびブロック図は、本開示の様々な実施形態による、システム、方法およびコンピュータ・プログラムの、可能な実装のアーキテクチャ、機能性、および動作を説明する。この点に関連して、フローチャートまたはブロック図内の各ブロックは、指定された論理機能（複数可）を実装するための、１つまたは複数の実行可能命令を含む、モジュール、セグメント、またはコードの部分を表すことができる。いくつかの代替実装において、ブロック内に言及された機能は、図に言及された順番以外で生じることができることも留意されたい。例えば、連続して示された２つのブロックは、実際には、実質的に同時に実行することができ、またはブロックは、時には、含まれる機能性に応じて、逆の順番で実行することができる。ブロック図または流れ図あるいはその両方の各ブロック、およびブロック図または流れ図あるいはその両方の中のブロックの組合せは、指定された機能もしくは行為を実施する専用ハードウェアベース・システムまたは専用ハードウェアとコンピュータ命令の組合せにより実装することができることにも留意されたい。
【００６９】
本明細書で使用される用語法は、特段の実施形態を記述することのみを目的とし、本発明を限定することを意図するものではない。本明細書で使用する、単数形の「ａ」、「ａｎ」および「ｔｈｅ」は、コンテキストが明確にそうでないと示す場合を除いては、複数形を同様に含むことが意図される。本明細書において使用するとき、用語「備える、含む（ｃｏｍｐｒｉｓｅｓ）」または「備えている、含んでいる（ｃｏｍｐｒｉｓｉｎｇ）」あるいはその両方は、述べた特徴、整数、ステップ、動作、要素、または構成要素あるいはこれらの組合せが存在することを明示するが、１つまたは複数の他の特徴、整数、ステップ、動作、要素、構成要素、またはそのグループあるいはこれらの組合せの存在または追加を排除しないことがさらに理解されるであろう。
【００７０】
添付の特許請求の範囲中のミーンズ・プラス・ファンクション要素またはステップ・プラス・ファンクション要素の全てに対応する構造、材料、行為、および均等物は、詳細に特許請求の範囲に記載されるような、他の特許請求する要素と組み合わせて機能を実施するための、任意の構造、材料、または行為を含むことが意図される。本発明の様々な実施形態の記述は、説明および記述の目的で提示されたが、網羅的であることまたは開示された形での本発明に限定することを、意図していない。多くの修正形態および変形形態が、本発明の範囲および精神から逸脱することなく、当業者には明らかであろう。本発明および実際の応用の原理を最も良く説明し、かつ、企図される特段の使用に好適であるような様々な修正形態を有する様々な実施形態に関して、他の当業者が本発明を理解することが可能となるように、実施形態が選択され記述された。
【００７１】
本開示に記述された任意の方法は、ＶＨＤＬ（ＶＨＳＩＣ  ハードウェア記述言語）プログラムおよびＶＨＤＬチップの使用によって実装できることにさらに留意されたい。ＶＨＤＬは、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、および他の同様な電子デバイス用の例示的な設計入力言語である。したがって、本明細書に記述した任意のソフトウェア実装方法は、ＦＰＧＡなどのＶＨＤＬチップに次いで適用される、ハードウェアベースのＶＨＤＬプログラムによりエミュレートすることができる。
【００７２】
このように、本出願の本発明の実施形態を、詳細に、かつ本出願の本発明を説明する実施形態を参照して記述してきたが、添付の特許請求の範囲に規定した本発明の範囲から逸脱することなく、修正形態および変形形態が可能であることは明らかであろう。
【図１】
2014102822.tif 000003
【図２】
2014102822.tif 000004
【図３】
2014102822.tif 000005
【図４】
2014102822.tif 000006
【図５】
2014102822.tif 000007
【図６】
2014102822.tif 000008
【図７】
2014102822.tif 000009
【図８】
2014102822.tif 000010
【図９】
2014102822.tif 000011
【図１０】
2014102822.tif 000012
【図１１】
2014102822.tif 000013
【図１２】
2014102822.tif 000014
【図１３】
2014102822.tif 000015
【図１４】
2014102822.tif 000016
【図１５】
2014102822.tif 000017