(57)【要約】  集合場所を決定するための方法、システム、およびコンピュータプログラムプロダクトが提供される。集合する人々のグループが決定される。人々のグループを代表する結合興味セットが生成される。複数の場所を決定するためにグループにおける人々の居場所が決定される。結合興味セットおよび決定された複数の居場所に基づいて生成された人々のグループに対するローカルサーチ結果が受信される。ローカルサーチ結果は少なくとも一つの可能な集合場所を含んでいる。ローカルサーチ結果は人々のグループのうち少なくとも一人に対して表示できるようにされる。
2016512640.tif 000002
【特許請求の範囲】
【請求項１】
集合場所を決定するための方法であって、
集合する人々のグループを決定するステップと、
前記人々のグループを代表する結合興味セットを生成するステップと、
複数の場所を決定するために、前記グループにおける人々の居場所を決定するステップと、
前記結合興味セットおよび決定された前記複数の居場所に基づいて生成された、前記人々のグループに対するローカルサーチ結果を受信するステップであり、前記ローカルサーチ結果は少なくとも一つの可能な集合場所を含んでいる、ステップと、
前記ローカルサーチ結果が、前記人々のグループのうち少なくとも一人に対して表示できるようにするステップと、
を含む、方法。
【請求項２】
人々のグループを決定する前記ステップは、
前記人々のグループが手動で定められるようにするステップ、を含む、
請求項１に記載の方法。
【請求項３】
人々のグループを決定する前記ステップは、
前記人々のグループを自動的に生成するステップ、を含む、
請求項１に記載の方法。
【請求項４】
前記人々のグループを自動的に生成する前記ステップは、
メッセージスレッドを分析するステップであり、前記グループの中に含めるために前記メッセージスレッドに一緒に参加していた人々を決定するステップ、を含む、
請求項３に記載の方法。
【請求項５】
前記人々のグループを代表する結合興味セットを生成する前記ステップは、
前記グループの人々のプロフィール情報を取得するステップと、
前記結合興味セットを生成するために、前記取得されたプロフィール情報の共通部分を決定するステップと、
を含む、請求項１に記載の方法。
【請求項６】
集合場所を決定するためのシステムであって、
集合する人々のグループを決定するように構成されているグループ決定器と、
前記人々のグループを代表する結合興味セットを生成するように構成されている興味セット生成器と、
複数の場所を決定するために、前記グループにおける人々の居場所を決定するように構成されている居場所決定器と、
前記結合興味セットおよび決定された前記複数の居場所に基づいて生成された、前記人々のグループに対するローカルサーチ結果を受信するように構成されているローカルサーチサービスインターフェイスであり、前記ローカルサーチ結果は少なくとも一つの可能な集合場所を含んでいる、ローカルサーチサービスインターフェイスと、
前記ローカルサーチ結果が、前記人々のグループのうち少なくとも一人に対して表示できるようにするように構成されている出力インターフェイスと、
を含む、システム。
【請求項７】
前記グループ決定器は、
前記人々のグループが手動で定められるようにするユーザインターフェイスを生成するように構成されている、
請求項６に記載のシステム。
【請求項８】
前記グループ決定器は、
前記人々のグループを自動的に生成するように構成されている、
請求項７に記載のシステム。
【請求項９】
前記興味セット生成器は、
前記グループの人々のプロフィール情報を取得するように構成されているプロフィール情報検索器と、
前記結合興味セットを生成するために、前記取得されたプロフィール情報の共通部分を決定するように構成されているプロフィール共通部分決定器と、
を含む、請求項６に記載のシステム。
【請求項１０】
コンピュータで読取り可能な媒体に記録されたコンピュータプログラムであり、
実行されると、プロセッサが請求項１乃至５いずれか一項に記載の方法を実施できるようにする、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテクスト上で社会的意識が強いローカルサーチに関する。
【背景技術】
【０００２】
サーチエンジンは、文書および他の情報の場所を突き止めるために使用される情報検索アプリケーションである。サーチエンジンは、情報を発見するために必要とされる時間量を削減することに役に立つ。よく知られたサーチエンジンの一つのタイプは、ウェブ（Ｗｅｂ）サーチエンジンであり、ウェブページ、イメージファイル、ビデオファイル、および”Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ”（”Ｗｅｂ”としても知られているもの）上の他のオブジェクトを含む文書を検索する。「ローカルサーチ（”Ｌｏｃａｌ  ｓｅａｒｃｈ”）」は、ローカルビジネスリスト（ｌｏｃａｌ  ｂｕｓｉｎｅｓｓ  ｌｉｓｔｉｎｇｓ）の構造化データベースに対してユーザが地理的に制約されたサーチをサブミット（ｓｕｂｍｉｔ）できるようにするサーチエンジンの使用を参照する。ローカルサーチは、スマートフォンおよびコンピュータといった、コンピューティングデバイスによる第三者アプリケーションとして組み込まれるか、アクセス可能な一般的な機能である。ローカルサーチによって、個々のユーザは、ユーザの現在の居場所に基づいて、商業施設（例えば、レストラン、コーヒーショップ、等）、娯楽施設（博物館）および、さらなるタイプの行き先を検索することができる。
【０００３】
ローカルサーチに共通の問題は、大都市の設定においては利用可能な行き先オプションが過多なことである。比較的に小さな地理的領域について、文字通りに数百（ときどき数千）のローカルサーチ結果が存在し得る。これらの冗長な結果を読み通すのは、行き先の検索の場合には、時間の浪費および問題となり得る。ローカルサーチは、ユーザの特性を考慮に入れることによっていくらか改善されてきた。ローカルサーチは、しかしながら、他の不足の中でも、いまだに個人ユーザによって実行される検索に限定されている。
【発明の概要】
【０００４】
本概要は、以降の詳細な説明でより詳しく記述される本発明の概念について、簡素化された形式において代表的な概念の選択を紹介するものである。本概要は、特許請求された技術的事項の主要な特徴または本質的な特徴を特定することを意図するものではない。また、特許請求された技術的事項の範囲を限定するために使用されることを意図するものではない。
【０００５】
人々のグループに対する集合場所を決定するための方法、システム、およびコンピュータプログラムプロダクトが提供される。人々のグループは、手動または自動的に決定されてよく、もしくは、手動と自動的な技術の組合せによって決定されてよい。グループの中の人々に関連するプロフィール情報（例えば、興味、好み、および他の特性）が、利用可能な情報をポーリング（ｐｏｌｌｉｎｇ）することによって決定されてよく、決定された情報は、グループの興味の共通部分を決定するために分析されてよい。グループの人々の居場所が決定されてよく、決定された居場所に基づいてグループに対する粗い中心位置が決定されてよい。決定されたプロフィール情報とグループの粗い中心位置は、グループに対する集合場所を自動的に決定するためにローカルサーチクエリ（ｑｕｅｒｙ）において発せられてよい。
【０００６】
一つの実施例において、集合場所を決定するための方法が提供される。集合する人々のグループが決定される。人々のグループを代表する結合興味セットが生成される。複数の場所を決定するために、グループにおける人々の居場所が決定される。結合興味セットおよび決定された複数の居場所に基づいて生成された人々のグループに対するローカルサーチ結果が受信される。ローカルサーチ結果は少なくとも一つの可能な集合場所を含んでいる。ローカルサーチ結果が、人々のグループのうち少なくとも一人に対して表示できるようにされる。
【０００７】
別の実施例において、集合場所を決定するためのシステムが提供される。システムは、グループ決定器、興味セット生成器、居場所決定器、ローカルサーチサービスインターフェイス、および出力インターフェイスを含んでいる。グループ決定器は、集合する人々のグループを決定するように構成されている。興味セット生成器は、人々のグループを代表する結合興味セットを生成するように構成されている。居場所決定器は、複数の場所を決定するために、グループにおける人々の居場所を決定するように構成されている。ローカルサーチサービスインターフェイスは、結合興味セットおよび決定された複数の居場所に基づいて生成された人々のグループに対するローカルサーチ結果を受信するように構成されている。ローカルサーチ結果は少なくとも一つの可能な集合場所を含んでいる。出力インターフェイスは、ローカルサーチ結果が人々のグループのうち少なくとも一人に対して表示できるようにするように構成されている。
【０００８】
グループ決定器は、人々のグループが手動で定められるようにするユーザインターフェイスを生成するように構成されてよく、及び/又は、人々のグループを自動的に生成するように構成されてよい。
【０００９】
さらに、興味セット生成器は、プロフィール情報検索器とプロフィール共通部分決定器を含んでよい。プロフィール情報検索器は、グループの人々のプロフィール情報を取得するように構成されてよい。プロフィール共通部分決定器は、結合興味セットを生成するために取得されたプロフィール情報の共通部分を決定するように構成されている。
【００１０】
プロフィール情報検索器は、ソーシャルネットワーク、サーチエンジン、人々に関するコンタクト情報、及び/又は、プロフィール情報の他のソースのうち少なくとも一つからグループの人々の少なくとも一人についてプロフィール情報を取得するように構成されてよい。プロフィール情報検索器は、興味情報、時間情報、または集合場所の提案のうち少なくとも一つについてグループの少なくとも一人のメッセージスレッドを分析するように構成されているメッセージスレッド分析器を含んでよい。
【００１１】
興味セット生成器は、コーディネータが人々のグループに対する少なくとも一つのプリファレンスを手動で調整できるようにするためにユーザインターフェイスを生成するように構成されているプリファレンス調整器を含んでよい。
【００１２】
システムは、さらに、結合興味セットに関する統計値を生成し、人々のグループのうち少なくとも一人に対して出力インターフェイスによって表示されるように構成されている統計生成器を含んでよい。
【００１３】
コンピュータで読取り可能な媒体も、また、ここにおいて開示される。プロセッサが集合場所を決定することができるようにするコンピュータプログラムインストラクションを含んでいるものである。同様に、ここにおいて説明される追加の実施例ができるようにする。
【００１４】
本発明のさらなる特徴と利点が、本発明の種々の実施例に係る構成およびオペレーションと同様に、添付の図面を参照して以下に詳細に説明される。本発明は、ここにおいて説明される特定の実施例に限定されるものではないことに留意する。そうした実施例は、説明目的のためだけにここにおいて提供されている。ここに含まれる教示に基づいて、当業者にとっては追加的な実施例が明らかであろう。
【図面の簡単な説明】
【００１５】
添付の図面は、ここにおいて包含され、かつ、明細書の一部を構成するものである。添付の図面は、本発明を図解し、かつ、記述と共に、本発明の主旨を説明して、当業者が本発明を制作および使用できるようにするように、さらに役立つものである。
【図１】図１は、一つの実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにする通信システムのブロックダイヤグラムを示している。
【図２】図２は、一つの実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにするプロセスを提供するフローチャートを示している。
【図３】図３は、一つの実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにするミーティングシステムのブロックダイヤグラムを示している。
【図４】図４は、一つの実施例に従って、グループ決定器が一緒に集まる人々のグループを決定する通信システムのブロックダイヤグラムを示している。
【図５】図５は、一つの実施例に従って、一つのグループについて一つの結合（ｃｏｎｊｏｉｎｅｄ）興味セットを決定するためのプロセスを提供するフローチャートを示している。
【図６】図６は、一つの実施例に従って、興味セット生成器が一つのグループについて一つの結合興味セットを決定する通信システムのブロックダイヤグラムを示している。
【図７】図７は、一つの実施例に従って、プロフィール情報検索器のブロックダイヤグラムを示している。
【図８】図８は、一つの実施例に従って、プロフィール共通部分決定器がグループ集合プリファレンスを調整できるようにする通信システムのブロックダイヤグラムを示している。
【図９】図９は、一つの実施例に従って、出力インターフェイスがローカルサーチ結果と関連統計が表示されるようにする通信システムのブロックダイヤグラムを示している。
【図１０】図１０は、実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにするユーザインターフェイスのブロックダイヤグラムを示している。
【図１１】図１１は、実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにするユーザインターフェイスのブロックダイヤグラムを示している。
【図１２】図１２は、実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにするユーザインターフェイスのブロックダイヤグラムを示している。
【図１３】図１３は、実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにするユーザインターフェイスのブロックダイヤグラムを示している。
【図１４】図１４は、実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにするユーザインターフェイスのブロックダイヤグラムを示している。
【図１５】図１５は、実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにするユーザインターフェイスのブロックダイヤグラムを示している。
【図１６Ａ】図１６Ａは、実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにするユーザインターフェイスのブロックダイヤグラムを示している。
【図１６Ｂ】図１６Ｂは、実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにするユーザインターフェイスのブロックダイヤグラムを示している。
【図１７】図１７は、本発明の実施例を実行するために使用され得るコンピューティングデバイスの一つの例に係るブロックダイヤグラムを示している。
【００１６】
本発明の特徴と利点は、図面と併せて考慮する場合に以下に明らかにされる詳細な説明からより明確になるだろう。図面においては、全てを通じて類似の参照記号は対応するエレメントを特定するものである。図面において、類似の参照番号は、一般的に、同一の、機能的に同様な、及び/又は、構造的に同様なエレメントを示している。エレメントが最初に現れる図面は、対応する参照番号の中で左端のデジットによって示されている。
【発明を実施するための形態】
【００１７】
Ｉ．イントロダクション
本明細書は、本発明の特徴を具体化する一つまたはそれ以上の実施例を開示する。開示される実施例は、単に本発明を例示するものである。本発明の範囲は、開示される実施例によって限定されない。本発明は、ここにおいて添付される特許請求の範囲によって定められるものである。
【００１８】
明細書における「一つの実施例（”ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ”、”ａｎ  ｅｍｂｏｄｉｍｅｎｔ”、”ａｎ  ｅｘａｍｐｌｅ  ｅｍｂｏｄｉｍｅｎｔ”、等）」に対する参照は、説明される実施例は、所定の特徴、構成、または特性を含み得るが、全ての実施例が、所定の特徴、構成、または特性を必ずしも含むことを要しないことを意味している。加えて、そうしたフレーズは、同一の実施例を必ずしも参照することを要しない。さらに、所定の特徴、構成、または特性が一つの実施例に関連して説明される場合には、明示的に記述されているか否かにかかわらず、他の実施例に関してそうした特徴、構成、または特性をもたらすことは、当業者の知識の範囲内であることを提示している。
【００１９】
以降に本発明の数多くの典型的な実施例が説明される。ここにおいて提供されるあらゆるセクション／サブセクションの見出しは、限定的であること意図するものではないことに留意する。実施例は、本文書の全てにわたり説明され、あらゆるタイプの実施例が、あらゆるセクション／サブセクションの下に含まれ得る。さらに、あらゆるセクション／サブセクションにおいて開示される実施例は、あらゆる方法において、同一のセクション／サブセクション及び/又は異なるセクション／サブセクションにおいて説明されるあらゆる他の実施例と組合わされ得る。
【００２０】
ＩＩ．実施例
よく知られたサーチエンジンの一つのタイプは、ウェブ（Ｗｅｂ）サーチエンジンであり、ウェブページ、イメージファイル、ビデオファイル、および”Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ”（”Ｗｅｂ”としても知られているもの）上の他のオブジェクトを含む文書を検索する。「ローカルサーチ」は、ローカルビジネスリストの構造化データベースに対してユーザが地理的に制約されたサーチをサブミットできるようにするサーチエンジンの使用を参照する。ローカルサーチは、スマートフォンおよびコンピュータといった、コンピューティングデバイスによる第三者アプリケーションとして組み込まれるか、アクセス可能な一般的な機能である。ローカルサーチによって、個々のユーザは、ユーザの現在の居場所に基づいて、商業施設（例えば、レストラン、コーヒーショップ、等）、娯楽施設（博物館）、および、さらなるタイプの行き先を検索することができる。
【００２１】
ローカルサーチに共通の問題は、大都市の設定においては利用可能な行き先オプションが過多なことである。比較的に小さな地理的領域について、文字通りに数百（ときどき数千）のローカルサーチ結果が存在し得る。これらの冗長な結果を読み通すのは、行き先の検索の場合には、時間の浪費および問題となり得る。近年、ローカルサーチは、ユーザの特性を考慮に入れること、および、ユーザの興味に基づいてローカルサーチ結果を分類することによっていくらか改善されてきた。
【００２２】
しかしながら、ローカルサーチは、人々のグループ（ｇｒｏｕｐ  ｏｆ  ｐｅｏｐｌｅ）のコンテクストにおいて実行されるサーチを現在は取り扱うことができない。ここにおいて説明される実施例は、現在のローカルサーチ技術のこれらの欠陥を克服するものである。実施例により、グループにおける人々の興味を考慮しながら、人々のグループに対する場所（ｌｏｃａｔｉｏｎ）が決定されるようにする。さらに、そうした実施例は、完全に自動的または半自動的な方法で人々のグループに対して集合場所が決定されるようにし得る（例えば、ユーザが、手動で一人以上のミーティング参加者を選択し、手動でミーティングの性格を調整できるようにする、等）。
【００２３】
例えば、一つの実施例において、ユーザのグループが、コンテクストによって定められてよい。仮想「ファミリールーム（”ｆａｍｉｌｙ”  ｒｏｏｍ）」、顧客「グループ（”ｇｒｏｕｐ”）」、ジョイントメッセージスレッド（ｊｏｉｎｔ  ｍｅｓｓａｇｅ  ｔｈｒｅａｄ）、または、他のアクセス可能な人々のリスト（ｌｉｓｔｉｎｇ）またはグループ化（ｇｒｏｕｐｉｎｇ）の一部であることによって、といったものである。グループが定められた後で、グループにおける人々の居場所がクエリ（ｑｕｅｒｙ）され、かつ、グループが集合するのに適切な「中心領域（”ｃｅｎｔｒａｌ  ａｒｅａ”）」または「中心位置（”ｃｅｎｔｒａｌ  ｌｏｃａｔｉｏｎ”）」を決定するために人々の周囲の交通状況が分析されてよい。距離、及び/又は、実質的に同等な移動時間に基づくものである。一旦、この「中心領域」が定められると、あらゆる方法において（例えば、サーチエンジンを使用して、等）人々のプリファレンスが問い合わされてよい。グループがおそらく楽しめる行き先である、集合のための推奨場所が決定されるようにするためである。例えば、評価が高いコーヒーショップ、レストラン、または、他の場所が推奨され得る。時刻も、また考慮されている。
【００２４】
別の実施例においては、ユーザが若い大学生の友達グループに居る場合、グループが所定の行き先（例えば、カラオケ付きのヒップバー（ｈｉｐ  ｂａｒ））を好むであろう見込みに基づいて、フィルターされ及び/又は順序付けされたローカルサーチ結果が生成されてよい。代替的に、ユーザが幼児を伴う人々のグループに居る場合、そのグループにおそらく受け入れられるであろう行き先に基づいて、フィルター/順序付けされたローカルサーチ結果が生成されてよい（例えば、遊び場所を伴う近所のコーヒーショップを捜す、等）。さらに別の実施例においては、人々のグループが「よその町（”ｏｕｔ  ｏｆ  ｔｏｗｎ”）」のお客である場合（例えば、ユーザは、ローカル地域でないところに住所がある）、人気のある旅行者のアトラクションまたはレストランを強調するようにローカルサーチ結果が生成されてよい。
【００２５】
そうした実施例は、種々の環境において実行され得る。例えば、図１は、一つの実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにする通信システム１００のブロックダイヤグラムを示している。図１に示されるように、システム１００は、第１−第ｎコンピューティングデバイス１０２ａ−１０２ｎ（コンピューティングデバイス１０２ａ、１０２ｂ、および１０２ｎが図１において明示されている）、第１サーバー１０４、ストレージ１０６、第２サーバー１０８、および、ネットワーク１１０を含んでいる。図１においてさらに示されるように、コンピューティングデバイス１０２ａ、１０２ｂ、および１０２ｎは、それぞれに、アプリケーション１１２、モバイルアプリ（ｍｏｂｉｌｅ  ａｐｐ）１２４、およびウェブアプリケーション１１６を含んでいる。さらにまた、第１サーバー１０４は、ミーティング（ｍｅｅｔｉｎｇ）システム１１８を含み、かつ、第２サーバー１０８は、ローカルサーチサービス１２０を含んでいる。通信システム１００のこれらの特徴が、以下に説明される。
【００２６】
コンピューティングデバイス１０２ａ−１０２ｎは、それぞれがあらゆるタイプの据置き又はモバイルコンピューティングデバイスであってよい。デスクトップコンピュータ（例えば、パーソナルコンピュータ、等）、モバイルコンピュータまたはコンピューティングデバイス（例えば、Ｍｉｃｒｏｓｏｆｔ社のＳｕｒｆａｃｅ（Ｒ）機器、Ｐａｌｍ（Ｒ）機器、ＲＩＭ  Ｂｌａｃｋｂｅｒｒｙ（Ｒ）機器、パーソナルデジタルアシスタント（ＰＤＡ））、ラップトップコンピュータ、ノートブックコンピュータ、（Ａｐｐｌｅ社のｉＰａｄ、ネットブック、等といった）タブレットコンピュータ、携帯電話（例えば、セルフォン、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）（Ｒ）フォン、Ａｐｐｌｅ社のｉＰｈｏｎｅ、Ｇｏｏｇｌｅ社のＡｎｄｒｏｉｄフォンといったスマートフォン、等）、または、他のタイプのモバイル機器、を含むものである。第１サーバー１０４および第２サーバー１０８は、一つまたはそれ以上のコンピュータシステムにおいてそれぞれ実施されよい。コンピュータシステムは、一つまたはそれ以上のサーバーを含んでいる。サーバーは、ここにおいて説明されるあらゆるタイプのコンピューティングデバイスであってよく、または、そうでなければ、ここにおいて説明される機能性に対応するものを可能にすることができると知られてよい。
【００２７】
コンピューティングデバイス１０２ａ−１０２ｎ、第１サーバー１０４、および第２サーバー１０８は、ネットワーク１１０によって通信可能に接続されている。ネットワーク１１０は、一つまたはそれ以上の通信リンク及び/又は通信ネットワークを含んでよい。ＰＡＮ（パーソナルエリアネットワーク）、ＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（ワイドエリアネットワーク）、または、インターネットといった、ネットワークの組合せ、といったものである。コンピューティングデバイス１０２ａ、１０２ｂ、および１０２ｎと、第１サーバー１０４は、種々のリンクを使用して、通信可能にネットワーク１１０に接続されてよい。リンクは、有線及び/又は無線リンクを含んでいる。ＩＥＥＥ８０２．１１無線ＬＡＮ（ＷＬＡＮ）無線リンク、Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ（Ｗｉ−ＭＡＸ）リンク、セルラネットワークリンク、無線パーソナルエリアネットワーク（ＰＡＮ）リンク（例えば、ブルートゥース（登録商標）リンク）、イーサネット（登録商標）リンク、ＵＳＢリンク、等といったものである。
【００２８】
コンピューティングデバイス１０２ａ−１０２ｎは、それぞれ、ここにおいて説明されるように、それぞれのコンピューティングデバイスと相互作用するユーザと関係付けられる。コンピューティングデバイス１０２ａ−１０２ｎの数字「ｎ」は、説明目的のために図１において示されている。２つ以上のコンピューティングシステムに係るあらゆる数字がシステム１００において存在し得る。数十、数百、数千、および、より多い数量のコンピューティングデバイスを含んでいるものである。それぞれのコンピューティングデバイスは、一つまたはそれ以上の対応するアプリケーションを動作し得る。
【００２９】
一つの実施例においては、図１に示されるように、ミーティングシステム１１８がサーバーの中に含まれ得ることに留意する。別の実施例において、ミーティングシステム１１８は、グループのユーザのコンピューティングデバイス１０２ａ−１０２ｎのうち一つの中に含まれ得る。
【００３０】
図１に示されるように、ストレージ１０６は、サービス１０４に接続されている。ストレージ１０６は、第１サーバー１０４に直接に接続されてよく、または、ネットワーク１１０を通じて第１サーバー１０４に接続されてよい。ストレージ１０６は、プロフィール情報１２２を保管することができる。ストレージ１０６は、データベースのフォーマットまたは他のフォーマットを有してよく、かつ、プロフィール情報１２２を保管するために一つまたはそれ以上のあらゆるタイプのストレージメカニズムを含んでよい。ストレージメカニズムは、磁気ディスク（例えば、ハードディスクドライブの中）、光ディスク（例えば、光ディスクドライブの中）、磁気テープ（例えば、テープドライブの中）、ＲＡＭデバイス、ＲＯＭデバイス、等といったメモリデバイス、及び/又は、あらゆる他の好適なタイプのストレージ媒体を含んでいる。
【００３１】
コンピューティングデバイス１０２ａ−１０２ｎは、あらゆる数量およびタイプの機能について関連する人々によって使用されるコンピューティングデバイスである。そうした人々は、一つの場所において一緒に集まることに興味があってよい。例えば、コンピューティングデバイス１０２ａ−１０２ｎのうちの一つのユーザは、実施例に従って、集合場所が決定されるようリクエストするためにコンピューティングデバイスと相互作用し得る。ユーザは、コンピューティングデバイスにおいてアプリケーションによって表示されるユーザインターフェイス（例えば、ウェブブラウザによって表示されるウェブページ、または、アプリケーションの別の形式によって提供されるユーザインターフェイス）を用いて相互作用することができる。コンピューティングデバイス１０２ａにおけるアプリケーション１１２、コンピューティングデバイス１０２ｂにおけるモバイルアプリ１２４、または、コンピューティングデバイス１０２ｎにおけるウェブアプリケーション１１６によって表示されるユーザインターフェイス、といったものである。図１に示されるように、ユーザが対応するユーザインターフェイスと相互作用しているために、コンピューティングデバイス１０２ａ−１０２ｎのうちの一つから、ミーティングリクエスト１１４が送信され得る。例えば、コンピューティングデバイス１０２ａは、第１サーバー１０４においてミーティングシステム１１８によって受信されるように、ネットワーク１１０を通じて通信信号においてミーティングリクエスト１１４を送信し得る。通信信号は、あらゆる形式において送信されてよい。
【００３２】
図１に示されるように、サーバー１０４におけるミーティングシステム１１８は、ミーティングリクエスト１１４を受信し得る。ミーティングリクエスト１１４の受信に応じて、ミーティングシステム１１８は、人々のグループに対する集合場所を決定する。ミーティングシステム１１８は、グループの中に含める人々を手動または自動で決定してよい。例えば、ミーティングシステム１１８により、コンピューティングデバイス１０２ａ−１０２ｎのうちの一つに居る人は、グループに含まれるべき人々を手動で選択することができ、かつ、人々は、グループをオプトイン（ｏｐｔ−ｉｎ）またはオプトアウト（ｏｐｔ−ｏｕｔ）することができる。代替的に、ミーティングシステム１１８は、自動的に人々をグループの中に含めてよい。人々は、一緒にミーティングに参加していた（例えば、カレンダー予約によって示されるように）、一緒にメッセージスレッド（ｍｅｓｓａｇｉｎｇ  ｔｈｒｅａｄ）に参加していた（例えば、ｅメールチェーン、テキストメッセージスレッド、チャットルーム、ソーシャルネットワークのディスカッション／コメントスレッド、等）、ソーシャルネットワークサークルにおいて一緒に関連付けられている（例えば、友達グループ、ファミリーグループ、オンライングループ、等）、ミーティングリクエスト１１４が発行されたときに同じ地理的場所にいた、または、別の方法において関連付けられた、ものである。
【００３３】
ミーティングシステム１１８は、決定されたグループの中の人々に対して、ストレージ１０６の中に含まれる複数のプロフィールから、プロフィール情報１２２にアクセスすることができる。ミーティングシステム１１８は、人口統計学的情報、興味、プリファレンスにおけるオーバーラップを判断するためにプロフィール情報１２２を分析し、及び/又は、人々に対する結合興味セットを決定するために人々に関する他のプロフィール情報を分析し得る。さらに、ミーティングシステム１１８は、グループの中のそれぞれの人に対して居場所を決定することができ、かつ、グループに対する概ねの地理的な中心位置を生成するために（例えば、距離及び/又は移動時間に基づいて）、決定された居場所を分析し得る。
【００３４】
ミーティングシステム１１８は、グループに対する結合興味セットおよび決定された中心位置を、第１サーバー１０４から第２サーバー１０８におけるローカルサーチサービス１２０へ送信されるローカルサーチリクエスト１２６の中に提供してよい。ローカルサーチサービス１２０は、サーチエンジンであり、ローカルビジネスリストの構造化データベースに対して地理的に制約されたサーチをユーザがサブミットできるようにする。そのように、ローカルサーチリクエスト１２６は、ローカルサーチサービス１２０によって使用されるように決定された、結合興味セットからの情報を含み得る。「何が（”ｗｈａｔ”）」検索されているかを記述するようにである。決定された結合興味セットの情報は、キーワード及び/又は構造化サーチクエリの形式であってよく、レストランのタイプ、食べ物のタイプ、食べ物プリファレンス、飲み物プリファレンス、趣味、他の所定の興味、等といった興味／プリファレンスを定めるものである。グループの平均年齢、グループのメンバーに子供がいるか否か、等といった人口統計学的情報も同様である。さらに、ローカルサーチリクエスト１２６は、集合場所を選定するための「どこ（”ｗｈｅｒｅ”）」情報として、ローカルサーチサービス１２０によって使用されるべき中心位置を含み得る。中心位置は、場所に係るあらゆる形式であってよく、以下の情報を定めている。ストリートアドレス、シティ名、郵便番号、地理的座標（例えば、緯度と経度）、ランドマークの名前（例えば、ホテル名、モニュメント名、公園名、等）、仕事場の名前（例えば、ホテル名、業務名、等）、といったものである。もしくは、別の形式であってよい。
【００３５】
ローカルサーチサービス１２０は、グループに対して一つまたはそれ以上の可能な集合場所を選定するために、決定された結合興味セットと中心位置を処理し得る。ローカルサーチサービス１２０は、一つまたはそれ以上の可能な集合場所を、第２サーバー１０８から第１サーバー１０４におけるミーティングシステム１１８へ送信されるローカルサーチレスポンス１２８の中で提供してよい。別の実施例においては、ローカルサーチサービス１２０とミーティングシステム１１８が共通サーバーに配置され得ることに留意する。
【００３６】
ミーティングリクエスト１１４に応じて、ミーティングシステム１１８は、一つまたはそれ以上の可能な集合場所を、第１サーバー１０４から一つまたはそれ以上のコンピューティングデバイス１０２ａ−１０２ｎへ送信されるローカルサーチ結果１３０の中で提供してよい。例えば、一つの実施例において、ローカルサーチ結果１３０は、ミーティングリクエスト１１４をサブミットしたユーザに関連する一つのコンピューティングデバイス（例えば、コンピューティングデバイス１０２ａ）へ送信され得る。一つの（例えば、最高位の）可能な集合場所が提供されてよく、もしくは、可能な集合場所のリストが提供されてよい。このようにして、ユーザ（例えば、グループコーディネータ）は、一つまたはそれ以上の可能な集合場所を評価し、グループに対して選定された集合場所となるように可能な集合場所のうちの一つを選択することができる。ユーザは、選択された集合場所をあらゆる方法でグループの他のユーザに対して配布してよい。方法は、ネットワーク１１０を通じて、または、別の方法において送信されたメッセージによるものを含んでいる。
【００３７】
別の実施例において、ローカルサーチ結果１３０は、グループの中の人々に関連する全てのコンピューティングデバイスに対して送信されてよい（例えば、コンピューティングデバイス１０２ａ−１０２ｎのうちの２つ以上）。このように、グループに係る人々は、一つまたはそれ以上の可能な集合場所を評価し、可能な集合場所への投票により、または、別の方法で、可能な集合場所のうちの一つを選択することができる。選択された集合場所は、あらゆる方法によってグループの全てのユーザに対して指示されてよい。方法は、ネットワーク１１０を通じて送信されたメッセージによるもの、可能な集合場所に対する投票結果を表示することによるもの、または、別の方法を含んでいる。
【００３８】
図１に示される通信システム１００のエレメントは、実施例において、種々の方法で構成されてよい。通信システム１００のエレメントの実施例が、以下のサブセクションにおいて説明される。
【００３９】
Ａ．ミーティングシステムの実施例
上述のように、実施例において、ミーティングシステムは、人々のグループに対して集合場所を選択できるようにする。そうしたミーティングシステムは、種々の方法で構成されてよく、種々の方法において機能を実行してよい。例えば、図２は、一つの実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにするプロセスを提供するフローチャート２００を示している。図１のミーティングシステム１１８は、一つの実施例において、フローチャート２００に従って動作してよい。説明目的のために、図２のフローチャート２００は、図３に関して記述されている。図３は、一つの実施例に従って、一つのグループについて一つの集合場所が自動的に決定されるようにするミーティングシステム３００のブロックダイヤグラムを示している。ミーティングシステム３００は、図１のミーティングシステム１１８の一つの例である。図３に示されるように、ミーティングシステム３００は、グループ決定器３０２、居場所決定器３０４、興味セット生成器３０６、ローカルサーチサービスインターフェイス３０８、および出力インターフェイス３１０を含んでいる。フローチャート２００およびミーティングシステム３００が、以降に説明される。フローチャート２００のステップは、図２において示される順序以外の順序において実行され得ることに留意する。さらに、当業者にとっては、以降の説明に基づいて、さらなる構造的および動作的な実施例が明白であろう。
【００４０】
フローチャート２００は、ステップ２０２で始まる。ステップ２０２においては、集合する人々のグループが決定される。図３に示されるように、ミーティングシステム３００のグループ決定器３０２は、ミーティングリクエスト１１４を受信することができる。グループ決定器３０２は、人々のグループの中に含める人々を決定するように構成されている。決定された人々のグループは、ここにおいて決定されるように、一つの場所において集合するように招待されるべき人々を含んでいる。実施例において、グループ決定器３０２は、手動または自動で、グループの中に含める人々を決定するように構成されている。さらに、グループ決定器３０２により、人々は、グループをオプトインまたはオプトアウトすることができる。
【００４１】
例えば、図４は、図１の通信システム１００の一部分のダイヤグラムを示しており、一つの実施例に従って、グループ決定器３０２（サーバー１０４におけるもの）が一緒に集まる人々のグループを決定する。図４に示されるように、グループ決定器３０２は、手動入力イネーブラ（ｅｎａｂｌｅｒ）４０２と自動グループ生成器４０４を含んでいる。手動入力イネーブラ４０２と自動グループ生成器４０４のいずれか、または、両方が、存在し得る。手動入力イネーブラ４０２は、グループに対して入力された参加者を手動で受信するように構成されており、かつ、自動グループ生成器４０４は、人々のグループを自動的に生成するように構成されている。図３に示されるように、グループ決定器３０２は、決定されたグループ表示３１２を生成する。決定されたグループの中に含まれる人々を指示するものである。
【００４２】
図４に示されるように、手動入力イネーブラ４０２は、ユーザインターフェイス定義４０６を生成することができる。定義は、第１サーバー１０４からネットワーク１１０を通じてコンピューティングデバイス１０２ａへ、通信信号において送信される。ユーザインターフェイス定義４０６は、あらゆる形式を有してよい。テキスト文書、コードファイル（例えば、ＪＡＶＡ（登録商標）、ＪａｖａＳｃｒｉｐｔ（登録商標）、等）、ウェブ文書（例えば、ＨＴＭＬ、ＸＭＬ（拡張可能マークアップ言語）、及び/又は他のコードのうち少なくとも一つにおいてコード化されたウェブページ）、または、他の形式、であることを含んでいる。ユーザインターフェイス定義４０６は、ユーザがグループの参加者を手動で定めることができるようにするユーザインターフェイスを定める。
【００４３】
例えば、図４に示されるように、コンピューティングデバイス１０２ａにおけるアプリケーション１１２は、ユーザインターフェイス定義４０６に基づいてユーザインターフェイス４０８を生成することができる。アプリケーション１１２は、ユーザインターフェイス定義４０６のウェブ文書バージョンに基づいてユーザインターフェイス４０８を表示するウェブブラウザを含んでよい。代替的に、ユーザインターフェイス４０８は、ユーザインターフェイス定義４０６に基づいて他の方法において生成されてよい。ユーザインターフェイス４０８は、グループのメンバーが定められ得るように、あらゆる数のユーザインターフェイスエレメント及びその組合せを含んでよい。そうしたユーザインターフェイスエレメントの実施例は、グラフィカルアイコン、ビジュアル表示、メニュー、ラジオボタン、チェックボックス、スライダー、等を含んでいる。コンピューティングデバイス１０２ａに居る一人のユーザ（例えば、グループコーディネータ）は、ユーザインターフェイス４０８と相互作用することによって種々の方法において、グループの中に含める人々を選択できるようにされ得る。テキストボックスの中に名前を入力すること、コンタクトリストから人々を選択すること、及び/又は、他の方法による、といったものである。
【００４４】
図４に示されるように、アプリケーション１１２は、グループの中に含まれる人々のリストを含むグループリスト４１０を生成し得る。グループリスト４１０は、コンピューティングデバイス１０２ａからネットワーク１１０を通じて第１サーバー１０４における手動入力イネーブラ４０２へ送信される。
【００４５】
代替的に、自動グループ生成器４０４は、グループの中に含める人々を自動的に決定してよい。例えば、自動グループ生成器４０４は、コンテクストに基づいてグループの中に含める人々を自動的に決定するために、一つまたはそれ以上のデータ構造を分析するように構成されてよい。例えば、自動グループ生成器４０４は、所定の地理的領域内に居るものと判断された適格者のプール（ｐｏｏｌ）から人々を含めるためのグループを生成し、グループに対するコーディネータによって指示された場所から所定の半径距離内に居るものと判断された適格者のプールから人々を含めるためのグループを生成し、グループに対するコーディネータによって指示された場所から所定の移動時間内に居るものと判断された適格者のプールから人々を含めるためのグループを生成し、または、オンラインで形成された人々のグループ化に基づいてグループを生成し得る。
【００４６】
例えば、適格者のプールは、所定のコンタクトリストの中にリストされている人々、ミーティングに一緒に参加していた人々（例えば、カレンダー予約によって示されるように）、メッセージスレッドに一緒に参加していた人々（例えば、ｅメールチェーン、テキストメッセージスレッド、チャットルーム、ソーシャルネットワークのディスカッション／コメントスレッド、等）、ソーシャルネットワークサークルにおいて一緒に関連付けられた人々（例えば、友達グループ、ファミリーグループ、オンライングループ、等）、ミーティングリクエスト１１４が発行されたときに同じ地理的場所に居た人々、または、別の方法において関連付けられた人々、を含んでよい。
【００４７】
自動グループ生成器４０４は、あらゆるこれらの適格者プールにアクセスすることができる。電話またはメッセージツールのためのコンタクトリスト、コンタクト管理アプリケーションまたはデータベース、予約のためのカレンダーツール（例えば、ワシントン州レッドモンドにあるＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって開発されたＭｉｃｒｏｓｏｆｔ（Ｒ）Ｏｕｔｌｏｏｋ（Ｒ）、等）、メッセージスレッド（例えば、ｅメール、テキストメッセージ、チャットルーム、ソーシャルネットワークのディスカッションスレッド、等）、ソーシャルグループのためのオンラインソーシャルネットワーク、等のアクセスすることによる、といったものである。例えば、図４に示されるように、自動グループ生成器４０４は、グループ情報４１２を受信してよい。グループ情報は、コンタクトリスト、カレンダー予約、メッセージスレッド、ソーシャルグループ表示、等を含んでよい。自動グループ生成器４０４は、グループ情報４１２の中に含まれるデータベース構造において発見された人々を含めることによって人々のグループを生成するために、グループ情報４１２（例えば、コンタクトリストの中の人々、予約においてリストされた人々、メッセージスレッドの中に含まれる人々、ソーシャルグループの中に含まれる人々、等）を分析してよい。
【００４８】
加えて、自動グループ生成器４０４は、ユーザ位置情報４１４を受信してよい。グループ情報４１２の中に含まれる人々の居場所を示すものである。一つの実施例において、自動グループ生成器４０４は、居場所に基づいて一つまたはそれ以上の人々をグループに含める、または、フィルターで取り除くために、ユーザ位置情報４１４を使用し得る。例えば、自動グループ生成器４０４は、所定の地理的領域（例えば、所定の部屋、建物、公園、街、または他の領域内）に居るものと判断された適格者のプールから人々を含めるように、グループに対するコーディネータによって指示された場所（例えば、コンピューティングデバイス１０２ａの場所）から所定の半径距離内に居るものと判断された適格者のプールから人々を含めるように、グループに対するコーディネータによって指示された場所から所定の移動時間内に居るものと判断された（例えば、交通状況、時刻、等に基づいて判断されるように）適格者のプールから人々を含めるように、または、他の位置ベースの制限に基づいて人々を含めるように、グループを生成してよい。
【００４９】
ユーザ位置情報４１４は、あらゆる方法において決定されたユーザ位置を示してよい。方法は、ユーザのコンピューティングデバイス（例えば、固定の機器）のＩＰ（Ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）アドレスによるもの、ＧＰＳ（グローバルポジショニングシステム）、セルタワー三角測量、またはブルートゥース（登録商標）近傍といった、位置決定技術によるもの、ユーザが手動で提供する位置情報によるもの（例えば、メッセージによる）、及び/又は、他の技術によるもの、を含んでいる。
【００５０】
従って、手動または自動の技術によって、グループ決定器３０２は、グループの中に含まれる人々を定めるために、決定されたグループ表示３１２を生成してよい。一つの実施例において、ユーザ（例えば、グループコーディネータ）は、表示されるユーザインターフェイス４０８を用いて、グループの中に含まれる人々のリストと相互作用し、かつ、グループが手動または自動のいずれで生成されたかにかかわらず、手動で人々のグループを変更することができる。
【００５１】
図２に戻って参照すると、ステップ２０４において、人々のグループを代表する結合興味セットが生成される。図３に示されるように、ミーティングシステム３００の興味セット生成器３０６は、決定されたグループ表示３１２を受信してよい。興味セット生成器３０６は、決定されたグループ表示３１２によって示されるグループの人々に対するプロフィール情報１２２を取得し、かつ、グループに対する結合興味セット３１６を生成するように構成されてよい。結合興味セット３１６は、グループの人々の興味の共通部分として構成され、従って、グループに対する興味の結合セットを表している。
【００５２】
興味セット生成器３０６は、種々の方法で結合興味セット３１６を生成するように構成されてよい。例えば、図５は、一つの実施例に従って、一つのグループについて一つの結合興味セットを決定するためのプロセスを提供するフローチャート５００を示している。興味セット生成器３０６は、一つの実施例においては、フローチャート５００に応じて動作してよい。説明目的のために、図５のフローチャート５００は、図６に関して説明されている。図６は、一つの実施例に従って、興味セット生成器３０６（第１サーバー１０４におけるもの）が一つのグループについて一つの結合興味セットを決定する、図１の通信システム１００のブロックダイヤグラムを示している。図６に示されるように、興味セット生成器３０６は、プロフィール情報検索器６０２とプロフィール共通部分決定器６０４を含んでいる。フローチャート５００と図６の興味セット生成器３０６が、以下に説明される。当業者にとっては、以降の説明に基づいて、さらなる構造的および動作的な実施例が明白であろう。
【００５３】
フローチャート５００は、ステップ５０２で始まる。ステップ５０２においては、グループの人々に対するプロフィール情報が取得される。図６に示されるように、興味セット生成器３０６のプロフィール情報検索器６０２は、決定されたグループ表示３１２を受信する。一つの実施例において、プロフィール情報検索器６０２は、決定されたグループ表示３１２によって示されたグループの中に含まれるそれぞれの人に対するプロフィール情報を取得するように試みる。いくつかの場合に、プロフィール情報検索器６０２は、それぞれの人に対するプロフィール情報を取得することができ、かつ、別の場合に、プロフィール情報検索器６０２は、グループの中の全ての人々より少ない人に対するプロフィール情報を取得することができる（例えば、そうしたプロフィール情報に位置し又はアクセスすることができないため、プロフィール情報に対するアクセスの提供をオプトアウトできるようにするユーザ設定のため、等）。あらゆる場合において、図６に示されるように、プロフィール情報検索器６０２は、取得されたプロフィール情報６１２として、取得されたプロフィール情報を出力する。
【００５４】
プロフィール情報検索器６０２は、一つまたはそれ以上のソースからプロフィール情報を取得してよい。例えば、図６に示されるように、プロフィール情報検索器６０２は、ネットワーク１１０を通じて、ソーシャルネットワーク６０６、サーチエンジン６０８、およびメッセージサーバー６１０のうち一つまたはそれ以上と通信可能に接続されてよい。プロフィール情報検索器６０２は、一人またはそれ以上の人々に対するソーシャルネットワークプロフィール情報１２８ａを取得するために、ネットワーク１１０を通じて、ソーシャルネットワーク６０６に対してプロフィール情報リクエスト１２６ａを送信してよい。プロフィール情報検索器６０２は、一人またはそれ以上の人々に対するサーチエンジンプロフィール情報１２８ｂを取得するために、ネットワーク１１０を通じて、サーチエンジン６０８に対してプロフィール情報リクエスト１２６ｂを送信してよい。プロフィール情報検索器６０２は、一人またはそれ以上の人々に対するメッセージサーバープロフィール情報１２８ｃを取得するために、ネットワーク１１０を通じて、メッセージサーバー６１０に対してプロフィール情報リクエスト１２６ｃを送信してよい。さらなる実施例において、プロフィール情報検索器６０２は、グループの人々に対するプロフィール情報を取得するために追加的及び/又は代替的エンティティと通信してよい。例えば、一つの実施例において、プロフィール情報検索器６０２は、ユーザのコンピューティングデバイスから（例えば、保管されているプロフィール情報から、コンピューティングデバイスに保管されたクッキー（ｃｏｏｋｉｅｓ）から、等）ユーザに対するプロフィール情報を取得してよい。
【００５５】
ソーシャルネットワークプロフィール情報１２８ａ、サーチエンジンプロフィール情報１２８ｂ、メッセージサーバープロフィール情報１２８ｃ、および、他のソースから受信したプロフィール情報のそれぞれは、人に対するあらゆるタイプの情報を含んでよい。プリファレンス情報（例えば、好みのレストランのタイプ、食べ物の好み、好きな料理、飲み物の好み、好きな場所、アレルギーによる食べ物のリクエスト、肉体的ハンディキャップによるアクセスし易さの必要性、等）、興味情報（例えば、趣味、旅行先、好きなスポーツ、他の所定の興味、等）、人口統計学上の情報（例えば、年齢、性別、住所、結婚歴、社会経済的状況、子供がいるか否か、等）、および、他の適切なプロフィール情報タイプ、といったものである。
【００５６】
説明目的のために提供されるソーシャルネットワーク６０６のいくつかの実施例は、カリフォルニア州パルアルトのＦａｃｅｂｏｏｋ社によって運営されるＦａｃｅｂｏｏｋ（Ｒ）、カリフォルニア州マウンテンビュー等のＧｏｏｇｌｅ社によって運営されるＧｏｏｇｌｅ＋、カリフォルニア州マウンテンビューのＬｉｎｋｅｄＩｎ社、カリフォルニア州サンフランシスコのＴｗｉｔｔｅｒ社によって運営されるＬｉｎｋｅｄＩｎ（Ｒ）、および、ニューヨーク州ニューヨークシティのＦｏｕｒｓｑｕａｒｅ  Ｌａｂｓ社によって提供されるＦｏｕｒｓｑｕａｒｅ、を含んでいる。Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって提供されるＷｉｎｄｏｗｓ（登録商標）  ＬｉｖｅＴＭといったオンラインサービスによって可能なソーシャルグループ（例えば、友達、家族、及び/又は、他のグループ）、および、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）（Ｒ）ｐｈｏｎｅといったコンピューティングデバイス上で可能なソーシャルグループ（例えば、友達、家族、及び/又は、他のグループ）も、同様に含んでいる。サーチエンジン６０８の実施例は、カリフォルニア州サニーベイルのＹａｈｏｏ！社によって提供されるＹａｈｏｏ！  ＳｅａｒｃｈＴＭ（ｈｔｔｐ：／／ｗｗｗ．ｙａｈｏｏ．ｃｏｍ）、Ｍｉｃｒｏｓｏｆｔ（Ｒ）ＢｉｎｇＴＭ（ｈｔｔｐ：／／ｗｗｗ．ｂｉｎｇ．ｃｏｍ）、および、ＧｏｏｇｌｅＴＭ（ｈｔｔｐ：／／ｗｗｗ．ｇｏｏｇｌｅ．ｃｏｍ）を含んでいる。メッセージサーバー６１０の実施例は、ｅメールサーバー（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって提供されるｏｕｔｌｏｏｋ．ｃｏｍ、Ｇｏｏｇｌｅ社によって提供されるｇｍａｉｌ．ｃｏｍ、Ｙａｈｏｏ！社によって提供されるｙａｈｏｏ．ｃｏｍ、等）、テキストメッセージサーバー、チャットサーバー、等を含んでいる。
【００５７】
一つの実施例において、プロフィール情報検索器６０２は、プロフィール情報について、受信したメッセージスレッドを分析するように構成されてよい。取得したプロフィール情報６１２の中に含めるためである。例えば、図７は、一つの実施例に従って、プロフィール情報検索器６０２のブロックダイヤグラムを示している。図７に示されるように、プロフィール情報検索器６０２は、メッセージスレッド分析器７０２を含んでいる。メッセージスレッド分析器７０２は、興味情報、時間情報、集合場所の提案、及び/又は、さらなる関連情報、のうち少なくとも一つについて、グループの少なくとも一人のメッセージスレッドを分析するように構成されている。メッセージスレッド分析器７０２は、あらゆる数及びあらゆるタイプのメッセージスレッドを分析するように構成されてよい。ｅメール、テキストメッセージスレッド、チャットルームディスカッション、ソーシャルネットワークディスカッション、等といったものである。例えば、メッセージスレッド分析器７０２は、人々の名前についてメッセージスレッドを解析し、および、プリファレンス、興味、等（例えば、特定の食べ物、レストラン、店、仕事場、旅行先、等に対する好き嫌い）に関して、人々によってなされたあらゆる対応するコメントを解析するように構成されてよい。メッセージスレッド分析器７０２は、対応する人々について、この決定された情報を取得されたプロフィール情報６１２の中に含めてよい。
【００５８】
図５に戻って参照すると、フローチャート５００のステップ５０４において、結合興味セットを生成するために、取得されたプロフィール情報の共通部分が決定される。図６に示されるように、興味セット生成器３０６のプロフィール共通部分決定器６０４は、取得されたプロフィール情報６１２を受信する。一つの実施例において、プロフィール共通部分決定器６０４は、グループの人々のプロフィール情報におけるオーバーラップを決定するために、取得されたプロフィール情報６１２を分析するように構成されている。結合興味セット３１６を決定するようにであり、グループに対する興味の結合されたセットを示すものである。
【００５９】
例えば、プロフィール共通部分決定器６０４は、興味キーワード（例えば、興味情報、プリファレンス情報、人口統計学上の情報、等に関連するキーワード）を特定するために、取得されたプロフィール情報６１２を分析してよい。キーワードは、異なる人々のプロフィール情報において、他のものより多く発生するものである。これらの特定されたキーワードは、グループに対する興味セットを定めるために使用されてよい。より頻繁に発生する興味キーワードには、より高い重み付け、または、興味セットの中に包含されるより高い可能性が与えられてよく、一方で、より頻繁には発生しない興味キーワードには、より低い重み付け、または、興味セットの中に包含されるより低い可能性が与えられてよい。食べ物アレルギー、子供の存在、及び/又は、肉体的ハンディキャップといった、リクエストに関するいくつかの興味キーワードには、取得されたプロフィール情報６１２における発生に係るそれらの相対的な発生率がたとえ低いとしても、より高い重み付け、または、興味セットの中に包含されるより高い可能性が与えられてよい。
【００６０】
そのように、プロフィール共通部分決定器６０４は、結合興味セット３１６を生成してよい。重み付けされた興味キーワードの包括的なリスト又はグループに対する他のサーチパラメータを含み、最大の重み付け（例えば、既定の重み付けの閾値より大きいもの）を有するグループに対する興味キーワード又はサーチパラメータだけを含み、及び/又は、別の方法においてグループに対する結合興味情報を含むようにである。
【００６１】
さらに、一つの実施例において、プロフィール共通部分決定器６０４は、結合興味セット３１６のコンテンツが手動で調整されるようにし得る。例えば、図８は、図１の通信システム１００の一部のブロックダイヤグラムを示しており、一つの実施例に従って、プロフィール共通部分決定器６０４（第１サーバー１０４におけるもの）がグループ集合プリファレンスを調整できるようにする。図４に示されるように、プロフィール共通部分決定器６０４は、プリファレンス調整器８０２を含んでいる。プリファレンス調整器８０２は、一人（例えば、グループに対するコーディネータ）が人々のグループに対する少なくとも一つのプリファレンスを手動で調整できるようにするために、ユーザインターフェイス８０６を生成するように構成されている。
【００６２】
図８に示されるように、プリファレンス調整器８０２は、ユーザインターフェイス定義８０４を生成してよい。ユーザインターフェイス定義は、第１サーバー１０４からネットワーク１１０を通じてコンピューティングデバイス１０２ａへ、通信信号において送信される。ユーザインターフェイス定義８０４は、ここにおけるあらゆる場所で説明された、または、そうでなければ既知の、あらゆる好適な形式であってよい。ユーザインターフェイス定義８０４は、グループに対するプリファレンスをユーザが手動で調整できるようにするユーザインターフェイスを定めるものである。
【００６３】
例えば、図８に示されるように、コンピューティングデバイス１０２ａにおけるアプリケーション１１２は、ユーザインターフェイス定義８０４に基づいてユーザインターフェイス８０６を生成してよい。例えば、アプリケーション１１２は、ユーザインターフェイス定義８０４のウェブ文書バージョンに基づいてユーザインターフェイス８０６を表示するウェブブラウザを含んでよい。代替的に、ユーザインターフェイス８０６は、ユーザインターフェイス定義８０４に基づいて他の方法において生成されてよい。ユーザインターフェイス８０６は、あらゆる数のユーザインターフェイス及び組合せを含んでよい。プリファレンスが調整され得るようにするためである。新たなプリファレンスを追加すること、プリファレンスを削除すること、および、既存のプリファレンスを変更することによる、といったものである。コンピューティングデバイス１０２ａに居るユーザ（例えば、グループコーディネータ）は、ユーザインターフェイス８０６と相互作用することによって、種々の方法でプリファレンスを調整することができ得る。テキストボックスの中にプリファレンス値を入力すること、コンタクトリストからプリファレンス値を選択すること、プリファレンスを選択または非選択にするためにボタンにチェックすること、及び/又は、他の方法による、といったものである。
【００６４】
このようにして、結合興味セット３１６におけるプリファレンス情報が、変更され得る（例えば、好みのレストラン、食べ物、飲み物のタイプ、店、仕事場、旅行先、等）。図８に示されるように、アプリケーション１１２は、変更されたプリファレンスリスト８０８を生成してよい。リストは、ユーザインターフェイス８０６を使用して構成され、変更されたプリファレンスを示すものである。変更されたプリファレンスリスト８０８は、コンピューティングデバイス１０２ａから、ネットワーク１１０を通じて、第１サーバー１０４におけるプリファレンス調整器８０２へ送信される。プリファレンス調整器８０２は、変更されたプリファレンスリスト８０８に基づいて、結合興味セット３１６の中に含まれたプリファレンスを変更してよい。
【００６５】
図２に戻って参照すると、ステップ２０６において、グループにおける一人またはそれ以上の人々の居場所が決定される。図３に示されるように、居場所決定器３０４は、決定されたグループ表示３１２を受信してよい。居場所決定器３０４は、決定されたグループ表示３１２によって定められたグループにおける一人またはそれ以上の人々の居場所を決定するように構成されてよい。さらに、居場所決定器３０４は、グループに対する概ねの地理的な中心位置を生成するために、決定された居場所を分析するように構成されてよい。図３に示されるように、居場所決定器３０４は、地理的な中心位置３１８として、決定された地理的な中心位置を出力する。
【００６６】
いくつかの事例において、居場所決定器３０４は、それぞれの人について居場所を決定してよい。そして、他の事例においては、居場所決定器３０４は、グループの中の全ての人々より少ない人について居場所を決定してよい（例えば、そうした場所情報を決定し又はアクセスすることができないため、居場所を提供することをオプトアウトできるようにするユーザのプライバシー設定のため、等）。いずれにしても、居場所決定器３０４は、種々の方法において、グループの中の一人またはそれ以上の人々の居場所を決定するように構成されている。例えば、一つの実施例において、居場所決定器３０４は、識別子信号３２４を受信してよい。識別子信号は、ＩＰ（Ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）アドレスまたはユーザのコンピューティングデバイス（例えば、固定のデバイス）の他の識別子といった識別子を含んでいる。識別子信号３２４の識別子は、コンピューティングデバイスに対する地理的位置に対応してよく、それによって、ユーザの地理的位置に対応してよい。別の実施例において、居場所決定器３０４は、ユーザのコンピューティングデバイスから位置表示信号３２６を受信してよい。位置表示信号は、コンピューティングデバイスの位置を示しており、それによって、ユーザの地理的位置を示している。コンピューティングデバイスは、あらゆる方法で位置表示信号３２６において示された位置を決定してよい。ＧＰＳ、セルタワー三角測量、ＷＬＡＮ（無線ローカルエリアネットワーク）位置決定技術といった、位置決定技術によるもの、ユーザが手動で位置情報をコンピューティングデバイスの中に入力することによるもの、及び/又は、他の技術によるもの、を含んでいる。位置は、あらゆる方法においてフォーマットされてよい。アドレスの形式（例えば、ストリートアドレス、シティ名、郵便番号、等）、地理的座標の形式（例えば、緯度と経度）、等を含んでいるものである。
【００６７】
居場所決定器３０４は、あらゆる方法で、グループの中の人々の複数の決定された居場所に基づいて、グループに対する概ねの地理的中心位置を生成するように構成されてよい。例えば、居場所決定器３０４は、「地理的中心（”ｇｅｏｇｒａｐｈｉｃ  ｃｅｎｔｅｒ”）」または「重心（”ｃｅｎｔｅｒ  ｏｆ  ｇｒａｖｉｔｙ”）」として（カルテシアン（ｘ，ｙ，ｚ）座標を使用し、地球が完全な球形であると仮定する）地理的中点を計算する地理的中点計算を実施してよく、最短距離の中心を計算することによって（球状余弦定理を使用し、地球が完全な球形であると仮定する）地理的中心位置を計算してよく、平均の緯度／経度を計算することによって地理的中心位置を計算してよく（地球が平坦であると仮定し、位置間のより短い距離（例えば、２５０マイル以下）について近似を行う）、または、別の方法において地理的中心位置を計算してよい。当業者にとって知られているようにである。それぞれの場合において、一人について決定された居場所それぞれは、道路と交差点のタイプと数、交通状況、制限速度、等に従って重み付けされてよい。これらの状況に基づいて移動時間の違いを考慮に入れるためである。
【００６８】
図２に戻って参照すると、ステップ２０８において、人々のグループに対して、結合興味セットと決定された複数の居場所に基づいて生成された、ローカルサーチ結果が受信される。図３に示されるように、ローカルサーチサービスインターフェイス３０８は、結合興味セット３１６と地理的中心位置３１８を受信してよい。上述のように、結合興味セット３１６は、人々のグループに対する興味の結合セットを示しており、地理的中心位置３１８は、グループに対する概ねの地理的中心位置である。ローカルサーチサービスインターフェイス３０８は、図１の第２サーバー１０８におけるローカルサーチサービス１２０といった、ローカルサーチサービスと通信するように構成されている。結合興味セット３１６と地理的中心位置３１８に基づいて、グループに対するローカルサーチ結果を獲得するためである。
【００６９】
例えば、図３に示されるように、ローカルサーチサービスインターフェイス３０８は、ローカルサーチサービスに対してローカルサーチリクエスト１２６を送信してよい。ローカルサーチリクエスト１２６は、結合興味セット３１６（「何が（”ｗｈａｔ”）」検索されているか）、および、地理的中心位置３１８によって示されるグループに対する決定された中心位置（「どこ（”ｗｈｅｒｅ”）」情報）に係る情報を含んでよい。ローカルサーチサービスは、グループに対して一つまたはそれ以上の可能な集合場所を選択するために、ローカルサーチリクエスト１２６の情報を処理してよい。当業者にとって既知であろう方法（例えば、転置インデックスをクエリすることによるもの、等）によるものである。例えば、ローカルサーチサービスは、可能な集合場所（例えば、レストラン、居酒屋、パブ、オフィスビル、等）のリストを決定してよい。リストは、結合興味セット３１６の中に含まれる情報に関して非常に適切な特性を有するものである。決定された可能な集合場所は、ローカルサーチサービスによって重み付けされてよい。結合興味セット３１６の中に含まれる情報とどれだけ近く一致しているかに基づき（より近い一致がより高く重み付けされる）、かつ、地理的中心位置３１８によって示されたグループに対する中心位置に対してどれだけ近くに居るかに基づくものである（より近い距離がより高く重み付けされる）。
【００７０】
ローカルサーチサービス（例えば、図１のローカルサーチサービス１２０）は、専売の又は商業的に利用可能なローカルサーチサービスであってよいことに留意する。ネットワークでアクセス可能なローカルサーチサービスの実施例は、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって提供されるＢｉｎｇＴＭＭａｐｓ、Ｇｏｏｇｌｅ社によって提供されるＧｏｏｇｌｅ  ＭａｐｓＴＭ、およびＹａｈｏｏ！社によって提供されるＹａｈｏｏ！（Ｒ）Ｌｏｃａｌを含んでいる。
【００７１】
ローカルサーチサービスは、ローカルサーチレスポンス１２８において一つまたはそれ以上の可能な集合場所を提供してよく、ローカルサーチサービスインターフェイス３０８によって受信される。図３に示されるように、ローカルサーチサービスインターフェイス３０８は、ローカルサーチ結果３２２を出力してよく、ローカルサーチレスポンス１２８において示された可能な集合場所を含んでいる。
【００７２】
図２に戻って参照すると、ステップ２１０において、ローカルサーチ結果は、人々のグループの少なくとも一人に対して表示されるようにできる。図３に示されるように、出力インターフェイス３１０は、ローカルサーチ結果３２２を受信してよい。出力インターフェイス３１０は、ローカルサーチ結果１３０として、コンピューティングデバイス１０２ａ−１０２ｎ（図１）のうち一つまたはそれ以上に対してローカルサーチ結果３２２を送信するように構成されている。ローカルサーチ結果１３０は、コンピューティングデバイスによって受信されてよく、そして、関連するユーザに対して表示され、または、そうでなければ示される。
【００７３】
例えば、図９は、図１の通信システムの一部のブロックダイヤグラムを示しており、一つの実施例に従って、出力インターフェイス３０８がローカルサーチ結果と関連統計が表示されるようにする。図９に示されるように、出力インターフェイス３０８は、人が（例えば、グループに対するコーディネータまたは他の人）、ローカルサーチ結果１３０に係る可能な集合場所をレビューできるようにするためにユーザインターフェイス８０６を生成するように構成されている。
【００７４】
図９に示されるように、出力インターフェイス３０８は、ローカルサーチ結果３２２に基づいてユーザインターフェイス定義９０４を生成してよい。定義は、第１サーバー１０４からネットワーク１１０を通じてコンピューティングデバイス１０２ａへ、通信信号において送信される。ユーザインターフェイス定義９０４は、ここにおける至る所で説明されるあらゆる好適な形式または他の既知の形式を有してよい。ユーザインターフェイス定義９０４は、ユーザが、ローカルサーチ結果１３０に係る一つまたはそれ以上の可能な集合場所をレビューできるようにする（例えば、見る及び/又は聞く）ユーザインターフェイスを定めるものである。
【００７５】
例えば、図９に示されるように、コンピューティングデバイス１０２ａにおけるアプリケーション１１２は、ユーザインターフェイス定義９０４に基づいてユーザインターフェイス９０６を生成してよい。アプリケーション１１２は、ユーザインターフェイス定義９０４のウェブ文書バージョンに基づいてユーザインターフェイス９０６を表示するウェブブラウザを含んでよい。代替的に、ユーザインターフェイス９０６は、ユーザインターフェイス定義９０４に基づいて、他の方法において生成されてよい。ユーザインターフェイス９０６は、ローカルサーチ結果１３０に係る集合場所が表示されるようにするために、あらゆる数のユーザインターフェイスエレメント及びその組合せを含んでよい。例えば、ユーザインターフェイス９０６は、一つまたはそれ以上の集合場所を表示し、一つまたはそれ以上の集合場所を朗読する声を再生し、または、そうでなければ、一つまたはそれ以上の集合場所を提供してよい。コンピューティングデバイス１０２ａに居るユーザ（例えば、グループコーディネータ）は、グループによって使用されるべき集合場所の一つを選択するために、ユーザインターフェイス９０６と相互作用できるようにされ得る。代替的に、グループの全てのユーザが、彼らのコンピューティングデバイスにおいてユーザインターフェイス９０６と供に表示されてよい。ユーザがユーザインターフェイス９０６と相互作用して、投票し、それによりグループによって使用されるべき集合場所の一つを選択することができるようにである（例えば、表示された投票結果によるもの、等）。
【００７６】
さらに、一つの実施例において、統計生成器９０２が、図９に示されるように、第１サーバー１０４の中に存在してよい。統計生成器９０２は、結合興味セット３１６に関する統計値を生成し、及び/又は、表示できるようにするために、ミーティングシステムの中に存在してよい。例えば、一つの実施例において、統計生成器９０２は、結合興味セット３１６における各キーワードの頻度（例えば、出現回数）を計算し、各キーワードが関連するグループの人々のパーセンテージを計算し、及び/又は、結合興味セット３１６に関する他の統計を計算してよい。
【００７７】
図９に示されるように、統計生成器９０２は、統計値９０８を出力してよい。結合興味セット３１６に基づいて計算された統計値を含むものである。統計値９０８は、ユーザインターフェイス９０６において表示されるように、出力インターフェイス３０８によってネットワーク１１０を通じてコンピューティングデバイス１０２ａへ送信されてよい。
【００７８】
一つの実施例においては、存在する場合、統計生成器９０２は、ミーティングシステムの分離したエレメントであってよい。別の実施例において、統計生成器９０２は、ミーティングシステムの別のエレメントの中に含まれてよい。（図３の）興味セット生成器３０６の中に含まれている、といったものである。
【００７９】
Ｂ．集合場所決定の実施例
グループに対する集合場所は、ここにおいて説明される実施例に従った種々の方法において決定されてよい。いくつかの実施例が、以降に図１０−１５、１６Ａおよび１６Ｂに関して説明される。フローチャート２００（図２）のオペレーション、および、ミーティングシステム１１８と３００（図１と図３）を説明するためである。これらの実施例は、説明目的のために提供されるものであり、限定を意図するものではない。当業者であれば、ここにおける教示に基づいて、図１０−１５、１６Ａおよび１６Ｂの実施例に対する多くの変形を理解するであろう。そうした、変形もまた、本特許出願の範囲内のものである。
【００８０】
特に、図１０−１５、１６Ａおよび１６Ｂは、実施例に従って、一つのグループについて一つの集合場所が決定されるようにするユーザインターフェイスのブロックダイヤグラムを示している。図１０−１５、１６Ａおよび１６Ｂのユーザインターフェイスは、スマートフォンの表示スクリーンに好適な寸法を有するものとして示されている。しかし、他の実施例においては、ここにおける至る所で説明される他のタイプのデバイスまたは他の既知のデバイスの表示スクリーンに好適な他の形式及び/又は寸法を有してよい（例えば、デスクトップコンピュータ、ラップトップ、タブレット、表示スクリーンとして機能するレンズを有するメガネ、表示スクリーンを伴う腕時計、等）。さらに、図１０−１５、１６Ａおよび１６Ｂに示された以外のユーザインターフェイスの代替的なタイプ、組合せ、およびシーケンスが表示されてよく、グループに対する集合場所を決定できるようにするために使用されてよい。ここにおける教示から当業者にとって明らであろうようにである。
【００８１】
図１０−１５、１６Ａおよび１６Ｂの実施例において、第１の人物（「アンナ・ジョーンズ（”Ａｎｎａ  Ｊｏｎｅｓ”）」）は、図１０−１５、１６Ａおよび１６Ｂのユーザインターフェイスを表示する表示スクリーンを有するコンピューティングデバイスと相互作用する。この第１の人物は、グループに対するグループコーディネータであると考えられてよい。図１０において、第１の人物は、第２の人物（「エミリー・スミス（”Ｅｍｉｌｙ  Ｓｍｉｔｈ”）」）と、ユーザインターフェイス１００２の中に表示されたメッセージスレッド１００４（例えば、テキストメッセージによるもの）において通信している。メッセージスレッド１００４において、第２の人物の居場所（「ドレイクホテル（”Ｄｒａｋｅ  Ｈｏｔｅｌ”）」）が示されている。ユーザインターフェイスエレメント（例えば、仮想ボタン）が、ユーザインターフェイス１００２の中に表示される。テキスト「集合（”Ｍｅｅｔ  Ｕｐ”）」を表示しているものであり、グループに対する集合場所の決定を開始するように相互作用してよい。
【００８２】
この実施例において、第１の人物は、グループに対する集合場所を決定するための機能を開始するために、ユーザインターフェイスエレメント１００６と相互作用する（例えば、タッチによる）ことを決定する。一つの実施例においては、ユーザインターフェイスエレメント１００６との相互作用に応じて、図１１に示されるユーザインターフェイス１１０２が表示スクリーンにおいて表示される。例えば、ユーザインターフェイス１１０２は、グループ決定器３０２によって生成されてよい（例えば、図４に示されるように）。ユーザインターフェイス１１０２は、「集合」ホームスクリーンを表示する。グループメンバーのリスト１１０６（例えば、図２のステップ２０２に従って決定されたもの）、テキスト「フィルター設定（”Ｓｅｔ  Ｆｉｌｔｅｒｓ”）」を表示している第１ユーザインターフェイスエレメント１１０８（例えば、仮想ボタン）、および、テキスト「起動（”Ｌａｕｎｃｈ”）」を表示している第２ユーザインターフェイスエレメント１１１０（例えば、仮想ボタン）を含んでいる。この実施例において、リスト１１０６は、「アンナ」と「エミリー」を含んでいる。メッセージスレッド１００４の分析に基づいて、図４の自動グループ生成器４０４によって自動的に決定されたものである。この点において、第１のユーザは、集合場所の決定に関してフィルターを設定するために第１ユーザインターフェイスエレメント１１０８と相互作用してよく、もしくは、可能な集合場所を生成させるために第２ユーザインターフェイスエレメント１１１０と相互作用してよい。
【００８３】
例えば、図１２に示されるユーザインターフェイス１２０２は、ユーザが、図１１における第２ユーザインターフェイスエレメント１１１０と相互作用することによって集合場所の決定を起動するように決定した場合に、表示される。ユーザインターフェイス１２０２は、可能な集合場所のランク付けされたリスト１２０４を表示する。ランク付けされたリスト１２０４は、上述のように（例えば、図２のステップ２０４、２０６、および２０８に関して）決定されてよく、そして、上述のように（例えば、図２のステップ２１０に関して）出力インターフェイス３０８によって（例えば、図９に示されるように）ユーザインターフェイス１２０２の中に表示されてよい。図１２の実施例においては、ランク付けされたリスト１２０４として３つの可能な集合場所が表示されている（ランク１−３が示されている）。しかしながら、代替的に、他の数量の場所が表示されてもよい。それぞれの可能な集合場所を記述するあらゆる情報が表示されてよい。場所の名前、グループの中心位置からの距離、ランク付け、住所、及び/又は、他の好適な記述的情報、を含むものである。
【００８４】
別の実施例においては、ユーザが図１０におけるユーザインターフェイスエレメント１００６と相互作用する場合に、ユーザインターフェイス１２０２が直接的に生成されて、ユーザに対して表示されてよいこと（図１１のユーザインターフェイス１１０２を最初に表示することなく）に留意する。このようにして、フローチャート２１０ステップ２０２、２０４、２０６、２０８、および２１０のそれぞれが、一つのユーザインターフェイスの相互作用に応じて実行されてよい（例えば、「ワンクリック（”ｏｎｅ  ｃｌｉｃｋ”）」集合場所選択）。
【００８５】
図１３に示されるユーザインターフェイス１３０２は、ユーザが、図１１における第１ユーザインターフェイスエレメント１１０８と相互作用することによって集合場所の決定に関してフィルターを設定するように選択した場合に、表示される。ユーザインターフェイス１３０２は、プリファレンスを調整し、グループメンバーを変更し、及び/又は、他のパラメータを調整するために使用され得るフィルターセット１３０４を表示する。フィルターセット１３０４は、図８において示されるプリファレンス調整器８０２によって生成されてよい。図３の実施例において、フィルターセット１３０４は、第１−第３ユーザインターフェイスエレメント１３０６、１３０８、および１３１０、第１ユーザインターフェイスエレメントセット１３１２、そして、第２ユーザインターフェイスエレメントセット１３１４、を含んでいる。第１ユーザインターフェイスエレメント１３０６は、グループの中の現在の人々をリストするテキストエントリーボックスである。第２ユーザインターフェイスエレメント１３０８は、グループメンバーを変更できるように相互作用され得る仮想ボタンである。第３ユーザインターフェイスエレメント１３１０は、サーチ結果をソートするために種々の選択がなされ得るようにするプルダウンメニューである（例えば、距離、カウントダウン、等によって可能な集合場所をソートする）。第１ユーザインターフェイスエレメントセット１３１２は、可能な集合場所の種々のカテゴリーが表示されるか表示されないようにするチェックボックスのセットである（例えば、開店している場所、ディールを提供している場所、等）。第２ユーザインターフェイスエレメントセット１３１４は、種々の料理が表示されるか表示されないようにする（フィルターを通して除去する）チェックボックスのセットである（例えば、アフリカ料理、アメリカ料理、等）。セット１３１２と１３１４のそれぞれは、対応するチェックボックスを有しているあらゆる数量の選択を含んでよい。
【００８６】
図１４に示されるユーザインターフェイス１４０２は、ユーザが、図１３における第２ユーザインターフェイスエレメント１３０８と相互作用することによってグループのメンバーを変更するように選択する場合に表示されてよい。例えば、ユーザインターフェイス１４０２は、第１ユーザのコンピューティングデバイスによって維持されるコンタクトリストを表示してよい。ユーザインターフェイス１４０２は、コンタクトリストを通じてグループに追加する一人またはそれ以上の追加の人々を見つけるように案内するために、相互作用されてよい。ユーザインターフェイス１４０２は、グループへの人々の追加が終了したときに相互作用され得るユーザインターフェイスエレメント１４０６（例えば、仮想ボタン）を表示する。
【００８７】
図１５に示されるユーザインターフェイス１５０２は、新たなグループメンバー（「マイルス・ホワイト（”Ｍｉｌｅｓ  Ｗｈｉｔｅ”）」）を追加するために第１ユーザが図１４のユーザインターフェイス１４０２と相互作用した後で、表示されてよい。ユーザインターフェイス１５０２は、図１５におけるグループメンバーのリスト１１０６が、２人ではなく、３人（「アンナ」、「エミリー」および「マイルス」）を含むことを除いて、図１１のユーザインターフェイス１１０２と同一のものである。リスト１１０６において表示された人々それぞれの隣りのユーザインターフェイスエレメントは、対応する人をグループから削除するために相互作用され得ることに留意する。
【００８８】
図１６Ａに示されるユーザインターフェイス１６０２は、ユーザが、図１５における第２ユーザインターフェイスエレメント１１１０と相互作用することによって集合場所の決定を起動するように選択した場合に、表示される。ユーザインターフェイス１６０２は、一般的に、図１２に示されたユーザインターフェイス１２０２と同様のものであり、可能な集合場所のランク付けされたリスト１６０４を表示している。ランク付けされたリスト１６０４は、上述のように定められてきたものであり（例えば、図２に示されたステップ２０４、２０６、および２０８に関するもの）、上述のように（例えば、図２に示されたステップ２１０に関するもの）出力インターフェイス３０８によってユーザインターフェイス１６０２において表示される（例えば、図９において示されるように）。図１６Ａの実施例においては、３つの可能な集合場所がランク付けされたリスト１６０４（ランク１−３が示される）として表示されているが、代替的に、他の数量の場所が表示されてよい。ランク付けされたリスト１６０４として表示された可能な集合場所のセットは、グループに追加された第３の人（「マイルス」）に因り、図１２においてランク付けされたリスト１２０４として表示された可能な集合場所のセットとは異なる。これは、おそらく、図３の興味セット生成器３０６によって実行される分析において（最初の２人のプロフィール情報に加えて）第３の人のプロフィール情報が含まれたからであり、異なる結合興味セット３１６が生成されることを導いている。例えば、第３の人は、グルテン（ｇｕｌｔｅｎ）に対して許容できないことがあり、第３の人のプロフィール情報において示され得るものであるが、そのことが、ランク付けされたリスト１２０４においてグルテンフリーのレストランが高くランク付けされるように導いていたものである。
【００８９】
図１６Ｂは、ユーザインターフェイス１６０２の代替バージョンを示している。図１６Ｂにおいて、ユーザインターフェイス１６０２は、可能な集合場所のランク付けされたリスト１６０４を表示し、さらに、統計値１６０６を表示する。統計値１６０６は、図９の統計生成器９０２によって生成されてよく、かつ、グループに関する種々の統計値を示してよい。例えば、図１６Ｂにおいて、統計値１６０６は、グループメンバーのパーセンテージを示しており、所望の集合場所において、野菜（６６％）、ワイン（３３％）、そして高級なレストラン（１００％）に対する好みを有している。
【００９０】
Ｃ．アプリケーションの実施例
アプリケーション１１２、モバイルアプリ１２４、およびウェブアプリケーション１１６は、図１のコンピューティングデバイス１０２ａ、１０２ｂ、および１０２ｎで実行されるが、それぞれに、多くの対応のアプリケーションを包含している。例えば、アプリケーション１１２は、オフィススイート（ｓｕｉｔｅ）アプリケーション、デスクトップアプリケーション、モバイルアプリケーション、ウェブアプリケーション、または、コンピューティングデバイス１０２ａ上で実行され得るあらゆる他のタイプのアプリケーションであってよい。オフィススイートアプリケーションは、種々のタイプの生産性向上アプリケーションを含んでいる。メッセージアプリケーション、ワープロアプリケーション、スプレッドシートアプリケーション、プレゼンテーションアプリケーション、等といったものである。デスクトップアプリケーションは、コンピュータデスクトップにおいて（例えば、デスクトップコンピュータ）動作するように構成された種々のタイプのアプリケーションを含む。いくつかのオフィススイートアプリケーション、デスクトップのウィジェット（ｗｉｄｇｅｔ）またはガジェット（ｇａｄｇｅｔ）（ニュースストリーミング、現在の天気の提供、現在の株価情報、等といった、典型的には一つの目的サービスを提供するインタラクティブツール）等を含んでいる。
【００９１】
モバイルアプリ１２４は、モバイル機器で実行されるように構成されたアプリケーションであり、アプリケーション配信プラットフォームを通じてコンピューティングデバイス１０２ｂにダウンロードされてよく、もしくは、別の方法で取得されてよい。モバイルアプリのためのアプリケーション配信プラットフォームの実施例は、カリフォルニア州クパチーノのＡｐｐｌｅ社によって提供されるＡｐｐｌｅ（Ｒ）Ａｐｐ  Ｓｔｏｒｅ、Ｇｏｏｇｌｅ社によって提供されるＧｏｏｇｌｅ（Ｒ）ＰｌａｙＴＭ、Ｍｉｃｒｏｓｏｆｔ社によって提供されるＭｉｃｒｏｓｏｆｔ（Ｒ）Ｗｉｎｄｏｗｓ（登録商標）（Ｒ）Ｐｈｏｎｅ  Ｓｔｏｒｅ、Ｍｉｃｒｏｓｏｆｔ（Ｒ）Ｓｔｏｒｅ  Ｏｎｌｉｎｅ、およびカナダ、オンタリオ州ウォータールーのＲｅｓｅａｒｖｈ  ｉｎ  Ｍｏｔｉｏｎ社によって提供されるＢｌａｃｋＢｅｒｒｙ（Ｒ）ＡｐｐＷｏｒｌｄＴＭ、を含んでいる。
【００９２】
ウェブアプリケーション１１６は、ネットワークにわたり（例えば、ネットワーク１１０）アクセスされ得るアプリケーションであってよく、及び/又は、ブラウザでサポートされたプログラミング言語（例えば、ＪａｖａＳｃｒｕｐｔ（登録商標）、ＨＴＭＬ（ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）といったブラウザレンダー（ｂｒｏｗｓｅｒ−ｒｅｎｄｅｒｅｄ）マークアップデート言語との組合せ）においてコード化され、かつ、ウェブブラウザにおいて実行可能なアプリケーションを表示するように実行してよい。好適なウェブブラウザの実施例は、Ｍｉｃｒｏｓｏｆｔ社によって開発されたＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（Ｒ）、カリフォルニア州マウンテンビューのＭｏｚｉｌｌａ社によって開発されたＭｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ（Ｒ）、Ａｐｐｌｅ社によって開発されたＳａｆａｒｉ（Ｒ）、および、Ｇｏｏｇｌｅ（Ｒ）Ｃｈｒｏｍｅを含んでいる。ブラウザ及び/又はモバイルアプリインターフェイスで実行され得るアプリケーションの実施例は、ソーシャルネットワークアプリケーション、サーチエンジン、ナビゲーションアシスタンスアプリケーション（地図アプリケーション、レストラン位置アプリケーション、交通アプリケーション、等）、ゲームアプリケーション、資産運用アプリケーション、等を含んでいる。
【００９３】
Ｄ．コンピューティングデバイスとサーバー環境の実施例
アプリケーション１１２、モバイルアプリ１２４、ウェブアプリケーション１１６、ミーティングシステム１１８、ローカルサーチサービス１２０、ミーティングシステム３００、グループ決定器３０２、居場所決定器３０４、興味セット生成器３０６、ローカルサーチサービスインターフェイス３０８、出力インターフェイス３１０、手動入力イネーブラ４０２、自動グループ生成器４０４、プロフィール情報検索器６０２、プロフィール共通部分決定器６０４、ソーシャルネットワーク６０６、サーチエンジン６０８、メッセージサーバー６１０、メッセージスレッド分析器７０２、プリファレンス調整器８０２、統計生成器９０２、フローチャート２００、およびフローチャート５００は、ハードウェア、または、ソフトウェア及び/又はファームウェアと組合わされたハードウェアにおいて実施されてよい。例えば、アプリケーション１１２、モバイルアプリ１２４、ウェブアプリケーション１１６、ミーティングシステム１１８、ローカルサーチサービス１２０、ミーティングシステム３００、グループ決定器３０２、居場所決定器３０４、興味セット生成器３０６、ローカルサーチサービスインターフェイス３０８、出力インターフェイス３１０、手動入力イネーブラ４０２、自動グループ生成器４０４、プロフィール情報検索器６０２、プロフィール共通部分決定器６０４、ソーシャルネットワーク６０６、サーチエンジン６０８、メッセージサーバー６１０、メッセージスレッド分析器７０２、プリファレンス調整器８０２、統計生成器９０２、フローチャート２００、及び/又はフローチャート５００は、一つまたはそれ以上のプロセッサにおいて実行され、かつ、コンピュータで読取り可能な記録媒体の中に保管されるように構成されたコンピュータプログラム／インストラクションとして実施されてよい。代替的に、アプリケーション１１２、モバイルアプリ１２４、ウェブアプリケーション１１６、ミーティングシステム１１８、ローカルサーチサービス１２０、ミーティングシステム３００、グループ決定器３０２、居場所決定器３０４、興味セット生成器３０６、ローカルサーチサービスインターフェイス３０８、出力インターフェイス３１０、手動入力イネーブラ４０２、自動グループ生成器４０４、プロフィール情報検索器６０２、プロフィール共通部分決定器６０４、ソーシャルネットワーク６０６、サーチエンジン６０８、メッセージサーバー６１０、メッセージスレッド分析器７０２、プリファレンス調整器８０２、統計生成器９０２、フローチャート２００、及び/又はフローチャート５００は、ハードウェアロジック／電子回路として実施されてよい。
【００９４】
例えば、一つの実施例において、ミーティングシステム１１８、ローカルサーチサービス１２０、ミーティングシステム３００、グループ決定器３０２、居場所決定器３０４、興味セット生成器３０６、ローカルサーチサービスインターフェイス３０８、出力インターフェイス３１０、手動入力イネーブラ４０２、自動グループ生成器４０４、プロフィール情報検索器６０２、プロフィール共通部分決定器６０４、メッセージスレッド分析器７０２、プリファレンス調整器８０２、統計生成器９０２、フローチャート２００、及び/又はフローチャート５００、のうち一つまたはそれ以上は、システムオンチップ（ＳｏＣ）の中で一緒に実施されてよい。ＳｏＣは、一つまたはそれ以上のプロセッサ（例えば、マイクロコントローラ、マイクロプロセッサ、デジタルシグナルプロセッサ、（ＤＳＰ）、等）、メモリ、一つまたはそれ以上の通信インターフェイス、及び/又は、機能を実行するためのさらなる回路及び/又はエンベッドされたファームウェア、を含む集積回路を含んでよい。
【００９５】
図１７は、本発明の実施例が実行され得るコンピューティングデバイス１７００の典型的な実施を示している。例えば、コンピューティングデバイス１０２ａ−１０２ｎ、第１サーバー１０４、及び/又はサーバー１０８は、コンピューティングデバイス１７００の同様な一つまたはそれ以上のコンピューティングデバイスにおいて実施されてよく、コンピューティングデバイス１７００の一つまたはそれ以上の機能及び/又は代替的な機能を含んでいるものである。ここにおいて提供されるコンピューティングデバイス１７００の記述は、説明目的のために提供されるものであり、限定することを意図するものではない。本発明の実施例は、当業者にとって知られるであろうように、さらなるタイプのコンピュータシステムにおいて実施されてよい。
【００９６】
図１７に示されるように、コンピューティングデバイス１７００は、一つまたはそれ以上のプロセッサ１７０２、システムメモリ１７０４、および、システムメモリ１７０４を含む種々のシステムコンポーネントをプロセッサ１７０２に対して接続する１７０６、を含んでいる。バス１７０６は、あらゆるバス構造のいくつかのタイプのうち一つまたはそれ以上を表している。メモリバス又はメモリコントローラ、ペリフェラルバス、アクセラレーテッドグラフィックスポート、および、あらゆる種類のバス構造を使用するプロセッサ又はローカルバス、を含んでいるものである。システムメモリ１７０４は、読出し専用メモリ（ＲＯＭ）１７０８とランダムアクセスメモリ（ＲＡＭ）１７１０を含んでいる。ベーシックインプット／アウトプットシステム１７１２（ＢＩＯＳ）は、ＲＯＭ１７０８の中に保管されている。
【００９７】
コンピューティングデバイス１７００は、また、以下のドライブのうち一つまたはそれ以上を有している。ハードディスクからの読出し及び書込みのためのハードディスクドライブ１７１４、取り外し可能な磁気ディスク１７１８からの読出し又は書込みのための磁気ディスクドライブ１７１６、および、ＣＤ  ＲＯＭ、ＤＶＤ  ＲＯＭ、又は他の光メディアといった取り外し可能な光ディスク１７２２からの読出し又は書込みのための光ディスクドライブ１７２０、である。ハードディスクドライブ１７１４、磁気ディスクドライブ１７１６、および光ディスクドライブ１７２０は、ハードディスクドライブインターフェイス１７２４、磁気ディスクドライブインターフェイス１７２６、および光ディスクドライブインターフェイス１７２８によって、それぞれに、バス１７０６に対して接続されている。ドライブおよび関連のコンピュータで読取り可能な媒体は、コンピュータで読取り可能なインストラクション、データ構造、プログラムモジュール、およびコンピュータのための他のデータについて不揮発性の保管を提供する。ハードディスク、取り外し可能な磁気ディスク、および取り外し可能な光ディスクが説明されているが、他のタイプのコンピュータで読取り可能な媒体もデータを保管するために使用され得る。フラッシュメモリカード、デジタルビデオディスク、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、等といったものである。
【００９８】
数多くのプログラムモジュールが、ハードディスク、磁気ディスク、光ディスク、ＲＯＭ、またはＲＡＭに保管されてよい。これらのプログラムは、オペレーティングシステム１７３０、より多くのアプリケーションプログラム１７３２、他のプログラムモジュール１７３４、およびプログラムデータ１７３６を含んでいる。アプリケーションプログラム１７３２またはプログラムモジュール１７３４は、例えば、コンピュータプログラムロジック（例えば、コンピュータプログラムコードまたはインストラクション）を含んでよい。アプリケーション１１２、モバイルアプリ１２４、ウェブアプリケーション１１６、ミーティングシステム１１８、ローカルサーチサービス１２０、ミーティングシステム３００、グループ決定器３０２、居場所決定器３０４、興味セット生成器３０６、ローカルサーチサービスインターフェイス３０８、出力インターフェイス３１０、手動入力イネーブラ４０２、自動グループ生成器４０４、プロフィール情報検索器６０２、プロフィール共通部分決定器６０４、メッセージスレッド分析器７０２、プリファレンス調整器８０２、統計生成器９０２、フローチャート２００、及び/又はフローチャート５００（フローチャート２００および５００のあらゆるステップを含んでいるもの）、及び/又は、ここにおいて説明されるさらなる実施例、を実施するためのものである。
【００９９】
ユーザは、キーボード１７３８およびポインティングデバイス１７４０といった入力デバイスを通じて、コンピューティングデバイス１７００の中にコマンドと情報を入力してよい。他の入力デバイス（図示なし）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ、タッチスクリーン及び/又はタッチパッド、音声入力を受取るための音声認識システム、ジェスチャ入力を受取るためのジェスチャ認識システム、等を含んでよい。これら及び他の入力デバイスは、しばしば、バス１７０６に接続されたシリアルポートインターフェイス１７４２を通じてプロセッサ１７０２に対して接続されているが、他のインターフェイスによって接続されてよい。パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）といったものである。
【０１００】
表示スクリーン１７４４も、また、ビデオアダプタ１７４６といった、インターフェイスを介してバス１７０６に接続されている。表示スクリーン１７７４は、コンピューティングデバイス１７００の外部にあっても、または、組込まれてもよい。表示スクリーン１７４４に加えて、コンピューティングデバイス１７００は、スピーカーおよびプリンターといった他のペリフェラル出力デバイス（図示なし）を含んでよい。
【０１０１】
コンピューティングデバイス１７００は、アダプタ又はネットワークインターフェイス１７５０、モデム１７５２、または、ネットワークにわたり通信を確立するための他の手段を通じてネットワーク１７４８（例えば、インターネット）に接続されている。モデム１７５２は、内部または外部であってよいが、図１７に示されるように、シリアルポートインターフェイス１７４２を介してバス１７０６に接続されてよく、もしくは、パラレルポートを含む、他のインターフェイスタイプを使用してバス１７０６に接続されてよい。
【０１０２】
ここにおいて使用されるように、用語「コンピュータプログラム媒体（”ｃｏｍｐｕｔｅｒ  ｐｒｏｇｒａｍ  ｍｅｄｉｕｍ”）」、「コンピュータで読取り可能な媒体（”ｃｏｍｐｕｔｅｒ−ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ”）」および「コンピュータで読取り可能な記録媒体（”ｃｏｍｐｕｔｅｒ−ｒｅａｄａｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ”）」は、一般的に、ハードディスクドライブ１７１４に伴うハードディスク、取り外し可能な磁気ディスク１７１８、取り外し可能な光ディスク１７２２といった、媒体を参照するために使用される。フラッシュメモリカード、デジタルビデオディスク、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、等といった、他の媒体も同様である。そうしたコンピュータで読取り可能な媒体記録媒体は、通信媒体とは区別され、かつ、重複しない（通信媒体を含まない）。通信媒体は、典型的には、コンピュータで読取り可能なインストラクション、データ構造、プログラムモジュール、または、搬送波といった変調データ信号における他のデータを具現化する。用語「変調データ信号（”ｍｏｄｕｌａｔｅｄ  ｄａｔａ  ｓｉｇｎａｌ”）」は、信号の特性セットの一つまたはそれ以上を有する信号、または、信号における情報をエンコードするための方法で変更された信号を意味するものである。例として、かつ限定するものではなく、通信媒体は、音響、ＲＦ、赤外線、および他の無線媒体といった、無線媒体を含んでいる。実施例は、また、そうした通信媒体も対象としている。
【０１０３】
上述のように、コンピュータプログラムおよびモジュール（アプリケーションプログラム１７３２と他のプログラムモジュール１７３４を含んでいるもの）は、ハードディスク、磁気ディスク、光ディスク、ＲＯＭ，またはＲＡＭに保管されてよい。コンピュータプログラムは、また、ネットワークインターフェイス１７５０、シリアルインターフェイス１７４２、または、あらゆる他のインターフェイスタイプを介して受信されてもよい。そうしたコンピュータプログラムは、アプリケーションによって実行またはロードされたときに、コンピューティングデバイス１７００が、ここにおいて説明された本発明の実施例に係る機能を実施できるようにする。従って、そうしたコンピュータプログラムは、コンピューティングデバイス１７００のコントローラを表している。
【０１０４】
本発明は、また、あらゆるコンピュータで使用可能な媒体に保管されたソフトウェアを含んでいるコンピュータプログラムプロダクトも対象としている。そうしたソフトウェアは、一つまたはそれ以上のデータ処理デバイスにおいて実行されたときに、ここにおいて説明されたようにデータ処理デバイスを動作させる。本発明の実施例は、現在または将来において知られるような、あらゆるコンピュータで使用可能またはコンピュータで読取り可能な媒体を使用する。コンピュータで読取り可能な媒体の実施例は、これらに限定されるわけではないが、ＲＡＭ、ハードドライブ、フロッピー（登録商標）ディスク、ＣＤ  ＲＯＭ、ＤＶＤ  ＯＭ、ｚｉｐドライブ、テープ、磁気記録デバイス、光記録デバイス、ＭＥＭ、ナノテクノロジーベースの記録デバイス、等といったものを含んでいる。
【０１０５】
ＶＩ．結論
本発明の種々の実施例が上記されてきたが、それらは単に例示として示されてきたものであり、限定するものではないことが理解されるべきである。当業者であれば、添付の請求項によって定められる本発明の主旨および範囲から逸脱することなく、形体および詳細において種々の変更がなされ得ることが理解されよう。従って、本発明の広さおよび範囲は、あらゆる上述の典型的な実施例によって限定されるべきものではなく、以降の請求項および均等物のみに従って定められるべきものである。
【図１】
2016512640.tif 000003
【図２】
2016512640.tif 000004
【図３】
2016512640.tif 000005
【図４】
2016512640.tif 000006
【図５】
2016512640.tif 000007
【図６】
2016512640.tif 000008
【図７】
2016512640.tif 000009
【図８】
2016512640.tif 000010
【図９】
2016512640.tif 000011
【図１０】
2016512640.tif 000012
【図１１】
2016512640.tif 000013
【図１２】
2016512640.tif 000014
【図１３】
2016512640.tif 000015
【図１４】
2016512640.tif 000016
【図１５】
2016512640.tif 000017
【図１６Ａ】
2016512640.tif 000018
【図１６Ｂ】
2016512640.tif 000019
【図１７】
2016512640.tif 000020
【国際調査報告】
2016512640.tif 000021