(57)【要約】代替の検索結果のセットを提供するコンピュータ実施方法が提供され、本方法は、（ｉ）検索要求を受信するステップと、（ｉｉ）データベースを検索し、複数の検索結果の第１のセットを提供するステップであって、各検索結果は複数の属性を含むステップと、（ｉｉｉ）最良の検索結果を最初にハイライトされた結果として特定するステップと、（ｉｖ）ハイライトされた検索結果を表示するように提供するステップと、（ｖ）ハイライトされた検索結果の属性の選択を受信するステップと、（ｖｉ）代替の検索結果のセットを提供するステップであって、選択属性はハイライトされた検索結果に変わるステップと、（ｖｉｉ）代替の検索結果のセットを表示するように提供するステップと、を含む。また、関連のコンピュータプログラム製品、サーバ、及びシステムが提供される。【選択図】図５
2019514138.tif 000002
【特許請求の範囲】
【請求項１】
代替の検索結果のセットを提供するコンピュータ実施方法であって、
（ｉ）検索要求を受信するステップと、
（ｉｉ）データベースを検索し、複数の検索結果の第１のセットを提供するステップであって、各検索結果は複数の属性を含む、前記提供するステップと、
（ｉｉｉ）最良の検索結果を最初にハイライトされた結果として特定するステップと、
（ｉｖ）前記ハイライトされた検索結果を表示するように提供するステップと、
（ｖ）前記ハイライトされた検索結果の属性の選択を受信するステップと、
（ｖｉ）前記代替の検索結果のセットを提供するステップであって、選択属性は前記ハイライトされた検索結果に変わる、前記提供するステップと、
（ｖｉｉ）前記代替の検索結果のセットを表示するように提供するステップと、
を含む、前記方法。
【請求項２】
（ｖｉｉｉ）前記代替の検索結果のセットの結果の選択を受信し、新しくハイライトされた検索結果を特定するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記新しくハイライトされた検索結果は表示するように提供され、事前にハイライトされた検索結果は表示するように提供されない、または、前記新しくハイライトされた検索結果からスクリーンの別個の区分が提供される、請求項２に記載の方法。
【請求項４】
前記ハイライトされた検索結果に対する変更ごとに、ユーザは生じた他の関連の変更について知らされる、請求項２または３に記載の方法。
【請求項５】
表示用の前記代替の検索結果のセットは、前記ハイライトされた検索結果に対するスクリーンの異なる一部において表示される、請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記代替の検索結果のセットは、前記各々の属性に関して前後関係のわかる方法でソートされる、請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記方法は、ユーザが、前記ユーザ自身の優先事項の属性毎に前記代替のものを容易に発見することを可能にし、前記代替がもたらす利益またはトレードオフを把握する、請求項１から６のいずれか１項に記載の方法。
【請求項８】
前記代替の検索結果のセットは、前記検索結果の第１のセットから導出される、請求項１から７のいずれか１項に記載の方法。
【請求項９】
前記検索結果の第１のセットは、キャッシュデータベース内でキャッシュされる、請求項１から８のいずれか１項に記載の方法。
【請求項１０】
ステップ（ｖｉ）及び（ｖｉｉ）では、前記選択属性を使用して、属性設定において好みの属性または固定された属性を考慮して、キャッシュされた結果の結果をフィルタし、次に、前記属性設定において前記好みの属性または前記固定された属性を考慮して、前記フィルタされた結果をソートし、前記選択属性に基づいた代替結果をエンドユーザに提供する、請求項１から９のいずれか１項に記載の方法。
【請求項１１】
前記検索結果の第１のセットは、中間データベースを作るために前処理される、請求項１から１０のいずれか１項に記載の方法。
【請求項１２】
前記中間データベース内で、緊密な関係性がある属性は一緒にグループ化される、請求項１１に記載の方法。
【請求項１３】
表示用の前記代替の検索結果のセットは、代替の検索結果毎に、少なくとも１つの属性に関して、前記代替の検索結果の前記少なくとも１つの属性と前記ハイライトされた検索結果との差を含む、請求項１から１２のいずれか１項に記載の方法。
【請求項１４】
属性は変化分に対して選択されるとき、前記選択に応答して提示される結果のリストは、前記リストの項目毎の価格差だけを提供する、請求項１３に記載の方法。
【請求項１５】
表示用の前記代替の検索結果のセットは、代替の検索結果毎に、複数の属性に関して、前記代替の検索結果の前記複数の属性と前記ハイライトされた検索結果との差を含む、請求項１３に記載の方法。
【請求項１６】
属性は変化分に対して選択されるとき、前記選択に応答して提示される結果のリストは、複数の差分フィールドを提供する、請求項１３に記載の方法。
【請求項１７】
差を表示することは、取り消されたものとして、前記代替の検索結果と異なるハイライトされた検索結果フィールドを示すことを含む、請求項１５または１６に記載の方法。
【請求項１８】
前記差は、カラーコードのように表示される、請求項１５〜１７のいずれか１項に記載の方法。
【請求項１９】
前記差は価格差を含む、請求項１５〜１８のいずれか１項に記載の方法。
【請求項２０】
前記ハイライトされた検索結果の属性の選択を受信することは、前記受信に応答して、前記ハイライトされた検索結果の前記属性の視覚的強調を提供することを含む、請求項１から１９のいずれか１項に記載の方法。
【請求項２１】
前記ハイライトされた検索結果の属性の選択を受信することは、変更可能であるデータフィールド上のカーソルの位置を検出することを含み、これは、適切なテキスト、アイコン、またはグラフを提供することによって、前記フィールドが実際に変更可能である指示が表示されることに応答して選択されるとき、ユーザが前記フィールド内の前記データを調整するオプションを可能にする、請求項１から２０のいずれか１項に記載の方法。
【請求項２２】
ハイライトされた検索結果は、最安の結果である、請求項１から２１のいずれか１項に記載の方法。
【請求項２３】
ステップ（ｉｉ）〜（ｉｖ）において、第１の検索結果は、全検索が完了する前に表示される、請求項１から２２のいずれか１項に記載の方法。
【請求項２４】
前記第１の検索結果は、前記検索がより多くの検索結果を返すとき、１つ以上の後続のより良好な検索結果によって更新される、請求項２３に記載の方法。
【請求項２５】
アニメ表示の時間変更アイコンは、検索がまだ完了していないことを示す、請求項１から２４のいずれか１項に記載の方法。
【請求項２６】
前記アニメ表示のアイコンは、前記検索が完了したことを示すために、時刻の変更を停止する、または、ユーザインターフェースから消える、請求項２５に記載の方法。
【請求項２７】
前記ハイライトされた検索結果の属性の選択を受信することは、前記ハイライトされた検索結果の相互依存的属性のグループの選択を受信することを含む、請求項１から２６のいずれか１項に記載の方法。
【請求項２８】
前記ハイライトされた検索結果から、ユーザは任意の属性を固定または前記属性を固定解除することができる、請求項１から２７のいずれか1項に記載の方法。
【請求項２９】
前記ハイライトされた検索結果のフィールドを変更させた後、前記新しいフィールドは、前記フィールド値が前記表示される検索結果において固定パラメータになるという意味で固定される、請求項１から２８のいずれか１項に記載の方法。
【請求項３０】
フィールドが固定されるとき、前記固定は、ユーザインターフェース内で示される、請求項１から２９のいずれか１項に記載の方法。
【請求項３１】
ユーザインターフェース内の固定されたパラメータは、前記ユーザインターフェース内で、パラメータフィールドをクリックすることによって、例えば、ピンアイコンをクリックすることによって、固定解除され得る、請求項１から３０のいずれか１項に記載の方法。
【請求項３２】
ユーザインターフェース内の固定解除されたパラメータは、前記ユーザインターフェース内で、パラメータフィールドをクリックすることによって、例えば、ピンアイコンをクリックすることによって、固定され得る、請求項１から３１のいずれか１項に記載の方法。
【請求項３３】
固定している特徴の選択を受信するステップを含み、前記ステップでは、属性を「ロック状態」にすることができ、これにより、ユーザは、変更を望まない前記属性を示すことができる、請求項１から３２のいずれか１項に記載の方法。
【請求項３４】
固定している特徴の選択は属性の値の範囲を固定する、請求項１から３３のいずれか１項に記載の方法。
【請求項３５】
前記値の範囲は、事前に定義される、またはユーザにより定義される、請求項３４に記載の方法。
【請求項３６】
固定された属性に関する異なるオプションを伴う検索結果が前記代替オプションを選択するプロセスから除外されるように、または前記結果が前記ユーザの好みに１つ以上の矛盾値を含有する係る性質を示すように算出してタグ付けされるように、固定は代表的な代替オプションを選択するためのアルゴリズムに影響を及ぼす、請求項１から３５のいずれか１項に記載の方法。
【請求項３７】
固定基準を満たす検索結果は、より目立つように表示される、請求項１から３６のいずれか１項に記載の方法。
【請求項３８】
固定基準を満たさない検索結果は、目立たないように表示される、請求項１から３７のいずれか１項に記載の方法。
【請求項３９】
検索結果を選択することで、自動的に固定されるステップ（ｖ）の前記選択属性をもたらす、請求項１から３８のいずれか１項に記載の方法。
【請求項４０】
固定基準を満たさない検索結果を選択することで、固定基準が自動的に固定されないことをもたらす、請求項１から３９のいずれか１項に記載の方法。
【請求項４１】
表示するように提供される結果は、スマートフォン、スマートウォッチ、ラップトップ、またはタブレットコンピュータ等のモバイルデバイスのスクリーン上に表示するように提供される、請求項１から４０のいずれか１項に記載の方法。
【請求項４２】
表示するように提供される結果は、デスクトップコンピュータまたはテレビ等の固定デバイスのスクリーン上に表示するように提供される、請求項１〜４０のいずれか１項に記載の方法。
【請求項４３】
表示するように提供される代替の検索結果は、スクリーンの一部においてスクロール可能である、請求項１から４２のいずれか１項に記載の方法。
【請求項４４】
ユーザにより選択可能な進みボタン及び戻りボタンが表示され、それにより、前記ユーザは、現在のハイライトされた検索結果と事前にハイライトされた検索結果との間を行き来し得る、請求項１から４３のいずれか１項に記載の方法。
【請求項４５】
値の範囲は飛行時間の値の範囲であり、前記飛行時間は、前記現在のハイライトされた検索結果と比較して、同じ所要時間またはより短い所要時間である、請求項１〜３５のいずれか１項に記載の方法。
【請求項４６】
値の範囲は飛行時間の値の範囲であり、前記飛行時間は、前記現在のハイライトされた検索結果の容認可能な差を加えた現在の所要時間よりも短いものである、請求項１〜３５のいずれか１項に記載の方法。
【請求項４７】
前記検索要求は、フライト、ホテル、旅行保険、またはレンタカーに関する、請求項１〜４４のいずれか１項に記載の方法。
【請求項４８】
前記検索要求は、フライトに関する、請求項４７に記載の方法。
【請求項４９】
フライト検索要求は、指定都市または指定空港から、指定都市または指定空港までの片道フライトまたは帰りのフライトに関する検索であり、単数の飛行航程または複数の飛行航程に関する日付または日付範囲を含む、請求項４８に記載の方法。
【請求項５０】
都市が指定されるとき、前記検索は、この都市に関連付けられる全ての空港、または前記指定された都市の事前に定義された、もしくはユーザにより定義された距離の範囲内の全ての空港を含む、請求項４８または４９に記載の方法。
【請求項５１】
外国行き飛行航程に関する検索結果は、出発空港、目的地空港、離陸時間、着陸時間、飛行時間、航空会社名、及び経由地の数を含む、請求項４８〜５０のいずれか１項に記載の方法。
【請求項５２】
本国行き飛行航程に関する検索結果は、出発空港、目的地空港、離陸時間、着陸時間、飛行時間、航空会社名、及び経由地の数を含む、請求項４８〜５１のいずれか１項に記載の方法。
【請求項５３】
属性は、飛行航程におけるいくつかの経由地の数、飛行航程の出発時間、飛行航程時間、またはフライトキャリアである、請求項４８〜５２のいずれか１項に記載の方法。
【請求項５４】
複数の空港がある都市の１つの空港が出発空港または到着空港として選択されるとき、利用可能である代替空港のリストが示される、請求項４８〜５３のいずれか１項に記載の方法。
【請求項５５】
複数の空港がある都市の１つの空港が出発空港または到着空港として選択されるとき、利用可能である空港のリストを示す代わりに、前記利用可能である代替空港をマップ上に示す、請求項４８〜５３のいずれか１項に記載の方法。
【請求項５６】
離陸時間、着陸時間、及び所要時間をグループ化することが可能であり、これは、ユーザが複数のパラメータの１つを変更する場合、前記変更に応じて、前記パラメータの残りのものが変化するためである、請求項４８〜５５のいずれか１項に記載の方法。
【請求項５７】
好ましい検索結果が判定された後、ユーザインターフェースとのやりとりに続いて、ユーザは、前記好ましい検索結果の最終選択を行い、予約及び支払いに進行し得る、請求項１から５６のいずれか１項に記載の方法。
【請求項５８】
前記複数の検索結果は複数の旅行関連検索結果であり、前記検索要求は旅行関連検索要求であり、前記単数の検索結果は単数の旅行関連検索結果である、請求項１から５７のいずれか１項に記載の方法。
【請求項５９】
代替の検索結果のセットを提供するようにプロセッサ上で実行可能なコンピュータプログラム製品であって、前記コンピュータプログラム製品は、
（ｉ）検索要求を受信し、
（ｉｉ）データベースを検索し、複数の検索結果の第１のセットを提供し、各検索結果は複数の属性を含み、
（ｉｉｉ）最良の検索結果を最初にハイライトされた結果として特定し、
（ｉｖ）前記ハイライトされた検索結果を表示するように提供し、
（ｖ）前記ハイライトされた検索結果の属性の選択を受信し、
（ｖｉ）選択属性が前記ハイライトされた検索結果に変わった前記代替の検索結果のセットを提供し、
（ｖｉｉ）前記代替の検索結果のセットを表示するように提供する
ように実行可能である、前記コンピュータプログラム製品。
【請求項６０】
請求項１〜５８のいずれか１項に記載の方法を行うように実行可能である、請求項５９に記載のコンピュータプログラム製品。
【請求項６１】
サーバであって、
（ｉ）検索要求を受信し、
（ｉｉ）データベースを検索し、複数の検索結果の第１のセットを提供し、各検索結果は複数の属性を含み、
（ｉｉｉ）ハイライトされた検索結果を前記最初にハイライトされた結果として特定し、
（ｉｖ）前記ハイライトされた検索結果をクライアントコンピュータに提供し、
（ｖ）前記ハイライトされた検索結果の属性の選択を受信し、
（ｖｉ）選択属性は前記ハイライトされた検索結果に変わった前記代替の検索結果のセットを提供し、
（ｖｉｉ）前記代替の検索結果のセットを前記クライアントコンピュータに提供する
ようにプログラムされる、前記サーバ。
【請求項６２】
さらに、請求項１〜５８のいずれか１項に記載の方法を行うようにプログラムされる、請求項６１に記載のサーバ。
【請求項６３】
サーバと、前記サーバと通信するコンピュータとを備えるシステムであって、前記コンピュータはディスプレイを含み、
（ｉ）前記コンピュータは、検索要求を受信し、前記要求を前記サーバと通信するようにプログラムされ、
（ｉｉ）前記サーバは、データベースを検索し、複数の検索結果の第１のセットを提供するようにプログラムされ、各検索結果は複数の属性を含み、
（ｉｉｉ）前記サーバは、最良の検索結果を前記最初にハイライトされた結果として特定するようにプログラムされ、
（ｉｖ）前記サーバは、前記コンピュータディスプレイ上に表示されるように、前記ハイライトされた検索結果を前記コンピュータに提供するようにプログラムされ、
（ｖ）前記コンピュータは、前記ハイライトされた検索結果の属性の選択を受信し、前記選択を前記サーバと通信するようにプログラムされ、
（ｖｉ）前記サーバは、前記代替の検索結果のセットを提供するようにプログラムされ、選択属性は前記ハイライトされた検索結果に変わり、
（ｖｉｉ）前記サーバは、前記コンピュータディスプレイ上に表示されるように、前記代替の検索結果のセットを前記コンピュータに提供するようにプログラムされる。
【請求項６４】
さらに、請求項１〜５８のいずれか１項に記載の方法を行うようにプログラムされる、請求項６３に記載のシステム。
【請求項６５】
検索要求を受信し、前記受信に応答して、複数の属性を含むハイライトされた検索結果を表示するために提供されるようにプログラムされるコンピュータであって、複数の属性を含む前記ハイライトされた検索結果は、さらなる
検索結果を取得するために検索メニューを提供する、前記コンピュータ。
【請求項６６】
前記ハイライトされた検索結果の属性の選択に応答して、前記ハイライトされた検索結果に対する前記選択された検索結果の属性の変化分に関する複数の検索結果を表示するために提供される、請求項６５に記載のコンピュータ。
【請求項６７】
前記コンピュータは、サーバ、モバイルデバイス、デスクトップデバイスもしくはテレビ（例えば、ＩＰテレビ等）、腕時計（例えば、スマートウォッチ等）、またはラップトップコンピュータもしくはタブレットコンピュータである、請求項６５または６６に記載のコンピュータ。
【請求項６８】
検索要求を受信し、前記受信に応答して、複数の属性を含むハイライトされた検索結果を表示するために提供されるようにコンピュータ上で実行可能なコンピュータプログラム製品であって、複数の属性を含む前記ハイライトされた検索結果は、さらなる検索結果を取得するために検索メニューを提供する、前記コンピュータプログラム製品。
【請求項６９】
前記ハイライトされた検索結果の属性の選択に応答して、前記ハイライトされた検索結果に対する前記選択された検索結果の属性の変化分に関する複数の検索結果を表示するために提供される、請求項６８に記載のコンピュータプログラム製品。
【請求項７０】
前記コンピュータは、サーバ、モバイルデバイス、デスクトップデバイスもしくはテレビ（例えば、ＩＰテレビ等）、腕時計（例えば、スマートウォッチ等）、またはラップトップコンピュータもしくはタブレットコンピュータである、請求項６８または６９に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の分野は、コンピュータユーザインターフェースに関し、より具体的には、複数の属性を伴う項目を含有するデータベースを検索するための、及び選択属性に関する代替の検索結果を提供するための方法に関し、さらに、関連のコンピュータプログラム製品、サーバ及びシステムに関する。
【背景技術】
【０００２】
検索は、コンピュータがデータベースを検索することによって非常に効率的に算出できることである。検索から得られた直接の結果は、クエリにマッチする項目のリストである。ユーザは、多くの場合、その質問に対する１つの正しい解決法を発見することを望む。ユーザは、解決法が全ての可能なオプションから最良であることを確信したいであろう。しかし、多くの場合、ユーザは、数百の検索結果を受信し、ユーザが結果毎に着目する、ユーザにとって最良の属性を発見するために全ての検索結果を調べることを所望しない。現時点では、ユーザは、少数のツールを用いた比較を行うことができるが、これらは、依然として、ユーザが自身にとって最良の結果を発見することに役立つユーザの能力において制限されている。これを、任意の検索ベースのアプリケーション（そのユーザが複数の属性を伴う複雑な項目、例えば、飛行日程、ホテルの部屋、レンタカー、保険証書、オンラインショッピングを比較することに役立つ）に適用する。
【０００３】
関連技術の考察
多くのオンラインサービスは、以下のような「検索」の概念にかなり依存する。（１）ユーザが結果についての所望の条件を伴うクエリを提案し、（２）本システムは、所与の条件に対してそのデータベースをマッチさせ、次に、（３−１）その条件を満たす全ての結果を返し、及び／または（３−２）事前に設定された基準のセットに基づいた結果から最良の結果を返す。これは、連絡先リストを名前でクエリする等、単純なデータのセットに関する単純な検索に有効である。
【０００４】
しかしながら、それが複数の属性を伴うデータセットに適用されるとき、このアプローチの主な課題は、次に、（３−１に関して）ユーザが結果のリストを調べることと、属性毎にある結果を別の結果に対して比較することを必要とすること、または（３−２に関して）ユーザは、ユーザにとって最良の結果を選ぶ際に本システムにおける十分な信頼性がない場合があることが挙げられる。
【０００５】
特許文献１は、システム及び方法が自動検索メニューを伴うユーザインターフェースに提供されることを開示している。インターフェースは、瞬時に検索可能な階層として、コマンドをユーザに見せる。視覚的に、これは、その上のエディットボックスでツリー表示のように表される。押すための「検索」ボタンまたは「進む」ボタンは存在しない。任意の文字がエディットボックスに入力された１秒後に、コンピュータは、表示される階層を入力されたキーワードにマッチするそれらの項目だけに少なくする。１秒が経過する前に別の文字を入力すると、タイマーをリセットする。これは、ユーザが、必要に応じて、少ないまたは多い量のキーワードを入力し、少ない項目になるまで階層を少なくすることを可能にし、次に、それらの項目の１つをマウスでクリックすることができる。本方法は、多数のコマンドに拡張される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】欧州特許第１６８６４９６号明細書
【発明の概要】
【０００７】
本発明の第１の態様に従って、データセットの範囲内の複数の属性の中から選択された属性に関する代替の検索結果のセットを提供するコンピュータ実施方法が提供され、本方法は、
（ｉ）検索要求を受信するステップと、
（ｉｉ）データベースを検索し、複数の検索結果の第１のセットを提供するステップであって、各検索結果は複数の属性を含むステップと、
（ｉｉｉ）最良の検索結果を最初にハイライトされた結果として特定するステップと、
（ｉｖ）ハイライトされた検索結果を表示するように提供するステップと、
（ｖ）ハイライトされた検索結果の属性の選択を受信するステップと、
（ｖｉ）代替の検索結果のセットを提供するステップであって、選択属性はハイライトされた検索結果に変わるステップと、
（ｖｉｉ）表示のため代替の検索結果のセットを提供するステップと、
を含む。
利点として、ユーザが代替の検索結果のセットを使用して、データベースを検索するときに取得された全ての検索結果のリストを検索することなく、事前に提供された最良の検索結果よりも良好なユーザの好みに適する結果を発見できることが挙げられる。利点として、ユーザが、ユーザが選んでいる属性に基づいて、ある結果に対する代替の検索結果のセットに注目することができ、これにより、ユーザのビューにおいて、事前に提供された最良の検索結果を改善する可能性が最も高い基準に対して、ユーザが代替の検索結果のセットを注目することを可能にすることが挙げられる。コンピュータ実施方法が代替の検索結果のセットを提供し、選択属性がハイライトされた検索結果に変わるため、新しい方法で動作する。コンピュータ実施方法が代替の検索結果のセットを提供し、選択属性がハイライトされた検索結果に変わるため、本発明によって把握された問題を克服する。
【０００８】
最初にハイライトされた結果は、最初に選択された結果であり得る。
【０００９】
本方法に関して、
（ｖｉｉｉ）代替の検索結果のセットの結果の選択を受信し、新しくハイライトされた検索結果を特定するステップをさらに含むものであり得る。新しくハイライトされた検索結果がコンピュータの外側から選択されるため、コンピュータの外側で続行するプロセスに技術的な影響がある。
新しくハイライトされた検索結果は、新しく選択された検索結果であり得る。
【００１０】
本方法に関して、新しくハイライトされた検索結果は表示するように提供されるものであり、事前にハイライトされた検索結果は表示するように提供されないものであり得る。代替実施態様では、スクリーンの別個の区分に、リストとして、事前にハイライトされた検索結果が示され、これにより、ユーザは、それらをより容易に比較することができる。
【００１１】
本方法に関して、ハイライトされた検索結果に対する変更ごとに、ユーザは生じた他の関連の変更について知らされるものであり得る。利点として、ユーザに、より良好に知らせることが挙げられる。
【００１２】
本方法に関して、表示用の代替の検索結果のセットは、ハイライトされた検索結果に対するスクリーンの異なる一部において表示されるものであり得る。
【００１３】
本方法に関して、代替の検索結果のセットが、各々の属性に関して前後関係のわかる方法でソートされるものであり得る。
【００１４】
本方法に関して、本方法は、ユーザが、ユーザ自身の優先事項の属性毎に代替のものを容易に発見することを可能にし、代替がもたらすゲイン（利益）またはトレードオフを把握するものであり得る。
【００１５】
本方法に関して、代替の検索結果のセットは、検索結果の第１のセットから導出されるものであり得る。利点として、第２の検索がデータベース全体にわたって行われる必要がないことが挙げられる。
【００１６】
本方法に関して、検索結果の第１のセットは、キャッシュデータベース内でキャッシュされるものであり得る。利点として、関連の検索結果への速いアクセスが挙げられる。
【００１７】
本方法に関して、ステップ（ｖｉ）及び（ｖｉｉ）では、選択属性を使用し、属性設定において好みの属性またはピン留め（固定）された属性を考慮して、キャッシュされた結果の結果をフィルタし、次に、属性設定において好みの属性またはピン留め（固定）された属性を考慮して、フィルタされた結果をソートし、選択属性に基づいた代替結果をエンドユーザに提供するものであり得る。利点として、ユーザが設定した好みを無効にしない関連の検索結果への速いアクセスが挙げられる。
【００１８】
本方法に関して、検索結果の第１のセットは、中間データベースを作るために前処理されるものであり得る。利点として、関連の検索結果への速いアクセスが挙げられる。
【００１９】
本方法に関して、中間データベース内で、緊密な関係性がある属性は一緒にグループ化されるものであり得る。利点として、ユーザが、比較のためにユーザによって選択された属性毎により関連のある検索結果を考慮する属性が少数であることが挙げられる。
【００２０】
本方法に関して、表示用の代替の検索結果のセットは、代替の検索結果毎に、少なくとも１つの属性に関して、代替の検索結果の少なくとも１つの属性とハイライトされた検索結果との差を含むものであり得る。利点として、ユーザに、より良好に知らせることが挙げられる。
【００２１】
本方法に関して、属性が変化分に対して選択されるとき、選択に応答して提示される結果のリストは、リストの項目毎の価格差だけを提供するものであり得る。利点として、ユーザに、関連の検索結果パラメータについてより速く知らせることが挙げられる。
【００２２】
本方法に関して、表示用の代替の検索結果のセットは、代替の検索結果毎に、複数の属性に関して、代替の検索結果の複数の属性とハイライトされた検索結果との差を含むものであり得る。利点として、ユーザに、より良好に知らせることが挙げられる。
【００２３】
本方法に関して、属性が変化分に対して選択されるとき、選択に応答して提示される結果のリストが、複数の差分フィールドを提供するものであり得る。
【００２４】
本方法に関して、差を表示することは、取り消されたものとして、代替の検索結果と異なるハイライトされた検索結果フィールドを示すことを含むものであり得る。
【００２５】
本方法に関して、差は、カラーコードのように表示されるものであり得る。
【００２６】
本方法に関して、差は価格差を含むものであり得る。
【００２７】
本方法に関して、ハイライトされた検索結果の属性の選択を受信することは、受信に応答して、ハイライトされた検索結果の属性の視覚的強調を提供することを含むものであり得る。
【００２８】
本方法に関して、ハイライトされた検索結果の属性の選択を受信することは、変更可能であるデータフィールド上のカーソルの位置を検出することを含み、これは、適切なテキスト、アイコン、またはグラフを提供することによって、フィールドが実際に変更可能である指示が表示されることに応答して選択されるとき、ユーザがフィールド内のデータを調整するオプションを可能にするものであり得る。利点として、代替の検索結果のセットを取得することにおいて使用しやすいことが挙げられる。
【００２９】
本方法に関して、最初にハイライトされた検索結果は、最安の結果であるものであり得る。
【００３０】
本方法に関して、ステップ（ｉｉ）〜（ｉｖ）において、第１の検索結果は、全検索が完了する前に表示されるものであり得る。利点として、ユーザは、全検索が完了する前にどの属性が変わるかの考慮を開始し得ることが挙げられる。
【００３１】
本方法に関して、第１の検索結果は、検索がより多くの検索結果を返すとき、１つ以上の後続のより良好な検索結果によって更新されるものであり得る。利点として、ユーザは、さらに、全検索が完了する前にどの属性が変わるかの考慮を開始し得ることが挙げられる。
【００３２】
本方法に関して、アニメ表示の時間変更アイコンは、検索がまだ完了していないことを示すものであり得る。
【００３３】
本方法に関して、アニメ表示のアイコンは、検索が完了したことを示すために、時刻の変更を停止する、または、ユーザインターフェースから消えるものであり得る。
【００３４】
本方法に関して、ハイライトされた検索結果の属性の選択を受信することは、ハイライトされた検索結果の相互依存的属性のグループの選択を受信することを含むものであり得る。利点として、ユーザインターフェースが、ユーザがかなり多くの属性を考慮することを避けることに役立つことが挙げられる。
【００３５】
本方法に関して、ハイライトされた検索結果から、ユーザは任意の属性をピン留め（固定）またはそのピン留めを外す（固定解除する）ことができるものであり得る。利点として、ユーザが、代替の検索結果のセットに関する検索に良好に注目できることが挙げられる。
【００３６】
本方法に関して、ハイライトされた検索結果のフィールドを変化させた後、新しいフィールドは、このフィールド値が表示される検索結果において固定パラメータになるという意味でピン留め（固定）されるものであり得る。利点として、ユーザインターフェースは、本システムが予想外にユーザの明確な事前の好みを上書きすることを防止することが挙げられる。
【００３７】
本方法に関して、フィールドがピン留め（固定）されるとき、そのピン留め（固定）は、ユーザインターフェース内で示されるものであり得る。
【００３８】
本方法に関して、ユーザインターフェース内のピン留め（固定）されたパラメータは、ユーザインターフェース内で、パラメータフィールドをクリックすることによって、例えば、ピンアイコンをクリックすることによって、ピン留めが外され（固定解除され）得る。利点として、ユーザによる代替の検索結果のセットに関する検索の制御が改善されることが挙げられる。
【００３９】
本方法に関して、ユーザインターフェース内のピン留めが外された(固定解除された)パラメータは、ユーザインターフェース内で、パラメータフィールドをクリックすることによって、例えば、ピンアイコンをクリックすることによって、ピン留め（固定）され得る。利点として、ユーザによる代替の検索結果のセットに関する検索の制御が改善されることが挙げられる。
【００４０】
本方法に関して、ピン留め（固定）している特徴の選択を受信するステップを含み、ステップでは、属性を「ロック状態」にすることができ、これにより、ユーザは、変更を望まない属性を示すことができるものであり得る。利点として、ユーザによる代替の検索結果のセットに関する検索の制御が改善されることが挙げられる。
【００４１】
本方法に関して、ピン留め（固定）している特徴の選択は属性の値の範囲をピン留め（固定）するものであり得る。利点として、ユーザによる代替の検索結果のセットに関する検索の制御が改善されることが挙げられる。
【００４２】
本方法に関して、ピン留め（固定）される各属性の値の範囲は、事前に定義される、またはユーザにより定義されるものであり得る。利点として、かなり拘束されている属性から得られた値の選択によって、または一意の値の選択によって過度に限定されない、より合理的な代替の検索結果になることが挙げられる。一実施例として、ホテル名を選択することは、他の代替なしで、その特定のホテルだけを示すであろう。事前に定義される、またはユーザにより定義されるホテルからの距離を使用することによって、代替結果はまた、近くのホテルを含めることができる。
【００４３】
フライト検索の実施例として、出発時間を選択することで、選択時間から１時間前〜１時間後の時間範囲を実際に選択し得る。範囲は、所与の属性の性質に応じて変わる可能性がある。
【００４４】
本方法に関して、ピン留め（固定）された属性に関する異なるオプションを伴う検索結果が代替オプションを選択するプロセスから除外されるように、またはこの結果がユーザの好みに１つ以上の矛盾値を含有する係る性質を示すように算出してタグ付けされるように、ピン留め（固定）は代表的な代替オプションを選択するためのアルゴリズムに影響を及ぼすものであり得る。利点として、ユーザによる代替の検索結果のセットに関する検索の制御が改善されることが挙げられる。
【００４５】
本方法に関して、ピン留め（固定）基準を満たす代替オプションは、より目立つように表示されるものであり得る。
【００４６】
本方法に関して、ピン留め（固定）基準を満たさない代替オプションは、目立たないように表示されるものであり得る。
【００４７】
本方法に関して、検索結果を選択することで、自動的にピン留め（固定）されるステップ（ｖ）の選択属性をもたらすものであり得る。利点として、代替の検索結果のセットを取得することにおいて使用しやすいことが挙げられる。
【００４８】
本方法に関して、ピン留め（固定）基準を満たさない検索結果を選択することで、ピン留め（固定）基準が自動的にピン留め（固定）されないことをもたらすものであり得る。利点として、代替の検索結果のセットを取得することにおいて使用しやすいことが挙げられる。
【００４９】
本方法に関して、表示するように提供される結果は、モバイルデバイスのスクリーン上に表示するように提供されるものであり得る。
【００５０】
本方法に関して、表示するように提供される結果は、デスクトップデバイスのスクリーン上に表示するように提供されるものであり得る。これは、テレビ（例えば、ＩＰテレビ等）上、または腕時計（例えば、スマートウォッチ等）上、またはラップトップコンピュータ上もしくはタブレットコンピュータ上に提供され得る。
【００５１】
本方法に関して、表示するように提供される代替の検索結果は、スクリーンの一部においてスクロール可能であるものであり得る。利点として、表示されるかなり多くの結果があるとき、表示されるハイライトされた検索結果を逃すことなく結果を視認することができるが、これにより、ユーザは、代替オプションをハイライトされた結果の値を比較できることが挙げられる。
【００５２】
本方法に関して、ユーザにより選択可能な進みボタン及び戻りボタンが表示され、それにより、ユーザは、現在のハイライトされた検索結果と事前にハイライトされた検索結果との間で行き来し得る。
【００５３】
本方法に関して、値の範囲は飛行時間の値の範囲であり、飛行時間は、ハイライトされた検索結果の所要時間と比較して、同じ所要時間または短い所要時間であるものであり得る。
【００５４】
本方法に関して、値の範囲は飛行時間の値の範囲であり、飛行時間は、現在のハイライトされた検索結果の容認可能な差を加えた現在の所要時間よりも短いものであり得る。
【００５５】
本方法に関して、値の範囲は、
−時間（例えば、離陸／着陸／チェックイン／チェックアウト／乗機／降機等）、例えば、＋／−１時間の時間帯、または、
−場所（例えば、空港／ホテル住所／レンタカーを借りる場所等）、例えば、マップ上の１ｋｍ半径内のもの、または、
−品質（例えば、キャビンクラス／ルームタイプ／ホテル格付け等）、例えば、選択された品質またはそれより良い品質の値の範囲であり得る。
【００５６】
本方法に関して、検索要求は、フライト、ホテル、旅行保険、またはレンタカーに関するものであり得る。
【００５７】
本方法に関して、検索要求は、フライトに関するものであり得る。
【００５８】
本方法に関して、フライト検索要求は、指定都市または指定空港から、指定都市または指定空港までの片道フライトまたは帰りのフライトに関する検索であり、単数の飛行航程または複数の飛行航程に関する日付または日付範囲を含むものであり得る。
【００５９】
本方法に関して、都市が指定されるとき、検索は、都市に関連付けられる全ての空港、または指定された都市の事前に定義された、もしくはユーザにより定義された距離の範囲内の全ての空港を含むものであり得る。事前に定義された階層は、都市から空港までの距離とは無関係に、都市に存在する任意の複数の空港を決定するために使用され得る。これは、ある都市に隣接都市に存在する空港に近い空港がある一方、ある都市に、その都市自体に存在する、さらに遠方に位置する空港があるとき、解答を不完全にし得る。ただし、各都市は、空港に関して表される方法を決定し得る。一実施例では、都市からの距離によって代替空港を示すことが提供される。
【００６０】
本方法に関して、外国行き飛行航程に関する検索結果は、出発空港、目的地空港、離陸時間、着陸時間、飛行時間、航空会社名、及び経由地の数を含むものであり得る。
【００６１】
本方法に関して、外国行き飛行航程に関する検索結果は、
−マーケティング航空会社（自社のブランドの下、チケットを販売する航空会社）または、
−運営航空会社（自社の航空機で路線を運営する航空会社）
−チケット提供業者（航空会社または旅行代理店）、または
−キャビンクラス、または
−経由空港
を含むものであり得る。
【００６２】
本方法に関して、本国行き飛行航程に関する検索結果は、出発空港、目的地空港、離陸時間、着陸時間、飛行時間、航空会社名、及び経由地の数を含むものであり得る。
【００６３】
本方法に関して、本国行き飛行航程に関する検索結果は、
−マーケティング航空会社（自社のブランドの下、チケットを販売する航空会社）または、
−運営航空会社（自社の航空機で路線を運営する航空会社）
−チケット提供業者（航空会社または旅行代理店）、または
−キャビンクラス、または
−経由空港
を含むものであり得る。
【００６４】
本方法に関して、属性は、飛行航程におけるいくつかの経由地の数、飛行航程における出発時間、飛行航程における着陸時間、飛行航程時間、またはフライトキャリアであるものであり得る。
【００６５】
本方法に関して、属性は、
−マーケティング航空会社（自社のブランドの下、チケットを販売する航空会社）または、
−運営航空会社（自社の航空機で路線を運営する航空会社）
−チケット提供業者（航空会社または旅行代理店）、または
−キャビンクラス、または
−経由空港
であり得る。
【００６６】
本方法に関して、複数の空港がある都市の１つの空港が出発空港または到着空港として選択されるとき、利用可能である代替空港のリストが示されるものであり得る。
【００６７】
本方法に関して、複数の空港がある都市の１つの空港が出発空港または到着空港として選択されるとき、利用可能である代替空港のリストを示す代わりに、利用可能である代替空港をマップ上に示すものであり得る。
【００６８】
本方法に関して、離陸時間、着陸時間、及び所要時間を緊密な関係性がある属性としてグループ化することが可能であり得、これは、ユーザがこれらの複数のパラメータの１つを変更する場合、その変更に応じて、パラメータの残りのものが変化するためである。
【００６９】
本方法に関して、好ましい検索結果が決定された後、ユーザインターフェースとのやりとりに続いて、ユーザは、好ましい検索結果の最終選択を行い、予約及び支払いに進行し得る。
【００７０】
本発明の第２の態様に従って、代替の検索結果のセットを提供するようにプロセッサ上で実行可能なコンピュータプログラム製品が提供され、コンピュータプログラム製品は、
（ｉ）検索要求を受信し、
（ｉｉ）データベースを検索し、複数の検索結果の第１のセットを提供し、各検索結果は複数の属性を含み、
（ｉｉｉ）最良の検索結果を最初にハイライトされた結果として特定し、
（ｉｖ）ハイライトされた検索結果を表示するように提供し、
（ｖ）ハイライトされた検索結果の属性の選択を受信し、
（ｖｉ）属性の選択はハイライトされた検索結果に関して変わった代替の検索結果のセットを提供し、
（ｖｉｉ）代替の検索結果のセットを表示するように提供する
ように実行可能である、コンピュータプログラム製品。
【００７１】
コンピュータプログラム製品は、本発明の第１の態様に従って、任意の態様の方法を行うように実行可能であり得る。
【００７２】
本発明の第３の態様に従って、
（ｉ）検索要求を受信し、
（ｉｉ）データベースを検索し、複数の検索結果の第１のセットを提供し、各検索結果は複数の属性を含み、
（ｉｉｉ）最良の検索結果を最初にハイライトされた結果として特定し、
（ｉｖ）ハイライトされた検索結果をクライアントコンピュータに提供し、
（ｖ）ハイライトされた検索結果の属性の選択を受信し、
（ｖｉ）選択属性はハイライトされた検索結果に変わった代替の検索結果のセットを提供し、
（ｖｉｉ）代替の検索結果のセットをクライアントコンピュータに提供する
ようにプログラムされる、サーバが提供される。
【００７３】
サーバはさらに、本発明の第１の態様に従って、任意の態様の方法を行うようにプログラムされ得る。
【００７４】
本発明の第４の態様に従って、サーバと、サーバと通信するコンピュータとを備えるシステムが提供され、コンピュータはディスプレイを含み、
（ｉ）コンピュータは、検索要求を受信し、要求をサーバと通信するようにプログラムされ、
（ｉｉ）サーバは、データベースを検索し、複数の検索結果の第１のセットを提供するようにプログラムされ、各検索結果は複数の属性を含み、
（ｉｉｉ）サーバは、最良の検索結果を最初にハイライトされた結果として特定するようにプログラムされ、
（ｉｖ）サーバは、コンピュータディスプレイ上に表示されるように、ハイライトされた検索結果をコンピュータに提供するようにプログラムされ、
（ｖ）コンピュータは、ハイライトされた検索結果の属性の選択を受信し、選択をサーバと通信するようにプログラムされ、
（ｖｉ）サーバは、選択属性がハイライトされた検索結果に変わった代替の検索結果のセットを提供するようにプログラムされ、
（ｖｉｉ）サーバは、コンピュータディスプレイ上に表示するために、代替の検索結果のセットをコンピュータに提供するようにプログラムされる。
【００７５】
本システムはさらに、本発明の第１の態様に従って、任意の態様の方法を行うようにプログラムされ得る。
【００７６】
本発明の第５の態様に従って、検索要求を受信し、受信に応答して、複数の属性を含むハイライトされた検索結果を表示するために提供されるようにプログラムされたコンピュータが提供され、複数の属性を含むハイライトされた検索結果は、さらなる検索結果を取得するために検索メニューを提供する。利点として、ユーザが代替のメニューを使用して、データベースを検索するときに取得された全ての検索結果のリストを検索することなく、事前にハイライトされた検索結果よりも良好なユーザの好みに適する結果を発見できることが挙げられる。利点として、ユーザが、ユーザが選んでいる属性に基づいて、ある結果に対する次の検索に注目することができ、これにより、ユーザのビューにおいて、事前にハイライトされた検索結果に対してハイライトされた検索結果を改善する可能性が最も高い基準である基準に対して、ユーザが次の検索を注目することを可能にすることが挙げられる。したがって、コンピュータがさらなる検索結果を取得するために検索メニューを提供する複数の属性を含む検索結果をハイライトするため、プログラムされたコンピュータは新しい方法で動作する。コンピュータがさらなる検索結果を取得するために検索メニューを提供する複数の属性を含む検索結果をハイライトするため、本発明によって、把握された問題を克服する。
【００７７】
コンピュータは、ハイライトされた検索結果の属性の選択に応答して、ハイライトされた検索結果に対する選択された検索結果の属性の変化分に関する複数の検索結果を表示するために提供されるものであり得る。
【００７８】
コンピュータは、サーバ、モバイルデバイス、またはデスクトップデバイスのものであり得る。
【００７９】
本発明の第６の態様に従って、検索要求を受信し、受信に応答して、複数の属性を含むハイライトされた検索結果を表示するために提供されるようにコンピュータ上で実行可能なコンピュータプログラム製品が提供され、複数の属性を含むハイライトされた検索結果は、さらなる検索結果を取得するために検索メニューを提供する。
【００８０】
コンピュータプログラム製品は、ハイライトされた検索結果の属性の選択に応答して、ハイライトされた検索結果に対する選択された検索結果の属性の変化分に関する複数の検索結果を表示するために提供されるものであり得る。
【００８１】
コンピュータプログラム製品に関して、コンピュータが、サーバ、モバイルデバイス、またはデスクトップデバイスのものであり得る。
【００８２】
本発明の第１〜第６の態様に従って、複数の検索結果は複数の旅行関連検索結果であり得、単数の検索要求は旅行関連検索要求であり得、単数の検索結果は単数の旅行関連検索結果であり得る。
【００８３】
本発明のさらなる態様に従って、代替の検索結果のセットを提供するコンピュータ実施方法が提供され、本方法は、
（ｉ）検索要求を受信するステップと、
（ｉｉ）データベースを検索し、複数の検索結果の第１のセットを提供するステップであって、各検索結果は複数の属性を含むステップと、
（ｉｉｉ）最良の検索結果を最初にハイライトされた検索結果として特定するステップと、
（ｉｖ）ハイライトされた検索結果を表示するように提供するステップと、
（ｖ）ハイライトされた検索結果の属性の選択を受信するステップと、
（ｖｉ）代替の検索結果のセットを提供するステップであって、選択属性はハイライトされた検索結果に変わるステップと、
（ｖｉｉ）代替の検索結果のセットを表示するように提供するステップと、
を含む。
【００８４】
本発明のさらなる態様に従って、代替の検索結果のセットを提供するようにプロセッサ上で実行可能なコンピュータプログラム製品が提供され、コンピュータプログラム製品は、
（ｉ）検索要求を受信し、
（ｉｉ）データベースを検索し、複数の検索結果の第１のセットを提供し、各検索結果は複数の属性を含み、
（ｉｉｉ）最良の検索結果を最初にハイライトされた検索結果として特定し、
（ｉｖ）ハイライトされた検索結果を表示するように提供し、
（ｖ）ハイライトされた検索結果の属性の選択を受信し、
（ｖｉ）選択属性はハイライトされた検索結果に変わった代替の検索結果のセットを提供し、
（ｖｉｉ）代替の検索結果のセットを表示するように提供する
ように実行可能である、コンピュータプログラム製品。
【００８５】
本発明のさらなる態様に従って、
（ｉ）検索要求を受信し、
（ｉｉ）データベースを検索し、複数の検索結果の第１のセットを提供し、各検索結果は複数の属性を含み、
（ｉｉｉ）最良の検索結果を最初にハイライトされた検索結果として特定し、
（ｉｖ）ハイライトされた検索結果をクライアントコンピュータに提供し、
（ｖ）ハイライトされた検索結果の属性の選択を受信し、
（ｖｉ）選択属性はハイライトされた検索結果に変わった代替の検索結果のセットを提供し、
（ｖｉｉ）代替の検索結果のセットをクライアントコンピュータに提供する
ようにプログラムされる、サーバが提供される。
【００８６】
本発明のさらなる態様に従って、サーバと、サーバと通信するコンピュータとを備えるシステムが提供され、コンピュータはディスプレイを含み、
（ｉ）コンピュータは、検索要求を受信し、要求をサーバと通信するようにプログラムされ、
（ｉｉ）サーバは、データベースを検索し、複数の検索結果の第１のセットを提供するようにプログラムされ、各検索結果は複数の属性を含み、
（ｉｉｉ）サーバは、最良の検索結果を最初にハイライトされた検索結果として特定するようにプログラムされ、
（ｉｖ）サーバは、コンピュータディスプレイ上に表示されるように、ハイライトされた検索結果をコンピュータに提供するようにプログラムされ、
（ｖ）コンピュータは、ハイライトされた検索結果の属性の選択を受信し、選択をサーバと通信するようにプログラムされ、
（ｖｉ）サーバは、代替の検索結果のセットを提供するようにプログラムされ、選択属性はハイライトされた検索結果に変わり、
（ｖｉｉ）サーバは、コンピュータディスプレイ上に表示されるように、前記代替の検索結果のセットをコンピュータに提供するようにプログラムされる。
【００８７】
本発明の態様は、組み合わされ得る。
【００８８】
ここで、本開示の態様は、以下の図面を参照して、実施例（複数可）として説明される。
【図面の簡単な説明】
【００８９】
【図１】ロンドン（英国）の都市とニューヨーク（ＮＹ、米国）の都市との間のハイライトされた帰りのフライトの検索結果の実施例を示す。
【図２】ユーザインターフェースが、元のフライト情報に対するスクリーンの異なる部分において、外国行きのフライト（例えば、直行便、１つの経由地、２つの経由地）の経由地の数に関して利用可能である選択可能オプションを表示する実施例を示す。
【図３】１つの経由地のフライトと比較したときの、直行便フライトに関するフライト比較情報を含む実施例を示す。
【図４】ピンアイコンによって示される、外国行き航程における経由地の数が直行便にピン留め（固定）されている実施例を示す。
【図５】スクリーンの右側に、異なる利用可能である出発時間を示す実施例を示す。
【図６】図５のリストと比較した、出発時間のリストがスクロールされている実施例を示す。
【図７】現在選択されている本国行き飛行時間と比較したときの、より短い所要時間の本国行き飛行航程に関するフライト比較情報を含む実施例を示す。
【図８】スクリーンの右側に、外国行き飛行航程に関する様々な利用可能であるキャリアを示す実施例を示す。
【図９】外国行き航程に関するピン留め（固定）された到着時間に対応するスクリーン出力の例を示す。
【図１０】変化分に関する外国行き飛行航程のフライトキャリアが選択された実施例を示す。
【図１１】変化分に関する外国行き飛行航程のフライトキャリアが選択された実施例を示す。
【図１２】ある都市名が到着空港として選択されるとき、利用可能である空港のリストが示される例示的ユーザインターフェースを示す。
【図１３】例示的検索アルゴリズムの概要が提供されている。
【図１４】例示的フライト検索に関するデータテーブルの実施例が示される。
【図１５】図１４のデータテーブルに関し得、及び図１３に提供された例示的検索アルゴリズムに関し得る、例示的なシーケンス線図を示す。
【図１６】フライト、ホテル、レンタカー、及び旅行のうちの１つ以上に関して検索が提供され得る実施例を示す。
【図１７】スクリーンの左側で検索結果の属性（離陸時間）が選択され、それに応答して、時間順で、異なる離陸時間に関する検索結果がスクリーンの右側に提供されている、検索に関する例示的ユーザインターフェースを示す。
【図１８】スクリーンの左側で検索結果が提供され、それに応答して、スクリーンの左側の検索結果に関する検索結果が、スクリーンの右側に提供されている、検索に関する例示的ユーザインターフェースを示す。
【図１９】ユーザが変更可能であるデータフィールド上のカーソルを移動させるとき、それに応答して、ユーザインターフェースは、適切なテキスト「変更」を提供することによって、フィールドが実際に変更可能（ここでは外国行き航程の到着空港）であることを示し、選択時、ユーザがフィールド内のデータを調整するオプションを可能にする実施例を示す。
【図２０】遅い時間の１つの経由地の外国行き航程のフライトの出発時間と比較したときの、早い時間の１つの経由地の外国行き航程のフライトの出発時間に関するフライト比較情報を含む実施例を示す。
【発明を実施するための形態】
【００９０】
元の検索結果記録は、複数の属性（例えば、フライト状況：出発空港、目的地、出発時間、到着時間、日付、航空会社、クラス、経由地の数、価格等）を含み得る。ユーザが任意の１つの特定の属性（例えば、出発時間）を選択またはハイライトする場合、ユーザインターフェース（ＵＩ）は、１つ以上の異なる新しい検索結果を表示し得、それぞれの検索結果は、元の検索結果記録（例えば、異なる出発時間）の値と異なるその特定の属性（例えば、出発時間）に関する値を伴う。
【００９１】
それぞれの新しい検索結果は、元の検索結果記録のものにマッチする他の属性（例えば、出発空港、目的地、日付、クラス）と、元の検索結果記録のものにマッチしない１つ以上の属性（例えば、価格、航空会社、クラス）とを有し得る。特定の新しい検索結果に関して、任意の属性（複数可）が元の検索結果記録のものと異なる場合、ＵＩは、新しい値及び／またはその差（例えば、新しい価格、新しい航空会社、新しいクラス）を表示し、ユーザが新しい検索結果の選択の影響を理解することを可能にする。
【００９２】
そのアプローチは、概して、任意のソート（例えば、フライト、ホテル、レンタカー等）の検索結果が複数の属性を有するときにどこでも適用可能であり、ユーザが、１つの属性だけを探し出し、その１つの属性だけを変える結果を理解することが可能になるのに有用である。
【００９３】
元の検索結果記録は、複数の属性（例えば、フライト状況：出発空港、目的地、出発時間、到着時間、日付、航空会社、クラス、経由地の数、価格等）を含み得る。ユーザが任意の１つの特定の属性（例えば、出発時間）または相互依存的属性（例えば、時間、出発時間、着陸時間、及び所要時間を含む時間）のグループを選択またはハイライトする場合、ＵＩは、１つ以上の異なる新しい検索結果を表示し得、それぞれの検索結果は、元の検索結果記録（例えば、異なる出発時間）の値と異なるその特定の属性（例えば、出発時間）に関する代替オプションを表す。それぞれの代表的な代替結果は、プログラム基準（例えば、最安価格）のセットに基づいて、選択属性（例えば、出発時間）に関して同じオプション（例えば、０９：３０からの＋／−１時間の範囲内のもの）を有する結果から選択される。
【００９４】
それぞれの代表的な代替結果は、元の検索結果記録のものにマッチする１つ以上の属性（例えば、出発空港、目的地、日付、クラス）と、元の検索結果記録のものにマッチしない他の１つ以上の属性（例えば、価格、航空会社、クラス）とを有し得る。特定の代表的な代替結果に関して、任意の属性（複数可）が元の検索結果記録のものと異なる場合、ＵＩは、新しい値または差（例えば、新しい価格、新しい航空会社、新しいクラス）を表示し、ユーザがその新しい検索結果の選択の影響を理解することを可能にする。
【００９５】
これに加えて、ユーザによって、ユーザが変更することを望まない属性を「固定」することができるようなピン留め特徴がある。固定された属性に関する異なるオプションを伴う結果が代替オプションを選択するプロセスから除外されるように、または結果が係る性質を示すように視覚的にマークされるように、ピン留めは代表的な代替オプションを選択するためのアルゴリズムに影響を及ぼす。（ある実施例では、固定値を変更することなく利用可能ではないその代替は、例えば右側のパネル上に、強調しない項目として示される。実施例を図１０及び図１１に示す。）
【００９６】
ここで、本発明の態様に関する例示的システムとユーザとのやりとりのいくつかの典型的な実施例を提供する。
【００９７】
ある実施例では、ユーザは、例えば、出発都市または出発空港、目的地都市または目的地空港、及び飛行航程に関する日付または飛行航程に関する日付範囲をユーザインターフェースに入力することによって等、指定都市または指定空港から、指定都市または指定空港までの片道フライトまたは帰りのフライトに関する検索を行う。ユーザインターフェースは、例えば、モバイルデバイスのアプリケーション内に、またはモバイルデバイスのウェブブラウザインターフェース内のモバイルデバイス上にあり得る。モバイルデバイスは、スマートフォンまたはタブレットコンピュータであり得る。ユーザインターフェースは、例えば、デスクトップデバイスのアプリケーション内に、またはデスクトップデバイスのウェブブラウザインターフェース内のデスクトップデバイス上にあり得る。都市が指定されるとき、検索は、都市に関連付けられる全ての空港、または指定された都市の事前に定義された（またはユーザにより定義された）距離の範囲内の全ての空港を含み得る。
【００９８】
ユーザインターフェースは、検索結果から選択されている特定の結果を示し得る。一実施例では、本システムは、最安のフライトを選択し、対応する検索結果を表示する。一実施例では、出発都市及び目的都市は、検索において指定される。それに応答して、本システムが、出発都市の任意の空港と目的都市の任意の空港との間における最安のフライト（外国行き及び本国行き航程を含む）を選択し、対応する検索結果を表示する。第１の検索結果は、全検索が完了する前に表示され得る。第１の検索結果は、検索がより多くのフライト検索結果を返すとき、１つ以上の後続のより良好な（例えば、より安い）フライト検索結果によって更新され得る。検索結果表示は、同様の形式で、最後の検索結果が表示されるまで、現在の最良（例えば、最安）の検索結果の価格、外国行き飛行航程及び本国行き飛行航程を含み得る。外国行き飛行航程に関する検索結果は、出発空港、目的地空港、離陸時間、着陸時間、飛行時間、航空会社名、及び経由地の数を表示し得る。本国行き飛行航程に関する検索結果は、出発空港、目的地空港、離陸時間、着陸時間、飛行時間、航空会社名、及び経由地の数を表示し得る。アニメ表示の時間変更アイコンは、検索がまだ完了していないことを示し得る。アニメ表示のアイコンは、検索が完了したことを示すために、時刻の変更を停止し得る、または、ユーザインターフェースから消え得る。ロンドン（英国）の都市とニューヨーク（ＮＹ、米国）の都市との間の最良の帰りのフライトの検索結果の実施例を図１に示す。
【００９９】
最安のフライトであると判定された最後の検索結果は、最安のフライトである。ただし、係る結果は、例えば、非常に早い離陸時間を有する等、または、例えば、長い旅行時間に導く乗り継ぎ空港で長時間の停留を有する等、旅行者にとっていくつかの不利点を有し得る。従って、最安のフライトは、旅行者にとって不便なフライトであり得る。旅行者にとって別の可能性がある不利点として、４つの空港（外国行きの出発空港、外国行きの目的地空港、本国行きの出発空港、本国行きの目的地空港）の１つ以上は、旅行者にとって不便であり得ることが挙げられる。例えば、最終目的地が大都市の遠方の南側である旅行者は、その都市の遠方の北側にある空港を使用することを回避することを所望し得る。または、例えば、旅行者は、頻繁な渋滞等に起因して、いくつかの理由のために（例えば、最も近い都市からのアクセスが不便であること）、特定の空港を嫌う場合がある。旅行者にとって別の可能性がある不利点として、旅行者が記憶する必要がある、または旅行者がその本国行きのフライトを逃す可能性が高い外国行きの目的地空港及び本国行きの出発空港が異なり得ることが挙げられる。
【０１００】
ユーザは、ユーザインターフェースとやりとりすることによって、ユーザが最安のフライトを好むフライトを探し始め得る。ユーザが変更可能であるデータフィールド（例えば、飛行航程における経由地の数）上のカーソルを移動させるとき、それに応答して、ユーザインターフェースは、テキスト「変更」等の適切なテキスト、アイコン、またはグラフを提供することによって、フィールドが実際に変更可能であることを示し、選択時、ユーザがフィールド内のデータを調整するオプションを可能にし得る。実施例を図１９に示す。例えば、ユーザは、直行便の外国行き飛行航程を探すことを決定し得る。ユーザは、外国行き飛行航程に関する経由地の数を選択する（例えば、クリックする）。それに応答して、ユーザインターフェースが、例えば、現在選択されているフライトと比較した価格差と一緒に、元のフライト情報に対するスクリーンの異なる部分において、外国行きのフライト（例えば、直行便、１つの経由地、２つの経由地）の経由地の数に関して利用可能である選択可能オプションを表示する。実施例を図２に示す。
【０１０１】
ユーザが、元の飛行航程における経由地の数と異なる外国行き飛行航程における経由地の数に関する選択可能オプションを特定するとき（例えば、そのカーソルをその上に持ってくるとき）、ユーザインターフェースは、元のフライトにおける経由地の数と異なる外国行きのフライトにおける経由地の数の選択可能オプションに関する最安のフライトのフライト情報であるフライト比較情報と、そのフライト及び現在選択されているフライトに関するデータフィールドの差とを表示し得る。例えば、元の１つの経由地のフライトが＄５００であり、新しい直行便フライトが＄５３０である場合、インターフェースは、元の価格を＄５００として表示し得、＋＄３０を価格差として示す。または、例えば、元の１つの経由地のフライトが＄５００であり、新しい直行便フライトが＄５３０である場合、インターフェースは、新しい価格を＄５３０として表示し得、＋＄３０を価格差として示す。データフィールドまたはデータフィールド差は、その差が負の値（例えば、より高価格に関して赤）、中間値（例えば、出発時間における１５分の変化等の重要性が低いものに関して琥珀色）、または正の値に関して緑（例えば、１０時間から７時間等に飛行時間を短縮したもの、これは、例えば、「７時間（３時間短い）」として示され得る）かどうか等を表現するようなカラーコードであり得る。１つの経由地のフライトと比較したときの、直行便フライトに関するフライト比較情報を含む一実施例を図３に示す。
【０１０２】
例えば、１つの経由地のオプションと比較して、追加コストが非常に少額（例えば、＄５００のフライトで＄３０の追加料金）だけである場合、ユーザは、直行便のオプションを選択し得る。直行便の飛行航程オプションを選択すると、ユーザインターフェースは、直行便の飛行航程を含む新しいフライトのフライト情報だけを提示するように更新し得る。
【０１０３】
検索においてフィールドを変更した後、元の検索結果が１つの経由地の結果を提供したときの直行便のオプション等を選択するように、新しいフィールドは、これが表示される検索結果において固定パラメータになるという意味でピン留めされ得る。フィールドがピン留めされるとき、ピン留めは、例えば、アイコンを表示することによって、ユーザインターフェース内で示され得る。ユーザが表示された検索結果インターフェースに戻るとき、ピン留めされたパラメータに対応する新しい検索結果を表示し得る。ピンアイコンによって示される、外国行き航程における経由地の数が直行便にピン留めされている一実施例を図４に示す。
【０１０４】
ユーザインターフェース内のピン留めされたパラメータは、ユーザインターフェース内で、パラメータをクリックすることによって、例えば、ピンアイコンをクリックすることによって、ピン留めが外され得る。ユーザインターフェース内のピン留めが外されたパラメータは、ユーザインターフェース内で、パラメータをクリックすることによって、例えば、ピンアイコンをクリックすることによって、ピン留めされ得る。
【０１０５】
ユーザは、ユーザインターフェースとやりとりすることによって、ユーザが現在選択されているフライトを好むフライトを探し始め得る。例えば、ユーザは、遅く出発する外国行き飛行航程を探すことを決定し得る。ユーザは、外国行き飛行航程に関する出発時間を選択する（例えば、クリックする）。それに応答して、ユーザインターフェースが、例えば、現在選択されているフライトと比較した価格差と一緒に、リスト内にあるような元のフライト情報に対するスクリーンの異なる部分において、外国行き飛行航程（例えば、早い時間または遅い時間）の出発時間に関して利用可能である選択可能オプションを表示する。現在のピン留め基準を満たすフライト（例えば、直行便がピン留めされる）は、他のフライトよりも目立つように（例えば、より大きい太字フォントで）表示され得る。現在選択されている飛行航程は、ハイライトされ得る。現在のピン留め基準を満たさないフライト（例えば、直行便がピン留めされる）は、目立たないように（例えば、小さなグレイフォントで）表示され得る。現在のピン留め基準を満たさない係るフライトが選択され得るが、任意の係る選択は、１つ以上のピン留め基準のピン留めが自動的に外されることをもたらし得、すなわち、事前の選択を無効にする必要があり得る。外国行き航程に関して異なる出発時間が選択される場合、出発時間を外国行き航程にピン留めし得る。スクリーンの右側に、異なる利用可能である出発時間を示す一実施例を図５に示す。異なる出発時間のリストは、より多くの出発時間を提供するようにスクロール可能であり得る。図５のリストと比較した、出発時間のリストがスクロールされている一実施例を図６に示す。
【０１０６】
実際には、複数の属性（例えば、外国行きの出発空港、外国行きの目的地空港、出発時間、着陸時間、飛行時間、航空会社、経由地の数）を含む提示された検索結果は、さらなる検索結果を取得するための検索メニューになっている。この理由は、出発時間等の検索結果の属性を選択することで、次に、検索結果のリスト（例えば、異なる出発時間を含むリスト）を提示するためである。
【０１０７】
ユーザが、直行便の外国行き飛行航程に関する異なる出発時間の選択可能オプションを特定するとき（例えば、そのカーソルをその上に持ってくるとき）、ユーザインターフェースは、元の直行便の外国行き航程の出発時間と異なる外国行き飛行航程に関する異なる出発時間の選択可能オプションに関するフライトのフライト情報であるフライト比較情報と、２つのフライトに関するデータフィールドの差とを表示し得る。例えば、元の直行便フライトが＄５３０であり、出発時間が９０分後の直行便の外国行き飛行航程の新しいフライトが＄６３０である場合、インターフェースは、元の価格を＄５３０として表示し得、＋＄１００を価格差として示す。データフィールドまたはデータフィールド差は、例えば、上記に説明されたようなカラーコードであり得る。遅い出発時間の１つの経由地のフライトと比較したときの、早い出発時間の１つの経由地のフライトに関するフライト比較情報を含む実施例を図２０に示す。
【０１０８】
ユーザは、ユーザインターフェースとやりとりすることによって、ユーザが現在選択されているフライトを好むフライトを探し始め得る。例えば、ユーザは、より短い所要時間の国内行き飛行航程のフライトを探すことを決定し得る。ユーザは、本国行き飛行航程に関する所要時間を選択する（例えば、クリックする）。それに応答して、ユーザインターフェースが、例えば、現在選択されているフライトと比較した価格差と一緒に、リスト内にあるような元のフライト情報に対するスクリーンの異なる部分において、国内行き飛行航程の所要時間（例えば、短い所要時間または長い所要時間）に関して利用可能である選択可能オプションを表示する。現在のピン留め基準を満たすフライト（例えば、外国行き航程の直行便がピン留めされる）は、他のフライトよりも目立つように（例えば、より大きい太字フォントで）表示され得る。現在選択されているフライトをハイライトし得る。現在のピン留め基準を満たさないフライト（例えば、直行便がピン留めされる）は、目立たないように（例えば、小さなグレイフォントで）表示され得る。現在のピン留め基準を満たさない係るフライトが選択され得るが、任意の係る選択は、１つ以上のピン留め基準のピン留めが外されることをもたらし得る。本国行き航程に関して異なる所要時間が選択される場合、所要時間を本国行き航程にピン留めし得る。異なる飛行航程時間のリストは、より多くの飛行航程時間を提供するようにスクロール可能であり得る。スクリーンの右側に、異なる利用可能である本国行き飛行航程の所要時時間を示す実施例を図７に示す。
【０１０９】
ユーザが、本国行き飛行航程に関する異なる所要時間の選択可能オプションを特定するとき（例えば、そのカーソルをその上に持ってくるとき）、ユーザインターフェースは、元の本国行き飛行航程の所要時間と異なる本国行き飛行航程に関する異なる所要時間の選択可能オプションに関するフライトのフライト情報であるフライト比較情報と、２つのフライトに関するデータフィールドの差とを表示し得る。例えば、元のフライトが＄６３０であり、本国行き航程に関して１０時間短い新しいフライトが＄８３０である場合、インターフェースは、元のフライト価格を＄６３０として表示し得、＋＄２００を価格差として示す。データフィールドまたはデータフィールド差は、例えば、上記に説明されたようなカラーコードであり得る。現在選択されている本国行き飛行航程と比較したときの、より短い所要時間の本国行き飛行航程に関するフライト比較情報を含む実施例を図７に示す。
【０１１０】
ユーザは、ユーザインターフェースとやりとりすることによって、ユーザが現在選択されているフライトを好むフライトを探し始め得る。例えば、ユーザは、外国行き飛行航程の異なるキャリアのフライトを探すことを決定し得る。ユーザは、外国行き飛行航程に関するキャリアを選択する（例えば、クリックする）。それに応答して、ユーザインターフェースが、例えば、現在選択されているフライトと比較した価格差と一緒に、リスト内にあるような元のフライト情報に対するスクリーンの異なる部分において、外国行き飛行航程に関するキャリアに利用可能である選択可能オプションを表示する。現在のピン留め基準を満たすフライト（例えば、外国行き航程の直行便がピン留めされる）は、他のフライトよりも目立つように（例えば、より大きい太字フォントで）表示され得る。現在選択されているフライトをハイライトし得る。現在のピン留め基準を満たさないフライト（例えば、直行便がピン留めされる）は、目立たないように（例えば、小さなグレイフォントで）表示され得る。現在のピン留め基準を満たさない係るフライトが選択され得るが、任意の係る選択は、１つ以上のピン留め基準のピン留めが外されることをもたらし得る。スクリーンの右側に、外国行き飛行航程に関する様々な利用可能であるキャリアを示す一実施例を図８に示す。
【０１１１】
ユーザが、外国行き飛行航程に関する異なるキャリアの選択可能オプションを特定するとき（例えば、そのカーソルをその上に持ってくるとき）、ユーザインターフェースは、元の外国行き飛行航程のキャリアと異なる外国行き飛行航程に関する異なるキャリアの選択可能オプションに関するフライトのフライト情報であるフライト比較情報と、２つのフライトに関するデータフィールドの差とを表示し得る。例えば、元のフライトが＄８３０であり、本国行き航程に関して異なるキャリアの新しいフライトが＄１２３０である場合、インターフェースは、元のフライト価格を＄８３０として表示し得、＋＄４００を価格差として示す。データフィールドまたはデータフィールド差は、例えば、上記に説明されたようなカラーコードであり得る。外国行き航程に関して異なるキャリアが選択される場合、選択されたキャリアを外国行き航程にピン留めし得る。現在選択されている外国行き飛行期間と比較したときの、異なるキャリアの外国行き飛行航程に関するフライト比較情報を含む一実施例を図８に示す。
【０１１２】
いくつかのパラメータを正確にピン留めしない場合がある。例えば、出発時間または到着時間に関して、ピン留めされるとき、ピン留めされた時間に対する範囲（例えば、＋／−１時間）が選択される。その理由として、１７：０５等の正確な時間がピン留めされる場合、少数または任意の他のフライトが基準を満たし得る可能性が低い。ピン留めされた時間範囲は、ユーザにより選択可能または事前に定義され得る。外国行き航程に関するピン留めされた到着時間に対応するスクリーン出力の実施例を図９に示す。
【０１１３】
一実施例では、飛行航程時間がピン留めされる場合、ユーザインターフェースは、同じ所要時間または短い所要時間の全ての飛行航程を提供するであろう。一実施例では、飛行航程時間がピン留めされる場合、ユーザインターフェースは、容認可能な差（例えば、＋１時間）を加えた現在の所要時間よりも短い全ての飛行航程を提供するであろう、容認可能な差は、事前に定義され得る、またはユーザにより定義され得る。
【０１１４】
いくつかのパラメータを正確にピン留めする場合がある。例えば、出発空港がロンドン、ガトウィックとしてピン留めされる場合、ロンドン、ガトウィックからの出発だけが、ユーザインターフェース内で選択され提示されるだろう。別の実施例では、出発等に関してある都市のピン留めた空港は、この都市の空港だけに出発を制限するであろう。
【０１１５】
ユーザインターフェースは進みボタン及び戻りボタンを含み得、従って、ユーザは、現在選択されているフライトと事前に選択されたフライトとの間を行き来し得、この場合、例えば、ユーザは、事前に選択されたフライトに戻ることを所望する、または、例えば、ユーザは、現在選択されているフライトをユーザが前に選択したフライトと比較することを所望する。一実施例は図９に示され、「前の画面」のボタンが事前に選択されたフライトを視認するために提供される。一実施例は図９に示され、「次の画面」のボタンが一連の事前に選択されたフライトにおいて次のフライトを視認するために提供される。
【０１１６】
一実施例では、変化分（例えば、外国行き航程に関するキャリア、本国行き航程に関する出発時間）に関するパラメータが選択されるとき、それに応答して提示されるフライトのリストは価格差だけを提供する。別の実施例では、変化分（例えば、外国行き航程に関するキャリア、本国行き航程に関する出発時間）に関するパラメータが選択されるとき、それに応答して提示されるフライトのリストは複数の異なるフィールドを提供する。
【０１１７】
一実施例では、変化分に関する外国行き飛行航程のフライトキャリアが選択される。（例えば、代替キャリア上にカーソルを合わせることによって）代替キャリアが特定されるとき、それに応答して、元のキャリアは外国行き飛行航程データにおいて取り消されたように示され、代替の特定されたキャリアがその代わりに示される。さらに、離陸時間は、一般的に、第１の時間（例えば、取り消されたように示される）から第２の時間まで変化するであろう、また、時間差データを示し得る。着陸時間及び所要時間に対する変更は、同様の方法で示され得る。特定された代替の外国行き飛行航程と一緒に提供される本国行きの飛行航程に対応する変化は、ユーザインターフェースの本国行きフライト区分に提示される。一実施例が図１０に示され、現在選択されている航空会社はブリティッシュ・エアウェイズであるが、航空会社エールフランスは、（例えば、エールフランス上にカーソルを合わせることによって）特定され、それに応答して、航空会社ブリティッシュ・エアウェイズは外国行き飛行航程データにおいて取り消されたように示され、航空会社エールフランスがその代わりに示される。さらに、離陸時間は、１１：２５（取り消されている）から１７：００に変更されており、差分データ「５時間３５分遅い」が示される。着陸時間及び所要時間に対する変更は、同様の方法で示される。エールフランスの外国行き飛行航程と一緒に提供される本国行きの飛行航程に対応する変化は、ユーザインターフェースの本国行き区分に提示される。さらなる実施例が図１１に示され、現在選択されている外国行き航程の航空会社はブリティッシュ・エアウェイズであるが、航空会社アメリカン航空は、（例えば、アメリカン航空上にカーソルを合わせることによって）特定され、それに応答して、航空会社ブリティッシュ・エアウェイズは外国行き飛行航程データにおいて取り消されたように示され、アメリカン航空がその代わりに示される。
【０１１８】
一実施例では、変化分に関するパラメータ（例えば、外国行き航程に関するキャリア、または本国行き航程に関する出発時間）が選択されると、それに応答して、フライトのリストが提示され、及び（例えば、選択可能フライト上にカーソルを移動させることによって）選択可能フライトがユーザインターフェース内で特定されると、新しいフライトに対応する新しいデータは、現在選択されているフライト航程データに対応する古いデータの隣に表示され、その古いデータは、取り消されたように示される。フィールドデータの差は、新しいデータフィールドの隣に提示され得る。
【０１１９】
例示的ユーザインターフェースでは、ピン留めは、特定のパラメータのユーザ選択に応答して起こり得、例えば、外国行き飛行航程に関してキャリアを選択すると、このキャリアを外国行き飛行航程に自動的にピン留めさせる。これは、「自動ピン留め」と称され得る。さらなる例示的ユーザインターフェースでは、特定のパラメータを明確にピン留めするためのユーザ選択だけに応答して、ピン留めが発生し得る。
【０１２０】
例示的ユーザインターフェースでは、複数の空港がある都市の１つの空港が出発空港または到着空港として選択されるとき、利用可能である代替空港のリストが示される。外国行き便の到着空港の都市として、ニューヨーク（ＮＹ、米国）行きに関する一実施例を図１２に示す。
【０１２１】
例示的ユーザインターフェースでは、複数の空港がある都市の１つの空港が出発空港または到着空港として選択されるとき、利用可能である代替空港のリストを示す代わりに、利用可能な空港をマップ上に示し得る。これは、種々の空港がその都市に位置する場所に詳しくない人々に有用であろう。
【０１２２】
例示的ユーザインターフェースでは、離陸時間、着陸時間、及び所要時間をグループ化することが可能であり、これは、ユーザがこれらの複数のパラメータの１つを変更する場合、その変更に応じて、パラメータの残りのものが変化するためである。
【０１２３】
好ましいフライトが判定された後、ユーザインターフェースとのやりとりに続いて、ユーザは、フライトの最終選択を行い、予約及び支払いに進行し得る。
【０１２４】
検索結果を複数の属性と比較するコンピュータによる対話方法
検索結果を表示するために以下の方法が提供される。
【０１２５】
（１）ユーザが結果についての所望の条件を伴うクエリを提案し、
（２）本システムは、所与の条件に対してそのデータベースをマッチさせ、
（３）本システムは、中間データベースを作る結果を前処理し、
（３．１）中間データベースは、緊密な関係性がある属性を一緒にグループ化し得、
（４）ユーザは、別の結果を効果的に選択するために、各属性を結果から選ぶことができ、その間に、
（４．１）ある事前に選択された属性を用いる場合、ユーザの選択肢は非排他的であり、特定の値の代わりに、ある範囲の値を選択し得る。
（４．２）属性毎の代替オプションは、各々の属性に関して前後関係のわかる方法でソートされ（例えば、時間的要因に関する時間的順序、または名称に関するアルファベット順）、
（５）変更ごとに、ユーザは生じた他の関連の変更について知らされる。
【０１２６】
このアプローチは、ユーザが、ユーザ自身の優先事項の属性毎に代替のものを容易に発見することを可能にし、代替がもたらすゲイン（利益）またはトレードオフを把握する。
【０１２７】
例示的検索アルゴリズムの概要が図１３に提供されている。例示的フライト検索に関するデータテーブルの実施例が図１４に示され、図１４のデータテーブルは、図１３に提供される例示的検索アルゴリズムに関し得る。図１５は、図１４のデータテーブルに関し得、及び図１３に提供された例示的検索アルゴリズムに関し得る、例示的なシーケンス線図を示す。
【０１２８】
例示的な検索方法では、第１のステップ（１０１）では、最初のクエリは、マスターデータベース（２０１）から結果を読み出し、結果は、データベース内にキャッシュされる（２０２）。第２のステップ（１０２）では、属性設定（２０３）は結果データから生成される。各属性は誤りに設定されたデフォルトでロックされたフラグを有する。ロックの種類は各属性のデータ種類によって決定される。第３のステップ（１０３）では、１つ以上の結果を事前に定義された基準（例えば、最安値）に基づいて選択する（２０４）。第４のステップ（１０４）では、複数の結果がある場合、ユーザは複数の結果の１つを選択する。選択された結果から、ユーザは任意の属性をピン留めすることができ（１０５）、またはそのピン留めを外すことができ、それによって、属性設定（２０３）の「ピン留めされた」値を更新する。ユーザは、最終結果として選択された結果の１つを確認することができる（１０９）。代替として、ユーザは、属性を選択された結果から選び、それを変更することができる（１０６）。選択属性に関する可能である代替はフィルタされ、属性テーブル（２０３）に基づいてキャッシュされた結果（２０２）からソートされ、代替テーブルとして発生される（２０５）。２つの以上の結果が選択属性に関して同じ値を有するとき、代表の結果は、事前に定義された基準（例えば、最安価格）に基づいて、それらの中から選ばれるだろう（１０７）。ユーザは、代替属性の１つを選択することができ（１０８）、選択された結果を更新し（２０４）、次に、第３のステップに戻る。例示的検索アルゴリズムの概要が図１３に提供されている。
【０１２９】
マスターデータベース（２０１）が提供される。マスターデータベース（２０１）から検索結果をキャッシュするためのデータベース（２０２）が提供される。属性設定（２０３）は、キャッシュされた検索結果データから生成され得る。ユーザが代替属性を選択ことができることがもたらされ、それによって、選択された結果を更新する（２０４）。選択属性に基づく可能である代替結果はフィルタされ、属性テーブル（２０３）に基づいてキャッシュされた結果（２０２）からソートされ得、代替テーブルとして発生され得る（２０５）。例示的フライト検索に関するデータテーブルの実施例が図１４に示される。
【０１３０】
検索プロセスにおける第１のステップ（１０１）では、検索クエリはエンドユーザからマスターデータベース（２０１）に送信され、マスターデータベースは検索結果をキャッシュされた結果（２０２）に送信する。第２のステップ（１０２）では、属性設定は、キャッシュされた結果から導出され、属性設定として記憶される。第３のステップ（１０３）では、好みは、属性設定から選択され、属性設定において、推奨される結果がキャッシュされた結果から取得され、エンドユーザに伝達される。第４のステップ（１０４）では、エンドユーザは、キャッシュされた結果から取得されるハイライトされた結果を選択する（２０４）。第５のステップ（１０５）では、エンドユーザは１つ以上の属性をピン留めし、次に、１つ以上の属性はその属性設定において更新される。第６のステップ（１０６）では、エンドユーザは属性を選ぶ。第７のステップ（１０７）では、選ばれた属性を使用し、属性設定において好みの属性またはピン留めされた属性を考慮して、キャッシュされた結果の結果をフィルタし、次に、属性設定において好みの属性またはピン留めされた属性を考慮して、フィルタされた結果をソートし、選択属性に基づいた代替結果をエンドユーザに提供する。次に、ユーザは、第６のステップ（１０６）に戻ることを選ぶ場合がある。第８のステップ（１０８）では、エンドユーザは、選択属性に関する代替を選ぶ場合があり、次に、第４のステップ（１０４）に戻る。第９のステップ（１０９）では、エンドユーザは、最終結果として結果を確認し得る。図１５は、図１４のデータテーブルに関し得、及び図１３に提供された例示的検索アルゴリズムに関し得る、例示的なシーケンス線図を示す。
【０１３１】
本発明の態様は、ユーザが、ユーザ自身の優先度に基づいて最良の結果を発見するために、検索結果において複数の属性の中から処理する必要があるいずれかの場合に適用されることができる。アプリケーションの領域は、限定ではないが、
−フライト比較検索、
−ホテル比較検索、
−レンタカー比較検索、
−保険比較検索、または
−エネルギー供給業者の比較検索を含む。
【０１３２】
一実施例では、本発明の態様に関する検索は、フライト、ホテル、レンタカー、及び旅行のうちの１つ以上に提供され得る。出発都市及び目的都市は定義され得る。検索に関する日付範囲は提供され得る。選択可能オプションは、検索結果リストと次に最良の検索結果との間で切り替えるように提供され得る。フライト検索のインターフェースでは、いくつかの検索結果は、事前に定義された、またはユーザが選択可能な基準に従って、例えば、最安、最短、または最良のフライト旅程として選択及び示され得る。外国行き飛行航程に関して、１つ以上の属性は、次に最良の検索においてロックされ得る。本国行き飛行航程に関して、１つ以上の属性は、次に最良の検索においてロックされ得る。外国行き飛行航程の属性を選択することで、代替の検索結果のリストを提供し得、代替の検索結果のリストは順序付きリストであり得、事前に定義された基準（例えば、最初の最短所要時間のフライト）に従って順序付けられ得る、または、ユーザ選択可能基準に従って順序付けられ得る。選択可能オプションは、特定の表示された結果を予約するように提供され得る。例示的実施態様を図１６に示す。
【０１３３】
コンピュータによる検索、ヒトによる選択
価格比較のビジネスは、「検索」の概念を踏まえて築かれている。
【０１３４】
検索は、Ｗｉｋｉｐｅｄｉａに従って、コンピュータを使用して、項目のコレクションの中の特定の特性を伴う項目を発見することである。基本的に、それは、コンピュータがかなり十分に算出することができる物事の１つである。コンピュータは、大量のデータを速く調べ、クエリ条件で項目（複数可）を発見することができる。２０年間蓄積されたアーカイブ内で特定のファイルを探す場合、数個のキーワードでリストを検索することが可能であることは、まさに幸運である。
【０１３５】
しかしながら、少なくとも価格比較に関連して、検索「結果」はユーザが望む最終結果ではない。価格比較検索の結果は、通常、複数の属性を伴う項目の大量のリストであり、次に、ユーザは、リストの中で最良のものを発見することを試みるためにそのリストのそれぞれにわたって、比較タスクを行う必要があるであろう。
【０１３６】
フライト検索に関して、一実施例として、各項目は、数例を挙げれば、航空会社（複数可）、離陸時間、着陸時間、空港、経由地、及び価格等の属性の異なる組み合わせを有する。いったん検索結果がロードされると、ユーザはリストを調べる必要があり、項目間の差を解明することを試みる。最安のチケットは、かなり多くの経由地がある場合があり、最安の直行便のフライトは、かなり遅く到着する場合があり、手頃な価格の時間帯で飛行する航空会社を好まない。
【０１３７】
それはスロットマシンを見ることと同様である。ホイール毎に現れるランダムな項目を確認し、それらを個別に管理するいかなる能力を使うことなく、不可能であると感じる。人間の脳が、係る複雑性を解明することにおいて、あまり良くないことを把握している。ユーザが調べるために設定される結果の範囲を何とかして絞ることに役立つフィルタ及びソートオプションがあり得る。しかしながら、望ましくない属性を伴う項目を隠すことで、ユーザが最良の取引を発見することを保証しない場合がある。望ましくない属性として、経由便の価格に対して＄５だけの追加料金が加えられた直行便のフライト、または鉄道の駅から数ブロックだけ遠い距離で同じ価格に含まれる朝食付きのホテル等が挙げられる。ユーザを助けるために提供するそれらのツールはまた、結局、人間がどのように考えるかよりもむしろコンピュータがどのように作用するかに基づいて設計される。
【０１３８】
したがって、人間はどのように考えるか？
ヒトの脳の情報プロセッサは、注目することにより動かされる。より自然な状況では、１度に１つの物事を話すことを好む。それは、物を比較するのに最も効率的な方法ではない場合があるが、ヒトの脳が作用することにすぎない。例えば、旅行代理店に訪れ、モスクワへの旅行を準備するよう依頼する。旅行代理店は、何千ものフライト検索結果を与えないだろう。旅行代理店は、数個の代替を勧めることによって説明し始め、次に、顧客と話す。「遅い時間の到着ではないほうがよろしいですよね？ここに、早い時間の到着の代わりのプランがありますが、午前６時の出発になります。マイレージを獲得するために、Ｈｏｌｉｄａｙ  Ｉｎｎにお泊まりになるほうがよろしいですよね？そこでは、お客様が必要であると言われたジムがございません。環境に優しい電気自動車を運転されたいですか？バイクキャリアがない２ドアのものだけが利用可能です。」
【０１３９】
この種類の会話は、必ずしも、会話の最も効率的な方法ではないが、それは、人間の脳が複数の属性のものを別のものと比較する確実に最も処理しやすい方法である。
オプション間の属性を処理し、正しい妥協点を発見する。
【０１４０】
ヒトの脳をサポートする方法
もし、旅行代理店で親切そのものの人のように働く対話型システムを提供し得る場合、最初に、最良のオプションを示し、次に、関心がある各属性について話しながら、次に最良のオプションを提供する。
【０１４１】
これを基に、このプロジェクトが開始した。フライト検索から得られた結果のセットの例はダウンロードされ、より視覚的デザインのモデル（実施例が図１８に示される）と一緒に、概念実証のプロトタイプ（実施例が図１７に示される）として構築される。
【０１４２】
さらなる実施例は、図１〜図１２に示される。
【０１４３】
注記
上記に参照された配列は、本発明の原理の適用の例証にすぎないことを理解されたい。多くの修正及び代替配列は、本発明の主旨及び範囲から逸脱することなく考案されることができる。本発明は、図面に示されており、現在、本発明の最も実用的な好ましい実施例（複数可）と見なされるものに関連して特別に及び詳細に上記に十分に説明されているが、本明細書に記載されるような本発明の原理及び概念から逸脱することなく、多くの修正を行うことができることは、当業者には明らかであろう。
【０１４４】
本明細書の一部は、著作権に関する主張が行われている題材を含み、著作権Ｓｋｙｓｃａｎｎｅｒ  Ｌｉｍｉｔｅｄ  ２０１６、２０１７（１７ＵＳＣ４０１及び均等物法則に従っているもの）が与えられることが本明細書によって通知される。著作権の所有者は、いずれかの特許庁のファイル、記録、または公式出版物に現れるように、特許文献または特許開示において誰かによる複写に対して異議はないが、全ての他の著作権、意匠の権利及び意匠に対する権利（意匠特許、登録意匠、または非登録意匠によって保護されているかに関わらないもの）、トレードドレス権、及び商標権を保有する。これらの権利のいずれかに従って、明示のまたは黙示の使用権を付与しない。
【図１】
2019514138.tif 000003
【図２】
2019514138.tif 000004
【図３】
2019514138.tif 000005
【図４】
2019514138.tif 000006
【図５】
2019514138.tif 000007
【図６】
2019514138.tif 000008
【図７】
2019514138.tif 000009
【図８】
2019514138.tif 000010
【図９】
2019514138.tif 000011
【図１０】
2019514138.tif 000012
【図１１】
2019514138.tif 000013
【図１２】
2019514138.tif 000014
【図１３】
2019514138.tif 000015
【図１４】
2019514138.tif 000016
【図１５】
2019514138.tif 000017
【図１６】
2019514138.tif 000018
【図１７】
2019514138.tif 000019
【図１８】
2019514138.tif 000020
【図１９】
2019514138.tif 000021
【図２０】
2019514138.tif 000022
【国際調査報告】
2019514138.tif 000023
2019514138.tif 000024
2019514138.tif 000025