(57)【要約】マップ上にソーシャル・コンテンツを提供するためのシステム及び方法が提供される。いくつかの態様において、方法は新しいコンテンツ項目を受信することを含む。新しいコンテンツ項目は、１組の所属メンバ及び１組の閲覧メンバを含むソーシャル・ネットワーク・グループと関連付けられていない。また、この方法は、その新しいコンテンツ項目がソーシャル・ネットワーク・グループに関連すると決定することを含む。更に、この方法は、新しいコンテンツ項目をソーシャル・ネットワーク・グループと対応付けて保存することを含む。更にまた、この方法は、新しいコンテンツ項目を地理的場所と関連付けることを含む。また、この方法は、マップ及びソーシャル・ネットワーク・グループの表示を表示のために提供することを含む。マップは、新しいコンテンツ項目の表示を含む。新しいコンテンツ項目の画像は、マップ上の地理的場所に近接してマップ上に配置される。【選択図】  図１
2015501495.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで実行される、マップ上にソーシャル・コンテンツを提供するための方法であって、
新しいコンテンツ項目を受信することであって、前記新しいコンテンツ項目が１組の所属メンバ及び１組の閲覧メンバを含むソーシャル・ネットワーク・グループに関連付けられていないことと、
前記新しいコンテンツ項目が前記ソーシャル・ネットワーク・グループに関連すると決定することと、
前記新しいコンテンツ項目を前記ソーシャル・ネットワーク・グループと対応付けて保存することと、
前記新しいコンテンツ項目を地理的場所と関連付けることと、
マップ及び前記ソーシャル・ネットワーク・グループの表示を表示のために提供することであって、前記マップが前記新しいコンテンツ項目の表示を含み、前記新しいコンテンツ項目の前記表示が前記マップ上の前記地理的場所に近接して前記マップ上に配置されていることと
を含む方法。
【請求項２】
前記ソーシャル・ネットワーク・グループの前記表示は、前記ソーシャル・ネットワーク・グループに関連付けられた名称又は前記ソーシャル・ネットワーク・グループに関連付けられた画像を含む請求項１に記載の方法。
【請求項３】
前記新しいコンテンツ項目は、１又は複数の写真、ビデオ、地理的チェックイン、携帯デバイスの現在地、関心がある点のレビュー、又はカレンダーイベントを含む請求項１に記載の方法。
【請求項４】
前記ソーシャル・ネットワーク・グループは、１又は複数の、コンピュータ若しくは携帯電話機ベースのチャット・セッションにおけるユーザのグループ、ソーシャル・サークル、ソーシャル・ネットワーキング・サービス内の個人プロフィール、又は前記ソーシャル・ネットワーキング・サービス内の２の個人プロフィールの組合せを含んで構成される請求項１に記載の方法。
【請求項５】
前記新しいコンテンツ項目が前記ソーシャル・ネットワーク・グループに関連すると決定することは、前記新しいコンテンツ項目が前記ソーシャル・ネットワーク・グループの少なくとも２の所属メンバと関連付けられていると決定することを含む請求項１に記載の方法。
【請求項６】
前記ソーシャル・ネットワーク・グループの複数の閲覧メンバは、前記新しいコンテンツ項目の閲覧許可を有すると決定することを更に含む請求項１に記載の方法。
【請求項７】
前記マップの前記表示において表示される地理的領域を前記地理的場所に基づいて決定することを更に含む請求項１に記載の方法。
【請求項８】
前記マップ上の前記表示における表示された前記地理的領域を修正するための要求を受信することと、
前記表示された地理的領域を修正するための前記要求に応じて、当該要求に沿って新しく表示される地理的領域を含む前記マップの表示を表示のために提供することと
を更に含む請求項７に記載の方法。
【請求項９】
前記表示された地理的領域を修正するための前記要求は、前記マップを、パンする、ズーム・インする、又はズーム・アウトするための要求を含む請求項８に記載の方法。
【請求項１０】
前記地理的場所が前記新しく表示される地理的領域の外側にあると決定することと、
前記新しいコンテンツ項目の前記表示を前記マップから取り除くようにすることと
を更に含む請求項８に記載の方法。
【請求項１１】
前記新しいコンテンツ項目の前記表示を前記マップの外側に表示させることを更に含む請求項１０に記載の方法。
【請求項１２】
時間範囲を受信することと、
前記新しいコンテンツ項目と関連付けられる時間を決定することと、
前記新しいコンテンツ項目と関連付けられる前記時間が前記時間範囲の範囲内にある場合に、前記新しいコンテンツ項目の前記表示を前記マップ上に維持することと、
前記新しいコンテンツ項目と関連付けられる前記時間が前記時間範囲の範囲外にある場合に、前記新しいコンテンツ項目の前記表示を前記マップから取り除くようにすることと
を更に含む請求項１に記載の方法。
【請求項１３】
非一時的なコンピュータ可読媒体であって、
コンピュータによって実行されたときに、
１組の所属メンバ及び１組の閲覧メンバを含むソーシャル・ネットワーク・グループと関連付けられていない新しいコンテンツ項目を受信し、
前記新しいコンテンツ項目が前記ソーシャル・ネットワーク・グループに関連すると決定し、
前記新しいコンテンツ項目を前記ソーシャル・ネットワーク・グループと対応付けて保存し、
前記新しいコンテンツ項目を地理的場所と関連付け、
前記ソーシャル・ネットワーク・グループと関連付けられたフィードにマップを表示のために送信し、前記マップは前記新しいコンテンツ項目の表示を含んでいて、前記新しいコンテンツ項目の前記表示は前記マップ上の前記地理的場所に近接して前記マップ上に配置されている、
処理を前記コンピュータに実現させる命令を含む
非一時的なコンピュータ可読媒体。
【請求項１４】
前記ソーシャル・ネットワーク・グループの前記１組の閲覧メンバは、前記ソーシャル・ネットワーク・グループの前記１組の所属メンバを含む請求項１３に記載の非一時的なコンピュータ可読媒体。
【請求項１５】
前記ソーシャル・ネットワーク・グループの前記１組の閲覧メンバは、前記ソーシャル・ネットワーク・グループの前記１組の所属メンバと同一である請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項１６】
前記ソーシャル・ネットワーク・グループの少なくとも１の所属メンバは、前記ソーシャル・ネットワーク・グループの閲覧メンバではない請求項１３に記載の非一時的なコンピュータ可読媒体。
【請求項１７】
コンピュータによって実行されたときに、
前記マップの前記表示において表示される地理的領域を前記地理的場所に基づいて決定する処理を前記コンピュータに実現させる命令を更に含む、請求項１３に記載の非一時的なコンピュータ可読媒体。
【請求項１８】
コンピュータによって実行されたときに、
前記マップの前記表示における表示された前記地理的領域を修正するための要求を受信し、
前記表示された地理的領域を修正するための前記要求に応じて、当該要求に沿って修正された新しく表示される地理的領域を含む前記マップの表示を表示のために送信する、
処理を前記コンピュータに実現させる命令を更に含む
請求項１７に記載の非一時的なコンピュータ可読媒体。
【請求項１９】
前記マップの前記表示における前記表示された地理的領域を修正するための前記要求は、前記マップを、パンする、ズーム・インする、又はズーム・アウトするための要求を含む請求項１８に記載の非一時的なコンピュータ可読媒体。
【請求項２０】
コンピュータによって実行されたときに、
前記地理的場所が前記新しく表示される地理的領域の外側にあると決定し、
前記新しいコンテンツ項目の前記表示を前記マップから取り除くようにする、
処理を前記コンピュータに実現させる命令を更に含む
請求項１８に記載の非一時的なコンピュータ可読媒体。
【請求項２１】
コンピュータによって実行されたときに、
前記新しいコンテンツ項目の前記表示を前記マップの外側に表示する処理を前記コンピュータに実現させる命令を更に含む請求項２０に記載の非一時的なコンピュータ可読媒体。
【請求項２２】
１又は複数のプロセッサと、
前記１又は複数のプロセッサによって実行されたときに、
ソーシャル・ネットワーク・グループと関連付けられていない新しいコンテンツ項目を受信し、
前記新しいコンテンツ項目が前記ソーシャル・ネットワーク・グループと関連すると決定し、
前記新しいコンテンツ項目を前記ソーシャル・ネットワーク・グループと対応付けて保存し、
前記新しいコンテンツ項目を地理的場所と関連付け、
前記ソーシャル・ネットワーク・グループと関連付けられたフィードにマップ及び前記ソーシャル・ネットワーク・グループの表示を表示するために提供し、前記マップは前記新しいコンテンツ項目の表示を含んでいて、前記新しいコンテンツ項目の前記表示は前記マップ上の前記地理的場所に近接して前記マップ上に配置されている、
処理を前記１又は複数のプロセッサに実現させる命令を含むメモリと
を含んだシステム。
【請求項２３】
前記新しいコンテンツ項目は、前記地理的場所を含む請求項２２に記載のシステム。
【請求項２４】
前記メモリは、
前記１又は複数のプロセッサによって実行されたときに、
前記新しいコンテンツ項目内に含まれた関心がある点の名称に基づいて前記地理的場所を得る処理を前記１又は複数のプロセッサに実現させる命令を含む、請求項２２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
主題技術は、概して、ソーシャル・ネットワーキング・ソフトウェアに関し、特にソーシャル・ネットワーク・グループに関連するコンテンツ項目を表示するためのシステム及び方法に関する。
【背景技術】
【０００２】
ソーシャル・ネットワーキング・サービスは、一部分がユーザのソーシャル・コンタクト（social contacts）についての情報を保存し、提供するように設計されている。しばしば、家族、クラブのメンバ、大学の同窓生などの定義された人々のグループについての情報を提供するために、複数のソーシャル・ネットワーク・グループがソーシャル・ネットワーキング・サービス内に提供されている。ソーシャル・ネットワーク・グループの一目的は、関心がある、グループ内のメンバ間での交流に関してのコンテンツ項目を保存することである。例えば、家族グループは、大人である２人の兄弟が一緒に食事をしたという事実に関心を持つことがあるかもしれない。ソーシャル・ネットワーク・グループのウェブページを表示するときに、ウェブ・ブラウザは写真、ビデオ、ビジネス・レビュー、又は記事などの、ソーシャル・ネットワーク・グループに関連付けられた複数のコンテンツ項目を表示することがある。複数のコンテンツ項目は、順不同に、又は年表若しくは関心の度合いに基づいたランク付けによるランク順で配置されることがある。このスキームの欠点は、コンテンツ項目の配置がユーザとコンテンツ項目との相互作用関係を最適化するような方法で提供されないことである。以上のように、ソーシャル・ネットワーク・グループに関するコンテンツを意義ある形式で表示する技術が望まれている。
【発明の概要】
【課題を解決するための手段】
【０００３】
開示された発明の主題は、コンピュータで実行される、マップ上にソーシャル・コンテンツを提供するための方法に関する。この方法は、新しいコンテンツ項目を受信することを含む。この新しいコンテンツ項目は、１組の所属メンバ及び１組の閲覧メンバを含むソーシャル・ネットワーク・グループと関連付けられていない。また、この方法は、新しいコンテンツ項目がソーシャル・ネットワーク・グループに関連すると決定することを含む。更に、この方法は、ソーシャル・ネットワーク・グループと対応付けて新しいコンテンツ項目を保存することを含む。更にまた、この方法は、新しいコンテンツ項目を地理的場所と関連付けることを含む。また、この方法は、マップ及びソーシャル・ネットワーク・グループの表示を表示のために提供することを含む。マップは、新しいコンテンツ項目の表示を含む。新しいコンテンツ項目の表示は、マップ上の地理的場所に近接してマップ上に配置されている。
【０００４】
開示された発明の主題は、更に非一時的なコンピュータ可読媒体に関する。このコンピュータ可読媒体は命令を含み、その命令がコンピュータによって実行されたときに、コンピュータに、マップ上にソーシャル・コンテンツを提供する方法を実現させる。命令は、新しいコンテンツ項目を受信するためのコードを含む。この新しいコンテンツ項目は、１組の所属メンバ及び１組の閲覧メンバを含むソーシャル・ネットワーク・グループと関連付けられていない。また、命令は、新しいコンテンツ項目がソーシャル・ネットワーク・グループと関連すると決定するためのコードを含む。更に、命令は、新しいコンテンツ項目をソーシャル・ネットワーク・グループと対応付けて保存するためのコードを含む。更にまた、命令は、地理的場所と新しいコンテンツ項目を関連付けるためのコードを含む。また、命令は、ソーシャル・ネットワーク・グループと関連付けられたフィードに、マップを、表示する目的で送信するためのコードを含む。そのマップは、新しいコンテンツ項目の表示を含む。この新しいコンテンツ項目の表示は、マップ上の地理的場所に近接してマップ上に配置されている。
【０００５】
開示された発明の主題は更にシステムに関する。システムは、１又は複数のプロセッサを含む。また、システムは、命令を含むメモリを含み、命令が１又は複数のプロセッサによって実行されたときに、命令は１又は複数のプロセッサにソーシャル・コンテンツを提供するための方法を実現させる。その命令は、新しいコンテンツ項目を受信するためのコードを含む。この新しいコンテンツ項目は、ソーシャル・ネットワーク・グループに関連付けられていない。また、命令は、新しいコンテンツ項目がソーシャル・ネットワーク・グループと関連すると決定するためのコードを含む。更に、命令は、新しいコンテンツ項目をソーシャル・ネットワーク・グループと対応付けて保存するためのコードを含む。更にまた、命令は、新しいコンテンツ項目を地理的場所と関連付けるためのコードを含む。また、命令は、ソーシャル・ネットワーク・グループと関連付けられたフィードに、マップ及びソーシャル・ネットワーク・グループの表示を、表示する目的で提供するためのコードを含む。そのマップは、新しいコンテンツ項目の表示を含む。新しいコンテンツ項目の表示は、マップ上の地理的場所に近接してマップ上に配置されている。
【０００６】
主題技術の様々な構成が例示として示されると共に記載されている以下の詳細な説明から、主題技術のその他の構成が当業者にとって容易に明らかになることは言うまでもない。認識されるように、主題技術はその他の種々の構成が可能であり、そのいくつかの詳細は、いずれも主題技術の範囲を逸脱せずに、様々なその他の点で変更可能である。従って、図面及び詳細な説明は、限定的なものとしてではなく、本質的に例示的なものと見なすべきである。
【０００７】
主題技術の特徴は添付された特許請求の範囲に明記されている。しかし、説明のために開示された発明の主題のいくつかの態様は以下の図面に明記されている。
【図面の簡単な説明】
【０００８】
【図１】ソーシャル・ネットワーク・グループに関連するコンテンツ項目のマップ上への表示を実行するように構成されたコンピュータ・システムの一例を示す図である。
【図２】図１のデータベースの一例をより詳細に示す図である。
【図３】図２のデータベース・メモリ内に保存可能なデータの一例をより詳細に示す図である。
【図４】図１のコンテンツ・プレゼンテーション・サーバの一例をより詳細に示す図である。
【図５】ソーシャル・ネットワーク・グループに関連するコンテンツ項目のマップ上への表示を実行するように構成されたウェブページの一例を提供するウェブ・ブラウザ・ウィンドウを示す図である。
【図６】ソーシャル・ネットワーク・グループに関連するコンテンツ項目をマップ上に表示可能とするプロセスの一例を示す図である。
【図７】ソーシャル・ネットワーク・グループに関連するコンテンツ項目を表示するマップにおける表示された地理的領域を修正可能とするプロセスの一例を示す図である。
【図８】主題技術のいくつかの実施例が実現される電子システムを概念的に示す図である。
【発明を実施するための形態】
【０００９】
以下の記載によって明らかにされる詳細な説明は、主題技術の種々の構成の記載として意図されるものであり、主題技術が実践される唯一の構成を表すことを意図したものではない。添付された図面は、本明細書に組み込まれ、発明の詳細な説明の一部を構成する。発明の詳細な説明は、主題技術の完全な理解を提供するために特定の詳細を含んでいる。しかし、主題技術が本明細書で明らかにされた特定の詳細に限定されず、これらの特定の詳細がなくても実践可能であることは当業者にとって明白であり明確になるであろう。いくつかの実施例において、主題技術の概念を曖昧にしないために、周知の構成及び構成要素は示されていない。
【００１０】
主題技術は、マップ上にソーシャル・コンテンツを提供するための手法に関連する。一技術は、画像、ビデオ、記事、テキスト、オーディオ若しくはビデオのチャット・ルーム・インターフェース、チャット若しくはメッセージングのセッションのコンテンツ、ステータス・アップデート、地理的チェックイン、又はカレンダーイベントなどの新しいコンテンツ項目を受信することに関連する。新しいコンテンツ項目は、１組の所属メンバ（subject members）及び１組の閲覧メンバ（viewing members）を含むソーシャル・ネットワーク・グループと関連付けられていない。また、この技術は、新しいコンテンツ項目がソーシャル・ネットワーク・グループに関連すると決定することに関連する。新しいコンテンツ項目がソーシャル・ネットワーク・グループの少なくとも２の所属メンバと関連付けられている場合、例えば、２の所属メンバが新しいコンテンツ項目内で言及されている、又は２の所属メンバの新しいコンテンツ項目に対する選択が示されている場合に、新しいコンテンツ項目をソーシャル・ネットワーク・グループと関連させることができる。更に、この技術は、新しいコンテンツ項目をソーシャル・ネットワーク・グループと対応付けて保存することに関連する。更にまた、この技術は、新しいコンテンツ項目を地理的場所と関連付けることに関連する。この地理的場所を、新しいコンテンツ項目に含めることができる。例えば、いくつかの写真及びビデオは地理的場所を示す地理的コードを含む。あるいは、地理的場所を、新しいコンテンツアイテム内に含まれた関心があるポイントの名称（a point of interest name）に基づいて得ることができる。例えば、新しいコンテンツ項目は、会社のレビュー（a review of a business）を含むことができ、地理的場所は、その会社の物理的住所と一致することができる。また、この技術は、地理的場所を含むマップを生成することに関連する。このマップは、新しいコンテンツ項目の表示を含む。この新しいコンテンツ項目の表示は、マップ上の地理的場所に近接してマップ上に配置されている。例えば、新しいコンテンツ項目の表示を、その地理的場所でマップ上に重畳させることができる。更に、この技術は、マップの表示及びソーシャル・ネットワーク・グループの表示を、表示のために提供することに関連する。例えば、マップを、ソーシャル・ネットワーク・グループのウェブページ上に表示することができる。
【００１１】
図１は、ソーシャル・ネットワーク・グループに関連するコンテンツ項目のマップ上への表示を実行するように構成されたコンピュータ・システム１００の一例を示す。
【００１２】
示されているように、コンピュータ・システム１００は、データベース１１０、コンテンツ・プレゼンテーション・サーバ１２０、及びクライアント・コンピューティング・デバイス１３０を含む。データベース１１０、コンテンツ・プレゼンテーション・サーバ１２０、及びクライアント・コンピューティング・デバイス１３０は、インターネット、イントラネット若しくは携帯通信網などのネットワーク又は有線若しくは無線接続を介して互いに通信するように構成されうる。
【００１３】
データベース１１０は、コンテンツ・プレゼンテーション・サーバ１２０によって提供される、コンテンツ又はデータを保存するように構成される。データベース１１０は、図２〜３と併せて、以下でより詳細に説明する。１のデータベース１１０が本明細書に示されているとしても、当業者は、本明細書に開示された技術が複数のデータベース１１０で実行可能であることを理解するであろう。
【００１４】
コンテンツ・プレゼンテーション・サーバ１２０は、データベース１１０からコンテンツを受信し、そのデータベース１１０から受信されたコンテンツをクライアント・コンピューティング・デバイス１３０に表示のために提供又は送信するように構成される。コンテンツ・プレゼンテーション・サーバ１２０は、図４と併せて以下でより詳細に説明される。１のコンテンツ・プレゼンテーション・サーバ１２０が明細書で示されているとしても、当業者は、本明細に開示された技術が複数のコンテンツ・プレゼンテーション・サーバ１２０で実行可能であることを理解するであろう。更に、コンテンツ・プレゼンテーション・サーバ１２０及びデータベース１１０は、同じマシン内で又は異なる複数のマシン内で実現されうる。
【００１５】
クライアント・コンピューティング・デバイス１３０を、写真、ビデオ、記事、又はコメントなどのコンテンツをユーザに対して表示可能な任意のコンピューティング・デバイスとすることができる。このクライアント・コンピューティング・デバイス１３０を、ラップトップ・コンピュータ、デスクトップ・コンピュータ、携帯電話機、携帯情報端末（ＰＤＡ）、タブレット・コンピュータ、ネットブック、物理マシン、又は仮想マシンとすることができる。当業者は、クライアント・コンピューティング・デバイス１３０の機能を実行可能な他の装置を理解するであろう。クライアント・コンピューティング・デバイス１３０は、ユーザがコンテンツと対話できる、１又は複数のキーボード、マウス、タッチ・スクリーン、及びディスプレイを含むことができる。更に、１のクライアント・コンピューティング・デバイス１３０だけが明細書に示されているとしても、当業者は、本明細書に開示された技術が複数のクライアント・コンピューティング・デバイス１３０で実行可能であることを理解するであろう。
【００１６】
図２は、図１のデータベース１１０の一例をより詳細に示す。
【００１７】
示されているように、データベース１１０は、プロセッサ２０２、ネットワーク・インターフェース２０４、及びメモリ２０６を含む。プロセッサ２０２は、メモリ２０６などのコンピュータ可読媒体に保存されたコンピュータの命令を実行するように構成される。例えば、プロセッサ２０２を中央処理装置（ＣＰＵ）とすることができる。ネットワーク・インターフェース２０４は、データベース１１０がネットワーク内でデータの送受信を行えるように構成される。ネットワーク・インターフェース２０４は、１又は複数のネットワーク・インターフェース・カード（ＮＩＣｓ）を含むことができる。メモリ２０６はデータ及び命令を保存する。示されているように、メモリ２０６は、１又は複数のソーシャル・ネットワーク・グループ２０８やそのソーシャル・ネットワーク・グループの外部の複数のコンテンツ項目２２０、２２２、２２４及び２２６と関連付けられた情報を保存している。
【００１８】
ソーシャル・ネットワーク・グループ２０８と関連付けられた情報は、１又は複数の閲覧メンバ２１０の識別情報、及び、１又は複数の所属メンバ２１２の識別情報を含むことができる。ソーシャル・ネットワーク・グループ２０８と関連付けられた情報を、例えば、対称な（symmetric）ソーシャル・ネットワーク・グループ、非対称な（asymmetric）ソーシャル・ネットワーク・グループ、個人プロフィール、又は複数の個人プロフィールの組み合わせとすることができる。閲覧メンバ２１０を、所属メンバ２１２と同一とすることができる。あるいは、１組の閲覧メンバ２１０は１組の所属メンバ２１２を含むことができ、これは、いくつかの閲覧メンバ２１０が所属メンバ２１２ではない可能性があるが所属メンバ２１２のすべてが閲覧メンバ２１０でもあることを意味する。一例では、１組の閲覧メンバ２１０は、少なくとも１の所属メンバ２１２が閲覧メンバ２１０ではないという程度で、１組の所属メンバ２１２と異なることができる。例えば、ソーシャル・サークルは、複数の所属メンバ２１２及びそのソーシャル・サークルを作成した唯一人の閲覧メンバ２１０を有することができる。個人プロフィールは、その個人プロフィールを作成した唯一人の所属メンバ２１２及び所属メンバ２１２の知人である複数の閲覧メンバ２１０を有する。対称なソーシャル・ネットワーク・グループ、例えば、ファミリー・グループや大学の同窓生グループなどは、同一である、閲覧メンバ２１０と所属メンバ２１２とを有することができる。
【００１９】
ソーシャル・サークルは、非対称なソーシャル・ネットワーク・グループの一例である。本明細書で用いられているように、「ソーシャル・サークル」は、ユーザが彼／彼女のソーシャル・ネットワーキング・コンタクトを指定して、ソーシャル・ネットワーキング・メッセージの仕分及び視認性をより良く調整することが可能な分類項目である。ソーシャル・サークルは、所属メンバ２１２のコンタクトを含む１組の所属メンバ２１２を有することが可能なソーシャル・ネットワーク・グループである。主題の開示に従って、ソーシャル・サークルは、１組の所属メンバ２１２内で互いに関連付けられたコンタクトの集まりを定義するデータ・セットとして提供される。ソーシャル・サークルは、社会的に相互に繋がっている人々の特定の集まりの中心である個々の閲覧メンバ２１２の観点から、又は、社会的に相互に繋がっている人々の集まりの集合的な観点から、説明することができる。ソーシャル・サークルは、狭く定義された境界を有することができ、ソーシャル・サークルのメンバのすべてが互いに親しいことがあり、ソーシャル・サークルにメンバが参加するのにメンバに対して許可を取ることが必要とされる場合がある。電子デバイスのユーザはソーシャル・サークルを定義することができ、コンタクトの集まりを定義するデータ・セットとしてのソーシャル・サークルはユーザの実生活のソーシャル・サークルを反映することができる。ソーシャル・サークルは、唯一人の閲覧メンバ２１０及び複数の所属メンバ２１２を有することができる。
【００２０】
例えば、電子デバイスのユーザは友人からなるグループ、同僚からなるグループ、及び家族からなるグループという複数のグループを有することができ、それらのグループの間でいくつかの重複がありうる（例えば、友人であるとも考えられる同僚、同僚でもある家族）。ソーシャル・サークルの作成及び利用により、ユーザは、ソーシャル・ネットワーキング・コンタクトを編成して、種々異なるグループに分類分けすることができる。ソーシャル・ネットワーク・グループの他の例は、例えばショート・メッセージ・サービス（ＳＭＳ）・チャット・セッション若しくはインスタント・メッセージング（ＩＭ）・チャット・セッションなどのコンピュータ内の若しくは携帯電話機ベースのチャット・セッションのユーザのグループ、ソーシャル・ネットワーキング・サービス内の個人プロフィール、又は複数のソーシャル・ネットワーキング・サービス内の個人プロフィールの組み合わせを含むことができる。
【００２１】
また、ソーシャル・ネットワーク・グループ２０８と関連付けられた情報は、ソーシャル・ネットワーク・グループ２０８と関連付けられると共にそのソーシャル・ネットワーク・グループ２０８に関連付けられた情報内に保存されたコンテンツ項目２１４、２１６、及び２１８を含むことができる。各コンテンツ項目２１２、２１６又は２１８は、１又は複数の写真、ビデオ、記事、テキスト、オーディオ若しくはビデオのチャット・ルーム・インターフェース、ステータス・アップデート、地理的チェックイン、携帯デバイスの現在地、又は例えば会社などの関心があるポイント（points of interest）のレビューを含むことができる。１又は複数の所属メンバ２１２によってソーシャル・ネットワーク・グループ２０８と関連付けられた情報にコンテンツ項目が加えられうる。
【００２２】
追加のコンテンツ項目２２０、２２２、２２４及び２２６は、ソーシャル・ネットワーク・グループ２０８と関連付けられた情報の外側に保存されうる。追加されたコンテンツ項目２２０、２２２、２２４及び２２６は、ソーシャル・ネットワーク・グループと関連付けられない可能性がある。
【００２３】
いくつかのコンテンツ項目は、マップ上に提供可能な地理的場所と関連付けられることができる。地理的場所は、その地理的場所に適した会社又は公園などの関心がある地理的なポイント（geographic point of interest）と一致しうる。関心がある地理的なポイントは、地理的場所から得ることができ、その逆もまた当然である。例えば、会社は地理的場所と一致しうるし、地理的場所は会社に一致しうる。地理的場所は、コンテンツ項目内に含められうる。例えば、あるカメラで撮影された写真及びビデオのコンテンツ項目は、場所と一致する地理的コードを含むことができる。
【００２４】
あるいは、地理的場所は、コンテンツ項目に基づいて、又は、コンテンツ項目内に含まれた関心があるポイントの名称に基づいて得られうる。例えば、コンテンツ項目がレストランの名称を含むレストランのレビューである場合、一致する地理的場所は、データベース１１０又は他のデータベース内に保存された、そのレストランの住所となる。いくつかのコンテンツ項目、例えば、地理的表示がないチャット・ルーム又は写真などは、場所がなくてもよい。コンテンツ項目は、ソーシャル・ネットワーキング・サービスのユーザによってデータベース１１０に提供されうる。あるいは、コンテンツ項目は、例えば、ウェブ・クローラなどを用いて、データベース１１０の外部のソースから集められうる。しかし、ソーシャル・ネットワーキング・サービスのユーザは、そのソーシャル・ネットワーキング・サービスの外部のソースから集められたユーザについてのデータをソーシャル・ネットワーキング・サービス内に追加するのを拒否できる。一実施例において、ユーザは、ソーシャル・ネットワーキング・サービスで彼／彼女のアカウントの設定を修正することにより、彼／彼女は、そのようなデータをソーシャル・ネットワーキング・サービス内に追加するのを拒否することを、表示できる。
【００２５】
図３は、図２のデータベース・メモリ２０６内に保存可能なデータの一例をより詳細に示す。
【００２６】
示されているように、データベース・メモリ２０６は、「Alice Bitdiddleの個人プロフィール」３１０、「Ben Bitdiddleの個人プロフィール」３２０、及び「Bitdiddleファミリーのソーシャル・ネットワーク・グループ」３３０を含み、これらのすべてはソーシャル・ネットワーキング・サービスと関連付けられている。Alice BitdiddleとBen Bitdiddleとだけが、Bitdiddleファミリー・ソーシャル・ネットワーク・グループ３３０の所属メンバ２１２であり、閲覧メンバ２１０である。更に、ユーザであるAlice BitdiddleはBen Bitdiddleの個人プロフィール３２０内の１又は複数のコンテンツ項目３２５についての閲覧許可を持ち、ユーザであるBen BitdiddleはAlice Bitdiddleの個人プロフィール３１０内の１又は複数のコンテンツ項目３１５についての閲覧許可を持つ。Alice Bitdiddleの個人プロフィール３１０及びBen Bitdiddleの個人プロフィール３２０は、Bitdiddleファミリーのソーシャル・ネットワーク・グループ３３０と同様に、コンテンツ項目、例えば、コンテンツ項目３１５、３２５、３３５などを含む。Alice Bitdiddleのプロフィール３１０内のいくつかのコンテンツ項目３１５は、Alice Bitdiddleの個人プロフィール３１０だけと関連付けられている。Ben Bitdiddleのプロフィール３２０内のいくつかのコンテンツ項目３２５は、Ben Bitdiddleの個人プロフィール３２０だけと関連付けられている。Bitdiddleファミリー・ソーシャル・ネットワーク・グループ３３０内のいくつかのコンテンツ項目３３５は、Bitdiddleファミリーのソーシャル・ネットワーク・グループ３３０だけと関連付けられている。
【００２７】
領域３４０内のコンテンツ項目３４５は、Alice Bitdiddleの個人プロフィール３１０とBen Bitdiddleの個人プロフィール３２０との両方と関連付けられている。領域３４０は、Alice BitdiddleとBen Bitdiddleの両者についての情報を含むとき、領域３４０内のコンテンツ項目３４５はBitdiddleファミリー・ソーシャル・ネットワーク・グループ３３０にとって関心があるものとなる。従って、領域３４０内のコンテンツ項目３４５は、自動的にBitdiddleファミリー・ソーシャル・ネットワーク・グループ３３０内に追加されることがある。しかし、Alice BitdiddleかBen Bitdiddleのどちらか一方が、彼らのコンテンツ項目３４５が自動的にBitdiddleファミリー・ソーシャル・ネットワーク・グループ３３０に追加されるのを拒否できることを理解すべきである。コンテンツ・プレゼンテーション・サーバ１２０は、コンテンツ項目３４５と関連付けられたその他のユーザがそのコンテンツ項目をソーシャル・ネットワーク・グループ３３０に加えることについて承認することを保証することができる。また、Alice Bitdiddle又はBen Bitdiddle以外のユーザがBitdiddleファミリー・ソーシャル・ネットワーク・グループ内に自動的に追加されることとなっている１又は複数のコンテンツ項目３６５と関連付けられている場合に、そのユーザはコンテンツ項目がBitdiddleファミリー・ソーシャル・ネットワーク・グループ３３０内に自動的に追加されるのを拒否できる。
【００２８】
領域３６０内のコンテンツ項目３６５は、Alice Bitdiddleのプロフィール３１０、Ben Bitdiddleのプロフィール３２０、及びBitdiddleファミリー・グループ３３０のすべてと関連付けられている。領域３５０内のコンテンツ項目３５５は、Aliceのプロフィール３１０及びBitdiddleファミリーのプロフィール３３０と関連付けられている。領域３７０内のコンテンツ項目３７５は、Benのプロフィール３２０及びBitdiddleファミリーのプロフィール３３０と関連付けられている。領域３８０内のコンテンツ項目３８５は、Aliceのプロフィール３１０と、Benのプロフィール３２０と、Bitdiddleファミリーのプロフィール３３０とのいずれにも関連付けられていない。
【００２９】
図４は、図１のコンテンツ・プレゼンテーション・サーバ１２０の一例をより詳細に示す。
【００３０】
示されているように、コンテンツ・プレゼンテーション・サーバ１２０は、プロセッサ４０２、ネットワーク・インターフェース４０４、及びメモリ４０６を含む。プロセッサ４０２は、メモリ４０６などのコンピュータ可読媒体内に保存されたコンピュータ命令を実行するように構成される。例えば、プロセッサ４０２を中央処理装置（ＣＰＵ）とすることができる。ネットワーク・インターフェース４０４は、コンテンツ・プレゼンテーション・サーバ１２０がネットワーク内でデータを送受信することを可能とするように構成される。ネットワーク・インターフェース４０４は、１又は複数のネットワーク・インターフェース・カード（ＮＩＣｓ）を含むことができる。メモリ４０６は、データ及び命令を保存する。示されているように、メモリ４０６は、「ソーシャル・ネットワーク・グループコンテンツ項目・リレーション・モジュール」４０８、「コンテンツ項目組み合わせモジュール」４１０、「許可・検証モジュール」４１２、「ソーシャル・ネットワーク・グループ・表示モジュール」４１４、「ソーシャル・ネットワーク・グループ・マップ生成・モジュール」４１６、及びマップ４１８を保存する。
【００３１】
「ソーシャル・ネットワーク・グループコンテンツ項目・リレーション・モジュール」４０８は、当初ソーシャル・ネットワーク・グループと関連付けられていない新しいコンテンツ項目をそのソーシャル・ネットワーク・グループと関連付けることが可能であると決定し、その新しいコンテンツ項目をソーシャル・ネットワーク・グループと関連付けるように構成される。ソーシャル・ネットワーク・グループコンテンツ項目・リレーション・モジュール４０８は、ソーシャル・ネットワーク・グループと関連付けられていない新しいコンテンツ項目を受信すること、及び新しいコンテンツ項目がソーシャル・ネットワーク・グループに関連することを決定することにより動作することができる。新しいコンテンツ項目がソーシャル・ネットワーク・グループの少なくとも２の所属メンバ又はソーシャル・ネットワーク・グループの所属メンバの少なくともある一部と関連付けられている場合、新しいコンテンツ項目はソーシャル・ネットワーク・グループと関連することができる。新しいコンテンツ項目は１又は複数の所属メンバと関連付けられることができ、例えば、１若しくは複数の所属メンバは彼らの個人プロフィール上にそのコンテンツ項目を有するか、又は、１若しくは複数の所属メンバは新しいコンテンツ項目内でコメントするか、好ましいとするか、あるいは関心を示すか、又は、１若しくは複数の所属メンバは新しいコンテンツ項目内で表示されることができる。
【００３２】
「コンテンツ項目組み合わせモジュール」４１０は、複数の関連したコンテンツ項目（例えば、２つのコンテンツ項目２２２と２２４）を組み合わせて、単一のコンテンツ項目（例えば、コンテンツ項目２２０）とするように構成される。コンテンツ項目組み合わせモジュール４１０は、例えば、第１のコンテンツ項目が第２のコンテンツ項目と関連することや、第１のコンテンツ項目と第２のコンテンツ項目との組み合わせがソーシャル・ネットワーク・グループに関連することを決定できる。コンテンツ項目を投稿した複数の者（posters）又はコンテンツ項目に関連付けられた他の複数の者のうち二者が共にソーシャル・ネットワーク・グループの所属メンバであって、コンテンツ項目が同じ関心がある地理的なポイントに関連付けられ、それが時間的に近く行われる場合に、コンテンツ項目を互いに関連させることができ、それにより、一部の所属メンバが同時期に同じ関心がある地理的なポイントに働きかけたことを示すことができる。例えば、ソーシャル・ネットワーク・グループの２人の所属メンバがそれらがほぼ同じ時間に同じレストランにいることを示した場合、コンテンツ項目組み合わせモジュール４１０はこの２人のメンバが一緒にレストランにいたと結論付け、この情報を示す新しいコンテンツ項目を生成することができる。コンテンツ項目組み合わせモジュール４１０によって生成された新しいコンテンツ項目は、その新しいコンテンツ項目が生成された元となる、各コンテンツ項目の表示を含むことができる。コンテンツ項目組み合わせモジュール４１０が第１のコンテンツ項目と第２のコンテンツ項目を結合して一つの新しいコンテンツ項目とするときに、新しいコンテンツ項目の閲覧許可を有する１組のユーザは第１のコンテンツ項目の閲覧許可を有する１組のユーザと第２のコンテンツ項目の閲覧許可を有する１組のユーザとの重複部分を含むことができる。ソーシャル・ネットワーキング・サービスのユーザは、新しいコンテンツ項目がそのユーザに関連付けられたコンテンツ項目に基づいて生成されることを拒否できる。
【００３３】
「許可・検証モジュール」４１２は、新しいコンテンツ項目の閲覧を要求する要求ユーザがそのコンテンツ項目の閲覧許可を有するかどうかを決定するように構成される。許可・検証モジュール４１２は、ソーシャル・ネットワーク・グループコンテンツ項目・リレーション・モジュール４０８又はコンテンツ項目組み合わせモジュール４１０のどちらかによってソーシャル・ネットワーク・グループに加えられたコンテンツ項目の閲覧許可を有する１組のユーザがソーシャル・ネットワーク・グループの閲覧メンバを含むことを保証することができる。新しいコンテンツ項目を投稿するユーザは、他のユーザに対し新しいコンテンツ項目の閲覧許可を設定することができる。ユーザは、新しいコンテンツ項目を閲覧することをすべてのユーザに許可するか、又はあるソーシャル・ネットワーク・グループ又はソ−シャル・サークルのメンバにだけ新しいコンテンツ項目を閲覧することを許可することができる。
【００３４】
「ソーシャル・ネットワーク・グループ・表示モジュール」４１４は、ソーシャル・ネットワーク・グループ２０８に関連付けられた情報を表示のために提供又は送信するように構成される。その情報は、ソーシャル・ネットワーク・グループと関連付けられた情報を閲覧するための要求者からの要求に応じて、提供されるか又は送信されることができる。あるいは、その情報は、ソーシャル・ネットワーク・グループの閲覧メンバがアクセス可能であるソーシャル・ネットワーク・グループと関連付けられたフィード内に保存されうる。ソーシャル・ネットワーク・グループ・表示モジュール４１４は、要求者のクライアント・コンピューティング・デバイス１３０上での表示のためにマップ４１８を提供又は送信することができる。ソーシャル・ネットワーク・グループ２０８と関連付けられた情報を閲覧するための要求者からの要求に応じて、ソーシャル・ネットワーク・グループ・表示モジュール４１４は、要求者がソーシャル・ネットワーク・グループの閲覧メンバであると決定することができ、その場合には、ソーシャル・ネットワーク・グループと関連付けられた１又は複数のコンテンツ項目２１４、２１６、若しくは２１８を含むマップ４１８の表示と、例えばソーシャル・ネットワーク・グループに関連付けられた名称、タイトル、又は画像などのソーシャル・ネットワーク・グループの表示とを表示のために保存又は送信する。コンテンツ項目２１４、２１６、又は２１８の少なくとも１が地理的場所を有していないか又はクライアント・コンピューティング・デバイス１３０上におけるマップ４１８の表示の表示された地理的領域内にはない地理的場所を有している場合、コンテンツ項目２１４、２１６、又は２１８の少なくとも１がマップ４１８の外側に表示されうる。ソーシャル・ネットワーク・グループ・表示モジュール４１４は、更に、要求者がマップ４１８上に又はマップの外に表示されるように提供されたコンテンツ項目２１４、２１６、又は２１８の閲覧許可を有すると決定することが可能である。
【００３５】
「ソーシャル・ネットワーク・グループ・マップ・生成モジュール」４１６は、ソーシャル・ネットワーク・グループと関連付けられたマップ４１８を生成するように構成される。ソーシャル・ネットワーク・グループ・マップ・生成モジュール４１６は、そのソーシャル・ネットワーク・グループ・マップ・生成モジュールに提供されたコンテンツ項目を地理的場所と関連付けること、及びその地理的場所のいくつかを含むマップ４１８を生成することにより動作することが可能である。そのマップ４１８は、マップ上の地理的場所に近接してマップ４１８上に配置された、ソーシャル・ネットワーク・グループと関連付けられたコンテンツ項目の表示を含むことができる。
【００３６】
一例では、マップ４１８をカリフォルニア州のマップとすることができ、ソーシャル・ネットワーク・グループと関連付けられたコンテンツ項目は、ロサンゼルスで撮られた写真、サンフランシスコで撮られたビデオ、進行中のチャット・セッションが行われているビデオ・チャット・ルーム、及びソーシャル・ネットワーク・グループの所属メンバのイングランドのロンドンでの地理的チェックインを含むことができる。マップ４１８は、ロサンゼルスに重畳された、ロサンゼルスで撮られた写真コンテンツ項目のサムネイル、及びサンフランシスコに重畳された、サンフランシスコで撮られたビデオコンテンツ項目内の１シーンのサムネイルを含むことができる。ビデオ・チャット・ルームのコンテンツ項目に地理的場所がない場合に、ビデオ・チャット・ルームのコンテンツ項目はマップの外側に表示されることができる。ロンドンでの地理的チェックインのコンテンツ項目は、マップ４１８の表示された地理的領域内で表示されることができない。従って、地理的チェックインのコンテンツ項目はマップ４１８の外側に提供される。
【００３７】
図５は、ソーシャル・ネットワーク・グループに関連するコンテンツ項目のマップ上での表示を実行するように構成されたウェブページを提供するウェブ・ブラウザ・ウィンドウ５００を示す。
【００３８】
示されているように、ウェブ・ブラウザ・ウィンドウ５００は、タイトル・バー５０２、クローズ・ボタン５０４、「ソーシャル・ネットワーク・グループ・タイトル」５０６、「ソーシャル・ネットワーク・グループ・写真」５０８、マップ５１０の表示、マップ５１０の外側にあるコンテンツ項目５１８の表示、及びマップ５１０の外側にあるコンテンツ項目に関するインタラクション・ボタン５２０を含む。
【００３９】
タイトル・バー５０２は、通常、ウェブ・ブラウザ・ウィンドウ５００の上部に位置し、例えばソーシャル・ネットワーキング・サービスの名称「First Social Network」などのウェブページのタイトルを含むことができる。
【００４０】
クローズ・ボタン５０４は、クリックされたときにウェブ・ブラウザ・ウィンドウを閉じるように構成される。
【００４１】
「ソーシャル・ネットワーク・グループ・タイトル」５０６は、ソーシャル・ネットワーク・グループのタイトルを含むことができる。図示されているように、「John Smith」というタイトルは、John Smithの個人プロフィールが提供されていることを示すことができる。
【００４２】
「ソーシャル・ネットワーク・グループ・写真」５０８は、ソーシャル・ネットワーク・グループと関連付けられた最初の写真を含む。写真５０８を１又は複数のソーシャル・ネットワーク・グループのメンバを含む画像とすることができる。示されているように、写真５０８はJohn Smithの画像である。
【００４３】
マップ５１０の表示は、マップの表示された地理的領域内の地理的場所と関連付けられることが可能な、１又は複数のコンテンツ項目５１２、５１４及び５１６を含むことができる。示されているように、マップ５１０は半島を含んでいる。コンテンツ項目５１２「フォト・アルバム・ビーチ」は、その半島の北端付近の地理的場所と関連付けられている。コンテンツ項目５１２の地理的場所を「フォト・アルバム・ビーチ」内の写真が撮られた場所とすることができる。コンテンツ項目５１４は「First Cafeのレビュー」である。コンテンツ項目５１４の地理的場所は、コンテンツ項目５１４から、データベース１１０に保存された他のデータ又は外部データベースから決定されることが可能な、First Cafeの所在地住所と一致しうる。コンテンツ項目５１６はJohnの現在地を示している。コンテンツ・プレゼンテーション・サーバ１２０は、例えばクライアント・コンピューティング・デバイス１３０などのJohnが所持する携帯デバイスから場所を受信することによりJohnの場所を決定することができる。しかし、John又はソーシャル・ネットワーキング・サービスの他のユーザは、彼の携帯デバイスがコンテンツ・プレゼンテーション・サーバ１２０にその場所を送信すること、又は彼の現在地をウェブページ上に表示させることを拒否することができる。
【００４４】
コンテンツ項目５１８は、いずれの地理的場所とも一致しない可能性があるチャット・ルームである。結果として、コンテンツ項目５１８は、ウェブページ内でマップ５１０の外側に提供されている。インタラクション・ボタン５２０は、ウェブページの閲覧者にコンテンツ項目５１８と、例えば、チャット・セッションに参加すること等によって、やりとりすることを許可する。一実施例において、また、マップ５１８上に表示された地理的領域の外側に地理的場所を有する（示されていない）コンテンツ項目は、ウェブページ上でマップの外側に提供されうる。コンテンツ項目のすべての内容、又は、サムネイル若しくは推薦広告などのコンテンツ項目の表示のどちらか一方が提供されることができる。
【００４５】
一実施例において、ウェブ・ブラウザ・ウィンドウ５００は、時間範囲（図示されていない）を受信するための入力を更に含むことができる。時間範囲を受信するための入力は、ユーザが開始日及び終了日を入力するテキスト・ボックス、又はユーザがカーソルを操作することにより開始時間及び終了時間を選択可能な１若しくは複数のスクロール・バーを含むことができる。一方のスクロール・バーが開始時間を選択するために提供され、もう一方のスクロール・バーが終了時間を選択するために提供されることができる。あるいは、長さ又は広さが調節可能なスクロール・サム（scroll thumb）を備えた単一のスクロール・バーが開始時間及び終了時間の両方を選択するために使用されることができる。スクロール・サムの一端が開始時間を表し、スクロール・サムの他端が終了時間を表すことができる。
【００４６】
マップ上の１又は複数のコンテンツ項目５１２、５１４、又は５１６は、時間と関連付けられることができる。例えば、画像及びビデオのコンテンツ項目はその画像又はビデオのコンテンツ項目が撮られた時間と関連付けられることができ、記事のコンテンツ項目は記事のコンテンツ項目の公表された時間と関連付けられることができる。あるいは、コンテンツ項目は、そのコンテンツ項目がソーシャル・ネットワーキング・サービスに投稿された時間と関連付けられることができる。ユーザによって選択された時間範囲の範囲内の時間と関連付けられたコンテンツ項目はマップ上に表示されることができ、一方、ユーザに選択された時間範囲の範囲外の時間と関連付けられたコンテンツ項目は表示されないか又はマップの外側に表示されることができる。
【００４７】
図６は、ソーシャル・ネットワーク・グループに関連するコンテンツ項目がマップ４１８上に表示されるプロセス６００を示す。
【００４８】
プロセス６００は、コンテンツ・プレゼンテーション・サーバ１２０がソーシャル・ネットワーク・グループと関連付けられていない新しいコンテンツ項目２２０を受信するステップ６１０で開始する。ソーシャル・ネットワーク・グループに関連付けられた情報は１組の所属メンバ及び１組の閲覧メンバを含むことができる。新しいコンテンツ項目を１又は複数の写真、ビデオ、記事、テキスト、オーディオ若しくはビデオのチャット・ルーム、ステータス・アップデート、地理的チェックイン、又はカレンダーイベントとすることができる。ソーシャル・ネットワーク・グループは、単一の個人プロフィール、複数の個人プロフィールの組み合わせ、ソーシャル・サークル又は、例えばコンテンツ項目がソーシャル・ネットワーク・グループの所属メンバの内の少なくとも２０％と関連付けられている場合などには対称なソーシャル・ネットワーク・グループを含むことができる。
【００４９】
ステップ６２０により、コンテンツ・プレゼンテーション・サーバ１２０は新しいコンテンツ項目がソーシャル・ネットワーク・グループと関連すると決定する。新しいコンテンツ項目がソーシャル・ネットワーク・グループの少なくとも２の所属メンバと関連付けられている場合、又は、新しいコンテンツ項目がソーシャル・ネットワーク・グループの所属メンバの少なくともある部分若しくは割合と関連付けられている場合には、新しいコンテンツ項目はソーシャル・ネットワーク・グループと関連することができる。
【００５０】
ステップ６３０により、コンテンツ・プレゼンテーション・サーバ１２０はソーシャル・ネットワーク・グループに対応付けて新しいコンテンツ項目を保存する。一例において、コンテンツ・プレゼンテーション・サーバ１２０は、ソーシャル・ネットワーク・グループの閲覧メンバのすべてが新しいコンテンツ項目の閲覧許可を有すると決定することができ、閲覧メンバのすべてが新しいコンテンツ項目の閲覧許可を有している場合に限り、ソーシャル・ネットワーク・グループに対応付けて新しいコンテンツ項目を保存することができる。
【００５１】
その後、コンテンツ・プレゼンテーション・サーバ１２０は、要求者が所持するクライアント・コンピューティング・デバイス１３０から、ソーシャル・ネットワーク・グループを表示するための要求を受信することができる。コンテンツ・プレゼンテーション・サーバは、要求者がソーシャル・ネットワーク・グループの閲覧メンバ２１０であると決定すること、及び、要求者が新しいコンテンツ項目２２０の閲覧許可を有していると決定することができる。
【００５２】
ステップ６４０により、コンテンツ・プレゼンテーション・サーバ１２０は新しいコンテンツ項目を地理的場所と関連付ける。新しいコンテンツ項目は地理的場所を含むことができる。例えば、写真、ビデオ、又はチェックインは、地理的場所を示す地理的コードと組み合わせられうる。あるいは、コンテンツ・プレゼンテーション・サーバ１２０は、新しいコンテンツ項目内に含まれた関心があるポイントの名称に基づいて地理的場所を得ることができる。例えば、新しいコンテンツ項目を会社のレビューとすることができ、コンテンツ・プレゼンテーション・サーバ１２０は新しいコンテンツ項目を、データベース１１０又は他のデータベースを通じて決定されうる、その会社の住所と関連付けることができる。新しいコンテンツ項目の投稿者は、新しいコンテンツ項目が新しいコンテンツ項目の外側からの任意のデータ又は住所と関連付けられるのを拒否できる。
【００５３】
ステップ６５０により、コンテンツ・プレゼンテーション・サーバ１２０は地理的場所を含むマップを生成する。このマップは、マップ上の地理的場所に近接してマップ上に配置されている新しいコンテンツ項目の表示を含むことができる。例えば、新しいコンテンツ項目の表示はその地理的場所でマップ上に重畳される。
【００５４】
ステップ６６０により、コンテンツ・プレゼンテーション・サーバ１２０は、マップの表示及びソーシャル・ネットワーク・グループに関連付けられた、名称、タイトル又は画像などのソーシャル・ネットワーク・グループの表示を、表示のために提供する。その後、コンテンツ・プレゼンテーション・サーバ１２０は、表示のためのクライアント・コンピューティング・デバイスにマップの表示及びソーシャル・ネットワーク・グループの表示を送信する。ステップ６６０の後、プロセス６００は終了する。
【００５５】
図７は、ソーシャル・ネットワーク・グループに関連するコンテンツ項目を表示するマップにおける表示された地理的領域が修正されるプロセスを示す。
【００５６】
プロセス７００は、コンテンツ・プレゼンテーション・サーバ１２０が新しいコンテンツ項目の地理的場所に基づいてマップの表示において表示される地理的領域を決定する、ステップ７１０で開始される。マップ４１８の表示における地理的領域は、表示されるコンテンツ項目のすべてに基づくことができる。地理的領域は、すべてのコンテンツ項目、少なくともある部分若しくはある割合のコンテンツ項目、又は少なくとも１のコンテンツアイテムの場所を含むことができる。
【００５７】
ステップ７２０により、コンテンツ・プレゼンテーション・サーバ１２０は、マップ上の表示において表示された地理的領域を修正するための要求を受信する。表示された地理的領域を修正するための要求は、例えば、マップを、パンする、ズーム・インする、又はズーム・アウトするための要求を含むことができる。
【００５８】
ステップ７３０により、コンテンツ・プレゼンテーション・サーバ１２０は、表示された地理的領域を修正するための要求に応じて、その要求に沿って新しく表示される地理的領域を含むマップの表示を表示のために提供する。例えば、コンテンツ・プレゼンテーション・サーバ１２０は、要求に沿ってそのマップをパン、ズーム・イン、又はズーム・アウトすることができる。表示のために提供されたデータはクライアント・コンピューティング・デバイス１３０に送信されうる。
【００５９】
ステップ７４０により、コンテンツ・プレゼンテーション・サーバ１２０は、要求により修正された結果、新しいコンテンツ項目の地理的場所が、新しく表示された地理的領域の外側にあると決定することができる。例えば、地理的場所がマップの端の近くに位置している場合、マップの中心にズーム・インするための要求は、新しいコンテンツ項目の地理的場所を新しく表示された地理的領域の外側に位置させることができる。
【００６０】
ステップ７５０により、コンテンツ・プレゼンテーション・サーバ１２０は、新しいコンテンツ項目の表示をマップから取り除くようにする。その結果、クライアント・コンピューティング・デバイス１３０のスクリーン上における新しいコンテンツ項目の表示はマップの外側に現れうる。
【００６１】
ステップ７６０により、コンテンツ・プレゼンテーション・サーバ１２０は新しいコンテンツ項目の表示をマップの外側に表示させる。
【００６２】
上述の特徴及び適用例の多くは、コンピュータ可読記憶媒体（コンピュータ可読媒体ともいう）上に記録された１組の命令として特定されるソフトウェア・プロセスとして実現される。これらの命令が１又は複数の処理装置（例えば、１又は複数のプロセッサ、複数プロセッサからなるコア、あるいはその他の処理装置）によって実行される場合、これらの命令は、その命令に指示されているアクションを処理装置（複数も可）に実行させる。コンピュータ可読媒体の例としては、ＣＤ−ＲＯＭ、フラッシュ・ドライブ、ＲＡＭチップ、ハード・ドライブ、ＥＰＲＯＭなどを含むが、これらに限定されない。コンピュータ可読媒体は、無線によるか又は有線接続により通過する電子信号並びに搬送波を含まない。
【００６３】
本明細書では、「ソフトウェア」という用語は、読み取り専用メモリに常駐するファームウェア又は磁気記憶装置に保存されたアプリケーションを含むものであり、どちらもプロセッサによる処理のためにメモリに読み込むことができる。また、実現例によっては、複数のソフトウェア技術は、別個のソフトウェア技術でありながら、より大きいプログラムのサブパートとして実現することができる。更に、実現例によっては、複数のソフトウェア技術を別々のプログラムとして実現することもできる。最後に、本明細書に記載された１のソフトウェア技術を一緒に実現する複数の別々のプログラムの任意の組み合わせは主題技術の範囲内である。実現例によっては、ソフトウェア・プログラムは、１又は複数の電子システム上で動作するようにインストールされると、そのソフトウェア・プログラムの動作を実行する１又は複数の特定のマシン・インプリメンテーションを定義する。
【００６４】
コンピュータ・プログラム（プログラム、ソフトウェア、ソフトウェア・アプリケーション、スクリプト、又はコードとしても知られている）は、コンパイル済み又は解釈済み言語、宣言形又は手続き形言語を含む、任意の形のプログラミング言語で作成することができ、スタンドアロン・プログラムとして、あるいはモジュール、コンポーネント、サブルーチン、オブジェクト、又はコンピューティング環境での使用に適したその他のユニットとしてを含む、任意の形で配備することができる。コンピュータ・プログラムは、ファイル・システム内のファイルに対応することができるが、対応する必要があるわけではない。プログラムは、その他のプログラム又はデータを保持する１のファイルの一部分（例えば、マークアップ言語文書に保存された１又は複数のスクリプト）内に保存するか、当該プログラムに専用の単一ファイル内に保存するか、あるいは複数の協調ファイル（例えば、１又は複数のモジュール、サブプログラム、又はコードの一部分を保存するファイル）内に、保存することができる。コンピュータ・プログラムは、１のコンピュータ上で実行されるか、あるいは１のサイトに位置するか又は複数のサイトに分散されて通信ネットワークによって相互接続された複数のコンピュータ上で実行されるように配備されることができる。
【００６５】
図８は、主題技術のいくつかの実施例が実現される電子システム８００を概念的に示す。例えば、１又は複数のデータベース１１０、コンテンツ・プレゼンテーション・サーバ１２０、又はクライアント・コンピューティング・デバイス１３０は電子システム８００の配列を利用し実現されることができる。電子システム８００は、コンピュータ、電話、ＰＤＡ、又は任意のその他の種類の電子デバイスにすることができる。このような電子システムは、様々なタイプのコンピュータ可読媒体と、様々なその他のタイプのコンピュータ可読媒体のためのインターフェースとを含む。電子システム８００は、バス８０５と、処理装置（複数も可）８１０と、システム・メモリ８１５と、読み取り専用メモリ８２０と、永久記憶装置８２５と、入力装置インターフェース８３０と、出力装置インターフェース８３５と、ネットワーク・インターフェース８４０とを含む。
【００６６】
バス８０５は、電子システム８００の多数の内部デバイスを通信可能に接続するシステム・バス、周辺装置バス、及びチップセット・バスのすべてをまとめて表している。例えば、バス８０５は、処理装置（複数も可）８１０と、読み取り専用メモリ８２０、システム・メモリ８１５、及び永久記憶装置８２５とを通信可能に接続する。
【００６７】
これらの様々なメモリ・ユニットから、処理装置（複数も可）８１０は、主題技術のプロセスを実行するために、実行する命令と処理するデータを取り出す。処理装置（複数も可）は、異なる実現例では単一プロセッサ又はマルチコア・プロセッサにすることができる。
【００６８】
読み取り専用メモリ（ＲＯＭ）８２０は、電子システムの処理装置（複数も可）８１０及びその他のモジュールが必要とする静的データ及び命令を保存する。これに対して、永久記憶装置８２５は、読み取り書き込みメモリ・デバイスである。このデバイスは、電子システム８００がオフのときでも命令及びデータを保存している、不揮発性メモリ・ユニットである。主題技術のいくつかの実現例では、永久記憶装置８２５として大容量記憶装置（磁気又は光ディスク、及びそれに対応するディスク・ドライブなど）を使用する。
【００６９】
その他の実現例では、永久記憶装置８２５として取り外し可能記憶装置（フロッピー（登録商標）・ディスク、フラッシュ・ドライブ、及びそれに対応するディスク・ドライブなど）を使用する。永久記憶装置８２５のように、システム・メモリ８１５は読み取り書き込みメモリ・デバイスである。しかし、記憶装置８２５とは異なり、システム・メモリ８１５は、ランダム・アクセス・メモリなどの揮発性読み取り書き込みメモリである。システム・メモリ８１５は、ランタイム時にプロセッサが必要とする命令及びデータの一部を保存する。いくつかの実現例では、主題技術のプロセスは、システム・メモリ８１５、永久記憶装置８２５、及び／又は読み取り専用メモリ８２０内に保存される。例えば、いくつかの実施例の通りに、様々なメモリ・ユニットはソーシャル・ネットワーク・グループに関連するコンテンツ項目をマップ上に表示するための命令を含む。これらの様々なメモリ・ユニットから、処理装置（複数も可）８１０は、いくつかの実現例のプロセスを実行するために、実行する命令と処理するデータを取り出す。
【００７０】
バス８０５は、入力及び出力装置インターフェース、８３０及び８３５にも接続される。入力装置インターフェース８３０は、ユーザが電子システムに対して情報を伝達し、コマンドを選択できるようにするものである。入力装置インターフェース８３０と共に使用される入力装置としては、例えば、英数字キーボード及びポインティング・デバイス（「カーソル制御デバイス」とも呼ばれる）を含む。出力装置インターフェース８３５は、例えば、電子システム８００によって生成された画像の表示を可能にする。出力装置インターフェース８３５と共に使用される出力装置には、例えば、プリンタや陰極線管（ＣＲＴ）又は液晶ディスプレイ（ＬＣＤ）などのディスプレイ装置を含む。いくつかの実現例は、入力装置と出力装置の両方として機能するタッチ・スクリーンなどのデバイスを含む。
【００７１】
最後に、図８に示されているように、バス８０５は、ネットワーク・インターフェース８４０を通じて電子システム８００をネットワーク（図示せず）に結合する。このように、電子デバイス８００を、ローカル・エリア・ネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）、若しくはイントラネットなど、複数コンピュータのネットワークの一部、又はインターネットなど、複数ネットワークのネットワークの一部にすることができる。電子システム８００の一部又は全部のコンポーネントは主題技術と共に使用することができる。
【００７２】
上記のこれらの機能は、デジタル電子回路、コンピュータ・ソフトウェア、ファームウェア、又はハードウェアで実現することができる。これらの技法は１又は複数のコンピュータ・プログラム・プロダクトを使用して実現することができる。プログラム可能なプロセッサ及びコンピュータは、モバイル・デバイスに含まれるか又はモバイル・デバイスとしてパッケージ化することができる。プロセス及びロジック・フローは、１又は複数のプログラム可能なプロセッサ、及び、１又は複数のプログラム可能な論理回路によって実行することができる。汎用及び専用のコンピューティング・デバイス及び記憶装置は、通信ネットワークを通じて相互接続することができる。
【００７３】
いくつかの実現例は、機械可読媒体又はコンピュータ可読媒体（代わって、コンピュータ可読記憶媒体、機械可読メディア、又は機械可読記憶媒体ともいう）にコンピュータ・プログラム命令を保存する、マイクロプロセッサ、ストレージ、及びメモリなどの電子部品を含む。このようなコンピュータ可読媒体のいくつかの例には、ＲＡＭ、ＲＯＭ、読み取り専用コンパクト・ディスク（ＣＤ−ＲＯＭ）、記録可能コンパクト・ディスク（ＣＤ−Ｒ）、書き換え可能コンパクト・ディスク（ＣＤ−ＲＷ）、読み取り専用デジタル多用途ディスク（例えば、ＤＶＤ−ＲＯＭ、二層ＤＶＤ−ＲＯＭ）、様々な記録可能／書き換え可能ＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなど）、フラッシュ・メモリ（例えば、ＳＤカード、ミニＳＤカード、マイクロＳＤカードなど）、磁気及び／又はソリッドステートのハード・ドライブ、読み取り専用及び記録可能Ｂｌｕ−Ｒａｙ（登録商標）ディスク、超高密度光ディスク、任意のその他の光又は磁気メディア、並びにフロッピー（登録商標）・ディスクを含む。コンピュータ可読媒体は、少なくとも１の処理装置によって実行可能であって、様々な動作を実行するための複数の命令セットを含む、コンピュータ・プログラムを保存することができる。コンピュータ・プログラム又はコンピュータ・コードの例には、コンパイラによって生成されるような機械コード、及び、インタープリタを使用してコンピュータ、電子部品、又はマイクロプロセッサによって実行される高レベル・コードを含むファイルを含む。
【００７４】
上記の考察では主にソフトウェアを実行するマイクロプロセッサ又はマルチコア・プロセッサに言及しているが、いくつかの実現例は、特定用途向け集積回路（ＡＳＩＣ）又はフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などの１又は複数の集積回路によって実行される。実現例によっては、このような集積回路は集積回路自体に保存された命令を実行する。
【００７５】
本明細書及び本出願のいずれかの請求項で使用されるように、「コンピュータ」、「サーバ」、「プロセッサ」、及び「メモリ」という用語はいずれも、電子デバイス又はその他の技術的デバイスを指している。これらの用語は、人又は人のグループを除外するものである。本明細書のために、ディスプレイ又は表示という用語は、電子デバイス上で表示することを意味する。本明細書及び本出願のいずれかの請求項で使用されるように、「コンピュータ可読媒体」及び「コンピュータ可読メディア」という用語は、コンピュータによって読み取り可能な形で情報を保存する、有形かつ物理的な対象物に完全に限定される。これらの用語は、任意の無線信号、有線ダウンロード信号、及び任意のその他の一過性の信号を除外するものである。
【００７６】
ユーザとの対話を可能にするために、本明細書に記載された主題技術の実現例は、ユーザに対して情報を表示するための表示装置、例えば、ＣＲＴ（陰極線管）又はＬＣＤ（液晶ディスプレイ）モニター並びに、それによりユーザがコンピュータに対して入力を行うことができるキーボード及びポインティング・デバイス、例えば、マウス又はトラックボール、を有するコンピュータ上で実現することができる。
ユーザとの対話を可能にするために、その他の種類のデバイスを使用することもでき、例えば、ユーザに提供されるフィードバックは視覚フィードバック、聴覚フィードバック、又は触覚フィードバック等の任意の形の感覚フィードバックにすることができ、ユーザからの入力は、音響入力、音声入力、又は触覚入力を含む、任意の形で受け取ることができる。加えて、コンピュータは、ユーザによって使用されるデバイスに文書を送信すること、及びそのデバイスから文書を受信することによって、ユーザと対話することができ、例えば、ウェブ・ブラウザから受信した要求に応答してユーザのクライアント・デバイス上のウェブ・ブラウザにウェブページを送信することによって対話することができる。
【００７７】
本明細書に記載された主題技術は、バックエンド・コンポーネント（例えば、データ・サーバ）を含むか、ミドルウェア・コンポーネント（例えば、アプリケーション・サーバ）を含むか、フロントエンド・コンポーネント（例えば、それによりユーザが本明細書に記載された主題技術の一実現例と対話することができるグラフィカル・ユーザ・インターフェース又はウェブ・ブラウザを有するクライアント・コンピュータ）を含むか、又は１若しくは複数のこのようなバックエンド・コンポーネント、ミドルウェア・コンポーネント、若しくはフロントエンド・コンポーネントの任意の組み合わせを含む、コンピューティング・システムで実現することができる。システムのコンポーネントは、任意の形又は手段のデジタル・データ通信、例えば、通信ネットワークによって相互接続することができる。通信ネットワークの例としては、ローカル・エリア・ネットワーク（「ＬＡＮ」）及び広域ネットワーク（「ＷＡＮ」）、インターネットワーク（例えば、インターネット）、並びにピアツーピア・ネットワーク（例えば、アドホック・ピアツーピア・ネットワーク）を含む。
【００７８】
コンピューティング・システムはクライアントとサーバを含むことができる。クライアントとサーバは一般に相互に遠く離れており、典型的に通信ネットワークを通じて対話する。クライアントとサーバの関係は、それぞれのコンピュータ上で実行され、相互にクライアント・サーバの関係を有するコンピュータ・プログラムによって発生する。本明細書に記載された諸態様では、サーバはクライアント・デバイスにデータ（例えば、ＨＴＭＬページ）を伝送する（例えば、クライアント・デバイスと対話するユーザにデータを表示し、そのユーザからユーザ入力を受信するため）。クライアント・デバイスで生成されたデータ（例えば、ユーザ対話の結果）はサーバ側でクライアント・デバイスから受信することができる。
【００７９】
開示されているプロセスにおける諸ステップの任意の特定の順序又は階層は手法例の例示であることは言うまでもない。設計上の好みに基づいて、プロセスにおける諸ステップの特定の順序又は階層を再編成できること、あるいは例示されているすべてのステップを実行できることは言うまでもない。諸ステップのうちのいくつかは同時に実行することができる。例えば、特定の状況では、多重タスク処理及び並列処理が有利である可能性がある。その上、上記の様々なシステム・コンポーネントの分離は、すべての態様においてこのような分離を要求するものと理解すべきではなく、上記のプログラム・コンポーネント及びシステムは一般に単一ソフトウェア・プロダクトに一緒に統合できるか又は複数のソフトウェア・プロダクトにパッケージ化できることを理解されたい。
【００８０】
上記の説明は、当業者が本明細書に記載された様々な態様を実践できるように提供されたものである。これらの態様に対する様々な変更は当業者にとって容易に明らかになり、本明細書に定義された包括的原理はその他の態様に適用することができる。従って、特許請求の範囲は本明細書に示されている諸態様に限定するためのものではなく、請求項の表現と一致した全範囲が授与されるべきであり、その請求項においては単数形の要素に対する言及は、特にそのように指定されない限り、「唯一のもの（one and only one）」を意味するものではなく、むしろ「１又は複数（one or more）」を意味するものである。特に他の指定がない限り、「いくつかの（some）」という用語は１又は複数を指している。男性形の代名詞（例えば、彼の（his））は女性形及び中性形（例えば、彼女の（her）及びそれの（its））を含み、逆もまた同様である。見出し及び小見出しがある場合、便宜上使用されているだけであり、主題技術を限定するものではない。
【００８１】
「態様（aspect）」などの語句は、このような態様が主題技術にとって不可欠であること又はこのような態様が主題技術のすべての構成に適用されることを意味するものではない。一態様に関連する開示内容は、すべての構成に適用される場合もあれば、１又は複数の構成に適用される場合もある。一態様などの語句は１又は複数の態様を指す可能性があり、逆もまた同様である。「構成（configuration）」などの語句は、このような構成が主題技術にとって不可欠であること、又はこのような構成が主題技術のすべての構成に適用されることを意味するものではない。一構成に関連する開示内容は、すべての構成に適用される場合もあれば、１又は複数の構成に適用される場合もある。一構成などの語句は１又は複数の構成を指す可能性があり、逆もまた同様である。
【００８２】
「模範的（exemplary）」という単語は、「一例又は例示として機能すること」を意味するために本明細書で使用されている。「模範的」として本明細書に記載されている任意の態様又は設計は、必ずしも他の態様又は設計より好ましいか又は有利であると解釈すべきではない。
【００８３】
本発明全体を通して記載されている様々な態様の諸要素と構造上及び機能上同等であって、当業者にとって既知であるか又は後で既知のものになるものはいずれも、参照により明白に本明細書に組み込まれ、特許請求の範囲によって包含されるものである。更に、本明細書に開示されたものは、このような開示が特許請求の範囲で明らかに引用されているか否かにかかわらず、世間一般に提供することを意図したものではない。
【図１】
2015501495.tif 000003
【図２】
2015501495.tif 000004
【図３】
2015501495.tif 000005
【図４】
2015501495.tif 000006
【図５】
2015501495.tif 000007
【図６】
2015501495.tif 000008
【図７】
2015501495.tif 000009
【図８】
2015501495.tif 000010
【国際調査報告】
2015501495.tif 000011