(57)【要約】      （修正有）【課題】検索結果がユーザインターフェースにおいてどのように提示されるかをコントロールするために検索結果ランキングを動的に調整するコンピュータシステム、及び方法を提供する。【解決手段】コンピュータシステム１０１Ａは、検索結果１０９を、関連付けられている検索結果属性１１２Ｂとともに受け取る。それらの検索結果１０９は、それぞれの検索結果の特定されたランキング１１０に従ってユーザインターフェース１０８内に表示される。コンピュータシステム１０１Ａは、ユーザインターフェース１０８において、検索結果属性１１２Ａに関して検索結果ランキングモデル１１１Ａを調節する調整入力１０７を受け取る。コンピュータシステム１０１Ａは、検索結果ランキングモデルが指定の検索結果属性に関して調整されるにつれて、表示される検索結果を動的に更新する。【選択図】図１
2019114286.tif 000002
【特許請求の範囲】
【請求項１】
検索結果ランキングを動的に調整して検索結果がユーザインターフェースにおいてどのように提示されるかをコントロールするコンピュータシステムであって、
１つまたは複数のプロセッサと、
システムメモリと、
１つまたは複数の検索結果を受け取る通信モジュールであり、前記検索結果が、それぞれの検索結果の特定されたランキングに従ってユーザインターフェース内に表示され、それぞれの検索結果が、１つまたは複数の関連付けられている検索結果属性を有している、通信モジュールと、
１つまたは複数の指定された検索結果属性に基づいて検索結果ランキングモデルを調節するように構成されている調整入力を受け取る前記ユーザインターフェースであり、前記検索結果ランキングモデルが、それぞれの検索結果がどのようにランク付けされるかを特定する、前記ユーザインターフェースと、
前記検索結果ランキングモデルが前記指定された検索結果属性に基づいて調整されるにつれて、前記表示される検索結果を動的に更新する前記検索結果ランキングモデルであり、前記動的な更新が、それぞれの検索結果に関する前記特定されたランキングに従って検索結果を配置し直すこと、追加すること、および除去することのうちの少なくとも１つを含む、前記検索結果ランキングモデルとを含むコンピュータシステム。
【請求項２】
前記ユーザインターフェースにおいて少なくとも１つの検索語を受け取る動作と、
前記受け取られた検索語を、前記検索を処理するように構成されている第２のコンピュータシステムへ送信する動作とをさらに含み、前記検索結果が、前記第２のコンピュータシステムから受け取られる、
請求項１に記載のコンピュータシステム。
【請求項３】
前記検索結果ランキングモデルが、前記検索結果属性を重みおよびスコアリング関数へと分割し、前記スコアリング関数を、鮮度、距離、重要度、およびタグのうちの少なくとも１つへとさらに分割する、請求項１に記載のコンピュータシステム。
【請求項４】
調整プロファイルが格納されている検索語または属性が受け取られたということを特定する動作と、
前記格納されている調整プロファイルにアクセスして前記格納されている検索結果ランキングモデル設定を前記受け取られた検索語または属性に適用する動作と
をさらに含む、請求項１に記載のコンピュータシステム。
【請求項５】
調整入力に基づいて検索結果ランキングを動的に更新するコンピュータシステムであって、
１つまたは複数のプロセッサと、
システムメモリと、
１つまたは複数の検索結果を提供する検索処理モジュールであり、前記検索結果が、検索結果ランキングモデルに従ってランク付けされており、それぞれの検索結果が、１つまたは複数の関連付けられている検索結果属性を有している、検索処理モジュールと、
１つまたは複数の指定された検索結果属性に基づいて前記検索結果ランキングモデルを調節するように構成されている調整入力を受け取るユーザインターフェースであり、前記検索結果ランキングモデルが、それぞれの検索結果がどのようにランク付けされるかを特定する、ユーザインターフェースと、
前記調整入力に基づく前記更新されたランキングに従って前記提供される検索結果を動的に更新し、それによって、前記検索結果を表示する前記ユーザインターフェースが、前記変更された検索結果ランキングを反映するように動的に更新される前記検索結果ランキングモデルとを含む、コンピュータシステム。
【請求項６】
前記検索結果が提供されることになる検索語を受け取る動作と、
１つまたは複数の格納されている調整プロファイルが前記受け取られた検索語に関連付けられているということを特定する動作と、
前記受け取られた検索語に関連付けられている前記調整プロファイルを、前記受け取られた検索語から生じる前記検索結果に適用する動作と
をさらに含む、請求項５に記載のコンピュータシステム。
【請求項７】
前記調整入力を１つまたは複数の検索アルゴリズムにマップし、それによって前記検索が、前記調整入力を使用して実行される動作をさらに含む、請求項５に記載のコンピュータシステム。
【請求項８】
少なくとも１つのプロセッサとメモリとを含むコンピュータシステムにおいて、検索結果ランキングを動的に調整して検索結果がユーザインターフェースにおいてどのように提示されるかをコントロールするコンピュータ実施方法であって、
１つまたは複数の検索結果を通信モジュールにおいて受け取る動作であり、前記検索結果が、それぞれの検索結果の特定されたランキングに従ってユーザインターフェース内に表示され、それぞれの検索結果が、１つまたは複数の関連付けられている検索結果属性を有している、動作と、
検索結果ランキングモデルが１つまたは複数の指定された検索結果属性に関して調節されるべきであるということを示す調整入力を前記ユーザインターフェースにおいて受け取る動作であり、前記検索結果ランキングモデルが、それぞれの検索結果がどのようにランク付けされるかを特定する、動作と、
前記検索結果ランキングモデルが前記指定された検索結果属性に関して調整されるにつれて、前記ユーザインターフェース上で前記表示される検索結果を動的に更新する動作であり、それぞれの検索結果に関する前記特定されたランキングに従って検索結果を配置し直すこと、追加すること、および除去することのうちの少なくとも１つを含む、動作とを含む方法。
【請求項９】
前記ユーザインターフェースが、前記検索結果ランキングモデル内の前記指定された検索結果属性を調整するための手段を提供する、請求項８に記載の方法。
【請求項１０】
検索結果ランキングモデル設定のセットを調整プロファイルとして格納する動作をさらに含み、前記プロファイルが、指定された検索語または属性に対応している、請求項８に記載の方法。
【請求項１１】
前記検索結果が、指定された検索語に基づき、前記検索結果ランキングが、前記指定された検索語に関連付けられている、請求項１に記載のコンピュータシステム。
【請求項１２】
前記更新されたランキングに従って前記提供される検索結果を動的に更新することが、それぞれの検索結果に関する前記特定されたランキングに従って検索結果を配置し直すこと、追加すること、および前記ユーザインターフェースから除去することのうちの少なくとも１つを含む、請求項５に記載のコンピュータシステム。
【請求項１３】
検索ユーザに関連付けられているコンテキスト情報に基づいて１つまたは複数の提案される変更を前記ユーザに提供する動作をさらに含む、請求項５に記載のコンピュータシステム。
【請求項１４】
前記調整入力が、１つまたは複数の検索結果属性に関する内挿を定義し、前記内挿が、前記調整入力に基づいて検索結果ランキングが変化する比率を示す、請求項５に記載のコンピュータシステム。
【請求項１５】
１つまたは複数の関連付けられている検索結果属性が、別の関連している検索結果属性の変更時に自動的に更新される、請求項５に記載のコンピュータシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  検索エンジンは、今日の社会において幅広く使用されている。ユーザは、典型的には、検索語を提供し、検索結果を受け取る。それらの結果は、検索エンジンによってランク付けされ、そのランキングに従ってユーザに提供される。通常は、最も高くランク付けされたアイテム（すなわち、ユーザの検索語にマッチしている可能性が最も高いアイテム）が、最も目立つように表示される。次いでユーザは、これらの検索結果を、最も新しいものから最も古いものへ、最も安価なものから最も高価なものへ、最も近いものから最も遠く離れたものへ、といった順にソートできることが可能である。しかしながら、このソーティングは、それらの検索結果が検索エンジンによって最初にどのようにランク付けされるかに対して影響を及ぼさない。
【発明の概要】
【０００２】
[0002]  本明細書において説明されている実施形態は、検索結果がユーザインターフェースにおいてどのように提示されるかをコントロールするために検索結果ランキングを動的に調整すること、および調整入力に基づいて検索結果ランキングを動的に更新することを対象にしている。一実施形態においては、コンピュータシステムが検索結果を受け取り、それぞれの検索結果は、関連付けられている検索結果属性を有している。それらの検索結果は、それぞれの検索結果の特定された(determined)ランキングに従ってユーザインターフェース内に表示される。次いでコンピュータシステムは、ユーザインターフェースにおいて調整入力を受け取る。その調整入力は、検索結果ランキングモデルがさまざまな指定の検索結果属性に関して調節されるべきであるということを示す。その上、検索結果ランキングモデルは、それぞれの検索結果がどのようにランク付けされるかを特定する。次いでコンピュータシステムは、検索結果ランキングモデルが指定の検索結果属性に関して調整されるにつれて、表示される検索結果を動的に更新する。その動的な更新は、それぞれの検索結果に関する特定されたランキングに従って検索結果を配置し直すこと、追加すること、および除去することを含む。
【０００３】
[0003]  別の実施形態においては、コンピュータシステムが、調整入力に基づいて検索結果ランキングを動的に更新する。コンピュータシステムは、検索結果ランキングモデルに従ってランク付けされている検索結果を提供し、それぞれの検索結果は、関連付けられている検索結果属性を有している。コンピュータシステムは、検索結果ランキングモデルが指定の検索結果属性に関して調節されるべきであるということを示す調整入力を受け取り、検索結果ランキングモデルは、それぞれの検索結果がどのようにランク付けされるかを特定する。次いでコンピュータシステムは、調整入力に基づく更新されたランキングに従って、提供される検索結果を動的に更新する。したがって、検索結果を表示するユーザインターフェースは、変更された検索結果ランキングを反映するように動的に更新される。
【０００４】
[0004]  この「発明の概要」は、コンセプトのうちの選択されたものを、簡略化された形式で紹介するために提供されており、それらのコンセプトは、以降の「発明を実施するための形態」においてさらに説明されている。この「発明の概要」は、特許請求される主題の鍵となる特徴または必要不可欠な特徴を識別することを意図されているものではなく、特許請求される主題の範囲を特定する際の補助として使用されることを意図されているものでもない。
【０００５】
[0005]  さらなる特徴および利点は、以降の説明において示され、一部は、説明から当業者にとって明らかになり、または本明細書における教示の実施によって知ることができる。本明細書において説明されている実施形態の特徴および利点は、添付の特許請求の範囲において特に指摘されている手段および組合せを用いて実現および入手することができる。本明細書において説明されている実施形態の特徴は、以降の説明および添付の特許請求の範囲からさらに完全に明らかになるであろう。
【０００６】
[0006]  本明細書において説明されている実施形態の上述の特徴およびその他の特徴をさらに明らかにするために、添付の図面を参照することによって、より具体的な説明を行う。これらの図面は、本明細書において説明されている実施形態の例を示しているにすぎず、したがってその範囲を限定するものとみなすべきではないということが理解できる。実施形態について、添付の図面の使用を通じて、さらなる具体性および詳細を伴って記載および説明する。
【図面の簡単な説明】
【０００７】
【図１】[0007]検索結果がユーザインターフェースにおいてどのように提示されるかをコントロールするために検索結果ランキングを動的に調整するステップを含む本明細書において説明されている実施形態が機能することができるコンピュータアーキテクチャーを示す図である。
【図２】[0008]検索結果がユーザインターフェースにおいてどのように提示されるかをコントロールするために検索結果ランキングを動的に調整するための例示的な方法を示すフローチャートである。
【図３】[0009]調整入力に基づいて検索結果ランキングを動的に更新するための例示的な方法を示すフローチャートである。
【図４】[0010]検索結果が調整入力に基づいて動的に更新される一実施形態を示す図である。
【図５】[0011]調整入力を提供するためのコントロールが提供されるユーザインターフェースの一実施形態を示す図である。
【発明を実施するための形態】
【０００８】
[0012]  本明細書において説明されている実施形態は、検索結果がユーザインターフェースにおいてどのように提示されるかをコントロールするために検索結果ランキングを動的に調整すること、および調整入力に基づいて検索結果ランキングを動的に更新することを対象にしている。一実施形態においては、コンピュータシステムが検索結果を受け取り、それぞれの検索結果は、関連付けられている検索結果属性を有している。それらの検索結果は、それぞれの検索結果の特定されたランキングに従ってユーザインターフェース内に表示される。次いでコンピュータシステムは、ユーザインターフェースにおいて調整入力を受け取る。その調整入力は、検索結果ランキングモデルがさまざまな指定の検索結果属性に関して調節されるべきであるということを示す。その上、検索結果ランキングモデルは、それぞれの検索結果がどのようにランク付けされるかを特定する。次いでコンピュータシステムは、検索結果ランキングモデルが指定の検索結果属性に関して調整されるにつれて、表示される検索結果を動的に更新する。その動的な更新は、それぞれの検索結果に関する特定されたランキングに従って検索結果を配置し直すこと、追加すること、および除去することを含む。
【０００９】
[0013]  別の実施形態においては、コンピュータシステムが、調整入力に基づいて検索結果ランキングを動的に更新する。コンピュータシステムは、検索結果ランキングモデルに従ってランク付けされている検索結果を提供し、それぞれの検索結果は、関連付けられている検索結果属性を有している。コンピュータシステムは、検索結果ランキングモデルが指定の検索結果属性に関して調節されるべきであるということを示す調整入力を受け取り、検索結果ランキングモデルは、それぞれの検索結果がどのようにランク付けされるかを特定する。次いでコンピュータシステムは、調整入力に基づく更新されたランキングに従って、提供される検索結果を動的に更新する。したがって、検索結果を表示するユーザインターフェースは、変更された検索結果ランキングを反映するように動的に更新される。
【００１０】
[0014]  次いで以降の論考は、実行することができる複数の方法および方法動作に言及している。それらの方法動作は、特定の順序で論じられているかもしれないし、または特定の順序で生じるものとしてフローチャートにおいて示されているかもしれないが、いかなる特定の順序付けも、特段の記載がない限り、必ずしも必要とはされず、またはある動作が、その動作が実行される前に別の動作が完了されていることに依存するという理由から必要とされるものでもないということに留意されたい。
【００１１】
[0015]  今やコンピューティングシステムは、ますますさまざまな形態を取るようになっている。コンピューティングシステムは、たとえば、ハンドヘルドデバイス、機器、ラップトップコンピュータ、デスクトップコンピュータ、メインフレーム、分散コンピューティングシステム、または従来はコンピューティングシステムとみなされていなかったデバイスでさえあることが可能である。この説明においては、および特許請求の範囲においては、「コンピューティングシステム」という用語は、少なくとも１つの物理的な有形のプロセッサと、そのプロセッサによって実行することができるコンピュータ実行可能命令を有することができる物理的な有形のメモリとを含む任意のデバイスまたはシステム（またはそれらの組合せ）を含むものとして広い意味で定義されている。コンピューティングシステムは、ネットワーク環境を介して分散することが可能であり、構成要素である複数のコンピューティングシステムを含むことができる。
【００１２】
[0016]  図１において示されているように、コンピューティングシステム１０１Ａは、典型的には、少なくとも１つの処理ユニット１０２Ａおよびメモリ１０３Ａを含む。メモリ１０３Ａは、物理的なシステムメモリであることが可能であり、揮発性、不揮発性、またはそれら２つの何らかの組合せであることが可能である。「メモリ」という用語は、本明細書においては、物理的なストレージメディアなどの不揮発性のマスストレージを指すために使用することもできる。コンピューティングシステムが分散される場合には、処理機能、メモリ機能、および／またはストレージ機能も分散することができる。
【００１３】
[0017]  本明細書において使用される際には、「実行可能なモジュール」または「実行可能なコンポーネント」という用語は、コンピューティングシステム上で実行することができるソフトウェアオブジェクト、ルーティング、または方法を指すことができる。本明細書において説明されているさまざまなコンポーネント、モジュール、エンジン、およびサービスは、コンピューティングシステム上で（たとえば、別々のスレッドとして）実行するオブジェクトまたはプロセスとして実施することができる。
【００１４】
[0018]  以降の説明においては、１つまたは複数のコンピューティングシステムによって実行される動作を参照して実施形態について説明する。そのような動作がソフトウェアにおいて実施される場合には、その動作を実行する関連付けられているコンピューティングシステムの１つまたは複数のプロセッサは、コンピュータ実行可能命令を実行したことに応答してそのコンピューティングシステムのオペレーションを導く。たとえば、そのようなコンピュータ実行可能命令は、コンピュータプログラム製品を形成する１つまたは複数のコンピュータ可読メディア上で具体化することができる。そのようなオペレーションの一例は、データの操作を含む。コンピュータ実行可能命令（および操作されるデータ）は、コンピューティングシステム１０１Ａのメモリ１０３Ａ内に格納することができる。コンピューティングシステム１０１Ａは、通信チャネルを含むこともでき、それらの通信チャネルによって、コンピューティングシステム１０１Ａは、有線ネットワークまたはワイヤレスネットワークを介してその他のメッセージプロセッサと通信することができる。
【００１５】
[0019]  本明細書において説明されている実施形態は、以降でさらに詳細に論じられているように、たとえば、１つまたは複数のプロセッサおよびシステムメモリなどのコンピュータハードウェアを含む専用または汎用のコンピュータシステムを含むことまたは利用することが可能である。システムメモリは、全体的なメモリ１０３Ａ内に含めることができる。システムメモリは、「メインメモリ」と呼ばれる場合もあり、少なくとも１つの処理ユニット１０２Ａによってメモリバスを介してアドレス可能なメモリロケーションを含み、そのケースにおいては、アドレスロケーションは、メモリバス自体の上でアサートされる。システムメモリは、従来は揮発性であったが、本明細書において説明されている原理はまた、システムメモリが部分的に不揮発性である状況、または完全に不揮発性である状況にさえ当てはまる。
【００１６】
[0020]  本発明の範囲内の実施形態はまた、コンピュータ実行可能命令および／またはデータ構造を搬送または格納するための物理的なおよびその他のコンピュータ可読メディアを含む。そのようなコンピュータ可読メディアは、汎用または専用のコンピュータシステムによってアクセスすることができる任意の利用可能なメディアであることが可能である。コンピュータ実行可能命令および／またはデータ構造を格納するコンピュータ可読メディアは、コンピュータストレージメディアである。コンピュータ実行可能命令および／またはデータ構造を搬送するコンピュータ可読メディアは、伝送メディアである。したがって、限定ではなく例として、本発明の実施形態は、少なくとも２つの明確に異なる種類のコンピュータ可読メディア、すなわち、コンピュータストレージメディアおよび伝送メディアを含むことができる。
【００１７】
[0021]  コンピュータストレージメディアは、コンピュータ実行可能命令および／またはデータ構造を格納する物理的なハードウェアストレージメディアである。物理的なハードウェアストレージメディアは、コンピュータハードウェア、たとえば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ソリッドステートドライブ（「SSD」）、フラッシュメモリ、相変化メモリ（「PCM」）、光ディスクストレージ、磁気ディスクストレージもしくはその他の磁気ストレージデバイス、または、本発明の開示されている機能を実施するために汎用もしくは専用のコンピュータシステムによってアクセスして実行することが可能な、コンピュータ実行可能命令もしくはデータ構造の形態のプログラムコードを格納するために使用することができるその他の任意のハードウェアストレージデバイスを含む。
【００１８】
[0022]  伝送メディアは、コンピュータ実行可能命令またはデータ構造の形態のプログラムコードを搬送するために使用することが可能な、および汎用または専用のコンピュータシステムによってアクセスすることが可能なネットワークおよび／またはデータリンクを含むことができる。「ネットワーク」とは、コンピュータシステムおよび／またはモジュールおよび／またはその他の電子デバイスの間における電子データのトランスポートを可能にする１つまたは複数のデータリンクとして定義されている。情報がネットワークまたは別の通信接続（ハードワイヤード、ワイヤレス、またはハードワイヤードもしくはワイヤレスの組合せ）を介してコンピュータシステムに転送または提供される場合には、そのコンピュータシステムは、その接続を伝送メディアとみなすことができる。上述のものの組合せも、コンピュータ可読メディアの範囲内に含まれるはずである。
【００１９】
[0023]  さらに、コンピュータ実行可能命令またはデータ構造の形態のプログラムコードは、さまざまなコンピュータシステムコンポーネントに到達すると、伝送メディアからコンピュータストレージメディアへ（またはその逆へ）自動的に転送することが可能である。たとえば、ネットワークまたはデータリンクを介して受け取られたコンピュータ実行可能命令またはデータ構造は、ネットワークインターフェースモジュール（たとえば、「NIC」）内のＲＡＭにバッファリングし、そして最終的にはコンピュータシステムＲＡＭへ、および／またはコンピュータシステムにおける揮発性のさらに低いコンピュータストレージメディアへ転送することが可能である。したがって、コンピュータストレージメディアは、伝送メディアも利用する（または伝送メディアを主として利用することさえ行う）コンピュータシステムコンポーネントに含めることができるということを理解されたい。
【００２０】
[0024]  コンピュータ実行可能命令は、たとえば、１つまたは複数のプロセッサにおいて実行されたときに、汎用のコンピュータシステム、専用のコンピュータシステム、または専用の処理デバイスに特定の機能または機能のグループを実行させる命令およびデータを含む。コンピュータ実行可能命令は、たとえば、バイナリ、アセンブリ言語などの中間フォーマット命令、またはソースコードでさえあることが可能である。
【００２１】
[0025]  本明細書において説明されている原理は、パーソナルコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、メッセージプロセッサ、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、モバイル電話、ＰＤＡ、タブレット、ページャー、ルータ、スイッチなどを含む多くのタイプのコンピュータシステム構成とともにネットワークコンピューティング環境において実施することができるということを当業者なら理解するであろう。本発明は、ネットワークを通じて（ハードワイヤードデータリンク、ワイヤレスデータリンクによって、またはハードワイヤードデータリンクとワイヤレスデータリンクとの組合せによって）リンクされているローカルコンピュータシステムおよびリモートコンピュータシステムが両方ともタスクを実行する分散システム環境において実施することもできる。したがって、分散システム環境においては、コンピュータシステムは、構成要素である複数のコンピュータシステムを含むことができる。分散システム環境においては、ローカルメモリストレージデバイスおよびリモートメモリストレージデバイスの両方にプログラムモジュールを配置することができる。
【００２２】
[0026]  本発明はクラウドコンピューティング環境において実施することができるということも当業者なら理解するであろう。クラウドコンピューティング環境は分散することが可能であるが、これは必須ではない。クラウドコンピューティング環境は、分散される場合には、１つの組織内で国際的に分散すること、および／または複数の組織にわたって所有されているコンポーネントを有することが可能である。この説明および添付の特許請求の範囲においては、「クラウドコンピューティング」とは、構成可能なコンピューティングリソース（たとえば、ネットワーク、サーバ、ストレージ、アプリケーション、およびサービス）の共有されているプールへのオンデマンドでのネットワークアクセスを可能にするためのモデルとして定義されている。「クラウドコンピューティング」の定義は、適切に展開された場合のそのようなモデルから得ることができるその他の多くの利点のいずれかに限定されるものではない。
【００２３】
[0027]  またさらに、本明細書において説明されているシステムアーキテクチャーは、それぞれが全体としてのシステムの機能に寄与する複数の独立したコンポーネントを含むことができる。このモジュール性は、プラットフォーム拡張性の問題にアプローチする際の柔軟性を高めることができ、この目的に向けて、さまざまな利点を提供する。限られた機能範囲を伴うより小規模なパーツの使用を通じてシステムの複雑さおよび成長をさらに容易に管理することができる。これらの疎結合されたモジュールの使用を通じてプラットフォームのフォルトトレランスが高まる。ビジネスニーズの求めに応じて個々のコンポーネントをインクリメンタルに成長させることができる。モジュール式の開発はまた、新たな機能を市場に出すための時間の減少につながる。コアシステムに影響を与えることなく、新たな機能を追加することまたは取り去ることが可能である。
【００２４】
[0028]  図１は、少なくとも１つの実施形態を採用することができるコンピュータアーキテクチャー１００を示している。コンピュータアーキテクチャー１００は、コンピュータシステム１０１Ａおよび１０１Ｂを含む。コンピュータシステム１０１Ａおよび１０１Ｂは、クラウドコンピューティングシステムを含む任意のタイプのローカルコンピュータシステムまたは分散コンピュータシステムであることが可能である。コンピュータシステム１０１Ａおよび１０１Ｂはそれぞれ、同じタイプのコンピュータシステムであることが可能であり、または別々のタイプのコンピュータシステムであることも可能である。それぞれのシステムは、別々の機能を実行するためのさまざまなモジュールを含む。たとえば、コンピュータシステム１０１Ａは、通信モジュール１０４Ａを含み、通信モジュール１０４Ａは、ユーザ１０５から入力を受け取り、その入力をさまざまな内部モジュールへ、および／またはコンピュータシステム１０１Ｂの通信モジュール１０４Ｂへ渡す。通信モジュール１０４Ａ／１０４Ｂは、デジタル通信またはアナログ通信の任意の有線のまたはワイヤレスな手段を使用して実質的に任意の数のその他のコンピュータシステムと通信するために使用することができる。
【００２５】
[0029]  通信モジュール１０４Ａによって受け取られる入力は、検索語または属性１０６を含むことができる。本明細書において使用される際には、「属性」または「検索属性」という用語は、検索語を含むことまたは包含することが可能であるが、単なる検索語を超えたその他の値またはアイテムを含むこともできる。「検索語」とは、一般に理解されているように、データベースに対して検索が行われることになる言葉、フレーズ、またはシンボルである。たとえば、「靴」という検索語をユーザ１０５によって入力することができ、検索処理モジュール１１５が検索を処理した後にコンピュータシステム１０１Ｂによって検索結果１０９を返すことができる。検索結果は、ランキング１１０を含むことができ、それらのランキング１１０を示すことも、または示さないことも可能である。いくつかのケースにおいては、検索結果は、その検索を実行したコンピュータシステム（たとえば１０１Ｂ）によって確立されたランキング１１０に従ってユーザインターフェース１０８においてユーザに表示される。したがって、この例においては、検索結果は、「靴」という検索語に最も関連していた結果を含むことになり、最も関連している結果が、ユーザインターフェースにおいて最も高い位置にまたは最も目立つように表示される。
【００２６】
[0030]  いくつかの実施形態においては、ユーザ１０５によって実行される検索は、ウェブページ、ソフトウェアアプリケーション、ドキュメント、またはその他のインターネット結果を求めてのものである。その他のケースにおいては、検索は、企業またはその他のエンティティー内のバックエンドコンピュータシステム上で実行される場合がある。いずれのケースにおいても、検索結果１０９は、ランキング１１０に従って表示される。このランキングは、以降でさらに説明するように、さまざまな異なる様式で特定することができる。どのようにランキングが特定されるかにかかわらず、ユーザ１０５は、ランキングを変更したいと望む場合がある。たとえば、ユーザ１０５は、ウェブサイトの所有者またはマネージャーである場合がある。そのユーザは、所有者またはマネージャーとして、ウェブサイトユーザによって入力された検索語などのサイト関連のデータへのアクセスを有することになる。そのユーザは、検索語を閲覧すること、またはウェブサイトユーザによって入力されてそのウェブサイトユーザを所有者／マネージャーのウェブサイトへ導いた検索語を閲覧することが可能である。所有者／マネージャー１０５は、ウェブサイトユーザへ示されている検索結果が次善のものであるということを特定することができる。それに応じて、所有者／マネージャー１０５は、検索結果１０９がどのようにランク付けされるか、および／または検索結果がウェブサイトユーザにどのように表示されるかを変更したいと望む場合がある。
【００２７】
[0031]  したがって所有者／マネージャー１０５は、検索結果ランキングモデル１１１Ａのさまざまな検索結果属性１１２Ａを調整する調整入力１０７を提供することができる。これらの検索結果属性１１２Ａを調整することによって、検索結果ランキングモデル１１１Ａは、検索結果を動的にランク付けし直すことができ、ユーザインターフェース１０８は、表示される検索結果１０９Ｄを動的に更新して、新たなランキングを反映することができる。そのようなケースにおいては、リスト上の高い位置に現れていた結果が、より低いスポットへ落ちる場合があり、または表示される検索結果のリストから完全に消える場合もある。それまでは表示されていなかったその他の検索結果が、最前部に、または表示される結果１０９Ｄの先頭にさえ持ってこられる場合がある。このプロセスは、本明細書においては「リアルタイムの検索調整」と呼ばれる。
【００２８】
[0032]  リアルタイムの検索調整によって、ユーザ（たとえば、ウェブサイト所有者／マネージャー１０５）は、検索結果を取り出して、それらの検索結果をビジネスの目的またはその他の目的に基づいて調節することができる。たとえば、ｅコマース小売業者は、入力された検索語に基づいて自分の製品テーブル全体にわたってウェブサイトユーザが検索を行えるようにしたいと望む場合がある。従来の検索システムにおいては、それらの用語に関連している結果が返されることになる。リアルタイムの検索調整を用いると、小売業者は、検索結果のランキングを変更するための重み付け供給ブーストを含むさまざまな検索結果属性１１２Ａを調整することができる。ユーザインターフェース１０８は、検索結果属性パラメータを調節するための視覚的なダイヤル、スライドバー、スイッチ、ドロップダウンボックス、またはその他の手段を含むことができる。ユーザは、属性パラメータを調節するにつれて、それらの調節の結果をリアルタイムに（実質的に）すぐに見ることができるであろう。
【００２９】
[0033]  たとえば、所有者／マネージャーは、より高いマージンの製品アイテムが検索結果においてより高い位置に現れるように特定の製品または検索結果の関連度の重み付けを増やすことまたは「ブーストすること」を望む場合がある。または、検索語１０６が特定の検索結果属性に直接または間接的にマッチしている場合には、その検索結果を、表示される検索結果１０８のリスト上で上または下に移動させることを望む場合がある。したがってユーザは、さまざまなノブ、ダイヤル、またはその他の手段（たとえば、図５のユーザインターフェースにおいて示されているもの）を使用して、検索結果属性を調整すること、および検索結果が、表示されるアイテムのリストで上もしくは下に移動するにつれて、または表示されるアイテムのリストに追加されるにつれて、もしくは表示されるアイテムのリストから完全に除去されるにつれて、それらの調整の結果をリアルタイムに見ることが可能である。これらのコンセプトについては、以降で図２の方法２００および図３の方法３００に関連してさらに説明する。
【００３０】
[0034]  上述のシステムおよびアーキテクチャーを考慮すれば、図２および図３のフローチャートを参照しながら、開示されている主題に従って実施することができる方法について、よりよく理解できるであろう。説明を簡潔にする目的で、これらの方法は、一連のブロックとして示され説明されている。しかしながら、いくつかのブロックは、本明細書において示され説明されているのとは異なる順序で、および／またはその他のブロックと同時に生じることが可能であるので、特許請求されている主題は、ブロックどうしの順序によって限定されるものではないということを理解および認識されたい。その上、示されているブロックがすべて、以降で説明されている方法を実施するのに必要とされるわけではないと言える。
【００３１】
[0035]  図２は、検索結果がユーザインターフェースにおいてどのように提示されるかをコントロールするために検索結果ランキングを動的に調整するための方法２００のフローチャートを示している。次いで方法２００について、環境１００のコンポーネントおよびデータをしばしば参照して説明する。
【００３２】
[0036]  方法２００は、１つまたは複数の検索結果を受け取る動作を含み、それらの検索結果は、それぞれの検索結果の特定されたランキングに従ってユーザインターフェース内に表示され、それぞれの検索結果は、１つまたは複数の関連付けられている検索結果属性を有している（動作２１０）。たとえば、コンピュータシステム１０１Ａの通信モジュール１０４Ａは、コンピュータシステム１０１Ｂの通信モジュール１０４Ｂから検索結果１０９を受け取ることができる。検索結果１０９は、検索処理モジュール１１５が１つまたは複数の検索語または属性１０６を受け取って検索を処理した結果であると言える。検索結果１０９は、ランキング１１０に従ってユーザインターフェース１０８において表示することができる。そのランキングは、検索処理モジュール１１５および／または検索結果ランキングモデル１１１Ａ／Ｂによって特定することができる。少なくともいくつかの実施形態においては、検索結果ランキングモデルは、コンピュータシステム１０１Ａ上に、またはコンピュータシステム１０１Ｂ上にあることが可能である。したがって、検索結果ランキング１１０は、コンピュータシステム１０１Ｂ上のモデル１１１Ｂによって、またはコンピュータシステム１０１Ａ上のモデル１１１Ａによって修正することができる。
【００３３】
[0037]  前述のように、検索結果ランキングを指定の検索語に関連付けることができる。したがって、たとえば、ユーザが「ロックミュージック」を検索していた場合には、検索処理モジュール１１５は、ロックミュージックに関連したバンド、アルバム、曲、またはその他のアイテムを見つけることができる。次いで検索処理モジュールは、１つまたは複数のランキングアルゴリズムに従って検索結果１０９をランク付けすることになる。そして、以降でさらに説明するように、検索結果ランキングモデル内の検索結果属性１１２Ａを変更することによって、このランキングを変更することができる。対応する検索結果属性が調節されるべきである検索語または属性は、ユーザ、コンピュータシステム、ソフトウェアアプリケーション、またはその他の任意のエンティティーによって提供される場合がある。したがって、別のコンピュータシステム、ソフトウェアアプリケーション、ユーザ、またはその他のエンティティーの要求で検索が実行されていた可能性がある。
【００３４】
[0038]  方法２００は、ユーザインターフェースにおいて調整入力を受け取る動作を含み、調整入力は、検索結果ランキングモデルが１つまたは複数の指定の検索結果属性に関して調節されるべきであるということを示し、検索結果ランキングモデルは、それぞれの検索結果がどのようにランク付けされるかを特定する（動作２２０）。したがって、コンピュータシステム１０１Ａは、ユーザインターフェース１０８においてユーザ１０５から調整入力１０７を受け取ることができる。調整入力１０７は、検索結果ランキングモデル１１１Ａ内の１つまたは複数の検索結果属性１１２Ａが調節されるべきであるということを示す。調節は、特定の用語の重要度を増やすこともしくは減らすこと、特定の検索結果もしくは検索結果の特定のタイプの重要度を増やすこともしくは減らすこと、またはその他の何らかの係数を変更することを含むことができる。そのような係数は、本明細書においては「重み付け」係数と呼ばれる場合がある。
【００３５】
[0039]  たとえば、ユーザがロックミュージックを検索している上述のシナリオにおいては、音楽ウェブサイトの所有者またはマネージャーは、検索語または属性１０６が情報の特定の列にマッチしている場合には、特定の検索結果に関する重み付けを増やしたいと望むことがある。たとえば、「ロックミュージック」という検索語がジャンルの列に直接マッチしている場合には、直接マッチしている列を伴う検索結果は、より高く重み付けされることになる。「ロックミュージック」という用語が「アルバム説明」の列にマッチしただけである場合には、その検索結果は、より低く重み付けされることになる。同様に、ユーザが衣料品のウェブサイト上で「靴」を検索していて、所有者またはマネージャーが、在庫の余剰を有していた検索マッチ、または所有者にとってより高いマージンを有していた検索マッチに関する重み付けを増やしたいと望んだ場合には、所有者／マネージャーは、それらのアイテムに関する検索結果の重み付けを増やすことができ、それによってそれらのアイテムは、ユーザインターフェース１０８における表示される検索結果１０９Ｄ内のより高い位置に現れる。
【００３６】
[0040]  方法２００は、検索結果ランキングモデルが指定の検索結果属性に関して調整されるにつれて、表示される検索結果を動的に更新する動作をさらに含み、その動的な更新は、それぞれの検索結果に関する特定されたランキングに従って検索結果を配置し直すこと、追加すること、および除去することのうちの少なくとも１つを含む（動作２３０）。したがって、検索結果ランキングモデル１１０が調整されるにつれて、ユーザインターフェース１０８における表示される検索結果１０８を動的に更新することができる。したがって、図４および図５において示されているように、ユーザは、仮想調整ノブ５０３Ａを使用して、検索結果属性５０４Ａを調節することができる。示されているように、このノブは、０から１０まで変えることができ、それによって、図４の検索結果を動的に更新することができる。たとえば、検索結果４０２Ａ、４０２Ｂ、４０２Ｃ、および４０２Ｄを最初の（すなわち、調整前の）ユーザインターフェース４０１Ａにおいて表示することができ、４０３で調整した後には、検索結果４０２Ｃをリストの先頭に移動させること（すなわち、最も高くランク付けすること）が可能であり、新たな検索結果４０２Ｅが次にリストアップされ、検索結果４０２Ａが（スポット２つ分後退してから）次に来て、検索結果４０２Ｄが同じ位置にとどまっている。したがって、ユーザがノブ５０３Ａを調整して検索結果属性５０３Ａを調節する際には、ノブが上または下に動かされるにつれて、検索結果をリアルタイムに並べ替えること、追加すること、または表示される検索結果から除去することが可能である。
【００３７】
[0041]  同様に、スライドバー５０３Ｂを使用して、検索結果属性５０４Ｂを低から高まで調節することができ、ドロップダウンメニュー５０３Ｃを使用して、検索結果属性５０４Ｃを１つまたは複数の値５０５Ａおよび／または５０５Ｂとともに調節することができる。したがってウェブサイトの、または別のデータストアの所有者またはマネージャーは、検索結果がどのようにランク付けされて最終的にエンドユーザに提示されるかを微調整および変更することができる。したがって（UI要素５０３Ａ〜Ｃを介した、またはその他の何らかのテキストベースのまたはジェスチャーベースのコントロールを介した）調整入力は、その調整入力に従って重みが追加されるように、または検索結果から除去されるように検索結果ランキングモデル１１１Ａを修正する。検索結果ランキングモデル１１１Ａ自体は、検索結果属性１１２Ａを重みおよびスコアリング関数へと分割して、スコアリング関数を、ランキング１１０を形成または修正する際に使用される鮮度、距離、重要度、タグ、またはその他の尺度を含むさまざまな尺度へとさらに分割するように構成することが可能である。
【００３８】
[0042]  いくつかの実施形態は、ユーザ（たとえば、データ所有者またはマネージャー）が検索結果ランキングモデル設定のセットを調整プロファイルとして格納することを可能にすることができる。この調整プロファイルは、指定の検索語または属性１０６に対応することが可能である。したがって、その検索語または属性がコンピュータシステムにおいて受け取られたときに、そのプロファイルの検索結果ランキングモデル設定が自動的に適用されることになる。したがって、上記からの例を使用すると、ウェブサイト所有者が「靴」という検索語に関する設定プロファイルを作成した場合には、ウェブサイトユーザが「靴」という検索語を入力したときは常に、その検索語に関する所有者の作成した設定プロファイル（すなわち、調整プロファイル）が、検索結果に適用されることになり、検索結果は、その調整プロファイルに従ってランク付けされることになる。その調整プロファイルは特定の検索語または属性に対応することが可能であるが、ある調整プロファイルは、特定のユーザ、ユーザの特定のグループ、検索語の特定のグループによって提供された検索に、またはその他の指定されたエンティティーに対応することおよび適用することが可能である。したがって検索語が、そのユーザもしくはユーザのグループから受け取られた場合、または検索語の指定のグループの一部である場合には、そのグループに対応する（１つまたは複数の）プロファイルが、検索結果ランキングモデル１１１Ａ内で自動的に適用されることになり、表示される検索結果１０９Ｄは、適切なプロファイルにおいて提供されている設定に従って表示されることになる。
【００３９】
[0043]  次いで図３を参照すると、調整入力に基づいて検索結果ランキングを動的に更新するための方法３００のフローチャートが示されている。次いで方法３００について、図１の環境１００のコンポーネントおよびデータをしばしば参照して説明する。
【００４０】
[0044]  方法３００は、１つまたは複数の検索結果を提供する動作を含み、検索結果は、検索結果ランキングモデルに従ってランク付けされ、それぞれの検索結果は、１つまたは複数の関連付けられている検索結果属性を有している（動作３１０）。したがって、コンピュータシステム１０１Ｂの検索処理モジュール１１５は、ランキング１１０に従ってランク付けされている検索結果１０９を提供することができる。次いで方法３００は、検索結果ランキングモデルが１つまたは複数の指定の検索結果属性に関して調節されるべきであるということを示す調整入力を受け取る動作を含み、検索結果ランキングモデルは、それぞれの検索結果がどのようにランク付けされるかを特定する（動作３２０）。調整入力１０７は、コンピュータシステム１０１Ａから、または直接ユーザ１０５から受け取ることができる。調整入力は、検索結果ランキングモデル１１１Ｂ内でどの検索結果属性１１２Ｂが調節されるべきであるかを指定する。方法３００は、調整入力に基づく更新されたランキングに従って、提供される検索結果を動的に更新し、それによって、検索結果を表示するユーザインターフェースが、変更された検索結果ランキングを反映するように動的に更新される動作をさらに含む（動作３３０）。このようにして、コンピュータシステム１０１Ｂは、動的に更新されて適切にランク付けされた検索結果をユーザインターフェース１０８に継続的に提供することができる。
【００４１】
[0045]  いくつかの実施形態においては、ユーザ（たとえば、データ所有者／マネージャー１０５）が、（ユーザインターフェース１０８と同じまたは異なることが可能であるユーザインターフェースを有する）クライアント側アプリケーションから検索要求を行う。この要求は、バックエンドサーバ（たとえば、コンピュータシステム１０１Ｂ）に届き、バックエンドサーバは、この要求を受け取り、この要求を検索結果ランキングモデル１１１Ｂへと渡す。少なくともいくつかのケースにおいては、検索インデックスのカスタムの調整が実行されないデフォルトの様式で検索要求を取り扱うことができ、それによって、要求は検索処理モジュールのランキングアルゴリズムに従って処理される。
【００４２】
[0046]  検索結果は、検索処理モジュール１１５からクライアント側アプリケーションへ戻され、次いでクライアント側アプリケーションでは、それらの結果がユーザインターフェース１０８においてユーザに表示される。検索結果ランキング１１０を「調整」したいと望む所有者、マネージャー、または管理者は、検索結果属性１１２Ｂを直接調整することができ、または所与の検索語もしくは属性に関する調整プロファイルを構成することができる。ユーザインターフェース１０８において、管理者またはその他のユーザは、調整したいと望んでいる検索語を入力することができる。この調整要求は、コンピュータシステム１０１Ｂへ送信され、コンピュータシステム１０１Ｂは、この要求を受け取り、この要求を検索結果ランキングモデル１１１Ｂへと渡す。検索結果ランキングモデルは、検索結果をランク付けして、結果１０９をコンピュータシステム１０１Ａへ送信し、コンピュータシステム１０１Ａでは、結果１０９が、それらの検索結果を調整するための（図５において示されているような）さまざまなコントロールとともに表示される。
【００４３】
[0047]  所与の検索語または属性１０６に関する調整プロファイルの構成に対して変更が行われるたびに、その変更は、バックエンドサーバ（たとえば、コンピュータシステム１０１Ｂ）へ渡される。管理者、所有者、またはマネージャーは、結果に満足するまで、調整プロファイルに対する変更を引き続き行うことができる。調整が完了すると、調整プロファイルに対する変更が保存される。その時点から、調整プロファイルにマッチしている入ってくる検索語には、その調整プロファイルが適用されることになり、それによって検索結果は、管理者によって設計されたプロファイルに従ってランク付けされる。いくつかのケースにおいては、中間の構成状態が可能である。これらの中間の状態によって、ユーザは、修正を実際に保存および／または実施する必要なく、それらの修正を調整することを試みることができる。
【００４４】
[0048]  したがって、少なくともいくつかの実施形態においては、ユーザ１０５は、ユーザインターフェース１０８を介して自分のクライアント側アプリケーションから検索要求を行う。この検索要求は、バックエンドサーバ（すなわち、コンピュータシステム１０１Ｂ）に届き、バックエンドサーバは、この要求を受け取り、この要求を検索結果ランキングモデル１１１Ｂへと渡す。その検索に対応する調整プロファイルが存在していて、検索結果ランキングモデル１１１Ｂ上に格納されているか、または検索結果ランキングモデル１１１Ｂによってアクセス可能である場合には、検索エンジンの結果のランキングを変更するためにその調整プロファイルが使用されることになる。いくつかの実施形態においては、ユーザ１０５は、検索要求において調整プロファイルの名前を提供することになる。検索結果１０９が、バックエンドサーバからコンピュータシステム１０１Ａへ渡され、コンピュータシステム１０１Ａでは、それらの検索結果１０９がユーザインターフェース１０８上に表示される。それらの検索結果は、検索結果ランキングモデル１１１Ｂによって適用される調整プロファイルから生じるランキングに従って表示される。
【００４５】
[0049]  バックエンドサーバ１０１Ｂは、クライアント側のユーザインターフェース１０８からの入力パラメータがないかリッスンする。これらのパラメータ（すなわち、調整入力１０７）は、検索結果に関するスコアリングプロファイルに対して行われるべきである変更について記述する。一例においては、管理者が、ある検索フィールド（たとえば、「タイトル」）を別のフィールド（たとえば、「説明」）よりも高い位置にブーストしたいと望んだ場合には、それによって、検索語が入力されて、その検索語が「タイトル」の列において見つかったときには、このことは、その行に適用されるランキングスコアに対して、その用語が「説明」フィールドにおいて見つかった場合よりも高く重み付けされたブーストを与えることになる。これは、より高い重要度のアイテムが検索結果においてより高い位置にブーストされることを可能にする。この例においては、ユーザインターフェース１０８は、このブースティングを適用することができる列、およびそれらの列をブーストすることができる量を管理者、データ所有者、またはマネージャーが選択することを視覚的におよび動的に可能にする。次いでこれらの調整パラメータをバックエンドサーバ１０１Ｂへ送信することができ、バックエンドサーバ１０１Ｂは、これらのパラメータを解釈して、これらのパラメータを、ランタイムにおいて動的に検索結果ランキングモデルによって適用されるスコアリングプロファイル表現へと変換する。
【００４６】
[0050]  いくつかの実施形態においては、調整パラメータは、スコアリング表現へと変換される。指定されているそれぞれのフィールド重みに関して、内部に重み係数を含む用語クエリーが構築される。したがって、ある検索結果が、ゼロではないスコアを生み出しているとわかった場合には、その検索結果に関する重み付けがブースト係数によって調節される。最初のスコアは、データコーパスおよび検索語の統計的性質から生じる。それぞれのスコアリング関数（鮮度、重要度など）に関して、マッチしているドキュメントにおける値が、構成によって提供される範囲内に、やはり構成データによって提供されるイージング関数（たとえば、対数関数、二次関数、一次関数、定数関数）を使用して内挿(interpolate)される。結果として得られる数が、ブースト係数であり、これもまた、検索結果に適用される。それぞれの重み付けブーストが、最終的なブーストまたは重み付け値へと結合され、その最終的なブーストまたは重み付け値は、集計関数、たとえば、合計、平均、最大値などを用いて重み付けスコアを調節するために使用される。
【００４７】
[0051]  ユーザインターフェース１０８を使用して調整することができるスコアリングプロファイルのその他の例は、より新しい（またはより古い）検索結果が現在の日付と比較してブーストを得る場合の「鮮度」、およびドキュメントが範囲（たとえば、数字１〜５としての星評価、金額またはパーセント量としてのマージン）の一方の側に近い場合にそれらのドキュメントがブーストを得る場合の「重要度」を含む（が、それらには限定されない）。したがって、鮮度が大きな係数である検索においては、より新しい検索結果は、より古い結果を上回る重み付けブーストを受け取ることになる。その上、重要度が係数である検索においては、より高い星評価（すなわち、より高い重要度）を伴う、または（金額もしくはパーセントとして）より大きなマージンを小売業者に提供する検索結果は、増やされた重み付けブーストを受け取ることになる。鮮度および重要度は、調整プロファイルにおける係数として上述されているが、これらは、検索結果を調整するために使用することができる多くの異なる係数のうちの２つの例にすぎないということが理解できるであろう。その上、ユーザ１０５は、検索結果の指定のセットを調整する際にどの係数が使用されることになるかを定義および／または選択できることが可能であるということが理解できるであろう。
【００４８】
[0052]  検索語または属性１０６がウェブサイトまたはその他のユーザ（たとえば、データ所有者／マネージャー１０５）によって入力された場合、かつその所有者／マネージャーが調整入力１０７を提供した場合には、その調整入力を、検索処理モジュール１１５によって使用される検索アルゴリズムにマップすることができ、それによって、検索が実行された後に調整入力１０７を適用することとは対照的に、調整入力を使用して検索が実行される。そのようなケースにおいては、検索結果は、更新されたランキングに従ってアレンジされる必要なく、はじめから正しく表示されることになる。
【００４９】
[0053]  いくつかの実施形態においては、バックエンドサーバ（すなわち、コンピュータシステム１０１Ｂ）は、検索ユーザに関連付けられているコンテキスト情報に基づいて、提案される変更をそのユーザに提供することができる。たとえば、そのユーザがリピートユーザである場合、またはコンピュータシステム１０１Ｂがその他の形で、そのユーザが類似のアイテムを別のウェブサイトにおいて購入したことがあるということを特定した場合には、たとえば、コンピュータシステム１０１Ｂは、最適な検索語および／または最適な調整入力１０７を提供する際にユーザを補助するためにヒントまたは提案される変更をユーザに提供することができる。上述のように、調整入力は、さまざまな検索結果属性に関する内挿を定義することを含むことができる。内挿は、検索結果の内容に基づいて検索結果ランキングが変化することになる比率を示す。この変化率は、線形の、均一な、対数の、またはその他の何らかの変化率であることが可能である。そのようなケースにおいては、コンピュータシステム１０１Ｂは、以前の調整入力および／または以前に格納された調整プロファイルに基づいて、所与の検索語に関する提案を提供することができる。いくつかのケースにおいては、１つの検索結果属性が変更された場合には、その他の（関連している、またはその他の形でリンクされている）検索結果属性が自動的に更新される。たとえば、検索語に関連付けられている値に調整入力が適用されるときに検索結果属性が変更される場合（たとえば、検索結果が、星の値が高いアイテムを示すように調整される場合）には、その他の関連している検索結果属性（たとえば鮮度）も自動的に更新することができる。このようにして、ユーザは、所望の検索結果ランキングを達成するために検索結果を動的に調整できることが可能である。
【００５０】
[0054]  したがって、検索結果がユーザインターフェースにおいてどのように提示されるかをコントロールするために検索結果ランキングを動的に調整する方法、システム、およびコンピュータプログラム製品が提供される。その上、調整入力に基づいて検索結果ランキングを動的に更新する方法、システム、およびコンピュータプログラム製品が提供される。
【００５１】
[0055]  本明細書において説明されているコンセプトおよび機能は、それらの趣旨または記述的な特徴から逸脱することなく、その他の特定の形態で具体化することができる。説明されている実施形態は、すべての点で例示的なものにすぎないとみなされるべきであり、限定的なものとみなされるべきではない。したがって、本開示の範囲は、前述の説明によってではなく、添付の特許請求の範囲によって示されている。特許請求の範囲の均等物の意味および範囲内に収まるすべての変更は、それらの範囲内に包含されることになる。
【図１】
2019114286.tif 000003
【図２】
2019114286.tif 000004
【図３】
2019114286.tif 000005
【図４】
2019114286.tif 000006
【図５】
2019114286.tif 000007
【手続補正書】
【提出日】平成31年3月12日(2019.3.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータシステムであって、
１つまたは複数のプロセッサと、
システムメモリと、
１つまたは複数のコンピュータ読み取り可能な記憶媒体であって、前記１つまたは複数のプロセッサによって実行されると、前記コンピュータシステムに、
第１のユーザのための検索を要求することと、
前記検索に対する１つまたは複数の検索結果を受け取ることであって、前記検索結果が検索ランキングモデルを使用して生成され、ランク付けされ、前記検索結果が、それぞれの検索結果の特定されたランキングに従って前記第１のユーザに向けてユーザインターフェース内に表示され、それぞれの検索結果が、関連付けられている検索結果属性を有している、ことと、
前記第１のユーザから前記ユーザインターフェースにおいて調整入力を受け取って、前記検索ランキングモデルを調整する調整プロファイルを作成することであって、前記調整入力が、前記検索結果ランキングモデルが１つまたは複数の指定された検索結果属性に関して調節されるべきであることを示し、前記検索結果ランキングモデルが、それぞれの検索結果がどのようにランク付けされるかを特定する、ことと、
前記検索結果ランキングモデルが前記指定された検索結果属性に関して調節されるにつれて、前記表示される検索結果を動的に更新することであって、前記動的な更新が、それぞれの検索結果に関する前記特定されたランキングに従って検索結果を配置し直すこと、追加すること、または除去することのうちの少なくとも１つを含む、ことと、
前記調整プロファイルを格納させ、前記第１のユーザ以外のユーザを含む、１または複数の他のユーザによる後続の検索に適用させ、後続の検索結果を生成することであって、それぞれの後続の検索結果は後続の検索結果属性を有し、それによって、前記調整プロファイルにより、前記調整された検索結果ランキングモデルと前記指定された検索結果属性に従ってそれぞれの検索結果をランク付ける、ことと
を実行させるコンピュータ実行可能な命令を格納している１つまたは複数のコンピュータ読み取り可能な記憶媒体とを備える、コンピュータシステム。
【請求項２】
前記１つまたは複数のコンピュータ読み取り可能な記憶媒体は、
前記ユーザインターフェースにおいて少なくとも１つの検索属性を受け取ることと、
前記受け取られた検索属性を、前記検索を処理するように構成されている第２のコンピュータシステムへ送信することであって、前記検索結果が、前記第２のコンピュータシステムから受け取られる、ことと
を前記コンピュータシステムに実行させるコンピュータ実行可能な命令を格納している、請求項１に記載のコンピュータシステム。
【請求項３】
前記調整入力は、前記調整入力に従って検索結果に重みが追加されるか、または検索結果から重みが除去されるように、前記検索結果ランキングモデルを修正する、請求項１に記載のコンピュータシステム。
【請求項４】
前記検索結果が、指定された検索属性に基づき、前記検索結果のランキングが、前記指定された検索属性に関連付けられている、請求項１に記載のコンピュータシステム。
【請求項５】
前記調整入力は、前記検索属性に関連付けられた値に適用される、請求項４に記載のコンピュータシステム。
【請求項６】
前記ユーザインターフェースは、前記検索結果ランキングモデル内の前記指定された検索結果属性を調整するためのダイヤルまたはスライドバーのうちの少なくとも１つを提供する、請求項１に記載のコンピュータシステム。
【請求項７】
前記１つまたは複数のコンピュータ読み取り可能な記憶媒体は、
前記調整プロファイルが格納されている検索属性が受け取られたということを特定することと、
前記格納されている調整プロファイルにアクセスして前記格納されている検索結果ランキングモデル設定を前記受け取られた検索属性に適用することと
を前記コンピュータシステムに実行させるコンピュータ実行可能な命令を格納している、請求項１に記載のコンピュータシステム。
【請求項８】
前記調整プロファイルは、特定のユーザまたはユーザの特定のグループから受け取られた検索に適用される、請求項７に記載のコンピュータシステム。
【請求項９】
前記調整プロファイルは、複数の異なる検索属性に適用される、請求項７に記載のコンピュータシステム。
【請求項１０】
前記１または複数の他のユーザによる前記後続の検索は、ユーザ、コンピュータシステム、またはソフトウェアアプリケーションのうちの少なくとも１つによって提供される、請求項１に記載のコンピュータシステム。
【請求項１１】
コンピュータシステムであって、
１つまたは複数のプロセッサと、
システムメモリと、
１つまたは複数のコンピュータ読み取り可能な記憶媒体であって、前記１つまたは複数のプロセッサによって実行されると、前記コンピュータシステムに
第１のユーザから検索の要求を受け取ることと、
前記検索に対する１つまたは複数の検索結果を前記第１のユーザに提供することであって、前記検索結果が、検索ランキングモデルを使用して生成され、ランク付けされ、前記検索結果が、検索結果ランキングモデルに従ってランク付けされており、それぞれの検索結果が、関連付けられている検索結果属性を有している、ことと、
前記第１のユーザから調整入力を受け取って、前記検索ランキングモデルを調整する調整プロファイルを作成することであって、前記調整入力は、前記検索結果ランキングモデルが１つまたは複数の指定された検索結果属性に関して調節されるべきであることを示す、ことと、
前記調整入力に基づく更新されたランキングに従って前記提供される検索結果を動的に更新することであって、それによって、前記検索結果を表示するユーザインターフェースが、変更された検索結果ランキングを反映するように動的に更新される、ことと、
前記調整プロファイルを格納することと、
前記第１のユーザ以外のユーザを含む、前記１または複数の他のユーザによる後続の検索に前記調整プロファイルを適用して、後続の検索結果を生成することであって、それぞれの後続の検索結果は後続の検索結果属性を有し、それによって、前記調整プロファイルにより、前記調整された検索結果ランキングモデルと前記指定された検索結果属性に従ってそれぞれの検索結果をランク付ける、ことと
を実行させるコンピュータ実行可能な命令を格納している１つまたは複数のコンピュータ読み取り可能な記憶媒体とを備える、コンピュータシステム。
【請求項１２】
前記１つまたは複数のコンピュータ読み取り可能な記憶媒体は、
前記検索結果が提供されることになる検索属性を受け取ることと、
１つまたは複数の格納されている調整プロファイルが前記受け取られた検索属性に関連付けられているということを特定することと、
前記受け取られた検索属性に関連付けられている前記調整プロファイルを、前記受け取られた検索属性から生じる前記検索結果に適用することと
を前記コンピュータシステムに実行させるコンピュータ実行可能な命令を格納している、請求項１１に記載のコンピュータシステム。
【請求項１３】
前記１つまたは複数のコンピュータ読み取り可能な記憶媒体は、前記調整入力を１つまたは複数の検索アルゴリズムにマップし、それによって前記検索が、前記調整入力を使用して実行されることを前記コンピュータシステムに実行させるコンピュータ実行可能な命令を格納している、請求項１１に記載のコンピュータシステム。
【請求項１４】
前記更新されたランキングに従って前記提供される検索結果を動的に更新することが、それぞれの検索結果に関する前記特定されたランキングに従って検索結果を配置し直すこと、追加すること、または前記ユーザインターフェースから除去することのうちの少なくとも１つを含む、請求項１１に記載のコンピュータシステム。
【請求項１５】
前記前記１つまたは複数のコンピュータ読み取り可能な記憶媒体は、
ユーザに関連付けられているコンテキスト情報に基づいて１つまたは複数の提案される変更を検索ユーザに提供することを前記コンピュータシステムに実行させるコンピュータ実行可能な命令を格納している、請求項１１に記載のコンピュータシステム。
【請求項１６】
前記調整入力が、１つまたは複数の検索結果属性に関する内挿を定義し、前記内挿が、検索結果ランキングが前記調整入力に基づいて変化する比率を示す、請求項１１に記載のコンピュータシステム。
【請求項１７】
１つまたは複数の関連付けられている検索結果属性が、別の関連している検索結果属性の変更時に自動的に更新される、請求項１１に記載のコンピュータシステム。
【請求項１８】
少なくとも１つのプロセッサとメモリとを含むコンピュータシステムにおいて、検索結果ランキングを動的に調整して検索結果がユーザインターフェースにおいてどのように提示されるかをコントロールするコンピュータ実施方法であって、
第１のユーザのための検索を要求することと、
前記検索に対する１つまたは複数の検索結果を受け取るステップであって、前記検索結果が検索ランキングモデルを使用して生成され、ランク付けされ、前記検索結果が、それぞれの検索結果の特定されたランキングに従って前記第１のユーザに向けてユーザインターフェース内に表示され、それぞれの検索結果が、関連付けられている検索結果属性を有している、ステップと、
前記第１のユーザから前記ユーザインターフェースにおいて調整入力を受け取って、前記検索ランキングモデルを調整する調整プロファイルを作成するステップであって、前記調整入力は、前記検索結果ランキングモデルが１つまたは複数の指定された検索結果属性に関して調節されるべきであるということを示し、前記検索結果ランキングモデルが、それぞれの検索結果がどのようにランク付けされるかを特定する、ステップと、
前記検索結果ランキングモデルが前記指定された検索結果属性に関して調節されるにつれて、前記表示される検索結果を動的に更新するステップであって、動的に更新するステップは、それぞれの検索結果に関する前記特定されたランキングに従って検索結果を配置し直すこと、追加すること、または除去することのうちの少なくとも１つを含む、ステップと、
前記調整プロファイルを格納させ、前記第１のユーザ以外のユーザを含む、１または複数の他のユーザによる後続の検索に適用させ、後続の検索結果を生成することであって、それぞれの後続の検索結果は後続の検索結果属性を有し、それによって、前記調整プロファイルにより、前記調整された検索結果ランキングモデルと前記指定された検索結果属性に従ってそれぞれの検索結果をランク付ける、ステップと
を含む方法。
【請求項１９】
コンピュータシステムの１つまたは複数のプロセッサによって実行されると、前記コンピュータシステムに、
第１のユーザから検索の要求を受け取ることと、
前記検索に対する１つまたは複数の検索結果を前記第１のユーザに提供することであって、前記検索結果が、検索ランキングモデルを使用して生成され、ランク付けされ、前記検索結果が、検索結果ランキングモデルに従ってランク付けされており、それぞれの検索結果が、関連付けられている検索結果属性を有している、ことと、
前記第１のユーザから調整入力を受け取って、前記検索ランキングモデルを調整する調整プロファイルを作成することであって、前記調整入力は、前記検索結果ランキングモデルが１つまたは複数の指定された検索結果属性に関して調節されるべきであることを示し、前記検索結果ランキングモデルが、それぞれの検索結果がどのようにランク付けされるかを特定する、ことと、
前記調整入力に基づく更新されたランキングに従って前記提供される検索結果を動的に更新することであって、それによって、前記検索結果を表示するユーザインターフェースが、変更された検索結果ランキングを反映するように動的に更新される、ことと、
前記調整プロファイルを格納することと、
前記第１のユーザ以外のユーザを含む、前記１または複数の他のユーザによる後続の検索に前記調整プロファイルを適用して、後続の検索結果を生成することであって、それぞれの後続の検索結果は後続の検索結果属性を有し、それによって、前記調整プロファイルにより、前記調整された検索結果ランキングモデルと前記指定された検索結果属性に従ってそれぞれの検索結果をランク付ける、ことと
を実行させるコンピュータプログラム。
【請求項２０】
前記１つまたは複数のプロセッサによって実行されると、前記コンピュータシステムに
前記検索結果が提供されることになる検索属性を受け取ることと、
１つまたは複数の格納されている調整プロファイルが前記受け取られた検索属性に関連付けられているということを特定することと、
前記受け取られた検索属性に関連付けられている前記調整プロファイルを、前記受け取られた検索属性から生じる前記検索結果に適用することと
を実行させる、請求項１９に記載のコンピュータプログラム。
【外国語明細書】
2019114286000001.pdf