(57)【要約】本発明は、情報検索を実行する方法およびサーバーを提供する。該方法では、ユーザーの全てのネットワークサービスのページ情報を予め取得し、ユーザーページデータベースに記憶する。該方法は更に、検索ユーザーのキーワードを含む検索要求を受信するステップと、キーワードに基づき、全量転置データベースにおいて公共ウェブページエントリーを検索し、各公共ウェブページエントリーのページスコアを取得するステップと、キーワードに基づき、ユーザーページデータベースにおいて検索ユーザーの全友達の友達ウェブページエントリーを検索し、対応する友達ウェブページエントリーのページスコアを取得するステップと、ページスコアに従って、検索で得られた公共ウェブページエントリーおよび友達ウェブページエントリーを降順ソートし、ソート後のウェブページエントリーを検索ユーザーへフィードバックするステップと、を含む。本発明の構成により、友達ウェブページエントリーを検索結果に提示することができ、検索結果を更にユーザーの問い合わせ要求に従うものにできる。
2015518989.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーの全てのネットワークサービスのページ情報を取得し、ユーザーページデータベースに記憶するステップと、
検索ユーザーのキーワードを含む検索要求を受信するステップと、
前記キーワードに基づき、全量転置データベースにおいて公共ウェブページエントリーを検索し、各公共ウェブページエントリーのページスコアを取得するステップと、
前記キーワードに基づき、前記ユーザーページデータベースにおいて前記検索ユーザーの全友達の友達ウェブページエントリーを検索し、対応する友達ウェブページエントリーのページスコアを取得するステップと、
ページスコアに従って、検索で得られた前記公共ウェブページエントリーおよび前記友達ウェブページエントリーを降順ソートし、ソート後のウェブページエントリーを前記検索ユーザーへフィードバックするステップと、
を含む、情報検索を実行する方法。
【請求項２】
前記ネットワークサービスは、同一のネットワークサービスプロバイダにより提供される、
請求項１に記載の方法。
【請求項３】
前記キーワードに基づき、前記ユーザーページデータベースにおいて前記検索ユーザーの全友達の友達ウェブページエントリーを検索する前記ステップは、
友達データベースから前記検索ユーザーの全友達の識別情報を取得するステップと、
前記ユーザーページデータベースから、前記全友達の識別情報に対応する友達ウェブページエントリーを問い合わせるステップと、
前記キーワードに基づき、問い合わせで得られた友達ウェブページエントリーにおいて必要な友達ウェブページエントリーを検索するステップと、
を含む、請求項１に記載の方法。
【請求項４】
前記友達ウェブページエントリーのページスコアは、友達因数および初期ページスコアに基づいて決定され、
前記友達因数は、設定値、または設定値とユーザー親密度との積であり、
前記ユーザー親密度は、前記検索ユーザーと対応する友達ウェブページエントリーの属する友達との間で情報伝達が行われる頻度である、
請求項１に記載の方法。
【請求項５】
各公共ウェブページエントリーのページスコアを取得する前記ステップは、
公共ウェブページエントリーの初期ページスコアおよびページ要素因子を計算し、当該初期ページスコアに当該ページ要素因子を乗じて、得られた積を対応する公共ページエントリーのページスコアとするステップ、
を含む、請求項１に記載の方法。
【請求項６】
ページスコアに従って、検索で得られた前記公共ウェブページエントリーおよび前記友達ウェブページエントリーを降順ソートする前記ステップは、
ページスコアに従って、検索で得られた前記公共ウェブページエントリーを降順ソートし、ソート後の先頭からＰ個の公共ウェブページエントリーを選択するステップと、
ページスコアに従って、検索で得られた前記友達ウェブページエントリーを降順ソートし、ソート後の先頭からＱ個の友達ウェブページエントリーを選択するステップと、
前記先頭からＰ個の公共ウェブページエントリーと前記先頭からＱ個の友達ウェブページエントリーとにおいて重複するウェブページエントリーを削除し、残りの公共ウェブページエントリーおよび友達ウェブページエントリーを、ページスコアに従って降順ソートするステップと、
を含み、
ＰとＱは自然数である、
請求項１に記載の方法。
【請求項７】
情報検索を実行するサーバーであって、
ユーザーページデータベース生成モジュールと、検索要求受信モジュールと、第１の検索計算モジュールと、第２の検索計算モジュールと、ソートフィードバックモジュールとを備え、
前記ユーザーページデータベース生成モジュールは、ユーザーの全てのネットワークサービスのページ情報を取得し、ユーザーページデータベースに記憶し、
前記検索要求受信モジュールは、検索ユーザーのキーワードを含む検索要求を受信し、前記第１の検索計算モジュールおよび前記第２の検索計算モジュールへ送出し、
前記第１の検索計算モジュールは、前記キーワードに基づき、全量転置データベースにおいて公共ウェブページエントリーを検索し、各公共ウェブページエントリーのページスコアを取得し、当該公共ウェブページエントリーおよび当該ページスコアを前記ソートフィードバックモジュールへ送出し、
前記第２の検索計算モジュールは、前記キーワードに基づき、前記ユーザーページデータベースにおいて前記検索ユーザーの全友達の友達ウェブページエントリーを検索し、友達ウェブページエントリーのページスコアを取得し、当該友達ウェブページエントリーおよび当該ページスコアを前記ソートフィードバックモジュールへ送出し、
前記ソートフィードバックモジュールは、ページスコアに従って、検索で得られた前記公共ウェブページエントリーおよび前記友達ウェブページエントリーを降順ソートし、ソート後のウェブページエントリーを前記検索ユーザーへフィードバックする、
サーバー。
【請求項８】
前記第２の検索計算モジュールは第２の検索サブモジュールを有し、
当該第２の検索サブモジュールは、友達データベースから前記検索ユーザーの全友達の識別情報を取得し、前記ユーザーページデータベースから前記全友達の識別情報に対応する友達ウェブページエントリーを問い合わせ、前記キーワードに基づき、問い合わせで得られた友達ウェブページエントリーから必要な友達ウェブページエントリーを検索する、
請求項７に記載のサーバー。
【請求項９】
前記第２の検索計算モジュールは第２の計算サブモジュールを有し、
当該第２の計算サブモジュールは、友達因数および初期ページスコアに基づいて前記友達ウェブページエントリーのページスコアを決定し、
前記友達因数は、設定値、または設定値とユーザー親密度との積であり、
前記ユーザー親密度は、前記検索ユーザーと対応する友達ウェブページエントリーの属する友達との間で情報伝達が行われる頻度である、
請求項７に記載のサーバー。
【請求項１０】
前記第１の検索計算モジュールは第１の計算サブモジュールを有し、
当該第１の計算サブモジュールは、公共ウェブページエントリーの初期ページスコアおよびページ要素因子を計算し、初期ページスコアにページ要素因子を乗じて、得られた積を対応する公共ページエントリーのページスコアとする、
請求項７乃至９のいずれか一項に記載のサーバー。
【請求項１１】
前記ソートフィードバックモジュールはソートサブモジュールを有し、
当該ソートサブモジュールは、ページスコアに従って、検索して得られた公共ウェブページエントリーを降順ソートして、ソート後の先頭からＰ個の公共ウェブページエントリーを選択し、ページスコアに従って、検索で得られた友達ウェブページエントリーを降順ソートして、ソート後の先頭からＱ個の友達ウェブページエントリーを選択し、前記先頭からＰ個の公共ウェブページエントリーと前記先頭からＱ個の友達ウェブページエントリーとにおいて重複するウェブページエントリーを削除し、残りの公共ウェブページエントリーおよび友達ウェブページエントリーを、ページスコアに従って降順ソートし、
ＰとＱは自然数である、
請求項１０に記載のサーバー。
【請求項１２】
全ユーザーの全てのネットワークサービスのページ情報を取得し、ユーザーページデータベースに記憶するステップと、
検索ユーザーのキーワードを含む検索要求を受信するステップと、
前記キーワードに基づき公共ウェブページエントリーを検索し、また、前記キーワードに基づき、前記ユーザーページデータベースにおいて前記検索ユーザーの全友達の友達ウェブページエントリーを検索するステップと、
検索で得られた前記公共ウェブページエントリーおよび前記友達ウェブページエントリーをソートし、ソート後のウェブページエントリーを前記検索ユーザーに提示するステップと、
を含む、情報検索を実行する方法。
【請求項１３】
検索で得られた前記公共ウェブページエントリーおよび前記友達ウェブページエントリーをソートする前記ステップは、
検索で得られた前記友達ウェブページエントリーを、検索で得られた前記公共ウェブページエントリーの前に配置するステップ、
を含む、請求項１２に記載の方法。
【請求項１４】
検索で得られた前記公共ウェブページエントリーおよび前記友達ウェブページエントリーをソートする前記ステップは、
検索で得られた前記公共ウェブページエントリーと前記友達ウェブページエントリーとにおいて重複するウェブページエントリーを、検索で得られた前記公共ウェブページエントリーから削除するステップ、
を更に含む、請求項１３に記載の方法。
【請求項１５】
検索で得られた前記公共ウェブページエントリーおよび前記友達ウェブページエントリーをソートする前記ステップは、
検索で得られた前記友達ウェブページエントリーのページスコアを取得し、当該ページスコアに従って、検索で得られた前記友達ウェブページエントリーを降順ソートするステップ、
を更に含む、請求項１３に記載の方法。
【請求項１６】
コンピューターにより実行可能な命令を記憶する記憶媒体であって、
当該コンピューターにより実行可能な命令は、情報検索を実行する方法を実行するサーバーを制御するように構成され、
当該方法は、
ユーザーの全てのネットワークサービスのページ情報を取得し、ユーザーページデータベースに記憶するステップと、
検索ユーザーのキーワードを含む検索要求を受信するステップと、
前記キーワードに基づき、全量転置データベースにおいて公共ウェブページエントリーを検索し、各公共ウェブページエントリーのページスコアを取得するステップと、
前記キーワードに基づき、前記ユーザーページデータベースにおいて前記検索ユーザーの全友達の友達ウェブページエントリーを検索し、対応する友達ウェブページエントリーのページスコアを取得するステップと、
ページスコアに従って、検索で得られた前記公共ウェブページエントリーおよび前記友達ウェブページエントリーを降順ソートし、ソート後のウェブページエントリーを前記検索ユーザーへフィードバックするステップと、
を含む、記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理技術に関し、特に、情報検索を実行する方法およびサーバーに関する。
【背景技術】
【０００２】
従来の情報検索方法は、以下の工程を含む。
【０００３】
ユーザー端末は、ユーザーにより入力されたキーワードを受信し、ネットワーク側のサーバーへキーワードを含む検索要求を送出する。サーバーは、キーワードに基づき、全量転置データベースでウェブページエントリーを検索して取得し、各ウェブページエントリーのページスコアを計算する。ページスコアに基づき、検索で得られた膨大なウェブページエントリーを降順ソートし、ソート後のウェブページエントリーをユーザー端末へフィードバックする。その後、ユーザー端末はソート後のウェブページエントリーをユーザーに表示する。各ウェブページエントリーは１つのウェブページに対応し、ユーザーが特定のウェブページエントリーをクリックすると、対応するウェブページを表示することができる。
【０００４】
ページスコアを計算する方法は、以下の工程を含む。ウェブページエントリーの初期ページスコアおよびページ要素因子を計算し、初期ページスコアにページ要素因子を乗じて、得られた積を、対応するページエントリーのページスコアとする。
【０００５】
初期ページスコアは主に、該ページにおけるキーワードの重要度を表す。現在、初期ページスコアを計算する方法は複数あり、ここでは逆文書頻度（Inverse  Document  Frequency：ＩＤＦ）を用いた計算方法を説明する。例えばキーワードが「発明」である場合、「発明」がページに出現する頻度が、該ページの初期スコアとなる。キーワードがページに出現する頻度は、ＩＤＦの式を用いて算出することができる。
【０００６】
ページスコアの計算に用いられるページ要素因子には、少なくとも１つの因子、例えば引用値が含まれる。引用値は、あるページがその他のページに引用される確率である。図１を参照する。図１は、従来の技術におけるページ間の引用（リンク）関係の例を示す。図１では、ページＡがページＢおよびページＣに引用され、ページＤがページＡに引用される。よって、ページＡ、ページＢ、ページＣおよびページＤの引用値の大きさをソートすると、ページＡ＞ページＤ＞ページＢ＝ページＣとなる。
【０００７】
ここで、キーワードの例として「発明」を用いる。図２は、検索後にユーザー端末に表示されるウェブページエントリーの一部を示す。ウェブページエントリーには、「中国発明ネット」に関するウェブページエントリーと、「＜＜発明大好き＞＞公式サイト」に関するウェブページエントリーと、「発明‐ｓｏｓｏ百科」に関連するウェブページエントリーと、「発明特許｜発明創造‐『このサイトを見て』発明特許チャネル」に関するウェブページエントリーと、「北京発明協会」に関するウェブページエントリーとが含まれる。図中の省略記号は、各ウェブページエントリーの概略を表す。
【０００８】
既存の検索エンジンツールでは、ユーザー識別情報を用いて検索プラットフォームにログインする機能が提供され、ユーザーは、ログイン状態で情報検索を行うことができる。実際の適用では、検索エンジンサービスを提供するオペレータは他のサービスも提供している場合があり、このようなサービスは全て、ユーザーにコンテンツを掲載させるページを含む。１人のユーザーは、同一のユーザー識別情報を用いて検索エンジンサービス以外のサービスを利用することができ、そのようなサービスにおいてコンテンツを掲載し、サーバーにウェブページデータをアップロードすることができる。各ユーザーは多くの友達を有する場合があり、ユーザーは情報検索を実行する際に、入力されたキーワードに基づいて、友達がその他のサービスでアップロードしたウェブページデータを検索したがることが多い。しかしながら、既存の情報検索方法では、友達のウェブページエントリーを提供することができず、要求を満たすことができない。
【０００９】
例えば、テンセントのオペレータが提供するサービスには、ｓｏｓｏ検索エンジンサービス、ＱＱ空間サービス、テンセントミニブログ（ウェイボー）サービス、テンセントトークサービス等がある。同一のユーザーは、同一のユーザー識別情報を用いて、ｓｏｓｏ検索エンジンサービス以外のサービスを利用することができ、また、その他のサービスにおいてサーバーにウェブページデータをアップロードすることができる。例えば、ＱＱ空間サービスでは、ＱＱ空間サーバーに個人的な日記に関するウェブページデータをアップロードすることができる。また、テンセントミニブログサービスでは、テンセントミニブログサーバーに、ミニブログの情報に関するウェブページデータをアップロードすることができる。具体的には、ユーザー識別情報がＱＱアカウントであるとすると、ユーザーＡがテンセントのｓｏｓｏ検索エンジンツール（検索サイトはwww.soso.com）を利用して検索を実行する際に、キーワード「発明」を入力すると、ｓｏｓｏ検索エンジンツールは、ユーザーＡの友達がその他のサービスでアップロードした「発明」に関する友達ウェブページエントリーを、同時に提供することができる。このように、ユーザーの問い合わせ要求に更に従うことができる。しかし、今のところ、このような技術は無い。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本開示は、情報検索を実行する方法を提供する。該方法により、友達のウェブページエントリーを検索結果に提示し、検索結果を更にユーザーの問い合わせ要求に従うものにできる。
【００１１】
本開示は、情報検索を実行するサーバーを提供する。該サーバーにより、友達のウェブページエントリーを検索結果に提示し、検索結果を更にユーザーの問い合わせ要求に従うものにできる。
【課題を解決するための手段】
【００１２】
情報検索を実行する方法は、
ユーザーの全てのネットワークサービスのページ情報を取得し、ユーザーページデータベースに記憶するステップと、
検索ユーザーのキーワードを含む検索要求を受信するステップと、
該キーワードに基づき、全量転置データベースにおいて公共ウェブページエントリーを検索し、各公共ウェブページエントリーのページスコアを取得するステップと、
該キーワードに基づき、該ユーザーページデータベースにおいて該検索ユーザーの全友達の友達ウェブページエントリーを検索し、対応する友達ウェブページエントリーのページスコアを取得するステップと、
ページスコアに従って、検索で得られた該公共ウェブページエントリーおよび該友達ウェブページエントリーを降順ソートし、ソート後のウェブページエントリーを該検索ユーザーへフィードバックするステップと、
を含む。
【００１３】
情報検索を実行するサーバーは、ユーザーページデータベース生成モジュールと、検索要求受信モジュールと、第１の検索計算モジュールと、第２の検索計算モジュールと、ソートフィードバックモジュールとを有する。
【００１４】
ユーザーページデータベース生成モジュールは、ユーザーの全てのネットワークサービスのページ情報を取得し、ユーザーページデータベースに記憶する。
【００１５】
検索要求受信モジュールは、検索ユーザーのキーワードを含む検索要求を受信し、第１の検索計算モジュールおよび第２の検索計算モジュールへ送出する。
【００１６】
第１の検索計算モジュールは、該キーワードに基づき、全量転置データベースにおいて公共ウェブページエントリーを検索し、各公共ウェブページエントリーのページスコアを取得し、当該公共ウェブページエントリーおよび当該ページスコアを該ソートフィードバックモジュールへ送出する。
【００１７】
第２の検索計算モジュールは、該キーワードに基づき、該ユーザーページデータベースにおいて該検索ユーザーの全友達の友達ウェブページエントリーを検索し、友達ウェブページエントリーのページスコアを取得し、当該友達ウェブページエントリーおよび当該ページスコアを該ソートフィードバックモジュールへ送出する。
【００１８】
ソートフィードバックモジュールは、ページスコアに従って、検索で得られた該公共ウェブページエントリーおよび該友達ウェブページエントリーを降順ソートし、ソート後のウェブページエントリーを該検索ユーザーへフィードバックする。
【００１９】
情報検索を実行する方法は、
全ユーザーの全てのネットワークサービスのページ情報を取得し、ユーザーページデータベースに記憶するステップと、
検索ユーザーのキーワードを含む検索要求を受信するステップと、
該キーワードに基づき公共ウェブページエントリーを検索し、また、該キーワードに基づき、該ユーザーページデータベースにおいて該検索ユーザーの全友達の友達ウェブページエントリーを検索するステップと、
検索で得られた該公共ウェブページエントリーおよび該友達ウェブページエントリーをソートし、ソート後のウェブページエントリーを該検索ユーザーに提示するステップと、
を含む。
【００２０】
記憶媒体は、コンピューターにより実行可能な命令を記憶する。当該コンピューターにより実行可能な命令は、情報検索を実行する方法を実行するサーバーを制御するように構成され、当該方法は、
ユーザーの全てのネットワークサービスのページ情報を取得し、ユーザーページデータベースに記憶するステップと、
検索ユーザーのキーワードを含む検索要求を受信するステップと、
該キーワードに基づき、全量転置データベースにおいて公共ウェブページエントリーを検索し、各公共ウェブページエントリーのページスコアを取得するステップと、
該キーワードに基づき、該ユーザーページデータベースにおいて該検索ユーザーの全友達の友達ウェブページエントリーを検索し、対応する友達ウェブページエントリーのページスコアを取得するステップと、
ページスコアに従って、検索で得られた該公共ウェブページエントリーおよび該友達ウェブページエントリーを降順ソートし、ソート後のウェブページエントリーを該検索ユーザーへフィードバックするステップと、
を含む。
【００２１】
上述の構成によれば、本開示では、ユーザーの全てのネットワークサービスのページ情報を予め取得し、ユーザーページデータベースに記憶する。情報検索を実行する必要があるとき、検索要求に含まれるキーワードに基づき、全量転置データベースにおいて公共ウェブページエントリーを検索し、得られた各公共ウェブページエントリーのページスコアを計算する。また、キーワードに基づき、ユーザーページデータベースにおいて検索ユーザーの全友達の友達ウェブページエントリーを検索し、得られた各友達ウェブページエントリーのページスコアを計算する。そして、ページスコアに従って、検索で得られた公共ウェブページエントリーおよび友達ウェブページエントリーを降順ソートし、ソート後のウェブページエントリーをユーザー端末へフィードバックする。このように、友達ウェブページエントリーを検索結果に提示することができ、検索結果を更にユーザーの問い合わせ要求に従うものにできる。
【図面の簡単な説明】
【００２２】
【図１】従来の技術におけるページ間の引用関係を示す概略図である。
【図２】従来の技術における、ユーザー端末によりユーザーに対して表示されるウェブページエントリーを示す概略図である。
【図３】本開示に係る、情報検索を実行する方法を示すフローチャートである。
【図４】本開示に係る、キーワード「深セン調幹」を用いた検索による検索結果エントリーを示す概略図である。
【図５】本開示に係る、情報検索を実行するサーバーの構成を示す概略図である。
【発明を実施するための形態】
【００２３】
本発明の目的、技術構成および利点を更に明瞭にするために、実施例と図面を合わせて、本発明を以下に詳細に説明する。
【００２４】
本発明の一実施例では、全ユーザーの全てのネットワークサービスのページ情報を予め取得し、ユーザーページデータベースに記憶する。好ましくは、ネットワークサービスは同一のネットワークサービスプロバイダにより提供されるものである。そして必要なときに、キーワードに基づき、ユーザーページデータベースにおいて検索ユーザーの全友達の友達ウェブページエントリーを検索する。友達ウェブページエントリーと、全量転置データベースから検索され得られる公共ウェブページエントリーとをまとめてソートし、ソート後のウェブページエントリーをユーザー端末へフィードバックする。このように、友達ウェブページエントリーが検索結果に提示される。図３は、本開示に係る情報検索を実行する方法を示すフローチャートである。該方法では、同一のオペレータに提供される各サービスにおいて全ユーザーにより生成されたページデータを予め取得し、ユーザーページデータベースに記憶する。
【００２５】
検索エンジンサービスを提供するオペレータは、その他のサービスを提供する場合もあり、このようなサービスには、ユーザーにコンテンツを掲載させるページが含まれ得る。１人のユーザーは、同一のユーザー識別情報を用いて検索エンジンサービス以外のサービスを利用することができ、また、そのようなサービスにおいてコンテンツを掲載し、対応するサービスのサーバーにウェブページデータをアップロードすることができる。
【００２６】
例えば、テンセントのオペレータが提供するサービスには、ｓｏｓｏ検索エンジンサービス、ＱＱ空間サービス、テンセントミニブログ（ウェイボー）サービス、テンセントトークサービス等がある。同一のユーザーは、同一のユーザー識別情報を用いて、ｓｏｓｏ検索エンジンサービス以外のサービスを利用することができ、また、その他のサービスにおいてコンテンツを掲載し、友達のアドレス情報に関するウェブページデータや友達のアドレス帳情報に関するウェブページデータ等のウェブページデータを、サーバーにアップロードすることができる。例えば、ＱＱ空間サービスでは、ＱＱ空間サーバーに個人的な日記に関するウェブページデータをアップロードすることができる。また、テンセントミニブログサービスでは、テンセントミニブログサーバーに、ミニブログの情報に関するウェブページデータをアップロードすることができる。
【００２７】
本開示では、他のサービスに対応するサービスサーバーから、ユーザーにより生成されたページデータを予め取得する。ページデータは、ユーザー識別情報と対応して、ユーザーページデータベースに記憶される。本開示は、ログイン状態のユーザーによる情報検索に適用可能である。図３に示すフローは、以下のステップを含む。
【００２８】
ステップ３０１において、検索ユーザーのキーワードを含む検索要求を受信する。
【００２９】
ユーザー端末は、ユーザーの入力したキーワードを受信し、ネットワーク側のサーバーへキーワードを含む検索要求を送出する。
【００３０】
ステップ３０２において、キーワードに基づき、全量転置データベースにおいて公共ウェブページエントリーを検索し、各公共ウェブページエントリーのページスコアを取得する。
【００３１】
本開示では、全量転置データベースから検索されるウェブページエントリーを、公共ウェブページエントリーと称する。
【００３２】
ページスコアを計算する方法は、ウェブページエントリーの初期ページスコアおよびページ要素因子を計算し、初期ページスコアにページ要素因子を乗じて、得られた積を対応するページエントリーのページスコアとするステップを含む。
【００３３】
初期ページスコアは主に、該ページにおけるキーワードの重要度を表す。現在、初期ページスコアを計算する方法は複数あり、ここではＩＤＦを用いた計算方法を説明する。例えばキーワードが「発明」である場合、「発明」がページに出現する頻度が、該ページの初期スコアとなる。キーワードがページに出現する頻度は、ＩＤＦの式を用いて算出することができる。ページスコアの計算に用いられるページ要素因子には、少なくとも１つの因子、例えば引用値が含まれる。
【００３４】
ステップ３０３において、キーワードに基づき、ユーザーページデータベースにおいて検索ユーザーの全友達の友達ウェブページエントリーを検索する。
【００３５】
検索エンジンを提供するサーバーには、友達データベースが含まれる。友達データベースにはユーザーの友達関係が記憶され、ユーザー名に基づき、友達データベースにおいてその全友達のラベルを問い合わせることができる。ステップ３０３は、具体的には、
友達データベースから、検索ユーザーの全友達の識別情報を取得するステップと、
ユーザーページデータベースから、全友達の識別情報に対応する友達ウェブページエントリーを問い合わせるステップと、
キーワードに基づき、問合わせで得られた友達ウェブページエントリーから、必要な友達ウェブページエントリーを検索するステップと、
を含む。
【００３６】
ステップ３０４において、対応する友達ウェブページエントリーのページスコアを取得する。
【００３７】
該友達ウェブページエントリーのページスコアは、友達因数および初期ページスコアに基づいて決定される。具体的には、友達因数に初期ページスコアを乗じて、対応する友達ウェブページエントリーのページスコアを得ることができる。
【００３８】
友達因数は、設定値であってもよいし、設定値とユーザー親密度との積であってもよい。ユーザー親密度は、該検索ユーザーと対応する友達ウェブページエントリーが属する友達との間で情報伝達が行われる頻度であってよい。ユーザー親密度は、１〜Ｎ（Ｎは自然数）の定数であってよい。ユーザー親密度は、２人の友達間で通信される情報量によって決定されてよい。ユーザー親密度の計算には既存の技術が用いられてよく、ここでは詳述しない。
【００３９】
ステップ３０２とステップ３０３は、逆の順序で実行されてよい。
【００４０】
ステップ３０５において、ページスコアに従って、検索で得られた公共ウェブページエントリーおよび友達ウェブページエントリーを降順ソートし、ソート後のウェブページエントリーを検索ユーザーへフィードバックする。
【００４１】
ステップ３０４に記載の設定値は適宜選択されてよく、例えば、ｌｏｇ（１００）すなわち２であってよい。友達ウェブページエントリーが前方にソートされるようにするために、設定値を大きくして友達ウェブページエントリーのページスコアを大きくすることで、優先的に提示することができる。
【００４２】
ステップ３０５は、具体的には、
ページスコアに従って、検索で得られた公共ウェブページエントリーを降順ソートし、ソート後の先頭からＰ個の公共ウェブページエントリーを選択するステップと、
ページスコアに従って、検索で得られた友達ウェブページエントリーを降順ソートし、ソート後の先頭からＱ個の友達ウェブページエントリーを選択するステップと、
選択されたＰ個の公共ウェブページエントリーおよびＱ個の友達ウェブページエントリーを、ページスコアに従って降順ソートするステップと、
を含んでよい。ここで、ＰとＱは自然数であり、例えばＰは１，０００、Ｑは１００である。
【００４３】
選択されたＱ個の友達ウェブページエントリーには、Ｐ個の公共ウェブページエントリーと同じウェブページエントリーが存在する可能性があり、一方を削除し、他方を保持する必要がある。したがって、Ｐ個の公共ウェブページエントリーとＱ個の友達ウェブページエントリーを選択した後に、ステップ３０５は、先頭からＰ個の公共ウェブページエントリーと先頭からＱ個の友達ウェブページエントリーとにおいて重複するウェブページエントリーを削除し、残りの公共ウェブページエントリーおよび友達ウェブページエントリーを、ページスコアに従って降順ソートを行うステップ、を含む。一実施例では、先頭からＰ個の公共ウェブページエントリーと先頭からＱ個の友達ウェブページエントリーとにおいて重複するウェブページエントリーを、先頭からＰ個の公共ウェブページエントリーから削除し、友達ウェブページエントリーおよび残りの公共ウェブページエントリーをソートしてよい。例えば、友達ウェブページエントリーが残りの公共ウェブページエントリーの前に配置されてもよいし、ページスコアに従って友達ウェブページエントリーおよび残りの公共ウェブページエントリーを降順ソートしてもよいし、友達ウェブページエントリーを残りの公共ウェブページエントリーの前に配置し、且つページスコアに従って友達ウェブページエントリーを降順ソートしてもよい。
【００４４】
図４は、本開示の構成を用いて検索して得られた、キーワード「深セン調幹」に関するウェブページエントリーを示す図である。図示されているのは、検索して得られるウェブページエントリーの一部である。例えば、ユーザーページデータベースから得られる友達ウェブページエントリーには、ＱＱフレンド「謝林」によりＱＱミニブログおよびＱＱ空間に掲載された「深セン調幹」を含むウェブページエントリーと、ＱＱフレンド「飛翔」によりＱＱ空間に掲載された「深セン調幹」を含むウェブページエントリーとが含まれる。また、例えば、全量転置データベースから得られる公共ウェブページエントリーには、天涯社区に掲載される「深セン調幹」に関するウェブページエントリーが含まれる。
【００４５】
本開示では、ユーザーページデータベースを予め設け、同一のオペレータに提供される各サービスにおいてユーザーにより生成されたページデータを記憶する。そして、必要なときに、キーワードに基づき、ユーザーページデータベースにおいて検索ユーザーの全友達の友達ウェブページエントリーを検索し、対応する友達ウェブページエントリーのページスコアを取得する。友達ウェブページエントリーと、全量転置データベースから検索され得られる公共ウェブページエントリーとをまとめてソートし、ソート後のウェブページエントリーをユーザー端末へフィードバックする。このように、友達のウェブページエントリーを検索結果に提示し、検索結果を更にユーザーの問い合わせ要求に従うものにできる。
【００４６】
また、必要に応じて友達因数を大きくして友達ウェブページエントリーのページスコアを大きくし、当該友達ウェブページエントリーが前方にソートされるようにし、当該友達ウェブページエントリーを優先的に提示することができる。例えば、一実施例において、友達ウェブページエントリーを公共ウェブページエントリーの前に配し、公共ウェブページエントリーと友達ウェブページエントリーとにおいて重複するウェブページエントリーを、公共ウェブページエントリーから削除してよい。
【００４７】
図５を参照する。図５は、本発明の情報検索を実行するサーバーの構成を示す概略図である。該サーバーは、ユーザーページデータベース生成モジュールと、検索要求受信モジュールと、第１の検索計算モジュールと、第２の検索計算モジュールと、ソートフィードバックモジュールとを有する。
【００４８】
ユーザーページデータベース生成モジュールは、ユーザーの全てのネットワークサービスのページ情報を取得し、ユーザーページデータベースに記憶する。
【００４９】
検索要求受信モジュールは、検索ユーザーのキーワードを含む検索要求を受信し、第１の検索計算モジュールおよび第２の検索計算モジュールへ送出する。
【００５０】
第１の検索計算モジュールは、該キーワードに基づき、全量転置データベースにおいて公共ウェブページエントリーを検索し、各公共ウェブページエントリーのページスコアを取得し、当該公共ウェブページエントリーおよび当該ページスコアを該ソートフィードバックモジュールへ送出する。
【００５１】
第２の検索計算モジュールは、該キーワードに基づき、該ユーザーページデータベースにおいて該検索ユーザーの全友達の友達ウェブページエントリーを検索し、友達ウェブページエントリーのページスコアを取得し、当該友達ウェブページエントリーおよび当該ページスコアを該ソートフィードバックモジュールへ送出する。
【００５２】
ソートフィードバックモジュールは、ページスコアに従って、検索で得られた公共ウェブページエントリーおよび友達ウェブページエントリーを降順ソートし、ソート後のウェブページエントリーを該検索ユーザーへフィードバックする。
【００５３】
任意に、第２の検索計算モジュールは、第２の検索サブモジュールを有する。第２の検索サブモジュールは、友達データベースから該検索ユーザーの全友達の識別情報を取得し、該ユーザーページデータベースから該全友達の識別情報に対応する友達ウェブページエントリーを問い合わせ、該キーワードに基づき、問い合わせで得られた友達ウェブページエントリーから必要な友達ウェブページエントリーを検索する。
【００５４】
任意に、第２の検索計算モジュールは、第２の計算サブモジュールを有する。第２の計算サブモジュールは、友達因数および初期ページスコアに基づき、該友達ウェブページエントリーのページスコアを決定する。該友達因数は設定値であってもよいし、或いは、設定値とユーザー親密度との積であってもよい。該ユーザー親密度は、該検索ユーザーと対応する友達ウェブページエントリーの属する友達との間で情報伝達が行われる頻度であってよい。
【００５５】
任意に、第１の検索計算モジュールは、第１の計算サブモジュールを有する。第１の計算サブモジュールは、公共ウェブページエントリーの初期ページスコアおよびページ要素因子を計算し、初期ページスコアにページ要素因子を乗じて、得られた積を対応する公共ページエントリーのページスコアとする。
【００５６】
任意に、ソートフィードバックモジュールは、ソートサブモジュールを有する。ソートサブモジュールは、ページスコアに従って、検索して得られた公共ウェブページエントリーを降順ソートして、ソート後の先頭からＰ個の公共ウェブページエントリーを選択し、ページスコアに従って、検索で得られた友達ウェブページエントリーを降順ソートして、ソート後の先頭からＱ個の友達ウェブページエントリーを選択し、先頭からＰ個の公共ウェブページエントリーと先頭からＱ個の友達ウェブページエントリーとにおいて重複するウェブページエントリーを削除し、残りの公共ウェブページエントリーおよび友達ウェブページエントリーを、ページスコアに従って降順ソートする。ここで、ＰとＱは自然数である。
【００５７】
本開示の提供する方法および機器は、ハードウェアにより実現されてもよいし、コンピューター可読命令により実現されてもよいし、ハードウェアとコンピューター可読命令との組み合わせにより実現されてもよい。本開示で用いられるコンピューター可読の命令は、複数のプロセッサにより、可読記憶媒体（例えば、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ、光ディスク、フロッピーディスク、磁気テープ、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、その他適切な記憶デバイス）に記憶されてよい。或いは、コンピューター可読の命令の少なくとも一部は、特定のハードウェア（カスタム集積回路、ゲートアレイ、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、プログラマブル・ロジックデバイス（ＰＬＤ）等）により代替されてもよい。
【００５８】
本開示は、コンピューター可読記憶媒体を提供する。コンピューター可読記憶媒体は、コンピューターが本開示に記載の方法を実行する際に用いられる命令を記憶する。具体的には、本開示に提供されるシステムとデバイスはどちらも記憶媒体を有し、該記憶媒体には、上述の任意の実施例の機能を実現するために用いられるコンピューター可読プログラムコードが記憶される。このようなシステムまたはデバイス（またはＣＰＵまたはＭＰＵ）は、記憶媒体に記憶されるプログラムコードを読み取り、実行することができる。
【００５９】
この場合、記憶媒体から読み取られるプログラムコードにより、上述の任意の一実施例を実現することができる。したがって、該プログラムコードおよび該プログラムコードを記憶する記憶媒体は、本開示の技術構成の一部である。
【００６０】
プログラムコードを提供するのに用いられる記憶媒体には、フロッピーディスク、ハードディスク、光磁気ディスク、光ディスク（ＣＤ（Compact  Disk）−ＲＯＭ、ＣＤ−Ｒ（CD-Recordable）、ＣＤ−ＲＷ（CD-Rewritable）、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等）、磁気ディスク、フラッシュカード、ＲＯＭ等が含まれる。任意に、プログラムコードは、通信ネットワークを介して、サーバーコンピューターからダウンロードされてよい。
【００６１】
なお、コンピューターにより実行されるプログラムコードに関して、プログラムコードにより実現される動作の少なくとも一部は、コンピューター上で作動するオペレーションシステムにより実現されてよく、このように、上述した任意の一実施例の技術構成が実現される。ここで、該コンピューターは、プログラムコードに基づいて命令を実行する。
【００６２】
更に、記憶媒体内のプログラムコードは、メモリに書き込まれてよい。ここで、該メモリはコンピューターの拡張ボードに挿入されてよく、或いは、コンピューターの拡張装置に接続されてもよい。一実施例では、拡張ボードまたは拡張装置のＣＰＵが、命令に基づき、プログラムコードに従って工程の少なくとも一部を実行することで、上述した任意の一実施例の技術構成が実現される。
【００６３】
上述したものは本発明の好ましい実施例に過ぎず、本発明を限定するものではない。本発明の趣旨および範囲においてなされる変更、置換、改善等は、全て本発明の保護範囲に包含されるものとする。
【図１】
2015518989.tif 000003
【図２】
2015518989.tif 000004
【図３】
2015518989.tif 000005
【図４】
2015518989.tif 000006
【図５】
2015518989.tif 000007
【国際調査報告】
2015518989.tif 000008
2015518989.tif 000009
2015518989.tif 000010
2015518989.tif 000011