(57)【特許請求の範囲】
【請求項１】
コンピュータにより実施される方法であって、
ユーザ情報及びクエリ情報を含む検索要求を受信することと、
前記クエリ情報と関連する第１の検索結果を取得するように、前記クエリ情報に従って検索を行うことと、
前記ユーザ情報と関連するユーザ関係データを取得することと、
前記クエリ情報と前記ユーザ関係データとの両方と関連する第２の検索結果を取得することと、
予め設定されたルールに従って、前記第１の検索結果及び前記第２の検索結果における種々の検索結果アイテムを表示するための表示順序を設定することと、
前記表示順序が設定された後に、前記第１の検索結果及び前記第２の検索結果を表示のために送信すること
を含む、方法。
【請求項２】
請求項１に記載の方法であって、前記第２の検索結果を前記取得することが、
前記クエリ情報と前記ユーザ関係データとの両方と関連する前記第２の検索結果を取得するように、前記クエリ情報及び前記ユーザ関係データに従って検索を行うこと
を含む、前記方法。
【請求項３】
請求項１に記載の方法であって、前記第２の検索結果を前記取得することが、
前記第１の検索結果から、前記ユーザ関係データと関連する検索結果アイテムをスクリーニングすることと、
前記スクリーニングされた検索結果アイテムを前記第２の検索結果として使用すること
を含む、前記方法。
【請求項４】
請求項１に記載の方法であって、前記ユーザ情報が、
前記検索要求を開始したユーザのユーザ識別、または、
前記検索要求を送信するクライアント端末と関連するＩＰアドレス
を含む、前記方法。
【請求項５】
請求項１に記載の方法であって、前記表示順序を前記設定することが、前記第１の検索結果及び前記第２の検索結果における種々の検索結果アイテムを交互に表示することを含む、前記方法。
【請求項６】
請求項１に記載の方法であって、さらに、前記検索要求を受信した後、かつ前記検索を行う前に、予め設定されたルールに従って、前記クエリ情報を書換えることを含む、前記方法。
【請求項７】
請求項１に記載の方法であって、
前記ユーザ関係データを前記取得すること、前記第１の検索結果を取得すること、及び、前記第２の検索結果を取得することよりも前に、前記クエリ情報に対応する検索カテゴリを選択することをさらに含み、
前記ユーザ関係データを前記取得することが、
前記検索カテゴリと関連する関係データのカテゴリを選択することと、
前記ユーザ情報と関係データの前記カテゴリとに従って、前記ユーザ関係データを取得すること
を含む、前記方法。
【請求項８】
請求項１に記載の方法であって、
前記ユーザ関係データを前記取得すること、前記第１の検索結果を取得すること、及び、前記第２の検索結果を取得することよりも前に、前記クエリ情報に対応する検索カテゴリを選択することをさらに含み、
前記ユーザ関係データを前記取得することが、前記検索カテゴリに従って、取得されたユーザ関係データをスクリーニングすることを含む、前記方法。
【請求項９】
請求項１に記載の方法であって、
前記ユーザ関係データを前記取得すること、前記第１の検索結果を取得すること、及び、前記第２の検索結果を取得することよりも前に、前記クエリ情報に対応する検索カテゴリを選択することをさらに含み、
前記第２の検索結果を前記取得することは、前記第２の検索結果を取得するように、前記クエリ情報及び前記ユーザ関係データに従って、索引データベースから、検索カテゴリと関連するデータを検索することである、前記方法。
【請求項１０】
請求項１に記載の方法であって、前記第２の検索結果を前記取得することが、
予め設定された推薦モデルに従って、前記第２の検索結果における多数の検索結果アイテムを採点することと、
前記第２の検索結果における前記多数の検索結果アイテムをスコアに従って降順にランク付けすること
を含む、前記方法。
【請求項１１】
請求項１に記載の方法であって、前記第２の検索結果を前記取得することが、
前記第２の検索結果のそれぞれの検索結果アイテムに推薦理由を書込むこと
を含む、前記方法。
【請求項１２】
請求項１１に記載の方法であって、前記推薦理由が、前記それぞれの検索結果アイテムに対応する関係データカテゴリを含む、前記方法。
【請求項１３】
請求項１に記載の方法であって、前記第１の検索結果及び前記第２の検索結果を前記ユーザに表示のために前記送信することが、
前記第２の検索結果におけるそれぞれの検索結果アイテムの表示予定のテキストまたは画像に、前記それぞれの検索結果アイテムのための推薦理由により注釈を付けること
を含む、前記方法。
【請求項１４】
ユーザ情報及びクエリ情報を含む検索要求を受信する、検索要求受信ユニットと、
前記クエリ情報と関連する第１の検索結果を取得するように、前記クエリ情報に従って検索を行う、第１の検索結果取得ユニットと、
前記ユーザ情報と関連するユーザ関係データを取得する、関係データ取得ユニットと、
前記クエリ情報と前記ユーザ関係データとの両方と関連する第２の検索結果を取得する、第２の検索結果取得ユニットと、
予め設定されたルールに従って、前記第１の検索結果及び前記第２の検索結果における種々の検索結果アイテムのための表示順序を設定する、表示順序設定ユニットと、
前記表示順序が設定された後に、前記第１の検索結果及び前記第２の検索結果を前記ユーザに表示のために送信する、検索結果送信ユニットと
を含む、装置。
【請求項１５】
請求項１４に記載の装置であって、前記第２の検索結果取得ユニットが、
推薦理由注釈付けサブユニットであって、
そのスコアが設定要件を満たすそれぞれの検索結果アイテムを判定し、
前記それぞれの検索結果アイテムに、前記それぞれの検索結果アイテムに対応する関係データカテゴリを、前記それぞれの検索結果アイテムのための推薦理由として書込む、前記推薦理由注釈付けサブユニット
を含む、前記装置。
【請求項１６】
請求項１４に記載の装置であって、前記検索結果送信ユニットが、
前記第２の検索結果におけるそれぞれの検索結果アイテムの表示予定のテキストまたは画像に、前記それぞれの検索結果アイテムのための推薦理由により注釈を付ける、推薦理由注釈付けサブユニット
を含む、前記装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連特許出願の相互参照
この出願は、「ユーザ関係データの結合に基づく検索方法、装置及びシステム（Ｓｅａｒｃｈ  Ｍｅｔｈｏｄ，  Ａｐｐａｒａｔｕｓ  ａｎｄ  Ｓｙｓｔｅｍ  Ｂａｓｅｄ  ｏｎ  Ｃｏｍｂｉｎｉｎｇ  Ｕｓｅｒ  ｒｅｌａｔｉｏｎｓｈｉｐ  ｄａｔａ）」という表題の、２０１４年６月１７日に出願された、中国特許出願第２０１４１０２７０２０３．２号に外国優先権を主張するものであり、その全体が参照により本明細書に組み込まれる。
【０００２】
本開示は、データ検索技術に関し、より詳細には、ユーザ関係データを結合するための検索方法及び装置に関する。本開示はさらに、ユーザ関係データに基づく個人化された検索方法及び装置、検索結果を表示するための方法及び装置、ならびに、ユーザ関係データを結合するための検索システムを提供する。
【背景技術】
【０００３】
インターネットの急速な発展により、ネットワーク情報の爆発的成長がある。所望の情報を迅速に取得するために、ユーザは、通常、検索エンジンを使用する。検索エンジンは、一定のストラテジに従って特定のコンピュータプログラムを使用することにより、インターネットから情報を収集するように、また、当該情報の組織化及び処理の後に、関連するユーザ検索情報をユーザに対して表示するために、ユーザに検索サービスを提供するように構成されるシステムである。
【０００４】
近年、ソーシャルネットワークサイト（ＳＮＳ）の突然の登場により、多数のユーザ生成コンテンツ（ＵＧＣ）が創作されてきた。ユーザは、所望の情報及び興味の範囲をより正確に選択し得る。このようなサイトには、Ｆａｃｅｂｏｏｋ（商標）、Ｗｅｉｂｏ（商標）、ＷｅＣｈａｔ（商標）等が含まれる。この場合、ユーザの個人化ファクタに基づいて検索結果にどのように影響を及ぼすか、また、個人化された検索結果をユーザにどのように表示するかが、ますます重要になってきてきる。いわゆる、個人化された検索結果とは、性別、年齢、好み、閲覧傾向等などのユーザの個人化ファクタを結合する検索結果を指すものであり、次のようにさらに理解されてよい。すなわち、ひとりひとりユーザが異なるので、異なるユーザが同一のクエリ情報を使用する場合であっても、やはり異なる検索結果を取得する。
【０００５】
個人化された検索結果をユーザに提供するために、先行技術において、いくつかの検索エンジンは、例えば、Ｆａｃｅｂｏｏｋ（商標）のグラフ検索といった、完全に個人化された検索サービスを提供する。こうした検索エンジンにより、ユーザは、北京にいる私の友達、私の友達のお気に入りの映画等などの、特定の関連情報を検索することが可能となり、これは、完全に個人化された検索エンジンであり、その検索結果は、ユーザがユニバーサル検索を望んでいる場合であっても、個人化されたものとなる。ユーザは、過度の個人化により、本当に必要とされる情報を取得できない場合があり、このことが、ユーザの閲覧エクスペリエンスにある程度影響を及ぼす場合がある。
【０００６】
過度の個人化を防止するために、いくつかの検索エンジンは、ユニバーサル検索と個人化された検索とを結合する検索サービスを提供し得る。例えば、ユーザの個人情報が、ユニバーサル検索結果をスクリーニングまたはランク付けするための参照ファクタの１つとして使用される。しかし、性別、年齢、個人的な好み、または他の単純な情報など、ユーザにより提供される個人情報はたびたび限定的であるので、取得される個人化された検索結果は不十分な場合があり、個人化された検索に対するユーザのニーズを満たすことができない。
【発明の概要】
【０００７】
この概要は、発明を実施するための形態において以下でさらに説明される概念の抜粋を、簡単な形で紹介するために提供される。この概要は、請求される主題の全ての重要な特徴または必須の特徴を特定することを意図するものではなく、また、請求される主題の範囲を決定するのに役立つものとしてのみ使用されることを意図するものでもない。例えば「技法（ｔｅｃｈｎｉｑｕｅ（ｓ））または技術的解決（ｔｅｃｈｎｉｃａｌ  ｓｏｌｕｔｉｏｎ（ｓ））」という用語は、上記の文脈により、また、本開示全体を通して認められるように、装置（複数可）、システム（複数可）、方法（複数可）、及び／または、コンピュータ可読の命令を指す場合がある。
【０００８】
本開示は、既存の検索技法における不十分且つ不適当な個人化された検索結果の技術的な問題を解決するために、ユーザ関係データを結合するための検索方法及び装置を提供する。本開示はさらに、ユーザ関係データに基づく個人化された検索方法及び装置、検索結果を表示するための方法及び装置、ならびに、ユーザ関係データを結合するための検索システムを提供する。
【０００９】
本開示は、ユーザにより送信される、ユーザ情報及びクエリ情報を含む検索要求を受信することと、クエリ情報と関連する第１の検索結果を取得するように、クエリ情報に従って検索行うことと、ユーザ情報と関連するユーザ関係データを取得することと、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得することと、予め設定されたルールに従って、第１の検索結果及び第２の検索結果における種々の検索結果アイテムのための表示順序を設定することと、表示順序が設定された後に、第１の検索結果及び第２の検索結果をユーザに送信すること、を含む、ユーザ関係データを結合するための検索方法を提供する。
【００１０】
随意に、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得することは、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得するように、クエリ情報及びユーザ関係データに従って検索を行うことを含み、または、第１の検索結果から、ユーザ関係データと関連する検索結果アイテムをスクリーニングすることと、スクリーニングされた検索結果アイテムを第２の検索結果として使用すること、を含む。
【００１１】
随意に、ユーザ情報は、ユーザ識別、または、ユーザ識別及び検索要求を開始したクライアント端末のＩＰアドレスを含む。
【００１２】
随意に、ユーザ情報及びクエリ情報を含む検索要求を受信した後に、次の動作、すなわち、予め設定されたルールに従って、クエリ情報を、検索動作にとってより適切なものであるように書換えることが、まず実行される。
【００１３】
随意に、ユーザ関係データを取得する動作、及び、第１の検索結果を取得する動作、及び、第２の検索結果を取得する動作を実行する前に、次の動作、すなわち、クエリ情報に対応する検索カテゴリを選択することが実行される。
【００１４】
随意に、ユーザ情報と関連するユーザ関係データを取得することが、次の動作、すなわち、検索カテゴリと関連する関係データのカテゴリを選択することと、ユーザ情報と関係データのカテゴリとに従って、ユーザ関係データを取得すること、を含む。
【００１５】
随意に、ユーザ情報と関連するユーザ関係データを取得することはさらに、検索カテゴリに従って、取得されたユーザ関係データをスクリーニングすることを含む。
【００１６】
随意に、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得する動作は、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得するように、クエリ情報及びユーザ関係データに従って検索を行うことを指す。クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得するように、クエリ情報及びユーザ関係データに従って検索を行う動作は、具体的には、クエリ情報及びユーザ関係データに従って、索引データベースから、検索カテゴリと関連するデータを検索することにより、第２の検索結果を取得することを指す。
【００１７】
随意に、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得することはさらに、次の動作、すなわち、予め設定された推薦モデルに従って、取得された第２の検索結果における各検索結果アイテムを採点することと、第２の検索結果をスコアに従って降順にランク付けすること、を含む。
【００１８】
随意に、予め設定された推薦モデルは、ロジスティック回帰モデルまたはＧｒａｄｉｅｎｔ  Ｂｏｏｓｔｉｎｇ  Ｄｅｃｉｓｉｏｎ  Ｔｒｅｅ（ＧＢＤＴ）モデルを含む、分類される機械学習モデルを含んでよい。
【００１９】
随意に、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得することはさらに、そのスコアが設定要件を満たす各検索結果アイテムに関して、それぞれの検索結果アイテムに、それに対応する関係データカテゴリを、それぞれの検索結果アイテムのための推薦理由として書込むこと、を含む。
【００２０】
随意に、表示順序が設定された後に、第１の検索結果及び第２の検索結果をユーザに送信することは、次の動作、すなわち、第２の検索結果における推薦理由を含む検索結果アイテムの表示予定のテキストまたは画像に、推薦理由により注釈を付けることと、注釈付けの後に、第１の検索結果及び第２の検索結果をユーザに送信すること、を含む。
【００２１】
随意に、クエリ情報と関連する第１の検索結果を取得するように、クエリ情報に従って検索を行うことは、第１の検索結果の取得に対する要求を、第１の検索結果を提供するサーバに送信することと、サーバによって返信される、クエリ情報と関連する第１の検索結果を受信すること、を含む。要求はクエリ情報を含む。
【００２２】
随意に、ユーザ情報と関連するユーザ関係データを取得することは、次の動作、すなわち、ユーザ関係データの取得に対する要求を、ユーザ関係データを提供するサーバに送信することと、サーバによって返信される、ユーザ情報と関連するユーザ関係データを受信すること、を含む。要求は、少なくともユーザ情報を含む。
【００２３】
随意に、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得することは、次の動作、すなわち、第２の検索結果の取得に対する要求を、第２の検索結果を提供するサーバに送信することと、サーバによって返信される、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を受信すること、を含む。要求は、少なくともユーザ関係データを含む。
【００２４】
同様に、本開示はさらに、ユーザ関係データを結合するための検索装置を提供する。検索装置は、下記のユニットを含んでもよい。
【００２５】
検索要求受信ユニットは、ユーザにより送信される、ユーザ情報及びクエリ情報を含む検索要求を受信する。第１の検索結果取得ユニットは、クエリ情報と関連する第１の検索結果を取得するように、クエリ情報に従って検索を行う。関係データ取得ユニットは、ユーザ情報と関連するユーザ関係データを取得する。第２の検索結果取得ユニットは、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得する。表示順序設定ユニットは、予め設定されたルールに従って、第１の検索結果及び第２の検索結果における種々の検索結果アイテムのための表示順序を設定する。検索結果送信ユニットは、表示順序が設定された後に、第１の検索結果及び第２の検索結果をユーザに送信する。
【００２６】
随意に、第２の検索結果取得ユニットは、検索取得サブユニットまたはスクリーニング取得サブユニットを含んでもよい。
【００２７】
検索取得サブユニットは、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得するように、クエリ情報及びユーザ関係データに従って検索を行う。スクリーニング取得サブユニットは、第１の検索結果から、ユーザ関係データと関連する検索結果アイテムを検索し、スクリーニングされた検索結果アイテムを第２の検索結果として使用する。
【００２８】
随意に、検索要求受信ユニットにより受信される検索要求におけるユーザ情報は、ユーザ識別、または、ユーザ識別及び検索要求を開始したクライアント端末のＩＰアドレスを含む。
【００２９】
随意に、装置はさらに、設定されたルールに従って、クエリ情報を、検索動作にとってより適切なものであるように書換える、検索要求前処理ユニットを含んでもよい。
【００３０】
随意に、装置はさらに、ユーザ関係データを取得する動作、及び、第１の検索結果を取得する動作、及び、第２の検索結果を取得する動作を実行する前に、クエリ情報に対応する検索カテゴリを選択する、検索カテゴリ選択ユニットを含んでもよい。
【００３１】
随意に、関係データ取得ユニットは、下記のサブユニットを含んでもよい。カテゴリ選択サブユニットは、検索カテゴリと関連する関係データのカテゴリを選択する。取得実行サブユニットは、ユーザ情報と関係データのカテゴリとに従って、ユーザ関係データを取得する。
【００３２】
随意に、関係データ取得ユニットはさらに、検索カテゴリに従って、取得されたユーザ関係データをスクリーニングする、データスクリーニングサブユニットを含んでもよい。
【００３３】
随意に、第２の検索結果取得ユニットが、検索結果取得サブユニットを含む場合、検索取得サブユニットは、第２の検索結果を取得するように、クエリ情報及びユーザ関係データに従って、索引データベースから、検索カテゴリと関連するデータを検索する。
【００３４】
随意に、第２の検索結果取得ユニットはさらに、予め設定された推薦モデルに従って、取得された第２の検索結果における各検索結果アイテムを採点して、第２の検索結果をスコアに従って降順にランク付けする、検索結果ランク付けサブユニットを含んでもよい。
【００３５】
随意に、第２の検索結果取得ユニットはさらに、そのスコアが設定要件を満たす各検索結果アイテムに関して、それぞれの検索結果アイテムに、対応する関係データカテゴリを、それぞれの検索結果アイテムのための推薦理由として書込む、推薦理由記録サブユニットを含んでもよい。
【００３６】
随意に、検索結果送信ユニットは、下記のサブユニットを含んでもよい。
【００３７】
推薦理由注釈付けサブユニットは、第２の検索結果における推薦理由を含む検索結果アイテムの表示予定のテキストまたは画像に、推薦理由により注釈を付ける。結果送信実行サブユニットは、注釈付けの後に、第１の検索結果及び第２の検索結果をユーザに送信する。
【００３８】
随意に、第１の検索結果取得ユニットは、下記のサブユニットを含んでもよい。
【００３９】
第１の検索要求送信サブユニットは、第１の検索結果の取得に対する要求を、第１の検索結果を提供するサーバに送信する。要求はクエリ情報を含む。
【００４０】
第１の検索結果受信サブユニットは、サーバにより返信される、クエリ情報と関連する第１の検索結果を受信する。
【００４１】
随意に、関係データ取得ユニットは、下記のサブユニットを含んでもよい。
【００４２】
データ取得要求送信サブユニットは、ユーザ関係データの取得に対する要求を、ユーザ関係データを提供するサーバに送信する。要求は少なくともユーザ情報を含む。
【００４３】
関係データ受信サブユニットは、サーバにより返信される、ユーザ情報と関連するユーザ関係データを受信する。
【００４４】
随意に、第２の検索結果取得ユニットは、下記のサブユニットを含んでもよい。
【００４５】
第２の検索要求送信サブユニットは、第２の検索結果の取得に対する要求を、第２の検索結果を提供するサーバに送信する。要求は、少なくともユーザ関係データを含む。
【００４６】
第２の検索結果受信サブユニットは、サーバにより返信される、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を受信する。
【００４７】
同様に、本出願はさらに、上記で説明されたようなユーザ関係データを結合するための任意の検索装置、及び、ユーザ検索要求を送信するクライアント端末デバイスを含む、ユーザ関係データを結合するための検索システムを提供する。
【００４８】
加えて、本出願はさらに、ユーザ関係データに基づいて、個人化された検索方法を提供する。方法は、次の動作、すなわち、ユーザ情報及びクエリ情報を含む検索要求を受信することと、ユーザ情報と関連するユーザ関係データを取得することと、クエリ情報とユーザ関係データとの両方と関連する、個人化された検索結果として参照される検索結果を取得することと、個人化された検索結果を、検索要求を開始したイニシエータに送信すること、を含む。
【００４９】
随意に、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を取得することは、次の動作、すなわち、クエリ情報と関連する第１の検索結果を取得するように、クエリ情報に従って検索を行うことと、第１の検索結果から、ユーザ関係データと関連する検索結果アイテムをスクリーニングすることと、スクリーニングされた検索結果アイテムを個人化された検索結果として使用すること、を含む。
【００５０】
随意に、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を取得することは、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を取得するように、クエリ情報及びユーザ関係データに従って検索を行うことを指す。
【００５１】
随意に、ユーザ情報は、ユーザ識別、または、ユーザ識別及び検索要求を開始したクライアント端末のＩＰアドレスを含む。
【００５２】
随意に、ユーザ情報及びクエリ情報を含む検索要求を受信した後、次の動作、すなわち、設定されたルールに従って、クエリ情報を、検索動作にとってより適切なものであるように書換えることが、まず実行される。
【００５３】
随意に、ユーザ関係データを取得する動作、及び、個人化された検索結果を取得する動作を実行する前に、次の動作すなわち、クエリ情報に対応する検索カテゴリを選択することが実行される。
【００５４】
随意に、ユーザ情報と関連するユーザ関係データを取得することは、検索カテゴリと関連する関係データのカテゴリを選択することと、ユーザ情報と関係データのカテゴリとに従ってユーザ関係データを取得すること、を含む。
【００５５】
随意に、ユーザ情報と関連するユーザ関係データを取得することはさらに、検索カテゴリに従って、取得されたユーザ関係データをスクリーニングすることを含む。
【００５６】
随意に、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を取得することが、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を取得するように、クエリ情報及びユーザ関係データに従って検索を行うことを指す場合、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を取得するように、クエリ情報及びユーザ関係データに従って検索を行うことは、具体的には、クエリ情報及びユーザ関係データに従って、索引データベースから、検索カテゴリと関連するデータを検索することにより、個人化された検索結果を取得することを指す。
【００５７】
随意に、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を取得することはさらに、予め設定された推薦モデルに従って、取得された個人化された検索結果における各検索結果アイテムを採点することと、個人化された検索結果をスコアに従って降順にランク付けすること、を含む。
【００５８】
随意に、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を取得することはさらに、そのスコアが設定要件を満たす各検索結果アイテムに関して、それぞれの検索結果アイテムに、それぞれの検索結果アイテムの対応する関係データカテゴリを、それぞれの検索結果アイテムのための推薦理由として書込むこと、を含む。
【００５９】
随意に、個人化された検索結果を、検索要求を開始したイニシエータに送信することは、推薦理由を含む検索結果アイテムの表示予定のテキストまたは画像に、推薦理由により注釈を付けることと、注釈付けの後に、個人化された検索結果を、検索要求を開始したイニシエータに送信すること、を含む。
【００６０】
随意に、ユーザ情報と関連するユーザ関係データを取得することは、ユーザ関係データの取得に対する要求を、ユーザ関係データを提供するサーバに送信することと、サーバにより返信される、ユーザ情報と関連するユーザ関係データを受信すること、を含む。要求は、少なくともユーザ情報を含む。
【００６１】
随意に、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を取得することは、個人化された検索結果の取得に対する要求を、個人化された検索結果を提供するサーバに送信することと、サーバにより返信される、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を受信すること、を含む。要求は、クエリ情報及びユーザ関係データを含む。
【００６２】
同様に、本出願はさらに、ユーザ関係データに基づく、個人化された検索装置を提供する。検索装置は下記のユニットを含む。
【００６３】
個人化された検索要求受信ユニットは、ユーザ情報及びクエリ情報を含む検索要求を受信する。個人化された関係データ取得ユニットは、ユーザ情報と関連するユーザ関係データを取得する。個人化された検索結果取得ユニットは、クエリ情報とユーザ関係データとの両方と関連する検索結果を取得する。このような結果は、個人化された検索結果として参照される。個人化された検索結果送信ユニットは、個人化された検索結果を、検索要求を開始したイニシエータに送信する。
【００６４】
随意に、個人化された検索結果取得ユニットは、下記のサブユニットを含んでもよい。
【００６５】
第１の検索結果取得サブユニットは、クエリ情報と関連する第１の検索結果を取得するように、クエリ情報に従って検索を行う。検索結果選択サブユニットは、第１の検索結果から、ユーザ関係データと関連する検索結果アイテムを選択し、選択された検索結果アイテムを、個人化された検索結果として使用する。
【００６６】
随意に、個人化された検索結果取得ユニットは、下記のサブユニットを含んでもよい。
【００６７】
個人化された検索実行サブユニットは、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を獲得するように、クエリ情報及びユーザ関係データに従って検索を行う。
【００６８】
随意に、検索要求受信ユニットにより受信された検索要求におけるユーザ情報は、ユーザ識別、または、ユーザ識別及び検索要求を開始したクライアント端末のＩＰアドレスを含む。
【００６９】
随意に、装置はさらに、予め設定されたルールに従って、クエリ情報を、検索動作にとってより適切なものであるように書換える、検索要求前処理ユニットを含んでもよい。
【００７０】
随意に、装置はさらに、ユーザ関係データを取得する動作、及び、個人化された検索結果を取得する動作を実行する前に、クエリ情報に対応する検索カテゴリを選択する、検索カテゴリ選択ユニットを含んでもよい。
【００７１】
随意に、個人化された関係データ取得ユニットは、下記のサブユニットを含んでもよい。
【００７２】
カテゴリ選択サブユニットは、検索カテゴリと関連する関係データのカテゴリを選択する。取得実行サブユニットは、ユーザ情報と関係データのカテゴリとに従ってユーザ関係データを取得する。
【００７３】
随意に、個人化された関係データ取得ユニットはまた、検索カテゴリに従って、取得されたユーザ関係データをスクリーニングする、データスクリーニングサブユニットを含んでもよい。
【００７４】
随意に、個人化された検索結果取得ユニットが、個人化された検索実行サブユニットを含む場合、個人化された検索実行サブユニットは、個人化された検索結果を取得するように、クエリ情報及びユーザ関係データに従って、索引データベースから、検索カテゴリと関連するデータを検索する。
【００７５】
随意に、個人化された検索結果取得ユニットは、予め設定された推薦モデルに従って、取得された個人化された検索結果における各検索結果アイテムを採点して、個人化された検索結果をスコアに従って降順にランク付けする、検索結果ランク付けサブユニットを含んでもよい。
【００７６】
随意に、個人化された検索結果取得ユニットはさらに、そのスコアが設定要件を満たす各検索結果アイテムに関して、それぞれの検索結果アイテムに、それに対応する関係データカテゴリを、それぞれの検索結果アイテムのための推薦理由として書込む、推薦理由記録サブユニットを含んでもよい。
【００７７】
随意に、個人化された検索結果送信ユニットは、下記のサブユニットを含んでもよい。推薦理由注釈付けサブユニットは、推薦理由を含む検索結果アイテムの表示予定のテキストまたは画像に、推薦理由により注釈を付ける。個人化された検索結果送信実行サブユニットは、注釈付けの後に、個人化された検索結果を、検索要求を開始したイニシエータに送信する。
【００７８】
随意に、個人化された関係データ取得ユニットは、下記のサブユニットを含んでもよい。
【００７９】
データ取得要求送信サブユニットは、ユーザ関係データの取得に対する要求を、ユーザ関係データを提供するサーバに送信する。要求は、少なくともユーザ情報を含む。
【００８０】
関係データ受信サブユニットは、サーバにより返信される、ユーザ情報と関連するユーザ関係データを受信する。
【００８１】
随意に、個人化された検索結果取得ユニットは、下記のユニットを含んでもよい。
【００８２】
個人化された検索要求送信サブユニットは、個人化された検索結果の取得に対する要求を、個人化された検索結果を提供するサーバに送信する。要求は、クエリ情報及びユーザ関係データを含む。
【００８３】
個人化された検索結果受信サブユニットは、サーバにより返信される、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を受信する。
【００８４】
加えて、本開示はさらに、検索結果を表示するための方法を提供する。方法は、次の動作、すなわち、ユーザ検索要求のための第１の検索結果及び第２の検索結果を取得することと、第１の検索結果が、検索要求に含まれるクエリ情報と関連する検索結果であり、第２の検索結果が、ユーザ個人情報と検索要求に含まれるクエリ情報との両方と関連する個人化された検索結果であり、第１の検索結果及び第２の検索結果における各検索結果アイテムについて、検索結果アイテムが推薦情報を含むかどうかを判定すること、を含む。結果が肯定である場合、検索結果アイテムの表示予定のテキストまたは画像は、推薦情報により注釈を付けられる。動作はさらに、第１の検索結果及び第２の検索結果を表示することを含む。
【００８５】
随意に、ユーザ個人情報はユーザ関係データを含む。
【００８６】
随意に、推薦情報は、推薦理由及び／またはユーザとの関連の度合いを含む。
【００８７】
随意に、第１の検索結果及び第２の検索結果を表示することは、第１の検索結果及び第２の検索結果を、検索要求を開始したイニシエータのクライアント端末に表示のために送信することを含む。
【００８８】
同様に、本開示はさらに、検索結果を表示するための装置を提供する。装置は、下記のユニットを含んでもよい。
【００８９】
検索結果取得ユニットは、ユーザ検索要求のための第１の検索結果及び第２の検索結果を取得する。第１の検索結果は、検索要求に含まれるクエリ情報と関連する検索結果である。第２の検索結果は、ユーザ個人情報と検索要求に含まれるクエリ情報との両方と関連する個人化された検索結果である。
【００９０】
推薦情報注釈付けユニットは、第１の検索結果及び第２の検索結果における各検索結果アイテムについて、検索結果アイテムが推薦情報を含むかどうかを判定し、結果が肯定である場合、検索結果アイテムの表示予定のテキストまたは画像に、推薦情報により注釈を付ける。
【００９１】
検索結果表示ユニットは、第１の検索結果及び第２の検索結果を表示する。
【００９２】
随意に、検索結果取得ユニットにより取得される第２の検索結果は、ユーザ関係データと検索要求に含まれるクエリ情報との両方と関連する個人化された検索結果である。
【００９３】
随意に、推薦情報注釈付けユニットにより注釈を付けられた推薦情報は、推薦理由及び／またはユーザとの関連の度合いを含む。
【００９４】
随意に、検索結果表示ユニットは、第１の検索結果及び第２の検索結果を、検索要求を開始したイニシエータのクライアント端末に表示のために送信する。
【００９５】
先行技術と比較して、本開示は少なくとも下記の技術的利点を有する。
【００９６】
本開示において提供されるユーザ関係データを結合するための検索方法は、クエリ情報と関連する第１の検索結果を取得することにより、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得し、設定されたストラテジに従って、第１の検索結果及び第２の検索結果を結合し、検索要求を開始したユーザに返信し、これにより、より豊富な個人化された検索データをユーザに提供し、他方で、過度の個人化により引き起こされる乏しいユーザエクスペリエンスを防止する。
【００９７】
本開示において提供されるユーザ関係データに基づく個人化された検索方法は、ユーザ関係データを獲得することにより、及び、ユーザ関係データと関連する個人化された検索結果を獲得することにより、より豊富な個人化された検索結果を、検索要求を開始したユーザに提供する。
【００９８】
本出願において提供される、検索結果を表示するための方法は、個人化された検索結果アイテムの表示予定のテキストまたは画像に、検索結果アイテムに対応する推薦情報により注釈を付けることにより、及び、個人化された検索結果をユーザに表示することにより、ユーザが、検索結果のソースを明確に認識することを可能とし、これにより、ユーザによる情報スクリーニングのコストが削減され、ユーザが迅速且つ正確な判断をするのを助ける。
【図面の簡単な説明】
【００９９】
【図１】本開示に従った、ユーザ関係データを結合するための例示的な検索方法のフローチャートである。
【図２】本開示に従った、検索要求に基づいてユーザ関係データを取得する実施例のフローチャートである。
【図３】本開示に従った、ユーザ関係データを結合するための例示的な検索装置の概略図である。
【図４】本開示に従った、ユーザ関係データに基づく例示的な個人化された検索方法のフローチャートである。
【図５】本開示に従った、ユーザ関係データに基づく例示的な個人化された検索装置の概略図である。
【図６】本開示に従った、検索結果を表示するための例示的な方法のフローチャートである。
【図７】本開示に従った、検索結果を表示するための例示的な方法の結果図である。
【図８】本開示に従った、検索結果を表示するための例示的な装置の概略図である。
【図９】本開示に従った、ユーザ関係データを結合するための例示的な検索システムの概略図である。
【発明を実施するための形態】
【０１００】
特定の詳細が、本開示を十分に理解するために下記の説明において示される。しかし、本開示は、本明細書における説明とは異なる多数の他の実施形態において実施されてもよく、本開示の趣旨から逸脱することなく、当業者により修正が成されてもよい。それゆえ、本開示は、以下で開示される具体的な実施態様に限定されない。
【０１０１】
本開示は、ユーザ関係データを結合するための例示的な検索方法及び装置、ユーザ関係データに基づく例示的な個人化された検索方法及び装置、検索結果を表示するための例示的な方法及び装置、ならびに、ユーザ関係データを結合するための例示的な検索システムを提供するものであり、それらは、下記の例示的な実施形態においてそれぞれ説明される。
【０１０２】
図１を参照すると、本開示に従った、ユーザ関係データを結合するための例示的な検索方法のフローチャートである。方法は、下記の動作を含んでよい。
【０１０３】
１０２で、ユーザにより送信される、ユーザ情報及びクエリ情報を含む検索要求が受信される。
【０１０４】
所望の情報を照会するために、ユーザは、通常、クエリのための情報、すなわち検索キーワードと一般に呼ばれるものを、クライアント端末検索インターフェースにおける検索ボックスに入力し、その後、検索サービスを提供するサーバに検索要求を送信する。検索サービスを提供するサーバは、対応する検索要求を受信する。受信された検索要求は、ユーザにより提供されたクエリ情報及びユーザ情報を含んでよい。
【０１０５】
本開示において説明されるユーザ情報は、ユーザ同一性及びユーザに関連している他の情報を特定するユーザ識別を含む。ユーザ識別は、Ｔａｏｂａｏ（商標）のクライアント端末にログインするためのユーザアカウント番号などのユーザ同一性を一意的に特定するユーザＩＤであってよい。ユーザＩＤに従って、誰が現在のユーザなのかを知ること、及び、ユーザに関連している関係データを取得することが可能となる（関連の説明について、１０６における対応部分を参照されたい）。場合によっては、ユーザは、ログイン動作を実行することなく検索要求を直接開始してよい。このような場合、クッキー（ｃｏｏｋｉｅ）におけるユーザＩＤ番号が、一時的なユーザ同一性として使用されてよい。クッキーにおけるユーザＩＤに従って、ユーザの最近の閲覧行動に関連しているいくつかの関係データを取得することも可能である。加えて、ユーザ情報はさらに、例えば、ユーザが検索要求を開始したクライアント端末のＩＰアドレスといった、クライアント端末により提供される他のユーザ情報を保持してもよい。このような情報に従って、ユーザの地理的位置情報が判定されてよく、そこから、ユーザに関連しているいくつかの関係データがやはり取得され得る（１０６での説明を参照）。
【０１０６】
検索要求を受信した後、クエリ情報がまず前処理されてよい。すなわち、クエリ情報が、予め設定されたルールに従って検索動作にとってより適切なものであるように書換えられてよい。書換え動作は、クエリ情報における文字または単語の一部を置換すること、または、クエリ情報における不要な文字または単語を削除することを含んでよく、例えば「Ｎｉｋｅ  ｏｆ  ｒｅｄ」の「ｏｆ」を削除して、その後、「Ｎｉｋｅ  ｏｆ  ｒｅｄ」を「ｒｅｄ  Ｎｉｋｅまたはｒｅｄ耐克（中国語でＮｉｋｅ）」に書換えることを含んでよい。クエリ情報の前処理は、クエリ情報を、後続の検索動作にとってより適切なものにし、これにより、検索結果の呼び出しが促進され、また、検索結果の正確さ及び有効性が向上され得る。
【０１０７】
検索要求が検索処理のために受信される場合、クエリ情報に対応する検索カテゴリが選択されてよい。検索カテゴリが選択される理由は以下の通りである。
【０１０８】
一般に、検索プロセスは、一定のストラテジに従って特定のコンピュータプログラムを使用することにより、インターネットから情報を収集し、当該情報をスクリーニング、組織化、及び、ランク付けし、最終的に、検索要求を開始したユーザに処理された情報を返信するプロセスを指す。大抵、検索プロセスには膨大なデータが存在するので、検索効率を向上させるために、各検索エンジンはしばしば、転置インデックス、すなわち、検索されるドキュメントのキーワードを索引として使用し、且つ、ドキュメントまたはドキュメントマーク番号を索引対象として使用する構造（これは、索引ベースまたは索引データベースとも呼ばれる）を使用することにより、検索されたデータを組織化する。
【０１０９】
インターネットの発展により、ますます多くの情報があり、結果的に索引データベースがより大きく成長している。検索効率をさらに向上させるために、一定のストラテジが、複数の検索カテゴリを規定するように、及び、各検索された目的文書のための検索カテゴリを設定するように採用されてよく、索引データベースにおけるデータは、検索カテゴリに従って組織化されてよい。このように、オンライン検索の場合、ユーザにより必要とされるデータは、全体の索引データベースを検索する代わりに、カテゴリに関連している索引項目を検索することにより、即座に呼び出される。検索範囲が狭いので、検索パフォーマンスは向上する。
【０１１０】
上記のように検索効率を向上させ、一方で、１０６の後続の動作において、検索カテゴリに従って関係データカテゴリを特定するために、本開示の実施形態の技術的解決策は、ユーザ関係データを取得して検索を行う前に、クエリ情報に対応する検索カテゴリを選択する。例えば、ユーザのクエリ情報が、予め設定されたルールに従って「Ｔシャツ」を含む場合、本開示の技法は、ユーザにより検索された情報が、「男性用Ｔシャツ」、「女性用Ｔシャツ」「子供用Ｔシャツ」等などのいくつかの検索カテゴリに関連していることを予想し得る。本明細書において提供される実施例は、例示的なものに過ぎず、特定の実施態様において、異なる検索カテゴリが設定されてよく、クエリ情報と検索カテゴリとの対応関係は、実際の要望に従って特定されてよく、これは本開示の核心部分ではなく、それゆえ本開示によって限定されない。
【０１１１】
本開示の技術的解決策に関して、クエリ情報を前処理する動作は必要ではなく、クエリ情報に対応する検索カテゴリを選択する動作もまた必須ではない。上記の２つの動作を伴わず、本開示の技術的解決策は、なお、１０４から１１２へ後続の動作を直接的に実行することによって実施されてよい。
【０１１２】
１０４で、検索が、クエリ情報と関連する第１の検索結果を取得するように、クエリ情報に従って行われる。
【０１１３】
本開示において説明される第１の検索結果は、一般に知られるユニバーサル検索結果である。いわゆるユニバーサル検索は、クエリ情報と関連するユニバーサル検索結果を取得するように、ユーザのクエリ情報に従って索引データベースにおける検索項目を検索することを指す。検索カテゴリが１０２で予想される場合、ユニバーサル検索は、索引データベースにおける検索カテゴリに関連している索引項目を検索するだけでよい。ユニバーサル検索は、従来の技法であり、本明細書において説明されない。
【０１１４】
ユニバーサル検索結果を取得する動作はまた、ユニバーサル検索結果を提供するサーバにアクセスすることにより実行されてもよいことに留意すべきである。この場合、ステップは２つの部分を含む。すなわち、要求を送信すること、及び、応答を受信することであり、またはより具体的には、ユニバーサル検索結果の取得に対する要求を、ユニバーサル検索結果を提供するサーバに送信することであり、当該要求はクエリ情報を含むものであり、及び、サーバにより返信される、クエリ情報と関連するユニバーサル検索結果を受信することである。
【０１１５】
１０６で、ユーザ情報と関連するユーザ関係データが取得される。
【０１１６】
本開示の例示的な実施形態において提供される技術的解決策は、検索サービスをユーザに提供する場合、クエリ情報と関連する第１の検索結果（ユニバーサル検索結果とも呼ばれる）を検索してよく、ユーザ関係データを使用することにより第２の検索結果（個人化された検索結果とも呼ばれるものであり、１０８での記述を参照されたい）を取得してよく、両方の検索結果を最終的な検索結果として結合してよい。この方法で、豊富な個人化された検索データがユーザに提供され、また同時に、ユーザエクスペリエンスが過度の個人化による悪影響を受けない。ユーザ関係データは、ユーザと他の人々との関係及びユーザと他のオブジェクトとの関係を反映するデータを含む。ユーザと他の人々との関係を反映するデータは、一般に、例えば、ユーザのミニブログ及びＡｌｉｐａｙ（商標）ウェブサイト上での双方向の友人関係データ、及び、ユーザがフォローする、Ｔａｏｂａｏ（商標）のお気に入りの人物などの一方向の関係データといった、ユーザの社会的関係データと見なされる。ユーザと他のオブジェクトとの関係を反映するデータは、ユーザが購入を完了した店舗、ユーザが閲覧した店舗等などの、ユーザと店舗との関係データ、及び、ユーザが購入した商品、ユーザが閲覧した商品等などの、ユーザと商品との関係データを含む。上記で挙げた実施例は例示的なものに過ぎない。本開示において説明されるユーザ関係データは、上記の実施例に限定されず、特定のアプリケーションシナリオに従って、さらに掘り下げられ、細分化されてよい。
【０１１７】
より豊富な個人化された検索結果をユーザに提供するために、ユーザと他の人々との関係及びユーザと他のオブジェクトとの関係を反映するデータに加えて、本開示におけるユーザ関係データはさらに、ユーザの年齢、性別、地域、買い物の好み、車種等などのユーザの個人的な人口統計データを含む。例えば、１０２において言及されたユーザのクライアント端末のＩＰアドレスは、ユーザ人口統計データに属し、おおよその地理的位置に従ってユーザが現在どこに位置するのかが判定され、これに応じて、関連のユーザ関係データをさらに取得する。例えば、ＩＰアドレスに従って、ユーザが位置する現在の位置が北京であるとすると、本開示において提供される技術的解決策は、北京にいるユーザが買い物をすることを好む店舗、または、北京にいるユーザが好む商品を、ユーザ関係データとして取得する。
【０１１８】
本開示におけるユーザ関係データは、オンラインリアルタイムアップデートにより生成されてよい。例えば、一定のＴａｏｂａｏ（商標）ユーザが商品を閲覧または購入し、情報が、Ｔａｏｂａｏ（商標）ユーザの関係データにおいて記録されてよい。別の実施例では、アカウント登録または他の動作の間にユーザによって積極的に書き込まれた個人情報がまた、リアルタイムでユーザ関係データに加えられてよい。さらに、ユーザ関係データはまた、ミニブログ等からの友人関係などの他のサーバまたはシステムからの種々のアプリケーションデータを取得するために、他のシステムオープンインターフェースにアクセスすることにより実行されてよい。特定のユーザに関連している関係データが取得され得る限り、ユーザ関係データは、キーバリューの形のストレージシステム、または、他の組織化モードを備えるストレージシステムのいずれかにおいて記憶されてよい。
【０１１９】
ユーザ関係データは、事前記憶されてもよい。ユーザが検索要求をするときに、ユーザに対応するユーザ関係データが、ユーザ情報に従って取得されてもよい。
【０１２０】
本開示に従った、検索要求に基づいてユーザ関係データを取得するための例示的な方法の処理フローチャートである、図２を参照されたい。ユーザ関係データを取得する特定の処理プロセスが、図２と併せて以下の通り説明される。
【０１２１】
２０２で、検索カテゴリと関連する関係データのカテゴリが選択される。
【０１２２】
検索カテゴリが１０２で決定された後、検索カテゴリと関連する関係データのカテゴリが、さらに決定されてよい。上記のユーザ関係データへの概論において記述した通り、一般に、ユーザ関係データは多くの態様を含む場合があり、異なるユーザ関係データは、異なる検索要件に異なる影響力を有する場合があり、一定のユーザ関係データは、それどころか、いくつかの検索要求とは何ら関係がない場合がある。この場合、ユーザ関係データを抽出する際の作業量を削減するために、検索カテゴリと関連する関係データのカテゴリが、このステップにおいて指定されてよい。例えば、検索カテゴリが「女性用ドレス」である場合、「ユーザが購入を完了した店舗」及び「ユーザが購入したブランド」などのいくつかの関係データが選択されてよい。検索カテゴリが「果物」である場合、「ユーザが購入を完了した店舗」及び「同じ街の人々が買い物に行くことを好む店舗」などのいくつかの関係データが、このステップにおいて選択されてよい。
【０１２３】
特定の実施例において、検索カテゴリと関係データカテゴリとの対応ルールが、「関係検索ルールデータベース」などのマッピング関係データベースを確立するために、その分野の専門的見解及びビッグデータ分析結果に従って予め要約されてもよい。ユーザ関係データを取得することが必要とされる度に、検索カテゴリと関連する関係データのカテゴリが、このようなルールデータベースを照会することにより決定されてよい。他の実施態様において、検索カテゴリと関係データカテゴリとの対応ルールは、他のモードにおいて確立されてもよく、当該対応ルールは、データベースの代わりに、他の形態またはデータファイルを採用することにより記憶されてもよい。
【０１２４】
２０４で、ユーザ関係データが、ユーザ情報と関係データのカテゴリとに従って取得される。
【０１２５】
検索要求において保持されるユーザ情報と、２０２で選択される関係データカテゴリとに従って、現在のユーザに対応するユーザ関係データが、記憶されたユーザ関係データから抽出される。特定の実施例において、数千億近いユーザ関係データが、キーバリューストレージシステムにおいて記憶される。所望のキーを設定することにより、対応する値、すなわち、特定のユーザ関係データが、ストレージシステムにより提供されるインターフェースを介して（例えば、いくつかのコンピュータ言語でのｇｅｔ（  ）方法のようなプログラム命令を介して）取得されてよい。例えば、検索要求において保持されるユーザ情報がユーザＩＤであり、２０４で選択された関係データカテゴリが「ユーザが購入を完了した店舗」である場合、キーは、「ユーザＩＤ＋ユーザが購入を完了した店舗」として設定され、「ユーザＩＤ」により示されるユーザが購入を完了した店舗についての情報（例えば、店舗番号等）が、ストレージシステムのインターフェースを介して取得される。上記の実施例は、例示的なものに過ぎない。特定の実施態様プロセスにおいて、採用されたストレージシステムへのアクセスに関する要件に基づいて、所望のユーザ関係データが、検索要求において保持されるユーザ情報及び取得された関係データカテゴリを入力することによって取得されてよい。
【０１２６】
上記の記述は、ユーザ関係データを取得するための最も簡単な方法を説明するものである。特定の実施態様において、このステップにおいて抽出されるユーザ関係データは、さらに拡張されてもよく、その結果、多数の関係変換（ｒｅｌａｔｉｏｎ  ｔｒａｎｓｆｏｒｍａｔｉｏｎ）が、より豊富なユーザ関係データを取得するために再帰的クエリにより実行されてよい。例えば、上記で説明された特定の実施例において、ユーザＩＤにより識別されるユーザの友人、例えばユーザＡが、まず、「ユーザＩＤ＋ミニブログ友人」をキーとして使用することによって取得され、その後、ユーザＡが購入を完了した店舗についての情報が、「友人が購入を完了した店舗」などのユーザ関係データを取得するために、「ユーザＡ＋ユーザＡが購入を完了した店舗」をキーとして使用することによって取得される。同様のやり方において、「友人が好きな店舗」及び「私が好きな人物と似た、お気に入りの人物」等などのユーザ関係データが取得されてよく、これにより、ユーザ関係データがさらに深く掘り下げられる。
【０１２７】
上記の特定の実施例では、オンラインサービスパフォーマンスに基づいて、２段階の関係変換のためのサポートが提供されるに過ぎない。他の実施態様において、オンラインサービスパフォーマンスのための要件を満たすという前提の下、本開示の技法は、多段階の関係変換を提供してよく、これにより、より豊富なユーザ関係データが取得される。
【０１２８】
２０６で、取得されたユーザ関係データが、検索カテゴリに従ってスクリーニングされる。
【０１２９】
ユーザ関係データが、たびたびいくつかのカテゴリに及ぶので、このステップにおいて、関係データは、後続の検索における演算の量を削減するように、ユーザの検索カテゴリに従って前もってスクリーニングされてよい。例えば、選択された検索カテゴリは「女性用ドレス」であり、ユーザ関係データの選択されたカテゴリは「ユーザが購入を完了した店舗」である。カテゴリに従って、店舗Ａ及び店舗Ｂが２０４で取得される。店舗Ａは子供用衣服を販売し、これは検索の検索カテゴリとは異なるので、取得された関係データが、選択された検索カテゴリ「女性用ドレス」に従ってスクリーニングされる場合、店舗Ａなどのユーザ関係データは削除されてよい。
【０１３０】
ここで、現在の検索要求と関連するユーザ関係データが取得される。ユーザ関係データのカテゴリは、検索カテゴリに従って決定されてよい。検索カテゴリは、クエリ情報に従って決定されてよい。それゆえ、ユーザ関係データは、ユーザ情報とクエリ情報との両方に関連してよい。
【０１３１】
１０２で、クエリ情報に対応する検索カテゴリが選択されない場合、１０６で、２０２での上記の動作を実行する必要はない。すなわち、検索カテゴリに従ってユーザ関係データのカテゴリを選択することなく、２０６での動作が直接実行され、ユーザ関係データはユーザ情報のみに従って取得される。この方法で、より多くのユーザ関係データ（ことによると、検索とは無関係のいくつかのユーザ関係データを含む）が取得され得るが、本開示の実施形態の技術的解決策が達成され得る。同様に、クエリ情報に対応する検索カテゴリが１０２で選択されない場合、本開示の技術的解決策はまた、１０２で、２０６のスクリーニング動作を実行することなく達成され得る。
【０１３２】
ユーザ関係データを取得する前述のステップはまた、ユーザ関係データを提供するサーバにアクセスすることにより完了されてもよいことに留意すべきである。この場合、動作は２つの部分を含む。すなわち、要求を送信すること、及び、応答を受信することである。具体的には、動作は、ユーザ関係データの取得に対する要求を、ユーザ関係データを提供するサーバに送信することと、当該要求は、クエリ情報及びユーザ検索情報を含むものであり（検索カテゴリが取得されている場合、要求は、ユーザ情報及び検索カテゴリを直接保持してもよい）、サーバにより返信される、ユーザ情報と関連するユーザ関係データ及び／またはクエリ情報を受信すること、を含む。
【０１３３】
１０８で、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果が取得される。
【０１３４】
本開示における第２の検索結果は、個人化された検索結果として一般に知られている。個人化された検索結果とは、性別、年齢、趣味、閲覧傾向等などのユーザの個人化されたファクタを結合する検索結果を指す。ユーザは、個人化された検索結果に直面する際に、個人化された検索結果が自身のためにカスタマイズされたと感じ得る。これはまた、別の視点から解釈されてもよい。すなわち、ひとりひとりユーザが異なるので、異なるユーザが同一のクエリ情報を使用する場合であっても、やはり異なる検索結果を取得するということである。個人化された検索結果をユーザに提供するために、検索エンジンは、一般に、検索動作を実行するように、または、検索結果等をスクリーニングまたはランク付けするように、ユーザ個人情報を結合してよい。
【０１３５】
本開示の技術的解決策について、より豊富な個人化された検索結果をユーザに提供するために、１０６で、ユーザ関係データが、検索要求に含まれるユーザ情報に従って取得され、１０８で、ユーザに提供される個人化された検索結果がさらに、ユーザ関係データと組み合わせて取得された。これは、次の２つのプロセスを含んでよい。すなわち、１）個人化された検索結果を取得すること、及び、２）個人化された検索結果をランク付けすることであり、それぞれが以下の通り説明される。
【０１３６】
１）個人化された検索結果を取得すること
【０１３７】
本開示の技術的解決策は、個人化された検索結果を取得するための下記の例示的な方法を提供する。
【０１３８】
方法Ｉ：個人化された検索結果は、第１の検索結果に基づいて取得される。第１の検索結果（すなわち、ユニバーサル検索結果）は、１０４での先の動作においてクエリ情報に従って取得される。第１の検索結果は、ユーザ関係データと関連する検索結果を含んでよい。それゆえ、ユーザ関係データと関連する検索結果アイテムは、第１の検索結果からスクリーニングされてよく、スクリーニングされた検索結果アイテムは、個人化された検索結果として使用されてよい。
【０１３９】
商品を検索する実施例において、第１の検索結果、すなわち、クエリ情報と関連する商品情報リストが、１０４で取得されており、１０６で取得されたユーザ関係データは、ユーザが購入を完了した店舗Ａである。このようなデータは、商品の販売者が店舗Ａであるかをチェックするなど、第１の検索結果において各検索結果アイテムを１つずつスクリーニングするのに使用されてよい。商品の販売者が店舗Ａである場合、その現在の商品及び情報は、ユーザ関係データと関連する個人化された検索結果に追加される。上記の方法においてスクリーニングされた全ての検索結果アイテムが、個人化された検索結果を構成する。
【０１４０】
方法ＩＩ：個人化された検索結果は、検索により直接取得される。ユニバーサル検索の観点から言えば、一般に、索引データベースにおいて検索カテゴリに関連している索引項目は、クエリ情報に従って検索される。このような方法において、ユーザ関係データは検索条件に追加される必要があり、すなわち、索引データベースにおける検索カテゴリに関連している索引項目は、クエリ情報及びユーザ関係データに従って検索され、これは以下の通り解釈されてよい。このステップにおいて検索動作を実行するために使用されるクエリ情報は、次の形、すなわち、ユーザにより提供されるクエリ情報及び（関係データ１または関係データ２．．．）と同様であり、これにより、クエリ情報を含み、且つ、ユーザ関係データと関連する個人化された検索結果が取得される。
【０１４１】
１０２で、クエリ情報に対応する検索カテゴリが選択されない場合、方法ＩＩにおける検索プロセスが、全体の索引データベースにおいて実行され、検索パフォーマンスは、ある程度影響を及ぼされる場合があるが、ユーザ関係データに基づいた個人化された検索結果が依然として取得される。
【０１４２】
クエリ情報とユーザ関係データとの両方と関連する、個人化された検索結果（すなわち、本開示において説明される第２の検索結果）は、上記の２つの方法において取得されてよい。下記のアプリケーションシナリオの場合において、クエリ情報と関連する多くの第１の検索結果がある場合、オンラインサービスパフォーマンス等などのファクタを考慮して、１０４で、検索結果の一部のみが、第１の検索結果として返信され、ユーザ関係データと関連する検索結果の一部は省略されてよい。このような場合、前述の方法ＩＩが採用されよく、すなわち、比較的完全な個人化された検索結果を取得するために個人化された検索を実行する。
【０１４３】
例えば、個人化された検索結果は１つまたは複数の検索結果アイテムを含む。検索結果アイテムのそれぞれは、既存の技法におけるユニバーサル検索結果の検索結果アイテムのコンテンツと基本的に同一のコンテンツを含む。例として商品の検索を使用すると、各検索結果アイテムは一般に、商品ＩＤ、商品画像（または画像アドレス）、販売者情報、売上高情報、製品リンク等を含む。
【０１４４】
２）個人化された検索結果のランク付け
【０１４５】
単純な実施態様として、第１の検索結果及び個人化された検索結果を取得した後に、表示順序が、両方の検索結果の検索結果アイテムのために設定されてよく、その後、検索結果アイテムが、検索要求を開始したユーザに送信される。最も魅力的な個人化された検索結果アイテムの優先表示をユーザに提供するために、また、検索結果に関するユーザ満足度を最も向上させるために、本開示の技術的解決策はさらに、個人化された検索結果をランク付けする実施態様を提供する。これは以下のように説明される。
【０１４６】
検索要求を開始したユーザと検索結果との関連性接近度、関係データの重要性等などの多数の次元の情報に従って、ユーザにとっての検索結果アイテムの魅力を判定するための基準として使用される予め設定された推薦モデルを使用して、個人化された検索結果における各検索結果アイテムが採点される。検索結果アイテムのスコアが高ければ高い程、その検索結果アイテムは、ユーザにとって、より魅力的である。より高いスコアを有する個人化された検索結果アイテムの優先表示をユーザに提供するために、個人化された検索結果は、スコアに従って降順にランク付けされてよく、これにより、ユーザに返信される個人化された検索結果が取得される。
【０１４７】
推薦モデルの観点から言えば、例えばロジスティック回帰モデルまたはＧＢＤＴ回帰モデル等といった、種々の分類された機械学習モデルが使用されてよい。検索結果が標的としてユーザによってクリックされるかどうかを使用することにより、検索結果及びユーザのマッシブな特徴が、トレーニングのために抽出される。実施例として商品の検索を使用すると、商品及びユーザのマッシブな特徴がトレーニングのために前もって抽出され、ユーザと商品との関連性接近度に従って、ユーザにとっての商品の魅力を表すスコアを正確に計算する推薦モデル、関係データの重要性、商品品質等が、最終的に取得される。トレーニングされた推薦モデルを取得した後、ユーザがオンライン検索を行う際、推薦モデルが、個人化された検索結果を採点及びランク付けするために使用される。
【０１４８】
加えて、本開示の技術的解決策はさらに、例示的な実施態様を提供する。そのスコアが設定要件を満たす各検索結果アイテムに関して、検索結果アイテムに対応する関係データカテゴリが、検索結果のための推薦理由として検索結果アイテムに書き込まれる。実施態様は、ユーザに検索結果を表示する推薦理由へのサポートを提供することが可能である。
【０１４９】
上記で説明されたように、スコアが、個人化された検索結果における各検索結果アイテムのために計算された。ユーザが、個人化された検索結果アイテムのソースを明確に認識するために、また、ユーザにとっての情報スクリーニングのコストを削減するために、このステップにおいて、そのスコアが設定要件を満たす検索結果アイテムに対応する関係データカテゴリが、検索結果アイテムに書き込まれてよい。例えば、一連のテキスト情報が検索結果アイテムに追加され、検索結果アイテムに対応する関係データカテゴリが、例えば、ユーザが購入を完了した店舗、ユーザが閲覧した商品等といったテキスト情報において記憶される。保持された情報に起因して、個人化された検索結果がユーザに返信されるとき、ユーザは、個人化された検索結果のソース、すなわち、個人化された検索結果の推薦理由を取得してよく、それゆえ、検索結果の正確性及び有効性を判断することは不要であり、これにより、ユーザが迅速且つ正確に選択するのを助ける。
【０１５０】
そのスコアが設定要件を満たす検索結果アイテムに関して、実施態様の要求に従った異なるストラテジを採用することにより、選択が成されてもよい。例えば、そのスコアが予め設定された閾値の値よりも高い検索結果アイテム、または、そのスコアが、当該スコアに従って降順にランク付けされる上位５０個の検索結果アイテムなどの、いくつかの上位の検索結果アイテム等である。
【０１５１】
ここで、検索要求の個人化された検索結果が取得される。ランク付けのための理由は、最も魅力的な検索結果の優先表示をユーザに提供することである。このようなプロセスは、本開示の技術的解決策には必要ではない。すなわち、ランク付けは実行されなくてもよい。代わりに、取得された個人化された検索結果が、ユーザに直接返信される個人化された検索結果として使用されてよい。
【０１５２】
例えば、数百万の個人化された検索結果またはそれ以上といった、上記の検索プロセスにおいて取得される多くの個人化された検索結果がある場合、後続の処理パフォーマンス、データ伝送量及びユーザの閲覧傾向を全体的に考慮して、検索結果の一部が、一定のストラテジに従って選択されてよく、また、ユーザに表示されてよい。検索結果が商品である実施例において、ランク付け処理が行われない場合、売上高が最も高い１０万個の商品などの一定の数が、ユーザに返信される個人化された検索結果として、売上高に従って選択されてよく、ランク付け処理が行われる場合、上位１０万個の商品が、ユーザに返信される個人化された検索結果として選択されてよい。
【０１５３】
個人化された検索結果を取得する前述のステップが、個人化された検索結果を提供するサーバにアクセスすることによって実行されてもよいことに留意すべきである。この場合、動作は２つの部分を含む。すなわち、要求を送信すること、及び、応答を受信することであり、またはより具体的には、個人化された検索結果の取得に対する要求を、個人化された検索結果を提供するサーバに送信することであり、当該要求は、クエリ情報及びユーザ関係データを含むものであり、及び、サーバによって返信される、クエリ情報及びユーザ関係データと関連する個人化された検索結果を受信することである。
【０１５４】
１１０で、第１の検索結果及び第２の検索結果における種々の検索結果アイテムのための表示順序が、予め設定されたルールに従って設定される。
【０１５５】
１０４から１０８までの動作が実行された後、表示順序は、検索要求の最終的な検索結果を取得するように、取得された個人化された検索結果（すなわち、本開示で述べられる第２の検索結果）及び第１の検索結果における検索結果アイテムのために設定されてよい。第１の検索結果が、個人化された検索結果の前にランク付けされる場合、個人化された検索結果は、ユーザの閲覧傾向に従って閲覧されなくてもよく、個人化された検索結果が、第１の検索結果の前にランク付けされる場合、過度の個人化により、ユーザの閲覧エクスペリエンスに影響を及ぼす可能性がある。しかし、両方の検索結果を効果的に結合するように、予め設定されたルールに従って、両方の検索結果のための表示順序を設定すると、上記の問題が解決される。例えば、表示順序は、次の通り設定されてよい。すなわち、３つの第１の検索結果アイテムがまず表示され、その後、２つの個人化された検索結果アイテムが表示され、次の３つの第１の検索結果アイテムが表示される。すなわち、第１の検索結果及び第２の検索結果が、予め設定されたルールに従って交互に表示される。
【０１５６】
特定の実施態様プロセスにおいて、表示順序の数は、予め設定されたルールに従って、両方の検索結果における各検索結果アイテムのために設定されてよく、最終的に混合するランク付け動作は、表示順序の数に従ってページを組織またはページを表示するためのデバイスによって完了されてよい。または、このステップにおいて、両方の検索結果は、予め設定されたルールに従って直接的に混合及びランク付けされてもよい。両方の方法は特定の実施態様において相違するに過ぎず、それらの結合された検索結果は、両方ともユーザにとって見やすいものである。
【０１５７】
加えて、検索結果アイテムのための表示順序を設定するプロセスにおいて、いくつかのストラテジが、豊富な表示エフェクトを保証するために追加されてよい。検索結果が商品情報である実施例において、各販売者または各関係タイプのために有限数が設定されてよい。例えば、各販売者は、最大２つの商品を表示し、最大３つの商品が、各関係タイプのために表示されてよい。ストラテジは、同様に、特定の実施態様の要求及びアプリケーションシナリオに従って、設定または調整されてよい。
【０１５８】
１１２で、第１の検索結果及び第２の検索結果は、表示順序が設定された後にユーザに送信される。
【０１５９】
ここで、現在の検索要求の検索結果、すなわち、第１の検索結果及び第２の検索結果が、表示順序が設定された後に取得された。検索結果はユーザに送信され、ユーザは、所望の検索結果を閲覧する。
【０１６０】
このステップにおいて検索結果をユーザに送信する前に、一般に、追加の処理が実施されてよい。例えば、検索結果アイテムの表示予定のテキストまたは画像が、検索結果アイテムに含まれる推薦理由により注釈を付けられ、設定された表示順序に従って（混合されたランク付け動作が１１０で実行されない場合）、検索結果が混合及びランク付けされ、ランク付けされた検索結果がウェブページ等に組織されて、その後、ユーザに送信される。
【０１６１】
確実に、いくつかの例示的な実施態様プロセスにおいて、１１０で取得された検索結果が、特定のフロントエンドデバイスに直接送信されてよく、フロントエンドデバイスは、上記の追加の処理を実行した後、ユーザにそれらを送信する。
【０１６２】
前述の例示的な実施形態の記述から示されるように、本開示の技術的解決策は、クエリ情報と関連する第１の検索結果を取得し、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得し、設定されたストラテジに従って、第１の検索結果と第２の検索結果の両方を結合し、検索要求を開始したユーザに結合された検索結果を返信し、これにより、豊富な個人化された検索データをユーザに提供し、他方で、過度の個人化により引き起こされる乏しいユーザエクスペリエンスを防止する。
【０１６３】
前述の実施形態は、ユーザ関係データを結合するための例示的な検索方法を提供する。同様に、本開示はまた、ユーザ関係データを結合するための例示的な検索装置を提供する。図３は、本開示に従った、ユーザ関係データを結合するための例示的な検索装置３００の概略図である。装置の実施形態は、それらが方法の実施形態と基本的に類似するので、簡単に説明される。関連部分について、方法の実施形態の記述に対する参照が成されてよい。下記の説明される装置の実施形態は例示的なものに過ぎない。
【０１６４】
例示的な実施形態において提供される、ユーザ関係データを結合するための検索装置３００は、１つまたは複数のプロセッサ３０２（複数可）またはデータ処理ユニット（複数可）、及びメモリ３０４を含んでよい。メモリ３０４は、コンピュータ可読媒体の一実施例である。メモリ３０４は、その内部に、複数のモジュールまたは下記のユニットを含むユニットを記憶してよい。
【０１６５】
検索要求受信ユニット３０６は、ユーザにより送信される、ユーザ情報及びクエリ情報を含む検索要求を受信する。第１の検索結果取得ユニット３０８は、クエリ情報と関連する第１の検索結果を取得するように、クエリ情報に従って検索を行う。関係データ取得ユニット３１０は、ユーザ情報と関連するユーザ関係データを取得する。第２の検索結果取得ユニット３１２は、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得する。表示順序設定ユニット３１４は、予め設定されたルールに従って、第１の検索結果及び第２の検索結果における種々の検索結果アイテムのための表示順序を設定する。検索結果送信ユニット３１６は、表示順序が設定された後に、第１の検索結果及び第２の検索結果をユーザに送信する。
【０１６６】
随意に、第２の検索結果取得ユニット３１２は、下記のサブユニットを含む。
【０１６７】
検索結果取得サブユニット（図示せず）は、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を取得するように、クエリ情報及びユーザ関係データに従って検索を行う。
【０１６８】
あるいは、第２の検索結果取得ユニット３１２は、第１の検索結果からユーザ関係データと関連する検索結果アイテムをスクリーニングして、スクリーニングされた検索結果アイテムを第２の検索結果として使用するスクリーニング取得サブユニット（図示せず）を含んでもよい。
【０１６９】
随意に、検索要求受信ユニット３０６により受信される検索要求におけるユーザ情報は、ユーザ識別、または、ユーザ識別及び検索要求を開始したクライアント端末のＩＰアドレスを含む。
【０１７０】
随意に、装置３００はさらに、下記のユニット（図３に図示せず）を含んでもよい。
【０１７１】
検索要求前処理ユニットは、書換え及び／または単語破棄を行うなど、受信された検索要求に含まれるクエリ情報を、検索動作にとってより適切なものであるように前処理する。
【０１７２】
随意に、装置３００はさらに、下記のユニット（図３に図示せず）を含んでもよい。
【０１７３】
検索カテゴリ選択ユニットは、ユーザ関係データを取得する動作、第１の検索結果を取得する動作、及び、第２の検索結果を取得する動作を実行する前に、クエリ情報に対応する検索カテゴリを選択する。
【０１７４】
随意に、関係データ取得ユニット３１０は、下記のユニット（図３に図示せず）を含んでもよい。
【０１７５】
カテゴリ選択サブユニットは、検索カテゴリと関連する関係データのカテゴリを選択する。取得実行サブユニットは、ユーザ情報と関係データのカテゴリとに従って、ユーザ関係データを取得する。
【０１７６】
随意に、関係データ取得ユニット３１０はさらに、検索カテゴリに従って、取得されたユーザ関係データをスクリーニングするデータスクリーニングサブユニット（図３に図示せず）を含んでもよい。
【０１７７】
随意に、第２の検索結果取得ユニット３１２が、検索結果取得サブユニットを含む場合、検索取得サブユニットは、第２の検索結果を取得するように、クエリ情報及びユーザ関係データに従って、検索カテゴリと関連するデータを索引データベースから検索する。
【０１７８】
随意に、第２の検索結果取得ユニット３１２はさらに、予め設定された推薦モデルに従って、取得された第２の検索結果における各検索結果アイテムを採点して、第２の検索結果をスコアに従って降順にランク付けする、検索結果ランク付けサブユニット（図３に図示せず）を含んでもよい。
【０１７９】
随意に、第２の検索結果取得ユニット３１２は、そのスコアが設定要件を満たす各検索結果アイテムのために、検索結果アイテムに、それに対応する関係データカテゴリを検索結果アイテムのための推薦理由として書き込む、推薦理由注釈付けサブユニット（図３に図示せず）を含んでもよい。
【０１８０】
随意に、検索結果送信ユニット３１６は、下記のユニット（図３に図示せず）を含んでもよい。
【０１８１】
推薦理由注釈付けサブユニットは、第２の検索結果における推薦理由を含む検索結果アイテムの表示予定のテキストまたは画像に、当該推薦理由により注釈を付ける。結果送信実行サブユニットは、注釈付けの後に、第１の検索結果及び第２の検索結果をユーザに送信する。
【０１８２】
随意に、第１の検索結果取得ユニット３０８は、下記のユニットを含んでもよい。
【０１８３】
第１の検索要求送信サブユニットは、第１の検索結果の取得に対する要求を、第１の検索結果を提供するサーバに送信する。要求はクエリ情報を含む。第１の検索結果受信サブユニットは、サーバによって返信される、クエリ情報と関連する第１の検索結果を受信する。
【０１８４】
随意に、関係データ取得ユニット３１０は、下記のユニット（図３に図示せず）を含んでもよい。
【０１８５】
データ取得要求送信サブユニットは、ユーザ関係データの取得に対する要求を、ユーザ関係データを提供するサーバに送信する。要求は、少なくともユーザ情報を含む。関係データ受信サブユニットは、サーバにより返信される、ユーザ情報と関連するユーザ関係データを受信する。
【０１８６】
随意に、第２の検索結果取得ユニット３１２は、下記のサブユニット（図３に図示せず）を含んでもよい。
【０１８７】
第２の検索要求送信サブユニットは、第２の検索結果の取得に対する要求を、第２の検索結果を提供するサーバに送信する。要求は、少なくともユーザ関係データを含む。第２の検索結果受信サブユニットは、サーバにより返信される、クエリ情報とユーザ関係データとの両方と関連する第２の検索結果を受信する。
【０１８８】
ユーザ関係データを結合するための前述の検索方法に対応して、本開示はさらに、ユーザ関係データに基づく個人化された検索方法を提供する。本開示に従った、ユーザ関係データに基づく例示的な個人化された検索方法のフローチャートである、図４を参照されたい。第１の実施形態と同一または類似するものである、この例示的な実施形態の一部は説明されず、それらの差異が、以下で強調される。本開示において提供される、ユーザ関係データに基づく個人化された検索方法は、下記の動作を含んでよい。
【０１８９】
４０２で、ユーザ情報及びクエリ情報を含む検索要求が受信される。
【０１９０】
例えば、ユーザ情報は、ユーザ識別、または、ユーザ識別及び検索要求を開始したクライアント端末のＩＰアドレスを含んでよい。
【０１９１】
検索要求を受信した後、クエリ情報が、まず前処理されてよい。すなわち、クエリ情報は、予め設定されたルールに従って、検索動作にとってより適切なものであるように書換えられる。書換え動作は、クエリ情報における文字または単語の一部を置換すること、及び、クエリ情報における不要な文字または単語を削除することを含んでよい。
【０１９２】
クエリ情報に対応する検索カテゴリは、４０４で、ユーザ関係データの取得を実行し、また、４０６で、個人化された検索結果の取得を実行する前に、選択されてよい。
【０１９３】
４０４で、ユーザ情報と関連するユーザ関係データが取得される。
【０１９４】
例えば、この動作は、下記の処理を含んでよい。
１）検索カテゴリと関連する関係データのカテゴリが選択される。
２）ユーザ関係データが、ユーザ情報と関係データのカテゴリとに従って取得される。
３）取得されたユーザ関係データが、検索カテゴリに従ってスクリーニングされる。
【０１９５】
４０２で、クエリ情報に対応する検索カテゴリが選択されない場合、４０４で、処理１）及び３）を実行する必要はない。代わりに、処理２）が直接実行されてよく、本開示の技術的解決策が、ユーザ情報のみに従ってユーザ関係データを取得することによって依然として達成され得る。
【０１９６】
ユーザ関係データを提供するサーバにアクセスすることがまた、ユーザ関係データを取得する前述の動作を完了してもよい。この場合、動作は２つの部分を含む。すなわち、要求を送信すること、及び、応答を受信することであり、または具体的には、ユーザ関係データの取得に対する要求を、ユーザ関係データを提供するサーバに送信することであり、当該要求は、ユーザ情報、または、ユーザ情報及びクエリ情報を含むものであり、及び、サーバから返信される、ユーザ情報と関連するユーザ関係データを受信することである。
【０１９７】
４０６で、クエリ情報とユーザ関係データとの両方と関連する検索結果が取得される。結果は、個人化された検索結果として参照される。
【０１９８】
この動作は、下記の２つの方法のいずれかにおいて実行されてよい。
【０１９９】
方法Ｉ：個人化された検索結果は、取得された第１の検索結果に基づいて取得される。方法は、次の動作を含んでよい。
１）検索が、クエリ情報と関連する第１の検索結果を取得するように、クエリ情報に従って行われる。
２）ユーザ関係データと関連する検索結果アイテムが、第１の検索結果からスクリーニングされ、スクリーニングされた検索結果アイテムが、個人化された検索結果として使用される。
【０２００】
方法ＩＩ：個人化された検索結果が、検索により直接取得される。すなわち、個人化された検索結果が、クエリ情報及びユーザ関係データに従って、索引データベースから、検索カテゴリと関連するデータを検索することによって取得される。
【０２０１】
取得された個人化された検索結果における各検索結果アイテムは、個人化された検索結果を取得した後、予め設定された推薦モデルに従って採点され、個人化された検索結果は、スコアに従って降順にランク付けされる。さらに、そのスコアが設定要件を満たす各検索結果アイテムについて、検索結果アイテムに対応する関係データカテゴリが、検索結果アイテムのための推薦理由として検索結果アイテムに書込まれる。
【０２０２】
個人化された検索結果を取得する前述の動作が、個人化された検索結果を提供するサーバにアクセスすることによって完了されてもよいことに留意すべきである。この場合、動作は、２つの部分を含む。すなわち、要求を送信すること、及び、応答を受信することであり、または具体的には、個人化された検索結果を提供するサーバに、個人化された検索結果の取得に対する要求を送信することであり、当該要求は、クエリ情報及びユーザ関係データを含むものであり、及び、サーバにより返信される、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を受信することである。
【０２０３】
４０８で、個人化された検索結果が、検索要求を開始したイニシエータに送信される。
【０２０４】
個人化された検索結果が、検索要求を開始したイニシエータに送信される前に、推薦理由を含む検索結果アイテムの表示予定のテキストまたは画像が、推薦理由によりまず注釈を付けられてよく、その後、個人化された検索結果が、注釈付けの後に、検索要求を開始したイニシエータに送信されてよい。
【０２０５】
先の記述から示されるように、ユーザ関係データ及び当該ユーザ関係データと関連する個人化された検索結果を取得することによる、本開示において提供されるユーザ関係データに基づく個人化された検索方法は、より豊富な個人化された検索結果を、検索要求を開始したユーザに提供する。
【０２０６】
前述の実施形態は、ユーザ関係データに基づく個人化された検索方法を提供する。同様に、本開示はさらに、ユーザ関係データに基づく例示的な個人化された検索装置を提供する。本開示に従った、ユーザ関係データに基づく、例示的な個人化された検索装置の概略図である図５を参照されたい。装置の実施形態は、それらが方法の実施形態と基本的に類似しているので、簡単に説明される。関連部分は、方法の実施形態の記述を参照してよい。以下で説明される装置の実施形態は、例示的なものに過ぎない。
【０２０７】
本開示は、１つまたは複数のプロセッサ５０２またはデータ処理ユニット、及び、メモリ５０４を含んでよい、ユーザ関係データに基づく例示的な個人化された検索装置５００を提供する。メモリ５０４は、コンピュータ可読媒体の一実施例である。メモリ５０４は、その内部に、複数のモジュールまたは下記のユニットを含むユニットを記憶してよい。
【０２０８】
個人化された検索要求受信ユニット５０６は、ユーザ情報及びクエリ情報を含む検索要求を受信する。個人化された関係データ取得ユニット５０８は、ユーザ情報と関連するユーザ関係データを取得する。個人化された検索結果取得ユニット５１０は、クエリ情報とユーザ関係データとの両方と関連する検索結果を取得し、これは、個人化された検索結果として参照される。個人化された検索結果送信ユニット５１２は、個人化された検索結果を、検索要求を開始したイニシエータに送信する。
【０２０９】
随意に、個人化された検索結果取得ユニット５１０は、下記のサブユニット（図５に図示せず）を含んでもよい。
【０２１０】
第１の検索結果取得サブユニットは、クエリ情報と関連する第１の検索結果を取得するように、クエリ情報に従って検索を行う。検索結果スクリーニングサブユニットは、第１の検索結果から、ユーザ関係データと関連する検索結果アイテムをスクリーニングし、スクリーニングされた検索結果アイテムを個人化された検索結果として使用する。
【０２１１】
随意に、個人化された検索結果取得ユニット５１０は、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を取得するように、クエリ情報及びユーザ関係データに従って検索を行う、個人化された検索実行サブユニット（図５に図示せず）を含んでもよい。
【０２１２】
随意に、個人化された検索要求受信ユニット５０６により受信された検索要求におけるユーザ情報は、ユーザ識別、または、ユーザ識別及び検索要求を開始したクライアント端末のＩＰアドレスを含む。
【０２１３】
随意に、装置５００はさらに、書換え及び／または単語破棄など、受信された検索要求に含まれるクエリ情報を、検索動作にとってより適切なものであるように前処理する、検索要求前処理ユニット（図５に図示せず）を含んでもよい。
【０２１４】
随意に、装置５００はさらに、ユーザ関係データを取得する動作、及び、個人化された検索結果を取得する動作を実行する前に、クエリ情報に対応する検索カテゴリを選択する検索カテゴリ選択ユニット（図５に図示せず）を含んでもよい。
【０２１５】
随意に、個人化された関係データ取得ユニット５０８は、下記のユニット（図５に図示せず）を含んでもよい。
【０２１６】
カテゴリ選択サブユニットは、検索カテゴリと関連する関係データのカテゴリを選択する。取得実行サブユニットは、ユーザ情報と関係データのカテゴリとに従って、ユーザ関係データを取得する。
【０２１７】
随意に、個人化された関係データ取得ユニット５０８はさらに、検索カテゴリに従って、取得されたユーザ関係データをスクリーニングする、データスクリーニングサブユニット（図５に図示せず）を含んでもよい。
【０２１８】
随意に、個人化された検索結果取得ユニット５１０が、個人化された検索実行サブユニットを含む場合、個人化された検索実行サブユニットは、個人化された検索結果を取得するように、クエリ情報及びユーザ関係データに従って、索引データベースから、検索カテゴリと関連するデータを検索する。
【０２１９】
随意に、個人化された検索結果取得ユニット５１０はさらに、予め設定された推薦モデルに従って、取得された個人化された検索結果における各検索結果アイテムを採点して、個人化された検索結果をスコアに従って降順にランク付けする、検索結果ランク付けサブユニット（図５に図示せず）を含んでもよい。
【０２２０】
随意に、個人化された検索結果取得ユニット５１０はさらに、そのスコアが設定要件を満たす各検索結果アイテムに関して、検索結果アイテムにおいて、それに対応する関係データカテゴリを検索結果アイテムのための推薦理由として書込む、推薦理由記録サブユニット（図５に図示せず）を含んでもよい。
【０２２１】
随意に、個人化された検索結果送信ユニット５１２は、下記のサブユニット（図５に図示せず）を含んでもよい。
【０２２２】
推薦理由注釈付けサブユニットは、推薦理由を含む検索結果アイテムの表示予定のテキストまたは画像に、推薦理由により注釈を付ける。個人化された検索結果送信実行ユニットは、注釈付けの後、個人化された検索結果を、検索要求を開始したイニシエータに送信する。
【０２２３】
随意に、個人化された関係データ取得ユニット５０８は、下記のサブユニット（図５に図示せず）を含んでもよい。
【０２２４】
データ取得要求送信サブユニットは、ユーザ関係データの取得に対する要求を、ユーザ関係データを提供するサーバに送信する。要求は、少なくともユーザ情報を含む。関係データ受信サブユニットは、サーバにより返信される、ユーザ情報と関連するユーザ関係データを受信する。
【０２２５】
随意に、個人化された検索結果取得ユニット５１０は、下記のサブユニット（図５に図示せず）を含む。
【０２２６】
個人化された検索要求送信サブユニットは、個人化された検索結果の取得に対する要求を、個人化された検索結果を提供するサーバに送信する。要求は、クエリ情報及びユーザ関係データを含む。個人化された検索結果受信サブユニットは、サーバによって返信される、クエリ情報とユーザ関係データとの両方と関連する個人化された検索結果を受信する。
【０２２７】
加えて、本開示はさらに、検索結果を表示するための例示的な方法を提供する。図６は、本開示に従った、検索結果を表示するための例示的な方法のフローチャートである。先の例示的な実施形態と同一または類似であるこの例示的な実施形態の一部は説明されず、この例示的な実施形態は、先の例示的な実施形態との相違点を強調するものである。
【０２２８】
本開示は、種々のファクタに基づく採点及びランク付けの後に、検索エンジンにより提供される現在の情報が当該エンジンにより返信される時点での、検索結果を表示するための例示的な方法を提供ものであり、情報の信頼性及び有効性は、ユーザにとってブラックボックスであるエンジンのバックエンドにおけるアルゴリズムによって決定される。フロントエンド検索結果ページにおいて、ユーザは、柔軟性のない情報表示を見ることができるのみであり、ユーザが判断するのを助ける他の情報がない。それゆえ、ユーザは、現在の検索結果と彼自身／彼女自身との関連性を取得できず、すなわち、個人化された結果を認識することができず、ユーザは依然として、所望の情報を選択する際に、結果の信用性及び正確性を比較及び判断することが必要である結果となり、これにより、情報スクリーニングのコストが増加する。
【０２２９】
本開示において提供される検索結果を表示するための方法において、ユーザが、個人化された検索結果を認識することを可能とするために、個人化された検索結果アイテムの表示予定のテキストまたは画像は、検索結果に対応する推薦情報により注釈を付けられ、個人化された検索結果はその後、ユーザに表示される。
【０２３０】
図６に示されるように、本開示において提供される、個人化された検索結果を表示するための例示的な方法は、下記の動作を含んでよい。
【０２３１】
６０２で、ユーザ検索要求のための第１の検索結果及び第２の検索結果が取得される。第１の検索結果は、検索要求に含まれるクエリ情報と関連する検索結果である。第２の検索結果は、検索要求に含まれるユーザ個人情報とクエリ情報との両方と関連する個人化された検索結果である。
【０２３２】
この動作において取得される第２の検索結果は、検索要求に含まれるユーザ個人情報とクエリ情報との両方と関連する個人化された検索結果である。ユーザ個人情報は、年齢、性別、趣味、またはユーザの他の平均的な情報に関する一般情報か、またはユーザ関係データかのいずれかであってよい。
【０２３３】
６０４で、第１の検索結果及び第２の検索結果における各検索結果アイテムに関して、本開示の技法は、検索結果アイテムが推薦情報を含むかを判定する。判定結果が肯定である場合、検索結果アイテムの表示予定のテキストまたは画像は、推薦情報により注釈を付けられる。
【０２３４】
本開示の技法は、取得された第１の検索結果及び第２の検索結果における検索結果アイテムについて、検索結果アイテムが推薦情報を含むかを判定する。判定結果が肯定である場合、検索結果アイテムの表示予定のテキストまたは画像は、推薦情報により注釈を付けられる。第１の検索結果及び第２の検索結果が、取得された検索結果において区別され得る場合、例えば、この動作は、上記の判定及び注釈付け動作を実行するように、第２の検索結果にのみ適用可能であってよい。
【０２３５】
例えば、この動作における推薦情報は、推薦理由であってよい。実施例として商品の検索を使用すると、推薦理由は、購入された商品、閲覧された商品等であってよい。推薦情報は、推薦理由に限定されず、検索結果アイテムとユーザとの相関性の度合い等など、他のより豊富な情報も含んでよい。このような情報は、ユーザが、個人化された検索結果とユーザ自身との相関性の度合いを認識するのを助けることができ、それゆえ、ユーザが迅速且つ正確な判断をするのを助ける。
【０２３６】
注釈付け動作は、特定の実施態様のための多数の方法を有してよい。検索結果アイテムの表示予定の情報が単にテキストである場合、推薦情報は、テキストの適当な位置に書込まれてもよく、また、異なる色またはフォントで書込まれてもよい。例えば、推薦は、ヘッダーフィールドの後ろに挿入されてもよく、括弧が差別化のために加えられてもよい。検索結果アイテムの表示予定の情報が画像を含む場合、推薦情報は、例えば、画像の左上隅または背景画像領域といった、画像の適当な位置に重ねられてもよい。上記の注釈付け方法は、例示的なものに過ぎず、異なる実施態様において、検索結果が表示される場合にユーザが推薦情報を好都合に取得し得る限り、上記の注釈付け方法とは異なる他の方法が使用されてよい。
【０２３７】
６０６で、第１の検索結果及び第２の検索結果が表示される。
【０２３８】
６０２及び６０４での動作が、検索要求を開始したクライアント端末デバイス上で実行される場合、すなわち、２つのタイプの検索結果がクライアント端末デバイス上で受信され、推薦情報が注釈を付けられる場合、この動作は、第１の検索結果及び第２の検索結果を直接表示することを単に必要としてもよい。６０２及び６０４での動作が、クライアント端末デバイス上で実行されず、それらが例えば、検索システムのフロントエンドデバイス上で実行される場合、この動作は、注釈付けの後、検索要求を開始したイニシエータのクライアント端末に、第１の検索結果及び第２の検索結果を、表示のために送信することを必要とする。
【０２３９】
本開示に従った、検索結果を表示するための例示的な方法の実施態様の結果の概略図である図７を参照されたい。この図において示されるページは、検索領域７０２、ナビゲーション領域７０４、及び、検索結果表示領域７０６を含む。検索結果表示領域７０６の第１の列は４つの第１の検索結果アイテムを表示し、第２の列は、４つの第２の検索結果アイテム（すなわち、個人化された検索結果アイテム）を表示する。第２の検索結果アイテムのそれぞれの表示領域は、２つの部分を含む。実施例として第２の検索結果アイテム１を使用すると、第２の検索結果アイテムの表示領域は、灰色のブロックにより表される推薦情報表示領域７０６‐１及び結果表示領域７０６‐２を含む。結果表示領域７０６‐２は、テキストまたは画像の形で検索結果アイテムの特定の内容を表示する。推薦情報表示領域７０６‐１は、例えば、「購入された商品」「閲覧された商品」等といった、検索結果アイテムのための推薦理由を表示する。
【０２４０】
個人化された検索結果アイテムの表示予定のテキストまたは画像に、検索結果に対応する推薦情報により注釈を付けることによる、また、個人化された検索結果をユーザに表示することによる、本開示において提供される、検索結果を表示するための方法は、ユーザが検索結果のソースを明確に認識することを可能とし、これにより、ユーザにとって、情報スクリーニングのコストが削減され、ユーザが迅速且つ正確な決定をするのを助ける。
【０２４１】
前述の例示的な実施形態は、検索結果を表示するための例示的な方法を提供する。同様に、本開示はさらに、検索結果を表示するための例示的な装置８００を提供する。図８は、本開示に従った、検索結果を表示するための例示的な装置８００の概略図である。装置の実施形態は、方法の実施形態と基本的に類似しているので、簡単に説明される。関連部分は、方法の実施形態の記述を参照してよい。以下で説明される装置の実施形態は例示的なものに過ぎない。
【０２４２】
本開示は、１つまたは複数のプロセッサ８０２またはデータ処理ユニット（複数可）及びメモリ８０４を含んでよい、検索結果を表示するための例示的な装置８００を提供する。メモリ８０４は、コンピュータ可読媒体の実施例である。メモリ８０４は、その内部に、複数のモジュールまたは下記のユニットを含むユニットを記憶してよい。
【０２４３】
検索結果取得ユニット８０６は、ユーザ検索要求のための第１の検索結果及び第２の検索結果を取得する。第１の検索結果は、検索要求に含まれるクエリ情報と関連する検索結果である。第２の検索結果は、ユーザ個人情報と検索要求に含まれるクエリ情報との両方と関連する個人化された検索結果である。推薦情報注釈付けユニット８０８は、第１の検索結果及び第２の検索結果における各検索結果アイテムのために、検索結果アイテムが推薦情報を含むかを判定し、含む場合、検索結果アイテムの表示予定のテキストまたは画像に推薦情報により注釈を付ける。検索結果表示ユニット８１０は、第１の検索結果及び第２の検索結果を表示する。
【０２４４】
随意に、検索結果取得ユニット８０６により取得される第２の検索結果は、ユーザ関係データと検索要求に含まれるクエリ情報との両方と関連する個人化された検索結果である。
【０２４５】
随意に、推薦注釈付けユニット８０８により注釈を付けられた推薦情報は、推薦理由、及び／または、ユーザとの関連の度合いを示す。
【０２４６】
随意に、検索結果表示ユニット８１０は、第１の検索結果及び第２の検索結果を、検索要求を開始したイニシエータのクライアント端末に、表示のために送信する。
【０２４７】
本開示はさらに、ユーザ関係データを結合するための例示的な検索システムを提供する。図９に示されるように、システム９００は、前述の例示的な実施形態において言及された、ユーザ関係データを結合するための検索装置９０２、及び、ユーザ検索要求を送信するクライアント端末デバイス９０４を含む。クライアント端末デバイス９０４は、ユーザ検索要求を送信するために、移動通信デバイス、パーソナルコンピュータ、ＰＡＤ、ｉＰａｄ（登録商標）等などの、多数のタイプの端末デバイスに配置されてよい。ユーザ関係データを結合するための検索装置９０２は、一般にサーバに配置されるが、これに限定されるものではなく、また、本開示に従ってユーザ関係データを結合するための検索方法を実行可能な任意のデバイスを含んでもよい。
【０２４８】
例えば、ユーザに検索要求を送信するクライアント端末デバイス９０４は、パーソナルコンピュータであり、ユーザ関係データを結合するための検索装置９０２は、検索エンジンサーバに配置される。ユーザは、パーソナルコンピュータの検索インターフェースにおいてクエリ情報を入力し、パーソナルコンピュータは、ユーザ情報及びクエリ情報を含む検索要求を送信する。検索要求を受信した後、検索エンジンサーバは、ユーザ関係データを取得する動作、第１の検索結果を取得する動作、ユーザ関係データと関連する第２の検索結果を取得する動作、及び、両方の検索結果を混合及びランク付けする動作を実行し、その後、検索結果をパーソナルコンピュータに送信する動作を実行する。この方法で、ユーザは、個人化された検索データを結合する所望の検索結果を閲覧する。
【０２４９】
特定の実施態様のプロセスにおいて、ユーザ関係データを結合するための検索装置９０２はまた、複数のサーバまたはデバイス上に配置されてもよい。言い換えると、検索装置９０２の機能は、複数のサーバまたはデバイスにより共同で達成され得る。例えば、ユーザ関係データを結合するための検索装置９０２は、フロントエンドデバイス、検索制御デバイス、カテゴリ選択デバイス、関係データ取得デバイス、第１の検索結果取得デバイス、及び、第２の検索結果取得デバイス上に配置される。フロントエンド機器は、クライアント端末デバイスから検索要求を受信し、その後、当該要求を検索制御デバイスに送信する。検索制御デバイスは、カテゴリ選択デバイスから検索カテゴリを取得し、関係データ取得デバイスからユーザ関係データを取得し、第１の検索結果取得デバイスから第１の検索結果を取得し、第２の検索結果取得デバイスから、ユーザ関係データと関連する第２の検索結果を取得し、その後、両方の検索結果を混合及びランク付けして、当該検索結果をフロントエンドデバイスに送信する。フロントエンドデバイスは、検索結果をページに組織し、最終的に当該ページをクライアント端末デバイス９０４に表示のために送信する。
【０２５０】
上記の実施例は例示的なものに過ぎず、他の実施態様において、異なる配置モードが採用されてよく、それらの全ては、本開示のユーザ関係データを結合するための検索システムの全体的機能を実行し得る限り、本開示の保護の範囲に属する。
【０２５１】
本開示の例示的な実施形態が上記で開示されたが、それらは本開示を限定することを意図するものでない。当業者は、本開示の趣旨及び原理から逸脱することなく、修正形態及び変形形態を可能にしてよく、それゆえ、本開示の保護範囲は、本開示の特許請求の範囲において規定される範囲に従う。
【０２５２】
標準的な構成において、本開示において説明される、サーバ、装置、システムまたはクライアント端末デバイスなどのコンピューティングデバイスは、１つまたは複数の中央処理装置（ＣＰＵ）、１つまたは複数の入力／出力インターフェース、１つまたは複数のネットワークインターフェース、及び、メモリを含んでよい。
【０２５３】
メモリは、非永続メモリ、ランダムアクセスメモリ（ＲＡＭ）、及び／または、コンピュータ可読媒体におけるリードオンリメモリ（ＲＯＭ）及びフラッシュランダムアクセスメモリ（ｆｌａｓｈ  ＲＡＭ）などの不揮発性メモリなどの形態を含んでよい。メモリは、コンピュータ可読媒体の実施例である。
【０２５４】
コンピュータ可読媒体は、情報記憶を実施するための任意の方法または技法を使用し得る、永続及び非永続、可動及び非可動の媒体を含む。情報は、コンピュータ可読命令、データ構造、ソフトウェアモジュール、または任意のデータであってよい。コンピュータ記憶媒体の実施例は、これに限定されるのではないが、相変化メモリ（ＰＣＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他のタイプのＲＡＭ、ＲＯＭ、電気的に消去可能なプログラム可能なリードオンリメモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、内部メモリ、ＣＤ‐ＲＯＭ、ＤＶＤ、光メモリ、磁気テープ、磁気ディスク、任意の他の磁気記憶デバイス、または、コンピューティングデバイスによりアクセス可能な情報を記憶し得る任意の他の非通信媒体を含んでよい。本明細書において規定したように、コンピュータ可読媒体は、変調されたデータ信号及び搬送波などの一時的な媒体を含まない。
【０２５５】
当業者は、例示的な実施形態が、方法、システム、またはコンピュータソフトウェア製品の形で提供され得ることを理解するであろう。それゆえ、本技法は、ハードウェア、コンピュータソフトウェア、またはそれらの組み合わせによって実行されてよい。加えて、本技法は、コンピュータにより実行可能またはコンピュータ可読の命令を含む、１つまたは複数のコンピュータ記憶媒体（これに限定されるのではないが、ディスク、ＣＤ‐ＲＯＭ、または光学記憶デバイスを含む）の形をとる、コンピュータソフトウェア製品として実行されてよい。
【図１】
0006622227.tif 000002
【図２】
0006622227.tif 000003
【図３】
0006622227.tif 000004
【図４】
0006622227.tif 000005
【図５】
0006622227.tif 000006
【図６】
0006622227.tif 000007
【図７】
0006622227.tif 000008
【図８】
0006622227.tif 000009
【図９】
0006622227.tif 000010