(57)【特許請求の範囲】
【請求項１】
食事推奨を提供するコンピュータ実施方法であって、
サーバにより、複数のユーザに関連付けられた複数のラベルを決定することであって、ラベルは、ユーザの食事嗜好情報を示し、前記ユーザの前記食事嗜好情報は、前記ユーザの過去情報に基づく、決定することと、
第１のユーザに関連付けられたクライアント計算装置から、近傍ユーザの食事嗜好情報を特定する要求を受信することであって、
第１のユーザの現在の場所を特定すること、
前記第１のユーザの前記現在の場所から第１の所定の距離内にいる１人又は複数の第２のユーザに関連付けられた１つ又は複数のラベルを集計すること
を含む、受信することと、
前記集計された１つ又は複数のラベルを前記第１のユーザに関連付けられた前記クライアント計算装置に返すことと、
前記第１のユーザに関連付けられた前記クライアント計算装置のユーザインタフェースディスプレイの第１の表示エリアに、前記集計された１つ又は複数のラベルを表示することであって、前記集計された１つ又は複数のラベルは、前記第１のユーザの前記現在の場所から第２の所定の距離内にある食事場所及び食品を示すことと、
前記第１のユーザが前記第１の表示エリアを前記ユーザインタフェースディスプレイの可視範囲外に移すことに応答して：
前記ユーザインタフェースディスプレイの可視範囲の前記表示されたラベルに占められた画像エリアを縮小し、
前記ユーザインタフェースディスプレイの第２の表示エリアに標的食事場所及び関連する食品を表示し、
前記ユーザインタフェースディスプレイの可視範囲の前記縮小された画像エリアの所定の位置に前記集計された１つ又は複数のラベルを表示し、それにより、前記集計された１つ又は複数のラベルを可視のままにし、前記第１のユーザがラベルを随時切り替えられるようにすることと、
を含む、方法。
【請求項２】
前記複数のラベルを決定することは、
食品又は食事場所のラベルを決定することと、
前記複数のユーザの過去情報を取得することと、
前記過去情報から、食品又は食事場所に関連付けられた情報を抽出することと、
前記抽出された情報を集計して、各ユーザの１つ又は複数のラベルを決定することと
を含む、請求項１に記載の方法。
【請求項３】
食品又は食事場所のラベルを決定することは、
前記食品の名称が所定の名称リストに関連付けられているとの判断に応答して、前記食品の前記ラベルを前記名称に設定するステップ、
前記食品のカテゴリが所定のカテゴリリストに関連付けられているとの判断に応答して、前記食品の前記ラベルを前記カテゴリに設定するステップ、
前記食品の名称が、所定のキーワードラベルに対応する単語を含むとの判断に応答して、前記食品の前記ラベルを前記所定のキーワードラベルに設定するステップ、及び
前記食品の説明が、所定のマッピングラベルに対応する条件に一致するとの判断に応答して、前記食品の前記ラベルを前記所定のマッピングラベルに設定するステップ
のうちの１つ又は複数のステップを含む、請求項２に記載の方法。
【請求項４】
前記過去情報は、
ユーザにより実行されたトランザクション、
前記ユーザにより実行された閲覧機能、
前記ユーザにより実行された検索機能、及び
前記ユーザにより実行された写真共有機能
のうちの１つ又は複数を含む、請求項２に記載の方法。
【請求項５】
前記抽出された情報を集計することは、
ラベルが前記過去情報に含まれる動作に関連付けられた発生回数を特定することと、
前記特定された発生回数及び前記対応する動作の所定の重みに基づいて、各ラベルのスコアを計算することと、
前記計算されたスコアに基づいて、前記ユーザのそれぞれの前記ラベルを決定することと
を含む、請求項２に記載の方法。
【請求項６】
前記複数のユーザに関連付けられた前記複数のラベルを決定することは、 
前記ラベルが前記過去情報に含まれる動作に関連付けられた発生回数に基づいて、各ラベルの時間範囲を示すこと
を含み、
前記第２のユーザに関連付けられた前記ラベルを集計することは、
現在時刻に基づいて標的時間範囲を特定することと、
前記標的時間範囲及び前記第２のユーザに関連付けられたラベルを集計することと
を含む、請求項１に記載の方法。
【請求項７】
前記第１のユーザから、前記第１のユーザにより選択されたラベルに関連付けられた情報に対する要求を受信することと、
前記選択されたラベルに関連付けられた食品に関連付けられた食事場所を特定することであって、前記食事場所は、前記第１のユーザから所定の距離内にある、決定することと、
前記決定された食事場所と前記関連付けられた食品とに関連付けられた情報を前記第１のユーザに返すことと
を更に含む、請求項１に記載の方法。
【請求項８】
食事推奨を提供するコンピュータ実施方法であって、
第１のユーザに関連付けられたクライアント計算装置によりサーバに、近傍ユーザの食事嗜好情報を特定する要求を送信することと、
前記クライアント計算装置のＧＰＳセンサに基づいて前記第１のユーザの現在の場所を取得することと、
前記要求に応答して、前記クライアント計算装置により、前記第１のユーザの前記現在の場所から第１の所定の距離内にいる１人又は複数の第２のユーザに関連付けられた１つ又は複数の集計されたラベルを受信することと、
前記クライアント計算装置のユーザインタフェースディスプレイの第１の表示エリアに前記集計されたラベルを表示することであって、前記集計されたラベルは、前記第１のユーザの前記現在の場所から第２の所定の距離内にある食事場所及び食品を示すことと、
前記第１のユーザが前記第１の表示エリアを前記ユーザインタフェースディスプレイの可視範囲外に移すことに応答して：
前記ユーザインタフェースディスプレイの可視範囲の前記表示されたラベルに占められた画像エリアを縮小し、
前記ユーザインタフェースディスプレイの第２の表示エリアに標的食事場所及び関連する食品を表示し、
前記ユーザインタフェースディスプレイの可視範囲の前記縮小された画像エリアの所定の位置に前記集計されたラベルを表示し、それにより、前記集計されたラベルを可視のままにし、前記第１のユーザがラベルを随時切り替えられるようにすることと、
を含む、方法。
【請求項９】
前記第１のユーザが、前記表示されるラベルの１つを選択できるようにすることと、
前記選択されたラベルに基づいて、コマンドを前記サーバに送信することと、
前記コマンドに応答して、前記選択されたラベルに対応し、前記第１のユーザから所定の距離内にある標的食事場所に関連付けられた情報を受信することと、
前記受信した情報を前記ユーザインタフェースディスプレイに表示することであって、前記受信した情報は、前記標的食事場所及び関連付けられた食品を示す、表示することと
を更に含む、請求項８に記載の方法。
【請求項１０】
前記コマンドは、
前記第１のユーザにより選択された食事場所からの食品に対する前記第１のユーザによる注文、又は
前記第１のユーザにより選択された食事場所からの食品に関連する情報の閲覧動作
を示す、請求項９に記載の方法。
【請求項１１】
前記表示されるラベルは、前記ユーザインタフェースディスプレイの前記第１の表示エリアに表示され、
前記標的食事場所及び前記関連付けられた食品を示す前記受信される情報は、前記ユーザインタフェースディスプレイの前記第２の表示エリアに表示される、
請求項９に記載の方法。 
【請求項１２】
食事推奨を提供するコンピュータシステムであって、
プロセッサと、
前記プロセッサに結合され、命令を記憶するメモリと
を含み、前記命令は、前記プロセッサにより実行されると、前記プロセッサに方法を実行させ、前記方法は、
サーバにより、複数のユーザに関連付けられた複数のラベルを決定することであって、ラベルは、ユーザの食事嗜好情報を示し、前記ユーザの前記食事嗜好情報は、前記ユーザの過去情報に基づく、決定することと、
第１のユーザに関連付けられたクライアント計算装置から、近傍ユーザの食事嗜好情報を特定する要求を受信することであって、
第１のユーザの現在の場所を特定すること、
前記第１のユーザの前記現在の場所から第１の所定の距離内にいる１人又は複数の第２のユーザに関連付けられた１つ又は複数のラベルを集計すること
を含む、受信することと、
前記集計された１つ又は複数のラベルを前記第１のユーザに関連付けられた前記クライアント計算装置に返すことと、
前記第１のユーザに関連付けられた前記クライアント計算装置のユーザインタフェースディスプレイの第１の表示エリアに、前記集計された１つ又は複数のラベルを表示することであって、前記集計された１つ又は複数のラベルは、前記第１のユーザの前記現在の場所から第２の所定の距離内にある食事場所及び食品を示すことと、
前記第１のユーザが前記第１の表示エリアを前記ユーザインタフェースディスプレイの可視範囲外に移すことに応答して：
前記ユーザインタフェースディスプレイの可視範囲の前記表示されたラベルに占められた画像エリアを縮小し、
前記ユーザインタフェースディスプレイの第２の表示エリアに標的食事場所及び関連する食品を表示し、
前記ユーザインタフェースディスプレイの可視範囲の前記縮小された画像エリアの所定の位置に前記集計された１つ又は複数のラベルを表示し、それにより、前記集計された１つ又は複数のラベルを可視のままにし、前記第１のユーザがラベルを随時切り替えられるようにすることと、
を含む、コンピュータシステム。
【請求項１３】
前記複数のラベルを決定することは、
食品又は食事場所のラベルを決定することと、
前記複数のユーザの過去情報を取得することと、
前記過去情報から、食品又は食事場所に関連付けられた情報を抽出することと、
前記抽出された情報を集計して、各ユーザの１つ又は複数のラベルを決定することと
を含む、請求項１２に記載のコンピュータシステム。
【請求項１４】
食品又は食事場所のラベルを決定することは、
前記食品の名称が所定の名称リストに関連付けられているとの判断に応答して、前記食品の前記ラベルを前記名称に設定するステップ、
前記食品のカテゴリが所定のカテゴリリストに関連付けられているとの判断に応答して、前記食品の前記ラベルを前記カテゴリに設定するステップ、
前記食品の名称が、所定のキーワードラベルに対応する単語を含むとの判断に応答して、前記食品の前記ラベルを前記所定のキーワードラベルに設定するステップ、及び
前記食品の説明が、所定のマッピングラベルに対応する条件に一致するとの判断に応答して、前記食品の前記ラベルを前記所定のマッピングラベルに設定するステップ
のうちの１つ又は複数のステップを含む、請求項１３に記載のコンピュータシステム。
【請求項１５】
前記過去情報は、
ユーザにより実行されたトランザクション、
前記ユーザにより実行された閲覧機能、
前記ユーザにより実行された検索機能、及び
前記ユーザにより実行された写真共有機能
のうちの１つ又は複数を含む、請求項１３に記載のコンピュータシステム。
【請求項１６】
前記抽出された情報を集計することは、
ラベルが前記過去情報に含まれる動作に関連付けられた発生回数を特定することと、
前記特定された発生回数及び前記対応する動作の所定の重みに基づいて、各ラベルのスコアを計算することと、
前記計算されたスコアに基づいて、前記ユーザのそれぞれの前記ラベルを決定することと 
を含む、請求項１３に記載のコンピュータシステム。
【請求項１７】
前記複数のユーザに関連付けられた前記複数のラベルを決定することは、
前記ラベルが前記過去情報に含まれる動作に関連付けられた発生回数に基づいて、各ラベルの時間範囲を示すこと
を含み、
前記第２のユーザに関連付けられた前記ラベルを集計することは、
現在時刻に基づいて標的時間範囲を特定することと、
前記標的時間範囲及び前記第２のユーザに関連付けられたラベルを集計することと
を含む、請求項１２に記載のコンピュータシステム。
【請求項１８】
前記方法は、
前記第１のユーザから、前記第１のユーザにより選択されたラベルに関連付けられた情報に対する要求を受信することと、
前記選択されたラベルに関連付けられた食品に関連付けられた食事場所を特定することであって、前記食事場所は、前記第１のユーザから所定の距離内にある、決定することと、
前記決定された食事場所と前記関連付けられた食品とに関連付けられた情報を前記第１のユーザに返すことと
を更に含む、請求項１２に記載のコンピュータシステム。
【請求項１９】
食事推奨を提供するコンピュータシステムであって、
プロセッサと、
前記プロセッサに結合され、命令を記憶するメモリと
を含み、前記命令は、前記プロセッサにより実行されると、前記プロセッサに方法を実行させ、前記方法は、
第１のユーザに関連付けられたクライアント計算装置によりサーバに、近傍ユーザの食事嗜好情報を特定する要求を送信することと、
前記クライアント計算装置のＧＰＳセンサに基づいて前記第１のユーザの現在の場所を取得することと、
前記要求に応答して、前記クライアント計算装置により、前記第１のユーザの前記現在の場所から第１の所定の距離内にいる１人又は複数の第２のユーザに関連付けられた１つ又は複数の集計されたラベルを受信することと、
前記クライアント計算装置のユーザインタフェースディスプレイの第１の表示エリアに前記集計されたラベルを表示することであって、前記集計されたラベルは、前記第１のユーザの前記現在の場所から第２の所定の距離内にある食事場所及び食品を示すことと、
前記第１のユーザが前記第１の表示エリアを前記ユーザインタフェースディスプレイの可視範囲外に移すことに応答して：
前記ユーザインタフェースディスプレイの可視範囲の前記表示されたラベルに占められた画像エリアを縮小し、
前記ユーザインタフェースディスプレイの第２の表示エリアに標的食事場所及び関連する食品を表示し、
前記ユーザインタフェースディスプレイの可視範囲の前記縮小された画像エリアの所定の位置に前記集計されたラベルを表示し、それにより、前記集計されたラベルを可視のままにし、前記第１のユーザがラベルを随時切り替えられるようにすることと、
を含む、コンピュータシステム。
【請求項２０】
前記方法は、
前記第１のユーザが、前記表示されるラベルの１つを選択できるようにすることと、
前記選択されたラベルに基づいて、コマンドを前記サーバに送信することと、
前記コマンドに応答して、前記選択されたラベルに対応し、前記第１のユーザから所定の距離内にある標的食事場所に関連付けられた情報を受信することと、
前記受信した情報を前記ユーザインタフェースディスプレイに表示することであって、前記受信した情報は、前記標的食事場所及び関連付けられた食品を示す、表示することと
を更に含む、請求項１９に記載のコンピュータシステム。
【請求項２１】
前記コマンドは、
前記第１のユーザにより選択された食事場所からの食品に対する前記第１のユーザによる注文、又は
前記第１のユーザにより選択された食事場所からの食品に関連する情報の閲覧動作
を示す、請求項２０に記載のコンピュータシステム。
【請求項２２】
前記表示される複数のラベルは、前記ユーザインタフェースディスプレイの前記第１の表示エリアに表示され、
前記標的食事場所及び前記関連付けられた食品を示す前記受信される情報は、前記ユーザインタフェースディスプレイの前記第２の表示エリアに表示される、
請求項２０に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、情報処理技術の分野に関し、特に、食事アプリケーションにおいてユーザ情報を提供する方法及びシステムに関する。
【背景技術】
【０００２】
電子商取引技術の進歩により、日々の生活の様々な側面へのオンライン関与量が増大した。電子商取引は、物理的な品物（衣服若しくは電子機器のオンライン購入等）又はサービスに関連するトランザクションを含むことができる。サービス関連電子商取引の例は、食事サービスであり、食事サービスでは、ユーザ（例えば、購入者）は、電子商取引アプリケーション（例えば、食事アプリケーション）を使用して、様々な食事場所から入手可能な食品を閲覧し、特定の食事場所（dining venues）からの食品を注文して料金を支払い、電子レシートを受信することができる。ユーザは、食事場所に行き、レシートを提示して、注文し、支払いを済ませた品物を得ることができる。ユーザは、品物を住所まで配達させ、配達時にレシートを提示することもできる。加えて、店（例えば、販売者）は、購入者が支払い済みの食品を受け取ったとき（例えば、販売者による配達時又は購入者によるピックアップ時）、注文の履行を確認することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
そのような食事アプリケーションは、ユーザに便宜性を提供することができる（例えば、ユーザが、家、仕事場、又は出先でモバイル装置からを含め、任意の場所から食事を注文できるようにすることにより）が、その実際の適用には幾つかの問題が残っている。例えば、ユーザは、どの食品をどの食事場所から注文するかの判断に難しさを感じ得、その結果、ユーザは、複数の食事場所からの複数の食品を閲覧して回ることになり得る。これは、ユーザ及び販売者の両者にとって非効率的な時間のかかるプロセスであり得る。
【課題を解決するための手段】
【０００４】
一実施形態は、食事推奨をユーザに提供することにより、食事アプリケーションの効率的な使用を促進するシステムを提供する。動作中、サーバは、複数のユーザに関連付けられた複数のラベルを決定し、ラベルは、ユーザの食事嗜好情報を示し、ユーザの食事嗜好情報は、ユーザの過去情報に基づく。サーバは、第１のユーザから、近傍ユーザの食事嗜好情報を特定する要求を受信する。サーバは、第１のユーザの場所を特定し、第１のユーザから所定の距離内にいる１人又は複数の第２のユーザを識別し、第２のユーザに関連付けられたラベルを集計する。続けて、サーバは、集計ラベルを第１のユーザに返す。
【０００５】
この実施形態の変形では、複数のラベルを決定することは、食品又は食事場所のラベルを決定することと、複数のユーザの過去情報を取得することと、過去情報から、食品又は食事場所に関連付けられた情報を抽出することと、抽出された情報を集計して、各ユーザの１つ又は複数のラベルを決定することとを含む。
【０００６】
更なる変形では、食品又は食事場所のラベルを決定することは、食品の名称が所定の名称リストに関連付けられているとの判断に応答して、食品のラベルを名称に設定するステップ、食品のカテゴリが所定のカテゴリリストに関連付けられているとの判断に応答して、食品のラベルをカテゴリに設定するステップ、食品の名称が、所定のキーワードラベルに対応する単語を含むとの判断に応答して、食品のラベルを所定のキーワードラベルに設定するステップ、及び食品の説明が、所定のマッピングラベルに対応する条件に一致するとの判断に応答して、食品のラベルを所定のマッピングラベルに設定するステップのうちの１つ又は複数のステップを含む。
【０００７】
更なる変形では、過去情報は、ユーザにより実行されたトランザクション、ユーザにより実行された閲覧機能、ユーザにより実行された検索機能、及びユーザにより実行された写真共有機能のうちの１つ又は複数を含む。
【０００８】
更なる変形では、抽出された情報を集計することは、ラベルが過去情報に含まれる動作に関連付けられた発生回数を特定することと、特定された発生回数及び対応する動作の所定の重みに基づいて、各ラベルのスコアを計算することと、計算されたスコアに基づいて、ユーザのそれぞれのラベルを決定することとを含む。
【０００９】
この実施形態の変形では、複数のユーザに関連付けられた複数のラベルを決定することは、ラベルが過去情報に含まれる動作に関連付けられた発生回数に基づいて、各ラベルの時間範囲を示すことを含む。加えて、第２のユーザに関連付けられたラベルを集計することは、現在時刻に基づいて標的時間範囲を特定することと、標的時間範囲及び第２のユーザに関連付けられたラベルを集計することとを含む。
【００１０】
更なる変形では、サーバは、第１のユーザから、第１のユーザにより選択されたラベルに関連付けられた情報に対する要求を受信する。サーバは、選択されたラベルに関連付けられた食品に関連付けられた食事場所を特定し、食事場所は、第１のユーザから所定の距離内にある。サーバは、決定された食事場所と、関連付けられた食品と、に関連付けられた情報を第１のユーザに返す。
【００１１】
別の実施形態では、クライアント計算装置は、サーバに、近傍ユーザの食事嗜好情報を特定する要求を送信し、クライアント計算装置は第１のユーザに関連付けられる。要求に応答して、クライアント計算装置は、第１のユーザから所定の距離内にいる１人又は複数の第２のユーザに関連付けられた１つ又は複数の集計ラベルを受信する。クライアント計算装置は、クライアント計算装置のユーザインタフェースに集計ラベルを表示する。
【００１２】
この実施形態での更なる変形では、クライアント計算装置は、第１のユーザが、表示されるラベルの１つを選択できるようにし、選択されたラベルに基づいて、コマンドをサーバに送信する。コマンドに応答して、クライアント計算装置は、選択されたラベルに対応し、第１のユーザから所定の距離内にある標的食事場所に関連付けられた情報を受信する。クライアント計算装置は、受信した情報をユーザインタフェースに表示し、受信した情報は、標的食事場所及び関連付けられた食品を示す。
【００１３】
更なる変形では、コマンドは、第１のユーザにより選択された食事場所からの食品に対する第１のユーザによる注文、又は第１のユーザにより選択された食事場所からの食品に関連する情報の閲覧動作を示す。
【００１４】
更なる変形では、表示されるラベルは、ユーザインタフェースの第１の表示エリアに表示され、標的食事場所及び関連付けられた食品を示す受信される情報は、ユーザインタフェースの第２の表示エリアに表示される。第１の表示エリアがクライアント計算装置のディスプレイの可視範囲外に移ることに応答して、クライアント計算装置は、第１の表示エリアのサイズを縮小し、クライアント計算装置のディスプレイの可視範囲内の固定された所定位置に表示ラベルを表示する。
【図面の簡単な説明】
【００１５】
【図１Ａ】本願の実施形態による、食事アプリケーションの効率的な使用を促進する例示的な計算システムを示す。
【図１Ｂ】本願の実施形態による、アプリケーションサーバにより実行される動作を示すフローチャートを提示する。
【図１Ｃ】本願の実施形態による、アプリケーションサーバにより実行される動作を示すフローチャートを提示する。
【図１Ｄ】本願の実施形態により、ユーザのラベルをデータベース構造にいかに記憶することができるかを示す例示的なテーブルを示す。
【図１Ｅ】本願の実施形態により、各ラベルのスコアを含め、ユーザのラベルをデータベース構造にいかに記憶することができるかを示す例示的なテーブルを示す。
【図１Ｆ】本願の実施形態により、各ラベルのスコア及び時間範囲を含め、ユーザのラベルをデータベース構造でいかに記憶することができるかを示す例示的なテーブルを示す。
【図２】本願の実施形態による例示的なユーザインタフェースを示す。
【図３】本願の実施形態による例示的なユーザインタフェースを示す。
【図４】本願の実施形態による例示的なユーザインタフェースを示す。
【図５】本願の実施形態による、クライアント計算装置により実行される動作を示すフローチャートを提示する。
【図６】本願の実施形態による、食事アプリケーションの効率的な使用を促進する例示的なサーバを示す。
【図７】本願の実施形態による、食事アプリケーションの効率的な使用を促進する例示的なユーザ装置を示す。
【発明を実施するための形態】
【００１６】
図中、同様の参照符号は同じ図要素を指す。
【００１７】
以下の説明は、当業者が実施形態を製作し使用できるようにするために提示され、特定の用途及び要件のコンテキストで提供される。開示される実施形態への様々な変更が、当業者に容易に明らかになり、本明細書に定義される一般原理は、本開示の趣旨及び範囲から逸脱せずに、他の実施形態及び用途に適用し得る。したがって、本発明は、示される実施形態に限定されず、本明細書に開示される原理及び特徴に一致する最も広い範囲に従うべきである。
【００１８】
本発明の実施形態は、ユーザが、ユーザの現在場所に地理的に近い場所にいる他のユーザの以前に収集された食事嗜好に基づいて、ユーザが食品を閲覧し、選択し、注文できるようにすることにより、食事アプリケーションの効率を改善するという問題を解決する。これらの以前に収集された食事嗜好に基づいて、システムは、周囲のエリアにいる他の人々により何が消費されたかに関してユーザに効率的で効果的なガイダンスを提供し、それにより、ユーザが、様々な食事場所から食品を効率的に閲覧、選択、及び注文できるようにする。
【００１９】
図１Ａは、本願の実施形態による、食事アプリケーションの効率的な使用を促進する例示的な計算システム１００を示す。この例では、システム１００は、ユーザ１２０、１２２、１２４、１２６、及び１２８にそれぞれ関連付けられた計算装置１３０、１３２、１３４、１３６、及び１３８を含むことができる。計算装置１３０〜１３８は、例えば、デスクトップコンピュータ、タブレット、モバイル電話、ラップトップ、ホームメディアセンター、又は任意の他の計算装置を含むことができる。計算装置１３０〜１３８は、ネットワーク１４０を介してアプリケーションサーバ１４２及びトランザクションサーバ１４４（例えば、電子商取引人のデータセンター）と通信することができる。
【００２０】
動作中、サーバ１４２はまず、ユーザ（例えば、ユーザ１２０〜１２８）の食事嗜好を特定する。サーバ１４２は、食事嗜好情報を特定するために、ユーザの過去の活動情報（例えば、ユーザにより実行された動作）を使用することができる。例えば、サーバ１４２は、ラベルを使用して特定の食事場所からの食品を示し、ユーザが以前に注文した食品及び食事場所に基づいて１つ又は複数のラベルを割り当てることができる。加えて、ユーザ（例えば、ユーザ１２０）は、周囲のユーザ（例えば、ユーザ１２０の地理的近傍にいるユーザ）の食事嗜好情報を特定する要求をサーバ１４２に送信することができる。この要求を受信すると、サーバ１４２は、ユーザ１２０の場所を特定する。サーバ１４２は、現在、ユーザ１２０の現在の場所から所定の距離内（例えば、１ｋｍ以内）にいる１人又は複数の周囲のユーザも識別する。識別された周囲のユーザは、ユーザ１２２及び１２４を含むことができる。サーバ１４２は、識別された周囲のユーザ（例えば、ユーザ１２２及び１２４）に関連付けられたラベルを集計し、集計されたラベルをユーザ１２０に返す。次に、集計されたラベルは、ユーザ１２０の計算装置１３０のユーザインタフェース（例えば、画面）に表示される。このようにして、システム１００は、ユーザ１２０のユーザインタフェースにラベルとして、周囲のユーザの食事嗜好情報を提示し、それにより、ユーザ１２０が、地理的に近い食事場所からの食品を効率的に閲覧、選択、及び注文できるようにする。
【００２１】
アプリケーションサーバ
図１Ｂは、本願の実施形態による、アプリケーションサーバにより実行される動作を示すフローチャートを提示する。動作中、アプリケーションサーバは、複数のユーザに関連付けられた複数のラベルを決定し、ラベルは、ユーザの食事嗜好情報を示し、ユーザの食事嗜好情報は、ユーザの過去情報に基づく（動作Ｓ１０１）。幾つかの実施形態では、アプリケーションサーバは、ユーザに関連付けられたラベルを常時モニタリングする。ユーザに関連付けられたラベルは、ユーザにより以前に実行された動作（例えば、注文、閲覧、検索等）に基づいて決定することができる。本明細書に記載のように、周囲のユーザに様々な食事場所からの食品の参照を提供するために、ラベルを使用することができる。
【００２２】
アプリケーションサーバは続けて、第１のユーザから、近傍ユーザの食事嗜好情報を特定する要求を受信することができる（動作Ｓ１０２）。幾つかの実施形態では、第１のユーザは、ユーザの装置上のユーザインタフェース内でユーザに提供される制御機構（例えば、ボタン、リンク等）を介して要求を送信することができる。サーバは、第１のユーザの場所情報を特定することができる（動作Ｓ１０３）。場所情報は、第１のユーザの現在場所の地理的情報又は座標を含むことができる。ユーザ装置は全地球測位システム（ＧＰＳ）を含むことができる。したがって、現在の第１のユーザについて、ユーザ装置は、近傍ユーザの食事嗜好情報を要求するために、ＧＰＳ座標をアプリケーションサーバに提供することができる。
【００２３】
他のユーザの場合、ユーザがログインすると、ユーザ装置は、特定の間隔で定期的にＧＰＳ情報をサーバにアップロードすることができる。このようにして、サーバは、オンラインユーザの地理的場所情報を特定することができる。または、現在オフラインのユーザの場合、サーバは、ユーザの場所情報として、最新のログイン中に特定された場所情報を使用することができる。
【００２４】
アプリケーションサーバは続けて、第１のユーザから所定の距離未満の場所を有する１人又は複数の第２のユーザを識別する（動作Ｓ１０４）。サーバは、現在の第１のユーザと他のユーザとの距離を計算することにより、これらの第２のユーザを識別する。現在の第１のユーザと他のユーザとの距離が所定の距離未満（例えば、１ｋｍ以内）である場合、他のユーザは第２のユーザとして識別される。
【００２５】
アプリケーションサーバは、１人又は複数の第２のユーザに関連付けられたラベルを集計し（動作Ｓ１０５）、それにより、集計されたラベルを第１のユーザにユーザインタフェースにおいて表示することができる。サーバは、第２のユーザに関連付けられたラベルを抽出し、表示のためにラベルを集計する。サーバは、ラベルがユーザ動作に関わる回数を特定し、ラベルが特定の回数を超えてユーザ動作に関わる１組のラベルを表示することができる。表示される集計ラベルの例について、図１Ｄ〜図１Ｆにおいて以下に説明する。
【００２６】
続けて、システムは、集計されたラベルを第１のユーザに返し、集計されたラベルは、第１のユーザに向けてユーザインタフェースに表示される（動作Ｓ１０６）。これにより、第１のユーザは、近傍ユーザの食事嗜好情報を取得することができ、したがって、第１のユーザに、近傍の食事場所からの食品を注文、閲覧、及び選択する効率的で効果的なガイダンスを提供する。
【００２７】
図１Ｃは、本願の実施形態により、アプリケーションサーバにより実行される動作を示すフローチャートを提示する。図１Ｃは、図１Ｂの動作Ｓ１０１に関わる動作（例えば、複数のユーザに関連付けられた複数のラベルを決定）を示す。動作中、アプリケーションサーバは、食品又は食事場所のラベルを決定し、食事場所は１つ又は複数の食品に関連付けられる（動作Ｓ１０７）。次に、サーバは、複数のユーザの過去情報を取得する（動作Ｓ１０８）。次に、サーバは、過去情報から食品又は食事場所に関連付けられた情報を抽出し、抽出される情報はラベルを含む（動作Ｓ１０９）。続けて、サーバは、抽出された情報を集計して、各ユーザのラベルを決定する（動作Ｓ１１０）。動作Ｓ１０７〜Ｓ１１０の詳細について以下に提供する。食事アプリケーションでは、選択及び閲覧のために、複数の食事場所をユーザに提供することができる。食事場所には複数の食品を関連付けることができる。食品は、一般化された概念であり、炒め物、冷菜、主菜、スナック、飲み物等を含み得る。食品及び食事場所は一般に、写真、テキスト等としてそのような情報を通して説明することができる。食事アプリケーションを使用する間、ユーザは、検索、閲覧、及び注文を含め、食品及び食事場所に関連する動作を実行することができ、そのような動作は、ユーザと、食品及び食事場所との間に特定の関連性を生成する。ユーザの食事嗜好情報を特定するために、アプリケーションサーバは、食品及び食事場所のラベルを決定し、続けて、ユーザにより実行された動作（例えば、システムにより事前に収集されたユーザの過去情報）に基づいて、ユーザに、決定されたラベルを関連付けるか、又は決定されたラベルを用いてユーザをマークすることができる。
【００２８】
食品及び食事場所のラベルを決定するために、アプリケーションサーバはまず、食品のラベルを決定する。続けて、サーバは、食事場所で販売された食品と、それらの食品の各ラベルとに基づいて、食事場所のラベルを決定することができる。食品のラベルは、幾つかの方法で特定することができる。ラベルは、予め特定し、続けて、食品の名称と比較することができる。所定のラベルが食品の名称に一致する場合、食品は、所定のラベルに対応してラベル付けることができる。幾つかの実施形態では、所定のラベルは、複数のカテゴリに分けることができる。
【００２９】
例えば、カテゴリでは、食品の代表名をタグ名としてそのまま使用し得る。幾つかの食品は、食品の名称がユーザの食事嗜好を表し得るように、非常に代表的である。そのような一例は、「蒸し豚のブラウンソース掛け」として知られている食品である。そのような食品では、食品の名称を対応ラベルとしてそのまま使用することができる。幾つかの実施形態では、食品の代表名は予め決定し得、したがって、所定の食品名称リストを作成し得る。名称が所定の名称リストに属する場合、アプリケーションサーバは、食品のラベルを所定の名称リストに属する名称に設定することができる。
【００３０】
別の例では、食品が属するカテゴリをラベルとして使用し得る。すなわち、幾つかのカテゴリも比較的代表的であり、カテゴリを対応ラベルとしてそのまま使用することができるように、ユーザの食事嗜好を表し得る。幾つかの実施形態では、食品の代表的なカテゴリを予め決定することができ、したがって、所定の食品カテゴリリストを作成し得る。カテゴリが所定のカテゴリリストに属する場合、サーバは、食品のラベルを、所定のカテゴリリストに属するカテゴリに設定することができる。例えば、「揚げ切り餅（fried chop rice cake）」という名称を有する食品は「スナック」カテゴリに属し、「スナック」カテゴリは、ユーザのケータリング嗜好を表し得、したがって、「スナック」ラベルをこの食品に設定し得る。
【００３１】
加えて、ラベルは、所定のキーワードに基づいて設定することもできる。食品のラベルを決定する際、アプリケーションサーバは、食品名中のキーワードを検索することにより、食品に対応ラベルを関連付けることができる。例えば、「スープ」、「粥」等の所定のキーワードを含む食品は、「スープ−粥」ラベルでマークし得る。
【００３２】
さらに、食品によっては、厳密なカテゴリに属さず、明確なカテゴリ又は他の情報を名称中に含まないものがある（例えば、「仏陀が壁を飛び越える（Buddha Jumps Over the Wall）」）。これらのタイプの食品の場合、対応ラベル（例えば、「肉」、「ベジタリアン」、「シーフード」、又は「スープ」）を事前にアプリケーションサーバにより設定することができる。加えて、システムは、所定のマッピングラベルに対応する条件を設定することができ、所定のマッピングラベルに食品の情報を関連付けることができる。食品の情報は、原料リスト又は準備方法を含むことができる。例えば、「肉」の所定のマッピングラベルに対応する条件は、原料リスト中の「鶏肉」、「豚肉」等を含む情報であることができる。「ベジタリアン」の所定のマッピングラベルに対応する条件は、原料リスト中の「豆腐」、「ベジタリアンチキン」等を含む情報であることができる。食品のラベルを決定する間、アプリケーションサーバは、データベースから食品についての情報（例えば、説明）を抽出することができる（例えば、原料、準備方法等）。食品についての説明が、所定のマッピングラベルに対応する条件に一致する場合、システムは、食品のラベルを所定のマッピングラベルに設定することができる。例えば、「仏陀が壁を飛び越える」という名称の食品の原料は、様々な原料を含むスープであることができ、「スープ」というラベルに対応するマッピング条件を満たすことができ、したがって、食品「仏陀が壁を飛び越える」は、「スープ」ラベルでマークすることができる。
【００３３】
まとめると、食品は、上述したように複数の方法でラベル付けることができる。食事場所は、複数の食品を含むか、又は複数の食品に関連付けることができるため、特定の食事場所の食品のラベルを集計して、その食事場所のラベルを取得することができる。例えば、食事場所が２０の食品を含み、２０の食品のラベルが、「肉」ラベルを有する１０の食品、「スープ−粥」ラベルを有する５つの食品、及び「スナック」ラベルを有する５つの食品を含む場合、食事場所は以下の３つのレベルでマークすることができる：「肉」、「スープ−粥」、及び「スナック」。
【００３４】
アプリケーションサーバが、食品及び食事場所のラベルを決定した（動作Ｓ１０７）後、サーバは、ユーザの過去情報を取得する（動作Ｓ１０８）。過去情報は、ユーザによる動作に関連する情報を含むことができる。そのようなユーザ動作の例としては、トランザクション、閲覧機能、検索機能、及び写真共有機能が挙げられるが、これらに限定されない。
【００３５】
トランザクションに関わるユーザ動作では、ユーザは、注文、閲覧等の動作を実行する対象となる、食事場所での食品を選択する。サーバは、その動作（例えば、トランザクション）に関連する情報を記憶することができる。トランザクションに関わる食品及び食事場所の情報は、記憶された情報から抽出することができ、ユーザのラベルを集計するのに更に使用することができる。
【００３６】
閲覧機能に関わるユーザ動作では、ユーザは、食事場所又は食事場所での食品を閲覧する。サーバは、この動作（例えば、閲覧機能）に関連する情報を記憶することができる。閲覧機能に関わる食品及び食事場所の情報は、記憶された情報から抽出することができ、ユーザのラベルを集計するのに更に使用することができる。
【００３７】
検索機能に関わるユーザ動作では、ユーザは、食事アプリケーションにより提供される検索エントリに検索キーワードを入力することができ、食事アプリケーションは、検索結果のリストを返すことができる。ユーザは、食事場所又は食品を検索結果リストから選択して、後続動作（例えば、注文、閲覧等のトランザクション）を実行することができる。サーバは、この動作（例えば、検索機能）に関連する情報（例えば、入力されたキーワード及び選択された検索結果）を記憶することができる。検索機能に関わる食品及び食事場所の情報は、記憶された情報から抽出することができ、ユーザのラベルを集計するのに更に使用することができる。
【００３８】
加えて、ユーザは、食事場所で食事をしながら、食品の写真を撮影することができる。食事アプリケーションは、ユーザが、他のユーザと共有するための写真を提出できるようにすることができる。したがって、写真共有機能を含むユーザ動作では、ユーザは、食事場所又は食事場所での食品の写真を共有することができる。サーバは、この動作（例えば、写真共有機能）に関連する情報を記憶することができる。写真共有機能に関わる食品及び食事場所の情報は、記憶された情報から抽出することができ、ユーザのラベルを集計するのに更に使用することができる。
【００３９】
まとめると、ユーザは、食事アプリケーションを介して様々なユーザ動作を実行することにより、過去情報を生成する。これらのユーザ動作は一般に、特定の食事場所、食品等に関連付けられる。アプリケーションサーバは、これらの食事場所及び食品に関連する情報を抽出することができる（動作Ｓ１０９）。
【００４０】
さらに、アプリケーションサーバは、ユーザの１組のラベルを決定するために、抽出された情報を集計することができる（動作Ｓ１１０）。サーバは、ユーザの食事嗜好を表す１組のラベルを決定することができる。幾つかの実施形態では、システムは、各ラベルのスコアを計算することにより１組のラベルを決定する。システムは、所定の重みを各タイプのユーザ動作に割り当て、ラベルが各タイプのユーザ動作に関わる回数をカウントする。例えば、所与のラベルについて、以下を仮定する：ｎ１は、ラベルがユーザによるトランザクション動作に関わる回数であり、ｗ１は、トランザクション動作に対応する重みであり、ｎ２は、ラベルがユーザによる閲覧機能動作に関わる回数であり、ｗ２は、閲覧機能動作に対応する重みであり、ｎ３は、ラベルがユーザによる検索機能動作に関わる回数であり、ｗ３は、検索機能動作に対応する重みであり、ｎ４は、ラベルがユーザによる写真共有機能動作に関わる回数であり、ｗ４は、写真共有機能動作に対応する重みである。ラベルのスコアは、以下の公式により計算される。
ｎ１×ｗ１＋ｎ２×ｗ２＋ｎ３×ｗ３＋ｎ４×ｗ４                        （式１）
このようにして、過去情報から抽出された情報を集計するに当たり、アプリケーションサーバは、各ラベルのスコアを計算することにより、ユーザに１組のラベルを決定する。特定の条件を満たす（例えば、所定の閾値を超える計算スコアを有する）ラベルは、ユーザに決定される１組のラベルに含めることができる。
【００４１】
例示的なデータベース構造
図１Ｄは、本願の実施形態により、ユーザのラベルをいかにデータベース構造で記憶することができるかを示す例示的なテーブル１５０を示す。テーブル１５０は、ユーザ識別フィールド１８０及び複数のラベル１５１〜１５６（例えば、タグ１〜６）を含むことができる。各ユーザは、異なる数のラベルを有することができる（例えば、ユーザＡは３つのラベルを有し、一方、ユーザＢは２つのラベルを有する）。例えば、テーブル１５０と同様の形式のテーブルに基づいて、アプリケーションサーバは、特定の第１のユーザの周囲の１０人の第２のユーザを識別し、更に５人のユーザが「迷宗（Mizong）蟹」ラベルを有し、３人のユーザが「サーロインステーキ」ラベルを有し、２人のユーザが「臭豆腐」ラベル及び「韓国料理」ラベルを有し、その他のタグは１回しか発生しないことを特定できる。したがって、これらの上記タグを、表示されるタグとして使用することができる。
【００４２】
図１Ｅは、本願の実施形態による、各ラベルのスコアを含め、ユーザのラベルをいかにデータベース構造に記憶することができるかを示す例示的なテーブル１６０を示す。テーブル１６０は、ユーザ識別フィールド１８０、複数のラベル１５１〜１５３（例えば、タグ１〜３）、及び各ラベルの対応するスコア（例えば、タグ１〜３のそれぞれのスコア１６１〜１６３）を含むことができる。例えば、テーブル１６０と同様の形式のテーブルに基づいて、ラベルに計算されたスコアを考慮することができる。所与のラベルが、複数の第２のユーザについてデータベースに存在する場合、これらの第２のユーザのラベルのスコアを加算して、ラベルの累積スコアを取得することができる。次に、アプリケーションサーバは累積スコアを比較することができる。最高累積スコアを有する（例えば、所定の閾値を超える）ラベルは、表示される最終ラベルとして決定される。例えば、ユーザＡ及びユーザＢが第２のユーザとして識別される（例えば、第１のユーザから特定の所定の距離内にいる）と仮定する。ユーザＡ及びユーザＢはそれぞれ、「迷宗蟹」ラベルを有し、ユーザＡのラベルのスコアは「Ｓ１」であり、ユーザＢのラベルのスコアは「Ｓ２」である。これら２つのスコアを加算して、ラベルの累積スコアを取得することができる。ラベルが１人のみの第２のユーザで存在する場合、その第２のユーザのラベルのスコアをそのまま、そのラベルの累積スコアとして使用することができる。したがって、各ラベルが１回しか発生しない場合であっても、表示されるラベルは、計算されたスコア又は累積スコアに従って多くのラベルから選択することができる。
【００４３】
加えて、食品又は食事場所に関連するユーザの食事嗜好は、ユーザが特定の動作を実行する日時又は時間範囲に基づいて異なり得る。したがって、ラベルと特定の時間範囲との間に出現関係を確立し、データベースに記憶し得る。図１Ｆは、本願の実施形態により、各ラベルのスコア及び時間範囲を含め、ユーザのラベルをいかにデータベース構造に記憶することができるかを示す例示的なテーブル１７０を示す。テーブル１７０は、ユーザ識別フィールド１８０、複数のラベル１５１及び１５２（例えば、タグ１及び２）、各ラベルの対応するスコア（例えば、タグ１及び２のそれぞれのスコアフィールド１６１及び１６２）、並びに各ラベルの対応する時間範囲（例えば、タグ１及び２のそれぞれの時間範囲フィールド１７１及び１７２）を含むことができる。時間範囲フィールドの値は、所定の開始時間及び終了時間を有することができる。例えば、１日２４時間は、ユーザの通常の食習慣に従って６つの時間スロットに分割することができ、第１の時間範囲は７：００〜９：００であり、第２の時間範囲は１０：００〜１１：００であり、第３の時間範囲は１１：３０〜１３：００であり、第４の時間範囲は１５：００〜１６：００であり、第５の時間範囲は１７：３０〜１９：３０であり、第６の時間範囲は２２：００〜２３：００である。このようにして、ラベルが集計される場合、ラベルに対応するユーザ動作が発生する時間範囲を特定することもできる。所与のラベルについて、関連付けられた時間範囲を特定することができる。例えば、ユーザの１０の動作がラベル「迷宗蟹」に係わり、１０の動作のうち８つの動作は、１７：３０〜１９：３０の時間範囲で発生する。システムは、ユーザのラベル「迷宗蟹」に関連付けられた時間範囲が１７：３０〜１９：３０であることを判断することができる。したがって、システムは、他のユーザの食事嗜好情報を提供するために、標的時間（例えば、現在時刻）を使用することができ、システムにより提供されるガイダンスの有効性を増大させる。
【００４４】
例えば、テーブル１７０と同様の形式のテーブルに基づいて、アプリケーションサーバは、現在の第１のユーザの要求の標的時間範囲を特定することができる。表示されるラベルを決定するために、標的時間範囲に関連付けられ、識別された第２のユーザに対応するラベルのみが集計される。例えば、第１のユーザの要求が受信される時間範囲（例えば、標的時間範囲）が１７：３０〜１９：３０である場合、表示されるラベルを決定するために、第２のユーザの標的時間範囲に関連付けられたラベルのみが集計される。換言すれば、ユーザが、近傍ユーザ（例えば、特定の距離内にいるユーザ）の食事嗜好情報を要求する場合、標的時間範囲に基づいて（例えば、テーブル１７０）サーバにより集計されるラベルは、ラベルがユーザに対して現れる回数のみに基づいて（例えば、テーブル１５０）サーバにより集計されるラベルや、第２のユーザのラベルの計算スコア若しくは累積スコアに基づいて（例えば、テーブル１６０）サーバにより集計されるラベルと異なり得る。
【００４５】
例示的なユーザインタフェース
第１のユーザの計算装置は、返されたラベルをユーザインタフェースの予め定義される表示エリアに表示することができる。図２は、本願の実施形態による例示的なユーザインタフェースを示す。図２では、ユーザの場所からの距離を示すために、幾つかの同心円を表示し、ユーザの場所はこれらの円の中心として表される。ラベルは、動作可能なアイコン（クリック可能なボタン等）として提示され、対応する場所に基づいて同心円の周囲に配置される。例示的なラベルは、「迷宗蟹」、「サーロインステーキ」、「臭豆腐」、「韓国料理」等を含むことができる。加えて、アプリケーションサーバは、所定の距離内にいる識別された第２のユーザの数をカウントし、この数を第１のユーザに提示することができる。例えば、図２では、「１ｋｍ以内に３７人の大食漢がいる」が円の中心に表示される。
【００４６】
幾つかの実施形態では、現在の第１のユーザが、周囲の第２のユーザの食事嗜好情報に基づいて食品を注文できるようにするために、ラベルをボタン又はリンク等の動作可能なアイコンとして提示することができる。ラベルが作用される（例えば、選択される）と、ユーザ装置は、ラベル識別子、食品の情報、及び／又は場所情報等の、ラベルの対応する情報をサーバに送信する。加えて、ユーザ装置は、ユーザの現在場所をサーバに送信することができる。これにより、アプリケーションサーバは、ユーザが現在いる地理的エリア、標的食事場所、及び標的食事場所に関する情報を特定することができる。関連情報は、食事場所の具体的な場所、現在のユーザと標的食事場所との距離、及び標的食事場所に到達するための方向を含むことができる。関連情報は、食品の価格及び食品又は標的食事場所の写真を含め、標的食事場所により提供される食品を含むこともできる。
【００４７】
加えて、ユーザに提供される（例えば、ボタンの形態で）動作可能なアイコンは、注文の開始に使用することができる。例えば、店の場所及び食品の価格を検討した上で、ユーザが食品を注文したい場合、ユーザは、注文を送信するために、その食品に対応するボタンをクリックすることができ、アプリケーションサーバは、注文を生成することができる（例えば、トランザクションサーバ又は食事場所に対応する電子商取引販売人のデータセンターと交信することにより）。ユーザは、食事場所の他の食品を閲覧又は見たい場合、その店に入るアイコンを通して要求を直接開始することができる。サーバは続けて、食品、価格、及び写真を含め、店に関連する情報を表示するために、ユーザインタフェースを介して情報をユーザに返すことができる。
【００４８】
図３は、本願の実施形態による例示的なユーザインタフェースを示す。図２に示される情報が第１のユーザに表示された後、第１のユーザが料理「迷宗蟹」に興味を持つと仮定する。第１のユーザは、第１の表示エリア３０１における対応するラベル３０３をクリックすることができ、それにより、対応するラベルがアプリケーションサーバに送信される。サーバは、第１のユーザが現在いる地理的エリア内にある、ラベルに対応する食品を有する標的食事場所を決定することができる。サーバは、関連する情報を第１のユーザに返すことができ、情報は、第１のユーザの計算装置に表示することができる。例えば、「杭州市には２３の迷宗蟹料理がある」が、第２の表示エリア３０２に表示され、第１のユーザが現在、杭州市におり、杭州市内の２３の食事場所が食品「迷宗蟹」を提供していることを示す。特定の食事場所からの食品の価格及び画像も表示される（例えば、「＄２９．００」及び画像３０４）。加えて、動作可能なアイコンが、「今すぐ注文」ボタン３０５の形態でユーザに提供され、それにより、第１のユーザは、ボタン３０５をクリックすることにより食品を注文することができる。このようにして、第１のユーザは、複数の注文ステップを実行せずに、所望の食品を注文することができる。
【００４９】
図３に示されるように、ラベルに対応したアイコンが押された後、計算装置は、アプリケーションサーバにより返された標的食事場所と、対応する食品の情報とをユーザインタフェースの第２の表示エリア３０２に表示することができる。第２の表示エリア３０２は、第１の表示エリア３０１（ラベルを表示する）と同じユーザインタフェースに表示することができる。追加の内容を第２の表示エリア３０２に表示することができる。内容の幾らかは、ウィンドウの可視エリアに表示することができ、一方、内容の幾らかは、ウィンドウの可視エリアに表示されないことがある。この場合、ユーザは、可視エリアに表示されない内容を閲覧するように（例えば、タッチスクリーンをスライドさせることにより）ユーザインタフェースを操作することができ、それにより、第１の表示エリア３０１をウィンドウの可視範囲外に移すことができる。第２の表示エリア３０２内の内容を閲覧した後、ユーザは、他のラベルを参照したいことがある。そうするために、ユーザは、ユーザインタフェースを再びスライドさせて、第１の表示エリア３０１をウィンドウの可視エリアに移し、続けて、別のラベルをクリックして、他のラベルについての情報を閲覧することができる。
【００５０】
幾つかの実施形態では、第１の表示エリア３０１がウィンドウの可視範囲外に移るようにユーザインタフェースが操作されると、表示されたラベルに占められていた画像エリアを縮小し、ウィンドウの可視範囲内の所定の位置に表示し配置することができる。例えば、ラベルは、水平行でウィンドウの上に表示することができる。このようにして、ラベルは可視のままであり、ユーザがラベルを随時切り替えられるようにする。現在選択されているラベルは、目立つように表示することもできる。図４は、本願の実施形態による例示的なユーザインタフェースを示す。第１のユーザがユーザインタフェースを下にドラッグすると、一致したラベルを水平行４０１においてウィンドウの上に表示することができ、現在選択されている「迷宗蟹」ラベル３０３に対応するラベルは、目立つように表示される。
【００５１】
クライアント計算装置の役割
図５は、本願の実施形態により、クライアント計算装置により実行される動作を示すフローチャートを提示する。動作中、クライアント計算装置は、近傍ユーザの食事嗜好情報を特定する要求を送信する（動作Ｓ５０１）。計算装置には第１のユーザが関連付けられ、要求がアプリケーションサーバに送信される。要求により、アプリケーションサーバは第１のユーザの場所を特定し、第１のユーザの場所から所定の距離未満である場所にいる１人又は複数の第２のユーザを識別し、識別された第２のユーザに関連付けられたラベルを集計し、集計されたラベルを表示のためにクライアント計算装置に返すことができる。
【００５２】
要求に応答して、クライアント計算装置は、第１のユーザから所定の距離内にいる１人又は複数の第２のユーザに関連付けられた１つ又は複数の集計ラベルを受信する（Ｓ５０２）。続けて、計算装置は、第１のユーザのクライアント計算装置のユーザインタフェースに集計ラベルを表示する（動作Ｓ５０３）。返されたラベルは、ボタン又はリンク等の動作可能なアイコンとしてユーザインタフェースに表示することができる。アイコンが作用される（例えば、選択される）と、対応するラベルがサーバに送信される。これにより、アプリケーションサーバは、ユーザが現在いる地理的エリア、特定された地理的エリア内の標的食事場所、及び標的食事場所に関する関連情報を特定することができる。
【００５３】
例示的なコンピュータ及び通信システム
図６は、本発明の実施形態による、食事アプリケーションの効率的な使用を促進する例示的なサーバ６００を示す。この例では、サーバ６００は、プロセッサ６１０、メモリ６２０、及び記憶装置６３０を含む。記憶装置６３０は通常、メモリ６２０にロードし、プロセッサ６１０により実行されて、上述した方法を実行することができる命令を記憶する。一実施形態では、記憶装置６３０内の命令は、通信管理モジュール６３２、ラベル決定モジュール６３４、場所管理モジュール６３６、及びラベル集計モジュール６３８を実施することができ、これらは全て、様々な手段を通して互いと通信することができる。
【００５４】
幾つかの実施形態では、モジュール６３２、６３４、６３６、及び６３８は部分的又は全体的に、ハードウェアで実施することができ、プロセッサ６１０の一部であることができる。さらに、幾つかの実施形態では、システムは、別個のプロセッサ及びメモリを含まなくてもよい。代わりに、それぞれの特定のタスクを実行することに加えて、モジュール６３２、６３４、６３６、及び６３８は別個に、又は協働して、特定用途計算エンジンの一部であり得る。
【００５５】
記憶装置６３０は、プロセッサ６１０により実行されるプログラムを記憶する。特に、記憶装置６３０は、食事アプリケーションで食事推奨を生成するシステム（アプリケーション）を実施するプログラムを記憶する。動作中、アプリケーションプログラムは、記憶装置６３０からメモリ６２０にロードされ、プロセッサ６１０により実行することができる。その結果、サーバ６００は、上述した機能を実行することができる。サーバ６００は、任意選択的なディスプレイ６８０、キーボード６６０、及びポインティングデバイス６７０に更に結合することができ、１つ又は複数のネットワークインタフェースを介してネットワーク６８２に結合することができる。
【００５６】
動作中、ラベル決定モジュール６３４は、複数のユーザに関連付けられた複数のラベルを決定し、ラベルは、ユーザの食事嗜好情報を示し、食事嗜好情報は、ユーザの過去情報に基づく。通信管理モジュール６３２は、第１のユーザから、近傍ユーザの食事嗜好情報を特定する要求を受信する。場所管理モジュール６３６は、第１のユーザの場所を特定し、第１のユーザの場所から所定の距離未満の場所にいる１人又は複数の第２のユーザを識別する。ラベル集計モジュール６３８は、第２のユーザに関連付けられたラベルを集計する。通信管理モジュール６３２は、集計ラベルを第１のユーザの装置に返し、集計ラベルは第１のユーザに表示される。
【００５７】
ラベル決定モジュール６３４は、食品又は食事場所のラベルを更に決定し、食事場所には１つ又は複数の食品が関連付けられる。加えて、ラベル決定モジュール６３４は、複数のユーザの過去情報を取得し、食品又は食事場所に関連付けられた情報を過去情報から抽出する。ラベル決定モジュール６３４は、抽出された情報を集計して、各ユーザの１組のラベルも決定する。
【００５８】
加えて、ラベル決定モジュール６３４は以下の動作を実行することができる：食品の名称が所定の名称リストに関連付けられているとの判断に応答して、食品のラベルをその名称に設定すること、食品のカテゴリが所定のカテゴリリストに関連付けられているとの判断に応答して、食品のラベルをカテゴリに設定すること、食品の名称が、所定のキーワードラベルに対応する単語を含むとの判断に応答して、食品のラベルを所定のキーワードラベルに設定すること、及び食品の説明が、所定のマッピングラベルに対応する条件に一致するとの判断に応答して、食品のラベルを所定のマッピングラベルに設定すること。ラベル決定モジュール６３４は、ラベルが、過去情報に含まれる動作に関連付けられる回数に基づいて、各ラベルの時間範囲を更に示すことができる。
【００５９】
ラベル集計モジュール６３８は、ラベルが、過去情報に含まれる動作に関連付けられた発生回数を特定し、特定された発生回数及び対応する動作の所定の重みに基づいて、各ラベルのスコアを計算し、計算されたスコアに基づいて、各ユーザの１組のラベルを決定することができる。ラベル集計モジュール６３８は、現在時刻に基づいて標的時間範囲を決定し、標的時間範囲及び１人又は複数の第２のユーザに関連付けられたラベルを集計することもできる。
【００６０】
通信管理モジュール６３２は、第１のユーザから、第１のユーザにより選択されたラベルに関連付けられた情報に対する要求を受信し、要求により、サーバ６００は、選択されたラベルに対応する食品に関連付けられた食事場所を特定することができ、食事場所は、第１のユーザの場所から所定の距離内にある。通信管理モジュール６３２は、決定された食事場所及び関連付けられた食品に関連付けられた情報を返す。
【００６１】
図７は、本願の実施形態による、食事アプリケーションの効率的な使用を促進する例示的なユーザ装置７００を示す。ユーザ装置７００は、プロセッサ７１０、メモリ７２０、及び記憶装置７３０を含む。記憶装置７３０は通常、メモリ７２０にロードし、プロセッサ７１０により実行されて、上述した方法を実行することができる命令を記憶する。一実施形態では、記憶装置７３０内の命令は、通信管理モジュール７３２及びラベル管理・表示モジュール７３４を実施することができ、これらは両方とも、様々な手段を通して互いと通信することができる。
【００６２】
幾つかの実施形態では、モジュール７３２及び７３４は部分的又は全体的に、ハードウェアで実施することができ、プロセッサ７１０の一部であることができる。さらに、幾つかの実施形態では、システムは、別個のプロセッサ及びメモリを含まなくてもよい。代わりに、それぞれの特定のタスクを実行することに加えて、モジュール７３２及び７３４は別個に、又は協働して、特定用途計算エンジンの一部であり得る。
【００６３】
記憶装置７３０は、プロセッサ７１０により実行されるプログラムを記憶する。特に、記憶装置７３０は、食事アプリケーションで食事推奨を生成するシステム（アプリケーション）を実施するプログラムを記憶する。動作中、アプリケーションプログラムは、記憶装置７３０からメモリ７２０にロードされ、プロセッサ７１０により実行することができる。その結果、ユーザ装置７００は、上述した機能を実行することができる。ユーザ装置７００は、任意選択的なディスプレイ７８０、キーボード７６０、及びポインティングデバイス７７０に更に結合することができ、１つ又は複数のネットワークインタフェースを介してネットワーク７８２に結合することができる。なお、ユーザ装置７００は、パーソナルコンピュータ、タブレット、スマートフォン、又は任意のタイプのモバイル装置であることができる。さらに、ディスプレイ７８０、キーボード７６０、及びポインティングデバイス７７０の機能は、タッチスクリーンにより提供することができる。
【００６４】
動作中、通信管理モジュール７３２は、第１のユーザの近傍ユーザの食事嗜好情報を特定する要求をサーバに送信する。サーバは、第１のユーザの場所を特定し、第１のユーザから所定の距離内にいる１人又は複数の第２のユーザを識別し、第２のユーザに関連付けられたラベルを集計し、集計ラベルをユーザ装置７００に返す。ラベル管理・表示モジュール７３４は、返された集計ラベルをディスプレイ７８０上のユーザインタフェースに表示する。
【００６５】
第１のユーザがラベルを選択すると、通信管理モジュール７３２は、選択されたラベルに基づいてコマンド（例えば、食品の注文又は食品に関連する情報の閲覧）をサーバに送信する。そして、サーバは、選択されたラベルに対応する食品に関連付けられた食事場所を特定し、食事場所は、第１のユーザから所定の距離内にある。次に、サーバは、決定された食事場所及び食品に関連付けられた情報を返す。ラベル管理・表示モジュール７３４は続けて、ユーザインタフェースを介して返された情報を表示する。
【００６６】
まとめると、ユーザの食事嗜好を表すことが可能なラベルを、周囲ユーザの過去情報に基づいて事前に生成することができる。したがって、第１のユーザが、他の近傍ユーザの食事嗜好情報を知りたい場合、アプリケーションサーバは、第１のユーザの現在の場所に地理的に近い第２のユーザを識別し、第２のユーザのラベルを集計して、第１のユーザにどのラベルを返すかを決定する。第１のユーザの計算装置は、上述したように、第１のユーザに返されたラベルを表示し、第１のユーザが、他の周囲ユーザの食事嗜好情報について知ることができるようにする。システムは、特定の周囲ユーザ情報を第１のユーザに提供し、それにより、食品注文について第１のユーザに効率的で効果的な参照を提供する。加えて、システムは、第１のユーザが、複数の食事場所での多数の食品を１つずつ検索せずに、所望の料理を見つけられるようにし、したがって、食事アプリケーションの効率を増大させる。
【００６７】
この詳細な説明で記載されるデータ構造及びコンピュータ命令は通常、コンピュータシステムによる使用のためにコード及び／又はデータを記憶することができる任意の装置又は媒体であり得るコンピュータ可読記憶媒体に記憶される。コンピュータ可読記憶媒体は、揮発性メモリ、不揮発性メモリ、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多用途ディスク又はデジタルビデオディスク）等の磁気及び光学記憶装置、又は現在既知であるか、若しくは後に開発される、コンピュータ可読媒体を記憶可能な他の媒体を含むが、これらに限定されない。
【００６８】
詳細な説明セクションに記載される方法及びプロセスは、上述したようなコンピュータ可読記憶媒体に記憶することができるコード及び／又はデータとして実施することができる。コンピュータシステムは、コンピュータ可読記憶媒体に記憶されたコード及び／又はデータを読み出し、実行すると、データ構造及びコードとして実施され、コンピュータ可読記憶媒体内に記憶された方法及びプロセスを実行する。
【００６９】
さらに、本明細書に記載される方法及びプロセスは、ハードウェアモジュール又は装置に含めることができる。これらのモジュール又は装置は、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定の時間に特定のソフトウェアモジュール又は１つのコードを実行する専用又は共有プロセッサ、及び／又は現在既知であるか、又は後に開発される他のプログラマブル論理デバイスを含み得るが、これらに限定されない。ハードウェアモジュール又は装置は、アクティブ化されると、内部に含まれる方法及びプロセスを実行する。
【００７０】
上記説明は、当業者が実施形態を作成し使用できるようにするために提示され、特定の用途及び要件のコンテキストで提供される。当業者には開示される実施形態への様々な変更が容易に明らかであり、本明細書に定義される一般原理は、本開示の趣旨及び範囲から逸脱せずに、他の実施形態及び用途に適用し得る。したがって、本発明は、示される実施形態に限定されず、本明細書に開示される原理及び特徴に一致する最も広い範囲に従うべきである。
【図１Ａ】
0006458129.tif 000002
【図１Ｂ】
0006458129.tif 000003
【図１Ｃ】
0006458129.tif 000004
【図１Ｄ】
0006458129.tif 000005
【図１Ｅ】
0006458129.tif 000006
【図１Ｆ】
0006458129.tif 000007
【図２】
0006458129.tif 000008
【図３】
0006458129.tif 000009
【図４】
0006458129.tif 000010
【図５】
0006458129.tif 000011
【図６】
0006458129.tif 000012
【図７】
0006458129.tif 000013