(57)【要約】旅行システムは、旅行システムのユーザに対してコンテンツ推薦を生成かつ提供する。旅行システムは、旅行システムのユーザが興味を持つ可能性があるコンテンツカテゴリを、ユーザが特定の地理的場所において旅行者であるか地元の人間であるかといったユーザの背景特性に基づいて特定する。加えて、旅行システムは、さらに、ユーザが興味を持つ可能性がある、特定されたコンテンツカテゴリごとのコンテンツオブジェクト（例えば、名所、アクティビティ、イベント、レストラン、ビジネスなど）を、各コンテンツオブジェクト特性に基づいて特定する。特定されたコンテンツカテゴリ及びコンテンツオブジェクトは、旅行システムのユーザに表示するコンテンツ推薦として提供され、ユーザが、コンテンツカテゴリと各コンテンツカテゴリ内のコンテンツオブジェクトの間を迅速に移動することを可能する。【選択図】図３Ａ
2020510258.tif 000002
【特許請求の範囲】
【請求項１】
旅行システムにおいてユーザに表示するコンテンツを選択する方法であって、
前記旅行システムのサーバで、前記ユーザのモバイルデバイスからコンテンツ推薦の要求を受信することと；
前記ユーザの前記モバイルデバイスから、前記ユーザの場所を受信することと；
前記サーバによって、前記ユーザの複数の背景特性を前記ユーザの前記場所に基づいて特定することと；
複数のコンテンツカテゴリの各々に対して、前記コンテンツカテゴリを、前記ユーザの前記特定された複数の背景特性に基づいてスコアリングすることと；
前記サーバによって、前記複数のコンテンツカテゴリを、前記コンテンツカテゴリのスコアに基づいてランキングすることと；
前記コンテンツカテゴリのランキングに基づいて選択された前記複数のコンテンツカテゴリのサブセットの各々に対して：
前記サーバによって、前記コンテンツカテゴリに対応する１つまたは複数のコンテンツオブジェクトを特定することであって、各コンテンツオブジェクトは、前記ユーザの前記場所の閾値近接範囲内の物理的場所と関連する、前記特定することと；
特定されたコンテンツオブジェクトごとに、前記サーバによって、前記ユーザが前記特定されたコンテンツオブジェクトに興味を持つ可能性を、前記コンテンツオブジェクトの１つまたは複数の特性に基づいて判定することと；
前記サーバによって、前記ユーザの前記モバイルデバイスによって表示される表示インタフェースを更新することであって、前項更新された表示インタフェースは、複数のインタフェース部分を備え、各インタフェース部分は、選択されたコンテンツカテゴリを特定し、前記選択されたコンテンツカテゴリと対応しかつ前記ユーザが前記コンテンツオブジェクトに興味を持つ前記判定された可能性に基づいて選択されたコンテンツオブジェクトのセットを表示する、前記更新することとを含む、前記方法。
【請求項２】
前記ユーザの前記複数の背景特性が、
前記ユーザが前記場所の閾値近接範囲内で生活しているか旅行中であるかの表示；
現在の時刻；
現在の曜日；
現在もしくは未来の天気予報；
前記場所の特性；または、
前記ユーザと共通する１つまたは複数の旅行システム特性を有する前記旅行システムの追加ユーザと関連する好みの１つまたは複数を備える、請求項１に記載の方法。
【請求項３】
前記コンテンツオブジェクトの前記１つまたは複数の特性が、
前記ユーザから前記コンテンツオブジェクトの場所までの距離；
前記コンテンツオブジェクトの現在の状態；
前記コンテンツオブジェクトの人気；
背景特性に基づく前記コンテンツオブジェクトの適切さ；
前記コンテンツオブジェクトに関連して行われる、前記ユーザと共通する１つまたは複数の旅行システム特性を有する前記旅行システムの追加ユーザの１つまたは複数のアクション；または、
前記特定されたコンテンツオブジェクトの前記場所までの交通の１つまたは複数の利用可能なモードを備える、請求項１または２に記載の方法。
【請求項４】
前記コンテンツカテゴリをスコアリングすることが、前記コンテンツカテゴリと前記ユーザの各背景特性の関連強度を判定することを備える、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記表示インタフェースが、前記表示インタフェース上でのユーザのスクロール入力の受信に応じて、追加コンテンツをスクロールかつ表示するように構成されている、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記ユーザのスクロール入力が垂直ジェスチャを備え、前記表示された追加コンテンツが、異なる選択されたコンテンツカテゴリを各々が特定する１つまたは複数の追加インタフェースを備える、請求項５に記載の方法。
【請求項７】
前記ユーザのスクロール入力がインタフェース部分内での水平ジェスチャを備え、前記表示された追加コンテンツが、前記インタフェース部分によって特定される前記選択されたコンテンツカテゴリに対応する１つまたは複数の異なるコンテンツオブジェクトを備える、請求項５に記載の方法。
【請求項８】
前記表示インタフェース上に提示されている複数のコンテンツカテゴリの個々のコンテンツカテゴリが、独立してスクロール可能である、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
前記表示インタフェース上に提示されている前記複数のコンテンツカテゴリの前記個々のコンテンツカテゴリが、独立して水平にスクロール可能である、請求項８に記載の方法。
【請求項１０】
前記表示インタフェース上に提示されている前記複数のコンテンツカテゴリの前記個々のコンテンツカテゴリが、独立して垂直にスクロール可能である、請求項８に記載の方法。
【請求項１１】
インタフェース部分内に表示されているコンテンツオブジェクトの前記セットが、閾値を上回る数のコンテンツオブジェクトを備える、請求項１〜１０のいずれか１項に記載の方法。
【請求項１２】
前記表示インタフェースが、さらに、前記ユーザが前記ユーザの前記場所の地元の人間か旅行者かを前記ユーザが示すことを可能にする選択可能なボタンを備える、請求項１〜１１のいずれか１項に記載の方法。
【請求項１３】
インタフェース部分に表示されているコンテンツオブジェクトの選択の受信に応じて、前記表示インタフェースを更新して、
前記コンテンツオブジェクトの識別；
前記コンテンツオブジェクトの画像；
前記コンテンツオブジェクトを記述する情報；及び
前記旅行システムのユーザのセット内での前記コンテンツオブジェクトの人気の表示のうち１つまたは複数を備える情報を表示することをさらに含む、請求項１〜１２のいずれか１項に記載の方法。
【請求項１４】
請求項１〜１３のいずれか１項に記載の方法であって、さらに、前記旅行システムにおいてユーザに表示するコンテンツを選択する方法を含み、前記方法は、
複数のトライブを保持することであって、各トライブは、前記旅行システムのユーザの所定のカテゴリ分類を備える、前記保持することと；
前記ユーザから、コンテンツの前記要求を受信することと；
コンテンツの前記要求と関連する重みのセットにアクセスすることであって、各重みは、前記複数のトライブのトライブへの前記ユーザの興味の尺度を備える、前記アクセスすることと；
コンテンツオブジェクトのセットを、前記受信した要求に基づいて特定することと；
特定されたコンテンツオブジェクトごとに：
前記複数のトライブの１つまたは複数の各々に対するトライブスコアを備える前記特定されたコンテンツオブジェクトと関連するトライブスコアのセットにアクセスすることであって、各トライブスコアは、前記コンテンツオブジェクトと前記複数のトライブの対応するトライブの関連強度を表す、前記アクセスすることと；
プロセッサによって、前記アクセスされた重みのセットを前記アクセスされたトライブスコアのセットに適用することによって、前記特定されたコンテンツオブジェクトに対する総合スコアを判定することと；
前記コンテンツオブジェクトのセットの前記コンテンツオブジェクトを、前記判定された総合スコアに少なくとも部分的に基づいてランキングすることと；
前記ユーザに表示する、コンテンツオブジェクトのサブセットを、前記コンテンツオブジェクトのセットから、コンテンツオブジェクトの前記ランキングに基づいて選択することとを含む、前記方法。
【請求項１５】
ユーザの各所定のカテゴリ分類が、共通の旅行関連の特性と関連する、請求項１４に記載の方法。
【請求項１６】
コンテンツの前記要求と関連する重みのセットにアクセスすることが、前記ユーザと関連するユーザのトライブベクトルにアクセスすることを備え、前記ユーザのトライブベクトルは、前記複数のトライブの前記１つまたは複数の各々に対して、前記ユーザと前記トライブの親和性尺度を備える、請求項１４または１５に記載の方法。
【請求項１７】
ユーザのトライブベクトルにアクセスすることが、事前計算されたユーザのトライブベクトルを受信することを備える、請求項１６に記載の方法。
【請求項１８】
ユーザのトライブベクトルにアクセスすることが、前記ユーザと前記複数のトライブの前記１つまたは複数の各々の親和性尺度を計算することを備える、請求項１６に記載の方法。
【請求項１９】
特定されたコンテンツオブジェクトと関連するトライブスコアのセットにアクセスすることが、前記コンテンツオブジェクトと関連するコンテンツオブジェクトのトライブベクトルにアクセスすることを備え、前記コンテンツオブジェクトのトライブベクトルは、前記複数のトライブの前記１つまたは複数の各々に対して、前記コンテンツオブジェクトと前記トライブの親和性尺度を備える、請求項１４〜１８のいずれか１項に記載の方法。
【請求項２０】
特定されたコンテンツオブジェクトと関連するコンテンツオブジェクトのトライブベクトルにアクセスすることが、事前計算されたコンテンツオブジェクトのトライブベクトルを取得することを備える、請求項１９に記載の方法。
【請求項２１】
特定されたコンテンツオブジェクトと関連するコンテンツオブジェクトのトライブベクトルにアクセスすることが、前記特定されたコンテンツオブジェクトと前記複数のトライブの前記１つまたは複数の各々の親和性尺度を計算することを備える、請求項１９に記載の方法。
【請求項２２】
前記複数のトライブの前記１つまたは複数が１つのトライブを備える、請求項１４〜２１のいずれか１項に記載の方法。
【請求項２３】
前記受信したコンテンツの要求が、場所クエリを備え、前記特定されたコンテンツオブジェクトのセットが、場所のセットを備える、請求項１４〜２２のいずれか１項に記載の方法。
【請求項２４】
前記場所のセットにおける場所が、都市、ホテル、レストラン、公園、観光名所、ビジネスまたは海域の１つを備える、請求項２３に記載の方法。
【請求項２５】
前記選択されたコンテンツオブジェクトのサブセットを前記ユーザに検索結果のセットとして表示することをさらに含む、請求項２３に記載の方法。
【請求項２６】
前記表示されたコンテンツオブジェクトのサブセットが、前記コンテンツオブジェクトのサブセットにおけるコンテンツオブジェクトの前記ランキングに基づいて、前記検索結果のセット内で順序付けされる、請求項２５に記載の方法。
【請求項２７】
前記受信したコンテンツの要求が、場所と関連する旅行システムのページにアクセスする要求を備え、前記ページは、前記場所と関連するコンテンツオブジェクトを表示するための１つまたは複数の部分を備える、請求項１４〜２６のいずれか１項に記載の方法。
【請求項２８】
前記受信したコンテンツの要求が、専用の旅行システムのインタフェースにおいてコンテンツオブジェクトを見るという要求を備える、請求項１４〜２７のいずれか１項に記載の方法。
【請求項２９】
前記コンテンツオブジェクトのセットにおけるコンテンツオブジェクトが、画像、動画、評価、格付け及び推薦の１つを備える、請求項１４〜２８のいずれか１項に記載の方法。
【請求項３０】
特定されたコンテンツオブジェクトに対する総合スコアを判定することが、前記アクセスされた重みのセットと前記アクセスされたトライブスコアのセットの相関尺度を判定することを備える、請求項１４〜２９のいずれか１項に記載の方法。
【請求項３１】
前記アクセスされた重みのセットと前記アクセスされたトライブスコアのセットの相関尺度を判定することが、前記アクセスされた重みのセットと前記アクセスされたトライブスコアのセットのドット積を判定することを備える、請求項３０に記載の方法。
【請求項３２】
前記複数のトライブが、低予算旅行の好み、豪華旅行の好み、ビジネス旅行の好み、学生旅行の好み及び家族旅行の好みのうちの１つと関連するユーザのセットを備えるトライブを含む、請求項１４〜３１のいずれか１項に記載の方法。
【請求項３３】
前記モバイルデバイスが、スマートフォンまたはタブレットコンピュータである、請求項１〜３２のいずれか１項に記載の方法。
【請求項３４】
前記表示されたコンテンツオブジェクトが広告を含む、請求項１〜３３のいずれか１項に記載の方法。
【請求項３５】
前記表示されたコンテンツオブジェクトがホテルを含む、請求項１〜３４のいずれか１項に記載の方法。
【請求項３６】
前記表示されたコンテンツオブジェクトがフライトを含む、請求項１〜３５のいずれか１項に記載の方法。
【請求項３７】
前記表示されたコンテンツオブジェクトが列車の旅を含む、請求項１〜３６のいずれか１項に記載の方法。
【請求項３８】
前記表示されたコンテンツオブジェクトが格安旅行お得情報を含む、請求項１〜３７のいずれかに記載の方法。
【請求項３９】
選択されたコンテンツカテゴリが、食事場所、イベント、すべきこと、ホテル、フライト、列車の旅または格安旅行お得情報の１つまたは複数を含む、請求項１〜３８のいずれかに記載の方法。
【請求項４０】
サーバ及びモバイルデバイスを含む旅行システムであって、前記サーバは、プロセッサ、及び前記プロセッサによって実行されると、前記サーバを、
コンテンツ推薦の要求を、ユーザのモバイルデバイスから受信し；
前記ユーザの前記モバイルデバイスから、前記ユーザの場所を受信し；
前記ユーザの複数の背景特性を、前記ユーザの前記場所に基づいて特定し；
複数のコンテンツカテゴリの各々に対して、前記コンテンツカテゴリを、前記ユーザの前記特定された複数の背景特性に基づいてスコアリングし；
前記複数のコンテンツカテゴリを、前記コンテンツカテゴリのスコアに基づいてランキングし；
前記コンテンツカテゴリのランキングに基づいて選択された前記複数のコンテンツカテゴリのサブセットの各々に対して：
前記コンテンツカテゴリに対応する１つまたは複数のコンテンツオブジェクトを特定し、各コンテンツオブジェクトは、前記ユーザの前記場所の閾値近接範囲内の物理的場所と関連し；
特定されたコンテンツオブジェクトごとに、前記特定されたコンテンツオブジェクトに前記ユーザが興味を持つ可能性を、前記コンテンツオブジェクトの１つまたは複数の特性に基づいて判定し；
前記ユーザの前記モバイルデバイスによって表示される表示インタフェースを更新し、
前記モバイルデバイスの前記表示インタフェースは、複数のインタフェース部分を備え、各インタフェース部分は、選択されたコンテンツカテゴリを特定し、前記選択されたコンテンツカテゴリに対応しかつ前記ユーザが前記コンテンツオブジェクトに興味を持つ前記判定された可能性に基づいて選択されたコンテンツオブジェクトのセットを表示するように構成する命令を含む非一時なコンピュータ可読媒体を含む、前記旅行システム。
【請求項４１】
前記ユーザの前記複数の背景特性が、
前記ユーザが前記場所の閾値近接範囲内で生活しているか旅行中であるかの表示；
現在の時刻；
現在の曜日；
現在もしくは未来の天気予報；
前記場所の特性；または、
前記ユーザと共通する１つまたは複数の旅行システム特性を有する前記旅行システムの追加ユーザと関連する好みの１つまたは複数を備える、請求項４０に記載の旅行システム。
【請求項４２】
前記コンテンツオブジェクトの前記１つまたは複数の特性が、
前記ユーザから前記コンテンツオブジェクトの場所までの距離；
前記コンテンツオブジェクトの現在の状態；
前記コンテンツオブジェクトの人気；
背景特性に基づく前記コンテンツオブジェクトの適切さ；
前記コンテンツオブジェクトに関連して行われる、前記ユーザと共通する１つまたは複数の旅行システム特性を有する前記旅行システムの追加ユーザの１つまたは複数のアクション；または、
前記特定されたコンテンツオブジェクトの前記場所までの交通の１つまたは複数の利用可能なモードを備える、請求項４０または４１に記載のシステム。
【請求項４３】
前記コンテンツカテゴリをスコアリングすることが、前記コンテンツカテゴリと前記ユーザの各背景特性の関連強度を判定することを備える、請求項４０〜４２のいずれか１項に記載のシステム。
【請求項４４】
前記表示インタフェースが、前記表示インタフェース上でのユーザのスクロール入力の受信に応じて追加コンテンツをスクロールかつ表示するように構成されている、請求項４０〜４３のいずれか１項に記載のシステム。
【請求項４５】
前記ユーザのスクロール入力が垂直ジェスチャを備え、前記表示された追加コンテンツが、異なる選択されたコンテンツカテゴリを各々が特定する１つまたは複数の追加インタフェース部分を備える、請求項４４に記載のシステム。
【請求項４６】
前記ユーザのスクロール入力がインタフェース部分内での水平ジェスチャを備え、前記表示された追加コンテンツが、前記インタフェース部分によって特定される前記選択されたコンテンツカテゴリに対応する１つまたは複数の異なるコンテンツオブジェクトを備える、請求項４４に記載のシステム。
【請求項４７】
前記表示インタフェース上に提示されている複数のコンテンツカテゴリの個々のコンテンツカテゴリが、独立してスクロール可能である、請求項４０〜４６のいずれか１項に記載のシステム。
【請求項４８】
前記表示インタフェース上に提示されている前記複数のコンテンツカテゴリの前記個々のコンテンツカテゴリが、独立して水平にスクロール可能である、請求項４７に記載のシステム。
【請求項４９】
前記表示インタフェース上に提示されている前記複数のコンテンツカテゴリの前記個々のコンテンツカテゴリが、独立して垂直にスクロール可能である、請求項４７に記載のシステム。
【請求項５０】
前記モバイルデバイスが、スマートフォンまたはタブレットコンピュータである、請求項４０〜４９のいずれか１項に記載のシステム。
【請求項５１】
前記表示されたコンテンツオブジェクトが、広告、ホテル、フライト、列車の旅または格安旅行お得情報を含む、請求項４０〜５０のいずれか１項に記載のシステム。
【請求項５２】
選択されたコンテンツカテゴリが、食事場所、イベント、すべきこと、ホテル、フライト、列車の旅または格安旅行お得情報の１つまたは複数を含む、請求項４０〜５１のいずれか１項に記載のシステム。
【請求項５３】
請求項１〜３９のいずれかに記載の方法を行うようにさらに構成されている、請求項４０〜５２のいずれか１項に記載のシステム。
【請求項５４】
旅行システムにおいてユーザに表示するコンテンツを選択する方法であって、
前記旅行システムのサーバによって、前記ユーザの複数の背景特性を前記ユーザの場所に基づいて特定することと；
複数のコンテンツカテゴリの各々に対して、前記コンテンツカテゴリを、前記ユーザの前記特定された複数の背景特性に基づいてスコアリングすることと；
各コンテンツカテゴリのスコアに基づいて選択された前記複数のコンテンツカテゴリのサブセットの各々に対して：
前記サーバによって、前記コンテンツカテゴリに対応する１つまたは複数のコンテンツオブジェクトを特定することであって、各コンテンツオブジェクトは、前記ユーザの前記場所の閾値近接範囲内の物理的場所と関連する、前記特定することと；
前記サーバによって、前記ユーザのモバイルデバイスによって表示される表示インタフェースを更新することであって、前記更新された表示インタフェースは、複数のインタフェース部分を備え、各インタフェース部分は、選択されたコンテンツカテゴリを特定し、前記選択されたコンテンツカテゴリに対応する前記特定された１つまたは複数のコンテンツオブジェクトを表示する、前記更新することとを含む、前記方法。
【請求項５５】
前記ユーザの前記複数の背景特性が、
前記ユーザが前記場所の閾値近接範囲内で生活しているか旅行中であるかの表示；
現在の時刻；
現在の曜日；
現在もしくは未来の天気予報；
前記場所の特性；または、
前記ユーザと共通する１つまたは複数の旅行システム特性を有する前記旅行システムの追加ユーザと関連する好みの１つまたは複数を備える、請求項５４に記載の方法。
【請求項５６】
前記コンテンツオブジェクトの前記１つまたは複数の特性が、
前記ユーザから前記コンテンツオブジェクトの場所までの距離；
前記コンテンツオブジェクトの現在の状態；
前記コンテンツオブジェクトの人気；
背景特性に基づく前記コンテンツオブジェクトの適切さ；
前記コンテンツオブジェクトと関連して行われる、前記ユーザと共通する１つまたは複数の旅行システム特性を有する前記旅行システムの追加ユーザの１つまたは複数のアクション；または、
前記特定されたコンテンツオブジェクトの前記場所までの交通の１つまたは複数の利用可能なモードを備える、請求項５４または５５に記載の方法。
【請求項５７】
請求項１〜３９のいずれかに記載の方法をさらに含む、請求項５４〜５６のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野は、データ処理に関し、より詳細には、旅行情報システム及びデータベースにおいてユーザに表示するコンテンツの選択、ならびに関連する方法に関する。発明の分野は、さらに、デジタル検索及びコンテンツ取得に関し、より詳細には、旅行情報システム及びデータベースにおいて表示する場所及び場所に関連するコンテンツの選択及び格付け、ならびに関連する方法に関する。
【背景技術】
【０００２】
旅行システムは、ユーザに旅行の検索及び計画を可能にするように設計されることが多い。例えば、ユーザは、ユーザが興味を持つ訪問目的地を選択することができ、その場所内の都市、ホテル、レストラン及び観光名所を見つけることができる。したがって、旅行システムは、旅行コンテンツをユーザに提供する。しかしながら、従来の旅行システムは、ユーザに表示するコンテンツを選択するにおいて、関連するユーザ情報を最大限に活用するものではなく、関連性の薄いコンテンツの表示、そしてユーザに対する準最適な体験をもたらす。
【０００３】
旅行に特化したウェブサイトは、ユーザに対して、近々の旅行に対する検索及び計画の機能を可能にする。例えば、ユーザは、ユーザが興味を持つ訪問目的地（イタリアなど）を選択することができ、その場所内の都市、ホテル、レストラン及び観光名所を見つけることができる。そうしたウェブサイト、アプリケーション及び他の旅行向けポータル（本明細書中で「旅行システム」と称される）は、旅行システム内のユーザのアクティビティから旅行固有の情報を取り出すことができる。
【発明の概要】
【０００４】
発明の第１の態様によれば、旅行システムにおいてユーザに表示するコンテンツを選択する方法であって、
旅行システムのサーバで、ユーザのモバイルデバイスからコンテンツ推薦の要求を受信することと；
ユーザのモバイルデバイスから、ユーザの場所を受信することと；
サーバによって、ユーザの複数の背景特性をユーザの場所に基づいて特定することと；
複数のコンテンツカテゴリの各々に対して、コンテンツカテゴリを、ユーザの特定された複数の背景特性に基づいてスコアリングすることと；
サーバによって、複数のコンテンツカテゴリを、コンテンツカテゴリのスコアに基づいてランキングすることと；
コンテンツカテゴリのランキングに基づいて選択された複数のコンテンツカテゴリのサブセットの各々に対して：
サーバによって、コンテンツカテゴリに対応する１つまたは複数のコンテンツオブジェクトを特定することであって、各コンテンツオブジェクトは、ユーザの場所の閾値近接範囲内の物理的場所と関連する、特定することと；
特定されたコンテンツオブジェクトごとに、サーバによって、特定されたコンテンツオブジェクトにユーザが興味を持つ可能性を、コンテンツオブジェクトの１つまたは複数の特性に基づいて判定することと；
サーバによって、ユーザのモバイルデバイスによって表示される表示インタフェースを更新することであって、更新された表示インタフェースは、複数のインタフェース部分を備え、各インタフェース部分は、選択されたコンテンツカテゴリを特定し、選択されたコンテンツカテゴリに対応しかつユーザがコンテンツオブジェクトに興味を持つ判定された可能性に基づいて選択されたコンテンツオブジェクトのセットを表示する、更新することとを含む、方法が提供される。
【０００５】
利点は、より関連性のあるコンテンツ推薦をユーザに提供することができることである。
【０００６】
モバイルデバイスは、スマートフォンまたはタブレットコンピュータであり得る。
【０００７】
表示されたコンテンツオブジェクトは、広告、ホテル、フライト、列車の旅または格安旅行お得情報を含み得る。
【０００８】
選択されたコンテンツカテゴリは、食事場所、イベント、すべきこと、ホテル、フライト、列車の旅または格安旅行お得情報のうち１つまたは複数を含み得る。
【０００９】
発明の第２の態様によれば、サーバ及びモバイルデバイスを含む旅行システムが提供される。サーバは、プロセッサ、及びプロセッサによって実行されると、サーバを、
コンテンツ推薦の要求をユーザのモバイルデバイスから受信し；
ユーザのモバイルデバイスから、ユーザの場所を受信し；
ユーザの複数の背景特性を、ユーザの場所に基づいて特定し；
複数のコンテンツカテゴリの各々に対して、コンテンツカテゴリを、ユーザの特定された複数の背景特性に基づいてスコアリングし；
複数のコンテンツカテゴリを、コンテンツカテゴリのスコアに基づいてランキングし；
コンテンツカテゴリのランキングに基づいて選択された複数のコンテンツカテゴリのサブセットの各々に対して：
コンテンツカテゴリに対応する１つまたは複数のコンテンツオブジェクトを特定し、各コンテンツオブジェクトは、ユーザの場所の閾値近接範囲内の物理的場所と関連し；
特定されたコンテンツオブジェクトごとに、特定されたコンテンツオブジェクトにユーザが興味を持つ可能性を、コンテンツオブジェクトの１つまたは複数の特性に基づいて判定し；ユーザのモバイルデバイスによって表示される表示インタフェースを更新し、
モバイルデバイスの表示インタフェースは、複数のインタフェース部分を備え、各インタフェース部分は、選択されたコンテンツカテゴリを特定し、選択されたコンテンツカテゴリに対応しかつユーザがコンテンツオブジェクトに興味を持つ判定された可能性に基づいて選択されたコンテンツオブジェクトのセットを表示するように構成する命令を含む非一時なコンピュータ可読媒体を含む。
【００１０】
発明の第３の態様によれば、旅行システムにおいてユーザに表示するコンテンツを選択する方法であって、
旅行システムのサーバによって、ユーザの複数の背景特性をユーザの場所に基づいて特定することと；
複数のコンテンツカテゴリの各々に対して、コンテンツカテゴリを、ユーザの特定された複数の背景特性に基づいてスコアリングすることと；
各コンテンツカテゴリのスコアに基づいて選択された複数のコンテンツカテゴリのサブセットの各々に対して：
サーバによって、コンテンツカテゴリに対応する１つまたは複数のコンテンツオブジェクトを特定することであって、各コンテンツオブジェクトは、ユーザの場所の閾値近接範囲内の物理的場所と関連する、特定することと；
サーバによって、ユーザのモバイルデバイスによって表示される表示インタフェースを更新することであって、更新された表示インタフェースは、複数のインタフェース部分を備え、各インタフェース部分は、選択されたコンテンツカテゴリを特定し、選択されたコンテンツカテゴリに対応する特定された１つまたは複数のコンテンツオブジェクトを表示する、更新することとを含む、方法が提供される。
【００１１】
発明の任意選択的な特徴は、従属請求項に列挙される。発明の任意選択的な特徴は、組み合わされ得る。
【００１２】
発明の態様を、以下の図を参照して、例（複数可）としてこれから説明する。
【図面の簡単な説明】
【００１３】
【図１】一例による旅行システム内でコンテンツ推薦を提供するシステム環境の図である。
【図２】一例による旅行システムのコンテンツエンジンのブロック図である。
【図３Ａ】一例による旅行システムの例示的な表示インタフェースの図である。
【図３Ｂ】一例による旅行システムの例示的な表示インタフェースの図である。
【図４】一例による例示的な表示インタフェースのナビゲーションの図である。
【図５】一例による、クライアントデバイスの表示インタフェース内に表示するコンテンツ推薦を生成するプロセスのフローチャートである。
【図６】旅行システムにおいて表示する、トライブベクトルに基づく場所及びコンテンツオブジェクトを選択するシステム環境のネットワーク図である。
【図７】様々なエンティティに対する例示的なトライブベクトルの図である。
【図８】検索クエリに応じてトライブベクトルに基づいて選択された場所の表示の図である。
【図９】場所ページ内のトライブベクトルに基づいて選択されたコンテンツオブジェクトの表示の図である。
【図１０】検索クエリの受信に応じて表示する場所を選択するプロセスのフローチャートである。
【図１１】コンテンツの要求の受信に応じて表示するコンテンツを選択するプロセスのフローチャートである。
【００１４】
図は、本発明のまたは本発明の態様の様々な例を、例示の目的のみで描写する。当業者は、以下の論述から、本明細書中に例示された構造及び方法の代替例が本明細書中に記載された発明の原則から逸脱することなく採用され得ることを容易に理解するであろう。
【発明を実施するための形態】
【００１５】
旅行システムは、旅行システムのユーザに対して、ユーザが興味を持つ可能性があるコンテンツオブジェクト（例えば、アクティビティ、レストラン、名所、ホテル、集まり、バー、ランドマーク、パブリックイベントなど）をユーザに知らせるために、個人向けのかつ地理的に近接したコンテンツ推薦を生成かつ提供する。様々な例では、個人向けのコンテンツ推薦の要求は、クライアントデバイスから旅行システムに送信される。旅行システムは、コンテンツ推薦を、クライアントデバイスの表示インタフェース内に表示するためにユーザに提供する。
【００１６】
旅行システムによって提供されるコンテンツ推薦は、コンテンツカテゴリ（例えば、「朝食及びブランチスポット」、「公園」など）ならびにコンテンツオブジェクト（例えば、レストラン、アクティビティ、名所、または他のエンティティ）の両方を含む。旅行システムは、旅行システムのユーザが興味を持つ可能性があるコンテンツカテゴリを、ユーザの背景特性に基づいて特定する。例えば、ユーザの背景特性は、旅行システムのユーザがユーザの現在の地理的場所において訪問者なのか地元の人間なのかを含み得る。ユーザのさらなる背景特性は、現在の時刻、現在の曜日、現在のまたは未来の天気予報、現在のまたは未来の環境条件（例えば、温度、大気環境、湿度）、旅行システムの類似ユーザと関連する好み、場所の特性（例えば、ユーザが過密都市エリアにいるのかあまり密集していない田舎にいるのかやや田舎のエリアにいるのか、または、物理的なもしくは地政学的な境界の存在）などを含む。コンテンツカテゴリごとに、旅行システムは、さらに、旅行システムのユーザが興味を持つ可能性がある、コンテンツカテゴリと関連するコンテンツオブジェクトを、コンテンツオブジェクト特性に基づいて特定する。コンテンツオブジェクトは、名所、アクティビティ、イベント、レストラン、ビジネスなどであり得る。コンテンツオブジェクトに対するコンテンツオブジェクト特性は、ユーザの現在の地理的場所からコンテンツオブジェクトの場所までの距離、コンテンツオブジェクトの現在の状態（例えば、現在開いている／閉まっている）、背景特性（例えば、現在の天気または時刻）に基づくコンテンツオブジェクトの適切さ、ユーザの評価に基づくコンテンツオブジェクトの人気、コンテンツオブジェクトまでの交通の利用し易さ、旅行システムの類似ユーザの好みなどを含み得る。様々な例では、旅行システムは、各コンテンツカテゴリ及び選択されたコンテンツカテゴリのセット内の各コンテンツオブジェクトをスコアリングかつランキングし得、ランキングされたコンテンツ推薦を、クライアントデバイスの表示インタフェース内に表示するために提供し得る。
【００１７】
クライアントデバイスは、コンテンツ推薦を受信し、コンテンツ推薦を、表示インタフェース内に旅行システムのユーザに対して表示する。様々な例では、クライアントデバイスによって表示される、最も目立つように表示されるコンテンツカテゴリは、旅行システムによって、ユーザの背景特性を鑑みて旅行システムのユーザが最も興味を持つ可能性があるとして判定される。加えて、各コンテンツカテゴリ内に最も目立つように表示されるコンテンツオブジェクトは、旅行システムによって、コンテンツオブジェクト特性を鑑みて旅行システムのユーザが最も興味を持つ可能性が一番あるとして判定される。そのようにして、旅行システムのユーザは、１つまたは複数の関連するコンテンツカテゴリ内の関連するコンテンツ推薦を受信し見ることができる。
【００１８】
システム環境
図１は、一例による旅行システム内でコンテンツ推薦を提供するシステム環境を示す。システム環境は、１つまたは複数のクライアントデバイス１０２にネットワーク１００を介して通信可能に連結された旅行システム１１０を含む。他の例では、図１のシステム環境は、本明細書中に例示されたコンポーネントよりも少ない、多いまたは異なるコンポーネントを含み得ることに留意すべきである。
【００１９】
ネットワーク１００は、１つまたは複数のクライアントデバイス１０２と旅行システム１１０の間のデータ転送（例えば通信）を容易にする。ネットワーク１００は、イントラネット、エクストラネットまたはインターネットといった、任意の有線または無線ローカルエリアネットワーク（ＬＡＮ）及び／または広域ネットワーク（ＷＡＮ）であり得る。様々な例では、ネットワーク１００は、標準通信技術及び／またはプロトコルを用いる。ネットワーク１００によって用いられる技術の例は、イーサネット（登録商標）、８０２．１１、３Ｇ、４Ｇ、８０２．１６、または任意の他の適切な通信技術を含む。ネットワーク１００は、無線、有線または無線と有線の通信技術の組み合わせを用い得る。ネットワーク１００によって用いられるプロトコルの例は、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、シンプルメールトランスファープロトコル（ＳＭＴＰ）、ファイル転送プロトコル（ＴＣＰ）または任意の他の適切な通信プロトコルを含む。加えてまたは代替として、クライアントデバイス１０２上でネイティブに動作する特殊アプリケーションソフトウェアが、ネットワーク１００に接続するインタフェースとして用いられる。例えば、クライアントデバイス１０２は、ネットワーク１００と、クライアントデバイス１０２に事前にインストールされたソフトウェアアプリケーションを介して通信し得る。
【００２０】
クライアントデバイス１０２は、旅行システム１１０のユーザによってアクセスされる。クライアントデバイス１０２の例は、パーソナルコンピュータ（ＰＣ）、デスクトップコンピュータ、ラップトップコンピュータ、ノートブック、タブレットＰＣなどを含む。クライアントデバイス１０２のさらなる例は、携帯情報端末（ＰＤＡ）、モバイル電話、スマートフォン、ウェアラブル技術（例えば、スマートウオッチまたはスマートグラス）または任意の他の適切なコンピューティングデバイスなどのモバイルデバイスを含む。クライアントデバイス１０２は、例えばＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）互換のオペレーティングシステム（ＯＳ）、Ａｐｐｌｅ  ＯＳ  Ｘ（登録商標）、Ａｎｄｒｏｉｄ(登録商標)及び／またはＬｉｎｕｘ(登録商標)ディストリビューションといったオペレーティングシステムを実行し得る。
【００２１】
図１に描写するように、クライアントデバイス１０２は、表示インタフェース１１５、及び旅行システム１１０のユーザが、旅行システム１１０と通信しそこから情報を受信することを可能にするアプリケーションモジュール１２０を含む。アプリケーションモジュール１２０は、クライアントデバイス１０２のプロセッサによって実行されてクライアントデバイス１０２にインストールされているアプリケーションと関連する動作を実行するように構成されているコンピュータプログラムコードを含む。例えば、動作は、クライアントデバイス１０２のアプリケーションの起動、表示インタフェース１１５内でのコンテンツオブジェクト推薦の表示及び表示されたコンテンツカテゴリと各コンテンツ内のコンテンツオブジェクトの間の移動であり得る。
【００２２】
様々な例では、アプリケーションモジュール１２０は、例えばクライアントデバイス１０２のユーザが旅行システム１１０とインタラクトすることを可能にするインターネットブラウザといった、ユーザインタフェースを表示するアプリケーションを実行し得る。他の例では、アプリケーションモジュール１２０は、旅行システム１１０と関連する、クライアントデバイス１０２にインストールされているネイティブアプリケーションを実行する。その際に、クライアントデバイス１０２のユーザは、ユーザの識別を認証するためにかつ旅行システム１１０から受信した個人向けのコンテンツにアクセスするために、アプリケーションを介してログイン資格（例えば、旅行システムのユーザＩＤ、パスワード）を旅行システム１１０に提供し得る。
【００２３】
様々な例では、アプリケーションモジュール１２０は、コンテンツ推薦を受信する要求を旅行システム１１０に提供する。要求は、クライアントデバイス１０２上でのアクションに応答してアプリケーションモジュール１２０によって送信され得る。例えば、アプリケーションモジュール１２０が、旅行システム１１０と関連するアプリケーションを立ち上げると、アプリケーションモジュール１２０は、要求を旅行システム１１０に自動的に送信するように構成され得る。同様に、アプリケーションモジュール１２０は、コンテンツ推薦と関連するアプリケーション内のオプションの選択といったユーザ入力に応答して、コンテンツ推薦を要求し得る。それに応じて、アプリケーションモジュール１２０は、コンテンツ推薦を旅行システム１１０から受信し得、受信したコンテンツ推薦を、クライアントデバイス１０２の表示インタフェース１１５を介してユーザに提示し得る。
【００２４】
表示インタフェース１１５は、クライアントデバイス１０２のユーザに情報を提示しかつそのユーザから入力を受信するように構成されている。いくつかの例では、表示インタフェース１１５は、旅行システムのソフトウェアアプリケーションのコンポーネントであり、他の例では、表示インタフェースは、オペレーティングシステム、または旅行システム１１０によってアクセスされ用いられる他のソフトウェアＡＰＩを備える。表示インタフェース１１５は、１つまたは複数のインタフェース部分内に、旅行システム１１０から受信したコンテンツ推薦などの情報を表示する。加えて、表示インタフェース１１５は、入力（例えば、ユーザ入力またはユーザ選択）を、クライアントデバイス１０２の入力デバイス（例えばタッチスクリーン）を介して受信する。様々な例では、ユーザ入力は、クライアントデバイスのタッチスクリーン上で受信したスクロールジェスチャであり得る。それに応じて、表示インタフェース１１５は、表示されたインタフェースの全部または一部をスクロールし得る（例えば、提示されているコンテンツカテゴリ間でスクロールし得る、または、提示されているコンテンツカテゴリ内のコンテンツオブジェクトをスクロールし得る）。
【００２５】
旅行システム１１０は、クライアントデバイス１０２の表示インタフェース１１５を介して表示される、旅行システムのユーザへのコンテンツ推薦を提供する。様々な例では、旅行システム１１０によって提供されるコンテンツ推薦は、各ユーザに対して固有に調整される。そうするために、旅行システム１１０は、ユーザの興味、ユーザの経歴情報（例えば、名前、年齢、故郷、生誕地）、ユーザが以前閲覧したまたはインタラクトしたコンテンツ、ユーザによってアップロードされた画像、ユーザが訪れたことのある場所、ユーザによって提供された推薦などといった、各ユーザと関連する情報を保持し得る。加えて、旅行システム１１０は、旅行システム１１０のユーザを、１つまたは複数の共通の興味（例えば、旅行システム特性）を有する様々な群にカテゴリ分類し得、それらは、本明細書以下で、旅行システム１１０の「トライブ」と称される。旅行システム１１０のユーザの作成及び様々なトライブへのカテゴリ分類に関するさらなる詳細は、参照により本明細書によって援用される米国出願番号第１４／１７１，５２１号に記載される。
【００２６】
コンテンツ推薦を生成かつ提供するために、旅行システム１１０は、コンテンツエンジン２００、表示インタフェースエンジン１５０、コンテンツカテゴリ格納モジュール１６０及びコンテンツオブジェクト格納モジュール１７０を含む。コンテンツエンジン２００は、旅行システム１１０のユーザへのコンテンツ推薦を生成する。例えば、コンテンツエンジン２００は、旅行システム１１０のユーザが興味を持つ可能性がある、コンテンツカテゴリストア１６０に格納されている１つまたは複数のコンテンツカテゴリを特定する。コンテンツカテゴリの例として、以下に限定するものではないが、少しの履歴（特定の履歴関連を有するコンテンツオブジェクト）、バックパッカーのお気に入り（バックパックを楽しむユーザに人気のコンテンツオブジェクト）、避暑（温度が高いときに適したコンテンツオブジェクト）、朝食及びブランチスポット、財布に優しいダイニング、夜のデートのアイディア、バーのアイディア、陰気な天候から逃れる（悪天候に適したコンテンツオブジェクト）、今週のイベント（今週開催されるイベントタイプのコンテンツオブジェクト）、子どもたちと楽しむ（子ども向けのコンテンツオブジェクト）、芸術気分にひたれる（芸術を楽しむユーザに人気があるコンテンツオブジェクト）、カフェインを得られる（コーヒー関連のコンテンツオブジェクト）、屋外へ出る（アウトドアを含むコンテンツオブジェクト）、ほろ酔いになる（アルコールに関連するコンテンツオブジェクト）、冒険する（冒険好きなユーザに人気のあるコンテンツオブジェクト）、寝る（宿泊と関連するコンテンツオブジェクト）、酒を一杯ひっかける、コーヒーを飲みリラックスする、さっと夕食を取る、ハッピーアワー時間、深夜の軽い食事、レズビアン／ゲイ／バイセクシュアル／トランスジェンダー（ＬＧＢＴ）に友好的、地元の人間のお気に入り（地元の人間に人気のあるコンテンツオブジェクト）、昼食スポット、豪華ダイニングスポット、近隣の目的地（ユーザまで閾値距離内のコンテンツオブジェクト）、町で新しい（最近の閾値時間量内にオープンしたコンテンツオブジェクト）、アウトドア好きに友好的（アウトドアを楽しむ人々を収容できるコンテンツオブジェクト）、評価して！（ユーザのフィードバックを求めているコンテンツオブジェクト）、レストランのアイディア、甘党を満足させる（甘い食べ物を楽しむユーザに人気のあるコンテンツオブジェクト）、スイートな何か（ロマンティックなジェスチャをすることを求めるユーザのためのコンテンツオブジェクト）、濡れないでいる（荒れ模様の天候に適したコンテンツオブジェクト）、暖かくいる（ユーザを暖かくすることが可能なコンテンツオブジェクト）、ステイケーション！（ユーザの場所に対し地元でありかつ地元の人間に人気のあるコンテンツオブジェクト）、すべきこと（ユーザにアクティビティのアイディアを与えるコンテンツオブジェクト）、リラックスする時間（リラックスさせるアクティビティを楽しむユーザに人気のあるコンテンツオブジェクト）、人気のある都市、人気のあるドリンク＆ナイトライフ、人気のあるホテル、人気のある地域、人気のあるレストラン、人気のあるすべきこと、最新流行のダイニング、ベジタリアンが利用しやすい食べ物、週末旅行などが挙げられ得る。
【００２７】
特定されたコンテンツカテゴリごとに、コンテンツエンジン２００は、さらに、旅行システム１１０のユーザが興味を持つ可能性がやはりある、コンテンツカテゴリと関連する１つまたは複数のコンテンツオブジェクトを特定する。コンテンツオブジェクトの例として、具体的なアクティビティ、レストラン、名所、集まり、ランドマーク、パブリックイベントなどが挙げられる。各コンテンツオブジェクトは、コンテンツオブジェクトストア１７０に格納されている関連情報（例えば、識別情報、営業時間、価格帯、格付け、記述（例えば、適切な衣装、予約可、混雑の程度）など）を有し得る。加えて、各コンテンツオブジェクトと関連する情報はまた、コンテンツオブジェクトが関連する１つまたは複数のコンテンツカテゴリの識別も含む。例えば、コーヒー及びブランチまたは朝食を提供するレストランの場合、旅行システム１１０は、さらに、レストランと関連して、「朝食及びブランチスポット」及び／または「カフェインを得られる」コンテンツカテゴリの識別を格納し得る。
【００２８】
表示インタフェースエンジン１５０は、クライアントデバイス１０２の表示インタフェース１１５を介して提示されるコンテンツ推薦を含むインタフェースを提供する。本明細書以下で用いられるように、コンテンツ推薦は、コンテンツカテゴリ及び各コンテンツカテゴリと関連するコンテンツオブジェクトの両方を指す。例えば、クライアントデバイス１０２の表示インタフェース１１５によって表示される例示的なインタフェース３００を描写する図３Ａを本明細書によって参照する。一般に、インタフェース３００は、ユーザの様々な背景特性に関する情報（例えば、地理的場所３０２、時刻または曜日３０６及び天気３０４）を含み得る。複数のコンテンツカテゴリ３１０及び３１５は、インタフェース３００のインタフェースの一部に、水平にスクロール可能なカテゴリとして表示され得る。図３Ａに示す例では、コンテンツカテゴリ３１０（「朝食及びブランチスポット」）は、コンテンツオブジェクトのセット（例えば、３３０、３３５及び示していない他のもの）を含み、一方、コンテンツカテゴリ３１５（「今週のイベント」）は、コンテンツオブジェクトの第２のセット（例えば、３４０、３４５及び示していない他のもの）を含む。各コンテンツオブジェクトは、コンテンツオブジェクトが推薦される対象である、旅行システム１１０のユーザの１つまたは複数のトライブ３３３、３３７（例えば、ベジタリアン、グルメ、家族）を特定する追加情報を表示し得る。
【００２９】
様々な例では、表示インタフェースエンジン１５０は、コンテンツ推薦がクライアントデバイス１０２の表示インタフェース１１５によってどのように表示されるかに関して、クライアントデバイス１０２に命令を提供する。したがって、クライアントデバイス１０２は、それに応じて適切に表示インタフェース１１５を更新することができる。例えば、表示インタフェースエンジン１５０は、コンテンツカテゴリ、コンテンツオブジェクトならびに各コンテンツカテゴリ及びコンテンツオブジェクトがインタフェース３００上でどこに配置されるのかを指定する命令（すなわち、コンテンツカテゴリ及び各カテゴリ内のコンテンツオブジェクトのランキングならびにコンテンツカテゴリ及びコンテンツオブジェクトをランキングされた順に表示する命令）を提供する。図３Ａを参照すると、表示インタフェースエンジン１５０は、クライアントデバイス１０２に、「朝食及びブランチスポット」コンテンツカテゴリ３１０がインタフェース３００の第１のインタフェース部分に配置されるという命令を提供し得る。加えて、表示インタフェースエンジン１５０は、クライアントデバイス１０２に、「ＬＹＦＥ  Ｋｉｔｃｈｅｎ，Ｐａｌｏ  Ａｌｔｏ」コンテンツオブジェクト３３０がインタフェース３００の第１のインタフェース部分内の第１の場所に配置されるという命令を提供し得る。様々な例では、「朝食及びブランチスポット」コンテンツカテゴリ３１０及び「ＬＹＦＥ  Ｋｉｔｃｈｅｎ，Ｐａｌｏ  Ａｌｔｏ」コンテンツオブジェクト３３０は、それぞれ、旅行システム１１０が旅行システム１１０のユーザに最も関連する可能性があると特定したコンテンツカテゴリ及びコンテンツオブジェクトである。
【００３０】
コンテンツ推薦を選択
図２は、一例による旅行システムのコンテンツエンジンのブロック図である。コンテンツエンジン２００は、旅行システム１１０のユーザへのコンテンツ推薦を、ユーザの背景特性及びコンテンツオブジェクトと関連する特性（例えば、コンテンツオブジェクト特性）を含む特性に基づいて生成する。コンテンツエンジン２００は、背景特性モジュール２０５、コンテンツオブジェクト特性モジュール２１０、コンテンツスコアリングモジュール２１５及びコンテンツランキングモジュール２２０を含む。
【００３１】
背景特性モジュール２０５は、ユーザに提示されるコンテンツカテゴリを特定するにおいて用いられるユーザの様々な背景特性にアクセスする。ユーザの背景特性の例として、以下に限定するものではないが、ユーザの現在の地理的場所、ユーザの現在の地理的場所に基づきユーザが旅行者であるか地元の人間であるか、現在の時刻、現在の曜日、現在または未来の天気予報、現在または未来の環境条件（例えば、温度、大気環境、湿度）、旅行システム１１０のユーザとして共通のトライブにいるすなわち共通の特性を有する旅行システム１１０の追加ユーザと関連する好みなどが挙げられる。
【００３２】
コンテンツオブジェクト特性モジュール２１０は、旅行システム１１０のユーザに提示される、選択されたコンテンツカテゴリのコンテンツオブジェクトを判定するにおいて用いられる様々なコンテンツオブジェクト特性にアクセスする。コンテンツオブジェクト特性の例として、以下に限定するものではないが、コンテンツオブジェクトまでのユーザの現在の距離、コンテンツオブジェクトの現在の状態（例えば、開いているまたは閉まっている）、コンテンツオブジェクトまでの交通の利用し易さ、旅行システム１１０のユーザとして共通のトライブにいるすなわち共通の特性を有する追加ユーザの好み、背景特性（例えば、現在の天気または時刻）に基づくコンテンツオブジェクトの適切さ、ユーザの評価に基づくコンテンツオブジェクトの人気などが挙げられる。
【００３３】
コンテンツスコアリングモジュール２１５は、コンテンツカテゴリ及び各コンテンツカテゴリ内のコンテンツオブジェクトを、それぞれ、ユーザの背景特性及びコンテンツオブジェクト特性に基づいてスコアリングする。そのようにして、スコアリングされたコンテンツカテゴリ及び各コンテンツカテゴリ内のスコアリングされたコンテンツオブジェクトは、旅行システム１１０のユーザへのコンテンツ推薦を生成するためにコンテンツランキングモジュール２２０に提供され得る。
【００３４】
コンテンツスコアリングモジュール２１５は、各背景特性へ、ユーザの他の背景特性との関連においてユーザに対するその背景特性の重要度の尺度である重みを割り当て得る。ユーザの背景特性の１つの例示的なランキングは、１）現在の地理的場所に基づきユーザが旅行者であるか地元の人間であるか、２）現在の時間、３）現在または未来の天気予報、及び４）旅行システム１１０の共通のトライブにいる追加ユーザの好みを含む。別の例では、コンテンツスコアリングモジュール２１５は、機械学習モデルを訓練して、旅行システム１１０内でユーザによってとられたアクションに基づいて、各背景特性に割り当てられる重みを割り当てかつ更新する。例えば、コンテンツカテゴリが旅行システム１１０のユーザに提示されたが、予想外に機能した場合（例えば、予想される興味を上回る、または、ユーザから基準以下の興味を受信する）、機械学習モデルは訓練されて、各背景特性に割り当てられる重みを更新して、興味の増大または減少を反映する。
【００３５】
コンテンツスコアリングモジュール２１５は、さらに、各コンテンツカテゴリとユーザの各背景特性の関連強度を判定し得る。関連強度は、コンテンツカテゴリが、ユーザの特定の背景特性と関連する旅行システム１１０のユーザに対してどれほど関連するかの尺度を表す。例えば、ユーザの背景特性が、旅行システム１１０のユーザが現在の地理的場所において旅行者であると特定する場合、コンテンツスコアリングモジュール２１５は、旅行者に人気のあるコンテンツカテゴリ（例えば、人気のあるレストラン）に高い関連強度を、地元の人間に人気のあるコンテンツカテゴリ（例えば、ステイケーション！）に低い関連強度を割り当て得る。同様に、ユーザの背景特性が、朝の時刻（例えば、午前８時）である場合、コンテンツスコアリングモジュール２１５は、その時刻に関連するコンテンツカテゴリ（例えば、「カフェインを得る」または「朝食及びブランチスポット」）に高い関連強度を割り当て、関連性の薄いコンテンツカテゴリ（例えば、「深夜の軽い食事」または「寝る」）には、低い関連強度が割り当てられる。
【００３６】
コンテンツスコアリングモジュール２１５は、各コンテンツカテゴリを、コンテンツカテゴリとユーザの各背景特性の関連強度及び関連する背景特性の重みに基づいてスコアリングする。コンテンツカテゴリごとのスコアは、そのコンテンツカテゴリに対する、旅行システム１１０のユーザの興味を持つ可能性の全体的レベルを表す。割り当てられた関連強度がより高くかつユーザの背景特性に対する重みがより大きいと、割り当てられた関連強度がより低くかつ／または割り当てられた重みがより低い場合と比較して（全ての他の変数は一定と仮定する）、コンテンツカテゴリに対してより高いスコアがもたらされる。例えば、コンテンツスコアリングモジュール２１５は、背景特性ごとに、割り当てられた重みと割り当てられた関連強度の積を判定し、全ての積を合計して、コンテンツカテゴリに対するスコアを生成し得る。コンテンツスコアリングモジュール２１５は、各コンテンツカテゴリのスコアをコンテンツランキングモジュール２２０に提供する。
【００３７】
コンテンツカテゴリごとに、コンテンツスコアリングモジュール２１５は、さらに、各コンテンツカテゴリ内のコンテンツオブジェクトをスコアリングする。各コンテンツカテゴリと関連するコンテンツオブジェクトを特定するために、コンテンツスコアリングモジュール２１５は、各コンテンツカテゴリと関連するコンテンツオブジェクトを特定する、コンテンツオブジェクトストア１７０からの情報にアクセスする。コンテンツスコアリングモジュール２１５は、各コンテンツオブジェクトを、コンテンツオブジェクト特性に基づいてスコアリングする。様々な例では、各コンテンツオブジェクト特性には、他のコンテンツオブジェクト特性と比較して、ユーザに対するまたはコンテンツオブジェクト特性と関連するコンテンツカテゴリに対するコンテンツオブジェクト特性の相対的な重要度を示す重みが割り当てられる。コンテンツオブジェクト特性の例示的なランキングは、１）コンテンツオブジェクトと関連する場所までのユーザの現在の距離、２）コンテンツオブジェクトの現在の状態（例えば、開いているまたは閉まっている）、３）コンテンツオブジェクトまでの交通のし易さ、及び４）旅行システム１１０のユーザとして共通のトライブにいるすなわち共通特性を有する追加ユーザの好みを含む。
【００３８】
加えて、コンテンツスコアリングモジュール２１５は、コンテンツオブジェクト特性ごとに興味尺度を判定する。興味尺度は、旅行システム１１０のユーザがどれくらいの可能性で、コンテンツオブジェクト特性と関連するコンテンツオブジェクトに興味を持つかを表す。
【００３９】
例えば、コンテンツオブジェクト特性が、コンテンツオブジェクトと関連する場所までのユーザの現在の距離である場合、コンテンツオブジェクトに対するコンテンツスコアリングモジュール２１５によって判定される興味尺度は、距離に応じて反比例してスケーリングし得る。これは、旅行システム１１０のユーザは、ユーザから距離がより遠いコンテンツオブジェクトに示す興味が小さくなり得ることによる。様々な例では、コンテンツスコアリングモジュール２１５は、コンテンツオブジェクトと関連する場所までのユーザの現在の距離を、閾値距離と比較し得る。コンテンツオブジェクトまでのユーザの現在の距離が閾値距離よりも大きい場合、コンテンツスコアリングモジュール２１５は、そのコンテンツオブジェクトに対して、低い興味尺度を割り当てる。
【００４０】
コンテンツオブジェクト特性が、コンテンツオブジェクトの現在の状態である場合、コンテンツスコアリングモジュール２１５は、コンテンツオブジェクトが現在開いている場合にコンテンツスコアリングモジュール２１５が第１の興味尺度を割り当てるようなスコアリングシステムを採用し得る。一方、コンテンツオブジェクトが現在閉まっている場合、コンテンツスコアリングモジュール２１５は、第１の興味尺度よりも低い第２の興味尺度を割り当てる。他の例では、コンテンツスコアリングモジュール２１５は、さらに、コンテンツオブジェクトが開くまでまたは閉まるまでの残りの時間を検討し得る。例えば、コンテンツオブジェクトが閾値時間量（例えば、１時間、３０分など）内に開くまたは始まる場合、コンテンツスコアリングモジュール２１５は、コンテンツオブジェクトがより長い期間において閉まっている場合の興味尺度と比較して、より高い興味尺度を割り当て得る。代替として、コンテンツオブジェクトが閾値時間量内に閉まるまたは終了する場合、コンテンツスコアリングモジュール２１５は、コンテンツオブジェクトがより長い期間において開く予定の場合の興味尺度と比較して、より低い興味尺度を割り当て得る。
【００４１】
コンテンツオブジェクト特性が、コンテンツオブジェクトまでの交通のし易さである場合、コンテンツスコアリングモジュール２１５は、コンテンツオブジェクトまでの公共交通機関へのアクセスのし易さ、コンテンツオブジェクトまでの現在の交通状況、コンテンツオブジェクトまでの総合移動時間などを含む様々な要因を検討し得る。「交通のし易さ」コンテンツオブジェクト特性に対する興味尺度は、コンテンツオブジェクトへのアクセスまたは到達の難しさが増すにつれて、小さくなる。
【００４２】
コンテンツオブジェクト特性が、ユーザとして旅行システム１１０の共通のトライブにいるすなわちユーザと共通の１つまたは複数の特性を有する追加ユーザの好みを指す場合、コンテンツスコアリングモジュール２１５は、コンテンツオブジェクトに対する興味尺度を、共通のトライブにいる追加ユーザのアクションに基づいて判定し得る。例えば、旅行システム１１０のユーザがベジタリアンとして特定され、かつ、旅行システム１１０のベジタリアントライブにいる場合、コンテンツスコアリングモジュール２１５は、やはりベジタリアントライブにいる追加ユーザのアクションを特定する。ベジタリアントライブにいる追加ユーザがコンテンツオブジェクトをしばしば訪れ、一貫してコンテンツオブジェクトに関するポジティブな評価をポストする場合、コンテンツスコアリングモジュール２１５は、高い興味尺度を割り当て、それは、コンテンツオブジェクトが、旅行システム１１０のユーザの興味をひく可能性があることを反映する。
【００４３】
様々な例では、コンテンツスコアリングモジュール２１５は、コンテンツカテゴリごとに、コンテンツカテゴリと関連するコンテンツオブジェクトごとのスコアを、コンテンツオブジェクト特性ごとの割り当てられた重み及び割り当てられた興味尺度に基づいて判定する。スコアは、旅行システム１１０のユーザがコンテンツオブジェクトに興味を持つだろう全体的可能性を表す。コンテンツオブジェクト特性に対して割り当てられた興味尺度がより高くかつ割り当てられた重みがより高いと、割り当てられた興味尺度がより低くかつ／または割り当てられた重みがより低い場合と比較して（他の全ての変数は一定と仮定する）、コンテンツオブジェクトに対してより高いスコアがもたらされる。コンテンツスコアリングモジュール２１５は、コンテンツオブジェクトごとのスコアを、コンテンツランキングモジュール２２０に提供する。
【００４４】
コンテンツランキングモジュール２２０は、コンテンツカテゴリ及びコンテンツオブジェクトを、それらそれぞれのスコアに基づいてランキングし、いずれのコンテンツ推薦が旅行システム１１０のユーザに提供されるかを判定する。様々な例では、コンテンツランキングモジュール２２０は、閾値数の上位ランキングされたコンテンツカテゴリを特定かつ提供する。さらに、上位ランキングされたコンテンツカテゴリごとに、コンテンツランキングモジュール２２０は、コンテンツカテゴリと関連する、閾値数の上位ランキングされたコンテンツオブジェクトを特定する。一例では、ランキングされたコンテンツカテゴリが、閾値数のコンテンツオブジェクトを含まない場合、コンテンツカテゴリ自体がランキングから削除されて、不適切に低い数のコンテンツオブジェクトを有するコンテンツカテゴリの提示を防ぐ。
【００４５】
様々な例では、コンテンツランキングモジュール２２０は、閾値のコンテンツカテゴリのスコアを設定して、コンテンツカテゴリのスコアが閾値のコンテンツカテゴリのスコアを上回らない場合は、コンテンツカテゴリがランキングに含まれないようにする。同様に、コンテンツランキングモジュール２２０は、閾値のコンテンツオブジェクトのスコアを設定して、コンテンツオブジェクトのスコアが閾値のコンテンツオブジェクトのスコアを上回らない場合は、コンテンツオブジェクトがランキングに含まれないようにする。
【００４６】
コンテンツランキングモジュール２２０は、ランキングされたコンテンツカテゴリならびに各ランキングされたコンテンツカテゴリ内のランキングされたコンテンツオブジェクトのリストを生成し得る。ランキングされたコンテンツカテゴリ及びランキングされたコンテンツオブジェクトは、ユーザに表示するために、旅行システム１１０の表示インタフェースエンジン１５０に提供される。
【００４７】
コンテンツ推薦の例示的な表示インタフェース
図３Ａ及び３Ｂは各々、一例による旅行システム１１０の例示的なインタフェース３００を描写する。先に記載したように、図３Ａに描写されたインタフェース３００は、３０２（場所）、３０４（天気条件）及び３０６（時間）といったユーザの様々な背景特性と関連する情報を含む。加えて、インタフェース３００は、各々がコンテンツカテゴリ３１０及び３１５を特定するインタフェース部分、ならびに各々がコンテンツカテゴリ内に表示されているコンテンツオブジェクト３３０、３３５、３４０及び３４５を含む。より具体的には、図３Ａは、コンテンツカテゴリ「朝食及びブランチスポット」３１０にカテゴリ分類されているコンテンツオブジェクト「ＬＹＦＥ  Ｋｉｔｃｈｅｎ，Ｐａｌｏ  Ａｌｔｏ」３３０及び「Ｌｅ  Ｂｏｕｌａｎｇｅｒ」３３５を描写する。
【００４８】
様々な例では、図３Ａに描写されたインタフェース３００は、クライアントデバイス１０２の表示インタフェース１１５を介して表示されるランディングページとなる。言い換えると、クライアントデバイス１０２のアプリケーションモジュール１２０が旅行システム１１０と関連するアプリケーションを実行すると、旅行システム１１０は、クライアントデバイス１０２の表示インタフェース１１５を介して表示される第１のインタフェースが図３Ａに描写されるようなインタフェース３００であるように、コンテンツ推薦を提供する。
【００４９】
各コンテンツ推薦は、インタフェース３００に、旅行システム１１０のユーザが推薦に興味を持つだろう可能性に応じて提示される。例えば、最も目立つように提示されるコンテンツカテゴリ（例えば、「朝食及びブランチスポット」３１０）は、ユーザの背景特性に基づいて旅行システム１１０のユーザが最も興味を持つ可能性があるコンテンツカテゴリである。加えて、各コンテンツカテゴリ内で、最も目立つように提示されるコンテンツオブジェクト（例えば、「ＬＹＦＥ  Ｋｉｔｃｈｅｎ，Ｐａｌｏ  Ａｌｔｏ」３３０）は、旅行システム１１０のユーザが最も興味を持つ可能性があるコンテンツオブジェクトである。追加のコンテンツカテゴリ（例えば、「今週のイベント」３１５及び図３Ａに現在示していない追加のコンテンツカテゴリ）も、旅行システム１１０のユーザが追加のコンテンツカテゴリに興味を持つ可能性がコンテンツカテゴリ３１０に比べて小さいと判定されたとして、より目立たない位置（例えば、コンテンツカテゴリ３１０の下）において、インタフェース３００に含まれる。同様に、追加のコンテンツオブジェクト（例えば、「Ｌｅ  Ｂｏｕｌａｎｇｅｒ」３３５及び図３Ａに現在示していない追加のコンテンツオブジェクト）も、旅行システム１１０のユーザが追加のコンテンツオブジェクトに興味を持つ可能性がコンテンツオブジェクト３３０に比べて小さいと判定されたとして、より目立たない位置（例えば、コンテンツオブジェクト３３０の右）において、インタフェース３００に含まれる。
【００５０】
画面に提示された複数のコンテンツカテゴリの個々のコンテンツカテゴリ（例えば３１０、３１５）は、独立してスクロール可能であり得、例えば、独立して水平にスクロール可能または独立して垂直にスクロール可能である。
【００５１】
様々な例では、インタフェース３００は、さらに、ユーザ入力に応じて異なるインタフェースを表示するように構成されている。一例として、インタフェース３００は、さらに、「あなたのために」３４６、「検索」、「アクティビティ」、及び「もっと」３４８オプションといった追加の選択可能なオプションを含む。インタフェース３００が選択可能なオプションに対する入力を受信すると、インタフェース３００は、対応するインタフェース（例えば、検索インタフェース、アクティビティインタフェース、もっとオプションインタフェース）を表示するように構成されている。
【００５２】
インタフェース３００は、スクロール入力に応じて更新され得る。一例では、スクロール入力は、クライアントデバイス１０２の表示インタフェース１１５を介して受信される下方スクロールジェスチャ３８５である。したがって、図３Ｂに描写するように、第２の例示的なインタフェース３５０が表示され得る。第２の例示的なインタフェース３５０は、図３Ａに描写されたインタフェース３００と、第２の例示的なインタフェース３５０は異なるコンテンツ推薦のセットを表示するという点で、異なる。図３Ｂに具体的に描写するように、追加のコンテンツ推薦は、異なるコンテンツカテゴリ３５５（例えば「すべきこと」）ならびにそのコンテンツカテゴリ３５５のコンテンツオブジェクト（例えば、「Ｓｔａｎｆｏｒｄ  Ｄｉｓｈ  Ｔｒａｉｌ」３６０及び「Ｓｔｅｒｎ  Ｇｒｏｖｅ」３６５）を含む。様々な例では、図３Ｂに表示されたコンテンツカテゴリ（例えば３５５）は、図３Ａに描写されたコンテンツカテゴリ（例えば３１０及び３１５）より低くランキングされる。
【００５３】
別の例では、スクロール入力は、インタフェース部分内の水平スクロールジェスチャ３８０である。例えば、水平スクロールジェスチャ３８０は、インタフェースに、異なるコンテンツオブジェクト（例えば、「Ｔｒｅｌｌｉｓ  Ｒｅｓｔａｕｒａｎｔ」）をより目立つように表示するように、コンテンツカテゴリ内に表示されているコンテンツオブジェクトを、対応するようにスクロールさせる。同様に、「すべきこと」３５５コンテンツカテゴリを特定するインタフェース部分での左への水平スクロールジェスチャは、第２のインタフェース３５０に、「Ｓｔａｎｆｏｒｄ  Ｄｉｓｈ  Ｔｒａｉｌ」３６０コンテンツオブジェクトに対し、「Ｓｔｅｒｎ  Ｇｒｏｖｅ」３６５コンテンツオブジェクトをより目立つように表示させる。
【００５４】
様々な例では、図３Ｂに示すように、第２のインタフェース３５０はまた、旅行システム１１０のユーザがユーザの現在の地理的場所（例えば、Ｍｅｎｌｏ  Ｐａｒｋ）の地元の人間であるか訪問者であるかを特定する選択可能なオプションも含む。旅行システム１１０は、ユーザによって提供された地元の人間／訪問者の識別を、旅行システム１１０のユーザに提供するコンテンツ推薦を特定するにおいて、ユーザの背景特性として用い得る。
【００５５】
インタフェース３００及び第２のインタフェース３５０は各々、具体的なコンテンツオブジェクトに関する追加情報を提供するように構成されている。例えば、図４Ａは、一例による例示的な表示インタフェースのナビゲーションを描写する。様々な例では、コンテンツオブジェクトインタフェース４００は、具体的なコンテンツオブジェクトのタッチ選択のジェスチャなどの入力の受信に応じて、クライアントデバイス１０２の表示インタフェース１１５上に提示される。例えば、図３Ａに描写されたインタフェース３００を参照すると、コンテンツオブジェクト３３０上で受信されたタッチ選択のジェスチャにより、図４Ａに描写されたコンテンツオブジェクトインタフェース４００が立ち上がる。
【００５６】
図４Ａを参照すると、コンテンツオブジェクトインタフェース４００は、コンテンツオブジェクト（例えば、「ＬＹＦＥ  Ｋｉｔｃｈｅｎ，Ｐａｌｏ  Ａｌｔｏ」３３０）ならびにコンテンツオブジェクトが関連するコンテンツカテゴリ（例えば、「朝食及びブランチスポット」３１０）の識別を含み得る。加えて、コンテンツオブジェクトインタフェース４００は、コンテンツオブジェクトの全体的なフィードバック４１０、ユーザの場所からコンテンツオブジェクトまでの距離４１５、コンテンツオブジェクトの現在の状態４２０及び旅行システム１１０の様々なトライブとの間でのコンテンツオブジェクトの人気尺度４２５を含む、様々なコンテンツオブジェクト特性を表示する。
【００５７】
コンテンツオブジェクトインタフェース４００は、さらに、ユーザ入力に応じて第２のコンテンツオブジェクトインタフェースを表示するように構成されている。例えば、図４Ｂは、第１のコンテンツオブジェクトの情報を含む第１のコンテンツオブジェクトインタフェースから第２のコンテンツオブジェクトの情報を含む第２のコンテンツオブジェクトインタフェースまでの移行４５０を描写する。ユーザ入力は、クライアントデバイス１０２上の旅行システム１１０のユーザによって提供される左水平スクロールジェスチャであり得る。したがって、コンテンツオブジェクト４６０及び他の関連情報の識別は、第２のコンテンツオブジェクト４６５及び第２のコンテンツオブジェクトに対応する情報の識別によって置換される。様々な例では、第２のコンテンツオブジェクト４６５は、コンテンツカテゴリ内で第１のコンテンツオブジェクト４６０のすぐ後ろにランキングされているコンテンツオブジェクトであり得る。さらに、追加のコンテンツオブジェクトインタフェースは、さらなる左水平スクロールジェスチャに応じて表示され得、各追加のコンテンツオブジェクトインタフェースは、コンテンツカテゴリ３１０と関連する、連続的にどんどん低くランキングされているコンテンツオブジェクトに対応する。
【００５８】
コンテンツ推薦を選択かつ表示するプロセス
図５は、一例による、クライアントデバイス１０２の表示インタフェース１１５内に表示するコンテンツ推薦を生成するプロセスのフローチャートである。旅行システム１１０は、旅行システム１１０の具体的なユーザへのコンテンツ推薦の要求を受信５０５し、また、ユーザの地理的場所も受信５１０する。旅行システム１１０は、ユーザの場所、ユーザは地元の人間か旅行中か、場所における現在または未来の天気予報、場所における現在の時刻、及び場所における現在の曜日、場所の特性（例えば、興味のある地点の密度、物理的なまたは地政学的な境界の存在）、及びユーザの具体的な特性（例えば、ユーザのトライブ、潜在的な興味）といったユーザの背景特性を特定５１５する。ユーザのこれら特定された背景特性を用いて、旅行システム１１０は、様々なコンテンツカテゴリをスコアリング５２０し、各スコアは、旅行システム１１０のユーザがコンテンツカテゴリにどれくらいの可能性で興味を持つかを示す。様々な例では、コンテンツカテゴリごとにスコアを計算するために、旅行システム１１０は、コンテンツカテゴリとユーザの各背景特性の関連強度を判定し、判定された関連強度に基づいてスコアを計算する。
【００５９】
旅行システム１１０は、様々なコンテンツカテゴリを、判定されたスコアに基づいてランキング５２５する。様々な例では、判定されたランキングに基づいて、ランキングされたコンテンツカテゴリのサブセットが選択される。ランキングされたコンテンツカテゴリのサブセットのランキングされたコンテンツカテゴリごとに、旅行システム１１０は、コンテンツカテゴリに対応するコンテンツオブジェクトを特定５３０する。特定されたコンテンツオブジェクトごとに、旅行システム１１０は、特定されたコンテンツオブジェクトに興味を持つユーザの可能性レベルを表すスコアを、コンテンツオブジェクト特性に基づいてかつ／またはユーザの背景特性に基づいて判定５３５する。
【００６０】
旅行システム１１０は、クライアントデバイス１０２に表示される表示インタフェースを更新５４０する。更新された表示インタフェースは、コンテンツカテゴリを特定しさらにコンテンツカテゴリに対応するコンテンツオブジェクトのセットを含む少なくとも１つのインタフェース部分を含む。様々な例では、最も目立つように配置されているコンテンツカテゴリ（例えば、図３Ａに描写されたトップのコンテンツカテゴリ）は、最も高くランキングされたコンテンツカテゴリである。同様に、コンテンツカテゴリ内の最も目立つように配置されているコンテンツオブジェクトは、旅行システム１１０のユーザに対して最も高くランキングされているコンテンツオブジェクトである。したがって、旅行システム１１０のユーザには、ユーザと非常に関連のあるコンテンツ推薦が提供され得る。
【００６１】
ユーザのカテゴリ分類に基づく場所及び関連するコンテンツの選択及び格付け
旅行システムのユーザは、異なるタイプかつ態様の旅行を優先し得る。例えば、低予算のまたは低コストの旅行を優先し得るユーザもいれば、豪華な旅行を優先し得るユーザもいれば、家族旅行を優先し得るユーザもいる。共通の旅行の好みを有するユーザの予め決められたカテゴリ分類は、本明細書中で、「トライブ」と称される。例えば、学生旅行を優先するユーザは、本明細書中で、「学生」トライブと称される。よって、ユーザの各トライブは、旅行カテゴリ（または本明細書中では「トライブカテゴリ」）と関連する。トライブカテゴリの例として、以下に限定するものではないが、低予算旅行、豪華旅行、ビジネス旅行、家族旅行、単身旅行、学生旅行、ウェディング旅行、ハネムーン旅行、バチェラー／バチェロレッテ旅行、食の旅行、トレンド旅行、夜遊び旅行、冒険旅行、アウトドアアクティビティ旅行、アート＆デザイン旅行、バックパック旅行、環境にやさしいすなわち「緑の」旅行、歴史旅行、レズビアン／ゲイ／バイセクシャル／トランスジェンダーすなわち「ＬＧＢＴ」旅行、現地文化旅行、スピリチュアル旅行、ベジタリアン旅行、健康推進旅行などが挙げられる。
【００６２】
１つまたは複数のトライブの各々に対するユーザの好みを示す重みのセットが、ユーザに対して判定され得る。いくつかの例では、判定された重みのセットにおける各重みは、親和性尺度である。例えば、ユーザが学生旅行を優先する場合、ユーザと学生トライブの親和性尺度は、０．８（０．０から１．０のスケールで）と判定され得、ユーザが家族旅行を優先しない場合、ユーザと家族トライブの親和性尺度は、０．２と判定され得る。いくつかの例では、ユーザごとに、親和性尺度は、ユーザと全トライブの間で判定される。ユーザに対する親和性尺度は、ユーザと関連する順序付けされたセットすなわちベクトル（本明細書中で「トライブベクトル」と称される）に整理され得、トライブベクトルの各エントリは、ユーザと特定のトライブの親和性尺度である。ユーザと特定のトライブの親和性尺度は、独立して判定され得ることに留意すべきである。結果として、ユーザは、一見矛盾する優先度を有するトライブに対して、同一のまたは類似の親和性尺度と関連し得る。例えば、ユーザは、低予算トライブに対して０．６５の親和性尺度、及び、豪華トライブに対して０．６３の親和性尺度と関連し得る。
【００６３】
簡潔さのために、この説明の残りの部分は、ユーザのトライブベクトルに整理された親和性尺度のセットとして、ユーザに対して判定された重みのセットを指すことに留意すべきである。さらに、ユーザに対して重みのセットを判定する代わりに、重みのセットは、特定の場所クエリまたはコンテンツ要求に対して判定され得ることに留意すべきである。例えば、コンテンツ要求に対して、ユーザは、コンテンツを特定するための特定のトライブを選択し得る。そのような例において、選択されたトライブは、必ずしもユーザのトライブの好みを表すものではなく、その代わり、ワンタイムコンテンツ要求のために用いられる。
【００６４】
旅行システムは、場所によって旅行情報を整理し得、場所に特化したページを含み得る。場所の例として、国、州、都市、町、地理的領域、海域、ホテル、レストラン、スパ、ビジネス、観光名所、博物館、遺跡、家／ロッジ／キャビンなどが挙げられる。スコアは、場所に対して判定され得、場所とトライブの関連強度を各々が表す（本明細書以下で「トライブスコア」）。いくつかの例では、そうしたトライブスコアは、場所とトライブの親和性尺度である。場所とトライブの親和性尺度はまた、場所のトライブベクトルに整理され得る。場所と関連する場所のトライブベクトルの各エントリは、特定のトライブと場所の親和性を表す親和性尺度である。
【００６５】
旅行システムは、画像、動画、格付け、スコア、評価、推薦、旅程、場所を訪れたことがあるユーザの識別またはユーザネームなどといった、場所と関連するコンテンツオブジェクトを含み得る。コンテンツオブジェクトは、場所自体を含み得る。そうしたコンテンツオブジェクトは、場所に特化したページ内に表示され得る。例えば、場所「ローマ、イタリア」に特化したページの場合、ページは、ローマの／でとられた画像、ローマのホテルの評価及び推薦、ローマを訪れたことがあるユーザのリストなどを含み得る。コンテンツオブジェクトは、ユーザによって作成かつアップロードされ得る。
【００６６】
トライブスコアはまた、コンテンツオブジェクトに対して判定され得、各トライブスコアは、コンテンツオブジェクトとトライブの関連強度を表す。いくつかの例では、そうしたトライブスコアは、コンテンツオブジェクトとトライブの親和性尺度である。コンテンツオブジェクトとトライブの親和性尺度はまた、トライブベクトルに整理され得る。コンテンツオブジェクトと関連するトライブベクトルの各エントリは、特定のトライブとコンテンツオブジェクトの親和性を表す親和性尺度である。簡潔さのために、この説明の残りの部分は、場所またはコンテンツオブジェクトのトライブベクトルに整理された親和性尺度のセットとして、場所またはコンテンツオブジェクトに対して判定されたトライブスコアのセットを指すことに留意すべきである。
【００６７】
トライブベクトルは、旅行システムのユーザの体験を向上させるのに用いることができる。例えば、トライブベクトルは、検索クエリに応じて表示する場所を選択するのに、かつ、選択された場所を順序付けるのに用いることができる。加えて、トライブベクトルは、場所ページ内にまたは別の旅行システムのページもしくは背景内に表示するコンテンツオブジェクトを選択するのに用いることができる。旅行システムにおけるトライブベクトルの計算及び使用は、以下に、さらなる詳細を記載する。
【００６８】
システム環境
図６は、一例による、旅行システムにおいて表示する場所及びコンテンツオブジェクトをトライブベクトルに基づいて選択するためのシステム環境のネットワーク図である。システム環境は、クエリしているユーザ１１０２、１つまたは複数の他のユーザ１１０４及び旅行システム１１１０を含み、それらの各々は、ネットワーク１１００経由で通信可能に結合されている。クエリしているユーザ及び他のユーザは、ネットワーク１１００に直接結合されているとして示されるが、実施に際して、ユーザは、旅行システムに、コンピュータ、モバイルデバイス、タブレットなどといった１つまたは複数のクライアントデバイス（図６に示していない）を介してアクセスすることに留意すべきである。
【００６９】
クエリしているユーザ１１０２及びユーザ１１０４は、各々、旅行システムのユーザアカウントと関連付けられ得、ユーザアカウントと関連するスクリーンネームを有し得、ユーザアカウントと関連するプロフィールを有し得る。ユーザプロフィールは、経歴情報、画像などといった、ユーザによってアップロードされた情報を含み得る。ユーザプロフィールはまた、ユーザが訪れたことのある場所、ユーザによってアップロードされた場所と関連するコンテンツオブジェクトなどといった、ユーザの旅行と関連する情報も含み得る。簡潔さの目的で、この説明の残りの部分は、ユーザ１１０４の各々はユーザプロフィール及びユーザアカウントを規定済みであると推定する。加えて、この説明の残りの部分は、旅行システム１１１０はユーザ１１０４によって作成またはアップロードされた、場所と関連するコンテンツオブジェクトを含むと推定する。実施に際して、任意の数のユーザ（数百または数百万といった）が、旅行システムを用いることができ、任意の数の場所と関連する任意の数のコンテンツオブジェクトを作成またはアップロードし得る。
【００７０】
クエリしているユーザ１１０２は、旅行システム１１１０にネットワーク１１００経由でアクセスし得、旅行システムと関連する任意の数の機能を行い得る。例えば、クエリしているユーザは、旅行システムを用いて旅を計画し、旅程を作成し、航空券を購入するなどし得る。クエリしているユーザは、旅行システムにクエリして、訪れる潜在的な場所を特定することができ、旅行システムは、クエリに応じて場所の結果を提示することができる。クエリしているユーザは、場所と関連するページを訪れることができ、場所と関連するコンテンツオブジェクト（画像及び評価など）をブラウズすることができ、場所に対するコンテンツオブジェクトをアップロードまたは作成することができる。クエリしているユーザはまた、他のユーザとインタラクトする、プロフィールページまたは他のユーザを訪れるなどし得る。
【００７１】
クエリしているユーザ１１０２は、ネットワーク１１００経由で旅行システム１１１０と通信かつアクセスする。ネットワークは、ローカルエリアネットワーク、広域ネットワーク、インターネット、または図６のエンティティ間の通信を可能にする任意の他のネットワークもしくはネットワークの組み合せであり得る。ネットワークは、標準通信技術及び／またはプロトコルを用い得、無線かつ／または有線通信プロトコルを含み得る。
【００７２】
旅行システム１１１０は、パーソナルコンピュータ、サーバ、データセンタ、または、プロセッサを含みかつ本明細書中に記載の機能を行うアプリケーション及び／またはコンピュータ命令を実行するように構成されている任意の他のコンピューティングデバイスもしくはシステムであり得る。旅行システム１１１０は、ユーザインタフェースモジュール１１１５、トライブモジュール１１２０、クエリモジュール１１２５、コンテンツ選択モジュール１１３０、ユーザ格納モジュール１１４０、場所格納モジュール１１４５及びコンテンツ格納モジュール１１５０を含む。他の例では、具体的には旅行システム及び一般には図６の環境の両方は、図６の例に示されない追加コンポーネントを含むことに留意すべきである。
【００７３】
ユーザ格納モジュール１１４０は、プロフィールページ情報、ユーザアカウント情報、ユーザ経歴情報、ユーザの履歴及び好み、ならびにユーザと関連するトライブベクトルといった、旅行システム１１１０のユーザと関連する情報を格納する。場所格納モジュール１１４５は、地理的情報、旅行関連情報、場所カテゴリ（「都市」、「レストラン」などといった）及び場所と関連するトライブベクトルといった、場所と関連する情報を格納する。コンテンツ格納モジュール１１５０は、コンテンツオブジェクト自体（画像、評価など）、各コンテンツオブジェクトが関連する場所の識別、コンテンツオブジェクトを作成またはアップロードしたユーザの識別、及びコンテンツオブジェクトと関連するトライブベクトルといった、コンテンツオブジェクトと関連する情報を格納する。
【００７４】
ユーザインタフェースモジュール１１１５は、ユーザと旅行システム１１１０の間に通信インタフェースを提供する。例えば、検索クエリ及びコンテンツの要求といった通信が、クエリしているユーザ１１０２から受信され、ユーザインタフェースモジュールによってクエリモジュール１１２５及びコンテンツ選択モジュール１１３０それぞれにルーティングされる。同様に、ユーザ１１０４から受信したコンテンツオブジェクトは、コンテンツ格納モジュール１１５０に、ユーザインタフェースモジュールによって格納される。旅行システムからユーザへの通信もまた、ユーザインタフェースモジュールによってルーティングされる。例えば、クエリモジュールからの場所検索の結果及びコンテンツ選択モジュールによって選択されたコンテンツオブジェクトは、クエリしているユーザに、ユーザインタフェースモジュールによってルーティングされる。ユーザインタフェースモジュールは、１つまたは複数のインタフェース（グラフィカルユーザインタフェース、ウェブページ、アプリケーションインタフェースなどといった）を、旅行システムにアクセスしているユーザに提示し得る。
【００７５】
トライブモジュール１１２０は、旅行システム１１１０のユーザに対する、場所に対する、かつコンテンツオブジェクトに対するトライブベクトルを、例えばユーザ格納モジュール１１４０、場所格納モジュール１１４５及びコンテンツ格納モジュール１１５０にそれぞれ格納されている情報に基づいて作成する。ユーザ、場所及びコンテンツオブジェクトは、本明細書中でまとめて「旅行システムのエンティティ」と称される。トライブベクトルは、旅行システムのユーザごとに、旅行システムによって追跡された場所ごとに、かつ旅行システムによって格納されているコンテンツオブジェクトごとに作成されると説明の残りの部分において仮定されるが、他の例では、トライブベクトルは、一定のユーザ、場所及び／またはコンテンツオブジェクトに対して判定されるのみであることが強調されるべきである。
【００７６】
トライブモジュール１１２０は、旅行システムのエンティティに対するトライブベクトルを、エンティティとトライブのセットの各々の親和性尺度を判定することによって、かつ、判定された親和性尺度をベクトルへと組み合わせることによって作成する。トライブモジュールは、旅行システムのエンティティごとに、トライブベクトルを、クエリまたはコンテンツ要求の受信より前に、エンティティの作成またはアップロードに際して、ユーザから受信した検索クエリもしくはコンテンツの要求に応じて、または、任意の他の適切なイベントに応じて作成し得る。この説明の残りの部分は、トライブベクトルは、クエリまたはコンテンツ要求の受信より前に、エンティティごとに計算されると推定する。
【００７７】
トライブモジュール１１２０は、ユーザに対する親和性尺度を、ユーザの好みに基づいて判定し得る。ユーザは、トライブごとに優先度を選択し得、親和性尺度は、ユーザの優先度の選択に基づいて、トライブごとに判定され得る。例えば、ユーザは、「豪華」トライブを優先度が高いとして、「家族」トライブを中間の優先度として、かつ「学生」トライブを優先度が低いとして選択し得る。それに応じて、トライブモジュールは、豪華トライブに０．８、家族トライブに０．５、そして学生トライブに０．２の親和性尺度を判定し得る。いくつかの例では、ユーザは、例えばトライブごとに０〜１００のスコアを入力することによって、または、特定のトライブに対する親和性尺度を調整するスライダーバーもしくはダイアルを調整することによって、トライブに対する親和性尺度を直接選択し得る。
【００７８】
トライブモジュール１１２０はまた、ユーザに対する親和性尺度を、ユーザのアクションに基づいて、間接的に判定し得る。そうした例では、親和性尺度は、場所と関連するトライブに基づいて判定され得る。例えば、ユーザが第２のトライブのセットと関連する場所に移動する場合よりもユーザが第１のトライブのセットと関連する場所に移動する場合が頻繁であるなら、ユーザと第１のトライブのセットの親和性尺度は、ユーザと第２のトライブのセットの親和性尺度よりも大きくなり得る。同様に、特定の場所と関連してユーザによって作成またはアップロードされたコンテンツオブジェクトに対して、親和性尺度は、ユーザに対して、場所と関連するトライブに基づいて判定され得る。さらに、親和性尺度は、特定の場所へのユーザのチェックイン（場所におけるユーザの存在を示す、ユーザによるデバイス上での場所検出機能の使用）、特定の場所へのユーザの以前の旅行などに基づいて判定され得る。
【００７９】
トライブモジュール１１２０はまた、ユーザに対する親和性尺度を、ユーザの特性に基づいて判定し得る。例えば、ユーザが、第１のトライブのセットと高い親和性尺度及び／または第２のトライブのセットと低い親和性尺度と関連する他のユーザと友達であるまたはそれ以外の方法で接続を確立している場合、トライブモジュールは、ユーザと第１のトライブのセットとの間に高い親和性尺度を、かつ／または、第２のトライブのセットとの間に低い親和性尺度を判定し得る。さらに、親和性尺度は、ユーザによって提供された経歴情報に基づいて判定され得る。例えば、ユーザが自分は学生であると示す場合、ユーザと「学生」トライブの間に高い親和性尺度を判定することができ、ユーザと「豪華」トライブの間に低い親和性尺度を判定することができる。そして、親和性尺度は、ユーザに対して、ユーザと他のユーザの共通特性に基づいて判定することができる。例えば、共通特性（年齢、学歴、職業、家族または交際状況などといった）を有するユーザのセットが、特定のトライブに対して高いまたは低い親和性尺度と関連する場合、共通特性を共有するユーザに対して、類似の親和性尺度が特定のトライブに対して判定され得る。
【００８０】
トライブモジュール１１２０は、ユーザに対する親和性尺度を、他のユーザのアクションにさらに基づいて判定し得る。例えば、ユーザが他のユーザによって特定の種類の旅行（「家族」旅行など）の専門家として示される場合、トライブモジュールは、ユーザに対する親和性尺度を、その表示に基づいて判定し得る。加えて、特定のトライブと関連するユーザのセットが、ユーザと頻繁に通信またはインタラクトする場合、トライブモジュールは、ユーザに対する特定のトライブに対する親和性尺度を、通信またはインタラクションに基づいて判定し得る。
【００８１】
トライブモジュール１１２０は、場所に対する親和性尺度を判定し得る。親和性尺度は、場所に対して、場所と関連するページに移動する、チェックインする、またはそれ以外の方法でインタラクトするユーザの親和性尺度に基づいて判定され得る。場所に対する親和性尺度は、ユーザによる特定のトライブへの場所の関連付け（「タグ」）に基づいて判定され得る。例えば、より多くのユーザがレストランを「豪華」よりも「低予算」とタグ付けする場合、場所と低予算トライブの親和性尺度は、場所と豪華トライブの親和性尺度よりも高いものとなり得る。場所に対する親和性尺度はまた、信頼できるユーザによる、旅行システムの編集者による、または、場所自体と関連する個人（オーナーまたは従業員など）による、特定のトライブの手動での関連付けに基づいて計算され得る。
【００８２】
トライブモジュール１１２０は、ユーザによって作成またはアップロードされたコンテンツオブジェクトに対する親和性尺度を判定し得る。一例では、特定のコンテンツオブジェクトと様々なトライブの親和性尺度は、コンテンツオブジェクトを作成またはアップロードしたユーザと様々なトライブの親和性尺度と同一または類似のものである。コンテンツオブジェクトに対する親和性尺度はまた、コンテンツオブジェクトが関連する場所と様々なトライブの親和性尺度に基づいて判定され得る。コンテンツオブジェクトに対する親和性尺度はまた、コンテンツオブジェクト特性に基づいて判定され得る。例えば、コンテンツオブジェクトが「高額」または「富裕」という単語を含む場合、「低予算」トライブに対してよりも「豪華」トライブに対して、より高い親和性尺度が判定され得る。加えて、コンテンツオブジェクトに対する親和性尺度はまた、例えばコンテンツオブジェクトを作成もしくはアップロードしたユーザによる、または、コンテンツオブジェクトを見るもしくはアクセスするユーザによる、特定のトライブとのコンテンツオブジェクトのタグに基づいて判定され得る。
【００８３】
トライブモジュール１１２０によって判定される親和性尺度は、本明細書中に記載された要素の任意の組み合わせに基づいて、または、本明細書中に記載されていない追加要素に基づいて判定され得ることを強調すべきである。例えば、トライブモジュールは、外部エンティティまたはウェブページ、ソーシャルネットワークなどからデータを取り出して、旅行システムのエンティティとトライブの親和性尺度を判定し得る。さらに、トライブベクトルは、周期的に、ユーザによってとられた一定のアクションに応じて、または、リアルタイムで更新され得る。トライブベクトル内の親和性尺度の順序付けは、旅行システムのエンティティ間で実質的に類似していると推定され、各トライブベクトルの特定のエントリは、予め決められたトライブのセットの１つと関連する。さらに、トライブモジュールは、特定のトライブと関連する親和性尺度を、予め決められた閾値を上回るトライブに対する親和性尺度と関連するユーザ、場所、またはコンテンツオブジェクトの数に基づいて正規化し得る。例えば、第１のトライブに対する親和性尺度の分布が、親和性尺度の範囲の底部に偏っている場合、親和性尺度は、第１のトライブに対する親和性尺度の分布が、第２のトライブに対する親和性尺度の分布とより類似するように正規化され得る。
【００８４】
図７は、一例による様々なエンティティに対する例示的なトライブベクトルを示す。図７のトライブベクトルは、エンティティと６つのトライブの各々の、順序付けされた親和性尺度を含む。これらトライブは、順に、ビジネストライブ、豪華トライブ、家族トライブ、冒険トライブ、低予算トライブ、及び学生トライブである。言い換えると、各ベクトル内の特定の位置は、関連するエンティティと６つのトライブのうちの１つの親和性スコアを表す。図７の４つのエンティティは、ユーザ１２００、ユーザ１２０２、場所１２０４及び評価１２０６である。ユーザ１２００に対するトライブベクトルは、ベクトルＴ１２００＝［０．８５、０．１８、０．４４、０．３１、０．８１、０．０６］と書くことができ、またはヒストグラムとして表示することができ、または、任意の他の適切な方法で表すことができる。図７に示されかつ本明細書中に記載された親和性尺度は、数値であり、かつ、０〜１の値の間にあるが、本明細書中に記載された目的のために、親和性尺度を表すのに任意のデータ型または値を用いることができることが強調されるべきである。
【００８５】
図６の環境に戻ると、クエリモジュール１１２５は、ユーザインタフェースモジュール１１１５経由で、クエリしているユーザ１１０２から場所検索クエリを受信する。検索クエリの受信に応じて、クエリモジュールは、場所格納モジュール１１４５にクエリして、受信した検索クエリの基準を満たす場所のセットを特定する。例えば、クエリモジュールは、場所格納モジュールにクエリして、テキストと関連するまたは受信した検索クエリと関連するカテゴリを有する、場所格納モジュールに格納されている場所を特定することができる。いくつかの例では、受信した検索クエリは、一般的な場所（バケーションの場所といった）に対する、または特定のタイプの場所に対する検索を表す。例えば、クエリしているユーザは、クルーズの目的地、地理的領域内のレストラン、特定の都市内の観光名所などに対する検索を行い得る。クエリモジュールは、受信したクエリに一致する場所のセットを特定する。例えば、受信したクエリが北カリフォルニアのレストランに対する検索を表す場合、クエリモジュールは、場所格納モジュールにクエリして、北カリフォルニアのレストランのセットを特定し得る。同様に、受信したクエリがローマのホテルに対する検索を表す場合、クエリモジュールは、場所格納モジュールにクエリして、ローマのホテルのセットを特定し得る。受信したクエリに応じて場所のセットを特定することに加えて、クエリモジュールはまた、特定された場所のセットの各々と関連するトライブベクトルにもアクセスする。クエリモジュールはまた、ユーザ格納モジュール１１４０から、クエリしているユーザ１１０２と関連するトライブベクトルにもアクセスする。
【００８６】
クエリモジュール１１２５は、特定された場所のセットから、クエリしているユーザ１１０２に表示する場所のサブセットを選択する。表示する、最も関連する場所のサブセットを選択することによって、旅行システム１１１０は、クエリしているユーザに最も適切なまたは興味を引く場所を特定するにおいて、クエリしているユーザの体験を有益に向上させる。クエリモジュールは、クエリしているユーザと関連するアクセスされたトライブベクトル及び特定された場所のセットと関連するアクセスされたトライブベクトルを用いて、特定された場所のセット内の最も関連する場所を特定する。一例では、クエリモジュールは、クエリしているユーザと関連するトライブベクトル内で最も高い親和性尺度と関連する１つまたは複数のトライブを特定し、特定された場所のセットから、特定された場所のセットと関連するトライブベクトルにおける特定された１つまたは複数のトライブに対する親和性尺度の値に基づいて、場所を選択する。例えば、クエリしているユーザのトライブベクトルの最も大きい親和性尺度が、クエリしているユーザと「豪華」トライブの親和性である場合、クエリモジュールは、特定された場所のセットから、豪華トライブに対して最も高い親和性尺度を含む閾値数の場所を選択し得る。
【００８７】
クエリモジュール１１２５はまた、特定された場所のセットから、クエリしているユーザ１１０２と関連するトライブベクトルと特定された場所のセットと関連するトライブベクトルの他の類似尺度に基づいて、場所のサブセットを選択し得る。一例では、クエリモジュールは、場所のセットの場所ごとに、ドット積または他の適切な尺度などの、ユーザと関連するトライブベクトルと場所と関連するトライブベクトルの相関尺度を判定する。この例では、クエリモジュールは、表示する場所のサブセットを、判定された相関尺度に基づいて、例えば最も高い相関尺度と関連する閾値数の場所を選択し得る。表示する最も関連する場所を特定するのに、例えば、ユーザのトライブベクトルと場所のトライブベクトルの相互相関、ユーザのトライブベクトルと場所のトライブベクトルの最小エントロピーなどといった任意の他の適切な類似尺度を用い得る。
【００８８】
クエリモジュール１１２５は、特定された場所のセットのサブセットの選択に応じて、選択された場所のサブセットを、クエリしているユーザ１１０２に表示し得る。いくつかの例では、選択された場所のサブセットは、場所のタイプによって、場所の人気もしくは格付けによって、または、ユーザのクエリと各場所と関連するテキストのキーワードの一致強度によって順序付けされ得る。クエリモジュールはまた、選択された場所のサブセットを、クエリしているユーザと関連するトライブベクトルと選択された場所と関連するトライブベクトルの判定された類似尺度に基づいて順序付けし得る。例えば、場所のサブセットが、ユーザのトライブベクトルと特定された場所のセットと関連するトライブベクトルのドット積に基づいて選択される場合、場所のサブセットの場所は、最大ドット積から最小ドット積へと順序付けされ得る。
【００８９】
いくつかの例では、ユーザのトライブベクトルと各場所のトライブベクトルの相関尺度を計算する代わりに、クエリモジュール１１２５は、場所のセットの場所ごとの総合スコアを、場所クエリと関連する重みのセット及び場所のセットの各場所と関連するトライブスコアのセットに基づいて判定する。そうした例では、クエリモジュールは、場所を、判定された総合スコアに基づいてランキングし得、場所のサブセットを、場所のランキングに基づいて選択し得る。
【００９０】
図８は、一例による検索クエリに応じてトライブベクトルに基づいて選択された場所の表示を示す。図８の例では、「豪華」トライブに対して大きな親和性尺度を含むトライブベクトルと関連するクエリしているユーザ１１０２は、検索クエリ「ラスベガスのホテル」１３００を、旅行システム１１１０と関連するウェブサイト内に入力する。それに応じて、クエリモジュール１１２５は、ネバダ州ラスベガスに位置するホテルのセットを特定し、さらに、ホテルのサブセット（ホテル１３０２、１３０４、１３０６及び１３０８）を、クエリしているユーザと関連するトライブベクトル及び特定されたホテルのセットと関連するトライブベクトルに基づいて選択する。選択されたホテルのサブセットの各々は、豪華トライブに対して最大の親和性尺度を有するトライブベクトルと関連する。選択されたホテルのサブセットは、クエリモジュールによって表示され、格付けによって表示内で順序付けされる。各ホテルの表示は、さらに、ホテルと関連する写真１３１０、ホテルと関連する評価１３１２、ホテルと関連するトライブベクトル内で最大の親和性尺度と関連するトライブ１３１４、アドレス情報、価格情報、格付け情報などを含む。
【００９１】
図６の環境に戻ると、コンテンツ選択モジュール１１３０は、ユーザインタフェースモジュール１１１５を介して、クエリしているユーザ１１０２から、コンテンツオブジェクトの要求を受信する。コンテンツオブジェクトの要求の受信に応じて、コンテンツ選択モジュールは、コンテンツ格納モジュール１１５０にクエリして、コンテンツオブジェクトのセットを、要求に基づいて特定する。例えば、コンテンツ選択モジュールは、コンテンツ格納モジュールにクエリして、テキストと関連するまたはコンテンツの要求と関連するカテゴリを有する、コンテンツ格納モジュールに格納されているコンテンツオブジェクトを特定し得る。コンテンツの要求は、例えばユーザが遺跡の写真を表示するように構成されているリンクを選択する場合、明示的であり得る。そうした例では、コンテンツ選択モジュールは、遺跡と関連する写真を特定する。コンテンツの要求はまた、例えばクエリしているユーザが特定の場所と関連するページにアクセスし、ページが場所と関連するコンテンツオブジェクトを表示するように構成されているフィールドまたは部分を含む場合、暗示的であり得る。そうした例では、コンテンツ選択モジュールは、クエリしているユーザの、場所と関連するページへのアクセスに応じて、場所と関連するコンテンツオブジェクトを特定する。コンテンツ選択モジュールはまた、コンテンツ格納モジュールから、各特定されたコンテンツオブジェクトと関連するトライブベクトルにアクセスし、ユーザ格納モジュール１１４０から、クエリしているユーザと関連するトライブベクトルにアクセスする。
【００９２】
コンテンツ選択モジュール１１３０は、特定されたコンテンツオブジェクトのセットから、クエリしているユーザ１１０２に表示するコンテンツオブジェクトのサブセットを選択する。前述のように、表示する、最も関連するコンテンツオブジェクトのサブセットを選択することは、旅行システム１１１０を用いるにおいて、クエリしているユーザの体験を有益に向上させる。コンテンツ選択モジュールは、クエリしているユーザと関連するアクセスされたトライブベクトル及び特定されたコンテンツオブジェクトのセットと関連するアクセスされたトライブベクトルを用いて、特定されたコンテンツオブジェクトのセット内の最も関連するコンテンツオブジェクトを特定する。一例では、コンテンツ選択モジュールは、クエリしているユーザと関連するトライブベクトル内で最も高い親和性尺度と関連する１つまたは複数のトライブを特定し、特定されたコンテンツオブジェクトのセットから、特定されたコンテンツオブジェクトのセットと関連するトライブベクトルにおける特定された１つまたは複数のトライブに対する親和性尺度の値に基づいて、コンテンツオブジェクトを選択する。例えば、クエリしているユーザのトライブベクトルの最大の親和性尺度が、クエリしているユーザと「家族」トライブの親和性である場合、クエリモジュールは、特定されたコンテンツオブジェクトのセットから、家族トライブに対して最も高い親和性尺度を含む閾値数のコンテンツオブジェクトを選択し得る。
【００９３】
コンテンツ選択モジュール１１３０はまた、特定されたコンテンツオブジェクトのセットから、クエリしているユーザ１１０２と関連するトライブベクトルと特定されたコンテンツオブジェクトのセットと関連するトライブベクトルの他の類似尺度に基づいて、コンテンツオブジェクトのサブセットを選択し得る。クエリモジュール１１２５と同様に、コンテンツ選択モジュールは、コンテンツオブジェクトのセットのコンテンツオブジェクトごとに、ドット積または他の適切な尺度といった、ユーザと関連するトライブベクトルとコンテンツオブジェクトと関連するトライブベクトルの相関尺度を判定し得る。この例では、コンテンツ選択モジュールは、判定された相関尺度に基づいて、表示するコンテンツオブジェクトのサブセット、例えば最も高い相関尺度と関連する閾値数のコンテンツオブジェクトを選択し得る。表示する最も関連するコンテンツオブジェクトを特定するのに、例えば、ユーザのトライブベクトルとコンテンツオブジェクトのトライブベクトルの相互相関、ユーザのトライブベクトルとコンテンツオブジェクトのトライブベクトルの最小エントロピーなどといった任意の他の適切な類似尺度を用い得る。
【００９４】
コンテンツ選択モジュール１１２５は、特定されたコンテンツオブジェクトのセットのサブセットの選択に応じて、コンテンツオブジェクトの選択されたサブセットを、クエリしているユーザ１１０２に表示し得る。いくつかの例では、選択されたコンテンツオブジェクトのサブセットは、コンテンツオブジェクトのタイプ、ユーザのクエリと各コンテンツオブジェクトと関連するテキストのキーワードの一致強度などによって順序付けされ得る。コンテンツ選択モジュールはまた、選択されたコンテンツオブジェクトのサブセットを、クエリしているユーザと関連するトライブベクトルと選択されたコンテンツオブジェクトと関連するトライブベクトルの判定された類似尺度に基づいて順序付けし得る。例えば、コンテンツオブジェクトのサブセットが、ユーザのトライブベクトルと特定されたコンテンツオブジェクトのセットと関連するトライブベクトルのドット積に基づいて選択される場合、コンテンツオブジェクトのサブセットのコンテンツオブジェクトは、最大ドット積から最小ドット積に順序付けされ得る。
【００９５】
いくつかの例では、ユーザのトライブベクトルと各コンテンツオブジェクトのトライブベクトルの相関尺度を計算する代わりに、コンテンツ選択モジュール１１３０は、コンテンツオブジェクトのセットのコンテンツオブジェクトごとの総合スコアを、コンテンツ要求と関連する重みのセット及びコンテンツオブジェクトのセットの各コンテンツオブジェクトと関連するトライブスコアのセットに基づいて判定する。そうした例では、コンテンツ選択モジュールは、コンテンツオブジェクトを、判定された総合スコアに基づいてランキングし得、コンテンツオブジェクトのサブセットを、コンテンツオブジェクトのランキングに基づいて選択し得る。
【００９６】
図９は、一例による場所ページ内のトライブベクトルに基づいて選択されたコンテンツオブジェクトの表示を示す。図９の場所ページは、ネバダ州ラスベガス内のホテルの場所「Ｔｈｅ  Ｂｅｌｌａｇｉｏ  Ｌａｓ  Ｖｅｇａｓ，」と関連する。場所ページは、Ｂｅｌｌａｇｉｏと関連する画像１４００及びＢｅｌｌａｇｉｏと関連する評価１４２０といったコンテンツオブジェクトを表示するように構成されているいくつかの部分を含む。クエリしているユーザ１１０２の、図９のページへのアクセスに応じて、コンテンツ選択モジュール１１３０は、Ｂｅｌｌａｇｉｏと関連する画像のセットを特定し、特定された画像のセットから、クエリしているユーザと関連するトライブベクトル及び特定された画像のセットと関連するトライブベクトルに基づいて画像のサブセットを選択する。例えば、コンテンツ選択モジュールは、クエリしているユーザと関連するトライブベクトルとの閾値を上回るドット積をもたらすトライブベクトルと関連する、表示する画像を選択し得る。同様に、コンテンツ選択モジュールは、Ｂｅｌｌａｇｉｏと関連する評価のセットを特定し得、特定された評価のセットから、特定された評価のセットと関連するトライブベクトルとクエリしているユーザと関連するトライブベクトルの相関尺度に基づいて評価を選択し得る。
【００９７】
図９の場所ページは、さらに、豪華トライブに対して９８％の親和性尺度、ビジネストライブに対して７０％の親和性尺度などといった、様々なトライブと場所「Ｔｈｅ  Ｂｅｌｌａｇｉｏ  Ｌａｓ  Ｖｅｇａｓ」の親和性尺度１４１０を含む。図９の場所ページはまた、表示されている評価１４２０がそれでタグ付けされているまたは関連付けられている、例えば表示の評価と関連するトライブベクトルにおいて最大の親和性尺度と関連するトライブであるトライブ１４２５も含む。図９の場所ページはまた、Ｂｅｌｌａｇｉｏ近傍のホテル１４３０への推薦を含み、それらは、ホテル１４３０と関連するトライブベクトルと場所「Ｔｈｅ  Ｂｅｌｌａｇｉｏ  Ｌａｓ  Ｖｅｇａｓ」またはクエリしているユーザ１１０２と関連するトライブベクトルの類似性に基づいて選択され得る。そして、場所ページはまた、格付け情報、価格情報、地理的情報などを含む。
【００９８】
ランディングページは、例えばクエリしているユーザが最初に旅行システムにアクセスしたときまたはクエリしているユーザが旅行システムのホームページ部分に移動したときに、旅行システム１１１０によって、クエリしているユーザ１１０２に表示され得る。ランディングページは、クエリしているユーザと関連するトライブベクトルに基づくコンテンツオブジェクトが実装され得る。例えば、クエリしているユーザと関連するトライブベクトルがＬＧＢＴトライブ、豪華トライブ及びビジネストライブとの間に高い親和性尺度を含む場合、３つのトライブのうち１つまたは複数に対して高い親和性尺度を含むトライブベクトルと関連するコンテンツオブジェクトが選択され、ランディングページに表示され得る。いくつかの例では、クエリしているユーザは、「レンズ」（「学生」トライブと強く関連するユーザ、「家族」トライブと強く関連するユーザなどといった、特定のタイプのユーザと関連するトライブベクトル）を選択することによって、異なるランディングページを見ることができ、旅行システムは、ランディングページに表示する場所及びコンテンツオブジェクトを、選択されたレンズに基づいて選択し得る。
【００９９】
同様に、クエリしているユーザ１１０２に推薦する場所及び／またはコンテンツオブジェクトは、クエリしているユーザと関連するトライブベクトルと場所及びコンテンツオブジェクトと関連するトライブベクトルの相関性または類似性に基づいて、旅行システム１１１０によって選択され得る。一例では、クエリしているユーザに推薦するのに選択された場所及び／またはコンテンツオブジェクトは、ランディングページに、または、旅行システムによって表示される他のページの一部内に表示される。代替として、推薦するのに選択された場所及び／またはコンテンツオブジェクトは、クエリしているユーザにＥメール、旅行システムと関連するアプリケーション内に提示、クエリしているユーザへの広告を目的として用いられるなどされ得る。
【０１００】
旅行システムのエンティティと関連するトライブベクトルは、旅行システム１１１０内に表示され得る。例えば、ユーザと関連するトライブベクトルは、ユーザと関連するプロフィールページにまたはユーザと関連する任意の他のインタフェース内に表示され得る。
【０１０１】
同様に、場所及びコンテンツオブジェクトと関連するトライブベクトルは、特化したページ、または場所及びコンテンツオブジェクトと関連するインタフェースにそれぞれ表示され得る。トライブベクトルを表示することは、トライブベクトルを表すヒストグラム（各ヒストグラムの棒は特定のトライブと関連し、棒の高さはトライブと関連する親和性尺度を表す）を表示することを含み得る。トライブベクトルはまた、任意の他の適切な形で、例えば、トライブベクトルに含まれる親和性尺度を表す数値を表示することによって、最も高い親和性尺度と関連するトライブを強調し最も低い親和性尺度と関連するトライブを強調しないヒートマップを表示することによってなどして表示され得る。
【０１０２】
動作
図１０は、一例による、検索クエリの受信に応じて表示する場所を選択するプロセスのフローチャートである。図１０の例では、場所クエリは、クエリしているユーザから受信される１５００。例えば、場所クエリは、検索クエリ「バルセロナのホテル」といった、特定のタイプの場所に対するキーワード検索を含み得る。クエリしているユーザと関連するトライブベクトルにアクセスする１５１０。例えば、トライブベクトルは、クエリの受信に応じて、クエリしているユーザに対して計算され得、または、クエリしているユーザと関連する事前計算されたトライブベクトルが、クエリの受信に応じて取得され得る。
【０１０３】
場所のセットが、クエリに基づいて特定される１５２０。場所は、受信したクエリに含まれるカテゴリに基づいて、受信したクエリと場所と関連するテキストのキーワード一致に基づいてなどで特定され得る。各場所と関連するトライブベクトルにアクセスする１５３０。クエリしているユーザと関連するトライブベクトルと同様に、各場所と関連するトライブベクトルは、クエリの受信に応じて計算され得、または、事前計算されクエリの受信に応じて取得され得る。
【０１０４】
特定された場所ごとに、場所と関連するトライブベクトルとクエリしているユーザと関連するトライブベクトルの相関尺度が判定される１５４０。各判定された相関尺度は、トライブベクトル間のドット積、トライブベクトル間の相互相関、または任意の他の関連尺度もしくは類似尺度であり得る。表示する、場所のセットのサブセットは、判定された相関尺度に基づいて選択され得る１５５０。例えば、最も高い判定された相関尺度と関連する閾値数の場所が、検索結果のセットとして選択かつ表示され得る。
【０１０５】
図１１は、一例による、コンテンツの要求の受信に応じて、表示するコンテンツを選択するプロセスのフローチャートである。図１１の例では、コンテンツの要求は、要求ユーザから受信される１６００。例えば、コンテンツの要求は、場所と関連するウェブページにアクセスするという要求ユーザからの要求、または、場所と関連する評価もしくは画像を見るという要求ユーザからの要求であり得る。要求ユーザと関連するトライブベクトルにアクセスする１６１０。例えば、トライブベクトルは、要求の受信に応じて要求ユーザに対して計算され得、または、要求ユーザと関連する事前計算されたトライブベクトルが、要求の受信に応じて取得され得る。
【０１０６】
コンテンツオブジェクトのセットは、要求に基づいて特定される１６２０。コンテンツオブジェクトは、受信した要求と関連するコンテンツオブジェクトのタイプ（例えば画像または評価）に基づいて、要求と関連する場所（場所と関連する評価など）に基づいてなどで特定され得る。各コンテンツオブジェクトと関連するトライブベクトルにアクセスする１６３０。要求ユーザと関連するトライブベクトルと同様に、各コンテンツオブジェクトと関連するトライブベクトルは、要求の受信に応じて計算され得、または、事前計算され要求の受信に応じて取得され得る。
【０１０７】
特定されたコンテンツオブジェクトごとに、コンテンツオブジェクトと関連するトライブベクトルと要求ユーザと関連するトライブベクトルの相関尺度が判定される１６４０。上述したように、各判定された相関尺度は、トライブベクトル間のドット積、トライブベクトル間の相互相関、または任意の他の関連尺度もしくは類似尺度であり得る。表示する、コンテンツオブジェクトのセットのサブセットは、判定された相関尺度に基づいて選択され得る１６５０。例えば、最も高い判定された相関尺度と関連するコンテンツオブジェクトが選択され、受信した要求と関連するページ内に表示され得る。
【０１０８】
概要
旅行システムは、旅行システムのユーザに対してコンテンツ推薦を生成かつ提供する。旅行システムは、旅行システムのユーザが興味を持つ可能性があるコンテンツカテゴリを、ユーザが特定の地理的場所において旅行者であるか地元の人間であるかといったユーザの背景特性に基づいて特定する。加えて、旅行システムは、さらに、特定されたコンテンツカテゴリごとに、ユーザが興味を持つ可能性があるコンテンツオブジェクト（例えば、名所、アクティビティ、イベント、レストラン、ビジネスなど）を、各コンテンツオブジェクト特性に基づいて特定する。特定されたコンテンツカテゴリ及びコンテンツオブジェクトは、旅行システムのユーザに表示するコンテンツ推薦として提供され、ユーザが、コンテンツカテゴリと各コンテンツカテゴリ内のコンテンツオブジェクトの間を迅速に移動することを可能にする。
【０１０９】
ターゲットとされた場所ベースの検索結果は、旅行システムのユーザに、ユーザが属するユーザの１つまたは複数のトライブに基づいて提供され得る。ユーザは、検索クエリを提供し得、それに応じて場所のセットが特定され得る。表示する、場所のセットのサブセットが、ユーザと関連するトライブベクトルと各特定された場所と関連するトライブベクトルの相関に基づいて選択され得る。ユーザはまた、旅行システムからコンテンツオブジェクトを、例えばコンテンツオブジェクトを表示する部分を含む、場所と関連するページに移動することによって、要求し得る。コンテンツオブジェクトのセットは、コンテンツの要求に応じて特定され得、表示するコンテンツオブジェクトのサブセットは、ユーザと関連するトライブベクトルと各コンテンツオブジェクトと関連するトライブベクトルの相関に基づいて選択され得る。
【０１１０】
発明の例の前述の説明は、例示の目的で提示されており、総括的または発明を開示された正確な形に限定する意図はない。当業者は、多数の変形例及び変更例が上記開示に照らして実現可能であることを理解し得る。
【０１１１】
この説明の一部分は、発明の例を、情報に対する動作のアルゴリズム及びシンボル表現の観点で記載する。これらアルゴリズム的記述及び表現は、一般に、データ処理分野の当業者によって、彼らの作業の内容を別の当業者に効果的に伝えるように用いられる。これら動作は、機能的、コンピュータ的、または論理的に記載されるが、コンピュータプログラムまたは同等の電気回路、マイクロコードなどによって実装されると理解される。さらに、一般性を失わず、モジュールとしてこれら動作構成を指すことが時には便利であることも証明されている。記載された動作及びそれらの関連モジュールは、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組み合わせで具体化され得る。
【０１１２】
本明細書中に記載されたステップ、動作またはプロセスのいずれも、単独でまたは他のデバイスと組み合わせて、１つまたは複数のハードウェアまたはソフトウェアモジュールで行われ得または実装され得る。一例では、ソフトウェアモジュールは、記載されたステップ、動作またはプロセスの一部または全部を行うコンピュータプロセッサによって実行され得るコンピュータプログラムコードを含むコンピュータ可読媒体を備えるコンピュータプログラム製品で実装される。
【０１１３】
発明の例はまた、本明細書中の動作を行う装置に関し得る。この装置は、要求された目的のために特別に構成され得、かつ／または、コンピュータに格納されているコンピュータプログラムによって選択的にアクティブ化または再構成される汎用目的のコンピューティングデバイスを備え得る。そうしたコンピュータプログラムは、コンピュータシステムバスに結合され得る、非一時的な有形のコンピュータ可読格納媒体、または、電子命令を格納するのに適した任意の種類の媒体に格納され得る。さらに、明細書において言及されている任意のコンピューティングシステムは、単一プロセッサを含み得、または、強化された計算能力のための複数のプロセッサの設計を採用しているアーキテクチャであり得る。
【０１１４】
発明の例はまた、本明細書中に記載されたコンピューティングプロセスによって製造される製品に関し得る。そうした製品は、コンピューティングプロセスによる情報を備え得、情報は、非一時的な有形のコンピュータ可読格納媒体に格納され、コンピュータプログラム製品または本明細書中に記載された他のデータの組み合わせの任意の例を含み得る。
【０１１５】
そして、明細書で用いられる言語は、読みやすさ及び教育の目的で原則的に選択されており、発明の主題を詳述または制限するために選択されていなくてもよい。したがって、発明の範囲は、この詳細な説明によってではなく、出願における以下のいずれかの請求項によって限定されることが意図される。よって、発明の例の開示は、限定的ではなく、以下の請求項に記載されている発明の範囲の例示であることが意図される。
【図１】
2020510258.tif 000003
【図２】
2020510258.tif 000004
【図３Ａ】
2020510258.tif 000005
【図３Ｂ】
2020510258.tif 000006
【図４】
2020510258.tif 000007
【図５】
2020510258.tif 000008
【図６】
2020510258.tif 000009
【図７】
2020510258.tif 000010
【図８】
2020510258.tif 000011
【図９】
2020510258.tif 000012
【図１０】
2020510258.tif 000013
【図１１】
2020510258.tif 000014
【国際調査報告】
2020510258.tif 000015
2020510258.tif 000016