(57)【要約】コンピューティングデバイスは、キーワードと比較的高い相関がある多数の検索結果を識別することができる。本デバイスは、キーワードと、多数の追加の検索結果と、トランザクションパラメータとの間の対応する関係に基づいて、多数の追加の検索結果を決定することができる。本デバイスは、トランザクションの成功の程度に関する検索結果を上部に列挙し、相関に関する検索結果を下部に列挙することができる。トランザクションパラメータは、キーワードおよび多数の追加の検索結果のうちの各検索結果と関連付けられた、クリックインデックスおよび購入インデックスに基づいて決定され得る。このクリックインデックスおよび購入インデックスは、所定の期間内に生成され得る。
2014517435.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが実行可能な指示を記憶する１つ以上のコンピュータが読み出し可能な媒体であって、該指示は、１つ以上のプロセッサによって実行されたときに、前記１つ以上のプロセッサに、
サーバによって、キーワードを含むクエリーを受け取ることと、
前記キーワードに基づいて検索を行い、多数の検索結果を得ることと、
多数の追加の検索結果を、前記キーワードおよび前記多数の追加の検索結果と関連付けられるトランザクションパラメータに基づいて決定することと、
前記多数の検索結果および前記多数の追加の検索結果を順序付けすることと、
を含む操作を行うように指示する、１つ以上のコンピュータが読み出し可能な媒体。
【請求項２】
前記順序付けすることが、
前記多数の追加の検索結果の前に、前記多数の追加の検索結果を列挙することと、
前記多数の追加の検索結果のうちの１つの検索結果と実質的に同一である検索結果を前記多数の検索結果から除去することと、
を含む、請求項１に記載の１つ以上のコンピュータが読み出し可能な媒体。
【請求項３】
前記トランザクションパラメータが、前記キーワードに基づいて生成される検索結果と関連付けられるクリックインデックスに基づいて決定され、前記トランザクションパラメータが所定の条件を満たす、請求項１に記載の１つ以上のコンピュータが読み出し可能な媒体。
【請求項４】
前記クリックインデックスが、所定の期間内に前記検索結果を調査したユーザ数を示す、請求項３に記載の１つ以上のコンピュータが読み出し可能な媒体。
【請求項５】
前記クリックインデックスが、１人以上のユーザが所定の期間内に前記検索結果を調査した回数を示す、請求項３に記載の１つ以上のコンピュータが読み出し可能な媒体
【請求項６】
前記トランザクションパラメータが、前記キーワードに基づいて生成される検索結果と関連付けられる購入インデックスに基づいて決定される、請求項１に記載の１つ以上のコンピュータが読み出し可能な媒体。
【請求項７】
前記購入インデックスが、前記検索結果と関連付けられる１つ以上のアイテムを所定の期間内に購入したユーザ数を示す、請求項６に記載の１つ以上のコンピュータが読み出し可能な媒体。
【請求項８】
前記購入インデックスが、１人以上のユーザが所定の期間内に前記検索結果と関連付けられる１つ以上のアイテムを購入した回数を示す、請求項６に記載の１つ以上のコンピュータが読み出し可能な媒体。
【請求項９】
キーワードを含むクエリーを受け取ることと、
前記キーワードに基づいて検索を行い、多数の検索結果を得ることと、
複数の検索結果を、前記キーワードおよび前記複数の検索結果と関連付けられるパラメータに基づいて決定することと、
前記複数の検索結果に前記多数の検索結果より高い優先度を割り当てることと、
を含む、検索方法。
【請求項１０】
前記パラメータが所定の条件を満たす、請求項９に記載の方法。
【請求項１１】
前記多数の検索結果と前記キーワードとの間の関連性に基づいて、前記多数の検索結果を順序付けすることと、
前記キーワードおよび前記複数の検索結果と関連付けられる前記パラメータに基づいて、前記複数の検索結果を順序付けすることと、
をさらに含む、請求項１０に記載の方法。
【請求項１２】
前記パラメータが、前記キーワードに基づいて生成される前記複数の検索結果のうちの１つの検索結果と関連付けられるクリックスルー数に基づいて決定される、請求項９に記載の方法。
【請求項１３】
前記クリックスルー数が、１人以上のユーザが所定の期間内に前記検索結果を調査した回数、または所定の期間内に前記検索結果を調査したユーザ数を示す、請求項１２に記載の方法。
【請求項１４】
前記パラメータが、前記キーワードに基づいて生成される前記複数の検索結果のうちの１つの検索結果と関連付けられる購入インデックスに基づいて決定される、請求項９に記載の方法。
【請求項１５】
前記購入インデックスが、１人以上のユーザが所定の期間内に前記検索結果と関連付けられる１つ以上のアイテムを購入した回数、または所定の期間内に前記検索結果と関連付けられる１つ以上のアイテムを購入したユーザ数を示す、請求項１４に記載の方法。
【請求項１６】
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行可能な複数のコンポーネントを維持するためのメモリと、を備え、前記複数のコンポーネントが、
第１の検索モジュールであって、
キーワードを含むクエリーを受け取り、かつ
前記キーワードに基づいて検索を行い、多数の検索結果を得るように構成される、第１の検索モジュールと、
多数の追加の検索結果を、前記キーワードおよび前記多数の追加の検索結果と関連付けられるトランザクションパラメータに基づいて決定するように構成される、第２の検索モジュールであって、前記トランザクションパラメータが、少なくとも１つの所定の条件を満たす、第２の検索モジュールと、
前記多数の検索結果および前記多数の追加の検索結果を列挙するように構成される、検索ソートモジュールと、
を備える、コンピューティングデバイス。
【請求項１７】
前記検索ソートモジュールが、
前記多数の検索結果のうちの１つの検索結果を決定し、
対応するトランザクションパラメータに基づいて、加重値を前記検索結果に割り当て、かつ
前記加重値および前記キーワードと前記検索結果との間の関連性に基づいて、前記検索結果を順序付けするようにさらに構成される、請求項１６に記載のコンピューティングデバイス。
【請求項１８】
前記検索ソートモジュールが、前記多数の追加の検索結果のうちの１つの検索結果と実質的に同一である検索結果を、前記多数の検索結果から除去するようにさらに構成される、請求項１６に記載のコンピューティングデバイス。
【請求項１９】
前記多数の検索結果の前に列挙される前記多数の追加の検索結果、および前記多数の検索結果をユーザデバイスに返却するように構成される結果返却モジュールをさらに備える、請求項１８に記載のコンピューティングデバイス。
【請求項２０】
前記トランザクションパラメータが、前記キーワードおよび前記多数の追加の検索結果のうちの各検索結果と関連付けられたクリックインデックスおよび購入インデックスのうちの少なくとも１つに基づいて決定され、前記クリックインデックスおよび前記購入インデックスが、所定の期間内に生成される、請求項１６に記載のコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１１年６月２４日に出願された中国特許出願第２０１１１０１７２７１５．１号、名称「Ｓｅａｒｃｈ  Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ」に対する優先権を主張するものであり、該出願は、参照によりその全体が本明細書に組み込まれる。
【０００２】
本開示は、検索技術の分野に関する。より具体的には、本開示は、検索方法およびデバイスに関する。
【背景技術】
【０００３】
コンピュータネットワーク技術およびモバイル技術の進歩に伴い、検索サービスはますます広範に適用されている。専門的な検索ウェブサイト上で行われるネットワーク全体にわたる検索に加えて、大部分のウェブサイトは、ローカルウェブサイト上で検索を行う能力を有する。ショッピングウェブサイトなどの豊富なデータを有するウェブサイトでは、ユーザにより入力されるキーワードに基づいて所望の検索結果を見出すことにより、ウェブサイトがそのビジネスを成長させることが特に重要である。
【０００４】
従来の検索方法によれば、検索サーバは、大量のアイテムまたはデータオブジェクトを有し得るウェブサイトデータベース内で検索を行う。これらの検索は、キーワードに基づいて、このキーワードに一致するデータオブジェクトを得るために行われる。有用な情報をユーザにより良好に提示するために、キーワードに対応する検索結果の相関がそれぞれ計算され得る。次いで、検索結果が相関に基づいて順序付けされる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の検索方法は、検索結果を得てそれらを順に表示する。検索結果がキーワードとの逐語的な相関のみに基づいてソートされる場合、いくつかの有用な情報が下部位置に配置されることがある。例えば、クエリーが「ブランドＡ携帯電話」であり、検索サーバが２つの検索結果を見出すと仮定する。第１の検索結果は、「ブランドＡ携帯電話」について簡略に説明するウェブページであり、第２の検索結果は、「ブランドＡ携帯電話」および「ブランドＢ携帯電話」を説明するテキストおよび画像を含むウェブページである。逐語的な相関では、第１の検索結果の方が第２の検索結果より高い相関がある。ショッピングウェブサイト等の特定のウェブサイト上では、第２の検索結果が、第１の検索結果よりさらに有用な情報を有する。したがって、第２の検索結果がユーザの検索ニーズをより良好に満たすことができる。したがって、キーワードと逐語的な相関のみに基づいてソートされる検索結果は、ユーザのニーズに一致しないことがある。
【課題を解決するための手段】
【０００６】
本開示は、低い検索効率およびシステムリソースの浪費等の従来の検索方法に関する問題を解決するための、検索方法およびデバイスを提供する。
【０００７】
キーワードを含む検索クエリーを受け取ると、デバイスは、そのキーワードを検索条件として使用し、データベースサーバを検索することによって検索結果を得ることができる。キーワードと、検索結果と、該検索結果のトランザクションパラメータとの間の対応する関係に基づいて、デバイスは、設定条件を満たし、キーワードに対応するトランザクションパラメータを有する多数の検索結果を決定することができる。次いでデバイスは、検索結果を列挙および／または順序付けし、その順序付けされた検索結果をユーザデバイスに返却する。
【０００８】
コンピューティングデバイスは、第１の検索モジュールと、第２の検索モジュールと、ソートモジュールと、結果返却モジュールとを備え得る。キーワードを含む検索要求を受け取ると、第１の検索モジュールは、そのキーワードを検索条件として使用し、データベースサーバを検索することによって検索結果を得ることができる。第２の検索モジュールは、キーワードと、検索結果と、該検索結果のトランザクションパラメータとの間の対応する関係に基づいて多数の検索結果を決定することができる。多数の検索結果は、受け取られたキーワードに対応し、少なくとも１つの設定条件を満たすトランザクションパラメータを有する。ソートモジュールは、多数の検索結果を上部に配置することによって検索結果を列挙および／または順序付けすることができる。結果返却モジュールは、ソートされた検索結果を返却することができる。
【０００９】
本開示の実施形態によれば、受け取られたキーワードは、データベースサーバを検索することによって、キーワードと比較的高い相関がある検索結果を得るための検索条件として使用される。また、事前に学習されたキーワードと、検索結果と、該検索結果のトランザクションパラメータとの間の対応する関係に基づいて、比較的高いトランザクションパラメータを有する多数の検索結果が決定される。トランザクションの成功の程度に関する検索結果は上部に列挙され、一方相関に関する検索結果は下部に列挙される。上部に列挙される検索結果は、購入する可能性が高いものであり、上部に列挙された検索結果がユーザクエリーのニーズを満たす可能性も高い。これは、検索時間を効果的に低減し、したがって検索効率を向上させる。ユーザは、上部に列挙された検索結果に基づいて検索プロセスを完了することができるため、検索結果を何度もクリックする必要がなく、クエリーまたは調査する必要もない。これは、ネットワークサーバによって、クエリーまたは調査するためのユーザのクリック操作に割り当てられるシステムリソースを低減することができ、したがってシステムリソースを節約することができる。さらに、本技術は、ユーザの検索後のトランザクション成功率を効果的に向上させることができる。ユーザは、製品を買う選択をする前に、少数のキーワードを試行する必要がある。ユーザによって使用されるキーワードは、従来の検索方法に対してより少数で構成されるため、サーバによってユーザの検索プロセスに割り当てられるリソースを低減させることができる。結果として、サーバの限られたリソースが、より多くのユーザの検索に対応することができる。
【図面の簡単な説明】
【００１０】
詳細な説明は、添付の図面を参照して記載される。異なる図面における同じ参照番号の使用は、同様または同一の項目を示す。
【図１】検索を実行するための、実例となるプロセスのフロー図である。
【図２】検索を実行し得る、実例となるデバイスのブロック図である。
【図３】検索の実行に対応する、実例となる環境のブロックである。
【発明を実施するための形態】
【００１１】
本開示は、検索結果をソートするための新しい検索技術を提供する。コンピューティングデバイスは、キーワードを含むクエリーをユーザデバイスから受け取り得る。デバイスは、検索を行ってＭ個の検索結果を得ることができる。これらのＭ個の検索結果は、キーワードと比較的高い相関があり得る。デバイスは、キーワードと、対応する検索結果と、該検索結果のトランザクションパラメータとの間の対応する関係に基づいて、Ｎ多数の検索結果を決定し得る。Ｎ個の検索結果は、比較的高いトランザクションパラメータを有し得る。トランザクションパラメータは、所定の期間内に生成されるクリックインデックスおよび／または購入インデックスに基づいて決定され得る。Ｍ個の検索結果およびＮ個の検索結果が識別された後、デバイスはＮ個の検索結果をＭ個の検索結果の前に列挙し得る。
【００１２】
本開示のいくつかの実施形態において述べられる検索結果は、ウェブページおよびデータパケット等のウェブサイトデータベース内にデータオブジェクトを含み得る。本開示のいくつかの実施形態において、トランザクションパラメータは、ユーザが、あるキーワードを使用することによって検索結果を得るときに、ユーザが検索結果をクエリーまたは調査する、および／または検索結果と関連付けられるアイテムを購入する可能性を示し得る（すなわち、ユーザが、あるキーワードに対応するある検索結果をクエリーまたは調査した後の成功したトランザクション）。
【００１３】
図１は、検索を行うための実例となるプロセス１００のフロー図である。１０２において、コンピューティングデバイスは、キーワードを含む検索クエリーを受け取ることができる。ユーザが検索操作を行うことを所望するとき、ユーザは検索要求を送り、その検索要求はキーワードを検索条件として有する。
【００１４】
１０４において、デバイスは、キーワードを検索条件として使用し、検索を行い得る。デバイスは、データベースサーバを検索することによってＭ個の検索結果を得ることができ、ここでＭは正の整数である。デバイスは、検索クエリー内のキーワードを読み出し、データベースサーバとのリンクを確立して、データベースサーバからのキーワードと比較的高い相関があるＭ個の検索要求を識別し得る。これらのＭ個の検索結果は、キーワードと比較的高い相関があるため、それらは恐らくユーザが見たいと思う検索結果である。
【００１５】
本操作による検索プロセスは、キーワードとの逐語的な相関に基づく検索のプロセスであってもよい。検索プロセスは、追加の逐語的な相関検索に基づく検索のプロセスでもあってもよい。デバイスは、ウェブサイトのログ情報を調査することによって、ユーザが興味を持つ検索結果を識別することができる。この操作は、上記の検索方法に限定されないことに留意されたい。キーワードにより検索結果を識別することができるあらゆる他の方法が、この操作に適用され得る。
【００１６】
１０６において、キーワードと、検索結果と、該検索結果のトランザクションパラメータとの間の対応する関係に基づいて、デバイスは、設定条件を満たすトランザクションパラメータを有する、受け取られたキーワードに対応するＮ個の検索結果を決定することができ、ここでＮは正の整数である。
【００１７】
検索クエリーを受け取る際に、キーワードと相関があるＭ個の検索結果は、操作１０２によりデータベースサーバを検索することによって決定される。さらに、ローカルでの調査を通じて得られるキーワードと、検索結果と、該検索結果のトランザクションパラメータの間の対応する関係に基づいて、設定条件を満たすトランザクションパラメータを有する、受け取られたキーワードに対応するＮ個の検索結果が決定される。操作１０６は、対応する関係に基づいて、データベースサーバからＮ個の検索結果を決定し得、対応する関係に基づいてローカルに保存される検索結果からＮ個の検索結果を決定し得る。
【００１８】
いくつかの実施形態において、Ｎ個の検索結果は、比較的高いトランザクションの成功率を有する検索結果を指し得る（すなわち、以前の設定期間内で、これらＮ個の検索結果をクエリーした後にユーザが購入する可能性が比較的高い）。これらＮ個の検索結果は、以前の設定期間内にユーザの照会および購入ニーズを非常に良好に満たし得、これらＮ個の検索結果が、今回検索要求を提出したユーザの照会および購入ニーズを満たし得る可能性は比較的高い。
【００１９】
本開示における操作１０４および１０６の実行順序は固定され得ないことに留意されたい。例えば、操作１０６が最初に実行され、続いて１０４が実行されてよい。あるいは、操作１０４および１０６が同時に実行されてもよい。
【００２０】
１０８において、デバイスは、Ｎ個の検索結果を上部に配置し得るが、Ｎ個の検索結果と同一でないＭ個の検索結果をもたらす他の検索は、下部に列挙される。１０６において得られるＮ個の検索結果は、トランザクションパラメータを条件として使用することによって識別される。キーワードとの相関を条件として使用することによって１０２において識別されるＭ個の検索結果と比較して、これらＮ個の検索結果は、キーワードとの相関をある程度反映するとともに、検索結果の有用性を示す。結果として、Ｎ個の検索結果は、ユーザの照会ニーズをより良好に反映することができる。この操作において、Ｎ個の検索結果は、Ｍ個の検索結果の前に配置される。
【００２１】
例えば、ユーザはショッピングウェブサイトにログインし、ウェブサイトの検索ボックス内にキーワードとして「ブランドＡ携帯電話」と入力し、それによって検索を開始する。検索結果を受け取る際に、ウェブサイトのデータベースサーバ内で、キーワードとして「ブランドＡ携帯電話」を使用することによって、３個の検索結果、それぞれ検索結果１、検索結果２、および検索結果３が得られる。検索する際にキーワードとして「ブランドＡ携帯電話」を使用するときに他のユーザによって得られる検索結果、ならびに前の１週間以内に得られた、キーワードとして「ブランドＡ携帯電話」を含む検索結果に関するユーザによる照会および購入によれば、比較的高いトランザクションパラメータを有する２つの検索結果が最終的に決定される。例えば、これら２つの検索結果は、検索結果２および検索結果４である。この時点で、検索結果２および検索結果４は、多数のユーザがクエリーおよび購入したという検索結果である。したがって、検索結果２および検索結果４は、有用かつ有効な検索結果であり、上部に列挙されるべきである。検索結果１および検索結果３はキーワードと高い相関があるが、それらは有用性および有効性に課題を有し得る。検索結果１において、例えば、リンクされた製品は、品質不良、過度に高い価格、または過度に低い価格等の誤情報を有する。したがって、検索結果１および検索結果３は下部に列挙されるべきである。
【００２２】
データベースサーバに保存される検索結果は変化し続けるため、現在データベースサーバに保存されている検索結果は、対応する関係を得ることを学習するために、以前に設定期間内に使用された検索結果と必ずしも完全に同一であるとは限らない場合がある。同時に、対応する関係により決定されたＮ個の検索結果は、トランザクションパラメータの値により決定される。操作１０２において識別されたＭ個の検索結果は、キーワードとの相関により決定される。結果として、１０４におけるＭ個の検索結果は、操作１０６におけるＮ個の検索結果と完全に同一である可能性は極めて低い。
【００２３】
いくつかの実施形態において、Ｎ個の検索結果は、キーワードとも比較的高い相関がある検索結果も同様に保管する可能性があり得る。結果として、Ｎ個の検索結果は、恐らくＭ個の検索結果と重複し得る。同一の検索結果の反復表示を避けるために、デバイスは、ソートしながら顕著なＮ個の検索結果を上部に配置し得る。次いでデバイスは、Ｎ個の検索結果と実質的に同一であるＭ個の検索結果内の検索結果を除外し得、残りの検索結果を下部に列挙し得る。いくつかの実施形態において、Ｎ個の検索結果がＭ個の検索結果と完全に同一である場合、Ｎ個の検索結果またはＭ個の検索結果は、検索結果として直接使用され得る。
【００２４】
１１０において、デバイスは、ソートされた検索結果を、検索要求を開始したユーザ装置に返却することができる。すべての検索結果が１０８においてソートされると、ソートされた検索結果は、リスト形式でユーザ装置に返却されてもよく、例えば、ソートされた検索結果のリンクの要約またはウェブページをユーザ装置に送達する。
【００２５】
１０６において使用されるキーワードと、検索結果と、該検索結果のトランザクションパラメータとの間の対応する関係は、その検索結果に関して多数のユーザによって行われたクエリー、ならびに設定期間内の検索結果に基づく購入行動を調査した後に決定される。
【００２６】
デバイスは、設定期間内にユーザによって提出されたキーワードを含む検索要求を収集し得る。設定期間は、必要に応じて設定されてよい。対応する関係を決定するために、より豊富なデータを取得するには、設定期間は、より長い期間に設定され得、対応する関係を決定するために、最新のデータを取得するには、設定期間は、より短い期間に設定され得、収集されたデータは定期的に更新され得る。
【００２７】
デバイスは、各キーワードを検索条件として使用し、データベースサーバを検索し、少なくとも１つの検索結果を含む各キーワードに対応する検索結果群を決定し得る。設定期間内に受け取られたキーワードが「ブランドＡ」および「携帯電話」を含むと想定する。「ブランドＡ」を検索条件として検索すると、「携帯電話Ａ」、「モニターＡ」、および「ゲームマシンＡ」という検索結果を含む検索結果群１が得られ、「携帯電話」を検索条件として検索すると、「携帯電話Ａ」、「携帯電話Ｂ」、および「携帯電話アクセサリー」という検索結果を含む検索結果群２が得られる。
【００２８】
各検索結果について、デバイスは、検索結果のクリックインデックスと、その検索結果群に対応するキーワードが検索条件として使用されるときに、検索結果をクリックした後に生成される購入インデックスと、を決定し得る。
【００２９】
検索結果「携帯電話Ａ」に関して、「携帯電話Ａ」を含む検索結果群は、検索結果群１および検索結果群２を含み得る。ユーザが、検索結果群１が検索条件として対応し、検索結果「携帯電話Ａ」を得るキーワード「ブランドＡ」を使用するときに、「携帯電話Ａ」のクリックインデックスおよび購入インデックスは、このような環境で決定される。ユーザが、検索結果群２が検索条件として対応し、検索結果「携帯電話Ａ」を得るキーワード「携帯電話」を使用するときに、「携帯電話Ａ」のクリックインデックスおよび購入インデックスは、このような環境、その他様々な環境で決定される等。あるキーワード下のクリックインデックスおよび購入インデックスは、すべての検索結果に対して得られる。
【００３０】
いくつかの実施形態において、クリックインデックスは、検索結果があるキーワード下でクエリーされた回数を表し得る。これらの例において、検索結果が属する検索結果群に対応するキーワードが検索条件として使用されるとき、クリックインデックスは、得られた検索結果がクエリーされた回数を表し得る。クエリーの回数は、検索結果をクエリーまたは調査したユーザ数または検索結果がクエリーされた回数を含む。例えば、５０人のユーザが、「ブランドＡ」を検索条件として使用することによって得られる、検索結果「ブランドＡ携帯電話」をクリックするとき、クエリーまたは調査するためのクリック数は合計２００である。次いで、キーワード「ブランドＡ」下での「ブランドＡ携帯電話」のクリックインデックスは、ユーザ数として５０に事前設定され得るか、またはクエリーもしくは調査するためのクリック数として２００に事前設定され得る。
【００３１】
いくつかの実施形態において、購入インデックスは、検索結果があるキーワード下でクエリーされた後に行われた購入の回数を表し得る。これらの例において、検索結果が属する検索結果群に対応するキーワードが検索条件として使用されるとき、および得られた検索結果がユーザによってクエリーされた後に、購入インデックスは、ユーザが、クエリー結果に基づいて対応する製品を購入した回数を表し得る。購入の回数は、検索結果に関するクエリーに基づいて、購入を行ったユーザ数または購入回数を含む。例えば、５０人のユーザが、「ブランドＡ」を検索条件として使用することによって得られる、検索結果「ブランドＡ携帯電話」をクリックするとき、クエリーまたは調査するためのクリック数は合計２００であり、８人のユーザがクリックしてクエリーまたは調査した後に、ブランドＡ携帯電話を購入した。これら８人のユーザは、「ブランドＡ携帯電話」の購入を合計１２回行った。次いで、キーワード「ブランドＡ」下での「ブランドＡ携帯電話」の購入インデックスは、購入を行ったユーザ数として８であるか、または累積購入回数として１２である。
【００３２】
あるキーワード下でのクリックインデックスおよび購入インデックスは、検索結果のそれぞれについて得ることができる。あるキーワード下での各検索結果のクリックインデックスおよび購入インデックスは、フィールドとして記録され、該フィールドは、少なくとも＜キーワード＞、＜検索結果＞、＜キーワード下での検索結果のクリックインデックス＞、および＜キーワード下での検索結果の購入インデックス＞を含む。表１に示されるリスト構造は、第２の操作において収集されるそれらそれぞれのキーワード下でのすべての検索結果のクリックインデックスおよび購入インデックスのフィールドを組み合わせることによって展開することができる。表１に示されるリスト構造は、検索結果がクエリーされた回数を検索結果のクリックインデックスとして使用し、検索結果に関するクエリーに基づく購入回数を検索結果の購入インデックスとして使用する。
【００３３】
【表１】
2014517435.tif 000003
【００３４】
デバイスは、クリックインデックスおよび購入インデックスに基づいて、検索結果に対応するキーワードが検索条件として使用されるときに、検索結果が対応するトランザクションパラメータとして、トランザクションパラメータを生成する。
【００３５】
表１に示されるリスト構造が得られるとき、表１の各フィールド内のクリックインデックスおよび購入インデックスを計算して、あるキーワード下で検索結果のトランザクションパラメータを得ることができる。トランザクションパラメータを計算する方法は、以下の３つの方法およびこれら３つの方法の変型を含むが、これらに限定されない。
【００３６】
トランザクションパラメータを計算する第１の方法が以下に提供される。
【００３７】
【数１】
2014517435.tif 000004
【００３８】
式中、Ｚは、検索結果のトランザクションパラメータを表し、Ｘは、検索結果の購入インデックスを表し、Ｙは、検索結果のクリックインデックスを表す。
【００３９】
トランザクションパラメータを計算する第２の方法が以下に提供される。
【００４０】
【数２】
2014517435.tif 000005
【００４１】
式中、
【００４２】
【数３】
2014517435.tif 000006
【００４３】
は、検索結果が属する検索結果群におけるすべての検索結果の購入インデックスの分散を表す。
【００４４】
トランザクションパラメータを計算する第３の方法が以下に提供される。
【００４５】
【数４】
2014517435.tif 000007
【００４６】
式中、
【００４７】
【数５】
2014517435.tif 000008
【００４８】
は、検索結果が属する検索結果群におけるすべての検索結果のクリックインデックスの分散を表す。
【００４９】
上記の等式１〜３において、購入インデックスは、購入を行ったユーザ数または購入回数のいずれかであり得、クリックインデックスは、検索結果をクエリーもしくは調査したユーザ数、または検索結果がクエリーされた回数のいずれかであり得ることに留意されたい。各検索結果のトランザクションパラメータを計算するときに、計算されたトランザクションパラメータは、あるキーワード下での検索結果のトランザクション成功率を反映することができる。これらの例において、計算に使用される各検索結果の購入インデックスおよびクリックインデックスは、同一の意味を有し得る。各検索結果の計算の場合、例えば、購入インデックスは、購入回数であり得、クリックインデックスは、検索結果がクエリーされた回数であり得る。あるいは、購入インデックスは、購入を行ったユーザ数であり得、クリックインデックスは、検索結果がクエリーされた回数であり得る。
【００５０】
購入インデックスは購入回数であり、クリックインデックスは、検索結果がクエリーされた回数であると想定する。結果として、表１に示されるリスト構造は、表２に示されるリスト構造に変更することができる。この時点で、キーワードと、検索結果と、該検索結果のトランザクションパラメータとの間の対応する関係が得られ得る。
【００５１】
【表２】
2014517435.tif 000009
【００５２】
１０６において、キーワード「ブランドＡ」を含む検索要求を受け取ると、そのキーワード下での異なる検索結果のトランザクションパラメータは、表２をクエリーすることによって得ることができる。次いで、設定された閾値に到達するトランザクションパラメータを有する検索結果は、設定条件を満たすトランザクションパラメータでもってＮ個の検索結果として処理され得、後次の操作が行われる。
【００５３】
本実施形態において、キーワードと、検索結果と、該検索結果のトランザクションパラメータとの間の対応する関係を発展させるために、様々なソースデータ取得手段を用いて、必要なデータを得てもよく、例えば、ソースデータは、ログ情報を分析することによって得られ、表２に示されるリスト構造がさらに得られる。
【００５４】
１０８を実装する特定の方法は、Ｍ個の検索結果およびＮ個の検索結果がソートされる異なるシナリオに応じて異なり得る。Ｍ個の検索結果は、高度から低度の相関によりソートされ得るか、またはソートされた順序を有しないが、あらゆる検索結果の相関スコアを有する。相関スコアは、検索結果とキーワードとの間の相関を示す。より高い相関がある検索結果は、より高い対応する相関スコアを有する。
【００５５】
同様に、Ｎ個の検索結果は、高度から低度のトランザクションパラメータによりソートされ得るか、またはソートされた順序を有しないが、検索結果のトランザクション容量スコアを有する。トランザクション容量スコアは、検索結果のトランザクション成功率を示す。より高いトランザクションパラメータを有する検索結果は、より高い対応するトランザクション容量スコアを有する。
【００５６】
Ｍ個の検索結果およびＮ個の検索結果がソートされるか、またはソートされない異なるシナリオに応じて、操作１０８の実装は変動し得る。
【００５７】
いくつかの実施形態において、Ｍ個の検索結果は、高度から低度の相関によりソートされ、Ｎ個の検索結果は、高度から低度のトランザクションパラメータによりソートされる。Ｎ個の検索結果およびＭ個の検索結果の両方がソートされたため、高度から低度のトランザクションパラメータによりソートされたＮ個の検索結果は、上部に直接列挙され得、Ｎ個の検索結果と同一ではないＭ個の検索結果における他の検索結果は、高度から低度のキーワードとの相関により下部に列挙される。Ｍ個の検索結果がソートされない場合、それらは、各検索結果の相関スコアによりソートすることもできる。Ｎ個の検索結果がソートされない場合、それらは、各検索結果のトランザクション容量スコアによりソートすることもでき、それによりソートされるＭ個の検索結果およびＮ個の検索結果を得る。
【００５８】
いくつかの実施形態において、Ｍ個の検索結果は、相関スコアを有しないが、高度から低度の相関によりソートされており、Ｎ個の検索結果は、トランザクション容量スコアを有し、まだソートされていない。これらの例において、Ｎ個の検索結果が高度から低度のトランザクション容量スコアによりソートされるとき、高度から低度のトランザクション容量スコアによりソートされたＮ個の検索結果は、上部に直接列挙され得、Ｎ個の検索結果と同一ではないＭ個の検索結果における他の検索結果は、高度から低度のキーワードとの相関により下部に列挙される。
【００５９】
いくつかの実施形態において、Ｍ個の検索結果は、相関スコアを有するが、まだソートされておらず、Ｎ個の検索結果は、トランザクション容量スコアを有しないが、高度から低度のトランザクションパラメータによりソートされている。これらの例において、デバイスは、処理される待ち行列における検索結果として、Ｍ個の検索結果を扱い得る。処理される待ち行列における検索結果は、最終的にユーザに出力される検索結果であり、処理される待ち行列は、Ｍ個の検索結果およびＮ個の検索結果を統合するための中間待ち行列として見ることができる。
【００６０】
この操作におけるＭ個の検索結果は、「携帯電話Ａ」、「コンピュータＡ」、および「ゲームマシンＡ」であり、この時点で、処理される待ち行列の内容は、［携帯電話Ａ（相関スコア１）、コンピュータＡ（相関スコア２）、ゲームマシンＡ（相関スコア３）］であると想定する。結果として、デバイスは、高度から低度の対応するトランザクションパラメータにより、Ｎ個の検索結果からあらゆる検索結果を読み出し得る。
【００６１】
この操作において、高度から低度のトランザクションパラメータによりソートされた後、Ｎ個の検索結果の順序は、「携帯電話Ａ」、「モニターＡ」、および「ゲームマシンＡ」であると想定する。読み出されたあらゆる検索結果について、デバイスは、Ｎ個の検索結果のすべてが読み出されるまで、以下の操作を周期的に実行し得る。デバイスは、Ｎ個の検索結果の第１の検索結果「携帯電話Ａ」を読み出し得、処理される待ち行列が検索結果「携帯電話Ａ」を有するかどうかを決定する。処理される待ち行列は検索結果「携帯電話Ａ」を有するため、この検索結果「携帯電話Ａ」は、高いトランザクション成功率を有する検索結果、およびキーワードと高い相関がある検索結果の両方であることを意味する。この結果は、ユーザの検索ニーズを満たす可能性が最も高い結果である。
【００６２】
結果として、Ｎ個の検索結果における「携帯電話Ａ」の相関スコア１および「携帯電話Ａ」の加重値１の合計は、処理される待ち行列における「携帯電話Ａ」の相関スコアとして使用される。
【００６３】
この時点で、処理される待ち行列の内容は、［携帯電話Ａ（相関スコア１＋加重値１）、コンピュータＡ（相関スコア２）、ゲームマシンＡ（相関スコア３）］に更新され得る。
【００６４】
次いでデバイスは、Ｎ個の検索結果の第２の検索結果「モニターＡ」を読み出し得る。処理される待ち行列は「モニターＡ」を有しないため、「モニターＡ」は、処理される待ち行列に書き込まれ、Ｎ個の検索結果における「モニターＡ」の加重値２は、「モニターＡ」の相関スコアとして使用される。
【００６５】
この時点で、処理される待ち行列の内容は、［携帯電話Ａ（相関スコア１＋加重値１）、コンピュータＡ（相関スコア２）、ゲームマシンＡ（相関スコア３）、モニターＡ（加重値２）］に更新される。
【００６６】
次いでデバイスは、Ｎ個の検索結果の第３の検索結果「ゲームマシンＡ」を読み出し得る。処理される待ち行列は検索結果「ゲームマシンＡ」を有するため、Ｎ個の検索結果における「ゲームマシンＡ」の相関スコア３および「ゲームマシンＡ」の加重値３の合計は、処理される待ち行列における「ゲームマシンＡ」の相関スコアとして使用され得る。
【００６７】
この時点で、処理される待ち行列の内容は、［携帯電話Ａ（相関スコア１＋加重値１）、コンピュータＡ（相関スコア２）、ゲームマシンＡ（相関スコア３＋加重値３）、モニターＡ（加重値２）］に更新される。
【００６８】
Ｎ個の検索結果の加重値は、事前に割り当てられてよく、より高いトランザクションパラメータを有する検索結果は、より高い加重値に割り当てられ、すなわち、高度から低度のトランザクションパラメータによりソートされたＮ個の検索結果において、上部に列挙される検索結果に割り当てられる加重値は、下部に列挙される検索結果に割り当てられる加重値よりも高い。
【００６９】
Ｎ個の検索結果のすべてが読み出されたとき、処理される待ち行列の検索結果は、高度から低度の相関スコアにより列挙され得る。
【００７０】
いくつかの実施形態において、処理される待ち行列の検索結果の相関スコアはさらに、相関スコアおよび加重値を加重することによって得られ得る。
【００７１】
いくつかの実施形態において、Ｍ個の検索結果は、相関スコアを有するが、まだソートされておらず、Ｎ個の検索結果は、トランザクション容量スコアを有するが、これもソートされていない。デバイスは、処理される待ち行列の検索結果として、Ｍ個の検索結果を扱い得る。
【００７２】
この操作におけるＭ個の検索結果は、「携帯電話Ａ」、「コンピュータＡ」、および「ゲームマシンＡ」であり、この時点で、処理される待ち行列の内容は、［携帯電話Ａ（相関スコア１）、コンピュータＡ（相関スコア２）、ゲームマシンＡ（相関スコア３）］であると再度想定する。Ｎ個の検索結果の内容は、［携帯電話Ａ（トランザクション容量スコア１）、モニターＡ（トランザクション容量スコア２）、ゲームマシンＡ（トランザクション容量スコア３）］である。
【００７３】
この時点で、Ｎ個の検索結果の順序は、高度から低度のトランザクション容量スコアによりソートされ得ない。デバイスは、Ｎ個の検索結果からあらゆる検索結果を読み出し得（Ｎ個の検索結果の各検索結果は、任意のランダムな順序で読み出され得る）、Ｎ個の検索結果のすべてが読み出されるまで、あらゆる読み出し検索結果に対して以下の操作を周期的に実行する。
【００７４】
デバイスは、Ｎ個の検索結果の第１の検索結果「携帯電話Ａ」を読み出し得、処理される待ち行列が検索結果「携帯電話Ａ」を有するかどうかを決定する。処理される待ち行列は、検索結果「携帯電話Ａ」を有するため、「携帯電話Ａ」の相関スコア１および「携帯電話Ａ」のトランザクション容量スコア１の合計は、処理される待ち行列における「携帯電話Ａ」の相関スコアとして使用される。
【００７５】
この時点で、処理される待ち行列の内容は、［携帯電話Ａ（相関スコア１＋トランザクション容量スコア１）、コンピュータＡ（相関スコア２）、ゲームマシンＡ（相関スコア３）］に更新される。次いでデバイスは、Ｎ個の検索結果の第２の検索結果「モニターＡ」を読み出し得る。処理される待ち行列は、「モニターＡ」を有しないため、「モニターＡ」は、処理される待ち行列に書き込まれ、「モニターＡ」のトランザクション容量スコア２は、「モニターＡ」の相関スコアとして使用される。
【００７６】
この時点で、処理される待ち行列の内容は、［携帯電話Ａ（相関スコア１＋トランザクション容量スコア１）、コンピュータＡ（相関スコア２）、ゲームマシンＡ（相関スコア３）、モニターＡ（トランザクション容量スコア２）］に更新される。
【００７７】
デバイスは、Ｎ個の検索結果の第３の検索結果、「ゲームマシンＡ」を読み出し得る。処理される待ち行列は、検索結果「ゲームマシンＡ」を有するため、「ゲームマシンＡ」の相関スコア３および「ゲームマシンＡ」のトランザクション容量スコア３の合計は、処理される待ち行列における「ゲームマシンＡ」の相関スコアとして使用され得る。
【００７８】
この時点で、処理される待ち行列の内容は、［携帯電話Ａ（相関スコア１＋トランザクション容量スコア１）、コンピュータＡ（相関スコア２）、ゲームマシンＡ（相関スコア３＋トランザクション容量スコア３）、モニターＡ（トランザクション容量スコア２）］に更新される。
【００７９】
Ｎ個の検索結果のすべてが読み出されると、処理される待ち行列における検索結果は、高度から低度の相関スコアにより列挙される。
【００８０】
いくつかの実施形態において、処理される待ち行列における検索結果の相関スコアはさらに、相関スコアおよびトランザクション容量スコアを加重することにより得られてよいことに留意されたい。
【００８１】
いくつかの実施形態において、処理される待ち行列に多くの検索結果が存在する場合、多数の最適な検索結果のみが表示され得る。検索結果をユーザに表示する前に、処理される待ち行列における多数の最適な検索結果はソートされ得、次いで表示するために、表示デバイスに出力され得る。あるいは、処理される待ち行列における多数の最適な検索結果をソートする代わりに、これらの検索結果およびそれらの相関スコアを表示デバイスに送り、表示デバイスは、受け取られた相関スコアに基づいて、受け取られた検索結果をソートし、次いでそれらを表示する。
【００８２】
図２は、検索を行い得る、実例となるデバイス２００のブロック図である。デバイス２００は、任意の好適なサーバ（複数可）として構成され得る。１つの例示的な構成において、サーバ２００は、１つ以上のプロセッサ２０２、入力／出力インターフェース２０４、ネットワークインターフェース２０６、およびメモリ２０８を含む。
【００８３】
メモリ２０８は、ランダムアクセスメモリ（ＲＡＭ）等の揮発性メモリ、および／または読み出し専用メモリ（ＲＯＭ）またはフラッシュＲＡＭ等の不揮発性メモリの形態で、コンピュータが読み出し可能な媒体を含み得る。メモリ２０８は、コンピュータが読み出し可能な媒体の例である。
【００８４】
コンピュータが読み出し可能な媒体としては、コンピュータが読み出し可能な命令、データ構造、プログラムモジュール、または他のデータ等の情報を格納するための任意の方法または技術で実現される、揮発性および不揮発性媒体、リムーバブルおよび非リムーバブル媒体が挙げられる。コンピュータ記憶媒体の例としては、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他のタイプのランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、電気的消去可能プログラマブルリードオンリーメモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、もしくはその他メモリ技術、読み出し専用コンパクトディスク（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、もしくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくは他の磁気記憶デバイス、またはコンピューティングデバイスによってアクセスするための情報を記憶するために使用することができる、任意の他の非伝送媒体が挙げられるが、これらに限定されない。本明細書で定義されるように、コンピュータが読み出し可能な媒体は、変調データ信号および搬送波等の一時的媒体は含まれない。
【００８５】
メモリ２０８についてより詳細に言及すると、メモリ２０８は、第１の検索モジュール２１０、第２の検索モジュール２１２、ソートモジュール２１４、および結果返却モジュール２１６を記憶し得る。第１の検索モジュール２１０は、キーワードを含む検索要求を受け取り、キーワードを検索条件として使用して、データベースサーバを検索することによってＭ個の検索結果を得てもよい。第２の検索モジュール２１２は、キーワードと、検索結果と、該検索結果のトランザクションパラメータとの間の対応する関係に基づいて、Ｎ個の検索結果を決定し得る。Ｎ個の検索結果は、受け取られたキーワードに対応し、設定条件を満たすトランザクションパラメータを有し得る。ソートモジュール２１４は、Ｎ個の検索結果を順序付けし、上部に列挙することができ、Ｎ個の検索結果と同一ではないＭ個の検索結果における他の検索結果を下部に列挙する。結果返却モジュール２１６は、ソートされた検索結果をユーザデバイスに返却することができる。いくつかの実施形態において、第１の検索モジュール２１０は、検索のための検索エンジンであり得る。
【００８６】
メモリ２０８は、関係構築モジュール２１８も記憶することができる。関係構築モジュール２１８は、設定期間内に受け取られたキーワードを含む検索結果を収集し、各キーワードをそれぞれ検索条件として使用してデータベースサーバを検索し、少なくとも１つの検索結果を含む各キーワードに対応する検索結果群を決定することができる。各検索結果について、関係構築モジュール２１８は、検索結果のクリックインデックス、およびその検索結果群に対応するキーワードが検索条件として使用されるとき、検索結果をクリックした後に生成される購入インデックスを決定することができる。関係構築モジュール２１８はまた、クリックインデックスおよび購入インデックスに基づいて、その検索結果群に対応するキーワードが検索条件として使用されるときに、検索結果が対応するトランザクションパラメータとしてトランザクションパラメータを生成することができる。いくつかの実施形態において、関係構築モジュール２１８は、表２を生成することができる。
【００８７】
ソートされる第１の検索モジュール２１０および第１の検索モジュール２１２によって得られるＭ個の検索結果およびＮ個の検索結果に基づいて、ソートモジュール２１４はそれに応じて検索結果をソートすることができる。
【００８８】
Ｍ個の検索結果が高度から低度の相関によりソートされ、Ｎ個の検索結果が高度から低度の対応するトランザクションパラメータによりソートされるとき、ソートモジュール２１４は、Ｎ個の検索結果を上部に列挙し、高度から低度のキーワードとの相関により、Ｎ個の検索結果と同一ではないＭ個の検索結果の他の検索結果を下部に列挙する。
【００８９】
いくつかの実施形態において、ソートモジュール２１４は、ソートサブモジュール２２０、読み出しサブモジュール２２２、決定サブモジュール２２４、および操作サブモジュール２２６を含んでもよい。採点サブモジュール２２０は、Ｍ個の検索結果のあらゆる検索結果に対して相関スコアを決定することができる。読み出しサブモジュール２２２は、Ｎ個の検索結果のすべてが読み出されるまで、高度から低度の対応するトランザクションパラメータによりＮ個の検索結果のあらゆる検索結果を順番に読み出すことができる。決定サブモジュール２２４は、処理される待ち行列における検索結果として、Ｍ個の検索結果を扱い、処理される待ち行列がｉ番目の検索結果を有するかどうかを決定することができる。有しない場合、ｉ番目の検索結果に割り当てられる加重値は、検索結果の相関スコアとなり、処理される待ち行列に書き込まれる。有する場合、ｉ番目の検索結果に割り当てられる加重値およびｉ番目の検索結果の相関スコアの合計は、ｉ番目の検索結果の新しい相関スコアとして使用され得、ここでｉは、１〜Ｎの間の正の整数値である。操作サブモジュール２２６は、読み出されたＮ個の検索結果のすべてが決定サブモジュール２２４によって考慮されるときに、高度から低度の相関スコアにより、処理される待ち行列の検索結果を列挙することができる。
【００９０】
いくつかの実施形態において、採点サブモジュール２２０は、Ｍ個の検索結果のあらゆる検索結果に対する相関スコア、およびＮ個の検索結果のあらゆる検索結果に対するトランザクション容量スコアを決定することができる。読み出しサブモジュール２２２は、Ｎ個の検索結果のすべてが読み出されるまで、Ｎ個の検索結果のあらゆる検索結果を読み出すことができる。決定サブモジュール２２４は、処理される待ち行列の検索結果として、Ｍ個の検索結果を扱い、処理される待ち行列が読み出されたｉ番目の検索結果を有するかどうかを決定することができる。有しない場合、ｉ番目の検索結果のトランザクション容量スコアは、検索結果の相関スコアとなり、処理される待ち行列に書き込まれる。有する場合、ｉ番目の検索結果のトランザクション容量スコアおよびｉ番目の検索結果の相関スコアの合計は、ｉ番目の検索結果の新しい相関スコアとして使用され得、ここでｉは、１〜Ｎの間の正の整数値である。操作サブモジュール２２６は、読み出されたＮ個の検索結果のすべてが決定サブモジュールによって考慮されるときに、高度から低度の相関スコアにより、処理される待ち行列の検索結果を列挙することができる。
【００９１】
デバイス２００は、図３に示されるシステムアーキテクチャにおいて適用することができる。図３に示されるシステムアーキテクチャは、ユーザデバイス、デバイス、およびデータベースサーバを含むことができる。ユーザ装置は、キーワードを含む検索要求をデバイスに送ることができる。デバイスは、本出願の実施形態における技術により、検索条件としてキーワードを使用してデータベースサーバを検索し、検索結果をソートする。次いでデバイスは、ユーザ装置にそれらを返却することができ、それによりユーザ装置による検索要求を満たす。デバイスは、他のシステムアーキテクチャにおいて適用されてもよい。
【００９２】
本明細書の具体的な実施例は、本出願の原理および実施形態を例示するために利用される。上の実施形態の説明は、本開示の方法および概念を理解することを支援することを目的としている。しかしながら、当業者は、本出願の概念に基づいて、特定の実施形態および応用の範囲で変更を行うことができ、したがって、本明細書の内容は、本出願に対して制限を課すものと解釈すべきではない。
【図１】
2014517435.tif 000010
【図２】
2014517435.tif 000011
【図３】
2014517435.tif 000012
【国際調査報告】
2014517435.tif 000013