(57)【特許請求の範囲】
【請求項１】
ユーザによって行われる人と機械間の入力に応答して前記ユーザに対して提示される一連の画像に関連付けられるタグを解析して、前記ユーザの現在の関心事を提示する、コンピュータに実装される方法であって、
電子デバイスの表示を介して、複数の画像の中から１つの画像を提示するステップであって、前記１つの画像は、物理的対象物を表し、複数のタグからの１つのセットのタグに関連付けられ、前記１つのセットのタグの各タグは、前記１つの画像により表される前記物理的対象物の属性を記述または特徴づけする、ステップと、
前記電子デバイスのユーザインターフェースを介して、前記１つの画像により表される前記物理的対象物に対する嗜好を示す、前記ユーザによる入力を受け取るステップと、
１つ以上のコンピュータ装置により、前記嗜好および前記１つのセットのタグに基づいて、前記複数のタグから次のセットのタグを決定するために前記複数のタグを処理するステップと、
前記１つ以上のコンピュータ装置により、前記次のセットのタグに関連付けられる前記複数の画像から、次の画像を決定するステップであって、前記次の画像は、前記１つの画像により表される前記物理的対象物とは異なる物理的対象物を表し、前記次のセットのタグは、前記次の画像により表される前記物理的対象物の属性を記述または特徴づけする、ステップと、
前記ユーザの前記現在の関心事を提示するセッション中に、前記１つの画像に代えて前記次の画像を用いて、前記提示するステップ、前記受け取るステップ、前記処理するステップ、および前記決定するステップを繰り返すことにより、前記一連の画像を生成するステップと、
を含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、
前記１つの画像により表される前記物理的対象物に対する前記嗜好が否定的であることに応答して、前記複数のタグを処理するステップが、
前記セッションの残り部分のために、前記次のセットのタグを決定するために処理される前記複数のタグからの前記１つのセットのタグから、タグを削除するステップを含む、
ことを特徴とする方法。
【請求項３】
請求項２に記載の方法であって、
前記１つのセットのタグが、一次タグおよび二次タグを含み、前記複数のタグから削除される前記タグが前記一次タグのみを含む、
ことを特徴とする方法。
【請求項４】
請求項２に記載の方法であって、
前記１つの画像により表される前記物理的対象物に対する前記嗜好が否定的であることに応答して、前記複数のタグを前記処理するステップが、
前記複数のタグから、前記１つのセットのタグのうちの１つ以上のタグとの閾値関連性を有するタグを決定するステップと、
前記セッションの残り部分のために、前記次のセットのタグを決定するために処理される前記複数のタグから、前記閾値関連性を有するタグを削除するステップと、
をさらに含むことを特徴とする方法。
【請求項５】
請求項１に記載の方法であって、
前記１つの画像により表される前記物理的対象物に対する前記嗜好が肯定的であることに応答して、前記複数のタグを処理するステップが、
前記複数のタグから、前記１つのセットのタグのうちの１つ以上のタグとの閾値関連性を有するタグを決定するステップと、
前記次のセットのタグが、前記閾値関連性を有する前記タグのうちの少なくとも１つのタグを含むことに基づいて、前記次のセットのタグを決定するステップと、
を含むことを特徴とする方法。
【請求項６】
請求項５に記載の方法であって、
前記１つの画像により表される前記物理的対象物に対する前記嗜好が肯定的であることに応答して、前記複数のタグを前記処理するステップが、
前記閾値関連性を有する前記タグの重み付けを決定するステップ、をさらに含み、
前記少なくとも１つのタグが、前記閾値関連性を有する前記タグのうちの最も高く重み付けされるタグである、
ことを特徴とする方法。
【請求項７】
請求項６に記載の方法であって、
前記重み付けが、前記ユーザのプロフィール、前記閾値関連性を有する前記タグに関連付けられる物理的対象物、前記閾値関連性を有する前記タグに関連付けられる前記物理的対象物に対応する場所、前記閾値関連性を有する前記タグに関連付けられる前記物理的対象物に対応するエンティティ、またはそれらの組み合わせに基づく、
ことを特徴とする方法。
【請求項８】
請求項１に記載の方法であって、
前記１つの画像により表される前記物理的対象物に対する前記嗜好が中立であることに応答して、前記複数のタグを前記処理するステップが、
前記セッションの残り部分のために、前記次のセットのタグが、前記画像に対応する前記１つのセットのタグを含まないことに基づいて前記次のセットのタグを決定するステップを含む、
ことを特徴とする方法。
【請求項９】
請求項８に記載の方法であって、
前記１つの画像により表される前記物理的対象物に対する前記嗜好が中立であることに応答して、前記複数のタグを前記処理するステップが、
前記複数のタグから、前記１つのセットのタグのうちの１つ以上のタグとの閾値関連性を有するタグを決定するステップと、
前記セッションの前記残り部分のために、前記次のセットのタグが、前記１つのセットのタグからのタグと、前記閾値関連性を有する前記タグからのタグと、を含まないことに基づいて前記次のセットのタグを決定するステップと、
をさらに含むことを特徴とする方法。
【請求項１０】
請求項１に記載の方法であって、
前記複数のタグが、前記ユーザのプロフィールに関連付けられる１つ以上のタグとマッチすることに基づいて、タグのプールの中から前記複数のタグを選択するステップと、
をさらに含むことを特徴とする方法。
【請求項１１】
請求項１０に記載の方法であって、
前記タグのプールが、一次タグおよび二次タグを含み、
前記複数のタグが、前記ユーザの前記プロフィールに関連付けられる前記１つ以上のタグとマッチする一次タグである、
ことを特徴とする方法。
【請求項１２】
請求項１０に記載の方法であって、
前記複数の画像の各画像が、前記複数のタグのうちの少なくとも１つのタグに関連付けられることに基づいて、前記複数の画像を画像のプールから選択するステップと、
をさらに含むことを特徴とする方法。
【請求項１３】
請求項１２に記載の方法であって、
前記１つの画像を、前記複数の画像の中から、前記セッションの前記一連の画像のうちの第１の画像としてランダムに選択するステップと、
をさらに含むことを特徴とする方法。
【請求項１４】
請求項１に記載の方法であって、
前記ユーザ、前記電子デバイス、またはその組み合わせに関連付けられる場所を決定するステップと、
前記複数の画像の各画像が前記場所に関連付けられることに基づいて、画像のプールから前記複数の画像を選択するステップと、
をさらに含むことを特徴とする方法。
【請求項１５】
請求項１４に記載の方法であって、
各画像により表される各物理的対象物が前記場所で利用可能であることに基づいて、前記複数の画像の各画像が前記場所に関連付けられる、
ことを特徴とする方法。
【請求項１６】
請求項１に記載の方法であって、
前記一連の画像を生成するステップの間に前記１つ以上の入力を、１つ以上のタグ、１つ以上のセットのタグ、１つ以上の画像、１つ以上の物理的対象物、前記物理的対象物に関連付けられる１つ以上の物理的エンティティ、またはその組み合わせとの前記ユーザによるインタラクションとしてロギングするステップと、
をさらに含むことを特徴とする方法。
【請求項１７】
請求項１６に記載の方法であって、
前記インタラクションに基づいて、（１）タグ間、（２）セットのタグ間、（３）画像とタグ、セットのタグ、もしくはその組み合わせとの間、または（４）それらの組み合わせの間、の関連性を修正するステップ
をさらに含むことを特徴とする方法。
【請求項１８】
請求項１に記載の方法であって、前記複数のタグが一次タグおよび二次タグを含み、前記一次タグが管理者により定義され、前記二次タグが１つ以上のユーザにより定義される、ことを特徴とする方法。
【請求項１９】
請求項１に記載の方法であって、
前記電子デバイスの前記ユーザインターフェースを介して、前記ユーザに対して提示される前記一連の画像のうちの最後の画像が前記ユーザの前記現在の関心事を表すということを示す前記ユーザによる入力を受け取るステップ
をさらに含むことを特徴とする方法。
【請求項２０】
請求項１９に記載の方法であって、
前記ユーザ、前記電子デバイス、またはその組み合わせに関連付けられる場所を決定するステップと、
前記電子デバイスの前記表示を介して、前記最後の画像により表される物理的対象物を提供する前記場所に近接する物理的エンティティのリストを提示するステップ
をさらに含むことを特徴とする方法。
【請求項２１】
請求項２０に記載の方法であって、
前記電子デバイスの前記ユーザインターフェースを介して、前記リストで提供される前記物理的エンティティのうちの１つを選択する前記ユーザによる入力を受け取るステップと、
前記電子デバイスの前記表示を介して、前記選択された物理的エンティティに関連付けられるプロフィールを表示するユーザインターフェース要素を提示するステップ
をさらに含むことを特徴とする方法。
【請求項２２】
請求項２０に記載の方法であって、
物理的対象物が料理であり、
前記物理的エンティティが、前記料理を提供するレストランに相当する、
ことを特徴とする方法。
【請求項２３】
１つ以上のコンピュータによって実行されるときに動作を行わせる機械可読命令を符号化する、１つ以上のコンピュータ可読非一時的記憶媒体であって、前記動作が、
電子デバイスの表示を介して、複数の画像の中から１つの画像を提示するステップであって、前記１つの画像は、物理的対象物を表し、複数のタグからの１つのセットのタグに関連付けられ、前記１つのセットのタグの各タグは、前記１つの画像により表される前記物理的対象物について記述する、ステップと、
前記電子デバイスのユーザインターフェースを介して、前記１つの画像により表される前記物理的対象物に対する嗜好を示すユーザによる入力を受け取るステップと、
１つ以上のコンピュータ装置により、前記嗜好および前記１つのセットのタグに基づいて、前記複数のタグから次のセットのタグを決定するために前記複数のタグを処理するステップと、
前記１つ以上のコンピュータ装置により、前記次のセットのタグに関連付けられる前記複数の画像のうちの次の画像を決定するステップであって、前記次の画像は、前記１つの画像により表される前記物理的対象物とは異なる物理的対象物を表し、前記次のセットのタグは、前記次の画像により表される前記物理的対象物について記述する、ステップと、
前記ユーザの現在の関心事を提示するセッション中に、前記１つの画像に代えて前記次の画像を用いて、前記提示するステップ、前記受け取るステップ、前記処理するステップ、および前記決定するステップを繰り返すことにより一連の画像を生成するステップと、
を含むことを特徴とするコンピュータ可読非一時的記憶媒体。
【請求項２４】
ユーザが表明した一連の食品の嗜好に基づいて、ユーザに近接するレストランを自動的に推奨する、コンピュータに実装される方法であって、
前記ユーザに関連付けられる地理的場所を受け取るステップと、
１つ以上のコンピュータ装置を使用して、第１のセットのデジタル写真を検索するステップであって、各写真が異なる食品を写しており、対応する写真で掲載される食品のジャンル、前記対応する写真で掲載される食品についての記述、および前記食品の前記対応する写真が撮られた食品施設、を示す複数のタグに関連付けられており、前記食品施設は、前記地理的場所の所定の近接域内にある、ステップと、
表示装置により、前記第１のセットの写真を、前記表示装置上に１つまたは複数のフレームにわたって表示するステップと、
前記第１のセットの写真のうちの少なくともいくつかの写真のそれぞれについて、ユーザ入力装置を介して、少なくとも２つの入力選択肢のうちの１つを受け取るステップであって、前記少なくとも２つの入力選択肢が、前記第１のセットの写真のうちの前記少なくともいくつかの写真のうちの対応する１つで掲載される前記食品に対する嗜好を表す好意的な表意、または、前記第１のセットの写真のうちの前記少なくともいくつかの写真のうちの前記対応する１つで掲載される前記食品に対する嫌気を表す非好意的な表意を含む、ステップと、
前記第１のセットの写真のうちの前記少なくともいくつかの写真のそれぞれについて、前記受け取った入力選択肢と、前記第１のセットの写真のうちの前記少なくともいくつかの写真のうちの対応する１つそれぞれに関連付けられる前記タグとの間の関係を示す記録をメモリ記憶装置内に記憶して、前記メモリ記憶装置上に複数の記録を作成するステップと、
前記コンピュータまたは別のコンピュータを使用して、前記記録を解析して、少なくとも、前記ユーザが好むという推定見込みを有する食品のジャンルを識別するステップと、
前記コンピュータまたは別のコンピュータを使用して、食品を写したさらなるデジタル写真を検索するステップであって、前記さらなるデジタル写真が、前記さらなるデジタル写真で掲載される前記食品のジャンルを示し、また少なくとも、前記識別されたジャンルとの推定相関関係を有する、または前記識別されたジャンルとマッチするタグに関連付けられる、ステップと、
前記受け取った地理的場所を使用するステップであって、前記コンピュータまたは別のコンピュータが少なくとも１つの食品施設を識別し、前記食品施設は、前記受け取った地理的場所の所定の近接域にあり、前記識別されたジャンルの食品を供する、ステップと、
前記表示装置により、前記識別された少なくとも１つの食品施設に関する情報を表示するステップと、
を含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の態様は、概して、ユーザに対して提示される一連の画像に関連付けられるタグを解析してユーザを現在の関心事に誘導するシステムおよび方法に関する。
【背景技術】
【０００２】
本願は、２０１４年８月１５日に出願された米国特許仮出願第６２／０３７，７８８号の優先権および利益を主張するものであり、同仮出願を本願に引用して援用する。
【０００３】
ユーザの履歴を解析することに基づいてユーザ用のレコメンデーションを作成する、インターネットベースのアプリケーションおよびスマートフォン／タブレットベースのアプリケーションなどの多数のアプリケーションが存在する。ユーザの履歴は、例えば、ユーザが自分の嗜好（ｐｒｅｆｅｒｅｎｃｅ）に基づいて以前に作成した選択物を含むまたは反映することが可能である。ユーザの嗜好は、長期間にわたって全体として一定することはあるが、この嗜好の普遍性では、ユーザの現在の指定の嗜好はそれほど明確には考慮されない。例えば、食品についてのユーザの嗜好は、かなり一定している。ユーザが、例えば、イタリア料理と中国料理を好むとする。ユーザの食品の嗜好の履歴により、この全般的な情報をとらえ、ユーザが今または将来、何を欲するのかについての一般化されたレコメンデーションを、アプリケーションに提供させることができる。しかし、ユーザが特に何かを欲求しているような指定の瞬間においては、現在のレコメンデーションを作成するためにユーザの履歴を解析することに依存するレコメンデーションシステムによってとらえることができるものに比べて、ユーザの現在の嗜好は粒度が高くなり得る。従って、ユーザの現在の指定の嗜好の粒度でも、指定の現在の関心事を斟酌するが、ユーザの履歴のみに基づくため正確には予測できない。例えば、食品についてユーザが欲求することがあり、その場合、ユーザは、普段嗜む全てのタイプの食品の中から指定のタイプの食品を所望する。従って、現在のアプリケーションでは、アプリケーションがユーザの履歴にアクセスできるにもかかわらず、何がユーザの現在の関心事であるのかをユーザが決定するための支援はしない。また、ユーザは、自分が何かを欲しいということが分かっているかもしれないが、ユーザの関心事である特別の対象物は、ユーザの感覚のうちの１つでひらめくまたは思い付くまでは、ユーザにも分からないかもしれない。さらに、何がユーザの現在の関心事であるのかをユーザが考えることのみでは、自分の現在の関心事を明確にしようとしているユーザの支援にはならない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示の態様によると、関心の物理的対象物である可能性があるものを表す画像を連続的に提示することに基づいて、ユーザを自分の現在の関心事に誘導する、システムおよびコンピュータに実装される方法が開示される。
【課題を解決するための手段】
【０００５】
本開示の一態様は、ユーザによって行われる人と機械間の入力に応答してユーザに対して提示される一連の画像に関連付けられるタグを解析して、食品についての欲求などの、ユーザの現在の関心事を提示する、コンピュータに実装される方法を含む。方法は、電子デバイスの表示を介して、複数の画像の中から１つの画像を提示するステップを含む。１つの画像は、物理的対象物を表し、複数のタグからの１つのセットのタグに関連付けられる。１つのセットのタグの各タグは、１つの画像により表される物理的対象物の属性を記述または特徴づけする。方法は、電子デバイスのユーザインターフェースを介して、１つの画像により表される物理的対象物に対する嗜好を示す、ユーザによる入力を受け取るステップをさらに含む。方法はまた、１つ以上のコンピュータ装置により、嗜好および１つのセットのタグに基づいて、複数のタグから次のセットのタグを決定するために複数のタグを処理するステップを含む。方法は、１つ以上のコンピュータ装置により、次のセットのタグに関連付けられる複数の画像から、次の画像を決定するステップをさらに含む。次の画像は、１つの画像により表される物理的対象物とは異なる物理的対象物を表し、次のセットのタグは、次の画像により表される物理的対象物の属性を記述または特徴づけする。方法はまた、ユーザの現在の関心事を提示するセッション中に、１つの画像に代えて次の画像を用いて、提示するステップ、受け取るステップ、処理するステップ、および決定するステップを繰り返すことにより、一連の画像を生成するステップを含む。
【０００６】
本開示の追加の態様は、１つ以上のコンピュータによって実行されるときに動作を行わせる機械可読命令を符号化する、１つ以上のコンピュータ可読非一時的記憶媒体を含む。動作は、電子デバイスの表示を介して、複数の画像の中から１つの画像を提示するステップを含む。１つの画像は、物理的対象物を表し、複数のタグからの１つのセットのタグに関連付けられる。１つのセットのタグの各タグは、１つの画像により表される物理的対象物の属性を記述または特徴づけする。動作は、電子デバイスのユーザインターフェースを介して、１つの画像により表される物理的対象物に対する嗜好を示す、ユーザによる入力を受け取るステップをさらに含む。動作はまた、１つ以上のコンピュータ装置により、嗜好および１つのセットのタグに基づいて、複数のタグから次のセットのタグを決定するために複数のタグを処理するステップを含む。動作は、１つ以上のコンピュータ装置により、次のセットのタグに関連付けられる複数の画像から、次の画像を決定するステップをさらに含む。次の画像は、１つの画像により表される物理的対象物とは異なる物理的対象物を表し、次のセットのタグは、次の画像により表される物理的対象物の属性を記述または特徴づけする。動作はまた、ユーザの現在の関心事を提示するセッション中に、１つの画像に代えて次の画像を用いて、提示するステップ、受け取るステップ、処理するステップ、および決定するステップを繰り返すことにより、一連の画像を生成するステップを含む。
【０００７】
本開示のさらなる態様は、ユーザに近接するレストランを、前記ユーザが表明した一連の食品の嗜好に基づいて、自動的に推奨する、コンピュータに実装される方法を含む。方法は、１つ以上のコンピュータ装置を使用して、第１のセットのデジタル写真を検索するステップであって、各写真が、異なる食品を写しており、対応する写真で掲載される食品のジャンル、対応する写真で掲載される食品についての記述、および食品の対応する写真が撮られた食品施設、を示す複数のタグに関連付けられている、ステップを含む。食品施設は、地理的場所の所定の近接域内にある。方法は、表示装置により、第１のセットの写真を、表示装置上に１つまたは複数のフレームにわたって表示するステップを含む。方法は、第１のセットの写真のうちの少なくともいくつかの写真のそれぞれについて、ユーザ入力装置を介して、少なくとも２つの入力選択肢のうちの１つを受け取るステップであって、少なくとも２つの入力選択肢が、第１のセットの写真のうちの少なくともいくつかの写真のうちの対応する１つで掲載される食品に対する嗜好を表す、好意的な表意、または、第１のセットの写真のうちの少なくともいくつかの写真のうちの対応する１つで掲載される食品に対する嫌気を表す、非好意的な表意、を含む、ステップを含む。方法はまた、第１のセットの写真のうちの少なくともいくつかの写真のそれぞれについて、受け取った入力選択肢と、第１のセットの写真のうちの少なくともいくつかの写真のうちの対応する１つそれぞれに関連付けられるタグと、の間の関係を示す記録を、メモリ記憶装置内に記憶して、メモリ記憶装置上に複数の記録を作成するステップをさらに含む。方法は、コンピュータまたは別のコンピュータを使用して、記録を解析して、少なくとも、ユーザが好むという推定見込み（ｐｒｏｂａｂｌｅ  ｃｈａｎｃｅ）を有する食品のジャンルを識別するステップと、コンピュータまたは別のコンピュータを使用して、食品を写したさらなるデジタル写真を検索するステップであって、さらなるデジタル写真が、さらなる写真で掲載される食品のジャンルを示し、また少なくとも、識別されたジャンルとの推定相関関係を有する、または識別されたジャンルとマッチするタグに関連付けられる、ステップと、をさらに含む。方法はまた、受け取った地理的場所を使用するステップであって、コンピュータまたは別のコンピュータが少なくとも１つの食品施設を識別し、食品施設は、受け取った地理的場所の所定の近接域にあり、識別されたジャンルの食品を供する、ステップと、表示装置により、識別された少なくとも１つの食品施設に関する情報を表示するステップと、を含む。
【０００８】
本開示の追加の態様は、図面を参照してなされる種々の実施形態についての詳細な説明を考慮することにより、当業者には明らかとなるであろう。図面の簡単な説明を以下に記す。
【図面の簡単な説明】
【０００９】
【図１】本開示の一態様に係る、コンピュータシステムの機能ブロック図である。
【図２Ａ】本開示の態様に係る、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザの現在の関心事を提示する、コンピュータに実装される方法またはアルゴリズムのフローチャートである。
【図２Ｂ】本開示の態様に係る、タグのプールおよびプール画像の中から、ユーザに関係するタグおよび画像を決定する、コンピュータに実装される方法またはアルゴリズムのフローチャートである。
【図２Ｃ】本開示の態様に係る、システム内の要素間の関連性を決定および／または更新する、コンピュータに実装される方法またはアルゴリズムのフローチャートである。
【図３】本開示の態様に係る、ユーザに関係する複数のタグの処理を示すフローの図である。
【図４Ａ】本開示の態様に係る、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザの現在の関心事を提示する、コンピュータに実装される方法またはプロセスのユーザインターフェースを示す図である。
【図４Ｂ】本開示の態様に係る、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザの現在の関心事を提示する、コンピュータに実装される方法またはプロセスの別のユーザインターフェースを示す図である。
【図４Ｃ】本開示の態様に係る、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザの現在の関心事を提示する、コンピュータに実装される方法またはプロセスの別のユーザインターフェースを示す図である。
【図４Ｄ】本開示の態様に係る、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザの現在の関心事を提示する、コンピュータに実装される方法またはプロセスの別のユーザインターフェースを示す図である。
【図４Ｅ】本開示の態様に係る、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザの現在の関心事を提示する、コンピュータに実装される方法またはプロセスの別のユーザインターフェースを示す図である。
【図４Ｆ】本開示の態様に係る、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザの現在の関心事を提示する、コンピュータに実装される方法またはプロセスの別のユーザインターフェースを示す図である。
【図４Ｇ】本開示の態様に係る、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザの現在の関心事を提示する、コンピュータに実装される方法またはプロセスの別のユーザインターフェースを示す図である。
【図４Ｈ】本開示の態様に係る、画像をアップロードするためのユーザインターフェースを示す図である。
【図４Ｉ】本開示の態様に係る、画像をアップロードするための別のユーザインターフェースを示す図である。
【図４Ｊ】本開示の態様に係る、画像をアップロードするための別のユーザインターフェースを示す図である。
【図４Ｋ】本開示の態様に係る、ユーザのプロフィールを可視化するためのユーザインターフェースを示す図である。
【図４Ｌ】本開示の態様に係る、ユーザのプロフィールを可視化するためのユーザインターフェースを示す図である。
【発明を実施するための形態】
【００１０】
本開示は、実施形態を多くの異なる形式で受け入れることができるが、本明細書における本発明および概念の例示の実装が、図面において示され、また、本明細書において詳細に説明され、本開示が、本発明および概念の原理の例示として解釈されること、また、開示される実装の広い態様が、示される例に限定されることは意図されないことを理解することを伴う。本詳細な説明の目的で、単数には複数が含まれ、その逆も同様である（特に否定しない限り）。語句「および」および「または」は、接続語および離接語の両方であり、語句「全て」は「いずれか（任意の）および全て」を意味し、語句「いずれか（任意の）」は「いずれか（任意の）および全て」を意味し、語句「含む」は「限定することなく含む」を意味する。
【００１１】
（ソフトウェア）モジュールには、ソフトウェアサブルーチンまたはプログラムを実行するコンピュータ可読オブジェクトコードを指し得、ソフトウェアサブルーチンまたはプログラムは、記載される機能、動作、または工程を実行する任意のマイクロプロセッサまたはマイクロ処理装置により実行される命令に相当する。本明細書に記載されるいずれの方法またはアルゴリズムまたは機能も、（ａ）電子プロセッサ、（ｂ）電子コントローラ、および／または（ｃ）任意の他の適切な電子処理装置、により実行される、非一時的マシン可読またはコンピュータ可読命令を含むことができる。いずれのアルゴリズム、ソフトウェアモジュール、ソフトウェアコンポーネント、ソフトウェアプログラム、ルーチン、サブルーチン、もしくはソフトウェアアプリケーション、または、本明細書に記載される方法は、１つ以上の非一時的な有形の媒体、例えば、フラッシュメモリ、ＣＤ−ＲＯＭ、フロッピーディスク、ハードドライブ、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）、もしくは他の電子メモリ装置、などを有するコンピュータプログラム製品として具現化することができるが、当業者は、全体のアルゴリズムおよび／またはその一部が、代替えとして、電子コントローラ以外の装置によって実行可能であること、および／または、ファームウェアもしくは専用のハードウェアにおいて周知の様式で具現化可能である（例えば、ＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、ＰＬＤ（プログラム可能論理回路）、ＦＰＬＤ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅ）、離散論理、などにより実装することができる）ことは、容易に理解するであろう。
【００１２】
上記で検討したように、現在あるレコメンデーションシステムでは、例えば、レコメンデーションシステムがユーザの履歴に関する情報にアクセスできるにも関わらず、ユーザの関心事の幅に広さに基づく、ユーザの現在の（すなわち、同時発生の）関心事または嗜好を明らかにすることができない。例えば、嗜好に関する主題についてのユーザの嗜好の履歴と比較して、ユーザの現在の嗜好の粒度は、ユーザが何かを欲求しているようなその瞬間において、現在のレコメンデーションシステムが、ユーザの現在の関心事を推定または提示可能となることを妨げる。現在のレコメンデーションシステムは、せいぜい、単にユーザの現在の嗜好に関する１回限りの推量を提供するだけである。また、食品の分野では、特に、現在存在するアプリケーションは、ユーザの現在位置で利用可能な、食品の広いカテゴリに関する情報を提供する。しかし、かかるアプリケーションにより提供される情報の量は、情報過多となることがある。情報過多では、ユーザは、ユーザが現在点関心がある指定の料理を決定することができない。必要とされるものは、とりわけ、ユーザによって行われる人と機械間の入力に応答して、検索基準を繰り返しおよび動的に調整して、検索セッションの終わりにはユーザの同時発生の欲求を満足させるようなレコメンデーションに到達する、誘導的な反復検索ソリューションである。このようにして、人と機械の両方が、この検索戦略における不可欠なパートナーである。人だけが、自分の主観的感覚を使用して、画像で提示されるものについてユーザがどのように感じるのかを、画像から究明することができる。しかし、直近の欲求を満足させるために、機械は、人であるユーザが、１分足らずなどのうちに、素早くレコメンデーションに到達できるように支援することが求められる。インターネット、セルラデータと無線技術、およびスマートフォンは、無数の選択肢への即座のアクセスおよび可視性をユーザに与えてきたが、いくつかの点で、このアクセスおよび可視性は、恩恵であると同時に害悪でもある。それほど多くの選択物および選択肢が容易に利用可能である状態で、新しいプログラム化された機械は、ユーザが、関係する情報を素早く発見し、つかの間の、また、素早く満足させるべき必要性、を満足させることができるように、支援することが求められる。
【００１３】
従って、本開示の態様は、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザを現在の関心事に誘導する、システムおよび方法を提供する。システムおよび方法により、一連の画像をユーザに対して提示することができる。各画像は、物理的対象物を提供する物理的エンティティを介して、ユーザが取得可能な物理的対象物を表す。食品の分野では、例えば、物理的対象物は料理を表すことができ、物理的エンティティは、料理を提供するレストランまたは店または食品施設（例えば、市場、食料品店、店など）を表すことができる。本明細書で使用されるとき、料理には、動物によって消費される（例えば、食べられる、または飲まれる）ことが可能な任意の食用の品目または食用の品目の組み合わせが含まれ、バブルティー、ミルクシェーク、またはカクテルなどの飲み物も含まれる。一連のうちの各画像は、物理的対象物について記述するセットのタグに関連付けられる。タグごとのユーザの嗜好に基づいて、新しい画像が提示されて一連の画像を生成する。新しい画像は、その画像により表される物理的対象物について記述する、画像に関連付けられるセットのタグと、新しい画像用のセットのタグが、以前の画像の嗜好に基づく、以前の画像用のセットのタグにどのように関係するのかと、に基づいて選択される。物理的対象物を表す画像をユーザに対して一連して提示することを連続して、ユーザの現在の関心事を満足または記述する物理的対象物を決定できるように、ユーザを誘導する。ユーザが現在点関心がある（例えば、欲求する）物理的な（有形の）対象物を表す画像が、ユーザに対して提示されると、システムおよび方法は、ユーザに画像（例えば、デジタル写真）を選択させ、物理的な画像に写る品目をどのように取得する（例えば、消費する）のかに関する情報が提示されるようにする。人の関心事として食品の分野では、例えば、食品を供するまたは提供するレストランまたは他の食品施設など、ユーザが料理を購入することや、食品施設で随意に消費することができる、物理的エンティティのインターネットウェブサイトに、ユーザは差し向けられ得る。いくつかの実施形態によると、ユーザは、ユーザが料理を購入することができるレストランのウェブサイトとは無関係の、ソフトウェアアプリケーションの電子的ユーザインターフェースに差し向けられて、料理を得るプロセスに追加の利便性を設けることができる。
【００１４】
図１は、本開示の一態様に係るシステム１００の機能ブロック図である。まず、システム１００の全体の構成要素について紹介し、その後例を示す。システム１００には、１つ以上の電子コンピュータ（クライアント）１０２ａ、１０２ｂが含まれる。本明細書で使用される、アルファベット無しの参照番号は、同じ参照番号が付された複数の品目のうちの指定の１つ、複数の品目のうちの複数品目のサブセット、または、複数の品目のうちの全ての品目、を指すことができる。従って、例として、参照番号１０２は、図１に示すように、コンピュータ１０２ａ、コンピュータ１０２ｂ、または、コンピュータ１０２ａおよび１０２ｂの両方を指すことができる。１つ以上のコンピュータ１０２ａ、１０２ｂは、インターネットなどの通信ネットワーク１０４と接続する。しかし、通信ネットワーク１０４は、任意のタイプの電子通信ネットワークとすることができる。コンピュータは、本明細書で使用されるとき、電子コンピュータの当業者には理解されるような中央処理装置（ＣＰＵ）またはコントローラまたはマイクロプロセッサまたはマイクロコントローラを有する、いずれか１つ以上の電子デバイスを含む。コンピュータの例には、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、サーバ、スマートフォン、時計・眼鏡・衣類またはリストバンドなどのウェアラブル電子デバイス、および携帯情報端末（ＰＤＡ）、が含まれる。コンピュータという用語は、本明細書で使用されるとき、まとめて連結されて、従来からコンピュータと称されるものを形成する、電子デバイスのシステムを含むことができる。例えば、キーボードまたはマウスなどの１つ以上の入力装置、および、ビデオディスプレイなどの１つ以上の電子表示装置は、ＣＰＵまたはコントローラを収容するハウジングに連結されてもよい。または、コンピュータの全ての構成要素が、タブレットコンピュータまたはスマートフォンの場合などに、１つのハウジング内に統合されてもよい。１つ以上のコンピュータ１０２ａ、１０２ｂは、従来、非一時的機械可読命令およびデータを含むデジタル情報を記憶する１つ以上のメモリ装置を含む、またはそれに動作可能に連結される。
【００１５】
１つ以上のコンピュータ１０２ａ、１０２ｂには、ユーザインターフェース装置１１０ａ、１１０ｂが含まれる。各ユーザインターフェース装置１１０ａ、１１０ｂは、人により（例えば、接触、クリック、ジェスチャ、音声などを介して）行われる入力を受け入れ、それらの入力を対応する電子信号に変換する、ヒューマンマシンインターフェース（ＨＭＩ）に相当する。ユーザインターフェース装置１１０ａ、１１０ｂの非限定的な例には、タッチスクリーン、キーボード、マウス、カメラ、およびマイクロフォン、が含まれる。これらは、人であるユーザにより機械に供給される入力を提供することによって、人が機械とインタラクションを行うことを可能にするため、ヒューマンマシンインターフェース装置とも称される。
【００１６】
１つ以上のコンピュータ１０２ａ、１０２ｂにはまた、視覚的に感知できる情報を表示するように構成される電子表示装置１１２ａ、１１２ｂが含まれる。表示装置１１２ａ、１１２ｂの非限定的な例には、人の目で感知可能な、テキスト、静止グラフィックス、および、アニメーション動画、を含む情報を視覚的に表現するように構成される、電子ビデオディスプレイ、ステレオスコピックディスプレイ、または任意の電子ディスプレイ、が含まれる。電子表示装置１１２ａ、１１２ｂは、電子ユーザインターフェース（ＵＩ）に含まれる視覚情報を表示する。電子ＵＩにはまた、１つ以上のＨＭＩ装置１１０ａ、１１０ｂを使用して選択可能な選択可能要素が含まれてもよい。従って、電子ＵＩには、概ね、人であるユーザが、ＨＭＩインターフェースを介してＧＵＩ上に表示される選択可能要素を選択することができる、グラフィックスユーザインターフェース（ＧＵＩ）コンポーネントおよびヒューマンマシンユーザインターフェースコンポーネント、が含まれてもよい。
【００１７】
１つ以上のコンピュータ１０２ａ、１０２ｂにはまた、ソフトウェアアプリケーション１１４ａ、１１４ｂが含まれる。すなわち、１つ以上のコンピュータ１０２ａ、１０２ｂが、ソフトウェアアプリケーション１１４ａ、１１４ｂを実施する非一時的な機械可読命令およびデータを実行する。アプリケーション１１４ａ、１１４ｂは、１つ以上のコンピュータ１０２ａ、１０２ｂ上で１つ以上の機能を実行する。アプリケーション１１４ａ、１１４ｂは、ウェブブラウザアプリケーションまたはネイティブアプリケーションなどの、種々の指定のタイプのアプリケーションとすることができる。システム１００内で、アプリケーション１１４ａ、１１４ｂが、１つ以上のコンピュータ１０２ａ、１０２ｂに関連付けられる従来の有線または無線の電子通信インターフェースを介して、１つ以上のコンピュータ１０２ａ、１０２ｂと通信ネットワーク１０４（例えば、インターネット）との間で、情報を伝達する。代替えとして、または加えて、アプリケーション１１４ａ、１１４ｂは、ネイティブアプリケーションとすることができる。ネイティブアプリケーションは、アプリケーションサーバ１０６との通信ネットワーク１０４上を、１つ以上のコンピュータ１０２ａ、１０２ｂの間で、情報を伝達する。ネイティブアプリケーション１１４ａ、１１４ｂは従来、１つ以上のコンピュータ１０２ａ、１０２ｂに関連付けられる従来の有線または無線電子通信インターフェースを介して、通信ネットワーク１０４上を１つ以上のコンピュータ１０２ａ、１０２ｂの間で情報を伝達する。
【００１８】
上記で説明したように、サーバ１０６も、通信ネットワーク１０４に連結される。サーバ１０６は、１つのタイプのコンピュータであり、従来技術において十分に理解された意味を有する。サーバ１０６は、アプリケーション１１４ａ、１１４ｂがウェブブラウザアプリケーションである場合のように、例えば、ウェブブラウザサーバとすることができる。または、サーバ１０６は、アプリケーション１１４ａ、１１４ｂがネイティブアプリケーションである場合のように、例えば、ネイティブアプリケーションサーバとすることができる。
【００１９】
電子データベース１０８は、サーバ１０６に組み込まれるか、または、サーバ１０６と連結される。データベース１０８は、メモリ装置またはデータストアの１つの形態であり、サーバ１０６に対する検索および記録保管のための電子データを記憶する。サーバ１０６と１つ以上のアプリケーション１１４ａ、１１４ｂの両方は、通信ネットワーク１０４がインターネットである場合の、ＨＴＴＰ（ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）などの１つ以上のプロトコルに従って、情報を通信する。通信ネットワーク１０４が、インターネットではなくプライベートローカルエリアネットワーク（ＬＡＮ）である場合、任意の他の通信プロトコルが、ＨＴＴＰの代わりに使用可能である。例えば、ネイティブアプリケーションは、代わりに、プロプライエタリまたは従来の通信プロトコルを使用して通信し、１つ以上のコンピュータ１０２ａ、１０２ｂとサーバ１０６との間で情報を渡すことができる。
【００２０】
システム１００は、図１については、２つのコンピュータ１０２ａ、１０２ｂ、１つのサーバ１０６、および１つのデータベース１０８を含むように全体的に示されるが、システム１００には、任意の個数のコンピュータ１０２ａ、１０２ｂ、任意の個数の独立またはクラスタ化されたサーバ１０６（例えば、サーバファームまたはサーバクラスタ）、および任意の個数のデータベース１０８、を含むことができる。また、システム１００の１つ以上の構成要素のうちのいくつまたは全ての機能性は、全体または一部を、システム１００の他の構成要素に移動させることができる。例として、サーバ１０６および／またはデータベース１０８の機能性は、全体または一部を、コンピュータ１０２ａ、１０２ｂの機能性および性能に応じて、１つ以上のコンピュータ１０２ａ、１０２ｂに移動させることができる。
【００２１】
アプリケーション１１４ａ、１１４ｂは、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザを現在の関心事に誘導するために、通信ネットワーク１０４上で、サーバ１０６およびデータベース１０８と通信する。アプリケーション１１４ａ、１１４ｂは、ユーザインターフェース装置１１０ａ、１１０ｂおよび表示装置１１２ａ、１１２ｂを制御して、画像をユーザに提示し、画像についてのユーザの嗜好を示す入力をユーザから受け取る。画像は、通信ネットワーク１０４上を、データベース１０８から、１つ以上のコンピュータ１０２ａ、１０２ｂのアプリケーション１１４ａ、１１４ｂへ、直接またはサーバ１０６を介して通信される。従って、クライアントとしてのコンピュータ１０２ａ、１０２ｂ、およびサーバとしてのサーバ１０６、というシステム１００のクライアント−サーバの配置に基づいて、データベース１０８は、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザを現在の関心事に誘導するために使用される情報、を記憶する。サーバ１０６は、情報をデータベース１０８からクライアント（例えば、コンピュータ１０２ａ、１０２ｂ）に供給することを含む、本明細書に記載されるアルゴリズムの機能性を実行する。コンピュータ１０２ａ、１０２ｂは、情報をユーザに提示し、ユーザから入力を受け取り、この入力は処理のためにサーバ１０６に提示される。しかし、開示されるアルゴリズムについて、本明細書に開示される機能性は、本開示から逸脱することなく、明示的に開示されるものとは異ならせて、システム１００の構成要素間で分割されてもよい。例えば、本明細書に開示される機能性の全ては、コンピュータ１０２ａ、１０２ｂの能力に応じて、コンピュータ１０２ａ、１０２ｂが分散化ネットワークとして配置されるように、コンピュータ１０２ａ、１０２ｂの１つ以上において具現化されてもよい。
【００２２】
情報の一面として、データベース１０８は、電子画像を画像のデータストア内に電子的に記憶する。画像は、種々ファイル形式および画像タイプとすることができる。例として、ファイル形式には、ＪＰＥＧ、ＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）、ＰＮＧ（Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃｓ）などを含むことができる。画像タイプには、デジタル写真、デジタル描画、アイコンなどを含むことができる。上記で検討したように、データベース１０８上に記憶された画像は、ユーザにとって関心があるかもしれない（例えば、ユーザが欲求しているかもしれない）物理的対象物を表す。従って、画像が、ユーザに情報を視覚的に伝達するので、ユーザは画像が表す物理的対象物を理解する。システム１００は、最初は設定数の画像を含むことができる。画像の設定数は、システム１００の管理者により定義することができる。以下で説明するように、システム１００はまた、ユーザが、追加の画像をシステム１００に追加することを可能にする。例えば、ユーザは、１つ以上のコンピュータ１０２ａ、１０２ｂから画像をアップロードして、追加の画像をデータベース１０８に追加することができる。ユーザがシステム１００とインタラクションを行い、ユーザが画像をシステム１００にアップロードすると、画像の数が増える。例えば、画像は、それらをアップロードするユーザが、訪れたレストランで注文したまたは見た食品（飲み物を含む）のデジタル写真とすることができる。
【００２３】
画像ごとに、データベース１０８が、画像が表す物理的対象物に関する情報を記憶する。物理的対象物は、画像によって表すことが可能な任意の物理的（有形の）対象物とすることができる。例として、また、限定することなく、物理的対象物は、料理、衣類・自動車などの消費財、行楽地・博物館・スポーツ施設などの物理的な場所、とすることができる。便宜上、本開示は、物理的対象物として、主に料理に関する。しかし、当業者には理解されるように、本開示は、料理のみである物理的対象物に限定されない。むしろ、各物理的対象物を、画像によって表される任意の物理的対象物とすることができるため、画像を提示したときに、ユーザは物理的対象物を識別できる。
【００２４】
データベース１０８はまた、電子タグを記憶することができる。一次タグは、システム１００内で使用されて、画像によって表される物理的対象物を記述および／または特徴づけする。一次タグには、物理的対象物を全体的に記述もしくは特徴づけする、または、物理的対象物の副次的構成要素または副次的態様（例えば、属性）を記述もしくは特徴づけするタグとして、単一の単語、または、まとめて結びつけられた数個の単語を含むことができる。従って、画像ごとに、画像は、物理的対象物を記述または特徴づけするセットのタグに関連付けられる。データベース１０８は、タグのプール内にタグの全てを記憶し、タグのプールとは、画像に関連付けることができ、画像によって表される物理的対象物の特徴および／または品質を記述するタグの全体である。一次タグは、画像により表される物理的対象物の、任意のタイプの記述子とすることができる。料理である物理的対象物については、タグに記載することができるのは、料理の全体的な態様、例えば、アフリカ料理、アメリカ料理、アルゼンチン料理などの、料理の民族性または調理法、その料理が、朝食、ブランチ、昼食、ディナー、夕食、軽食、デザート、夜食など、その日のどの食事に当てはまるか、などである。タグはまた、料理について記述する形容詞、例えば、チーズ風味、カリカリした、熱い、冷たい、スパイシーなど、とすることができる。タグはまた、料理を構成する食品または大まかな材料、例えば、野菜、肉、果物、パンなど、を識別することができる。タグはまた、料理を構成する食品またはより詳細な材料を識別することができ、例えば、りんご、アプリコットなどの指定の果物、牛肉、鶏肉、魚、豚肉などの指定の肉、ブロッコリ、アスパラガス、レタス、人参などの指定の野菜、を識別することなどができる。タグはまた、例えば、ウォッカソースのスパゲッティ、フェットチーネストロガノフ、ラムレッグなど、全体としての指定の料理、または、例えば、種々の構成要素を有する量の多い朝食の料理には含まれるような、ソーセージ、卵、パンケーキ、フレンチトーストなど、料理の構成要素である副菜（例えば、「付け合わせ」）、を識別することができる。
【００２５】
タグは、画像に関連付けられる物理的対象物を、タグがどのように記述または特徴づけするのかに関して、客観的、主観的（または、準主観的）、または、本題から逸れた（ｔａｎｇｅｎｔｉａｌ）もの、であってもよい。上記で与えられた一次タグの例は、物理的対象物を直接的に記述する客観的なタグである。タグは、追加的に、少なくとも部分的に主観的および／または本題から逸れて、物理的対象物を記述するタグを含んでもよい。例示の目的での物理的対象物としての料理について、主観的または準主観的なタグは、例えば、おいしい、よだれの出そうな、美味、健康に良い、栄養のある、などを含んでもよい。かかる主観的または準主観的なタグは、一人のユーザの料理には当てはまるかもしれないが、必ずしも全てのユーザに当てはまるわけではない。本題から逸れたタグは、他の情報と相関されるときだけ、物理的対象物の態様を記述してもよい。かかる他の情報は、システム１００とインタラクションを行うユーザのサブセットに既知または当てはまるだけのものでもよい。例として、かかるタグは、ソーシャルメディアにおいて現在流行っている用語、例えば、現在のソーシャルメディアの流行をフォローしているユーザのサブグループのみに当てはまる、Ｔｗｉｔｔｅｒ（登録商標）上のハッシュタグなど、であってもよい。かかるタグには、例えば、ｈｉｐｓｔｅｒ、ｙｏｌｏ、ＧｅｎＹ、ＧｅｎＸなどが含まれる。これらの本題から逸れたタグは、タグのコンテキストとは無関係に、物理的対象物に必ずしも当てはまらない。しかし、本題から逸れた特定のタグが、物理的対象物の品質または特徴に言及するものとして理解されるようにするパターンを、進展させてもよい。
【００２６】
画像のように、システム１００はまず、特定の個数のタグで開始する。しかし、タグのグループは、動的であって、ユーザがシステム１００とインタラクションを行うと進化するものとしてもよい。例えば、ユーザが、物理的対象物の新しい画像をシステム１００にアップロードし、ユーザが作成する新しいたタグに基づいて物理的対象物を記述すると、追加のタグがタグのプールに追加されるようにしてもよい。ユーザは、追加のタグを作成して、ユーザがアップロードした画像に関連付けられる物理的対象物を、記述または特徴づけすることができる。各画像は、その画像用のセットのタグとしてのタグのグループの中から、１つ以上のタグに関連付けられる。関連付けは、タグと画像と関連付けるシステム１００の管理者に基づくものとすることができる。代替えとして、または加えて、関連付けは、タグを画像に関連付ける、および／または、新しいタグを作成する、システム１００のユーザに基づくものとしてもよい。ユーザに基づく関連付けは手動とすることができ、ユーザが手動でタグを選択して画像に関連付けるなどとしてもよい。代替えとして、または加えて、関連付けは自動とすることができ、システム１００が画像に当てはまるタグを自動的に決定するなどしてもよい。画像がセットのタグとしての複数のタグに関連付けられることに基づいて、データベース１０８はまた、指定のセットのタグに関連する情報を記憶する。タグの指定の組み合わせが、セットのタグである。単一のセットのタグは、各タグの普遍性、および、１つの画像が任意の個数のタグに関連付けられること、に基づいて、複数の異なる画像について記述することができる。データベース１０８は、テーブルなどのデータ構造を含んでもよく、データベース１０８内のタグと画像との間の種々の関連付けに基づいて、種々のセットのタグをトラッキングしてもよい。
【００２７】
データベース１０８はまた、タグ間、セットのタグ間、画像とタグおよび／またはセットのタグとの間、ユーザと要素との間、などの、システム１００の要素間の関連性を記憶し、トラッキングする。システム１００は、タグと画像の関連付けを、その画像が既に別のタグに関連付けられていること、および、それら両方のタグが関連付けを含むこと、に基づいて行うことができる。例として、物理的対象物としての料理については、画像は、ライスを含む中国料理を表すことができる。画像は、中国料理というタグに既に関連付けられているかもしれないが、ライスというタグに関連付けられていないかもしれない。システム１００が、タグ「ライス」を伴うタグ「中国料理」の使用のトラッキングを、例えば、他のユーザがタグ「中国料理」とタグ「ライス」との両方がタグ付けされた他の画像を好むこと、に加えて行うことにより進展させた関連付けに基づいて、システム１００は、ライスというタグを画像に関連付けることを、画像が中国料理というタグに関連付けられることに基づいて、自動的に決定することができる。異なる物理的対象物を表す画像の数が、データベース１０８内で増えると、または、より多くのユーザがタグおよび画像とインタラクションを行うと、関連付けを進展させることができる。例えば、より多くのユーザが画像をシステム１００にアップロードすると、ユーザは、中国料理というタグとライスというタグとの両方を、新しくアップロードされた画像に関連付けてもよい。システム１００は、中国料理というタグとライスというタグの連続する関連付けをトラッキングし、データベース１０８との関連付けをロギングする。
【００２８】
タグは、一次タグおよび二次タグなどの２つの全体的なカテゴリに、分割されてもよい。一次タグは、システム１００の管理者により定義される。一次タグには、物理的対象物を直接記述または特徴づけするタグが含まれる。システム１００は、少なくとも最初には、一次タグを含む。システム１００はまた、最初に二次タグを含むことができる。二次タグは、システム１００の管理者により、および／またはシステム１００のユーザにより、定義される。二次タグは、一次タグと同じ特徴および／または品質を識別してもよいし、二次タグは、一次タグとは異なる特徴および／または品質を識別してもよい。二次タグは、一次タグのように、物理的対象物を直接記述または特徴づけしてもよい。加えて、二次タグは、物理的対象物を主観的に記述または特徴づけしてもよいし、上記で説明したように、本題から逸れて物理的対象物を記述または特徴づけしてもよい。
【００２９】
各画像は、少なくとも１つの一次タグに関連付けられるが、任意の個数の一次タグおよび二次タグに関連付けることができる。いくつかの画像は、１つの一次タグのみに関連付けられてもよい。例えば、画像が、パンという物理的対象物を表し、その画像に関連付けられるタグのみをパンというタグとすることができる。いくつかの画像は、多くの異なるタグに関連付けられてもよく、例えば、フレンチトーストという物理的対象物を表す１つの画像が、パン、朝食、卵、スウィーツ、などのタグを含むことができる。
【００３０】
ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザを現在の関心事に誘導する、システムおよび方法は、ユーザに関連付けられる複数のタグが、画像の以前のセットのタグと、ユーザからのその画像に対する嗜好と、に基づいて処理されることに依存する。従って、データベース１０８上に記憶される、全てのタグのサブセットである複数のタグ（例えば、タグのプール）は、データベース１０８が記憶してもよいし、サーバ１０６が動的に生成してもよい。複数のタグには、タグだけでなく、タグのうちの１つ以上により対象とされる画像に対応するセットのタグも含まれる。以下でさらに詳述するように、複数のタグは、ユーザに当てはまる、または関係するタグであってもよく、例えば、ユーザのプロフィールに関連付けられるタグとマッチする、タグのプール内のタグなどである。ユーザに画像が提示され、ユーザがその画像に応答して嗜好を定めると、複数のタグから、特定のタグが削除される（または、考慮されない）、および／または特定のセットのタグが削除される（または、考慮されない）ときに、複数のタグは進化する。
【００３１】
データベース１０８はまた、ユーザプロフィールを記憶する。一般的に、ユーザプロフィールには、システム１００とインタラクションを行うために使用される情報が含まれる。かかる情報には、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザを現在の関心事に誘導するセッション中に、ユーザに対して提示される画像とユーザがインタラクションを行うこととは、無関係にまたは関係して、ユーザのプロフィール、画像、物理的対象物、および／または、ユーザが肯定的または否定的な嗜好を示したエンティティ、を含むようにユーザによって示された特定のタグを含むことができる。物理的対象物用の料理については、情報には、ユーザが嗜好する（例えば、好む）料理、およびユーザが嗜好しない（例えば、好まない）料理、に当てはまるタグおよび画像を含むことができる。ユーザは、タグを手動で選択することで、嗜好を示すことができる。代替えとして、または加えて、かかる嗜好は、ある期間にわたるユーザのシステム１００とのインタラクション中に、ユーザがタグに対する嗜好を時間をかけて示すことにより、好ましいタグとしてタグを黙示的に選択することを通じてなどして、システム１００により学習されてもよい。嗜好は、ユーザが、タグ、画像、および／または物理的対象物を好きまたは好きではない、などのＹＥＳ／ＮＯ型スキーマに従って示すことができる。代替えとして、嗜好は、ユーザが、タグ、画像、および／または物理的対象物を好きまたは好きではない程度、などの重み付けスキーマに従って示すことができる。プロフィール情報には、ユーザの名前、住所、性別、年齢、民族性、宗教、などのユーザに関連付けられる任意の他の追加情報を含むことができる。システム１００は、かかる追加情報をトラッキングし、ユーザ全体にわたって流行を探索してタグ、画像、および／または物理的対象物を取り出す。例えば、システム１００は、システム１００内でのユーザのインタラクションをトラッキングして、ユーザの履歴を進展させる。ユーザの履歴は、ユーザとシステム１００との間のインタラクションをトラッキングし、ユーザが以前のインタラクションをレビューできるようにする。例として、ユーザの履歴は、以前ユーザに対して提示された指定の画像についてのユーザの嗜好に関連する情報を含むことができる。
【００３２】
いくつかの実施形態によると、また、特に物理的対象物としての料理について、ユーザプロフィールには、食事制限、例えば、グルテンフリー、完全菜食主義、菜食主義、宗教順守（例えば、豚肉不使用あるいは貝類不使用、または、コーシャー／ハラルのみ）、ナッツアレルギー、などを含むことができる。データベース１０８には、食事関連情報を含むことができ、入力された食事制限を、特定のタグ、画像、および／または食事制限が適用される物理的対象物、に対する否定的な嗜好に自動的に変換して、制限された料理がユーザに対して提示されないようにすることができる。食事関連情報を、ユーザのプロフィールにリンクさせて、ユーザがシステム１００により使用される食事関連情報を閲覧できるようにすることができる。
【００３３】
上記で検討したように、物理的対象物は、種々のエンティティにより提供される対象物を表す。データベース１０８には、物理的対象物に関連付けられるエンティティの場所、および／または物理的対象物を表す画像、についての情報が含まれる。例として、物理的対象物は料理を表すことができ、物理的エンティティは料理を提供するレストランまたは店（例えば、市場、食料品店、店など）を表す。データベース１０８には、レストランまたは店の場所についての情報が含まれる。場所に加えて、データベース１０８には、エンティティのプロフィールを含むこともできる。いくつかの実施形態によると、エンティティのプロフィールは、サブスクリプションベースシステムに従って編成されてもよい。システム１００に対してサブスクライブされたエンティティは、サブスクライブされないエンティティには含むことができない指定の情報を、そのプロフィール内に含むことができる。料理については、かかる情報に含むことができるものには、メニュー、任意の現在提供される特別料理／宣伝／割引などに加えて、エンティティにより提供される料理、例えば、エンティティが作り、システム１００にアップロードした料理の画像がある。いくつかの実施形態によると、システム１００とのユーザインタラクションにより、ユーザは、エンティティのプロフィールで提示される情報を確認することができる。エンティティのプロフィールはまた、エンティティの物理的対象物を紹介する画像を含むことができ、追加のリンクがそのウェブサイトまたはソーシャルメディアアプリケーション（例えば、Ｆａｃｅｂｏｏｋ（登録商標）、Ｔｗｉｔｔｅｒ（登録商標））などにつながっていてもよい。
【００３４】
エンティティのプロフィールにより、ユーザに、エンティティをブラウズすること、および示唆された、またはプロフィールが書かれたエンティティをクリックすることを行わせ、ユーザをエンティティのプロフィールに導く。上述の関連付けの一部として、システム１００は、ユーザが、エンティティのウェブサイトにリダイレクトし、続いて、エンティティに関連付けられる物理的対象物に関連付けられる画像を選択する際、そのエンティティへの訪問頻度を収集または共有する。いくつかの実施形態によると、エンティティのプロフィールは、ユーザ用の直接購入インターフェースを含むことができ、それにより、ユーザが、エンティティに関連付けられる物理的対象物を注文または消費するために、サードパーティ企業を探す必要がなくなる。
【００３５】
図２Ａは、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザを現在の関心事に誘導するコンピュータに実装される方法またはアルゴリズム２００ａのフローチャートであり、１つまたは複数のコンピュータ１０２ａ、１０２ｂ、サーバ１０６、およびデータベース１０８を含む本開示の態様を使用する。コンピュータに実装される方法またはアルゴリズム２００ａは、コンピュータ１０２ａ、サーバ１０６、データベース１０８内で、またはコンピュータ１０２ａおよびサーバ１０６上など、複数のプラットフォームにわたって、実行されてもよい。後者の配置に関しては、コンピュータ１０２ａ（例えば、クライアント側のアプリケーション）により実行されるアプリケーション１１４ａが、クライアント−サーバ間の関係に従って、サーバ１０６（例えば、サーバ側のアプリケーション）上で実行されるアプリケーションと連動して、コンピュータに実装される方法またはアルゴリズム２００ａを実行してもよい。コンピュータに実装される方法またはアルゴリズム２００ａは、ユーザがコンピュータに実装される方法またはアルゴリズム２００ａのセッションを開始することで、始まる。以下でさらに詳述するように、コンピュータに実装される方法またはアルゴリズム２００ａのセッションは、複数のタグを決定することで始まり、当該複数のタグは、ユーザに関連付けられるタグであって、コンピュータに実装される方法またはアルゴリズム２００ａのセッション中に、処理されて、ユーザに提示する後続の画像を決定し、一連の画像を生成するためのものである。複数のタグはまた、複数の画像を決定し、これら画像から、ユーザに対して提示される画像が選択される。従って、いくつかの実施形態によると、コンピュータに実装される方法またはアルゴリズム２００ａは、コンピュータに実装される方法またはアルゴリズム２００ａのセッションを開始したユーザに基づいて、データベース１０８に記憶されるタグおよび画像のサブセットのみを処理する。コンピュータに実装される方法またはアルゴリズム２００ａは、複数の画像の中から画像のうちの１つが、コンピュータ１０２ａの表示装置１１２ａを介するなどして、ユーザに対して提示されることで、始まる（２０２）。上記で説明したように、画像は、物理的対象物を表し、セットのタグに関連付けられる。セットのタグのうちの各タグは、提示される画像により表される物理的対象物について記述する。従って、ユーザに対して画像が提示され、ユーザは、画像により表される物理的対象物を認識することができる。
【００３６】
以下でも説明するように、画像に沿って、１つ以上のユーザインターフェース要素または対象物を、コンピュータ１０２ａの表示装置１１２ａ上に随意に提示することが可能であり、画像によって表される物理的対象物に対する嗜好または嗜好／嫌気を、ユーザに示させることができる。ユーザインターフェース要素は、コンピュータ装置１０２ａ、ユーザインターフェース装置１１０ａおよび／または表示装置１１２ａの機能性／能力に応じて変わってもよい。代替えとして、表示装置１１２ａは、物理的対象物に対する嗜好を示すユーザのために特に、グラフィカルユーザインターフェース要素を提示することを（可能であっても）行わなくてもよい。むしろ、または加えて、例えば、ユーザが嗜好を示すために採るべきアクションは黙示的であってもよく、例えば、画像上もしくは近傍、または表示装置１１２ａ上のどこかを左にスワイプすることにより、否定的嗜好（例えば、好まない）を示し、画像上もしくは近傍、または表示装置１１２ａ上のどこかを右にスワイプすることにより、肯定的嗜好（例えば、好む）、を示してもよく、その逆でもよい。明確にするために、本開示はまた、グラフィカルＵＩ要素（例えば、表示装置１１２上に表示される、ユーザインターフェース装置１１０を使用した選択のための、好むおよび好まないの仮想ボタン）を表示すること、および、ユーザインターフェース装置１１０に対してユーザが行うジェスチャ（例えば、スワイプ）を認識すること、または、どちらか一方、についても熟考する。
【００３７】
画像が、ユーザに対して提示される（例えば、表示装置１１２上に表示される）と、コンピュータに実装される方法またはアルゴリズム２００ａは、画像により表される物理的対象物に対する嗜好を示す入力をユーザから受け取る（２０４）。嗜好は、対象物を好むこともしくは嗜好（例えば、肯定的）、または、対象物を好まないこともしくは嫌気（例えば、否定的）、であってもよい。代替えとして、嗜好は、好む（例えば、肯定的）、好まない（例えば、否定的）、または好むでも好まないでもない（例えば、中立）、であってもよい。中立嗜好は、ユーザが、画像により表される物理的対象物を好むか好まないかを言えないことを示すものであってもよい。代替えとして、嗜好は、１から１０の範囲などで評価してもよく、画像により表される物理的対象物を、ユーザが好む（例えば、６〜１０）または好まない（例えば、１〜５）の程度を示してもよい。
【００３８】
コンピュータに実装される方法またはアルゴリズム２００ａは、次に、ユーザにより示される嗜好に基づいて、複数のタグを処理する（２０６）。タグの処理とは、セッション中に、コンピュータ１０２またはサーバ１０６によりタグのプールから引き出されるタグを、操作することまたは処置することを指す。処理される複数のタグは、データベース１０８内に記憶されるタグのプールから選択されるタグである。処理は、以前の画像に応答してユーザが定めた嗜好と、以前の画像に関連付けられるセットのタグと、に基づいて、次のセットのタグを決定することを含む。嗜好に基づいて、以前の画像からのセットのタグにより、複数のタグをどのように加工して次のセットのタグを決定するのか、が決定される。例として、ユーザが以前の画像に対して示した嗜好が、肯定的、否定的、または中立である場合、複数のタグは、以前の画像のセットのタグに基づいて、異なって処理される（例えば、処置される）。以前の画像によって表された物理的対象物に対する嗜好が否定的であることに応答して、複数のタグの処理は、複数のタグから、以前の画像のセットのタグからのタグに対応するタグを削除することを含む。次のセットのタグを決定するために処理されるタグは、セッションの残り部分のための、コンピュータに実装される方法またはアルゴリズム２００ａの反復ごとに、複数のタグから削除されるので、特別なタグを含むセッションの残り部分のために、ユーザに対して画像は提示されない。タグは、複数のタグから削除されるものとして、全体を通して説明されるが、削除には、複数のタグからタグを削除することが含まれ、また、複数のタグ内にタグを残すがそのタグを考慮しないことも含まれる。例えば、タグは、複数のタグ内に残っていてもよいが、例えば、複数のタグの処理中に考慮されないように削除されるべく、タグをマークすることもできる。
【００３９】
上記で検討したように、タグは、概ね一次タグおよび二次タグとしてカテゴリに分類することができる。画像は、一次タグと二次タグとの両方に関連付けることができる。いくつかの実施形態によると、画像に関連付けられ、否定的嗜好に応答して複数のタグから削除されるタグは、否定的嗜好を受け取った画像に関連付けられるセットのタグからの、一次タグのみである。代替えとして、否定的嗜好を受け取った画像に関連付けられるセットのタグからの、一次タグと二次タグとの両方が、否定的嗜好に応答して複数のタグから削除される。代替えとして、複数のタグから一次タグが削除されるのか、一次タグと二次タグの両方が削除されるのか、については、ユーザに対して提示されたものの個数に基づいて、決定されてもよい。例えば、画像が、ユーザに対して提示された最初のＮ個（Ｎは、３、４、または５である）の画像のうちの１つである場合、画像に関連付けられる一次タグのみが、否定的嗜好を示す、ユーザによる入力に応答して、複数のタグから削除される。しかし、画像が、ユーザに対して提示された、後の方の画像、例えば、６番目、７番目、または８番目の画像である場合、画像に関連付けられる一次タグと二次タグとの両方が、複数のタグから削除される。ユーザが、少なくとも１つの以前の画像に対して肯定的嗜好を示した後に、ユーザに対して提示される後続の画像については、新しく提示される画像に関連付けられ、以前提示されたセットのタグに比べて新しいタグのみが、複数のタグから削除されるタグであり、それらが一次タグのみであるか、一次および二次タグの両方であるか、にかかわらない。
【００４０】
ユーザが否定的嗜好を定める画像に関連付けられるタグ（例えば、否定的タグ）を削除することに加えて、コンピュータに実装される方法またはアルゴリズム２００ａではまた、否定的タグに関連付けられるタグを、複数のタグ（例えば、関連付けされたタグ）から削除してもよい。上記で検討したように、タグがデータベース１０８に記憶されることに加えて、データベースはタグ間の関連性も記憶する。例えば、特定のタグが、画像によって表される物理的対象物における傾向に基づいて他のタグに関連付けられてもよく、例えば、「中国料理」とラベル付けされたタグは、「バーガー」とラベル付けされたタグよりも、「ライス」とラベル付けされたタグに一層関連付けられる。従って、否定的嗜好に応答して、コンピュータに実装される方法またはアルゴリズム２００ａは、否定的タグとの閾値関連性を満足する、関連付けされたタグを決定することができる。関連性の閾値は、任意の個数の要因または測定基準に基づくものでよく、例えば、２個のタグが同じ画像に関連付けられる回数、ユーザが、画像に対する特定の嗜好（例えば、好む、または好まない）を示す回数、および、画像に関連付けられるタグ、などがある。例えば、関連性は、ある画像が、肯定的嗜好を有するとしてユーザにより示されるとき、２個のタグがその画像に関連付けられる回数に基づくものであってもよい。しかし、関連性を決定するための閾値は、本開示の精神および範囲を逸脱することなく、変更されてもよい。
【００４１】
画像により表される物理的対象物に対する嗜好が肯定的または好意的であることに応答して、複数のタグの処理は、画像に関連付けられるセットのタグからのタグに、追加のタグを追加することを含む。追加のタグは、ユーザが肯定的嗜好を定めた以前の画像に関連付けられるタグを生かすことにより、ユーザの現在の関心事をさらに絞り込む。
【００４２】
１つ以上の追加のタグを決定するために、コンピュータに実装される方法またはアルゴリズム２００ａは、複数のタグを処理して、肯定的タグとの関連性を有するタグを決定する。例として、以前の画像に関連付けられるタグが、肉というタグとランチというタグを含む場合、コンピュータに実装される方法またはアルゴリズム２００ａは、複数のタグを処理して、肉およびロールパンに関連付けられるタグ、例えば、シリアルというタグではなく、ハンバーガーまたはホットドッグというタグなど、を決定する。上記と同様に、関連性の閾値は、任意の個数の要因または測定基準に基づくものでよく、例えば、２個のタグが同じ画像に関連付けられる回数、ユーザが、画像に対する特定の嗜好（好む、または好まない）を示す回数、および、画像に関連付けられるタグ、などがある。しかし、関連性を決定するための閾値は、本開示の精神および範囲を逸脱することなく、変更されてもよい。
【００４３】
ユーザが肯定的嗜好を示した画像に関連付けられるセットのタグからの、１つ以上のタグとの閾値関連性を満足させるタグを決定する際、コンピュータに実装される方法またはアルゴリズム２００ａは、次のセットのタグが、閾値関連性を有するタグのうちの少なくとも１つのタグを含むことに基づいて、次のセットのタグを決定する。従って、数個のタグが、ユーザが肯定的嗜好を示した画像に関連付けられる１つ以上のタグとの閾値関連性を有する、と決定されると、それらタグのうちの１つ以上が選択され、次のセットのタグには、それらタグのうちの１つ以上のタグと、以前の画像の以前のタグと、が含まれる。以前のセットのタグからのタグとの閾値関連性を満足させる２つ以上のタグが存在する場合、次のセットのタグを生成するために、１つ以上のタグのうちのどれを追加するべく選択するのかは、変更することができる。選択はランダムとすることができ、例えば、合計４個のタグからの１つ以上のタグが、次のセットのタグに含まれるものとして選択される、などである。代替えとして、選択は、タグの重み付けに基づくものとすることができる。重み付けは、１つ以上の要因および／または測定基準に基づいて決定されてもよい。１つの測定基準によると、重み付けは、どのタグが、ユーザが肯定的嗜好を示した以前の画像に関連付けられるセットのタグのうちの、１つのタグ、２個以上のタグ、または全てのタグ、との最も高い関連性を有するのか、に基づくものとすることができる。関連性は、タグのグループまたはプール内の全てのタグ、特別なユーザに関連する全てのタグ（例えば、ユーザが嗜好を示した）、または、食事、食品のタイプなど同じカテゴリのタグ内の全てのタグ、に対するものとすることができる。しかし、重み付けは、任意のタイプの測定基準またはスキーマに基づいてもよく、例えば、ユーザのプロフィール、閾値関連性を有するタグに関連付けられる物理的対象物、閾値関連性を有するタグに関連付けられる物理的対象物に対応する場所、閾値関連性を有するタグに関連付けられる物理的対象物に対応するエンティティ、またはこれらの組み合わせ、などに基づいてもよい。タグの重み付けが決定されると、選択されるタグが最も高い重み付けを持つタグとなるように、以前の画像に関連付けられるセットのタグに対して追加される１つ以上のタグが選択される。
【００４４】
上記で検討したように、タグは、概ね一次タグおよび二次タグとしてカテゴリに分類することができる。画像は、一次タグと二次タグとの両方に関連付けることができる。いくつかの実施形態によると、一次タグである複数のタグ内のタグのみを処理して、以前のセットのタグに対して追加される追加の一次タグを決定する。代替えとして、複数のタグ内の全てのタグ（例えば、一次タグおよび二次タグ）を処理して、以前のセットのタグに対して追加される追加のタグを決定する。一次タグのみか、または、一次タグと二次タグとの両方を、処理して、以前の画像に関連付けられるセットのタグに対して追加される追加のタグを決定するのかについては、ユーザに対して既に提示された一連内の画像の個数に基づいて決定することができる。例えば、画像が、ユーザに対して提示された最初のＮ個（Ｎは、２、３、４、または５である）の画像のうちの１つである場合、複数のタグ内の一次タグのみを処理して、以前のセットのタグに対して追加される追加のタグを決定する。しかし、画像が、ユーザに対して提示された、後の方の画像、例えば、セッション内の６番目、７番目、または８番目の画像である場合、一次タグと二次タグとの両方を処理して、以前のセットのタグに対して追加される追加のタグを決定する。
【００４５】
上記で検討したように、対象物を表す画像が提示されることに応答して、ユーザが示すことができる嗜好は、肯定的嗜好でも、否定的嗜好でもよい。加えて、嗜好は中立嗜好でもよい。画像に対して示される嗜好が中立嗜好であることに応答して、画像に関連付けられるセットのタグ（例えば、タグの組み合わせ）がロギングされ、そのセットのタグのみを含むセットのタグ（例えば、タグの組み合わせ）は、続いて、セッションの残り部分のためにユーザに対して提示されることはない。従って、そのセットのみを含むセットのタグに関連付けられる画像が、セッションの残り部分のためにユーザに対して提示されることはない。代替えとして、嗜好が中立嗜好であることに応答して、画像に関連付けられるセットのタグがロギングされ、そのセットのタグを含むセットのタグは、任意の他のタグに加えて、続いて、セッションの残り部分のためにユーザに対して提示されることはない。従って、中立嗜好に応答して、コンピュータに実装される方法またはアルゴリズム２００ａは、複数のタグを処理し、画像に対応するその１つのセットのタグを含まない次のセットのタグに基づいて、単独で、または、代替えとして、追加のタグとの任意の組み合わせで、セッションの残り部分のために、次のセットのタグを決定する。従って、中立嗜好に関連付けられるセットのタグがロギングされて、ユーザに対して提示され得る、次のセットのタグである可能性があるもの、従って、画像、を絞り込む。
【００４６】
加えて、いくつかの実施形態によると、また、否定的嗜好についての上記の検討と同様に、次のセットのタグである可能性があるものから除外され得るセットのタグは、中立嗜好に関連付けられるセットのタグ内の１つ以上のタグとの閾値関連性を満足させるタグを含む、セットのタグを含むことができる。
【００４７】
嗜好および以前の画像用のセットのタグに基づいて、セットのタグを決定すると、コンピュータに実装される方法またはアルゴリズム２００ａは、ユーザに提示する次の画像を決定する（２０８）。次の画像は、次のセットのタグに関連付けられる複数の画像からの画像である。複数の画像は、同じセットのタグに関連付けられていてもよい。従って、コンピュータに実装される方法またはアルゴリズム２００ａは、同じセットのタグを共有する画像から、単一の画像を選択する。画像の選択の基準は、変更することができる。選択はランダムとすることができ、例えば、無作為な画像が、同じセットのタグを共有する画像から選択される。代替えとして、選択は、処理または測定基準に基づくものとすることができる。上記で検討したように、データベース１０８は、ユーザが、指定のタグおよび／または指定の画像と何回インタラクションを行ったのかに関連する情報を記憶する。処理または測定基準は、ユーザと同じセットのタグを共有する画像との間のインタラクションの回数を解析することと、最高回数のインタラクションを有する画像を選択することと、を含むことができる。最高回数のインタラクションを有する画像は、ユーザの現在の関心事が、画像により表される物理的対象物にあることの高い可能性を示し得る。代替えとして、処理は、ユーザとの最低回数のインタラクションを有する画像を選択することを含むことができる。インタラクションには任意のインタラクションを含むことができ、例えば、ユーザが画像を提示されたときはいつも、ユーザが画像に応答して定めた嗜好とは無関係に、などとすることができる。代替えとして、インタラクションは、ユーザが、肯定的嗜好、否定的嗜好、または中立嗜好など、指定の嗜好を定めた場合のインタラクションだけに限定されてもよい。代替えとして、処理または測定基準は、画像によって表される物理的対象物に関連付けられるエンティティに基づくものとすることができる。システム１００に対してサブスクライブされたエンティティに関連付けられる画像は、システム１００に対してサブスクライブされなかったエンティティに関連付けられる画像よりも、重みを高くしてもよい。従って、画像が、サブスクライブするエンティティに関連付けられる場合は、画像は、同じセットのタグに関連付けられる複数の画像の中から、ユーザに対して提示されてもよい。
【００４８】
コンピュータに実装される方法またはアルゴリズム２００ａは、少なくとも、画像をユーザに対して提示し、次の画像により表される物理的対象物に対して、ユーザが肯定的もしくは否定的、または中立な嗜好を有するかどうかに関して、ユーザからの入力を待機する、上記の処理を繰り返すことに基づいて、一連の画像を生成する（２１０）。コンピュータに実装される方法またはアルゴリズム２００ａのセッションは、ユーザが、現在に提示される画像に対する嗜好を定める度に連続し、以前の画像に対する嗜好と以前の画像に関連付けられるセットのタグとに基づいて提示するための、次のセットのタグと次の画像とを決定する。ユーザが嗜好を定めることで、物理的対象物である可能性がある種々のものを表す、ユーザに対して提示される画像に関連付けられるセットのタグに基づいて、ユーザが現在点関心がある物理的対象物を絞り込む。コンピュータに実装される方法またはアルゴリズム２００ａは、ユーザが、画像により表される物理的対象物に対するユーザの嗜好に対応する入力を提供し続ける限り、セッション内で継続する。従って、いくつかの実施形態によると、コンピュータに実装される方法またはアルゴリズム２００ａは、無制限に、または、少なくとも、画像および／またはタグの数が、上記で検討した処理に基づくセッション中に使いつくされるまで、継続する。セッション中、タグおよびセットのタグは、上記で説明したように、否定的または中立的応答に基づいて削除される。従って、セッションは、ユーザに対して提示するタグおよび／または画像がそれ以上ないという場合に、終了してもよい。代替えとして、一連の画像を提示する単一のセッションは、所定数の画像がユーザに対して提示または表示されるまで、または、所定数の入力がユーザから受け取られるまで、続いてもよい。例えば、画像を提示するセッションは、１０個の画像分続いてもよい。ユーザが、１０個目の画像の後でも、ユーザが現在点関心がある物理的対象物を決めなかった場合、セッションは終了し、コンピュータに実装される方法またはアルゴリズム２００ａは、新しいセッションを改めて開始する。コンピュータに実装される方法またはアルゴリズム２００ａの新しいセッションを改めて開始することは、削除されたタグ、中立とされたセットのタグ、または両方を、以前のセッションからリセットする。例えば、コンピュータに実装される方法またはアルゴリズム２００ａの開始時に最初は利用可能であった、複数のタグおよびセットのタグの全てが、新しいセットのタグ、およびユーザに提示する新しい画像を決定するべく、再び利用可能となる。代替えとして、コンピュータに実装される方法またはアルゴリズム２００ａのセッションは、以下でさらに詳細に説明するように、ユーザが関心がある物理的対象物を表す画像を、ユーザが選択すると、終了する。
【００４９】
図２Ｂは、コンピュータ１０２ａ、サーバ１０６、およびデータベース１０８を含む本開示の態様を使用して、タグのプール全体およびプール画像全体の中から、特別なセッションについてユーザに関係し、また、ユーザに提示する画像を決定するために処理および解析される、複数のタグおよび複数の画像を決定する、コンピュータに実装される方法またはアルゴリズム２００ｂのフローチャートである。コンピュータに実装される方法またはアルゴリズム２００ｂは、コンピュータに実装される方法またはアルゴリズム２００ａとは異なる、システム１００内での実装の目的のための別個のアルゴリズムとすることができる。代替えとして、コンピュータに実装される方法またはアルゴリズム２００ｂは、コンピュータに実装される方法またはアルゴリズム２００ａの拡張またはサブルーチンとすることができる。
【００５０】
コンピュータに実装される方法またはアルゴリズム２００ｂは、次のセットのタグを決定するために処理される、コンピュータに実装される方法またはアルゴリズム２００ａにて上記で検討した、最初の画像を提示するための、複数のタグを、データベース１０８内のタグのプールの中から選択する（２１２）。複数のタグは、複数のタグが、ユーザのプロフィールに関連付けられる１つ以上のタグとマッチすることに基づいて、選択される。従って、ユーザに関係するタグは、ユーザのプロフィール内のタグとマッチするタグに従って、上記で検討したように、コンピュータに実装される方法またはアルゴリズム２００ａにおいて処理される複数のタグ内にあるべく選択される。選択されるタグは、ユーザのプロフィール内のタグと完全にマッチするタグである。代替えとして、選択されるタグは、ユーザのプロフィール内のタグとの閾値関連性と完全にマッチする、または当該閾値関連性を満足させる、タグである。関連性は、本明細書に記載される任意の関連性に基づいてもよく、例えば、タグが典型的には、データベース１０８内の画像およびタグの傾向に基づいて、同じ画像に関連付けられる、などとすることができる。タグのプールの中から選択されるタグは、一次タグのみとすることができ、または、タグは一次タグおよび二次タグの両方とすることができる。いくつかの例では、一次および二次タグは等しい重みを有するが、他の例では、一次タグが、二次タグに比べてより高い重みを有してもよい。
【００５１】
コンピュータに実装される方法またはアルゴリズム２００ｂはまた、ユーザ、コンピュータに実装される方法またはアルゴリズム２００ｂを実行するためにアプリケーションを実行中のコンピュータ１０２ａ、またはその組み合わせ、に関連付けられる場所を決定する（２１４）。コンピュータ１０２ａに関連付けられる場所は、コンピュータ１０２ａの種々の機能性、例えば、コンピュータ１０２ａ内のＧＰＳ（ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）受信機など、に基づいて自動的に決定することができる。代替えとして、ユーザおよびコンピュータ１０２ａに関連付けられる場所は、ユーザがコンピュータ１０２ａに手動で場所を入力することに基づいて、決定することができる。ユーザにより手動で入力される場所は、現在位置、または、別の場所、例えば、ユーザが特定の期間中、いる予定の場所、などとすることができる。
【００５２】
タグのプールから選択される複数のタグ、および、ユーザおよび／またはコンピュータ１０２ａの場所、に基づいて、コンピュータに実装される方法またはアルゴリズム２００ｂは、画像のプールの中から画像を選択する（２１６）。画像は、画像が、タグのプールから選択される複数のタグのうちの少なくとも１つのタグに関連付けられることに基づいて、選択される。さらに、画像は、各画像が、ユーザおよび／またはコンピュータ１０２ａの場所に関連付けられることに基づいて、選択される。画像が場所に基づいて選択されるのは、上記で検討したように、場所が、画像によって表される物理的対象物を利用できる可能性がある場所に相当するからである。コンピュータに実装される方法またはアルゴリズム２００ｂに基づいて、コンピュータに実装される方法またはアルゴリズム２００ａ内のタグの処理、および画像の選択は、ユーザと、指定の場所（例えば、ユーザおよび／またはコンピュータ１０２ａの現在の地理的場所、または、ユーザおよび／またはコンピュータ１０２ａの予定／期待の場所）にローカルな物理的対象物を表す画像と、に関係するタグに限定される。
【００５３】
コンピュータに実装される方法またはアルゴリズム２００ａのセッション中に提示される最初の画像は、画像のプール内の画像である。例として、最初の画像は、複数の画像の中から、一連の画像のうちの第１の画像として、ランダムに選択される。代替えとして、最初の画像は、例えば、画像が提示されることに応答してユーザが嗜好を示すなどの、ユーザと画像との間の直接のインタラクションを介する、または、画像に関連付けられる１つ以上のタグとユーザとの間のインタラクションを介する、ユーザとの高回数のインタラクションに関連付けられる複数の画像の中からの画像、とすることができる。代替えとして、コンピュータに実装される方法またはアルゴリズム２００ａのセッション内で、ユーザに提示される最初の画像は、指定のタグ、物理的対象物、または物理的対象物を提供するエンティティを探す、ユーザによる検索に基づくものとすることができる。例えば、食品については、ユーザは、コンピュータに実装される方法またはアルゴリズム２００ａのセッションを開始することを選択し、ユーザが探す物理的対象物の名前、例えば、中華風チキンサラダなど、を入力することができる。それに応答して、コンピュータに実装される方法またはアルゴリズム２００ａが、中華風チキンサラダを記述または特徴づけする１つ以上のタグを含むデータベース１０８内の画像を検索し、ユーザが、その食品の品目を有するレストラン／業者を探して、地理的エリアを探索することができるようにする。同時に、この機能性により、プレミアムアカウントに関連付けられるレストラン（例えば、エンティティ）を、自らの料理の画像をアップロードしようという気にさせ、それにより、自らの料理は、そのローカルなエリア内の全ての潜在的なユーザによって、システム１００内で検索できるようになる。
【００５４】
図２Ｃは、コンピュータ１０２ａ、サーバ１０６、およびデータベース１０８を含む本開示の態様を使用して、システム１００内の要素間の関連性を決定および／または更新する、コンピュータに実装される方法またはアルゴリズム２００ｃのフローチャートである。コンピュータに実装される方法またはアルゴリズム２００ｃは、コンピュータに実装される方法またはアルゴリズム２００ａおよび２００ｂとは異なる、システム１００内での実装の目的のための別個のアルゴリズムとすることができる。代替えとして、コンピュータに実装される方法またはアルゴリズム２００ｃは、コンピュータに実装される方法またはアルゴリズム２００ａの拡張またはサブルーチンとすることができる。コンピュータに実装される方法またはアルゴリズム２００ａによる一連の画像を生成するセッション中に、コンピュータに実装される方法またはアルゴリズム２００ｃは、ユーザからの入力をインタラクションとしてロギングする（２１８）。入力は、入力が適合するタグ、セットのタグ、画像、物理的対象物および／または物理的対象物に関連付けられるエンティティ、とのインタラクションとしてロギングされる。ユーザが、画像に関連付けられる嗜好の入力を与えると、入力は、画像、画像により表される物理的対象物、画像に関連付けられる１つ以上のタグおよび／または物理的対象物に関連付けられるエンティティ、に適合するものとしてロギングされる。入力のロギングは、当該ユーザのみに対して行ってもよく、全てのユーザにわたって行ってもよい。
【００５５】
入力のロギングによって、コンピュータに実装される方法またはアルゴリズム２００ｃは、システム１００内の種々の情報の要素間の関連性を修正することができる。（２２０）。例えば、ロギングにより、コンピュータに実装される方法またはアルゴリズム２００ｃは、インタラクションに基づいて、タグ間、セットのタグ間、および／または、画像とタグおよび／またはセットのタグとの間、の関連性を修正することができる。関連性の修正は、入力を行ったユーザに対して行ってもよく、全てのユーザに対して行ってもよい。従って、コンピュータに実装される方法またはアルゴリズム２００ａおよび２００ｂにて検討し、使用した関連性は、ユーザの継続した入力に基づいて、動的かつ常に進化していく。
【００５６】
図３は、コンピュータに実装される方法またはアルゴリズム２００ａのセッションの過程全体の、ユーザに関係する複数のタグの処理を示すフロー３００の図である。フローは、セットのタグ３０２で開始する。セットのタグ３０２は、コンピュータ１０２ａにて、アプリケーション１１４ａを実行することにより、ユーザに対して提示される画像に関連付けられる。具体的には、表示装置１１２ａが、セットのタグ３０２に関連付けられる画像を表示する。図示のように、セットのタグ３０２には、一次タグ３０２ａおよび二次タグ３０２ｂが含まれる。タグは、上述のタグのいずれかとすることができるが、便宜上、タグをアルファベット文字で表す。従って、タグ３０２の一次タグ３０２ａには、タグＡ、Ｂ、およびＣが含まれ、タグ３０２の二次タグ３０２ｂには、タグＤおよびＥが含まれる。
【００５７】
セットのタグ３０２に関連付けられる画像の提示に応答して、ユーザが、例えば、画像により表される物理的対象物に対する嗜好を示す。上記で説明したように、嗜好は、ユーザインターフェース装置１１０ａを介して示されてもよい。説明の目的で、嗜好を、図３の矢印３１４ａで表す。具体的には、矢印３１４ａは、セットのタグ３０２に関連付けられる画像に対する、否定的な嗜好を表す。
【００５８】
否定的嗜好に基づいて、コンピュータに実装される方法またはアルゴリズム２００ａは、複数のタグを処理して、次のセットのタグと、次のセットのタグに関連付けられる次の画像とを決定する。セットのタグ３０４は、コンピュータに実装される方法またはアルゴリズム２００ａによって決定される次のセットのタグと、セットのタグ３０４に関連付けられる画像と、を表す。セットのタグ３０４には、一次タグ３０４ａであるＦ、Ｇ、およびＨと、二次タグ３０４ｂであるＩおよびＪと、が含まれる。ユーザが、セットのタグ３０２に関連付けられていた画像により表される物理的対象物に応答して、否定的嗜好を定めたため、セットのタグ３０４には、一次タグ３０２ａのいずれも含まれない。具体的には、一次タグ３０２ａであるＡ、Ｂ、およびＣが、コンピュータに実装される方法またはアルゴリズム２００ａのセッションの残り部分のために、次のセットのタグを決定するために処理される複数のタグから削除された。
【００５９】
上記と同様に、セットのタグ３０４に関連付けられる画像の提示に応答して、ユーザが、画像により表される物理的対象物に対する嗜好を示す。説明の目的で、嗜好を、図３の矢印３１６ａで表す。具体的には、矢印３１６ａは、セットのタグ３０４に関連付けられる画像に対する、肯定的な嗜好を表す。
【００６０】
肯定的嗜好に基づいて、コンピュータに実装される方法またはアルゴリズム２００ａは、複数のタグを処理して、次のセットのタグと、次のセットのタグに関連付けられる次の画像とを決定する。セットのタグ３０６は、コンピュータに実装される方法またはアルゴリズム２００ａによって決定される次のセットのタグと、セットのタグ３０６に関連付けられる画像と、を表す。ユーザが、セットのタグ３０４に関連付けられる画像により表される、以前の物理的対象物に対して肯定的嗜好を示したため、セットのタグ３０６には、一次タグ３０６ａであるＦ、Ｇ、Ｈ、およびＫが含まれ、これらは一次タグ３０４ａと追加の一次タグＫである。すなわち、コンピュータに実装される方法またはアルゴリズム２００ａは、ユーザの肯定的嗜好に基づいて、以前の一次タグおよび１つ（または、それ以上）の追加の一次タグを含むセットのタグと、セットのタグが関連付けられる対応する画像と、を決定することにより、セットのタグ３０４を生かす。
【００６１】
セットのタグ３０６にはまた、二次タグ３０６ｂであるＤ、Ｅ、およびＩが含まれる。ユーザが、二次タグＤを含んでいたセットのタグ３０２に対する否定的嗜好を示しているにもかかわらず、二次タグＤが、後続のセットのタグにおいて再度使用可能であるのは、タグが二次タグであるからである。代替えとして、二次タグもまた、セッションの残り部分のために、次のセットのタグを決定するために処理される複数のタグから削除されてもよく、一次タグのみの削除でなくてもよい。
【００６２】
セットのタグ３０６に関連付けられる画像の提示に応答して、ユーザが、画像により表される物理的対象物に対する嗜好を示す。説明を簡単にする目的で、嗜好を、図３の矢印３１４ｂで表す。具体的には、矢印３１４ｂは、セットのタグ３０６に関連付けられる画像に対する、否定的な嗜好を表す。
【００６３】
否定的嗜好に基づいて、コンピュータに実装される方法またはアルゴリズム２００ａは、複数のタグを処理して、次のセットのタグと、次のセットのタグに関連付けられる次の画像とを決定する。セットのタグ３０８は、コンピュータに実装される方法またはアルゴリズム２００ａによって決定される次のセットのタグと、セットのタグ３０８に関連付けられる画像と、を表す。セットのタグ３０８には、一次タグ３０８ａであるＦ、Ｇ、Ｈ、およびＬと、二次タグ３０８ｂであるＭ、Ｎ、およびＯと、が含まれる。ユーザが、セットのタグ３０６に関連付けられていた画像により表される物理的対象物に応答して、否定的嗜好を定めたため、セットのタグ３０８には、セットのタグ３０４（例えば、最後の肯定的嗜好）と、セットのタグ３０６との間に追加された一次タグ、すなわち、一次タグＫ、は含まれない。すなわち、セットのタグ３０６に応答する否定的嗜好は、一次タグＫを追加したことに起因し、従って、一次タグＫは、セッションの残り部分のために、複数のタグから削除され、後続のセットのタグには、一次タグＫを含むものはない。セットのタグ３０８にはまた、二次タグ３０８ｂであるＭ、Ｎ、およびＯが含まれる。
【００６４】
セットのタグ３０８に関連付けられる画像の提示に応答して、ユーザが、画像により表される物理的対象物に対する嗜好を示す。説明の目的で、嗜好を、図３の矢印３１８ａで表す。具体的には、矢印３１８ａは、セットのタグ３０８に関連付けられる画像に対する、中立の嗜好を表す。
【００６５】
中立嗜好に基づいて、コンピュータに実装される方法またはアルゴリズム２００ａは、複数のタグを処理して、次のセットのタグと、次のセットのタグに関連付けられる次の画像とを決定する。セットのタグ３１０は、コンピュータに実装される方法またはアルゴリズム２００ａによって決定される次のセットのタグと、次のセットのタグ３１０に関連付けられる画像と、を表す。セットのタグ３１０には、一次タグ３１０ａであるＦ、Ｇ、Ｈ、およびＰと、二次タグ３１０ｂであるＤ、Ｅ、およびＯと、が含まれる。ユーザが、セットのタグ３０８に関連付けられていた画像により表される物理的対象物に応答して、中立嗜好を定めたため、セットのタグ３１０には、セットのタグ３０６（例えば、最後の肯定的嗜好）と、セットのタグ３０８との間に追加された一次タグ、すなわち、一次タグＬ、は含まれない。すなわち、セットのタグ３０８に応答する中立嗜好は、一次タグＬと、一次タグＦ、Ｇ、およびＨと、を含む、一次タグ３０８ａ全体に起因する。従って、全く同じセットの一次タグ３０８ａが、ユーザに対して二度と提示されることはないという意味で、セットの一次タグ３０８ａは、処理される複数のタグから削除される。しかし、一次タグＬが、セッションの残り部分のために、複数のタグから削除されず、セットのタグが、セットの一次タグ３０８ａそのものではない限り、後続のセットのタグに一次タグＬが含まれてもよい。セットのタグ３１０にはまた、二次タグ３１０ｂであるＤ、Ｅ、およびＯが含まれる。
【００６６】
セットのタグ３１０に関連付けられる画像の提示に応答して、ユーザが、画像により表される物理的対象物に対する嗜好を示す。説明の目的で、嗜好を、図３の矢印３１６ｂで表す。具体的には、矢印３１６ａは、セットのタグ３１０に関連付けられる画像に対する、肯定的な嗜好を表す。
【００６７】
肯定的嗜好に基づいて、コンピュータに実装される方法またはアルゴリズム２００ａは、複数のタグを処理して、次のセットのタグと、次のセットのタグに関連付けられる次の画像とを決定する。セットのタグ３１２は、コンピュータに実装される方法またはアルゴリズム２００ａによって決定される次のセットのタグと、セットのタグ３１２に関連付けられる画像と、を表す。ユーザが、セットのタグ３１０に関連付けられる画像により表される、以前の物理的対象物に対して肯定的嗜好を示したため、セットのタグ３１２には、一次タグ３１０ａであるＦ、Ｇ、Ｈ、Ｐ、Ｑ、およびＲが含まれ、これらは一次タグ３１０ａと、追加の一次タグＱおよびＲである。すなわち、上記で説明したように、コンピュータに実装される方法またはアルゴリズム２００ａは、以前の一次タグ、および１つ以上の追加の一次タグを含むセットのタグと、セットのタグが関連付けられる対応する画像と、を決定することにより、ユーザの肯定的嗜好を生かす。
【００６８】
フロー３００は、ユーザが、現在に提示される画像により表される物理的対象物を選択するまで継続されるものであり、当該物理的対象物は、上記の一連の画像内に提示される最後の画像に相当する、ユーザが取得したい物理的対象物である。代替えとして、上記で検討した理由により、フロー３００は、セッションが終了して、改めて開始されるまで継続する。それぞれの場合において、コンピュータに実装される方法またはアルゴリズム２００ａのセッションが開始または改めて開始されると、処理される複数のタグと画像とが、リセットされて、複数のタグから削除されたタグおよびセットのタグが、処理用に複数のタグに戻し入れられる。
【００６９】
以下の図面は、前述の図１〜３に関連して上記で説明した態様のいずれかを使用する。これらの図面および付随する説明は、本開示の基礎的な態様のいくつかについて述べるものであり、以下の図面により、本開示により熟考される多くの実装の単なる例として示される。
【００７０】
図４Ａ〜４Ｇは、それぞれユーザインターフェース（ＵＩ）４００ａ〜４００ｇを示し、これらユーザインターフェースは、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザを現在の関心事に誘導するために、コンピュータ装置１０２ａ上で実行されるアプリケーション１１４ａの一部として、コンピュータ装置１０２ａ上に提示される。図４Ａを参照すると、コンピュータに実装される方法またはアルゴリズムのセッションが開始されると、画像が１つずつ現れ、ユーザが画像とインタラクションを行って、動的な一連の画像をポピュレートする。システム１００の種々の構成に従って、画像がサーバ１０６により、データベース１０８からコンピュータ１０２ａ上のアプリケーション１１４ａにプッシュされる。代替えとして、画像は、直接、またはサーバ１０６を介して、アプリケーション１１４ａにより、データベース１０８から検索されてもよい。代替えとして、画像は、コンピュータ１０２ａ上のアプリケーション１１４ａ内に含まれていてもよい。図４Ａは、コンピュータに実装される方法またはアルゴリズム２００ａの主ＵＩ４００ａを示す。図示のように、ＵＩ４００ａには画像４０２ａが含まれる。画像４０２ａは、物理的対象物を表す。図４Ａの具体例では、画像４０２ａはパンのデジタル写真であり、これは、パンという物理的対象物を表し、例えば、これらのパンを供する店またはレストランを詳細に調べた誰かが撮り、オンラインのソーシャルメディアネットワーキングサービスに投稿したものであり得る。画像４０２ａの下方には、ユーザインターフェース要素４０４ａおよび４０４ｂがある。具体的には、ユーザインターフェース要素４０４ａおよび４０４ｂにより、ユーザは、画像４０２ａと、画像により表される対応する物理的対象物と、に関連付けられる入力を行うことができ、ユーザは、画像４０２ａにより表される物理的対象物に対する嗜好を定めることができる。例えば、ユーザインターフェース要素４０４ａは、否定的嗜好に対応する×のアイコンであり、ユーザインターフェース要素４０４ｂは、肯定的嗜好に対応するチェックマークのアイコンである。ＵＩ４００ａにはまた、ユーザがアプリケーション１１４ａ内をナビゲートできるようにする、主ツールバー４０６が含まれる。主ツールバー４０６内には、アプリケーション１１４ａの機能に対応するアイコンがあり、フィードアイコン４０６ａ、レストランアイコン４０６ｂ、欲しいもの検索（Ｃｒａｖｅ  Ｓｅａｒｃｈ）アイコン４０６ｃ、およびマイプロフィールアイコン４０６ｄ、が含まれる。欲しいもの検索アイコン４０６ｃは、ユーザに対して提示される一連の画像に関連付けられるタグを解析して、ユーザの現在の関心事を提示するためのプロセスまたはアルゴリズムを始める、コンピュータに実装されるプロセスまたはアルゴリズム２００ａ、のセッションを開始する。従って、ＵＩ４００ａが、コンピュータ１０２ａの表示装置１１２ａ内に提示されるのに先立って、ユーザは、例えば、欲しいもの検索アイコン４０６ｃを選択していた。
【００７１】
図４Ｂは、ＵＩ４００ａの後の、後続のユーザインターフェースを示す。具体的には、ユーザが、ユーザインターフェース要素４０４ａまたは４０４ｂのうちの１つを選択すると、ＵＩ４００ａがＵＩ４００ｂに移行する。ＵＩ４００ｂには新しい画像４０２ｂが含まれる。画像４０２ａと同様に、画像４０２ｂは物理的対象物を表す。図４Ｂの具体例では、画像４０２ｂは牛肉の炒め物のデジタル写真であり、これは、牛肉の炒め物という料理の物理的対象物を表す。例として、ユーザは、ユーザ要素４０４ａを選択して、ユーザが、画像４０２ａにより表されるパンという物理的対象物に対して否定的嗜好（例えば、好まない）を有する、ということを示した可能性がある。それに応答して、コンピュータに実装される方法またはアルゴリズム２００ａは、画像４０２ａに関連付けられる以前のセットのタグからのタグを含まない、次のセットのタグを決定して、ユーザに提示するための次のセットのタグに関連付けられる画像（例えば、画像４０２ｂ）を決定した。従って、牛肉の炒め物の画像４０２ｂは、パンの画像４０２ａに関連付けられる一次タグと同じ一次タグを持たない。
【００７２】
図４Ｃは、ＵＩ４００ｂの後の、後続のユーザインターフェースを示す。図４ＣのＵＩ４００ｃは、コンピュータに実装される方法またはアルゴリズム２００ａが、次のセットのタグと次のセットのタグに関連付けられる画像とを選択すること、および、画像により表される物理的対象物に対する嗜好を示す入力をユーザから受け取ること、を数ラウンド行った後のものとしてもよい。説明として、ＵＩ４００ｃは、Ｎ個の画像が既に提示された後に、提示されるものとしてもよい。従って、ＵＩ４００ｃには新しい画像４０２ｃが含まれる。画像４０２ａおよび４０２ｂと同様に、画像４０２ｃは物理的対象物を表す。図４Ｃの具体例では、画像４０２ｂは寿司のデジタル写真であり、これは、寿司という料理の物理的対象物を表す。
【００７３】
図４Ｄは、図４Ｃの画像４０２ｃに関連付けられる詳細なビューＵＩ４００ｄを示す。例として、ユーザが、ＵＩ４００ｃ内の画像４０２ｃを選択することにより、ＵＩ４００ｃはＵＩ４００ｄに移行する。ＵＩ４００ｄには、同じ図４Ｃの画像４０２ｃが含まれる。加えて、ＵＩ４００ｄには、ユーザインターフェース要素４０８ａおよび４１０ａが含まれる。ユーザインターフェース要素４０８ａは、画像４０２ｃに関連付けられるタイトルまたは説明文に相当する。ユーザインターフェース要素４０８のタイトルまたは説明文は、画像４０２ｃによって表される物理的対象物を記述するテキスト文字列である。例として、画像４０２ｃが寿司を示す場合、ユーザインターフェース要素４０８ａには、カリフォルニア寿司ロールという説明文が含まれる。ユーザインターフェース要素４１０ａは、画像４０２ｃに関連付けられるタグをリストアップする。ユーザインターフェース要素４１０ａにより、ユーザは、タグが、画像４０２ｃに関連付けられており、そのため、画像４０２ｃによって表される物理的対象物にも関連付けられることが、直接的に分かる。例として、ユーザインターフェース要素４１０ａには、寿司、ロール、生、日本料理、野菜、および冷たい、というタグが含まれる。
【００７４】
図４Ｅは、現在に提示される画像４０２ｄに基づくレストランのレコメンデーションを含むＵＩ４００ｅを示し、これは、コンピュータに実装されるプロセスまたはアルゴリズム２００ａに基づいて提示される。例えば、ユーザは、画像４０２ｃが提示されたことに応答して、否定的嗜好または好まないこと、を示した可能性がある。肯定的な応答に最後に関連付けられるタグに戻ると（例えば、４０２ｂ）、コンピュータに実装されるプロセスまたはアルゴリズム２００ａは、画像４０２ｄを、ユーザに提示する次の画像として決定した可能性がある。ＵＩ４００ｄと同様に、ＵＩ４００ｅには、現在に提示される画像４０２ｄに関連付けられる詳細なビューが含まれる。図示のように、画像４０２ｄは、ポークチョップのデジタル写真を示し、これは、ユーザインターフェース要素４０８ｂにより示される。具体的には、ユーザインターフェース要素４０８ｂが、ポークチョップのリピエーノという説明文を示す。ＵＩ４００ｅには、ユーザインターフェース要素４１０ｂがさらに含まれ、これは、画像４０２ｄに関連付けられるタグを提供する。図示のように、タグには、ハーブ、ウォック、ブレッドクラム、ポークチョップ、およびディナー、が含まれる。さらに、ＵＩ４００ｅにはユーザインターフェース要素４１２が含まれる。ユーザインターフェース要素４１２は、例えば、ユーザの場所、コンピュータ１０２ａ、またはその両方により規定される、画像４０２ａに関連付けられる物理的対象物を提供する、そのエリア内にある多数のエンティティを示す。図示の例に特有なものして、ユーザインターフェース要素４１２は、ユーザの場所にある、画像４０２ｄにより提示される料理を提供するレストランの数を示す。図示のように、ユーザの閾値の場所に、画像４０２ｄに関連付けられるポークチョップのリピエーノという料理を提供する、１５個のレストランがある。
【００７５】
ユーザインターフェース要素４１２は、ユーザが、画像４０２ｄに関連付けられる物理的対象物を取得することに関心があることを、ユーザが示すことに応答して、ＵＩ４００ｅ内においてユーザに対して提示される。そのような表意は、ユーザが画像４０２ｄをダブルタップする、または選択するなど、種々の方法に従って行うことができる。それに応答して、アプリケーション１１４ａは、ＵＩ４００ｅ内にユーザインターフェース要素４１２を提示する。従って、ユーザが、ユーザが関心がある、料理の場合なら欲しい、物理的対象物に誘導されると、コンピュータに実装されるプロセスまたはアルゴリズム２００ａは、ユーザが、物理的対象物を提供するエンティティに関する情報を取得できるようにする。この場合、エンティティは１５個のレストランである。ユーザがユーザインターフェース要素４１２を選択することに応答して、アプリケーション１１４ａは、ＵＩ４００ｅとＵＩ４００ｆとの間で移行を発生させる。
【００７６】
図４ＦはＵＩ４００ｆを示し、ＵＩ４００ｆには、ユーザが追加情報を取得することに関心があることを示した、物理的対象物を提供する、推奨されたエンティティのリストが含まれる。ＵＩ４００ｆには、エンティティ４１４ａ〜４１４ｇ、具体的には、画像４０２ｄに関連付けられる物理的対象物を提供するレストラン、のリストが含まれる。ＵＩ４００ｆから、ユーザは、エンティティ４１４ａ〜４１４ｇのリストから指定のエンティティを選ぶことができる。エンティティ、例えば、１番目のユーザインターフェース要素４１４ａに関連付けられる１番目のエンティティ、を選択すると、アプリケーション１１４ａが、ＵＩ４００ｆからＵＩ４００ｇへ移行させる。
【００７７】
図４Ｇは、画像４０２ｄに関連付けられる物理的対象物を提供する、指定のエンティティに関する情報を提供するＵＩ４００ｇを示す。レストランの場合、ＵＩ４００ｇには、レストランの外観の画像４１６が含まれる。画像４１６の下方では、ＵＩ４００ｇには、レストランの名前およびレストランの住所が含まれる。ＵＩ４００ｇにはまた、ユーザインターフェース要素４１８が含まれる。ユーザインターフェース要素４１８を、レストランに関連付けられるウェブサイトへのハイパーリンクに関連付けることができる。代替えとして、ユーザインターフェース要素４１８は、ユーザを、レストランのアプリケーション内のランディングサイトに直接差し向けてもよい。レストランのランディングサイトは、レストランに関する情報、例えば、データベース１０８内に記憶されるレストランのプロフィールに含まれる情報など、を提供することができる。いくつかの実施形態によると、レストランのランディングサイトは、ユーザが料理を購入することができるインターネットウェブサイトにユーザを差し向けるのではなく、ユーザがアプリケーション１１４ａを介して料理を購入できるようにしてもよい。
【００７８】
図４Ｈは、ユーザが、物理的対象物の画像をシステム１００にアップロードして関連付けする、例えば、システム１００のデータベース１０８内に記憶させる、ためのＵＩ４００ｈを示す。ＵＩ４００ｈには、物理的対象物に関連付けられることになる画像を表示する、領域４２０が含まれる。画像は、スマートフォンの場合であればコンピュータ１０２ａ内に統合されるカメラ、または、インターネット上の画像、または、コンピュータ１０２ａのメモリ装置に保存される画像、にリンクすることにより、など種々の方法に従って取得することができる。ＵＩ４００ｆと同様に、ＵＩ４００ｈにはまた、ユーザが、画像のタイトルまたは説明文を挿入することができるようにする、ユーザインターフェース要素４２２が含まれる。ＵＩ４００ｈにはまた、領域４２０内の画像を、画像により表される物理的対象物について記述する１つ以上のタグに関連付けるためのユーザインターフェース要素４２４が含まれる。ＵＩ４００ｈにはまた、場所を画像および物理的対象物に関連付けるためのユーザインターフェース要素４２６が含まれる。場所は、コンピュータ１０２ａ内の構成要素および／またはモジュール（例えば、ＧＰＳ受信機）を介するなどして自動的に決定することもできるし、ユーザにより手動で入力することもできる。
【００７９】
図４Ｉは、ユーザが、ユーザインターフェース要素４２２および４２２内に情報を入力する際のＵＩ４００ｉを例示する。例えば、ユーザは、料理の画像をアップロードしているとする。料理は、具体的には牛肉の炒め物であるとする。ユーザは、画像により表される料理（例えば、物理的対象物）について記述するために、熱い、ウォック、および中国料理というタグを選択したとする。タグを選択して、説明文を入力するために、ＵＩ４００ｉには仮想キーボード４２８が含まれる。しかし、ユーザは、種々の他のユーザインターフェース装置に従ってテキストを入力することができる。ユーザが情報の入力を完了すると、画像がデータベース１０８にアップロードされる。図４Ｊは、ユーザインターフェース要素４３０を含むＵＩ４００ｊを示し、これは、画像、ならびに、タグ、説明文、および場所などの関連付けられる情報のアップロードが成功したことを示す。
【００８０】
図４Ｋおよび４Ｌは、ユーザのプロフィールをユーザが閲覧する態様、に関連付けられるユーザインターフェースを示す。具体的には、図４Ｋは、ユーザインターフェース要素４３２に基づいてユーザが関連付けされるタグを含む、ユーザプロフィールに関連付けられるＵＩ４００ｋを示す。図示のように、ユーザプロフィールは、ユーザが、他のタグの中でも、イタリア料理、アジア料理、バーガージョイント、ロマンチック、宅配、音楽、健康食品、新鮮、というタグに関連付けられることを示す。タグは、ユーザが肯定的嗜好（例えば、好む）を有する、データベース１０８内に記憶されるタグの全てから、ユーザが特定のタグを手動で選択することにより、ユーザに関連付けられる。代替えとして、ユーザインターフェース要素４３２内のタグに関連付けられる、ユーザが嗜好する画像および／または物理的対象物を、選択する習慣をユーザが持っているなど、時間の経過とともにユーザによるタグとのインタラクションにより、タグが黙示的にユーザに関連付けられる。ＵＩ４００ｋにはまた、アプリケーション１１４ａとのインタラクション中に、ユーザが肯定的嗜好（例えば、好む）を定めた画像（例えば、デジタル写真）が含まれる。
【００８１】
図４Ｌには、ユーザのプロフィールの少なくともいくつかの追加の態様を示すＵＩ４００ｌが含まれる。例えば、ＵＩ４００ｌには、ユーザインターフェース要素４３６および４３８が含まれる。ユーザインターフェース要素４３６には、ユーザに関するソーシャルメディア情報、例えば、ユーザのアイコン、ユーザの所在地（例えば、町および州）、ならびに、そのユーザが何人のユーザをフォローしているのか、および何人のユーザがそのユーザをフォローしているのか、などが含まれる。ユーザインターフェース要素４３８には、ユーザが、例えば、図４Ｈ〜４Ｊで示した流れに従って、システム１００にアップロードした画像が含まれる。ＵＩ４００ｌには、システム１００内に他の情報を含むことができ、本明細書において図４Ａ−４Ｌにて具体的に参照した情報だけが含まれるのではない。例えば、ＵＩ４００ｌには、トップ１００と呼ばれる、ユーザ向けの特集が含むことができ、これは、首位に格付けされる画像および／または画像に関連付けられる物理的対象物を、任意の所定の時点においてハイライト表示するものである。トップ１００の画像は、データベース１０８内に記憶される画像の全て、ユーザが好んだことがあるタグに画像が関連付けられることに基づいて、データベース１００内のユーザに関係する画像の全て、または、ユーザの現在位置を囲む事前に定義したエリア内で提供される物理的対象物の画像の全て、からのものとすることができる。最も多くの肯定的嗜好を有する物理的対象物を表す画像は、トップ１００内に掲載されることになるものであり、ユーザが、自分のお気に入りの物理的対象物である物理的対象物（例えば、料理など）のアップロードをする気を鼓舞する。例えば、これにより、ユーザは、トップ１００入りすることを願って、自分の最高の食事をシェアしようという気になるかもしれない。トップ１００のリストにより、ユーザは注目を集めることができる。ソーシャルメディアの分野では、アプリケーション１１４ａおよび１１４ｂにより、ユーザは、より多くのフォロワーを惹き付けるとともに、例えば、お気に入りのレストラン（例えば、エンティティ）をサポートすることができる。トップ１００のリストはアクティブにもなるものであり、ユーザが、トップ１００のリスト内の画像を選択して、画像により表される物理的対象物を提供するエンティティのプロフィールに関連付けられるページに興味を持つようになる、ようにすることができる。
【００８２】
本開示は、種々の変形および代替えの形式を受け入れることができるが、指定の実施形態または実装が、例として図面に示され、本明細書において詳細に説明される。しかし、本開示が、開示される特別な形式に限定されることは意図されない、ことは理解すべきである。むしろ、本開示は、添付の請求項により定義されるような本発明の精神および範囲内にある全ての変形、等価物、および代替えに及ぶものである。
【００８３】
これら実施形態のそれぞれ、および、その明らかな種々の変動は、以下の請求項において記載される、請求される発明の精神および範囲内にあるものとして熟考される。さらに、本概念は、先行する要素および態様の、任意および全てのコンビネーションおよびサブコンビネーションを明確に含む。
【図１】
0006657215.tif 000002
【図２Ａ】
0006657215.tif 000003
【図２Ｂ】
0006657215.tif 000004
【図２Ｃ】
0006657215.tif 000005
【図３】
0006657215.tif 000006
【図４Ａ】
0006657215.tif 000007
【図４Ｂ】
0006657215.tif 000008
【図４Ｃ】
0006657215.tif 000009
【図４Ｄ】
0006657215.tif 000010
【図４Ｅ】
0006657215.tif 000011
【図４Ｆ】
0006657215.tif 000012
【図４Ｇ】
0006657215.tif 000013
【図４Ｈ】
0006657215.tif 000014
【図４Ｉ】
0006657215.tif 000015
【図４Ｊ】
0006657215.tif 000016
【図４Ｋ】
0006657215.tif 000017
【図４Ｌ】
0006657215.tif 000018