(57)【要約】巡回時間にユーザのロールまたは属性に照らして巡回されるドキュメントを評価することができる、ユーザのロールによるカスタマイズ可能な検索が提供される。検索された文書から取り出されるメタデータもまた、ユーザのロールおよび／または属性に照らして評価することができ、それにより、テキストコンテンツの域を超えたコンテンツに基づいて文書をランク付けするカスタマイズされた検索結果を提供することができる。
2013522731.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのロールによるカスタマイズ可能な検索を行うためにコンピューティングデバイスの少なくとも一部で実行される方法であって、
検索されるコンテンツを巡回するステップと、
ユーザグループ固有の情報を取り出すステップと、
前記ユーザグループ固有の情報に基づいて検索結果を索引付けするステップと、
ユーザから検索要求を受信するステップと、
前記ユーザに対してユーザのロールを決定するステップと、
前記ユーザのロールに基づいて文書コンテンツの関連度を評価するために少なくとも１つの適用可能なルールを決定するステップと、
前記ユーザのロールを考慮に入れて前記検索結果をランク付けするステップと、
前記検索結果をレンダリングするステップと
を含むことを特徴とする方法。
【請求項２】
前記ユーザのロールに基づいて文書のメタデータの関連度を評価するために少なくとも１つの他の適用可能なルールを決定するステップと、
前記少なくとも１つの他のルールに基づいて前記文書を評価するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザのロールへのメタデータの関連度に基づいて文書をレンダリングするために少なくとも１つのさらなる適用可能なルールを決定するステップと、
前記少なくとも１つのさらなるルールに基づいて前記検索結果をレンダリングするステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記ユーザのロールは、前記ユーザの組織階層、職業、年齢、社会的地位、組織の会員資格、および性別の組から少なくとも１つに基づいて決定されることを特徴とする請求項１に記載の方法。
【請求項５】
前記検索は、デスクトップ環境およびネットワーク化された環境のうちの１つで行われることを特徴とする請求項１に記載の方法。
【請求項６】
前記ユーザのロールは、あらかじめ定義された期間の満了、ランダム期間の満了、およびユーザの指示のうちの１つに反応して決定されることを特徴とする請求項１に記載の方法。
【請求項７】
前記文書のコンテンツは、テキストデータ、グラフィックデータ、映像データ、埋め込みコンテンツ、および文字の組から少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項８】
ネットワーク化されたシステムにおいてユーザのロールによるカスタマイズ可能な検索を容易にするためのサーバであって、
メモリと、
前記メモリに格納された命令とともに検索アプリケーションを実行する、前記メモリに結合されたプロセッサとを備え、前記検索アプリケーションは、
ユーザの信用証明情報およびユーザと関連する検索要求を受信し、
検索されるコンテンツを巡回し、
前記ユーザの信用証明情報に基づいてユーザグループ固有の情報を取り出し、
前記ユーザグループ固有の情報に基づいて検索結果を索引付けし、
前記ユーザグループ固有の情報に基づいて前記ユーザの少なくとも１つのユーザのロールを決定し、
前記ユーザのロールに基づいて、文書のコンテンツの関連度を評価する、および文書のメタデータの関連度を評価するために適用可能なルールを決定し、
前記適用可能なルールに基づいて文書を評価し、
前記検索結果をランク付けし、
前記ユーザのロールへのメタデータの関連度に基づいて文書をレンダリングするための適用可能なルールを決定し、
クライアントアプリケーションに前記文書をレンダリングするために前記ルールに従ってランク付けされた前記ランク付けされた検索結果を提供するように構成されたことを特徴とするサーバ。
【請求項９】
文書のコンテンツおよび文書のメタデータのうちの少なくとも１つに基づいて前記ユーザに関連すると考えられる文書は、レンダリングされた検索結果においてより高位にランク付けされることを特徴とする請求項８に記載のサーバ。
【請求項１０】
前記ユーザのロールは、ランダムな方法、定期的な方法、およびオンデマンドの方法のうちの１つで決定され、前記決定されたユーザのロールはその後の使用のために格納されることを特徴とする請求項８に記載のサーバ。
【請求項１１】
前記ユーザのロールは、システムのルール、ユーザの関連付け、およびユーザの個人情報の組から少なくとも１つに基づいて決定されることを特徴とする請求項８に記載のサーバ。
【請求項１２】
前記検索は、データソース、分析サービス、ポータル、別のサーバ、およびデスクトップの組から少なくとも１つで行われることを特徴とする請求項８に記載のサーバ。
【請求項１３】
ユーザのロールによるカスタマイズ可能な検索を行うために命令を格納したコンピュータ可読記憶媒体であって、前記命令が、
検索されるコンテンツを巡回することと、
ユーザグループ固有の情報を取り出すことと、
前記ユーザグループ固有の情報に基づいて検索結果を索引付けすることと、
ユーザから検索要求を受信することと、
システムルール、ユーザの関連付け、ユーザグループ固有の情報、およびユーザの個人情報の組からの少なくとも１つに基づいて複数のユーザのロールを決定することと、
文書のコンテンツおよび前記ユーザのロールに基づいて文書を評価することと、
文書と関連するメタデータをグループ化し、前記ユーザのロールに基づいて各メタデータグループを評価することと、
前記評価に基づいて文書をランク付けすることと、
前記ランク付けされた文書および前記関連するメタデータを含む検索結果をレンダリングすることと
を含むことを特徴とするコンピュータ可読記憶媒体。
【請求項１４】
前記命令は、
各検索結果をレンダリングするために前記ユーザのロールに基づいてメタデータの各グループをカスタマイズすること
をさらに含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記検索を行うことは、クエリを実行することと、クエリパラメータとして前記文書および前記メタデータグループを評価するためにユーザのロールに基づいてカスタマイズ可能なルールを渡すこととを含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザのロールによるカスタマイズ可能な検索を行う方法、これを行うサーバ、および、この方法を行う命令を格納したコンピュータ可読記憶媒体に関する。
【背景技術】
【０００２】
検索エンジンは、一般には文書のテキストコンテンツから取り出す、ウェブページなどの文書に関する情報を発見して格納する。文書は、文書内またはウェブサイト上のリンクをたどることができるクローラ（ｃｒａｗｌｅｒ）または自動化されたブラウザによって取り出されることがある。従来のクローラは、一般に、語およびその位置（例えばタイトル、見出し、もしくは特別なフィールド）を調べて、フラットなテキストファイルとして文書を分析する。分析された文書に関するデータは、後のクエリで使用するために索引データベースに格納することができる。クエリは、単一の語または語の組合せを含むことができる。
【０００３】
検索エンジンの有用性は、検索エンジンが返す結果セットの関連度（ｒｅｌｅｖａｎｃｅ）によって決まる。特定の語または語句を含む多数の文書が存在する可能性があるが、一部のページは他のページよりも適切である、評判がよい、または信頼できる可能性がある。したがって、多くの検索エンジンは、様々な方法を使用して結果をランク付けする。一部の検索エンジンは、あらかじめプログラムされた、事前定義のキーワードおよび／または階層的に順序付けられたキーワードを利用する。他の検索エンジンは、探し出されたテキストを自動的に分析することによって索引を生成する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の検索エンジンで一般に考慮されない検索のいくつかの面は、同じ語がユーザそれぞれに異なる意味を有する場合があるということである。さらに同じ文書は、含まれる情報に基づいてあるグループの人々にはより重要であって、別のグループの人々にはあまり重要でない場合がある。また、画像、グラフィック、またはテキストなど文書の異なるコンテンツは、ユーザそれぞれにとっての文書の重要性に影響を及ぼす場合がある。したがって、フラットなテキストに基づく検索は、文書をランク付けるとき、利用可能な文書に関する情報の重要な部分を考慮に入れることができない。
【課題を解決するための手段】
【０００５】
この概要は、以下の発明を実施するための形態でさらに説明する概念の抜粋を簡略化して紹介するために提供する。この概要は、特許請求の範囲に記載されている主題の主要な特徴または本質的特徴を排他的に決定することを目的とせず、さらに特許請求の範囲に記載されている対象物の範囲を決定する際の一助とするつもりもない。
【０００６】
諸実施形態は、巡回される文書をユーザのロールまたは属性に照らして評価することができる、ユーザのロールによるカスタマイズ可能な検索を対象とする。いくつかの実施形態によれば、検索される文書から取り出されるメタデータもまた、ユーザのロールおよび／または属性に照らして評価することができ、それにより、テキストコンテンツの域を超えたコンテンツに基づいて文書をランク付けするカスタマイズされた検索結果を提供することができる。
【０００７】
これらの特徴および利点ならびに他の特徴および利点は、次の詳細な説明を読み、また関連する図面を検討することから明らかになるであろう。前述の概要および次の詳細な説明は共に、説明的なものであって、特許請求の範囲に記載する態様を制限しないことを理解されたい。
【図面の簡単な説明】
【０００８】
【図１】様々なソースにわたって検索を行う際に異なるユーザのロールを使用することを示す図である。
【図２】デスクトップ検索環境におけるユーザのロールによる検索操作を示す概念図である。
【図３】ネットワーク化された検索環境におけるユーザのロールによる検索操作を示す概念図である。
【図４】ユーザのロールによる検索がどのようにして諸実施形態によるシステムにおいて文書の様々なコンテンツに焦点を当てることができるかについての例を示す図である。
【図５】諸実施形態によるシステムを実装することができるネットワーク化された環境の図である。
【図６】諸実施形態を実装することができる例示的コンピューティング動作環境のブロック図である。
【図７】諸実施形態によるユーザのロールによるカスタマイズ可能な検索を行うプロセスの論理フロー図である。
【発明を実施するための形態】
【０００９】
上記で簡単に説明したように、ユーザのロールまたは属性に照らして巡回される文書を評価するカスタマイズ可能な検索を行う際に、組織階層、組織の会員資格、属性、その他などのユーザのロールを決定し、使用することができる。さらに、検索される文書から取り出されるメタデータもまた、ユーザのロールおよび／または属性に照らして評価することができ、それによってカスタマイズされた検索結果がランク付けされるようにすることができる。したがって、諸実施形態による検索エンジン／アプリケーションは、検索されるコンテンツ、メタデータ、（１つまたは複数の）ユーザのロール、あらかじめ定義されたルール、その他から意味を引き出すセマンティック検索を行う。次の詳細な説明では、この文書の一部を形成する添付の図面を参照するが、図には特定の実施形態または例を例示によって示している。本開示の趣旨または範囲を逸脱することなく、こうした態様を組み合わせることができ、他の態様を使用することができ、さらに構造上の変更を行うことができる。次の詳細な説明は、したがって限定の意味で捉えられるべきではなく、本発明の範囲は、添付の特許請求の範囲およびその等価物によって定められる。
【００１０】
パーソナルコンピュータのオペレーティングシステムで動作するアプリケーションプログラムと連動して実行するプログラムモジュールの一般的な状況において諸実施形態を説明するが、諸態様は、他のプログラムモジュールと組み合わせて実施することもできることを当業者は認識するであろう。
【００１１】
一般に、プログラムモジュールは、特定のタスクを実行するまたは特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造、および他の型の構造を含む。さらに諸実施形態は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサを用いた消費者向け電子製品もしくはプログラム可能な消費者向け電子製品、ミニコンピュータ、メインフレームコンピュータ、および同等のコンピューティングデバイスを含む、他のコンピュータシステム構成を用いて実行できることを、当業者は理解するであろう。また諸実施形態は、通信ネットワークを介してリンクされたリモート処理装置によってタスクが実行される分散型コンピューティング環境で実施することもできる。分散型コンピューティング環境では、プログラムモジュールは、ローカルメモリ記憶装置とリモートメモリ記憶装置の両方に置かれる場合がある。
【００１２】
諸実施形態は、コンピュータ実施プロセス（方法）、コンピューティングシステムとして、またはコンピュータプログラム製品もしくはコンピュータ可読媒体などの製品として、実施されることが可能である。コンピュータプログラム製品は、コンピュータシステムによって読み取りでき、コンピュータまたはコンピューティングシステムに（１つまたは複数の）例示のプロセスを実行させるための命令を含むコンピュータプログラムを符号化したコンピュータ記憶媒体であることが可能である。コンピュータ可読記憶媒体は、例えば揮発性のコンピュータメモリ、不揮発性のメモリ、ハードドライブ、フラッシュドライブ、フロッピー（登録商標）ディスク、またはコンパクトディスク、および同等の媒体のうちの１つもしくは複数によって実現されることが可能である。
【００１３】
この明細書を通して、「プラットフォーム」という用語は、検索を含むことがあるコンピュータの動作およびネットワークの動作を管理するためのソフトウェアコンポーネントとハードウェアコンポーネントの組合せである可能性がある。プラットフォームの例には、複数のサーバにわたって実行されるホスト型サービス、単一サーバで実行されるアプリケーション、および同等のシステムが含まれるが、これらに限定されない。一般に「サーバ」という用語は、通常ネットワーク化された環境で１つまたは複数のソフトウェアプログラムを実行するコンピューティングデバイスを指す。しかしながら、サーバが、ネットワーク上のサーバとみなされる１つまたは複数のコンピューティングデバイス上で実行される仮想サーバ（ソフトウェアプログラム）として実装されることもある。こうした技術および例示的操作についてのさらなる詳細は、以下に提供する。
【００１４】
図１は、様々なソースにわたって検索を行う際の様々なユーザのロールの使用を示す図である。検索エンジンの品質の１つの尺度は、検索エンジンが返す結果セットの関連度である。前述のように検索エンジンは、様々な方法を使用して、他のものと比較した文書の関連度、評判、または信頼性に基づいて結果をランク付けするまたは結果を索引付けする。索引付けはまた、ユーザが求める情報を速やかに見つけられるようにする。
【００１５】
ユーザが（例えばキーワードを使用することによって）検索エンジンにクエリを送信する（ｓｕｂｍｉｔ）とき、検索エンジンはその索引を調べ、あらかじめ定義された基準に従って一致する結果のリストを提供することができる。索引は、巡回された文書および／またはユーザデータ、ならびに情報が索引付けされる方法を用いて格納された情報から構築することができる。クエリは、ユーザが検索の用語を洗練するおよび拡大することができるようにするブール演算子（例えばＡＮＤ、ＯＲ、ＮＯＴなど）のようなパラメータを含むことができる。
【００１６】
諸実施形態による検索エンジンが、ユーザのロール／属性を考慮に入れることによって、検索結果の強化された索引付けを可能にする。図１００に示すように、様々なユーザは、ユーザのロール１０２、１０４、および１０６のような、組織内の様々なロールまたは属性を有する可能性がある。例えば文書は、様々な人々にとって興味のあるデータ部分を含む可能性がある。教師は、特定の年についてこの教師のクラスの成績に興味がある可能性があり、一方校長は、全体の成績評価点の平均に興味があり、カウンセラーは経過報告に興味がある。したがって、学校の同じ成績報告文書は、人々のそれぞれに異なる重みを持っている可能性がある。同じ例に従うと、成績は、すべて成績報告と名付けられた異なる文書に格納される可能性がある。個々の成績文書を校長に報告することは、校長の検索結果を不必要に雑然とさせる可能性があり、逆の場合も同様である。さらに、すべてのデータが１つの文書に格納されていても、諸実施形態による検索エンジンはユーザの興味（ルール）に基づいてユーザそれぞれに異なる文書の記述をレンダリングする（ｒｅｎｄｅｒ）ことができる。
【００１７】
したがって、いくつかの実施形態による検索エンジン１０８は、以下にさらに詳細に説明するように、特定のユーザのロールに対して文書の重要性を評価するように定義されたカスタマイズ可能なルールを使用して、ユーザのロールを考慮に入れ、それに従って文書をランク付けすることができる。ユーザのロールは、企業内の組織階層および／またはユーザの職業、年齢、社会的地位、組織（例えばソーシャルネットワーク）における会員資格もしくは階級、性別などに基づくユーザの属性に基づくことができる。ロールは、こうした例示のロールに限定されず、趣味、特定の出版物の購読、および同様のものなど、いかなる属性も含むことができる。
【００１８】
ユーザの属性は、検索用語として使用されている言葉の様々な意味を定義することができる。例えば、医者は、学生と比べてテストを検索するとき異なるものを意味することができる。同様に、ユーザの権限レベル（ｐｅｒｍｉｓｓｉｏｎ  ｌｅｖｅｌｓ）などユーザの信用証明情報は、検索エンジンによっても使用されることが可能である。組織内の管理者は、販売担当者と比べて異なる権限レベルを有することができる。したがって、販売担当者にはアクセスできないコンテンツを有する文書は、検索において優先度を下げられる場合があるが、制限されたアクセスの文書は、管理者にはより関連性があると判断される場合がある。
【００１９】
カスタマイズ可能なビジネスルールはまた、メタデータの様々なグループを定義することができる。例えば、データソース、データ型、コンテンツの分類（ｄｉｓｔｒｉｂｕｔｉｏｎ）、および検索される文書と関連する同様の属性を使用して、検索結果のランク付けをさらに強化することができる。さらにルールは、特定のユーザのロールに対してメタデータグループの重要性を定義することができる。例えば、文書は、販売集計報告として、または予測報告としてタグ付けされることが可能である。こうした文書のメタデータは、文書のコンテンツに加えて、販売責任者またはマーケティング責任者に対して異なるように（１つまたは複数の）文書に優先順位を付ける助けとなることができる。
【００２０】
ユーザのロールおよびメタデータに基づいてカスタマイズ可能な評価ルールを使用することに加えて、カスタマイズ可能なレンダリングルールを使用して、文書のコンテンツおよびメタデータの重要性に基づいて検索結果をレンダリングすることもできる。したがって、検索エンジン１０８は、カスタマイズ可能なルールを使用して（１つまたは複数の）検索を行うことができ、データソース１１０において巡回時間にクエリパラメータとしてこれらのルールを渡す。データソース１１０は、データベースサーバ１１２、分析サーバ１１８、ポータル１１４（例えばウェブ共有サービス）、デスクトップ１１６、および他のデータソース１２０を含むことができる。
【００２１】
図２は、デスクトップ検索環境におけるユーザのロールによる検索操作を示す概念図である。検索操作は、様々な環境で行われる可能性がある。図２００には、１つの例示的環境、すなわちユーザのデスクトップを示している。
【００２２】
ユーザ２２２がユーザのコンピューティングデバイス２２４で、いくつかのアプリケーション２２８を実行することができる。アプリケーションの一部はローカルに実行されることが可能であるが、他のアプリケーションは、他のコンピューティングデバイス上で実行されてコンピューティングデバイス２２４によってアクセスされる分散型アプリケーションである場合がある。データ２３０は、アプリケーション２２８によって生成されるおよび／または消費される、あるいはコンピューティングデバイス２２４に格納される、任意のデータとすることができる。
【００２３】
検索エンジン２０８は、ユーザのロール、属性、権限、および同様の信用証明情報などのユーザ情報２３２を受け取り、文書を評価するためのカスタマイズ可能なルールを決定することができる。ルールは、ルックアップ（例えば、ユーザの信用証明情報および対応するロールのテーブルを調べるなど）、推論（例えば、ユーザの電子メールアドレスに基づいてユーザのロールを推論する自動的推論アルゴリズムなど）、ユーザのロールを定義するあらかじめ定義されたルール、または同様の方法によって、決定することができる。ユーザの信用証明情報または識別情報は、ユーザインタフェースの入力（例えばログイン）を介して、あるいはオペレーティングシステムおよび／または他のアプリケーションを介して、検索エンジン２０８によって受け取ることが可能である。ルールは、上述のように、（例えば管理者によって）あらかじめ定義される、あるいは、ユーザのロールおよび検索アプリケーションによる検索用語に基づいて動的に決定されることが可能である。例えば、「音楽」についての検索は、ユーザの組織上の立場を考慮に入れないが、ユーザの年齢、ソーシャルネットワークの会員資格、言語の選択、および同様の属性を考慮に入れることができる。文書のコンテンツおよびメタデータを評価することに基づいて索引付けされた検索結果を、レンダリングアプリケーション２２６に提供することができ、レンダリングアプリケーションが、ユーザのロールに基づいてさらなるカスタマイズ可能なルールを使用して、文書および関連するメタデータのレンダリングをランク付けした後に、検索結果をユーザ２２２にレンダリングすることができる。
【００２４】
図３は、ネットワーク化された検索環境におけるユーザのロールによる検索操作を示す概念図である。図３００に示すネットワーク化された検索環境は、説明のためのものである。諸実施形態は、企業ベースのネットワーク、クラウドベースのネットワーク、およびこれらの組合せのような、様々なネットワーク化された環境で実施することができる。
【００２５】
ユーザ３２２は、様々なネットワーク化されたサービスと、そのクライアント３２４を介して対話することができる。クライアント３２４は、１つまたは複数のアプリケーションを実行するコンピューティングデバイス、１つもしくは複数のコンピューティングデバイス上で実行されるアプリケーション、または分散方式で実行されて、コンピューティングデバイスを介してユーザ３２２によってアクセスされるサービスを指すことができる。典型的なシステムでは、クライアント３２４は１つまたは複数のサービス（例えばサーバ３３２）と通信することができる。サーバ３３２は、ユーザ３２２のために検索操作を実行することができ、サーバ３３２自体、他のクライアント３３４、データストア３３６、ネットワークの他のサーバ３３８、またはネットワーク３３０外のリソース上の文書を検索する。
【００２６】
例示的シナリオではネットワーク３３０は、企業ネットワークを表すことができ、ユーザ３２２は、ログインするためのユーザの信用証明情報（例えばユーザ名、パスワード、電子メールアドレスなど）を提供することができる。提供された信用証明情報に基づいて、サーバ３３２上の検索アプリケーションは、ユーザのロール（例えば企業のロール）に基づくカスタマイズ可能なルールを決定し、文書および関連するメタデータを評価することができる。検索は、少なくとも１つの他のネットワーク３４０を介してアクセスすることができるサーバ３４２もしくはサーバ３４６およびデータストア３４４など、ネットワーク３３０外のリソースを含むこともできる。
【００２７】
上述のように、ユーザ３２２は、検索アプリケーションを実行するサーバ３３２を含むネットワーク３３０にアクセスするために信用証明情報（例えばログイン、ユーザ名／パスワード、証明書、個人識別番号、および同等のもの）を提供することができる。ユーザ３２２は、異なるサービスと関連する複数の識別情報を有することができる。こうしたサブ識別情報は、ユーザの信用証明情報（例えばユーザの電子メールアドレス）から推論することによって、または例えば暗号化されたユーザ信用証明情報から解読によりいくつかのユーザ識別情報を引き出すことができるアルゴリズムを実行することによって、提供された信用証明情報からルックアップ操作を通して決定されることが可能である。サブ識別情報が決定されると、企業ルール、関連付け（ａｓｓｏｃｉａｔｉｏｎｓ）、個人情報、および同等のデータに基づいてユーザ（３２２）のロールを決定することができる。
【００２８】
他の実施形態によれば、ユーザ３２２は、信用証明情報入力ユーザインタフェース（例えばユーザ名のエントリ）によって直接にサブ識別情報の少なくともいくつかを提供することができる。ユーザのロールの決定は、オンデマンド（ユーザの指示）で、ランダムに、または定期的に行うことができる。決定されたユーザのロールは、その後の使用のためにキャッシュする、または永続的に格納することができる。決定されたロールがキャッシュされるかどうかにかかわらず、決定スケジュール、および関連する決定メカニズムは、個々のサブ識別情報に基づいて確立することができる。
【００２９】
上述のユーザのロールの支給（ｐｒｏｖｉｓｉｏｎ）方法および決定方法は、説明のために提示した例示的方法であり、諸実施形態に制限を与えるものではない。検索操作を改善するための（１つまたは複数の）ユーザのロールは、本明細書に記載する原理を使用して、ルックアップ操作、自動化された推論などのような様々な方法で決定することができる。
【００３０】
このように諸実施形態によるシステムでは、様々なユーザのロールによるルールに基づいて、文書を評価し、各文書の重要性を判断することができる。文書からのメタデータはグループ化することもでき、各メタデータグループはユーザのロールに基づいて評価される。そのコンテンツおよび／またはメタデータが特定のユーザに対してより重要であると考えられる文書をより高位にランク付けすることができる。メタデータの各グループは、レンダリングの目的で各ユーザに対してカスタマイズすることもできる。
【００３１】
図１、２、および３の例示的システムは、特定のサーバ、クライアントデバイス、ソフトウェアモジュール、および対話を用いて説明した。諸実施形態は、こうした例示的構成によるシステムに限定されない。ユーザのロールによるカスタマイズ可能な検索システムは、より少ない構成要素または追加の構成要素を使用し、他のタスクを行う構成で実装することができる。さらに、本明細書に記載する原理を使用して同様の方法で、特定のプロトコルおよび／またはインタフェースを実装することができる。
【００３２】
図４は、諸実施形態によるシステムにおいて、ユーザのロールによる検索がどのようにして文書の様々なコンテンツに焦点を合わせることができるかについての例を示している。諸実施形態はいかなる文書タイプでも実施することができるが、図４には２つの例示的文書を示している。
【００３３】
文書４５０は、例示的スプレッドシートの文書である。文書４５０は、ある会社の販売関連の情報を含んでいる。文書４５０中のデータの部分は、様々な人々に関連する、または様々なユーザの権限レベルに応じて表示を制限されることが可能である。例えば、北アメリカ販売データ４５２は、販売員に関連するものであることが可能であるが、予測４５４は、マーケティング担当者に関連するものであることが可能である。同様に、収益報告４５６は幹部に関連するものであることが可能である。したがって、いくつかの実施形態による検索は、ユーザのロールまたは属性に応じて、文書全体または文書の一部を検索することができる。
【００３４】
文書４６０は、テキスト要素およびグラフィック要素を有するワープロ文書である可能性がある。例示的シナリオによれば、動物の記事を子供が検索する場合、文書４６０のグラフィックス４６６および４６８により興味を持つ可能性がある。記事を大人が検索する場合、テキスト部分４６５がより関連性があるとわかる可能性がある。同様に、ティーンエージャは、記事中の人物により興味を持つ可能性があり、人物名４６２および４６４はその特定のユーザに関連している可能性がある。諸実施形態による検索エンジンによってユーザのロールおよび属性に照らして評価することができる例示したコンテンツタイプに加えて、文書タイプ、割り当てられたキーワードなど、または作成日を示す、文書に割り当てられたタグのような、文書４６０と関連するメタデータもまた、ユーザのロールに照らして評価されることもある。
【００３５】
図５は、諸実施形態を実施することができる例示的なネットワーク化された環境である。ユーザのロールによるカスタマイズ可能な検索を提供するプラットフォームは、ホスト型サービスなどの１つまたは複数のサーバ５１４を介して実行されるソフトウェアによって実装されることが可能である。プラットフォームは、スマートフォン５１３、ラップトップコンピュータ５１２、またはデスクトップコンピュータ５１１（「クライアントデバイス」）などの個々のコンピューティングデバイス上のクライアントのアプリケーションと、（１つまたは複数の）ネットワーク５１０を介して通信することができる。
【００３６】
上述のように、クライアントデバイス５１１〜５１３のいずれかで実行されるクライアントアプリケーションが、クライアントデバイス５１１〜５１３上の、サーバ５１４上の、または個人サーバ５１６上の検索エンジンへ検索要求を送信することができる。検索エンジンは、企業の属性、ソーシャルネットワーキングの属性、権限レベル、および要求を送信しているユーザに関する同等のものなど、任意の関連するユーザのロールを決定することができる。検索エンジンは次いで検索を行い、前述のようにユーザのロールを考慮して文書をランク付けすることができる。サービスは、（１つまたは複数の）データストア５１９から直接にまたはデータベースサーバ５１８を介して関連するデータを取り出し、クライアントデバイス５１１〜５１３を介してランク付けした検索結果を（１人または複数の）ユーザに提供することができる。
【００３７】
（１つまたは複数）のネットワーク５１０は、サービス、クライアント、インターネットサービスプロバイダ、および通信媒体のいかなるトポロジを含むこともできる。諸実施形態によるシステムは、静的または動的トポロジを有することができる。（１つまたは複数の）ネットワーク５１０は、企業ネットワークなどの安全なネットワーク、無線オープンネットワーク、もしくはインターネットなどの安全ではないネットワークを含むことができる。（１つまたは複数の）ネットワーク５１０は、公衆交換電話網（ＰＳＴＮ）もしくはセルラ網など他のネットワークを通じて通信を協調させる（ｃｏｏｒｄｉｎａｔｅ）こともできる。さらに、（１つまたは複数の）ネットワーク５１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）または同様のものなど、近距離無線ネットワークを含むことができる。（１つまたは複数の）ネットワーク５１０は、本明細書に記載するノード間の通信を提供する。例として、限定ではなく、（１つまたは複数の）ネットワーク５１０は、音響、ＲＦ、赤外線、および他の無線媒体などの無線媒体を含むことができる。
【００３８】
コンピューティングデバイス、アプリケーション、データソース、およびデータ配信システムの他の多くの構成を使用して、ユーザのロールによるカスタマイズ可能な検索の枠組みを実装することができる。さらに、図５に述べるネットワーク化された環境は、例示のためにすぎない。諸実施形態は、例示のアプリケーション、モジュール、またはプロセスに限定されない。
【００３９】
図６および関連する記述は、諸実施形態を実装することができる好適なコンピューティング環境の簡潔な概要を提供することを意図するものである。図６を参照すると、コンピューティングデバイス６００のような、諸実施形態によるアプリケーションについての例示的コンピューティング動作環境のブロック図が示されている。基本的な構成では、コンピューティングデバイス６００は、検索を行うことができるクライアントアプリケーションを実行するクライアントデバイス、または諸実施形態による検索を行うことができるサービスを実行するサーバとすることができ、少なくとも１つの処理ユニット６０２と、システムメモリ６０４とを含む。コンピューティングデバイス６００は、プログラムを実行する際に協働する複数の処理ユニットを含むこともできる。システムメモリ６０４は、コンピュータデバイスの正確な構成およびタイプに応じて、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリ、その他など）、またはこの２つの何らかの組合せである場合がある。システムメモリ６０４は、一般に、ワシントン州レドモンドのマイクロソフトコーポレーションのＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムなど、プラットフォームの動作を制御するのに好適なオペレーティングシステム６０５を含む。またシステムメモリ６０４は、プログラムモジュール６０６、検索可能なアプリケーション６２２、検索エンジン６２４、およびオプションとして他のアプリケーション／データ６２６など、１つまたは複数のソフトウェアアプリケーションを含むことができる。
【００４０】
アプリケーション６２２は、コンピューティングデバイス６００の他のアプリケーション／データ６２６上で、および／または企業ベースのもしくはクラウドベースのネットワーク化された環境において利用できる様々な種類のデータ上で、検索エンジン６２４によって検索を行うことができるいかなるアプリケーションとすることもできる。検索エンジン６２４は、（１つまたは複数の）ユーザのロールおよび（１つまたは複数の）属性を決定し、検索をカスタマイズし、前述のようにそうしたロールおよび属性を考慮に入れて結果をランク付けすることができる。アプリケーション６２２および検索エンジン６２４は、別個のアプリケーションまたはホスト型サービスの一体型構成要素であることが可能である。この基本構成は、こうした構成要素を破線６０８で図６に示している。
【００４１】
コンピューティングデバイス６００は、追加の特徴および機能性を有することができる。例えばコンピューティングデバイス６００は、例えば磁気ディスク、光ディスク、またはテープなど、追加のデータ記憶デバイス（取り外し可能および／または取り外し不可能）を含むこともできる。このような追加の記憶装置は、図６に取り外しできる記憶装置６０９および取り外しできない記憶装置６１０で説明している。コンピュータ可読記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を格納するための任意の方法または技術で実現される揮発性および不揮発性、取り外し可能および取り外しできない媒体を含む。システムメモリ６０４、取り外しできる記憶装置６０９、および取り外しできない記憶装置６１０は、すべてコンピュータ可読記憶媒体の例である。コンピュータ可読記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光記憶装置、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または所望の情報を保存するために使用することができ、コンピューティングデバイス６００がアクセスすることができる他のいかなる媒体も含まれるが、これらに限定されない。このようなどのコンピュータ可読記憶媒体も、コンピューティングデバイス６００の一部であることが可能である。コンピューティングデバイス６００は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、同等の入力デバイスなど、（１つまたは複数の）入力デバイス６１２を有することもできる。ディスプレイ、スピーカ、プリンタ、および他のタイプの出力デバイスなどの、（１つまたは複数の）出力デバイス６１４を含むこともできる。これらのデバイスは当技術分野ではよく知られており、本明細書で詳細に説明する必要はない。
【００４２】
コンピューティングデバイス６００は、分散型コンピューティング環境における有線もしくは無線ネットワーク、衛星リンク、セルラリンク、短距離ネットワーク、および同等のメカニズムを通じるなど、デバイスが他のデバイス６１８と通信できるようにする通信接続６１６を含むこともできる。他のデバイス６１８は、通信アプリケーションを実行する（１つまたは複数の）コンピュータデバイス、他のウェブサーバ、および同等のデバイスを含むことができる。（１つまたは複数の）通信接続６１６は、通信媒体の一例である。通信媒体は、その中にコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを含むことができる。一例として、通信媒体は、有線ネットワークもしくは直接有線接続などの有線媒体、ならびに音響、ＲＦ、赤外線、およびその他の無線媒体などの無線媒体を含むが、これらに限定されない。
【００４３】
例示的実施形態はまた、方法を含む。こうした方法は、本明細書に記載する構造を含む、いかなる数の方法で実施されることも可能である。１つのこのような方法は、本明細書に記載するタイプのデバイスの、機械操作によるものである。
【００４４】
別の操作方法は、方法の個々の操作の１つまたは複数が、一部を行う１人または複数の人間オペレータとともに行われる。こうした人間オペレータは、互いに一所に配置される必要がなく、それぞれプログラムの一部を行うマシンとのみ一所に配置されることが可能である。
【００４５】
図７は、諸実施形態によりユーザのロールによるカスタマイズ可能な検索を行うプロセス７００の論理フロー図を示している。プロセス７００は、サーバまたはクライアントデバイスで実行されるアプリケーションの一部として実装することができる。
【００４６】
プロセス７００は、操作７１０から始まり、検索されるコンテンツが巡回される。巡回時間中、例えば、セキュリティ信用証明情報を使用する、または各ユーザのメタデータを追加するなど、特殊な処理が行われる。操作７２０では、ユーザのグループ情報が（例えばユーザの信用証明情報に基づいて）取り出される。この後に操作７３０が続くことができ、検索結果が（情報を迅速に取り出せるように）索引付けされる。操作７４０では、ユーザから検索結果が受信される。続く操作７５０では、取り出されたユーザグループ固有の情報に基づいて１つまたは複数のユーザのロールを決定することができる。ユーザのロールは、検索要求を送信するユーザと関連するいかなる属性、権限、信用証明情報を含むこともできる。ロールは、ルックアップ（例えば、ユーザの信用証明情報および対応するロールのテーブルを調べることなど）、推論（例えば自動推論アルゴリズムがユーザの電子メールアドレスに基づいてユーザのロールを推論するなど）、ユーザのロールを定義するあらかじめ定義されたルール、または同様の方法を通して決定することができる。いくつかの実施形態によれば、ユーザのロールは、検索結果を受信する前にすでに決定されることが可能である。
【００４７】
操作７６０では、適用可能なルールを決定することができる。ルールは、ユーザまたは管理者によってあらかじめ定義される、システムパラメータおよび／または操作７５０で決定された（１つもしくは複数の）ユーザのロールに基づいて自動的に定義される／調整されることが可能である。適用可能なルールは、（１つまたは複数の）特定のユーザのロールに対して、文書のコンテンツの重要性および文書と関連するメタデータを評価するように定義される。操作７７０では、ルールを使用して、クエリ時の文書のランキングを評価して、検索を行うことができる。検索される文書コンテンツは、テキストデータ、グラフィックデータ、映像データ、埋め込みコンテンツ、文字、および同等のコンテンツを含むことがある。他の実施形態によれば、（１つまたは複数の）ユーザのロールは、クエリパラメータとして渡されることが可能である。操作７８０では、発見された文書と関連するメタデータの様々なグループを、（１つまたは複数の）ユーザのロールに関するその重要性に基づいてソートし、ランク付けされた結果に含めることができ、操作７９０において要求中のアプリケーションにこれを返す。
【００４８】
プロセス７００に含まれる操作は、例示のためのものである。ユーザのロールによるカスタマイズ可能な検索は、より少ないステップまたは追加のステップならびに本明細書に説明されている原理を使用する操作の様々な順序を用いて同様のプロセスによって実行することができる。
【００４９】
上記の明細書、例、およびデータは、諸実施形態の構成物の製作および使用についての完全な説明を提供する。主題について、構造的特徴および／または方法論的動作に特有の言語で説明したが、添付の特許請求の範囲で定義する主題は、必ずしも上記の特定の特徴または動作に限定されないことを理解されたい。むしろ、特許請求の範囲および諸実施形態を実施する例示的な形態として、上記の特定の特徴および動作を開示する。
【図１】
2013522731.tif 000003
【図２】
2013522731.tif 000004
【図３】
2013522731.tif 000005
【図４】
2013522731.tif 000006
【図５】
2013522731.tif 000007
【図６】
2013522731.tif 000008
【図７】
2013522731.tif 000009
【国際調査報告】
2013522731.tif 000010
2013522731.tif 000011