(57)【要約】      （修正有）【課題】セキュリティ要件を保存しつつ情報へのアクセスの容易性を改善できる、方法、システムおよび装置を提供する。【解決手段】方法は、エンタープライズのリソースを受信するステップにおいて、各リソースは、アクセス制御リストを有し、前記各リソースは、エンタープライズに関連するエンティティおよび関係を含む。エンティティのエンティティ・ファクトを前記各リソースから識別し、エンティティ・ファクトごとに、エンティティ・ファクト・アクセス制御リストを決定する。各エンティティ・ファクトは、その対応するエンティティ・ファクト・アクセス制御リストに関連付けられる。エンタープライズのメンバの各々に、前記エンティティを記述するデータおよびエンティティ・ファクトへのアクセス権を、それぞれのエンティティ・ファクト・アクセス制御リストに従って提供する。【選択図】図３
2019091474.tif 000002
【特許請求の範囲】
【請求項１】
エンタープライズのリソースを受信するステップであって、各リソースは、前記エンタープライズの１つまたは複数のメンバに対する前記リソースに対するアクセス権を規定するそれぞれのアクセス制御リストを有し、前記リソースは前記エンタープライズに関連するエンティティを記述するデータおよび前記エンティティ間の関係を含む、ステップと、
前記エンティティのエンティティ・ファクトを前記エンタープライズの前記リソースから識別するステップであって、各エンティティ・ファクトは前記エンティティの少なくとも１つの特徴を記述し、前記特徴は前記エンティティ間の対応する関係を含む、ステップと、
エンティティ・ファクトごとに、各リソースの前記アクセス制御リストから、エンティティ・ファクト・アクセス制御リストを決定するステップと、
前記エンティティ、エンティティ・ファクトおよび前記それぞれのエンティティ・ファクト・アクセス制御リストを記述するデータを検索可能インデックスに格納するステップであって、各エンティティ・ファクトはその対応するエンティティ・ファクト・アクセス制御リストに関連付けられる、ステップと、
前記エンタープライズの前記メンバの各々に、前記検索可能インデックス内の前記エンティティおよび前記エンティティ・ファクトを記述する前記データへのアクセス権を、前記それぞれのエンティティ・ファクト・アクセス制御リストに従って提供するステップと、
を含む、データ処理装置で実装される方法。
【請求項２】
各エンティティ・ファクト・アクセス制御リストは前記エンタープライズの前記リソースに提供される前記アクセス制御リストとは異なる、請求項１に記載の方法。
【請求項３】
前記エンタープライズの前記メンバは複数のグループに属し、各グループは前記エンタープライズの前記メンバのそれぞれのサブセットを含み、
少なくとも１つのエンティティ・ファクト・アクセス制御リストは少なくとも１つのグループに対するアクセス権を規定し、
前記エンタープライズの前記メンバの各々に、前記検索可能インデックス内の前記エンティティおよび前記エンティティ・ファクトを記述する前記データへのアクセス権を、前記それぞれのエンティティ・ファクト・アクセス制御リストに従って提供するステップは、前記アクセス権に従って前記少なくとも１つのグループの各メンバへのアクセスを提供するステップを含む、
請求項２に記載の方法。
【請求項４】
前記エンタープライズのメンバからクエリを受信するステップと、
前記検索可能インデックスへの検索動作に応答して、前記クエリに応答してエンティティおよびエンティティ・ファクトを識別する検索結果データを受信するステップと、
識別されたエンティティ・ファクトごとに、前記メンバが前記エンティティ・ファクト・アクセス制御リストに基づいて前記エンティティ・ファクトへのアクセス権を有するかどうかを判定するステップと、
前記メンバが前記エンティティ・ファクト・アクセス制御リストに基づいて前記エンティティ・ファクトへのアクセス権を有する識別されたエンティティ・ファクトごとに、前記エンティティ・ファクトを記述するデータへのアクセス権を前記メンバに提供するステップと、
前記メンバが前記エンティティ・ファクト・アクセス制御リストに基づいて前記エンティティ・ファクトへのアクセス権を有さない識別されたエンティティ・ファクトごとに、前記エンティティ・ファクトを記述するデータを前記メンバに提供しないステップと、
をさらに含む、請求項１乃至３の何れか１項に記載の方法。
【請求項５】
前記エンティティ・ファクトを記述するデータへのアクセス権を前記メンバに提供するステップは、前記エンティティ・ファクトを表示する知識パネルを提供するステップを含む、請求項４に記載の方法。
【請求項６】
エンティティ・ファクトごとに、各リソースの前記アクセス制御リストから、エンティティ・ファクト・アクセス制御リストを決定するステップは、
エンティティのエンティティ・ファクトをリソースから決定するステップと、
前記アクセス制御リストで規定された前記アクセス権を、前記エンティティ・ファクトに対する前記エンティティアクセス制御リスト内の前記リソースで複製するステップと、
を含む、請求項１乃至５の何れか１項に記載の方法。
【請求項７】
少なくとも１つリソースは複数のアクセス制御リストを含み、前記複数のアクセス制御リストの各々は前記リソースのエンティティ・ファクトのサブセットに対応し、前記１つまたは複数のメンバの各々が、前記１つまたは複数のメンバがエンティティ・ファクトの前記それぞれのサブセットに対応する前記アクセス制御リスト上で含まれるエンティティ・ファクトの前記サブセットの各々へのアクセス権を与えられる、請求項１乃至６の何れか１項に記載の方法。
【請求項８】
プロセッサと、
前記プロセッサに接続され、前記プロセッサにより実行されたとき、前記プロセッサに、
エンタープライズのリソースを受信するステップであって、各リソースは、前記エンタープライズの１つまたは複数のメンバに対する前記リソースに対するアクセス権を規定するそれぞれのアクセス制御リストを有し、前記リソースは前記エンタープライズに関連するエンティティを記述するデータおよび前記エンティティ間の関係を含む、ステップと、
前記エンティティのエンティティ・ファクトを前記エンタープライズの前記リソースから識別するステップであって、各エンティティ・ファクトは前記エンティティの少なくとも１つの特徴を記述し、前記特徴は前記エンティティ間の対応する関係を含む、ステップと、
エンティティ・ファクトごとに、各リソースの前記アクセス制御リストから、エンティティ・ファクト・アクセス制御リストを決定するステップと、
前記エンティティ、エンティティ・ファクトおよび前記それぞれのエンティティ・ファクト・アクセス制御リストを記述するデータを検索可能インデックスに格納するステップであって、各エンティティ・ファクトはその対応するエンティティ・ファクト・アクセス制御リストに関連付けられる、ステップと、
前記エンタープライズの前記メンバの各々に、前記検索可能インデックス内の前記エンティティおよび前記エンティティ・ファクトを記述する前記データへのアクセス権を、前記それぞれのエンティティ・ファクト・アクセス制御リストに従って提供するステップと、
を含む動作を実施させる命令を格納したコンピュータ可読媒体と、
を備える、システム。
【請求項９】
各エンティティ・ファクト・アクセス制御リストは前記エンタープライズの前記リソースに提供される前記アクセス制御リストとは異なる、請求項８に記載のシステム。
【請求項１０】
前記エンタープライズの前記メンバは複数のグループに属し、各グループは前記エンタープライズの前記メンバのそれぞれのサブセットを含み、
少なくとも１つのエンティティ・ファクト・アクセス制御リストは少なくとも１つのグループに対するアクセス権を規定し、
前記エンタープライズの前記メンバの各々に、前記検索可能インデックス内の前記エンティティおよび前記エンティティ・ファクトを記述する前記データへのアクセス権を、前記それぞれのエンティティ・ファクト・アクセス制御リストに従って提供するステップは、前記アクセス権に従って前記少なくとも１つのグループの各メンバへのアクセスを提供するステップを含む、
請求項９に記載のシステム。
【請求項１１】
前記エンタープライズのメンバからクエリを受信するステップと、
前記検索可能インデックスへの検索動作に応答して、前記クエリに応答してエンティティおよびエンティティ・ファクトを識別する検索結果データを受信するステップと、
識別されたエンティティ・ファクトごとに、前記メンバが前記エンティティ・ファクト・アクセス制御リストに基づいて前記エンティティ・ファクトへのアクセス権を有するかどうかを判定するステップと、
前記メンバが前記エンティティ・ファクト・アクセス制御リストに基づいて前記エンティティ・ファクトへのアクセス権を有する識別されたエンティティ・ファクトごとに、前記エンティティ・ファクトを記述するデータへのアクセス権を前記メンバに提供するステップと、
前記メンバが前記エンティティ・ファクト・アクセス制御リストに基づいて前記エンティティ・ファクトへのアクセス権を有さない識別されたエンティティ・ファクトごとに、前記エンティティ・ファクトを記述するデータを前記メンバに提供しないステップと、
をさらに含む、請求項８乃至１０の何れか１項に記載のシステム。
【請求項１２】
前記エンティティ・ファクトを記述するデータへのアクセス権を前記メンバに提供するステップは、前記エンティティ・ファクトを表示する知識パネルを提供するステップを含む、請求項１１に記載のシステム。
【請求項１３】
エンティティ・ファクトごとに、各リソースの前記アクセス制御リストから、エンティティ・ファクト・アクセス制御リストを決定するステップは、
エンティティのエンティティ・ファクトをリソースから決定するステップと、
前記アクセス制御リストで規定された前記アクセス権を、前記エンティティ・ファクトに対する前記エンティティアクセス制御リスト内の前記リソースで複製するステップと、
を含む、請求項８乃至１２の何れか１項に記載のシステム。
【請求項１４】
少なくとも１つリソースは複数のアクセス制御リストを含み、前記複数のアクセス制御リストの各々は前記リソースのエンティティ・ファクトのサブセットに対応し、前記１つまたは複数のメンバの各々が、前記１つまたは複数のメンバがエンティティ・ファクトの前記それぞれのサブセットに対応する前記アクセス制御リスト上で含まれるエンティティ・ファクトの前記サブセットの各々へのアクセス権を与えられる、請求項８乃至１３の何れか１項に記載のシステム。
【請求項１５】
プロセッサにより実行されたとき、前記プロセッサに、
エンタープライズのリソースを受信するステップであって、各リソースは、前記エンタープライズの１つまたは複数のメンバに対する前記リソースに対するアクセス権を規定するそれぞれのアクセス制御リストを有し、前記リソースは前記エンタープライズに関連するエンティティを記述するデータおよび前記エンティティ間の関係を含む、ステップと、
前記エンティティのエンティティ・ファクトを前記エンタープライズの前記リソースから識別するステップであって、各エンティティ・ファクトは前記エンティティの少なくとも１つの特徴を記述し、前記特徴は前記エンティティ間の対応する関係を含む、ステップと、
エンティティ・ファクトごとに、各リソースの前記アクセス制御リストから、エンティティ・ファクト・アクセス制御リストを決定するステップと、
前記エンティティ、エンティティ・ファクトおよび前記それぞれのエンティティ・ファクト・アクセス制御リストを記述するデータを検索可能インデックスに格納するステップであって、各エンティティ・ファクトはその対応するエンティティ・ファクト・アクセス制御リストに関連付けられる、ステップと、
前記エンタープライズの前記メンバの各々に、前記検索可能インデックス内の前記エンティティおよび前記エンティティ・ファクトを記述する前記データへのアクセス権を、前記それぞれのエンティティ・ファクト・アクセス制御リストに従って提供するステップと、
を含む動作を実施させる命令を格納した、コンピュータ可読媒体。
【請求項１６】
各エンティティ・ファクト・アクセス制御リストは前記エンタープライズの前記リソースに提供される前記アクセス制御リストとは異なる、請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記エンタープライズの前記メンバは複数のグループに属し、各グループは前記エンタープライズの前記メンバのそれぞれのサブセットを含み、
少なくとも１つのエンティティ・ファクト・アクセス制御リストは少なくとも１つのグループに対するアクセス権を規定し、
前記エンタープライズの前記メンバの各々に、前記検索可能インデックス内の前記エンティティおよび前記エンティティ・ファクトを記述する前記データへのアクセス権を、前記それぞれのエンティティ・ファクト・アクセス制御リストに従って提供するステップは、前記アクセス権に従って前記少なくとも１つのグループの各メンバへのアクセスを提供するステップを含む、
請求項１６に記載のコンピュータ可読媒体。
【請求項１８】
前記エンタープライズのメンバからクエリを受信するステップと、
前記検索可能インデックスへの検索動作に応答して、前記クエリに応答してエンティティおよびエンティティ・ファクトを識別する検索結果データを受信するステップと、
識別されたエンティティ・ファクトごとに、前記メンバが前記エンティティ・ファクト・アクセス制御リストに基づいて前記エンティティ・ファクトへのアクセス権を有するかどうかを判定するステップと、
前記メンバが前記エンティティ・ファクト・アクセス制御リストに基づいて前記エンティティ・ファクトへのアクセス権を有する識別されたエンティティ・ファクトごとに、前記エンティティ・ファクトを記述するデータへのアクセス権を前記メンバに提供するステップと、
前記メンバが前記エンティティ・ファクト・アクセス制御リストに基づいて前記エンティティ・ファクトへのアクセス権を有さない識別されたエンティティ・ファクトごとに、前記エンティティ・ファクトを記述するデータを前記メンバに提供しないステップと、
をさらに含む、請求項１５乃至１８の何れか１項に記載のコンピュータ可読媒体。
【請求項１９】
エンティティ・ファクトごとに、各リソースの前記アクセス制御リストから、エンティティ・ファクト・アクセス制御リストを決定するステップは、
エンティティのエンティティ・ファクトをリソースから決定するステップと、
前記アクセス制御リストで規定された前記アクセス権を、前記エンティティ・ファクトに対する前記エンティティアクセス制御リスト内の前記リソースで複製するステップと、
を含む、請求項１５乃至１８の何れか１項に記載のコンピュータ可読媒体。
【請求項２０】
前記エンタープライズは企業であり、前記エンタープライズ情報は前記エンタープライズにより排他的に制御される情報である、請求項１５乃至１９の何れか１項に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は一般にデータ処理に関し、特に、情報に対するアクセス制御、情報に基づく個人的支援、および当該情報に関連付けられた検索に関する。
【背景技術】
【０００２】
エンタープライズは多数の多種多様なリソース（例えば、ドキュメント）にアクセスすることができる。当該リソースの各々が、誰が当該リソースを参照および／または変更できるかを記述するための、当該リソースに関連付けられたアクセス制御リストを有することがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
当該リソースが任意の有意な方法で互いに接続または関連付けられていないために、エンタープライズのメンバは、必要な情報を発見および検索するのが困難であるかもしれない。さらに、同様な理由で、電子個人アシスタントは一般にユーザの情報のニーズを満たすように有意な方法でエンタープライズ情報を利用することができない。
【課題を解決するための手段】
【０００４】
本明細書は、情報に対するアクセス制御、情報に基づく個人的支援、および当該情報に関連付けられた検索に関連する技術を説明する。当該技術を、幾つかのハードウェアおよびソフトウェアコンポーネントを有するエンタープライズの文脈で実施しうる情報処理、当該エンタープライズに関連付けられたエンティティに関する情報リソースおよび内容の格納または処理の観点から説明する。
【０００５】
一般に、本明細書で説明する主題の１つの進歩的な態様を、エンタープライズのリソースを受信するステップであって、各リソースは、当該エンタープライズの１つまたは複数のメンバに対する当該リソースに対するアクセス権を規定するそれぞれのアクセス制御リストを有し、当該リソースは当該エンタープライズに関連するエンティティを記述するデータおよび当該エンティティ間の関係を含む、ステップを含む方法で具体化することができる。エンティティ・ファクトを当該エンタープライズの当該リソースからの当該エンティティから識別してもよい。各エンティティ・ファクトは当該エンティティの少なくとも１つの特徴を記述し、当該特徴は当該エンティティ間の対応する関係を含む。エンティティ・ファクトごとに、エンティティ・ファクト・アクセス制御リストの判定を各リソースの当該アクセス制御リスト、エンティティ・ファクト・アクセス制御リスト、および当該エンティティを記述するデータから行ってもよく、エンティティ・ファクトおよび当該それぞれのエンティティ・ファクト・アクセス制御リストを検索可能インデックスに格納してもよい。各エンティティ・ファクトはその対応するエンティティ・ファクト・アクセス制御リストに関連付けられる。また、当該方法が、当該エンタープライズのメンバの各々に、当該検索可能インデックス内のエンティティおよびエンティティ・ファクトを記述するデータへのアクセス権を、当該それぞれのエンティティ・ファクト・アクセス制御リストに従って提供するステップを含んでもよい。
【０００６】
本発明の諸実施形態は、上述の情報アクセス改善により情報セキュリティ要件を保存できるという利点がある。削減された数のユーザ入力を有する情報要求を処理することができ、これは、情報抽出プロセスをより効率的にすることに加えて、当該システムへ入力された詐欺情報の可能性を削減する。
【０００７】
本明細書で説明する主題の特定の実装を、以下の利点のうち１つまたは複数を実現するように実装することができる。抽出された情報を有するリソースのアクセス制御リストに配慮しつつ、情報をリソースから抽出し当該情報を編集することが有利でありうる。なぜならば、これは、当該リソースに関連付けられた当該アクセス制御リストを保護しつつ当該抽出された情報の取得を容易にするからである。
【０００８】
当該抽出された情報のアクセスの容易性を、要求された情報にアクセスするのに要する時間、および当該要求された情報を取得するためにユーザにより要求されるステップの数の観点から実現することができる。本発明の諸実施形態が、要求された情報に特定の情報要求に含まれる情報から処理システムによりアクセスするのがより容易であるように、情報項目の間の接続を改善してもよい。情報アクセスにおける改善を、アクセス権のような情報項目を特定のユーザにリンクすることから引き出すことができる。
【０００９】
情報アクセスにおける改善により、より短いまたはより集約的でないハードウェア利用を必要とすることに起因する電力消費の削減、クエリに応答するときに処理する必要がある情報の量を削減するか、またはかかる情報を格納する必要がある時間量を削減し、本発明を具体化するハードウェアおよび／またはソフトウェアシステムの異なるコンポーネントまたはモジュールの間で実施することが必要な問合せステップの数を削減することにより生ずる帯域幅利用のようなリソース、およびデータ送受信に関連付けられたネットワークリソースを有効化、例えば、フィルタリングすることを通じたメモリ要件の削減を含めて、ハードウェアおよびソフトウェアリソースを最適化することができる。
【００１０】
ハードウェアおよび／またはソフトウェアリソースを上述したように本発明の諸実施形態により最適化できるので、大量の情報をより効率的に処理できるため本発明の諸実施形態を多数の情報リソースと関連して動作するように構成することができる。したがって、本発明の諸実施形態のアクセシビリティを高めることができる。
【００１１】
また、アクションを実施するためのコンピュータ実行型の個人アシスタントを有するのが有利かもしれない。当該コンピュータ実行型の個人アシスタントは、当該リソースのアクセス制御リストを尊重しつつ、各メンバからの情報および当該リソースからの抽出情報を使用する。
【００１２】
本明細書で説明する主題の１つまたは複数の実施形態の詳細は添付図面および下記の詳細な説明で説明される。他の特徴、態様、および当該主題の利点は詳細な説明、添付図面、および特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１３】
【図１】エンタープライズデータが統合される例示的な環境のブロック図である。
【図２】はデータ・システムのブロック図である。
【図３】アクセス権をエンティティ・ファクトに提供するための例示的なプロセスの流れ図である。
【図４】例示的なエンタープライズ知識グラフの一部のブロック図である。
【図５】検索結果をエンタープライズメンバに提供するための例示的なプロセスの流れ図である。
【図６】当該検索結果を順位付け、エンタープライズメンバに提供するための例示的なプロセスの流れ図である。
【図７】コンピュータ実行型のアシスタントを図１の例示的な環境構造に取り込むブロック図である。
【図８】コンピュータ実行型のアシスタントによりエンタープライズ・アクションを提供するための例示的なプロセスの流れ図である。
【発明を実施するための形態】
【００１４】
概要
図１は、エンタープライズデータが統合される例示的な環境１００のブロック図である。当該例示的な環境１００は、ネットワーク１０２、例えば、ローカル・エリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、インターネット、またはそれらの組合せを含み、エンタープライズ情報システム１１０、アプリケーション・プログラミング・インタフェース１２０、およびデータ・システム１３０を接続する。ネットワーク１０２に有線および／または無線通信リンク上でアクセスすることができる。例えば、スマートフォンのようなモバイルコンピューティングデバイスは、セルラネットワークを利用してアクセス当該ネットワークにアクセスすることができる。
【００１５】
エンタープライズ情報システム１１０が、１つまたは複数の情報ソース１１２を含んでもよい。図１でわかるように、情報ソース１１２は１１２ａ、１１２ｂ，．．．，１１２Ｎとして識別される。これらは、とりわけ１つまたは複数のサブシステム、アプリケーション、プログラム、またはデータベースを含む。例えば、情報ソース１１２がエンタープライズに対する内部ドキュメントデータベース、エンタープライズイントラネット、エンタープライズ電子メールアプリケーション、またはエンタープライズ情報システム１１０が（例えば、インターネット、ソフトウェアアプリケーション）に接続される任意のサードパーティ情報ソースであってもよい。情報ソース１１２の各々はリソース１１５を含む。リソース１１５は、図１において、１１５ａ１、１１５ａ２・・・１１５ａｎ・・・１１５ｎ１・・・１１５ＮＮとして識別されてもよい。リソース１１５が情報ソース１１２ごとに異なってもよい。例えば、リソース１１５が、エンタープライズ情報システム１１０内に格納されたドキュメント、イントラネットＵＲＬ、電子メールメッセージ、インターネットＵＲＬ、または任意の同様なタイプの情報の内容（例えば、エンタープライズ情報システム１１０がアクセスを有するサードパーティアプリケーションに格納される情報）であってもよい。
【００１６】
本明細書で使用する際、「エンタープライズ」は、メンバが属し当該メンバがプロジェクト、タスク、および他のアクションをエンタープライズの代わりに実施するパブリックまたはプライベートな法的エンティティである。例示的なエンタープライズが私的企業、上場企業等であってもよい。「エンタープライズ情報」は少なくとも、部分的にまたは排他的に当該エンタープライズにより作成、所有、監督、または制御される情報である。
【００１７】
各リソース１１５は、当該エンタープライズのどのメンバがその特定のリソースにアクセスしかつ／または当該リソースを修正できるかを示す関連するアクセス制御リスト（ＡＣＬ）を有する。リソースごとの当該アクセス制御リストが、とりわけ、当該リソースの所有者（または作成者）、読取りアクセス、書込みアクセス、および削除アクセスのようなアクセス権を示してもよい。リソースごとの当該アクセス制御リストが、個別メンバおよび／またはメンバ（例えば、エンタープライズの営業部門）の１つまたは複数のグループへのアクセスを定義し、かつ／または、これらへの特権を修正してもよい。各リソース１１５が、当該特定のリソースのバージョン（例えば、リソース１１５ａ１のバージョン１およびリソース１１５ａ１のバージョン２）を決定することもでき、当該特定のリソースのバージョンごとに当該アクセス制御リストが互いと異なってもよい。また、特定のリソースを別のリソースの「親」または「子」として生成または定義してもよい。任意の子リソースに対する当該アクセス制御リストがその定義された親リソースの対する当該アクセス制御リストを継承する。しかし、幾つかの実装では、これはデフォルトのアクセス制御リストにすぎず、当該子リソースおよび／または親リソースに対する当該アクセス制御リストをその他に影響を及ぼさずに修正してもよい。当該実装の変形において、子リソースが、当該親リソースから継承したもの以外の追加のアクセス制御リスト要件を有してもよい。
【００１８】
リソース１１５を、ネットワーク１０２上で、アプリケーション・プログラミング・インタフェース（ＡＰＩ）１２０を介してデータ・システム１３０に提供してもよい。ＡＰＩ１２０が、エンタープライズ、データ・システム１３０のオペレータ、またはサードパーティにより設計されてもよい（例えば、特定のアプリケーションまたはより一般的に適用可能なＡＰＩに対するサードパーティにより開発される）。ＡＰＩ１２０が、使用されるかまたはより多いまたはより少ない異なる定義またはフィールド（例えば、所有者、読取りまたは書込みアクセス、親、子、バージョン等）を含む情報ソース１１２に提示された異なるアクセス制御リストタイプを受け入れてもよい。さらに、ＡＰＩ１２０は、エンタープライズメンバごとに複数の識別を可能とする。例えば、メンバが情報ソース１１２ａに対する「Jane Doe」の識別を有し情報ソース１１２ｂに対する識別「JaneDoe@enterprise.com」を有し、エンタープライズ情報システム１１０がこれらの識別の両方が同一のメンバに関連する記述を提供する場合、ＡＰＩ１２０は、当該特定のメンバを有するこれらの識別の両方をリンクすることができる。さらに、ＡＰＩ１２０はメンバを１つまたは複数のグループに分類でき、当該グループがエンタープライズ情報システム１１０で更新され、追加され、または除去された場合、ＡＰＩ１２０が、エンタープライズ情報システム１１０と同期してＡＰＩ１２０での変化を反映してもよい。
【００１９】
リソース１１５は、データ・システム１３０によりＡＰＩ１２０を通じて受信される。データ・システム１３０により実装されたデータベース・スキーマは、データ・システム１３０に、当該情報を統合し構成するためにＡＰＩ１２０を介してエンタープライズ情報システム１１０により提供された情報を理解させる。さらに、ＡＰＩ１２０が、データ・システム１３０が当該情報を統合するために、リソース１１５に関連付けられた情報を事前定義されたスキーマに従ってタグ付けしてもよい。現在の実装では、データ・システム１３０は統合システム１３２、データ記憶１３４、およびインデクサ１３６を含む。統合システム１３２が、とりわけ、データベース、サーバ、モジュール、アプリケーション、またはそれらの組合せであってもよい。統合システム１３２からの情報はデータ記憶１３４に格納され、当該情報が当該エンタープライズのメンバにより検索されるように、インデクサ１３６はデータ記憶１３４に格納された当該情報をインデックス付けする。これを以下で説明する。
【００２０】
エンティティ・ファクト・アクセス制御
図２はデータ・システム１３０のブロック図である。幾つかの実装では、統合システム１３２は、当該エンタープライズの１つまたは複数のメンバに対するリソース１１５へのアクセス権を指定するアクセス制御リストをそれぞれが有する複数のリソース１１５を受信する。各リソースはエンティティ２１０を記述するデータおよび／または情報を含む。エンティティ２１０を図２のエンティティ２１０ａ、２１０ｂ・・・２１０Ｎとして識別してもよい。エンティティ２１０は当該エンタープライズおよび当該エンティティの間の関係に関連する。当該エンタープライズのエンティティ２１０が、例えば、人々（またはメンバ）、位置、プロジェクト、部門、販売情報、性能評価、または当該エンタープライズのリソース１１５内にある任意の他の情報であってもよい。より一般的に、幾つかの実装では、エンティティは、それぞれがテキストフラグメント、例えば、タームまたはフレーズにより参照できる相違なるおよび独立な存在を有し、例えば、コンテキストに基づいて互いに区別可能である開示、概念または物事のトピックである。エンティティが、事実定義および属性を有する物理または概念的現実化であってもよい。
【００２１】
さらに、統合システム１３２はエンティティ・ファクト２２０を導出する。エンティティ・ファクト２２０が、リソース１１５のエンティティ２１０から図２のエンティティ・ファクト２２０ａ、２２０ｂ、・・・２２０Ｎとしてとして識別されてもよい。各エンティティ・ファクト２２０はエンティティ２１０の少なくとも１つの特徴を説明する。当該特徴はエンティティ２１０間の対応する関係を説明する。例えば、当該エンタープライズのリソース１１５（例えば、ドキュメント）が、当該エンタープライズの管理におけるものの名前および位置を識別してもよい。「Jane Doe」が、「Vice-President of Sales」の地位で当該エンタープライズを管理してもよい。現在の例では、「Jane Doe」および「Vice-President of Sales」はエンティティであり、エンティティ・ファクト２２０が、当該エンティティの間の関係を生成する統合システム１３２で定義されてもよい。当該エンティティ関係を事実関係「Jane Doe」−「Vice-President of Sales」として表現してもよい。様々な技術を使用して、エンティティ・ファクトを識別してもよい。これらは、例えば、名詞および関連する属性を決定するために発行できる言語解析器、日付フィールドの間のキー付き関係等を決定するために使用できるデータベース解析器を含む。
【００２２】
さらに、統合システム１３２はエンティティ・ファクト・アクセス制御リスト２３０を決定する。エンティティ・ファクト・アクセス制御リスト２３０が図２の２３０ａ、２３０ｂ、・・・２３０Ｎとして識別されてもよい。エンティティ・ファクト・アクセス制御リスト２３０がエンティティ・ファクト２２０ごとに決定される。エンティティ・ファクト２２０は、各リソースのアクセス制御リスト１１５から決定される。幾つかの実装では、リソースの当該アクセス制御リストは当該リソースから導出された各エンティティ・ファクトにより継承される。例えば、リソース１１５ａ１が当該エンタープライズのメンバの給与情報を有するドキュメントであってもよい。リソース１１５ａ１が「Jane Doe」をエンティティ２１０ａとして含んでもよく、「$50,000」を（Jane Doeの給与を示す）別々のカラム内のエンティティ２１０ｂとして含んでもよい。給与情報は個人的なおよびセンシティブな情報であるので、リソース１１５ａ１に対するアクセス制御リストが、ヒューマン・リソースのディレクタ、例えば、「Mary」のみを含んでもよい。リソース１１５ｂ１が、メンバの給与量をパーセンテージで分解するイントラネットページであってもよく、「Jane Doe」をエンティティ２１１ａとして含んでもよく、「Top5％」を（Jane Doeの収入割合を示す）エンティティ２１１ｂとして含んでもよい。当該情報に対する当該アクセス制御リストが、当該エンタープライズの全てメンバ（またはリソース１１５ａ１より大きなメンバのグループ）にアクセスを提供してもよい。エンティティ・ファクトを次いで識別してもよく、本例では、「Jane Doe」および「$50,000」の給与をエンティティ・ファクト２２０ａとして識別してもよく、「Jane Doe」および「Top5％」をエンティティ・ファクト２２０ｂとして識別してもよい。これらは、リソース１１５ａ１および１１５ｂ１のエンティティ２１０ａ、２１０ｂ、２１１ａ、および２１１ｂから導出される。
【００２３】
エンティティ・ファクト・アクセス制御リスト２３０が、それぞれのエンティティ・ファクトが導出されたリソースに基づいて決定されてもよい。例えば、エンティティ・ファクト２２０ａに対するエンティティ・ファクト・アクセス制御リスト２３０ａはMaryのみを含む。なぜならば、エンティティ・ファクト２２０ａが導出されたリソース１１５ａ１が当該アクセス制御リスト内のMaryに含まれるからである。エンティティ・ファクト２２０ｂに対するエンティティ・ファクト・アクセス制御リスト２３０ｂは当該エンタープライズの全てのメンバを含む。なぜならば、リソース１１５ｂ１は当該アクセス制御リスト内のエンタープライズの全てのメンバに含まれるからである。現在の例に基づいて、Maryはエンティティ・ファクト２２０ａおよびエンティティ・ファクト２２０ｂへアクセスできる。なぜならば、彼女はリソース１１５ａ１および１１５ｂ１の両方に対するアクセス制御リストに含まれるからである。しかし、他のメンバ、例えば、「Alvin」、営業員は、基盤となるリソース１１５ａ１に対する当該アクセス制御リストの一部でないので２２０ａにアクセスできないが、ファクト２２０ｂが導出されたドキュメントに関連付けられた当該アクセス制御リストに基づいてリソース１１５ｂ１へのアクセス権を有するので、エンティティ・ファクト２２０ｂにアクセスすることができる。
【００２４】
統合システム１３２に送信され統合システム１３２により取得された情報はデータ記憶１３４に格納される。データ記憶１３４は、例えば、エンティティを記述するデータ２１０、エンティティ・ファクト２２０およびそれぞれのエンティティ・ファクト・アクセス制御リスト２３０を格納する。各エンティティ・ファクト２２０はその対応するエンティティ・ファクト・アクセス制御リスト２３０に関連付けられる。インデクサ１３６は次いで当該情報をデータ記憶１３４内でインデックス化する。当該エンタープライズのメンバが、ついで検索エンジン１３８を使用して、例えば、データ記憶１３４を検索し、当該エンタープライズのリソース１１５のエンティティ・ファクト２２０にアクセスしてもよい。当該エンタープライズの各メンバに、当該それぞれのエンティティ・ファクト・アクセス制御リスト２３０に従ってエンティティおよびエンティティ・ファクト２２０を記述するデータ２１０へのアクセス権が提供される。
【００２５】
任意の適切な検索プロセスを、検索エンジン１３８を実現するために使用することができる。検索エンジン１３８は、例えば、情報抽出（ＩＲ）スコアアルゴリズム、権限スコアアルゴリズム、または関連性および権限アルゴリズムの組合せのうち１つまたは複数を使用することができる。
【００２６】
図３は、エンタープライズの基盤となるリソース１１５から取得されたそれぞれのエンティティ・ファクト・アクセス制御リスト２３０に基づいてアクセス権をエンティティ・ファクト２２０に提供するための例示的なプロセス３００の流れ図である。プロセス３００を、例えば、データ・システム１３０により実装することができる。幾つかの実装では、当該例示的なプロセス３００の動作を非一時的コンピュータ可読媒体に格納された命令を実装することができる。当該命令は、データ処理装置に当該例示的なプロセス３００の動作を実施させる。
【００２７】
エンタープライズのリソース１１５の各リソースは、当該エンタープライズの１つまたは複数のメンバに対する当該リソースに対するアクセス権を規定するそれぞれのアクセス制御リストを有し、当該エンタープライズおよび当該エンティティ間の関係２１０に関連するエンティティを記述するデータ２１０を含む当該リソースが受信される（３０２）。エンタープライズ情報システム１１０の各情報ソース１１２はリソース１１５を含み、リソース１１５を、ネットワーク１０２上でデータ・システム１３０にＡＰＩ１２０に介して提供してもよい。各リソース１１５は、当該エンタープライズのどのメンバが特定のリソースにアクセスしかつ／または当該特定のリソースを修正できるかを示すアクセス制御リストを含み、当該アクセス制御リスト情報が、各それぞれのリソースとともに受信されたリソース１１５ごとに受信される。各リソース１１５は、当該エンタープライズに関連する情報であるエンティティ２１０を含む。例えば、「Jane Doe」が「Vice-President of Sales」の位置でエンタープライズを管理しうる、当該エンタープライズを管理する者の名前と位置を識別する当該エンタープライズのリソース１１５ａ１が、「Jane Doe」をエンティティ２１０ａとして、「Vice-President of Sales」をエンティティ２１０ｂとして含んでもよい。
【００２８】
エンティティ２１０のエンティティ・ファクト２２０が当該エンタープライズのリソース１１５から識別される。各エンティティ・ファクト２２０はエンティティ２１０の少なくとも１つの特徴を説明し、当該特徴はエンティティ２１０間の対応する関係を含む（３０４）。例えば、上述の例から、エンティティ・ファクト２２０が「Jane Doe」および「Vice-President of Sales」の間の関係であってもよい。エンティティ・ファクト２２０は「Jane Doe」であり「Vice-President of Sales」である。したがって、「Jane Doe」の特徴は「Vice-President of Sales」であり、「Vice-President of Sales」の特徴は「Jane Doe」である。
【００２９】
エンティティ・ファクト２２０ごとに、エンティティ・ファクト・アクセス制御リスト２３０が、エンティティ・ファクト２２０のエンティティ２１０が導出されたリソースのアクセス制御リストから決定される（３０６）。現在の実装では、リソース１１５ａ１のアクセス制御リストは、エンティティ２１０ａおよび２１０ｂを含み、エンティティ・ファクト２２０のエンティティ・ファクト・アクセス制御リスト２３０として使用される。例えば、リソース１１５ａ１に対するアクセス制御リストが「営業部門」である場合、エンタープライズ情報システム１１０で定義されるように、「営業部門」グループに含まれる当該エンタープライズのメンバは、「Jane Doe」が「Vice-President of Sales」であるというエンティティ・ファクト２２０へのアクセス権を有する。
【００３０】
エンティティ２１０、エンティティ・ファクト２２０、およびそれぞれのエンティティ・ファクト・アクセス制御リスト２３０を記述するデータがデータ記憶１３４に格納される（３０８）。インデクサ１３６は次いでデータ記憶１３４内の情報をインデックス化する。当該エンタープライズのメンバが、インデクサ１３６を使用して、例えば、当該エンタープライズのリソース１１５のエンティティ・ファクト２２０にアクセスするためのデータ記憶１３４を検索してもよい。
【００３１】
当該エンタープライズの各メンバには、インデクサ１３６内の当該それぞれのエンティティ・ファクト・アクセス制御リスト２３０に従って当該エンティティおよびエンティティ・ファクト２２０を記述するデータ２１０へのアクセス権が提供される。例えば、上の例において、「Alvin」が「営業部門」のメンバであった場合、Alvinは当該エンティティ・ファクト・アクセス制御リスト２３０に含まれるので、Alvinは「Jane Doe」が「Vice-President of Sales」であるというエンティティ・ファクト２２０へのアクセス権を有する。
【００３２】
当該エンタープライズのメンバは、１つまたは複数の情報および／またはリソース１１５を求めて検索エンジン１３８に問い合わせることができる。当該エンタープライズのメンバにより提供されたクエリは、データ記憶１３４に格納されるリソース１１５、エンティティ２１０、およびエンティティ・ファクト２２０を含むデータを求めてインデクサ１３６を検索する。これらが、当該メンバのクエリに関連してもよい。当該エンティティ・ファクト・アクセス制御リスト２３０は、幾つかの実装では、当該メンバにより提供されたクエリに適用され、当該メンバが、当該情報に関連付けられた当該アクセス制御リストに従って当該メンバがアクセス権を有するリソース１１５、エンティティ２１０、およびエンティティ・ファクト２２０を含む情報のみを受信してもよい。さらに、幾つかの実装では、メンバ情報がまた、エンタープライズ情報システム１１０からデータ・システム１３０に提供されてもよい。メンバ情報が、後述するように、例えば、当該エンタープライズ内のメンバのうち１つまたは複数の役割または位置、当該エンタープライズの組織構造、当該エンタープライズ内の１つまたは複数のメンバの当該連絡先（例えば、電子メールまたは電話）、当該提供されたクエリとの当該メンバの関係を含んでもよい。
【００３３】
どれくらいリソース、エンティティ、および／またはエンティティ・ファクトがメンバのクエリと関連すると判定されるかに基づいて、情報が当該メンバのクエリに関連すると判定してもよい。追加の分析および基準を当該メンバのクエリに適用して、何が当該メンバのクエリに応答して提供されるべきかを判定してもよい。例えば、当該エンタープライズ内の当該メンバのタイトル、位置、またはグループを、何が当該メンバと関連するか、ならびに、何が、当該メンバが対話し使用する、ソース情報１１２およびリソース１１５を含むコンテンツと関連するかに関して考慮に入れることができる。さらに、当該メンバのアクティビティおよび当該クエリが提供された日時を当該関連性の考慮に入れることができる。例えば、当該クエリメンバに関連する関心および当該クエリメンバの電子メールおよびカレンダリソース内の情報を当該関連性の考慮に入れることができる。検索エンジン１３８が、知識グラフを利用してメンバのクエリへの関連性を決定し分析してもよい。しかし、リソース１１５、エンティティ２１０、およびエンティティ・ファクト２２０の間の関連性および関係を決定する他の方法を使用してもよい。
【００３４】
エンティティ２１０またはエンティティ・ファクト２２０がメンバにより提供されたクエリに関連すると判定するプロセスにおいて、検索エンジン１３８はまた、１つまたは複数のエンティティ２１０およびエンティティ・ファクト２２０との当該クエリメンバの関係を決定する。幾つかの実装では、検索エンジン１３８がまず、当該提供されたクエリがエンティティ２１０およびエンティティ・ファクト２２０のうち少なくとも１つに対応するかまたはそれらに関連すると判定されるかどうかを判定してもよい。検索エンジン１３８はついで、当該提供されたクエリに関連すると判定された当該提供されたクエリおよびエンティティ２１０およびエンティティ・ファクト２２０の間の関係を形成する。検索エンジン１３８はまた、当該提供されたクエリに関連すると判定されたエンティティ２１０およびエンティティ・ファクト２２０との当該クエリメンバの関係を決定する。
【００３５】
図４は、統合システム１３２により導出されたエンタープライズ関係情報の表現４００の例示的なエンタープライズ知識グラフの一部のブロック図である。当該知識グラフはノードおよびエッジを有する。当該知識グラフ内の各ノードはリソース１１５およびエンティティ２１０を表し、当該知識グラフ内のノードの対は１つまたは複数のエッジにより接続される。２つのリソース１１５、２つのエンティティ２１０の間のエンティティ・ファクト２２０を定義する関係次元を表す各エッジ、またはノードの対により表されたリソース１１５およびエンティティ２１０の各々のうち１つ、または幾つかのエッジは、１つまたは複数の中間ノードにより２つのノードを接続する一連の関係を表す。前述のように、エンティティ２１０間のエンティティ・ファクト２２０を形成するための情報がリソース１１５で提供された内容から決定される。図４に示すように、当該エッジは無向であるが、他の変形では当該エッジが双方向であってもよい。
【００３６】
例えば、エンタープライズ知識グラフ４００は、エッジ４１２により接続されたノード４１０および４１４を含む。本例では、ノード４１０、当該エンタープライズのメンバ、「Jane Doe」は、エッジ４１２により、ノード４１４、「営業部門」と接続されるように定義される。さらに、ノード４１０は、エッジ４１６により、ノード４１８、「Project Ａ」と接続されると決定される。ノード４２２、「Karen」、別の「営業部門」従業員も、ノード４２２およびノード４１４の間のエッジ４２４により示されるように、エッジ４２０によりノード４１８に接続される。本例では、ノード４１０は、２つの別々の関係（ノード４１４およびノード４１８）を介して間接的にノード４２２に接続される。ノード４１０はまた別のプロジェクト、「Project B」、ノード４２８でエッジ４２６により接続され、ノード４１０は「技術部門」に、ノード４３２で、エッジ４３０によりに接続される。例えば、「Jane Doe」は、ノード４１０で、プロジェクトが実現可能であったかを判定するために、または、イベントまたはプロジェクトのステータスをチェックするために、過去に「技術部門」と対応していたかもしれない。したがって、情報ソース１１２（例えば、エンタープライズ電子メール）は、「Jane Doe」および「技術部門」のエンティティを含むリソース１１５（例えば、電子メールメッセージ）を含む。エンティティ・ファクト２２０は当該エンティティの間の関係を記述することができる。さらに、別のエンタープライズメンバ、「Karen」は、技術部門で勤務し、ノード４３６でエッジ４３４によりノード４３２に接続される。
【００３７】
当該例示的なエンタープライズ知識グラフ４００に基づいて、エンタープライズメンバ「Jane Doe」、ノード４１０にある当該エンティティが、検索クエリ「Karen」を提供するとしたら、データ・システム１３０は、エンタープライズ知識グラフ４００を分析して、何が当該クエリに関連するかを判定する。例えば、ノード４１０にある「Jane Doe」と、ノード４１８「Project Ａ」、およびノード４２０「営業部門」を介したノード４２２の「Karen」との間の関係に基づいて、ノード４２２の「Karen」の、連絡先情報または会議オプション、および「Jane Doe」と「Karen」に関連付けられたIDの間のリソース１１５（例えば、共有されたドキュメントまたは電子メールメッセージ）が、提供された当該クエリに関連すると判定してもよい。しかし、ノード４３６にある「Karen」に関連する情報連絡先情報またはその他が、ノード４１０にある「Jane Doe」とノード４３６にある「Karen」との間で示された接続に基づいてあまり関連しないか全く関連しないと判定してもよい。
【００３８】
さらに、例示的な検索クエリ「Karen」に基づいて、データ・システム１３０がまた、ノード４１８に示された「Project Ａ」に関連する情報およびリソース１１５が、ノード４１０およびノード４２２の両方の「Project Ａ」への接続に基づいて当該クエリに関連すると判定してもよい。しかし、ノード４２８に示す「Project B」に関連する情報およびリソース１１５が、ノード４２８およびノード４２２の間の接続の欠如に基づいて、関連しないと判定してもよい。
【００３９】
さらに、エンタープライズ知識グラフ４００は、ノード４１０の「Jane Doe」とエッジ４３８により接続される、ノード４４０にある「Susan」を含む。「Susan」が、例えば、「Jane Doe」が以前に会いかつ／または連絡したセールス・リードであってもよい。「Susan」は、現在の例では、ノード４４０にあり、彼女が、例えば、「企業Ａ」の会計マネージャでありうるので、ノード４４４にある「企業Ａ」にエッジ４４２により接続する。さらに、ノード４４４は、当該エンタープライズのノード４４８にある「クライアント」にエッジ４４６により接続され、ノード４４８はノード４１４にある「営業部門」にエッジ４５０により接続される。例えば、ノード４５８にいる「Mark」が「企業Ａ」の別の会計マネージャであり、Jane Doeの以前のSusanとの電子メール交換において、彼女がJane Doeに、彼女の販売申し出については承認のために「Mark」と議論する必要があると伝えた場合、エッジ４５１が、リソース１１５で提供された当該エンティティ（例えば、エンタープライズ電子メール）に基づいてノード４４０および４５８の間で生成されてもよい。
【００４０】
例示的なエンタープライズ知識グラフ４００に基づいて、エンタープライズメンバ「Jane Doe」が、ノード４１０にあるエンティティであり、検索クエリ「企業Ａ」を提供する場合、データ・システム１３０は、エンタープライズ知識グラフ４００を分析して、どれが当該クエリに関連すると判定する。例えば、ノード４１０および４４０の間の接続に基づいて、「Susan」に関連するドキュメント、電子メール、および経歴および連絡先情報が関連すると判定してもよい。さらに、SusanがJane DoeにMarkと会話するようにアドバイスした例示的なセールス・リード電子メールに基づいて、Markの経歴および連絡先情報も関連すると判定する。
【００４１】
さらに、エッジ４５２によりノード４１０に接続されたノード４５４でわかるように、例えば、Jane Doeには「Atlanta」にスケジュールされた来たる旅行がある。例えば、ノード４５８にあるMarkに関連する情報が、Markのオフィスが「Atlanta」にあることを示す場合、エッジ４５６によりAtlantaノード４５４およびMarkノード４５８の間で接続を生成することができる。したがって、エンタープライズメンバJane Doeの「企業Ａ」のクエリに提供された結果において、データ・システム１３０が、当該結果が、Markへの電子メールを編集し、Markに電話し、またはMarkと会うためのカレンダ招待をスケジュールするオプションをエンタープライズメンバJane Doeに提供することに関連すると判定してもよい。したがって、エンティティ２１０およびリソース１１５に基づいて生成されたエンティティ・ファクト２２０は、幾つかの実装では、現在のまたは将来のアクションに対する機会であることができる。上述のように当該クエリ結果は例示的なものにすぎず、クエリ結果を提供する他のタイプおよび方法が含まれてもよい。幾つかの実装では、エンタープライズ知識グラフ４００が、当該エンタープライズの組織構造に関連する情報を含んでもよく、当該組織構造を、１つまたは複数のリソース１１５から取得することができる。地位およびこれらの地位を保持するメンバはエンタープライズ知識グラフ４００で関係的に構造化される。
【００４２】
図５は、エンタープライズのメンバにより提供されたクエリに基づいて検索結果をエンタープライズメンバに提供するための例示的なプロセス５００の流れ図である。プロセス５００を、例えば、データ・システム１３０により実装することができる。幾つかの実装では、例示的なプロセス５００の動作を非一時的コンピュータ可読媒体に格納された命令として実装することができる。当該命令はデータ処理装置に当該例示的なプロセス５００の動作を実施させる。
【００４３】
当該エンタープライズのメンバにより提供される検索クエリがデータ・システム１３０により受信される（５０２）。幾つかの実装では、エンタープライズ情報システム１１０が、インタフェースを当該エンタープライズのメンバに提供して、当該メンバにより入力されたクエリを受信してもよい。当該インタフェースが、例えば、データ・システム１３０と通信するアプリケーションまたはプログラムを介して提供してもよいか、または幾つかの実装では、インタフェースデータ・システム１３０と直接通信してもよい。
【００４４】
当該クエリが受信されると、検索エンジン１３８が、データ記憶１３４を検索してもよい。データ記憶１３４は、エンタープライズ情報システム１１０から受信されたデータを格納しインデックス化されている（５０４）。前述のように、データ・システム１３０はメンバ情報を含むリソース１１５を受信し、リソース１１５はエンティティおよびエンティティ・ファクト２２０を記述するデータ２１０を含む。エンティティ・ファクト２２０はリソース１１５のエンティティ２１０から識別される。各エンティティ・ファクト２２０はエンティティ２１０の少なくとも１つの特徴を説明する。当該特徴はエンティティ２１０間の対応する関係を説明する。さらに、インデクサ１３６は、エンティティ・ファクト２２０ごとにデータ・エンティティ・ファクト・アクセス制御リスト２３０へのアクセス権を定義するデータを含む。エンティティ・ファクト２２０は、前述のように各リソースのアクセス制御リスト１１５から決定される。
【００４５】
前述のように、当該メンバにアクセス可能であるエンティティ・ファクト２２０が当該エンティティ・ファクト・アクセス制御リスト２３０に基づいて決定される（５０６）。例えば、当該メンバがファクトまたはリソースにアクセスできると指定するアクセス制御リストを有するための、ファクトおよびリソースのみが提供される。当該メンバが読取りアクセスを有しない他のファクトおよびリソースは当該メンバに対して識別されない。
【００４６】
さらに、エンティティ２１０を記述するデータおよび当該クエリに関連するエンティティ・ファクト２２０を含む検索結果データが、当該メンバにアクセス可能である当該メンバおよびエンティティ・ファクト２２０のメンバ情報に基づいて決定される（５０８）。例えば、前述のように、エンティティ２１０およびエンティティ・ファクト２２０が、当該メンバのクエリに関連すると判定され、識別される。さらに、当該エンタープライズ内の当該メンバの位置または関係を、どれが当該メンバのクエリならびにソース情報１１２および当該メンバが対話し使用するリソース１１５に関連するかの考慮することができる。当該メンバのアクティビティおよび当該クエリが提供された日時は当該関連性を決定できるか、または、それらを当該関連性の考慮に入れることができる。さらに、エンタープライズ知識グラフ４００のようなエンタープライズ知識グラフ表現を使用して、エンタープライズ関係情報のリソース１１５、エンティティ２１０、およびエンティティ・ファクト２２０の当該関連性を決定してもよい。
【００４７】
当該エンタープライズメンバにより提供されたクエリの検索結果が当該検索結果データに基づいて提供される（５１０）。当該検索結果データが、エンティティ２１０、エンティティ・ファクト２２０、エンティティ２１０および／またはエンティティ・ファクト２２０が導出される基盤となるリソース１１５、またはそれらの組合せを含んでもよい。エンティティ２１０および／またはエンティティ・ファクト２２０が導出される基盤となるリソース１１５を、提供されたエンティティ２１０および／またはエンティティ・ファクト２２０に組み込んでもよい。例えば、基盤となるリソース１１５を、とりわけ、リンク（例えば、ハイパーリンク）、ドロップ・ダウン選択ボックス、ホバー選択として提供してもよい。幾つかの実装では、エンティティ・ファクト、例えば２２０ａが複数のリソース、例えばリソース１１５ａ１およびリソース１１５ｂ１の両方から導出される場合、エンティティ・ファクト２２０ａに対する組み込まれた基盤となるリソースが、エンティティ・ファクト２２０ａが導出された当該リソースのうち１つまたは両方（または複数）を含んでもよい。基盤となるリソース１１５のうち１つのみが提供される実装では、基盤となるリソースの選択が、当該メンバに最も関連する、基盤となるリソースの各々のリソースに基づいてもよい。例えば、当該クエリのメンバが営業部門の一部であり、基盤となるリソース１１５ａ１がデータベースの営業部門の位置に格納され、基盤となるリソース１１５ｂ１が当該データベースの技術部門の位置に格納される場合、リソース１１５ａ１が当該メンバに最も関連すると判定してもよい。さらに、幾つかの実装では、クエリ示唆を、提供されたかまたは提供されている過程にある（例えば、当該メンバが現在入力されている）クエリおよび／または検索結果に基づいて当該メンバに提供してもよい。データ・システム１３０が、自然言語入力を解釈し理解するように構成されてもよい。
【００４８】
当該検索結果の提示を検索結果データのリストとして提供してもよく、幾つかの実装では１つまたは複数の知識パネルを当該検索結果で提供してもよい。知識パネルが、受信されたクエリに対する他の検索結果の中にまたはそれに隣接してまたは他の検索結果の代わりに、提示されてもよい。当該知識パネルが、検索クエリにより参照されるエンティティ２１０および／またはエンティティ・ファクト２２０に関連する情報を提供してもよい。幾つかの実装では、知識パネルが、エンティティ２１０および／またはエンティティ・ファクト２２０に関する情報の要約を提供してもよい。例えば、「Jane Doe」に対する知識パネルが、ノード４１０の上に提供されるように、（Jane Doeのエンタープライズウェブページへのリンクを含む）他のコンテンツのうち、Jane Doeのエンタープライズプロフィール画像、彼女が勤務する部門、彼女の連絡先情報、経歴を含んでもよい。特定のエンティティ２１０および／またはエンティティ・ファクト２２０に対する知識パネルが、特定のエンティティ２１０および／またはエンティティ・ファクト２２０に関連するとして識別された他のエンティティ２１０および／またはエンティティ・ファクト２２０に関する情報であってもよく、あるいは、それを含んでもよい。例えば、上で参照されるエンタープライズメンバJane Doeが「企業Ａ」の財務マネージャである場合、当該エンタープライズメンバJane Doeに対する知識パネルが、連絡先および位置情報のような、企業Ａに関する情報を含んでもよい。例えば、企業Ａに関する情報がまた、企業Ａでのセールス・リード連絡先に関する情報、例えば（ノード４４０での）「Susan」を含んでもよい。Susanに関する情報がまた、（Susanの企業Ａエンタープライズウェブページへのリンクを含む）他の内容のうち、Susanの企業Ａのプロフィール画像、彼女が勤務する部門、彼女の連絡先情報、経歴を含んでもよい。
【００４９】
エンティティ・ファクト検索処理
図６は、エンタープライズメンバにより提供されたクエリに基づいて検索結果を順位付け、エンタープライズメンバに提供するための例示的なプロセス６００の流れ図である。プロセス６００を、例えば、データ・システム１３０により実装することができる。幾つかの実装では、例示的なプロセス６００の動作を非一時的コンピュータ可読媒体に格納された命令として実装することができる。当該命令はデータ処理装置に当該例示的なプロセス５００の動作を実施させる。
【００５０】
幾つかの実装では、当該検索結果データを、当該クエリおよび当該クエリメンバのメンバ情報に関するエンティティ２１０およびエンティティ・ファクト２２０の関連性に基づいて順位付けてもよい（６０２）。上述のように、関連するエンティティ２１０およびエンティティ・ファクト２２０を決定してもよく、当該クエリメンバおよび提供されたクエリに基づく関連性のレベルに基づいて結果を順位付けるかまたは編成してもよい。当該検索結果データをランキングの順序で当該エンタープライズのメンバに提供してもよい（６０４）。
【００５１】
幾つかの実装では、品質スコアがエンティティ２１０およびエンティティ・ファクト２２０ごとに、当該エンタープライズのメンバにより提供されたクエリに基づいて決定されてもよい。当該品質スコアが、エンティティ２１０およびエンティティ・ファクト２２０ごとの当該クエリへの関連性のレベルを示してもよい。当該品質スコアはメンバ固有であってもよく、部分的集計または総計、またはそれらの組合せであってもよい。図４で説明したように、エンタープライズ知識グラフを使用し、当該エンタープライズ知識グラフを、当該クエリおよび当該クエリを提供する当該エンタープライズのメンバに関するエンティティ２１０とエンティティ・ファクト２２０との関連性を関連付けるための品質スコアの考慮に入れてもよい。さらに、エンティティ２１０およびエンティティ・ファクト２２０に対する品質スコアは、当該エンタープライズのメンバまたは当該エンタープライズのメンバの集合による明示的な指示および／または暗黙的な指示に基づくことができる。例えば、当該エンタープライズのメンバは、彼らが特定のリソース１１５または情報ソース１１２（例えば、インターネット、電子メール、または営業部門データベース）からの情報（例えば、エンティティ２１０およびエンティティ・ファクト２２０）を好むことを明示的に示してもよい。他の明示的な指示が、とりわけ、当該メンバが作成者であるリソース１１５の嗜好、当該エンタープライズのメンバの部門またはグループ内のメンバが作成したリソース１１５、または当該ユーザが表明した関心（例えば、当該エンタープライズの株式市場価格）を含んでもよい。
【００５２】
暗黙的な指示が、当該メンバの明示的な入力なしに提供される任意のタイプの指示であってもよい。既に上述したように、エンティティ２１０およびエンティティ・ファクト２２０の関連性を決定するために、エンタープライズシステム１１０およびデータ・システム１３０との当該メンバの対話に関連する異なる情報は暗黙的な指示を提供することができる。例えば、暗黙的な指示が、当該メンバの位置、グループ、または当該エンタープライズ内の部門、当該メンバが最近または定期的に対話した情報ソース１１２およびリソース１１５、および当該メンバのアクティビティを含んでもよい。
【００５３】
さらに、暗黙的な指示を、どのように当該メンバまたはメンバの集合が当該クエリに提供された検索結果と対話するかに基づいて、当該メンバまたは当該エンタープライズのメンバの集合により提供することができる。例えば、幾つかの実装では、パラメータを品質スコアに適用してもよい。例示的なパラメータがとりわけ、平均相互ランク、平均精度、平均クリック位置、クリック率、および破棄率のうち１つまたは複数であってもよい。当該平均相互ランクは、正確性の確率により順序付けられた、クエリのサンプルに対する可能なクエリ結果のリストを生成する任意のプロセスを評価するための統計的測定値であることができる。クエリ応答の相互ランクは当該第１の正確な回答の順位の乗法逆元であり、当該平均相互ランクはクエリのサンプルに対する結果の当該相互ランクの平均である。平均クリック位置が、当該メンバの選択された提供されたクエリ検索結果の順序内の平均順位であってもよい。クリック率が特定のクエリ検索結果が選択された率であってもよく、破棄率が、幾つかの破棄されたクエリを、同一のまたは同様なクエリのうち１つまたは複数に関連するクエリの数、または、メンバの集合内のメンバにより提供された同一のまたは同様なクエリの数で除したものであってもよい。破棄されたクエリは、後続のクエリ検索結果の選択を有さずかつ当該クエリに対する後続の改良のない、クエリである。これらは例示的なパラメータにすぎず、他のパラメータまたは上述の当該パラメータへの修正を提供してもよい。
【００５４】
さらに、幾つかの実装では、クリック結果情報を当該品質スコアに含めることができる。例えば、メンバの集合の中のメンバまたは平均的なメンバが長いクリック（例えば、閾値時間より長く続くクリック）で検索結果を選択した場合、検索クエリに関する検索結果が、検索結果が短いクリックで選択された場合よりも関連すると判定してもよい。当該検索結果が短いクリックで選択された時間の特定の割合が不意に選択されたと判定することができる。さらに、選択されるようにクリックされた検索結果が提供されたクエリにあまり関連しないと判定してもよい。
【００５５】
各検索結果の、品質スコアを含む、提供されたクエリとの関連性を、当該検索結果とのメンバまたは当該メンバの集合の対話に基づいてデータ・システム１３０により自動的に調整、即ち、修正および／または調整してもよい。例えば、当該メンバが「企業Ａ」に関するクエリを提供し、企業Ａの「Susan」に関するエンティティ・ファクト２２０に関連する第２の検索結果を選択した場合、エンティティ・ファクト２２０に対する品質スコアが増大してもよく、関連すると判定された、当該検索結果で提供される他のエンティティ２１０およびエンティティ・ファクト２２０に対する品質スコアが減少されるかまたは調節されてもよい。さらに、エンティティ２１０およびエンティティ・ファクト２２０に関連付けられたエンタープライズの頭字語およびシノニムを当該自動調整プロセスに基づいてデータ・システム１３０により決定してもよい。
【００５６】
幾つかの実装では、当該自動調整プロセスを、当該自動調整プロセスが確立された後に、人間の入力または介入なしにデータ・システム１３０により自動的に実施してもよい。多数のエンタープライズデータ・システム１１０は当該エンタープライズ内で機密のままでなければならないセンシティブで秘密な情報を含み、したがって、データ・システム１３０での介入または入力が、当該エンタープライズ内部の情報の機密性および秘匿性を保存するために提供されなくてもよい。幾つかの実装では、品質スコアを含む関連性判定が静的および／または動的アルゴリズム、式、ヒューリスティックス、またはそれらの組合せに基づいてもよい。
【００５７】
エンタープライズ・アシスタント
エンティティ・ファクトおよび関連する情報をまた、エンタープライズのメンバに対する他の情報サポート動作に対して使用してもよい。コンピュータ実行型のアシスタントの役割を拡張する１例では、当該アクセス制御リストの支配のもとでエンタープライズ情報を使用する。
【００５８】
図７は、コンピュータ実行型のアシスタントを例示的な環境１００の例示的な環境構造に組み込む例示的な環境７００である。さらに、幾つかの実装では、当該エンタープライズの１つまたは複数のメンバは、例示的な環境７００でわかるように、当該コンピュータ実行型のアシスタント７１０を使用することができる。図７でわかるように、当該１つまたは複数のコンピュータ実行型のアシスタント７１０ａ、７１０ｂ，・・・，７１０Ｎ、は（図７で７２０ａ、７２０ｂ，・・・，７２０Ｎとしてわかるように）エンタープライズ情報システム１１０、データ・システム１３０、メンバ情報システム７２０と、各他のコンピュータ実装型のアシスタント７１０、またはそれらの組合せに通信可能に接続される。しかし、かかる通信は要求されず、幾つかの実施形態では、より多くのまたはより少ないデバイスおよびシステムとの通信を含めてもよい。メンバ情報システム７２０は説明されないかまたはリソース１１５に含まれない情報を含むことができるが、特定のコンピュータ実行型のアシスタントに関連付けられた当該特定のメンバにアクセス可能である。例えば、メンバの個人電子メール、個人カレンダ、または個人旅行情報がメンバ情報システム７２０に含まれてもよい。メンバ情報システム７２０を１つまたは複数のデバイス（例えば、コンピュータ、モバイルデバイス、スマートフォン、タブレット）で実装してもよく、当該メンバ個人情報の記憶がとりわけ、当該デバイスのうち１つまたは複数、異なるデバイス上であってもよく、またはクラウド記憶環境内であってもよい。コンピュータ実装型のアシスタント７１０は任意の互換ソフトウェアアプリケーションで実装されるように構成され、コンピュータ実装型のアシスタント７１０は１つのアプリケーションおよび／または１つのユーザデバイスでのみ使用されることを要求されない。さらに、図７でわかるように、幾つかの実装では、コンピュータ実装型のアシスタント７１０が、ＡＰＩ１２０を使用せずにデータ・システム１３０と通信してもよい。
【００５９】
前述のように、データ・システム１３０は、エンティティおよびエンティティ・ファクト２２０を記述するデータ２１０を含むエンタープライズリソース１１５にアクセスし、それらを統合する。各エンティティ・ファクト２２０は、エンティティ・ファクト２２０が取得された基盤となるリソース１１５から提供されるエンティティ・ファクト・アクセス制御リスト２３０を含み、それぞれのエンティティ・ファクト・アクセス制御リスト２３０に従って、各メンバがリソース１１５、エンティティ２１０、およびエンティティ・ファクト２２０へのアクセス権を有する。さらに、幾つかの実装では、メンバ個人情報が、メンバ情報システム７２０からエンタープライズ情報システム１１０および／またはデータ・システム１３０へ提供されてもよい。
【００６０】
当該エンタープライズのメンバごとにコンピュータ実装型のアシスタント７１０は、エンティティ２１０およびエンティティ・ファクト２２０を含む、メンバに固有なエンタープライズ情報を決定し、当該メンバ個人情報を当該メンバに固有なエンタープライズ情報と統合してもよい。例えば、コンピュータ実装型のアシスタント７１０は、当該メンバに固有な当該メンバ個人情報および当該エンタープライズ情報に基づいて当該特定のメンバに対するカレンダを決定することができる。コンピュータ実装型のアシスタント７１０が当該情報を結合することに基づいて、コンピュータ実装型のアシスタント７１０は、当該メンバに対して実施するためのエンタープライズ・アクションを決定でき、当該エンタープライズ・アクションは、当該メンバのエンタープライズ関連の責任に固有なアクションである。例えば、当該エンタープライズ関連の責任はとりわけ仕事の会議、準備、および旅行を含むが、個人休暇のスケジューリングを含まなくてもよい。
【００６１】
エンタープライズ・アクションを当該メンバに提供するために、コンピュータ実装型のアシスタント７１０が、とりわけ、ユーザデバイスが訪問したことがあるかまたは訪問するようにスケジュールされた１つまたは複数の位置に関連するデータ、当該ユーザデバイスが対話した１つまたは複数のエンタープライズメンバユーザデバイス、当該メンバの関心、当該メンバに関連する業界情報、および当該メンバのカレンダ情報を分析し決定してもよい。この例示的なデータを当該メンバの１つまたは複数のユーザデバイス、エンタープライズ情報システム１１０、データ・システム１３０、メンバ情報システム７２０、またはそれらの組合せにより提供してもよい。さらに、幾つかの実装では、外部エンティティにより当該エンタープライズに公開された（図７で７３０ａ、７３０ｂ，・・・，７３０Ｎとして見られる）パブリック・リソース７３０が、当該メンバに対するエンタープライズ・アクションを実施するためにコンピュータ実装型のアシスタント７１０が使用する情報に含まれてもよい。コンピュータ実装型のアシスタント７１０が、前述のように、データ・システム１３０と通信してもよく、データ・システム１３０で提供されるスキーマをまた、当該パブリック・リソースにより提供された情報をソートし理解するためにコンピュータ実装型のアシスタント７１０により使用してもよい。幾つかの実装では、ＡＰＩ１２０は、コンピュータ実装型のアシスタント７１０により受信された内容および情報をタグ付けしインデックス付けするために使用される。パブリック・リソースがとりわけ、例えば、インターネットで取得された情報、旅行データベースシステム、職業ネットワーキングアプリケーションであってもよい。現在の実装では、コンピュータ実装型のアシスタント７１０が、当該特定のメンバに関連するパブリック・リソースからパブリック情報のサブセットを決定してもよい。例えば、当該パブリック・リソースが旅行データベースシステムであり、当該メンバが「Atlanta」でのスケジュールされた会議を有するとき、コンピュータ実行型のシステム７１０が、当該特定のメンバに関連するパブリック情報のサブセットが、当該メンバがいる現在の都市からジョージア州アトランタへの飛行または他の輸送モードであると判定してもよい。コンピュータ実装型のアシスタント７１０が、当該特定のメンバに関連するパブリック情報のサブセットを、他の情報のうち当該メンバの個人情報、当該メンバに固有なエンタープライズ情報、およびエンティティ・ファクト２２０に基づいて決定してもよい。当該特定のメンバに関連するパブリック情報の当該サブセットを決定した後、コンピュータ実装型のアシスタント７１０が、当該メンバに対して実施するためのエンタープライズ・アクションを決定してもよい。
【００６２】
当該メンバに対して実施するためのエンタープライズ・アクションが、コンテキスト固有であることができ、洞察または情報を当該メンバに提供すること、機会（例えば、ビジネス・リード）を当該メンバに提供すること、または当該メンバに対する１つまたは複数のタスクの完了を含んでもよい。例えば、エンタープライズ・アクションが、会議の招待を断ることを含んでもよい。断ることが、当該メンバがスケジュールされた休暇を（これが当該メンバの個人カレンダにのみ掲載されていたとしても）有することまたはスケジュールの衝突を含む、多数の理由に基づくことができる。さらに、エンタープライズ・アクションが、とりわけ、衝突する会議、飛行の予約、ホテルの部屋の予約のリスケ、ローカルな輸送オプションの提供、当該メンバに適したレストランの発見、当該メンバに適したレストランの予約の作成、日々のアジェンダの提供（幾つかの項目を自動的に生成できる）を含んでもよい。
【００６３】
さらに、エンタープライズ・アクションが、スケジュールされた会議またはイベントの時点で関連する情報（例えば、ドキュメントまたはスライド提示）を当該メンバに提供することを含んでもよい。スケジュールされた会議またはイベントに対する情報の関連性が、メンバ個人情報、当該メンバに固有なエンタープライズ情報、当該エンティティ・ファクト、およびパブリック情報の当該サブセットを含む、コンピュータ実装型のアシスタント７１０に利用可能な情報に基づいてもよい。コンピュータ実装型のアシスタント７１０が、エンタープライズリソースを含む当該関連する情報の当該ユーザデバイスのうち１つまたは複数を、スケジュールされた当該イベントまたは会議の前またはその時点で、当該メンバに提供してもよい。例えば、当該メンバが当該エンタープライズの別のメンバ「Tom」とのスケジュールされた会議を有し、Tomが特定のドキュメントを議論するために当該会議をスケジュールしたとき、コンピュータ実装型のアシスタント７１０は、当該会議に関連する当該特定のドキュメントを例えば、当該会議のタイトルに基づいて、とりわけTomおよび当該メンバとの電子メール交換から決定し、当該会議の時点でまたはスケジュールされた会議の前の時点で当該ドキュメントを当該メンバに提供することができる。さらに、幾つかの実装では、コンピュータ実装型のアシスタント７１０が、パブリック・リソースを含む情報の材料を、当該材料がスケジュールされた会議またはイベントに関連すると判定された場合に、当該メンバの当該１つまたは複数のユーザデバイスに提供してもよい。例えば、当該メンバが複雑な技術的トピックを議論するためにスケジュールされた会議を有してもよく、コンピュータ実装型のアシスタント７１０が、当該会議の前に当該メンバに技術的バックグラウンド情報または他のタイプの情報を提供してもよい。
【００６４】
幾つかの実装では、エンタープライズのアクションは、機会（例えば、ビジネス・リード）をメンバに提供することを含む。例えば、当該メンバが当該エンタープライズの営業部門に在籍しセールス・リードも訪問している（例えば、当該メンバおよびセールス・リードの間の以前の電子メール交換に基づいて既知である）「Atlanta」へのスケジュールされた旅行を有する場合、コンピュータ実装型のアシスタント７１０が、当該メンバの１つまたは複数のユーザデバイスに、セールス・リードもその時点でアトランタにいるという通知を提供してもよく、コンピュータ実装型のアシスタント７１０はまた、アトランタにいる間に会議をスケジュールするかまたはセールス・リードと接触したいかどうかを当該メンバに尋ねるかまたは促すことができる。各エンタープライズ・アクションが実施されると判定された後、コンピュータ実装型のアシスタント７１０は、当該メンバの当該１つまたは複数のユーザデバイスに、当該エンタープライズ・アクションを記述する通知を当該メンバに提供させる。
【００６５】
コンピュータ実装型のアシスタント７１０は、幾つかの実施形態では、当該エンタープライズの１人または複数の他のメンバのコンピュータ実装型のアシスタント７１０の間で協調することができる。当該メンバのコンピュータ実装型のアシスタント７１０は、エンタープライズ・アクションが少なくとも１つの他の当該エンタープライズのメンバを含むと判定することができる。例えば、別の当該エンタープライズのメンバとの会議を計画した後に当該メンバのコンピュータ実装型のアシスタント７１０が出張をスケジュールした場合、当該メンバのコンピュータ実装型のアシスタント７１０は、スケジュールされた出張が現在のスケジュールされた会議に影響すると判定することができる。コンピュータ実装型のアシスタント７１０が、他のメンバのコンピュータ実装型のアシスタント７１０と通信してもよく、当該少なくとも１つの他のメンバに関する当該エンタープライズ・アクションに関する情報を含む。例えば、新たにスケジュールされた出張がスケジュールされた会議と衝突するとき、当該メンバのコンピュータ実装型のアシスタント７１０が、当該メンバが会議を作成できず他の会議時間を提案できることを他のメンバのコンピュータ実装型のアシスタント７１０に通知する情報を、当該他のメンバのコンピュータ実装型のアシスタント７１０に提供してもよい。しかし、当該エンタープライズ・アクションに関連する他の情報のうち、当該メンバが旅行している場所、当該メンバが会議をともに有する人、当該メンバが旅行に出発しているときに関する当該エンタープライズ・アクションからの情報は、当該情報が当該少なくとも１つ他のメンバに関連しないので、他のメンバのコンピュータ実装型のアシスタント７１０には提供されない。さらに、幾つかの実装では、少なくとも１つまたは複数の他のメンバの各々のコンピュータ実装型のアシスタント７１０が、当該メンバの当該エンタープライズ・アクションの関連情報を受信したことに基づいてエンタープライズ・アクションを実施してもよい。
【００６６】
さらに、幾つかの実装では、コンピュータ実装型のアシスタント７１０は、当該メンバデバイス上のサードパーティアプリケーションで実装されるように構成される。例えば、当該サードパーティアプリケーションが、当該メンバの搭乗券および他の旅行情報を含む旅行システムアプリケーションであってもよい。したがって、当該サードパーティアプリケーションは、関連するサードパーティアプリケーションメンバ個人情報をコンピュータ実装型のアシスタント７１０に提供することができる。追加のサードパーティアプリケーション、とりわけ例えば、バンキング用のアプリケーション、通信（例えば、電子メール）、職業ネットワーキングを使用してもよい。
【００６７】
図８は、エンタープライズのメンバに対するコンピュータ実装型のアシスタント７１０によりエンタープライズ・アクションを提供するための例示的なプロセス８００の流れ図である。プロセス８００を、例えば、コンピュータ実装型のアシスタント７１０により実装することができる。幾つかの実装では、例示的なプロセス８００の動作を非一時的コンピュータ可読媒体に格納された命令として実装することができる。当該命令は、データ処理装置に例示的なプロセス８００の動作を実施させる。
【００６８】
エンティティ・ファクト・アクセス制御リスト２３０に基づいてエンタープライズのメンバにアクセス可能であるエンタープライズリソース１１５、および当該メンバに固有なエンタープライズ情報がアクセスされる（８０２）。リソース１１５はエンティティ２１０を記述するデータ、および当該エンティティ（エンティティ・ファクト２２０を含む）間の関係を含む。さらに、前述のように、リソース１１５からのエンティティ２１０のエンティティ・ファクト２２０が識別される（８０４）。各エンティティ・ファクト２２０はエンティティ２１０の少なくとも１つの特徴を記述する。さらに、前述のように、当該メンバに固有なメンバ個人情報、当該メンバにアクセス可能である当該エンタープライズリソースにより記述されない情報を含むメンバ個人情報がアクセスされる（８０６）。コンピュータ実装型のアシスタント７１０はついで、上述のように、当該メンバ個人情報、当該メンバに固有なエンタープライズ情報および当該エンティティ・ファクトに基づいて、当該メンバに対して実施するためのエンタープライズ・アクションを決定する（８０８）。実施されると決定されたエンタープライズ・アクションごとに、コンピュータ実装型のアシスタント７１０は実施されるエンタープライズ・アクションを記述するメンバに通知を提供する（８１０）。
【００６９】
本明細書で説明された主題および動作の実施形態を、本明細書で開示した構造およびそれらの構造的均等物、またはそれらのうち１つまたは複数の組合せを含めて、デジタル電子回路で、またはコンピュータソフトウェア、ファームウェア、またはハードウェアで実装することができる。本明細書で説明する主題の実施形態を、データ処理装置による実行のため、または当該データ処理装置の動作を制御するためにコンピュータ記憶媒体上で符号化された、１つまたは複数のコンピュータプログラム、即ち、コンピュータプログラム命令の１つまたは複数のモジュールとして実装することができる。あるいはまたはさらに、当該プログラム命令を、人工的に生成された伝播信号、例えば、データ処理装置による実行のために適切な受信機装置に送信するための情報を符号化するように生成されたマシン生成された電気、光、または電磁気信号で符号化することができる。コンピュータ記憶媒体は、コンピュータ可読記憶装置、コンピュータ可読記憶基板、ランダムまたはシリアルアクセスメモリアレイまたはデバイス、またはそれらのうち１つまたは複数の組合せであることができるか、または、それらに含まれることができる。さらに、コンピュータ記憶媒体は伝播信号ではないが、コンピュータ記憶媒体は、人工的に生成された伝播信号で符号化されたコンピュータプログラム命令のソースまたは宛先であることができる。当該コンピュータ記憶媒体はまた、１つまたは複数の別々の物理コンポーネントまたは媒体（例えば、複数のＣＤ、ディスク、または他の記憶装置）であることができるか、または、それらに含まれることができる。
【００７０】
本明細書で説明された当該動作を、１つまたは複数のコンピュータ可読記憶装置に記憶されたデータに対してデータ処理装置により実施される動作または他のソースから受信された動作として実装することができる。
【００７１】
「データ処理装置」という用語は、例えばプログラム可能プロセッサ、コンピュータ、システム・オン・チップを含むデータを処理するための全ての種類の装置、デバイス、およびマシンを包含し、上述の当該装置の複数、または組合せは特殊目的論理回路、例えば、ＦＰＧＡ（フィールドプログラム可能ゲート・アレイ）またはＡＳＩＣ（特定用途向け集積回路）を含むことができる。当該装置はまた、ハードウェアに加えて、着目する当該コンピュータプログラムのための実行環境を生成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティング・システム、クロスプラットフォーム実行環境、仮想マシン、またはそれらのうち１つまたは複数の組合せを構成するコードを含むことができる。当該装置および実行環境は、ウェブサービス、分散コンピューティングおよびグリッドコンピューティングインフラのような様々な異なるコンピューティングモデルインフラ構造を実現することができる。
【００７２】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても知られる）を、コンパイル式言語またはインタプリタ型言語、宣言型または手続き型言語を含む任意の形態のプログラミング言語で書くことができ、スタンドアロンプログラムまたはモジュール、コンポーネント、サブルーチン、オブジェクト、またはコンピューティング環境で使用するのに適した他の単位を含む任意の形態で展開することができる。コンピュータプログラムはファイルシステム内のファイルに対応してもよいが、その必要はない。プログラムを、他のプログラムまたはデータ（例えば、マークアップ言語ドキュメントに格納された１つまたは複数のスクリプト）を保持するファイルの一部に、着目するプログラム専用の単一のファイルに、または複数の協調ファイル（例えば、１つまたは複数のモジュール、サブプログラム、またはコードの部分を格納するファイル）に格納することができる。コンピュータプログラムを、１つのコンピュータ上で、または、１つのサイトに配置されるかまたは複数のサイトにわたって分散され通信ネットワークにより相互接続される複数のコンピュータ上で実行されるように展開することができる。
【００７３】
本明細書で説明されたプロセスおよび論理フローを、入力データ上で動作し出力を生成することでアクションを実施するための１つまたは複数のコンピュータプログラムを実行する１つまたは複数のプログラム可能プロセッサにより実施することができる。当該プロセスおよび論理フローはまた、特殊目的論理回路、例えば、ＦＰＧＡ（フィールドプログラム可能ゲート・アレイ）またはＡＳＩＣ（特殊用途向け集積回路）により実施でき、装置をまた、特殊目的論理回路、例えば、ＦＰＧＡ（フィールドプログラム可能ゲート・アレイ）またはＡＳＩＣ（特殊用途向け集積回路）として実装することができる。
【００７４】
コンピュータプログラムの実行に適したプロセッサは、例えば、汎用目的のマイクロプロセッサおよび特殊目的のマイクロプロセッサの両方、および任意の種類のデジタルコンピュータの任意の１つまたは複数のプロセッサを含む。一般的に、プロセッサは、読取専用メモリまたはランダム・アクセス・メモリまたはその両方から命令およびデータを受信する。コンピュータの本質的な要素は、命令に従ってアクションを実施するためのプロセッサと、命令およびデータを格納するための１つまたは複数のメモリデバイスである。一般的に、コンピュータはまた、データを格納するための１つまたは複数の大容量記憶装置、例えば、磁気、光磁気ディスク、または光ディスクを含み、または、これらとデータを送受信するように動作可能に接続される。コンピュータプログラム命令およびデータを格納するのに適したデバイスは、例えば半導体メモリデバイス、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリデバイス、磁気ディスク、例えば、内部ハード・ディスクまたは取外し可能ディスク、磁気-光ディスク、およびＣＤ-ＲＯＭおよびＤＶＤ−ＲＯＭディスクを含む、あらゆる形態の不-揮発性メモリ、媒体およびメモリデバイスを含む。当該プロセッサおよび当該メモリを特殊目的論理回路により補完するかまたは特殊目的論理回路に組み込むことができる。
【００７５】
ユーザとの対話を提供するために、本明細書で説明する主題の実施形態を、ディスプレイ・デバイス、例えば、ＣＲＴ（カソード・レイ・チューブ）またはＬＣＤ（液晶ディスプレイ）モニタ、情報を当該ユーザに表示するためのおよびキーボードおよびポインティング・デバイス、例えば、当該ユーザがそれにより当該コンピュータに入力を提供できるマウスまたはトラックボールを有するコンピュータ上で実装することができる。
【００７６】
本明細書で説明する主題の実施形態を、バックエンドコンポーネントを、例えば、データサーバとして含むコンピューティングシステム、またはミドルウェアコンポーネントを、例えば、アプリケーションサーバとして含むコンピューティングシステム、またはフロントエンドコンポーネントを、例えば、ユーザがそれを通じて本明細書で説明する主題の実装と対話できるグラフィカルユーザインタフェースまたはウェブ・ブラウザを有するユーザコンピュータとして含むコンピューティングシステム、または１つまたは複数のかかるバックエンド、ミドルウェア、またはフロントエンドコンポーネントの任意の組合せで実装することができる。当該システムの当該コンポーネントを、デジタルデータ通信の任意の形態または媒体、例えば、通信ネットワークにより相互接続することができる。通信ネットワークの例は、ローカル・エリアネットワーク（「ＬＡＮ」）および広域ネットワーク（「ＷＡＮ」）、インター・ネットワーク（例えば、インターネット）、およびピア・ツー・ピアネットワーク（例えば、アドホック・ピア・ツー・ピアネットワーク）を含む。
【００７７】
本明細書は多くの特定の実装の詳細を含むが、これらを特許請求の範囲に記載したものの任意の発明の範囲に対する限定として解釈すべきではなく、特定の発明特の定の実施形態に固有な特徴の説明であると解釈すべきである。別々の実施形態のコンテキストにおいて本明細書で説明された特定の特徴をまた、単一の実施形態における組合せで実装することができる。反対に、単一の実施形態の文脈で説明された様々な特徴はまた、複数の実施形態において別々にまたは任意の適切な部分的組合せで実装することができる。さらに、特徴が特定の組合せで動作するとして上で説明され初期にそのようにクレームされているかもしれないが、クレームした組合せからの１つまたは複数の特徴は幾つかのケースで当該組合せから実行でき、当該クレームした組合せが部分的組合せまたは部分的組合せの変形に関してもよい。
【００７８】
同様に、動作が添付図面において特定の順序で示されているが、これを、所望の結果を実現するために、かかる動作が示した特定の順序または逐次的な順序で実施される、または全ての図示された動作が実施されることを要求すると理解するべきではない。特定の状況では、マルチタスクおよび並列処理が有利であるかもしれない。さらに、上述した実施形態における様々なシステムコンポーネントの分離を全ての実施形態におけるかかる分離が必要とされるとして理解するべきではなく、説明したプログラムコンポーネントおよびシステムは一般に、単一のソフトウェア製品に一緒に組み込まれるかまたは複数のソフトウェア製品にパッケージ化されうることは理解されるべきである。
【００７９】
したがって、当該主題の特定の実施形態が説明されている。他の実施形態は添付の特許請求の範囲内にある。幾つかのケースでは、特許請求の範囲に記載した動作を異なる順序で実施し、尚所望の結果を達成することができる。さらに、添付図面で示したプロセスは、所望の結果を実現するために、示した特定の順序または逐次的な順序を必要としない。特定の実装では、マルチタスクおよび並列処理が有利であるかもしれない。
【符号の説明】
【００８０】
１０２  ネットワーク
１１０  エンタープライズ情報システム
１１２ａ  情報ソース
１１５ａ１  リソース
１１２ｂ  情報ソース
１１５ｂ１  リソース
１１２Ｎ  情報ソース
１１５Ｎ１  リソース
１３０  データ・システム
１３２  統合システム
１３４  データ記憶部
１３６  インデクサ
【図１】
2019091474.tif 000003
【図２】
2019091474.tif 000004
【図３】
2019091474.tif 000005
【図４】
2019091474.tif 000006
【図５】
2019091474.tif 000007
【図６】
2019091474.tif 000008
【図７】
2019091474.tif 000009
【図８】
2019091474.tif 000010
【手続補正書】
【提出日】平成31年2月6日(2019.2.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ処理装置において実施される方法であって、
エンタープライズのメンバからクエリを受信するステップと、
前記エンタープライズのメンバのメンバ情報および前記エンタープライズのドキュメントを含むインデックスを検索するステップであって、
前記ドキュメントは、前記エンタープライズおよびエンティティ間の関係に関連する前記エンティティおよびエンティティ・ファクトを記述するデータを含み、各ドキュメントは、前記エンタープライズのメンバのための前記ドキュメントへのアクセス権を指定するそれぞれのアクセス制御リストを有し、
前記エンティティ・ファクトは前記エンタープライズの前記ドキュメントの前記エンティティから識別され、
各エンティティ・ファクトは前記エンティティの少なくとも１つの特徴を記述し、前記エンティティの前記特徴は、前記エンティティと別のエンティティとの間の関係であり、各エンティティ・ファクトは、前記エンティティ・ファクトが記述されている１つまたは複数の対応するドキュメントから導出され、
前記インデックスは、それぞれのエンティティ・ファクト・アクセス制御リストに従って、前記エンティティおよび前記エンティティ・ファクトを記述する前記データへのアクセス権を定義するデータを含み、エンティティ・ファクトのための各エンティティ・ファクト・アクセス制御リストは、前記エンティティ・ファクトが導出された前記ドキュメントの前記それぞれのアクセス制御リストから決定される、ステップと、
前記エンティティ・ファクト・アクセス制御リストに従って、前記メンバにアクセス可能である前記エンティティ・ファクトを決定するステップと、
前記メンバのメンバ情報、および前記メンバにアクセス可能であるエンティティ・ファクトに基づいて、エンティティを記述するデータおよび前記クエリに関連するエンティティ・ファクトを含む検索結果データを決定するステップと、
前記検索結果データに基づいて、前記エンタープライズの前記メンバに検索結果を提供するステップであって、前記検索結果は、前記エンティティを記述するデータおよび前記クエリに関連するように決定されたエンティティ・ファクトを含む、ステップとを含む方法。
【請求項２】
前記メンバのメンバ情報は、前記エンタープライズ内の前記メンバの役割、前記エンタープライズの組織構造、前記メンバの連絡先および前記提供されたクエリとの前記メンバの関係のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記提供されたクエリとの前記メンバの関係は、
データシステムによって、前記クエリがエンティティ・ファクトおよび前記エンタープライズのエンティティのうちの少なくとも１つに対応すると決定することと、
前記データシステムによって、前記クエリを、エンティティ・ファクトおよびエンティティのうちの前記少なくとも１つと関連付けることと、
前記データシステムによって、前記エンティティ・ファクトおよびエンティティのうちの前記少なくとも１つとの前記メンバの関係を決定することとを含む、請求項２に記載の方法。
【請求項４】
前記クエリおよび前記メンバのメンバ情報に関する前記エンティティおよびエンティティ・ファクトの関連性に基づいて、前記検索結果データを順位付けするステップと、
前記検索結果データに基づいて、前記エンティティを記述するデータおよび前記クエリに関連するように決定されたエンティティ・ファクトを含む前記エンタープライズの前記メンバに、前記順位付けの順序で前記検索結果を提供するステップとをさらに含む、請求項１に記載の方法。
【請求項５】
前記クエリおよびメンバ情報に関する前記エンティティおよびエンティティ・ファクトの前記関連性に基づいて、前記検索結果データを順位付けする前記ステップは、
前記エンティティおよびエンティティ・ファクトの品質スコアを決定するステップであって、前記品質スコアは、前記クエリおよび前記メンバのメンバ情報に関する前記エンティティおよびエンティティ・ファクトの前記関連性を記述する、ステップと、
前記エンティティおよびエンティティ・ファクトの前記品質スコアに部分的に基づいて、前記検索結果データを順位付けするステップとをさらに含む、請求項４に記載の方法。
【請求項６】
前記品質スコアは、１つまたは複数のパラメータに基づき、前記１つまたは複数のパラメータは、平均相互ランク、平均精度、平均クリック位置、クリック率、および破棄率のうちの少なくとも１つである、請求項５に記載の方法。
【請求項７】
前記メンバに提供された前記検索結果から選択を受信するステップと、
前記メンバに提供された前記検索結果からの前記選択に基づいて、前記エンティティおよびエンティティ・ファクトの品質スコアを調整するステップとをさらに含む、請求項４に記載の方法。
【請求項８】
前記調整は、メンバ入力なしに自動調整によって生じる、請求項７に記載の方法。
【請求項９】
プロセッサと、
前記プロセッサに接続され、前記プロセッサにより実行されたとき、前記プロセッサに、
エンタープライズのメンバからクエリを受信するステップと、
前記エンタープライズのメンバのメンバ情報および前記エンタープライズのドキュメントを含むインデックスを検索するステップであって、
前記ドキュメントは、前記エンタープライズおよびエンティティ間の関係に関連する前記エンティティおよびエンティティ・ファクトを記述するデータを含み、各ドキュメントは、前記エンタープライズのメンバのための前記ドキュメントへのアクセス権を指定するそれぞれのアクセス制御リストを有し、
前記エンティティ・ファクトは前記エンタープライズの前記ドキュメントの前記エンティティから識別され、
各エンティティ・ファクトは前記エンティティの少なくとも１つの特徴を記述し、前記エンティティの前記特徴は、前記エンティティと別のエンティティとの間の関係であり、各エンティティ・ファクトは、前記エンティティ・ファクトが記述されている１つまたは複数の対応するドキュメントから導出され、
前記インデックスは、それぞれのエンティティ・ファクト・アクセス制御リストに従って、前記エンティティおよび前記エンティティ・ファクトを記述する前記データへのアクセス権を定義するデータを含み、エンティティ・ファクトのための各エンティティ・ファクト・アクセス制御リストは、前記エンティティ・ファクトが導出された前記ドキュメントの前記それぞれのアクセス制御リストから決定される、ステップと、
前記エンティティ・ファクト・アクセス制御リストに従って、前記メンバにアクセス可能である前記エンティティ・ファクトを決定するステップと、
前記メンバのメンバ情報、および前記メンバにアクセス可能であるエンティティ・ファクトに基づいて、エンティティを記述するデータおよび前記クエリに関連するエンティティ・ファクトを含む検索結果データを決定するステップと、
前記検索結果データに基づいて、前記エンタープライズの前記メンバに検索結果を提供するステップであって、前記検索結果は、前記エンティティを記述するデータおよび前記クエリに関連するように決定されたエンティティ・ファクトを含む、ステップと
を含む動作を実施させる命令を格納したコンピュータ可読記憶媒体と、
を備える、システム。
【請求項１０】
前記メンバのメンバ情報は、前記エンタープライズ内の前記メンバの役割、前記エンタープライズの組織構造、前記メンバの連絡先および前記提供されたクエリとの前記メンバの関係のうちの少なくとも１つを含む、請求項９に記載のシステム。
【請求項１１】
前記提供されたクエリとの前記メンバの関係は、
前記クエリがエンティティ・ファクトおよび前記エンタープライズのエンティティのうちの少なくとも１つに対応すると決定することと、
前記クエリを、エンティティ・ファクトおよびエンティティのうちの前記少なくとも１つと関連付けることと、
前記エンティティ・ファクトおよびエンティティのうちの前記少なくとも１つとの前記メンバの関係を決定することとを含む、請求項１０に記載のシステム。
【請求項１２】
前記クエリおよび前記メンバのメンバ情報に関する前記エンティティおよびエンティティ・ファクトの関連性に基づいて、前記検索結果データを順位付けするステップと、
前記検索結果データに基づいて、前記エンティティを記述するデータおよび前記クエリに関連するように決定されたエンティティ・ファクトを含む前記エンタープライズの前記メンバに、前記順位付けの順序で前記検索結果を提供するステップとをさらに含む、請求項９に記載のシステム。
【請求項１３】
前記クエリおよびメンバ情報に関する前記エンティティおよびエンティティ・ファクトの前記関連性に基づいて、前記検索結果データを順位付けする前記ステップは、
前記エンティティおよびエンティティ・ファクトの品質スコアを決定するステップであって、前記品質スコアは、前記クエリおよび前記メンバのメンバ情報に関する前記エンティティおよびエンティティ・ファクトの前記関連性を記述する、ステップと、
前記エンティティおよびエンティティ・ファクトの前記品質スコアに部分的に基づいて、前記検索結果データを順位付けするステップとをさらに含む、請求項１２に記載のシステム。
【請求項１４】
前記メンバに提供された前記検索結果から選択を受信するステップと、
前記メンバに提供された前記検索結果からの前記選択に基づいて、前記エンティティおよびエンティティ・ファクトの品質スコアを調整するステップとをさらに含む、請求項１２に記載のシステム。
【請求項１５】
前記調整は、メンバ入力なしに自動調整によって生じる、請求項１４に記載のシステム。
【請求項１６】
プロセッサにより実行されたとき、前記プロセッサに、
エンタープライズのメンバからクエリを受信するステップと、
前記エンタープライズのメンバのメンバ情報および前記エンタープライズのドキュメントを含むインデックスを検索するステップであって、
前記ドキュメントは、前記エンタープライズおよびエンティティ間の関係に関連する前記エンティティおよびエンティティ・ファクトを記述するデータを含み、各ドキュメントは、前記エンタープライズのメンバのための前記ドキュメントへのアクセス権を指定するそれぞれのアクセス制御リストを有し、
前記エンティティ・ファクトは前記エンタープライズの前記ドキュメントの前記エンティティから識別され、
各エンティティ・ファクトは前記エンティティの少なくとも１つの特徴を記述し、前記エンティティの前記特徴は、前記エンティティと別のエンティティとの間の関係であり、各エンティティ・ファクトは、前記エンティティ・ファクトが記述されている１つまたは複数の対応するドキュメントから導出され、
前記インデックスは、それぞれのエンティティ・ファクト・アクセス制御リストに従って、前記エンティティおよび前記エンティティ・ファクトを記述する前記データへのアクセス権を定義するデータを含み、エンティティ・ファクトのための各エンティティ・ファクト・アクセス制御リストは、前記エンティティ・ファクトが導出された前記ドキュメントの前記それぞれのアクセス制御リストから決定される、ステップと、
前記エンティティ・ファクト・アクセス制御リストに従って、前記メンバにアクセス可能である前記エンティティ・ファクトを決定するステップと、
前記メンバのメンバ情報、および前記メンバにアクセス可能であるエンティティ・ファクトに基づいて、エンティティを記述するデータおよび前記クエリに関連するエンティティ・ファクトを含む検索結果データを決定するステップと、
前記検索結果データに基づいて、前記エンタープライズの前記メンバに検索結果を提供するステップであって、前記検索結果は、前記エンティティを記述するデータおよび前記クエリに関連するように決定されたエンティティ・ファクトを含む、ステップと
を含む動作を実施させる命令を格納した、コンピュータ可読記憶媒体。
【請求項１７】
前記メンバのメンバ情報は、前記エンタープライズ内の前記メンバの役割、前記エンタープライズの組織構造、前記メンバの連絡先および前記提供されたクエリとの前記メンバの関係のうちの少なくとも１つを含む、請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記クエリおよび前記メンバのメンバ情報に関する前記エンティティおよびエンティティ・ファクトの関連性に基づいて、前記検索結果データを順位付けするステップと、
前記検索結果データに基づいて、前記エンティティを記述するデータおよび前記クエリに関連するように決定されたエンティティ・ファクトを含む前記エンタープライズの前記メンバに、前記順位付けの順序で前記検索結果を提供するステップとをさらに含む、請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記クエリおよびメンバ情報に関する前記エンティティおよびエンティティ・ファクトの前記関連性に基づいて、前記検索結果データを順位付けする前記ステップは、
前記エンティティおよびエンティティ・ファクトの品質スコアを決定するステップであって、前記品質スコアは、前記クエリおよび前記メンバのメンバ情報に関する前記エンティティおよびエンティティ・ファクトの前記関連性を記述する、ステップと、
前記エンティティおよびエンティティ・ファクトの前記品質スコアに部分的に基づいて、前記検索結果データを順位付けするステップとをさらに含む、請求項１８に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記メンバに提供された前記検索結果から選択を受信するステップと、
前記メンバに提供された前記検索結果からの前記選択に基づいて、前記エンティティおよびエンティティ・ファクトの品質スコアを調整するステップとをさらに含む、請求項１８に記載のコンピュータ可読記憶媒体。
【外国語明細書】
2019091474000001.pdf