(57)【要約】本開示は、ユーザが、個人的またはビジネス目的のいずれかのために、他者と（例えば、特定のビジネスのレビューまたは評価を加える、または同等物のために、友人と）共有するために、視覚コンテンツを捕捉するとき、測位情報またはデータを判定し、それと視覚コンテンツ、例えば、視覚メディアのストリーム内の１つ以上の写真を相関させるためのシステムおよび方法を含む。本システムおよび方法は、視覚コンテンツが捕捉されたことの判定に応じて、視覚コンテンツを捕捉するために使用されたモバイルデバイスの所在地を判定し、測位マッピングリソースを使用して、所在地をマッピングし、ユーザによって指示される通り、視覚コンテンツを伝送する前に、所在地データと視覚コンテンツを相関させる。
2016502707.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイスによって捕捉された視覚画像または視覚記録と地理的所在地を関連付けるためのコンピュータ実装方法であって、前記方法は、ネットワーク内の通信リンクを介して、１つ以上のコンピューティングデバイスと通信可能に結合される１つ以上のモバイルデバイスを備える、ネットワークシステム内に実装され、
前記方法は、
少なくとも１つのコンピューティングデバイスを使用して、通信リンクを介して、遠隔所在地から、ユーザによってモバイルデバイスを介して捕捉された着目地点に関連する視覚コンテンツを受信するステップと、
前記コンピューティングデバイスを使用して、それを介して前記ユーザが前記着目地点に関連する視覚コンテンツを捕捉した前記モバイルデバイスの所在地を判定するステップと、
前記コンピューティングデバイスを使用して、前記所在地をマッピングし、前記所在地に関する測位データを判定するステップであって、前記所在地のマッピングのための測位データは、前記視覚コンテンツからの所在地および時間データを受信することによって得られる、ステップと、
前記コンピューティングデバイスを使用して、前記測位データと前記視覚コンテンツを相関させるステップと、
通信リンクを介して、前記コンピューティングデバイスを使用して、前記測位データとともに前記視覚コンテンツを表示のための別の電子デバイスに伝送するステップと、
前記コンピューティングデバイスを使用して、前記着目地点のユーザレビューを前記視覚コンテンツに追加するステップと、
前記コンピューティングデバイスを使用して、前記着目地点の評価を前記視覚コンテンツに追加するステップと
を含む、方法。
【請求項２】
コンピュータ実装方法であって、
少なくとも１つのコンピューティングデバイスを使用して、遠隔所在地から、ユーザによってモバイルデバイスを介して捕捉された着目地点に関連する視覚コンテンツを受信するステップと、
前記コンピューティングデバイスを使用して、それを介して前記ユーザが前記着目地点に関連する視覚コンテンツを捕捉した前記モバイルデバイスの所在地を判定するステップと、
前記コンピューティングデバイスを使用して、前記所在地をマッピングし、前記所在地に関する測位データを判定するステップと、
前記コンピューティングデバイスを使用して、前記測位データと前記視覚コンテンツを相関させるステップと、
前記コンピューティングデバイスを使用して、前記測位データとともに前記視覚コンテンツを表示のための別の電子デバイスに伝送するステップと
を含む、方法。
【請求項３】
前記コンピューティングデバイスを使用して、前記着目地点に関連する検索結果を受信するステップをさらに含む、請求項２に記載のコンピュータ実装方法。
【請求項４】
前記所在地のマッピングのための測位データは、前記視覚コンテンツからの所在地および時間データを受信することによって得られる、請求項２に記載のコンピュータ実装方法。
【請求項５】
前記コンピューティングデバイスを使用して、前記モバイルデバイスから、前記着目地点に関連するウェブリンクの指示情報を受信するステップと、
前記リンクを使用して、前記着目地点に関する複数の提案される所在地を識別するステップと
をさらに含む、請求項２に記載のコンピュータ実装方法。
【請求項６】
前記視覚コンテンツは、テキスト説明を含む、請求項２に記載のコンピュータ実装方法。
【請求項７】
前記コンピューティングデバイスを使用して、前記着目地点のユーザレビューを前記視覚コンテンツに追加するステップをさらに含む、請求項２に記載のコンピュータ実装方法。
【請求項８】
前記コンピューティングデバイスを使用して、前記着目地点の評価を前記視覚コンテンツに追加するステップをさらに含む、請求項２に記載のコンピュータ実装方法。
【請求項９】
前記コンピューティングデバイスを使用して、前記所在地のウェブリンクを前記視覚コンテンツに追加するステップをさらに含む、請求項２に記載のコンピュータ実装方法。
【請求項１０】
前記コンピューティングデバイスを使用して、前記所在地に関連するメタデータを前記視覚コンテンツに追加するステップをさらに含む、請求項２に記載のコンピュータ実装方法。
【請求項１１】
システムであって、
プロセッサと、
命令を記憶するメモリであって、前記命令は、
実行されると、前記システムに、
遠隔所在地から、ユーザによってモバイルデバイスを介して捕捉された着目地点に関連する視覚コンテンツを受信することと、
それを介して前記ユーザが前記着目地点に関連する視覚コンテンツを捕捉した前記モバイルデバイスの所在地を判定することと、
前記所在地をマッピングし、前記所在地に関する測位データを判定することと、
前記測位データと前記視覚コンテンツを相関することと、
前記測位データを前記視覚コンテンツとともに、表示のための別の電子デバイスに伝送することと
を行わせる、メモリと
を備える、システム。
【請求項１２】
実行されると、前記システムに、
前記着目地点に関連する検索結果を受信すること
を行わせる命令を記憶するメモリをさらに備える、請求項１１に記載のシステム。
【請求項１３】
前記所在地のマッピングのための測位データは、前記視覚コンテンツからの所在地および時間データを受信することによって得られる、請求項１１に記載のシステム。
【請求項１４】
実行されると、前記システムに、
前記モバイルデバイスから、前記着目地点に関連するウェブリンクの指示情報を受信することと、
前記リンクを使用して、前記着目地点に関する複数の提案される所在地を識別することと
を行わせる命令を記憶するメモリをさらに備える、請求項１１に記載のシステム。
【請求項１５】
前記視覚コンテンツは、テキスト説明を含む、請求項１１に記載のシステム。
【請求項１６】
実行されると、前記システムに、
前記着目地点のユーザレビューを前記視覚コンテンツに追加すること
を行わせる命令を記憶するメモリをさらに備える、請求項１１に記載のシステム。
【請求項１７】
実行されると、前記システムに、
前記着目地点の評価を前記視覚コンテンツに追加すること
を行わせる命令を記憶するメモリをさらに備える、請求項１１に記載のシステム。
【請求項１８】
実行されると、前記システムに、
前記所在地のウェブリンクを前記視覚コンテンツに追加すること
を行わせる命令を記憶するメモリをさらに備える、請求項１１に記載のシステム。
【請求項１９】
実行されると、前記システムに、
前記所在地に関連するメタデータを前記視覚コンテンツに追加すること
を行わせる命令を記憶するメモリをさらに備える、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、携帯電話からの視覚コンテンツをオンラインコミュニティまたはネットワーク、例えば、ソーシャルまたは他のネットワークに提供するための方法およびシステムに関する。特に、本開示は、ネットワークのユーザが、その携帯電話からの特定の着目所在地の視覚コンテンツ（例えば、１つ以上の写真）を提供し、それを特定の着目所在地に関連する所在地および他のデータと相関させることを可能にするための技術に関する。
【背景技術】
【０００２】
過去１０年にわたって、ソーシャルネットワークを経由したメディアの共有は、ますます人気になりつつある。例えば、ソーシャルネットワークユーザは、画像、ビデオ、および他のメディアを投稿し、メディアを他者と共有する。さらに、多くのネットワークまたはオンラインコミュニティは、着目所在地、例えば、レストラン、ホテル等に関する情報およびレビューを公衆に提供するための専用のものである。さらに、いくつかの事例では、これらのネットワークまたはオンラインコミュニティは、多くの場合、着目所在地を公衆に対して評価する。しかし、これらのレビューおよび評価に、これらの所在地を訪れることに関心がある人々が、写真を見て、雰囲気等を判定するための写真が加えられることはめったにない。いくつかの事例では、レストランの所有者は、魅力的であるかどうかにかかわらず、レストランの写真を撮影し、それをその友人に伝える、または公開用に写真を提供し得る。時として、人々は、そのモバイルデバイスを用いて、ある瞬間、美しい所在地、美味しい食事、または天候を捕捉し、写真を他者に送信する。しかしながら、既存のシステムは、画像またはビデオが捕捉された所在地に関連する所在地情報が、判定され、画像とともに送信されることを可能にしない。
【発明の概要】
【課題を解決するための手段】
【０００３】
したがって、捕捉のエリアの地理的所在地が、自動的に、受信端末に送信されるように、特定のユーザの端末からの画像の捕捉の所在地に関連する情報を他のデバイスまたはソーシャルネットワーキングサイトに送信する必要性が存在する。故に、本発明は、判定された所在地に関連する着目場所またはエリアを識別する地理的データが、捕捉された画像とともに、１つ以上のデバイスに伝送するために、画像にマッピングされ得るように、画像の捕捉の所在地に関連する情報の判定のための方法、システム、およびコンピュータプログラムを提供することによって、既存のシステムにおける前述の短所を克服する。ある革新的側面では、本開示の技術は、プロセッサと、実行されると、システムに、遠隔所在地から、ユーザによってモバイルデバイスを介して捕捉された視覚コンテンツを受信させ、それを介してユーザが視覚コンテンツを捕捉したモバイルデバイスの所在地を判定させ、所在地をマッピングし、所在地に関する測位データを判定させ、測位データと視覚コンテンツを相関させ、測位データとともに視覚コンテンツを別の電子デバイスに伝送させる、命令を記憶するメモリとを備える、システムを含む。
【０００４】
一般に、本開示の別の革新的側面は、１つ以上のコンピューティングデバイスを使用して、遠隔所在地から、ユーザによってモバイルデバイスを介して捕捉された視覚コンテンツを受信し、それを介してユーザが視覚コンテンツを捕捉したモバイルデバイスの所在地を判定し、所在地をマッピングし、所在地に関する測位データを判定し、測位データと視覚コンテンツを相関させ、測位データとともに視覚コンテンツを別の電子デバイスに伝送するための方法を含む。
【０００５】
これらの側面のうちの１つ以上の他の実装は、コンピュータ記憶デバイス上にエンコードされた方法のアクションを行うように構成される、対応するシステム、装置、およびコンピュータプログラムを含む。本発明の実施形態は、自動的に、１つのユーザデバイスから１つ以上の他のユーザデバイスに、画像の捕捉の地理的所在地を提供する、有利な効果をもたらす。捕捉の所在地の判定は、ユーザが、所在地を規定することを要求せずに、すなわち、ユーザ介入を伴わずに、自動的に、行われる。所在地は、自動的に、ユーザデバイスから判定され、次いで、対応する地理的所在地にマッピングされてもよい。実施形態は、一側面では、ユーザが、他のデバイスに送信される前に、捕捉の所在地に関連する地理的所在地の一覧のリストから地理的所在地を選択するための手段を提供する。
【０００６】
これらおよび他の実装はそれぞれ、随意に、以下の特徴のうちの１つ以上を含んでもよい。
【０００７】
例えば、動作はさらに、所在地のユーザレビューを視覚コンテンツに追加すること、所在地の評価を視覚コンテンツに追加すること、所在地のウェブリンクを視覚コンテンツに追加すること、および所在地に関連するメタデータを視覚コンテンツに追加することのうちの１つ以上を含む。
【０００８】
例えば、特徴は、視覚コンテンツが画像を含むこと、視覚コンテンツがビデオを含むこと、視覚コンテンツがオーディオ記録を含むこと、および視覚コンテンツがテキスト説明を含むことを含む。
【０００９】
以下に開示されるシステムおよび方法は、いくつかの点において有利である。商品および／またはサービスを提供する所在地のオンラインソーシャルレビューの進化する傾向および成長に伴って、これらのオンラインソーシャルレビューに応じて、改良することは、確実に有益となるであろう。本システムおよび方法は、ユーザが、付加的コンテンツ（例えば、ビデオ、画像、オーディオ等）をオンラインレビューとともに追加し、所在地のレビューをより一層サポートすることを可能にする。
【００１０】
本開示は、付随の図面の図に、制限としてではなく、一例として図示されるが、類似参照番号は、類似要素を指すために使用される。
【図面の簡単な説明】
【００１１】
【図１】図１は、ユーザが、そのモバイルデバイスからの視覚コンテンツを提供し、それと所在地および他の指示情報を相関させることを可能にするための例示的システムのいくつかの実施形態を図示する、高レベルブロック図である。
【図２Ａ】図２Ａは、図１に示されるシステムのいくつかの例示的実施形態におけるハードウェア構成要素を図示する、ブロック図である。
【図２Ｂ】図２Ｂは、ユーザによって示される所在地に関する測位情報を提供するためのシステムの所在地ベースのアプリケーションを図示する、ブロック図である。
【図３】図３は、ユーザが、視覚コンテンツに関連する測位または他のデータあるいは視覚コンテンツによって捕捉された所在地を自動的に提供するシステムを用いて、遠隔所在地から、そのモバイルデバイスからの視覚コンテンツを所在地の指示情報および他のデータとともに提供する実施例のグラフィカル表現である。
【図４】図４は、ユーザから写真を受信し、システムが、所在地に関連するデータを提供し、ユーザによる他の指示情報を受信し、視覚コンテンツを加えるための例示的一般的方法の流れ図である。
【図５】図５は、ユーザからの視覚コンテンツを受信し、さらなるユーザ入力を受信し、データを処理するための例示的一般的方法の流れ図である。
【図６】図６は、ユーザデバイスにおいて視覚コンテンツおよび所在地データを捕捉するための例示的方法を図示する、流れ図である。
【図７】図７は、視覚コンテンツを伴うファイルを受信し、所在地に関連する情報（例えば、「ヒント」）を提供するための例示的方法を図示する、流れ図である。
【図８】図８は、写真に関して判定された所在地を使用して、測位マッピングサーバを検索し、「ヒント」を提供するための例示的方法を図示する、流れ図である。
【図９】図９は、例示的データの構成要素を伴う、データ記憶のグラフィカル表現である。
【図１０ａ】図１０ａは、所在地と相関された視覚コンテンツ（例えば、写真）およびマップ、レビュー等を含む他のデータの表示を図示する、例示的ユーザインターフェースのグラフィカル表現である。
【図１０ｂ】図１０ｂは、所在地と相関された視覚コンテンツ（例えば、写真）およびユーザが選択画像をレビュー等とともに送信することを可能にする選択肢を含む他のデータの表示を図示する、例示的ユーザインターフェースのグラフィカル表現である。
【発明を実施するための形態】
【００１２】
いくつかの実施形態では、本発明は、１つ以上のネットワークのユーザが、その携帯電話からの視覚コンテンツ（例えば、１つ以上の写真、画像等を含む、視覚コンテンツのストリーム）を提供し、オンラインコミュニティ、例えば、情報を公衆またはソーシャルネットワーク等に提供するためのウェブサイト（専用またはその他）を介して、それを他者と共有することを可能にするためのシステムおよび方法に関する。本システムおよび方法は、特定の所在地または関心に関連する他の指示情報とともに、ユーザによってそのモバイルデバイスから提供される特定の所在地または関心（例えば、レストラン、ホテル等）に関連する視覚コンテンツを受信する。所在地に関連する情報は、ユーザがこれを手動で規定することを要求せずに、すなわち、ユーザが、画像またはビデオが撮影された所在地をタイプする、または示すことを要求せずに、自動的に送信される。ユーザによって提供される他の指示情報は、特定の所在地または関心、レビュー等へのリンクを含んでもよい。本システムおよび方法は、視覚コンテンツと所在地を相関させ（例えば、測位データを判定することによって）、それを他のユーザまたは特定の所在地に関する公共検索情報にアクセスするためのウェブサイトと共有するように構成される。したがって、検索が、特定の地理的所在地に関連して、ユーザによってソーシャルネットワーク上で行われる場合、そのような所在地にリンクされる全画像が、結果内に含まれることができ、そのような画像は全て、１人以上の異なるユーザによって捕捉される。
【００１３】
図１は、自動的に、ユーザによってそのモバイルデバイスから捕捉および送信された視覚コンテンツに関する所在地（測位）情報またはデータを生成および提供するためのシステムのいくつかの例示的実施形態を図示する、高レベルブロック図である。図１に図示されるシステム１００は、視覚コンテンツに関連する所在地情報および／または他のデータ（例えば、レビュー等）を提供するためのシステムアーキテクチャを提供する。システム１００は、ユーザデバイス１２８ａ（ウェブブラウザ１３０を伴う）、１２８ｂ…１２８ｎを介してアクセスされ得る、１つ以上のソーシャルネットワークサーバ１０２ａ、１０２ｂ…１０２ｎを含む。ユーザデバイス１２８ａは、信号ライン１２５を介して、ネットワークに接続され、そのラインに沿って、通信フローを可能にするように図示される。ユーザデバイス１２８ｂは、信号ライン１４０を介して、ネットワーク１０８に接続され、そのラインに沿って、通信フローを可能にする。ユーザデバイス１２８ｎは、信号ライン１４２を介して、ネットワーク１０８に接続され、そのラインに沿って、通信フローを示す。ユーザ１３２ａ、１３２ｂ…１３２ｎは、そのユーザデバイスを介して、視覚コンテンツ（写真等）を捕捉し、ソーシャルネットワークサーバ１０２ａ、１０２ｂ…１０２ｎ、第三者サーバ１１２（公共または他のアクセスのためのホスティングウェブサイト）、または図１に図示される他のサーバ（例えば、マイクロブログサーバ１１８、電子メールサーバ１５０、ＳＭＳ／ＭＭＳサーバ１５４等）のいずれかのうちの任意の１つを介して、それらを他者と共有してもよい。３つのユーザデバイス１２８ａ、１２８ｂ…１２８ｎのみが、図示されるが、任意の数のユーザデバイス１２８ｎが、任意の数のユーザ１３２ｎによって使用されてもよいことを認識されたい。加えて、ユーザデバイスのうちの１つのみが、ウェブブラウザ１３０とともに図示されるが、他のユーザデバイス１２８ｂ…１２８ｎの任意または全部もまた、ウェブブラウザ１３０を有してもよい。
【００１４】
さらに、本開示は、主に、ユーザによってそのモバイルデバイスから捕捉された視覚コンテンツを受信し、視覚コンテンツに関連する測位データまたは「ヒント」を提供する文脈において、以下に説明されるが、本開示は、限定ではないが、オーディオストリーム、テキストストリーム等を含む、視覚メディア以外の他のメディアにも適用可能であり得ることを認識されたい。理解の容易性および簡潔性のために、本開示は、ユーザによってそのモバイルデバイスから送信されたメディアストリーム内の視覚コンテンツとともに、測位および他の「ヒント」を提供するステップを参照して説明される。
【００１５】
図１におけるユーザデバイスモバイルデバイス１２８ａ…１２８ｎは、一例として、図示される。図１は、３つのデバイスのみを図示するが、本開示は、１人以上のユーザデバイス１２８ｎを有する任意のシステムアーキテクチャに適用され、したがって、任意の数のユーザデバイス１２８ｎが、使用されてもよい。さらに、１つのみのネットワーク１０８が、ユーザデバイス１２８ａ…１２８ｎ、ソーシャルネットワークサーバ１０２ａ…１０２ｎ、プロファイルサーバ１２２（ユーザプロファイルを伴う）、ウェブサーバ１２６、および第三者サーバ１１２に結合されるように図示されるが、実際は、任意の数のネットワーク１０８が、これらのエンティティに接続されてもよい。加えて、１つのみの第三者サーバ１１２が、示されるが、システム１００は、情報を提供および共有するために、ウェブサイトまたはオンラインコミュニティをホストし得る、任意の数の第三者サーバ１１２を含んでもよい。
【００１６】
いくつかの実施形態では、ソーシャルネットワークサーバ１０２ａは、信号ライン１０６を介して、ネットワーク１０８に結合される。ソーシャルネットワークサーバ１０２ａは、ソーシャルネットワークサーバ１０２ａならびにその機能および動作を動作させるためのソフトウェアルーチンおよび命令を備える、ソーシャルネットワークアプリケーション１０４を含む。１つのみのソーシャルネットワークサーバ１０２ａが、本明細書では説明されるが、当業者は、ソーシャルネットワークサーバ１０２ｂ…１０２ｎによって図示されるように、それぞれ、ソーシャルネットワークサーバ１０２ａに類似する、または異なる機能性を伴う、複数のサーバが提示されてもよいことを認識するはずである。
【００１７】
用語「ソーシャルネットワーク」は、本明細書で使用されるように、制限されないが、ユーザが共通特徴またはリンクによって接続される、任意のタイプのソーシャル構造を含む、その単純および／または通常の意味を包含する。共通特徴は、関係／接続、例えば、友人、家族、仕事、類似関心等を含む。共通特徴は、その関係がソーシャルグラフ１４４を形成することになる、明示的に定義される関係および他のオンラインユーザとの社会的つながりによって暗示される関係を含む、システム１００内に含まれるもの等、１つ以上のソーシャルネットワーキングシステムによって提供される。
【００１８】
用語「ソーシャルグラフ」は、本明細書で使用されるように、制限されないが、その関係がソーシャルグラフ１４４を形成することになる、明示的に定義される関係および他のオンラインユーザとの社会的つながりによって暗示される関係を含む、ソーシャルネットワークシステム１００等の１つ以上のソーシャルネットワーキングシステムによって提供される、ユーザ間の一連のオンライン関係を含む、その単純かつ通常の意味を包含する。いくつかの実施例では、ソーシャルグラフ１４４（信号ライン１４６を介してネットワーク１０８に結合される）は、これらのユーザのマッピングおよび彼らがどのように関連または接続されるかを反映してもよい。
【００１９】
ソーシャルネットワークサーバ１０２ａおよびソーシャルネットワークアプリケーション１０４は、単一ソーシャルネットワークを表すことを理解されたい。複数のソーシャルネットワーク１０２ａ、１０２ｂ…１０２ｎはそれぞれ、ネットワーク１０８に結合され、それぞれ、その独自のサーバ、アプリケーション、およびソーシャルグラフを有する。例えば、ソーシャルネットワークサーバ１０２ａ上にホストされた第１のソーシャルネットワークは、ビジネスネットワーキングを対象にし、ソーシャルネットワークサーバ１０２ｂ上の第２のソーシャルネットワークは、学業を対象にする、またはそれに焦点が当てられ、ソーシャルネットワークサーバ１０２ｃ上の第３のソーシャルネットワーク（別個に図示されない）は、ローカルビジネスを対象にし、ソーシャルネットワークサーバ１０２ｄ上の第４のソーシャルネットワーク（別個に図示されない）は、交際関係を対象とし、ソーシャルネットワークサーバ上のさらに他のソーシャルネットワーク（１０２ｎ）は、他の一般的関心またはおそらくは具体的興味を対象としてもよい。
【００２０】
プロファイルサーバ１２２は、図１では、信号ライン１２０を介してネットワーク１０８に結合される、独立型サーバとして図示される。システム１００の他の実施形態では、ユーザプロファイルサーバ１２２の全部または一部は、ソーシャルネットワークサーバ１０２ａの一部であってもよい。プロファイルサーバ１２２は、ライン１３１を介して、ネットワーク１０８に接続される。プロファイルサーバ１２２は、特定のソーシャルネットワーク１０２ａ−１０２ｎに属する全ユーザのためのプロファイルを有する。１つ以上の第三者サーバ１１２は、信号ライン１０９を介して、ネットワーク１０８に接続される。ウェブサーバ１２６は、ライン１２４を介して、ネットワーク１０８に接続される。通信を提供する、またはユーザからの通信を受信するための他のサーバは、ライン１１６を介してネットワーク１０８に接続されるマイクロブログサーバ１１８、ライン１４８を介してネットワーク１０８に接続される電子メールサーバ１５０、ライン１５２を介してネットワーク１０８に接続されるｓｍｓ／ｍｍｓサーバ１５４、信号ライン１５６を介してネットワーク１０８に接続されるＩＭサーバ１５８、およびライン１６０を介してネットワーク１０８に接続される検索エンジン１６４を伴う検索サーバ１６２を含む。
【００２１】
ソーシャルネットワークサーバ１０２ａはさらに、ユーザモバイルデバイス１２８ａ、１２８ｂ．．．１２８ｎがネットワーク１０８を介して結合される、所在地ベースのアプリケーションを含む。特に、ユーザデバイス１２８ａは、ライン１２７を介して、ネットワーク１０８に結合される。ユーザ１３２ａは、所望に応じて、ユーザデバイス１２８ａを介して、サーバのいずれかにアクセスし、それらと相互作用する。当業者は、所在地ベースのアプリケーション１０５ａまたはそのある構成要素が、ソーシャルネットワークサーバ１０２ａ．．．１０２ｎ、信号ライン１１１を介した別個の所在地サーバ１１０、ネットワーク１０８等のいずれか内の分散型アーキテクチャ内に記憶されてもよいことを認識するはずである。
【００２２】
ユーザモバイルデバイス１２８ａ…１２８ｎは、コンピューティングデバイス、例えば、ラップトップコンピュータ、ポータブルデスクトップコンピュータ、タブレットコンピュータ、携帯電話、携帯情報端末（ＰＤＡ）、モバイル電子メールデバイス、ポータブルゲームプレーヤ、ポータブル音楽プレーヤ、１つ以上のプロセッサがテレビの中に埋め込まれた、またはそこに結合された携帯テレビ、あるいはネットワークにアクセス可能な任意の他の電子デバイスであってもよい。
【００２３】
ネットワーク１０８は、有線または無線いずれかの従来のタイプであって、星形構成、トークンリング構成、または当業者に公知の他の構成等、任意の数の構成を有してもよい。さらに、ネットワーク１０８は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ、例えば、インターネット）、および／または１つ以上のデバイスが通信し得る、任意の他の相互接続されたデータ経路を備えてもよい。
【００２４】
他の実施形態では、ネットワーク１０８は、ピアツーピアネットワークであってもよい。ネットワーク１０８はまた、データを種々の異なる通信プロトコルにおいて送信するために、１つ以上の電気通信ネットワークの部分に結合される、またはそれを含んでもよい。
【００２５】
さらに別の実施形態では、ネットワーク１０８は、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール等を介して、データを送受信するためのＢｌｕｅｔｏｏｔｈ（登録商標）通信ネットワークまたはセルラー通信ネットワークを含む。
【００２６】
いくつかの実施形態では、ソーシャルネットワークサーバ１０２ａ．．．１０２ｎ、プロファイルサーバ１２２、ウェブサーバ１２６、および第三者サーバ１１２は、プロセッサ、メモリ、およびネットワーク通信能力を含む、ハードウェアサーバである。ユーザ１３２ａ…１３２ｎのうちの１人以上は、そのユーザデバイス内のブラウザを介して、およびウェブサーバ１２６を介して、ソーシャルネットワークサーバ１０２ａ…１０２ｎまたは他のサーバのいずれかにアクセスする。ユーザ入力は、ライン１３６および１３８によって図示される。任意のデータまたは情報は、１人以上のユーザからの許可を受信後のみ、読み出され、ユーザプライバシーを保護し、示される範囲内においてユーザ選好を考慮してもよいことを認識されたい。
【００２７】
一実施例として、システムのいくつかの実施形態では、ソーシャルネットワーク１０２ａ…１０２ｎの特定のユーザ（１３２ａ…１３２ｎ）に関する情報は、ソーシャルグラフ１４４から読み出されてもよい。
【００２８】
図２Ａは、所在地ベースのアプリケーション１０５ａ／１０５ｂを含む、ソーシャルネットワークサーバ１０２ａのハードウェアアーキテクチャのいくつかの実施形態を図示する、ブロック図である。図１に図示されるように、所在地ベースのアプリケーションは、ソーシャルネットワークサーバ１０２ａ内に、あるいはいくつかの事例では、ネットワーク１０８内または第三者サーバ内に位置してもよい。図２Ａでは、類似参照番号が、図１を参照して前述の同一または類似機能性を伴う類似構成要素を参照するために使用されている。それらの構成要素は、前述されているため、その説明は、ここでは繰り返されない。ソーシャルネットワークサーバ１０２ａは、概して、１つ以上のプロセッサを備えるが、１つのみのプロセッサ２０６が、図２Ａに図示される。プロセッサ２０６は、バス２０４を介して、メモリ２１０と、ユーザから得られた、または前述で識別された他のソースのいずれかから読み出された情報を記憶する、データ記憶２０８とに結合される。いくつかの実施形態では、所在地ベースのアプリケーション１０５ａ／１０５ｂは、メモリ２１０内に記憶されてもよい。所在地ベースのアプリケーション１０５ａ／１０５ｂは、信号ライン１１３を介してネットワーク１０８に接続される測位マッピングネットワーク／サーバ１１５（また、破線で図１に示される）と、所在地サーバ１１０（また、破線で図１に示される）とを含む。これらの構成要素は、統合されたアーキテクチャによって提供される、または分散されてもよい。
【００２９】
視覚コンテンツを自動転送するために、特定のユーザに関して読み出され得る任意の情報は、ユーザプライバシーおよびユーザの極秘情報を保護するために、ユーザからの必要な許可を得てのみ行われることに留意されたい。
【００３０】
ユーザ１３２ａは、ユーザデバイス１２８ａを介して、視覚コンテンツを他者（例えば、情報を公衆、家族、友人、知人、同僚等に提供するオンラインコミュニティ）と共有することを意図して、ある所在地において、ユーザ１３２ａに関心のある視覚コンテンツを捕捉してもよい。ユーザ１３２ａは、本視覚コンテンツ、例えば、レストラン内の美しい雰囲気または上品に盛りつけられた食品の写真を他者（例えば、情報を公衆または友人に提供するオンラインコミュニティ）と共有することを決定してもよい。ユーザ１３２ａは、ユーザ入力２１２を介して、そのユーザモバイルデバイス（１２８ａ．．．１２８ｎ）から本視覚コンテンツを、ソーシャルネットワーク１０２ａ．．．１０２ｎ、電子メールサーバ１５０、ｓｍｓ／ｍｍｓサーバ１５４、ＩＭサーバ１５８、またはマイクロブログサーバ１１８を介して、指定される当事者（例えば、情報を公衆、友人に提供するオンラインコミュニティ）に送信または自動転送してもよい。ユーザデバイス１２８は、信号ライン１０６を介して、ネットワークアダプタ２０２を使用して、ソーシャルネットワークサーバ１０２ａと通信する。
【００３１】
プロセッサ２０６は、メモリ２１０およびデータ記憶２０８から受信したデータ信号ならびにプログラム命令を処理する。プロセッサ２０６は、復号命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、または命令セットの組み合わせを実装するアーキテクチャを含む、種々のコンピューティングアーキテクチャを備えてもよい。
【００３２】
メモリ２１０は、非一過性記憶媒体であってもよい。メモリ２１０は、プロセッサ２０６によって実行され得る、所在地ベースのアプリケーション１０５のための命令および／またはデータを記憶する。いくつかの実施形態では、メモリ２１０上に記憶された命令および／またはデータは、本明細書に説明される技法の一部および／または全部を行なうためのコードを備える。メモリ２１０は、動的ランダムアクセスメモリ（ＤＲＡＭ）デバイス、静的ランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、または当技術分野において公知のいくつかの他のメモリデバイスである。
【００３３】
データ記憶２０８は、プロセッサ２０６によって実行され得る、データおよびプログラム命令を記憶する。いくつかの実施形態では、データ記憶２０８は、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、または当技術分野において公知のいくつかの他の不揮発性記憶デバイス等の種々の不揮発性メモリの恒久的記憶デバイスおよび媒体を含む。ネットワークアダプタ２０２は、ネットワークへの接続１０６を提供し、ソーシャルネットワークソフトウェア／アプリケーション１０４はまた、バス２０４に結合される。
【００３４】
ここで図２Ｂを参照すると、類似参照番号が、図１および２Ａを参照して前述された同一または類似機能性を伴う類似構成要素を参照するために使用されている。それらの構成要素は、前述されているため、その説明は、ここでは繰り返されない。図２Ｂは、所在地ベースのアプリケーション１０５ａ／ｂの一実施形態を図示する。所在地ベースのアプリケーション１０５ａ／ｂは、本明細書に説明される機能性を行うようにプログラムされる、種々のアプリケーションまたはエンジンを含む。視覚コンテンツとともに測位情報（「ヒント」を含む）を他者に提供するための所在地ベースのアプリケーション１０５は、種々のモジュールまたはエンジンを含んでもよい。いくつかの実装では、所在地ベースのアプリケーションは、測位マッピングネットワーク／サーバ１１５と、所在地サーバ１１０と、写真アップロード検出器２５２と、所在地判定モジュール２５４と、ヒント生成器２５６と、ユーザインターフェースモジュール２５８と、アクションプロセッサ２６０と、サーバインターフェースモジュール２６２とを含む。
【００３５】
測位マッピングネットワーク／サーバ１１５は、独立型であって、他のサーバによってアクセスするために構成されてもよい。測位マッピングネットワーク／サーバ１１５は、ユーザのモバイルデバイス（図１に示されるユーザモバイルデバイス１２８ａ．．．１２８ｎのいずれか）の所在地をマッピングしてもよい。測位マッピング／サーバ１１５は、所在地（緯度または経度）をマッピングするためのルーチンを含む、ソフトウェアであってもよい。いくつかの実装では、測位マッピング／サーバ１１５は、プロセッサ２０６によって実行可能であって、所在地をマッピングするために、以下に説明される機能性を提供するための一式の命令であることができる。他の実装では、測位マッピング／サーバ１１５は、ソーシャルネットワークサーバ１０２および／または第三者サーバ１１２のメモリ２１０内に記憶されることができ、プロセッサ２０６によってアクセス可能かつ実行可能であることができる。いずれの実装でも、測位マッピング／サーバ１１５は、プロセッサ２０６、ユーザ入力２１２、データ記憶２０８、ならびに、バス２０４を介して、ソーシャルネットワークサーバ１０２および／または第三者サーバ１１２を含むサーバのいずれかの他の構成要素と協働および通信するために適合されることができる。これらの構成要素のそれぞれによって実装される機能は、以下に説明される。
【００３６】
測位マッピングネットワーク／サーバ１１５は、モバイルデバイスが現在位置する所在地の所在地情報またはデータを提供するように構成される、所在地サーバ１１０と協働する。所在地サーバ１１０は、所在地座標を含む、所在地データを提供するためのルーチンを含む、ソフトウェアであってもよい。いくつかの実装では、所在地サーバ１１０は、プロセッサ２０６によって実行可能であって、所在地をマッピングするために以下に説明される機能性を提供するための一式の命令であることができる。いくつかの実装では、所在地サーバ１１０は、ソーシャルネットワークサーバ１０２および／または第三者サーバ１１２のメモリ２１０内に記憶されることができ、プロセッサ２０６によってアクセス可能かつ実行可能であることができる。いずれの実装でも、所在地サーバ１１０は、バス２０４を介して、プロセッサ２０６、ユーザ入力２１２、データ記憶２０８、ならびにソーシャルネットワークサーバ１０２および／または第三者サーバ１１２を含む、サーバのいずれかの他の構成要素と協働および通信するように適応されることができる。
【００３７】
写真アップロード検出器２５２は、視覚コンテンツ、例えば、写真のうちの１つまたは写真のストリームのいずれかをアップロードするためのルーチンを含む、ソフトウェアによって実装されるモジュールであってもよい。いくつかの実装では、写真アップロード検出器２５２は、プロセッサ２０６によって実行可能であって、視覚コンテンツをアップロードするために以下に説明される機能性を提供するための一式の命令であることができる。いくつかの実装では、写真アップロード検出器２５２は、ソーシャルネットワークサーバ１０２および／または第三者サーバ１１２のメモリ２１０内に記憶されることができ、プロセッサ２０６によってアクセス可能かつ実行可能であることができる。いずれの実装でも、写真アップロード検出器２５２は、バス２０４を介して、プロセッサ２０６、ユーザ入力２１２、データ記憶２０８、ならびにソーシャルネットワークサーバ１０２および／または第三者サーバ１１２あるいは他のサーバの他の構成要素と協働および通信するように適応されることができる。
【００３８】
所在地判定モジュール２５４は、所在地と特定の視覚コンテンツ（例えば、写真）の一致を判定するためのルーチンを含むソフトウェアによって実装されるモジュールであってもよい。いくつかの実装では、所在地判定モジュール２５４は、プロセッサ２０６によって実行可能であって、所在地座標を判定するために以下に説明される機能性を提供するための一式の命令であることができる。いくつかの実装では、所在地判定モジュール２５４は、ソーシャルネットワークサーバ１０２および／または第三者サーバ１１２のメモリ２１０内に記憶されることができ、プロセッサ２０６によってアクセス可能かつ実行可能であることができる。いずれの実装でも、所在地判定モジュール２５４は、バス２０４を介して、プロセッサ２０６、ユーザ入力２１２、データ記憶２０８、ならびにソーシャルネットワークサーバ１０２および／または第三者サーバ１１２あるいは他のサーバの他の構成要素と協働および通信するように適応されることができる。
【００３９】
ヒント生成器２５６は、ユーザが視覚コンテンツを捕捉した可能性として考えられる所在地に関連する「ヒント」を判定するためのルーチンを含むソフトウェアによって実装されるモジュールであってもよい。これは、ユーザが視覚コンテンツを捕捉し、特定の所在地または着目施設を示し、そこへのリンクを提供する場合である。ヒント生成器２５６は、そのリンクにおけるデータを閲覧し、特定の着目施設に一致する可能性として考えられる所在地を検索するように構成される。いくつかの実装では、ヒント生成器２５６は、プロセッサ２０６によって実行可能であって、ユーザが視覚コンテンツまたは同等物を伝達する所在地に関連する「ヒント」を判定するために以下に説明される機能性を提供するための一式の命令であることができる。いくつかの実装では、ヒント生成器２５６は、ソーシャルネットワークサーバ１０２および／または第三者サーバ１１２のメモリ２１０内に記憶されることができ、プロセッサ２０６によってアクセス可能かつ実行可能であることができる。いずれの実装でも、ヒント生成器２５６は、バス２０４を介して、プロセッサ２０６、ユーザ入力２１２、データ記憶２０８、ならびにソーシャルネットワークサーバ１０２および／または第三者サーバ１１２あるいは他のサーバの他の構成要素と協働および通信するように適応されることができる。
【００４０】
それを介して視覚コンテンツがユーザモバイルデバイスから受信される、ユーザインターフェースモジュール２５８は、通信またはコンテンツのフローを伝達するためのルーチンを含むソフトウェアによって実装されるモジュールであってもよい。いくつかの実装では、ユーザインターフェースモジュール２５８は、プロセッサ２０６によって実行可能であって、通信および視覚コンテンツを伝達するために以下に説明される機能性を提供するための一式の命令であることができる。いくつかの実装では、ユーザインターフェースモジュール２５８は、ソーシャルネットワークサーバ１０２および／または第三者サーバ１１２のメモリ２１０内に記憶されることができ、プロセッサ２０６によってアクセス可能かつ実行可能であることができる。いずれの実装でも、ユーザインターフェースモジュール２５８は、バス２０４を介して、プロセッサ２０６、ユーザ入力２１２、データ記憶２０８、ならびにソーシャルネットワークサーバ１０２および／または第三者サーバ１１２あるいは他のサーバの他の構成要素と協働および通信するように適応されることができる。
【００４１】
アクションプロセッサ２６０は、ユーザアクションを判定および処理するためのルーチンを含むソフトウェアによって実装されるモジュールであってもよい。一実施例として、ユーザは、そのモバイルデバイスを介して、特定の施設の写真を撮影し、それを他者に送信してもよい。別の実施例として、ユーザは、特定の施設の所在地へのリンクをアクティブ化してもよい。さらに別の実施例として、ユーザは、そのモバイルデバイスを介して、またはそのモバイル上のウェブブラウザ１３０を介してアクセスし得るオンラインコミュニティを介して、写真を他者と共有してもよい。さらに別の実施例として、ユーザは、施設に関するレビューを追加する、または施設を評価し、その入力を他者に提供してもよい。これらの実施例のうちの１つ以上は、写真に関して、ともに行われ、伝達されてもよいことを認識されたい。いくつかの実装では、アクションプロセッサ２６０は、プロセッサ２０６によって実行可能であって、ユーザコンテンツに関連するユーザアクションを判定および処理するために以下に説明される機能性を提供するための一式の命令であることができる。他の実装では、所在地判定モジュール２５４は、ソーシャルネットワークサーバ１０２および／または第三者サーバ１１２のメモリ２１０内に記憶されることができ、プロセッサ２０６によってアクセス可能かつ実行可能であることができる。いずれの実装でも、所在地判定モジュール２５４は、バス２０４を介して、プロセッサ２０６、ユーザ入力２１２、データ記憶２０８、ならびにソーシャルネットワークサーバ１０２および／または第三者サーバ１１２あるいは他のサーバの他の構成要素と協働および通信するように適応されることができる。
【００４２】
いくつかの実装では、アクションプロセッサ２６０は、１つ以上のアクションをユーザから受信し、そのアクションを処理する。例えば、アクションプロセッサ２６０は、画像および所在地レビューをユーザから受信する。
【００４３】
いくつかの実装では、ユーザは、所在地（例えば、レストランおよび他の施設）に関する評価およびメディア（例えば、画像、ビデオ、オーディオ記録、テキスト説明等）を提供する。例えば、ユーザは、レビュー（例えば、商品および／またはサービスの品質の説明）および評価をサポートするための写真の証拠を含む評価（例えば、５つ星のうち星４つ）を提供してもよい。例えば、レストランは、高く評価され、および／または高価であり得る。したがって、写真は、美しい装飾、雰囲気、美味しい食事等を示してもよい。
【００４４】
いくつかの実装では、画像は、着目所在地への１つ以上のリンク、着目所在地のＧＰＳ所在地を含むメタデータ等を含め、前述の１つ以上のサーバ／ネットワークに提供されてもよい。
【００４５】
サーバインターフェースモジュール２６２は、分散型アーキテクチャ内の他のサーバとの通信を協調するためのルーチンを含むソフトウェアによって実装されるモジュールであってもよい。いくつかの実装では、サーバインターフェースモジュール２６２は、プロセッサ２０６によって実行可能であって、他のサーバとの通信を協調するために以下に説明される機能性を提供するための一式の命令であることができる。他の実装では、サーバインターフェースモジュール２６２は、ソーシャルネットワークサーバ１０２および／または第三者サーバ１１２のメモリ２１０内に記憶されることができ、プロセッサ２０６によってアクセス可能かつ実行可能であることができる。いずれの実装でも、サーバインターフェースモジュール２６２は、バス２０４を介して、プロセッサ２０６、ユーザ入力２１２、データ記憶２０８、ならびにソーシャルネットワークサーバ１０２および／または第三者サーバ１１２あるいは他のサーバの他の構成要素と協働および通信するように適応されることができる。
【００４６】
いくつかの実装では、サーバインターフェースモジュール２６２は、１つ以上のサーバとの通信を協調させる。例えば、ユーザは、画像を捕捉し、サーバインターフェースモジュール２６２は、画像をソーシャルネットワーク１０２、所在地サーバ１１０、測位マッピングネットワーク／サーバ１１５等のうちの１つ以上に送信する。いくつかの実装では、サーバインターフェースモジュール２６２は、前述の１つ以上のサーバ間でデータを送信する。
【００４７】
ソフトウェア通信機構２８０は、オブジェクトバス（ＣＯＲＢＡ等）、ソフトウェアモジュール間の直接ソケット通信（ＴＣＰ／ＩＰソケット等）、リモートプロシージャコール、ＵＤＰブロードキャストおよび受信、ＨＴＴＰ接続、機能、またはプロシージャコール等であってもよい。さらに、通信の一部または全部は、セキュア（ＳＳＨ、ＨＴＴＰＳ等）であり得る。ソフトウェア通信は、ネットワーク、インターネット、バス２０４（図２Ａ）、それらの組み合わせ等、任意の下層ハードウェア上に実装されてもよい。
【００４８】
図３は、種々のユーザ１３２ａ、１３２ｂ、１３２ｃ、および１３２ｄが、遠隔所在地に分散され得ることを図示する、グラフィカル表現であって、例えば、ユーザ１３２ｄは、レストラン、例えば、本事例では、所在地Ａ、例えば、Ｅｌ  Ｐａｓｏに位置する、「Ｂｕｒｇｅｒ  Ｊｏｉｎｔ」に位置する。ユーザ、例えば、１３２ａ、１３２ｂ、１３２ｃ、１３２ｄ、および１３２ｅのうちの任意の１人または全員が、そのユーザモバイルデバイス上で視覚コンテンツ、例えば、写真を捕捉し、他者と共有するために（他のモバイルデバイスまたは他の電子デバイスによって閲覧あるいは表示することによって）、ネットワーク１０８を介して、それらを伝送してもよい。所在地サーバ１１０および測位マッピングネットワーク／サーバ１１５は、並行して、視覚コンテンツとともに、所在地座標を送信する。
【００４９】
以下は、１つのユーザデバイスから１つ以上の他のユーザデバイスに、画像の捕捉の地理的所在地を自動的に提供する効果を達成するための本発明による方法およびシステムの動作の説明である。図４は、所在地レビューに関するユーザ入力を受信するための方法４００の実施例を図示する、流れ図である。図４における動作の順序は、単に、一例であって、図示されるものと異なる順序で行われてもよく、いくつかの動作は、除外されてもよく、異なる動作の組み合わせが、行われてもよいことを理解されたい。方法４００は、開始すると、ブロック４０２に進み、その段階で、写真アップロード検出器２５２は、施設Ａ（「Ｅｌ  Ｐａｓｏ」）において撮影された写真をユーザモバイルデバイスから受信するための１つ以上の動作を含む。方法４００は、ブロック４０４に進み、その段階で、ユーザは、施設へのリンクをアクティブ化する（インターネットを介して）。方法４００は、ブロック４０６に進み、その段階で、システムは、施設所在地（「Ｅｌ  Ｐａｓｏ」が位置する所在地の緯度／経度）に一致させ、所在地のソース（例えば、ウェブマッピングネットワークまたはサービス）をユーザに表示するための１つ以上の動作を含む。
【００５０】
方法４００は、ブロック４０８に進み、その段階で、ユーザインターフェースモジュール２５８は、写真および施設が共有のために指定されるグループを表示する。方法４００は、ブロック４１０に進み、その段階で、システムは、写真および所在地を共有するために使用される場合、プライバシー／共有の期待値が維持されるかどうかを判定する。プライバシー期待値が満たされる場合、方法４００は、ブロック４１２に進み、その段階で、ユーザインターフェースモジュール２５８は、選択される１つ以上のグループへの写真および施設の伝送ならびに表示を要求するユーザ入力を受信するための１つ以上の動作を含む。方法４００は、ブロック４１４に進み、その段階で、ユーザは、写真の中の特定の施設を評価することを決定してもよい。方法４００は、ブロック４１６に進み、その段階で、ユーザは、施設のレビューを提供することを選択してもよい。
【００５１】
図５は、場所（例えば、施設の所在地およびユーザの近傍の場所）を識別するための方法５００の実施例を図示する、流れ図である。図５における動作の順序は、単に、一例であって、図示されるものと異なる順序で行われてもよく、いくつかの動作は、除外されてもよく、異なる動作の組み合わせが、行われてもよいことを理解されたい。方法５００は、開始すると、ブロック５０２に進み、その段階で、所在地判定モジュール２５４は、ある施設においてユーザによって捕捉された施設の写真を受信する。方法５００は、ブロック５０４に進み、その段階で、写真アップロード検出器２５２は、写真をソーシャルネットワークにアップロードする。方法５００は、ブロック５０６に進み、その段階で、ユーザインターフェースモジュール２５８は、ユーザ入力を受信し、写真を処理する。
【００５２】
方法５００は、ブロック５０８に進み、その段階で、所在地判定モジュール２５４は、写真の中の施設の所在地を判定する。いくつかの側面では、所在地判定モジュール２５４は、写真が撮影された時間および所在地をエンコードしたＥＸＩＦ（エクスチェンジャブル・イメージ・ファイル・フォーマット）データを写真から読み取ってもよい。モジュール２５４はまた、捕捉された画像と地理的情報の関連付けのために、ユーザによって提供される施設へのリンクを受信してもよい。したがって、ユーザが、捕捉の所在地を規定することは要求されない。捕捉の所在地は、代わりに、その時点でユーザのモバイル端末から、または写真のＥＸＩＦデータからのいずれかにおいて、自動的に得られる。捕捉されたメディアが、ビデオ記録に関する場合、本記録またはユーザの記録デバイスからのデータが、使用され、自動的に、ビデオの捕捉の所在地を判定するであろう。方法５００は、ブロック５１０に進み、その段階で、ヒント生成器２５６は、所在地「ヒント」を生成する。本所在地情報を用いて、ユーザは、ＥＸＩＦデータからの経度および緯度に基づいて検索および識別される、提案された地理的所在地（または、「ヒント」）が示される。提案された所在地は、経度および緯度に位置する施設（例えば、カフェ、レストラン、ホテル、および公園、遺跡等を含む、他の公共の場所）を含んでもよい。方法５００は、ブロック５１２に進み、その段階で、ヒント生成器２５６は、表示のための提案される所在地または「ヒント」をユーザに提供する。方法５００は、ブロック５１４に進み、その段階で、ユーザインターフェースモジュール２５８は、ユーザが位置する施設を示す、ユーザ入力を受信する。この時点で、ユーザは、見つかった所在地情報とともに写真を他者に送信することを決定してもよい。
【００５３】
画像の所在地を識別するために本明細書で参照されるＥＸＩＦデータは、一実施例として使用されることを理解されたい。データは、異なるタイプのメディア（例えば、写真、ビデオ、オーディオ等）から得られてもよく、そこから伝送されるメディアに関連する特定の所在地を識別するための他のタイプの記述メタデータを含んでもよい。加えて、モバイルデバイスから画像または写真を撮影するために使用される技術またはアプリケーションは、任意のメタデータをモバイルデバイス自体上あるいは画像または写真と関連付けられたメタデータ記憶所在地機構内に記憶せずに、捕捉された所在地の指示情報とともに、写真または画像を伝送してもよい。捕捉された写真または画像と関連付けられた所在地は、本目的のために現在使用または提案される技術に応じて、多数の方法で伝送されてもよい。
【００５４】
図６は、メタデータを捕捉された写真に追加するための方法６００の実施例を図示する、流れ図である。図６における動作の順序は、単に、一例であって、図示されるものと異なる順序で行われてもよく、いくつかの動作は、除外されてもよく、異なる動作の組み合わせが、行われてもよいことを理解されたい。方法６００は、開始すると、ブロック６０２に進み、その段階で、ユーザは、画像を捕捉する。方法６００は、ブロック６０４に進み、その段階で、写真アップロード検出器２５２は、写真ファイルとして記憶する。方法６００は、ブロック６０６に進み、その段階で、所在地判定モジュール２５４は、所在地を判定する。
【００５５】
方法６００は、ブロック６０８に進み、その段階で、所在地判定モジュール２５４は、所在地をメタデータに変換する。方法６００は、ブロック６１０に進み、その段階で、システムは、メタデータを写真ファイルに追加する。方法６００は、ブロック６１２に進み、その段階で、写真アップロード検出器２５２は、写真ファイルを提供または記憶する。
【００５６】
図７は、写真ファイルから情報を判定するための方法７００の実施例を図示する、流れ図である。図７における動作の順序は、単に、一例であって、図示されるものと異なる順序で行われてもよく、いくつかの動作は、除外されてもよく、異なる動作の組み合わせが、行われてもよいことを理解されたい。方法７００は、開始すると、ブロック７０２に進み、その段階で、写真アップロード検出器２５２は、写真ファイルを受信する。方法７００は、ブロック７０４に進み、その段階で、所在地判定モジュール２５４は、メタデータを写真ファイルから読み取る。方法７００は、ブロック７０６に進み、その段階で、所在地判定モジュール２５４は、所在地および時間をメタデータから判定する。
【００５７】
方法７００は、ブロック７０８に進み、その段階で、システムは、判定された所在地を使用して、所在地サーバを検索し、検索結果を判定する。方法７００は、ブロック７１０に進み、その段階で、システムは、ユーザを識別する。方法７００は、ブロック７１２に進み、その段階で、ヒント生成器２５６は、ユーザに基づいて、検索結果を修正する。方法７００は、ブロック７１４に進み、その段階で、ユーザインターフェースモジュール２５８は、修正された検索結果を「ヒント」として提供する。
【００５８】
図８は、写真ファイルから情報を判定し、「ヒント」を提供するための方法８００の実施例を図示する、流れ図である。図８における動作の順序は、単に、一例であって、図示されるものと異なる順序で行われてもよく、いくつかの動作は、除外されてもよく、異なる動作の組み合わせが、行われてもよいことを理解されたい。方法８００は、開始すると、ブロック８０２に進み、その段階で、写真アップロード検出器２５２は、写真ファイルを受信する。方法８００は、ブロック８０４に進み、その段階で、所在地判定モジュール２５４は、メタデータを写真ファイルから読み取る。方法８００は、ブロック８０６に進み、その段階で、所在地判定モジュール２５４は、所在地および時間をメタデータから判定する。
【００５９】
方法８００は、ブロック８０８に進み、その段階で、システムは、判定された所在地を使用して、測位マッピングサーバを検索する。方法８００は、ブロック８１０に進み、その段階で、所在地判定モジュール２５４は、その所在地に近い場所を識別する。方法８００は、ブロック８１２に進み、その段階で、システムは、ユーザを識別する。方法８００は、ブロック８１４に進み、その段階で、システムは、ユーザ識別およびソーシャルネットワーク情報に基づいて、場所を修正する。方法８００は、ブロック８１６に進み、その段階で、ユーザインターフェースモジュール２５８は、修正された場所を「ヒント」として提供する。
【００６０】
ここで、例示的データ記憶２０８およびその中に記憶される例示的データのグラフィカル表現（参照番号９００によって図示される）のいくつかの実施形態である、図９を参照する。図示される実施例では、データ記憶は、所在地Ａ９０２におけるレストランの写真、所在地Ｂ９０４データ、所在地Ｃ９０６データ、および所在地Ｄ９０８データを含む。例えば、所在地Ａ９０２におけるレストランの写真は、食事（優良、良好、不可）、サービス（優良、良好、不可）、雰囲気（優良、良好、不可）、価格（非常に高価、高価、安価）、および星の数に対する評価基準９１０を含む。データはまた、例えば「良い点：食事／サービス／雰囲気−悪い点：価格−美味しい食事であるが、非常に高価である」のようなユーザ１３２ｄからのレビュー９１２を含んでもよい。
【００６１】
ここで図１０Ａを参照すると、ユーザインターフェース（参照番号１０００によって図示される）のグラフィカル表現のいくつかの実施形態が、図示される。本実施例では、ユーザインターフェースは、ディスプレイ１０１０と、画像１０２０と、マップ１０１５と、レビュー１０３０と、評価１０４０とを伴う、モバイルデバイスを含む。いくつかの実装では、ユーザは、ユーザデバイスを用いて、画像１０２０を捕捉し、画像をオンラインコミュニティにアップロードする。ＥＸＩＦデータが、判定され、画像が捕捉された場所の所在地が、受信され、施設の所在地を含むマップ１０１５が、オンラインコミュニティ上に表示される。ユーザは、次いで、施設のレビューおよび評価（例えば、５つ星から）を提供し、提供されるサービスの品質を記述してもよい。
【００６２】
ここで図１０Ｂを参照すると、ユーザインターフェース（参照番号１０５０によって図示される）のグラフィカル表現のいくつかの実施形態が、図示される。本実施例では、ユーザインターフェースは、写真インターフェース１０６０と、共有インターフェース１０７０と、リンク付けインターフェース１０８０とを含む、ウェブブラウザを含む。いくつかの実装では、ユーザは、写真インターフェース１０６０を使用して、オンラインコミュニティから施設に関連する画像を選択する。ユーザは、次いで、共有インターフェース１０７０を使用して、施設の選択された写真を共有する、１人以上のユーザを選択する。ユーザは、次いで、写真から得られたＥＸＩＦデータを使用して、施設の所在地にリンクしてもよい。リンク付けインターフェース１０８０は、次いで、ＥＸＩＦデータに基づいて、ユーザがいた施設に対する提案を提供してもよい。リンク付けインターフェース１０８０はまた、システムが所在地情報を得た方法を記述する情報へのリンクを提供してもよい。前述の説明される実施形態は、自動的に、視覚画像の捕捉の所在地に関連する地理的データをリンク付けおよび送信し、画像とともにそのようなデータをソーシャルネットワークサーバに送信する効果を有する。これは、ユーザのプロファイル上にアップロードされ、適切なプライバシー設定および許可を受けてもよく、捕捉された画像は、該当する地理的所在地に関連する情報を要求する検索クエリの結果内に含まれてもよい。
【００６３】
前述の説明では、説明の目的のために、多数の具体的詳細が、説明される技術の完全な理解を提供するために示される。しかしながら、本技術が、これらの具体的詳細を伴わずに実践されることができることは、当業者に明白となるはずである。他の事例では、構造およびデバイスが、本技術を曖昧にすることを回避するために、ブロック図形態で示される。例えば、本技術は、ユーザインターフェースおよび特定のハードウェアを参照して前述で示されたいくつかの実施形態を用いて説明される。しかしながら、本技術は、データおよびコマンドを受信することができる、任意のタイプのコンピューティングデバイス、およびサービスを提供する任意のデバイスに適用される。さらに、本技術は、主に、視覚コンテンツとともに、測位「ヒント」を提供するためのサポートを提供する文脈において前述されている。しかしながら、当業者は、本技術が、任意のタイプの通信に適用され、視覚コンテンツ以外の他の用途のために使用されることができることを理解するはずである。特に、視覚コンテンツとともに、測位「ヒント」を提供するための本技術は、視覚コンテンツ以外の他の用途のために使用され得る。
【００６４】
本明細書では、「一実施形態」、「ある実施形態」、または「いくつかの実施形態」という言及は、単に、１つ以上の実施形態と併せて説明される、１つ以上の特定の特徴、構造、または特性が、説明される少なくとも１つ以上の実施形態に含まれることを意味する。本明細書内の種々の場所における語句「一実施形態では」の表出は、必ずしもすべて、同一の実施形態を参照するわけではない。
【００６５】
以下の発明を実施するための形態のいくつかの部分は、１つ以上のコンピューティングデバイスのいずれかのコンピュータメモリ内のデータビットに関して、動作のアルゴリズムおよび象徴的表現の観点で提示されている。これらのアルゴリズムの説明および表現は、他の当業者にその研究の実体を最も効果的に伝えるために、データ処理技術の当業者によって使用される手段である。アルゴリズムは、本明細書に示されるように、概して、所望の結果につながる自己矛盾のない、一連のステップと見なされる。ステップとは、ある物理的量の物理的操作を要求するものである。通常、必ずしもではないが、これらの量は、記憶、転送、組み合わせ、比較、および別様に操作されることが可能な電気または磁気信号の形態をとる。時として、主に、一般的使用の理由から、これらの信号をビット、値、要素、記号、文字、用語、数字、または同等物として参照することが便宜的であることが証明されている。
【００６６】
しかしながら、これらおよび類似用語はすべて、適切な物理的量と関連付けられるべきであって、単に、これらの量に適用された便宜的標識であることを理解されたい。具体的にそうでないことが記載されない限り、前述の議論から明白であるように、説明全体を通して、「処理」、「コンピューティング」、「計算」、「判定」、または「表示」、あるいは同等物等の用語を利用する議論は、コンピュータシステム、あるいはコンピュータシステムのレジスタおよびメモリ内の物理的（電子）量として表されるデータを操作し、コンピュータシステムメモリまたはレジスタあるいは他のそのような情報記憶、伝送、またはディスプレイデバイス内の物理的量として表される他のデータに変換する、類似電子コンピューティングデバイスのアクションおよびプロセスを指すことを理解されたい。
【００６７】
本技術はまた、本明細書に説明される動作を行なうための装置に関する。本装置は、要求される目的のために特別に構築されてもよく、あるいは選択的に、コンピュータ内に記憶されたコンピュータプログラムによってアクティブ化または再構成される、汎用コンピュータを備えてもよい。そのようなコンピュータプログラムは、コンピュータ可読記憶媒体、例えば、制限されないが、フロッピー（登録商標）ディスク、光ディスク、ＣＤ−ＲＯＭ、磁気ディスクを含む、任意のタイプのディスク、読取専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光学カード、それぞれ、コンピュータシステムバスに結合される、不揮発性メモリまたは電子命令を記憶するために好適な任意のタイプの媒体を伴う、ＵＳＢキーを含む、フラッシュメモリ内に記憶されてもよい。
【００６８】
本技術は、全体的にハードウェア実施形態、全体的にソフトウェア実施形態、またはハードウェアおよびソフトウェア構成要素の両方を含有する実施形態の形態をとることができる。いくつかの実施形態では、本技術は、制限ではないが、ファームウェア、常駐ソフトウェア、マイクロコード等を含む、ソフトウェア内に実装される。
【００６９】
さらに、本技術は、コンピュータまたは任意の命令実行システムによって、あるいはそれと併せて、使用するためのプログラムコードを提供する、コンピュータ使用可能またはコンピュータ可読媒体からアクセス可能なコンピュータプログラム製品の形態をとることができる。本説明の目的のために、コンピュータ使用可能またはコンピュータ可読媒体は、命令実行システム、装置、またはデバイスによって、あるいはそれと併せて使用するために、プログラムを含有、記憶、通信、伝搬、またはトランスポートすることができる、任意の装置であってもよい。
【００７０】
プログラムコードを記憶および／または実行するために好適なデータ処理システムは、直接または間接的に、システムバスを通して、メモリ要素に結合される、少なくとも１つのプロセッサを含む。メモリ要素は、プログラムコードの実際の実行の際に採用されるローカルメモリ、バルク記憶、およびコードが、実行の間、バルク記憶から読み出されなければならない回数を減少させるために、少なくともいくつかのプログラムコードの一時的記憶を提供する、キャッシュメモリを含んでもよい。
【００７１】
入力／出力またはＩ／Ｏデバイス（キーボード、ディスプレイ、ポインティングデバイス等を含むが、それらに制限されない）は、直接または介在Ｉ／Ｏコントローラを通してのいずれかにおいて、システムに結合されることができる。
【００７２】
ネットワークアダプタを含む、通信ユニットもまた、介在するプライベートまたは公衆ネットワークのいずれかを通して、他のデータ処理システム、遠隔プリンタ、または記憶デバイスにそれらを結合させることが可能なシステムに結合されてもよい。モデム、ケーブルモデム、およびＥｔｈｅｒｎｅｔ（登録商標）カードは、現在利用可能なタイプのネットワークアダプタのいくつかの実施例にすぎない。
【００７３】
最後に、本願に提示されるアルゴリズムおよびディスプレイは、本質的に、任意の特定のコンピュータまたは他の装置に関連しない。種々の汎用システムが、本明細書における教示に従うプログラムと併用されてもよく、または要求される方法ステップを行なうために、より特殊な装置を構築することが便宜的であることも証明され得る。種々のこれらのシステムのために要求される構造は、前述の説明に概略されている。加えて、本技術は、任意の特定のプログラミング言語を参照して説明されない。種々のプログラミング言語が、本明細書に説明されるような技術を実装するために使用されてもよいことを理解されたい。
【００７４】
本技術の実施形態の前述の説明は、例証および説明の目的のために提示されている。包括的であること、または本技術を開示される精密な形態に制限することを意図するものではない。多くの修正および変形例が、前述の教示に照らして、可能性として考えられる。本技術の範囲は、本発明を実施するための形態によってではなく、本願の請求項によって制限されることが意図される。当業者によって理解されるはずであるように、本技術は、その精神または本質的特性から逸脱することなく、他の具体的形態において具現化されてもよい。同様に、モジュール、ルーチン、特徴、属性、方法論、および他の側面の特定の名称および分割は、必須または重要ではなく、本開示またはその特徴を実装する機構は、異なる名称、分割、および／または形式を有してもよい。さらに、当業者に明白となるはずであるように、モジュール、ルーチン、特徴、属性、方法論、および本技術の他の側面は、ソフトウェア、ハードウェア、ファームウェア、またはそれら３つの任意の組み合わせとして実装されることができる。また、その実施例がモジュールである、本技術のどの構成要素が、ソフトウェアとして実装されようとも、構成要素は、独立型プログラムとして、より大きなプログラムの一部として、複数の別個のプログラムとして、静的または動的にリンクされたライブラリとして、カーネルロード可能モジュールとして、デバイスドライバとして、および／またはコンピュータプログラミングの当業者に現在または将来公知となるあらゆる他の方法として実装されることができる。加えて、本技術は、任意の具体的プログラミング言語における、あるいは任意の具体的オペレーティングシステムまたは環境のための実装にいかようにも制限されない。故に、本技術の開示は、以下の請求項に記載される本開示の範囲の制限ではなく、例証であることが意図される。
【図１】
2016502707.tif 000003
【図２Ａ】
2016502707.tif 000004
【図２Ｂ】
2016502707.tif 000005
【図３】
2016502707.tif 000006
【図４】
2016502707.tif 000007
【図５】
2016502707.tif 000008
【図６】
2016502707.tif 000009
【図７】
2016502707.tif 000010
【図８】
2016502707.tif 000011
【図９】
2016502707.tif 000012
【図１０ａ】
2016502707.tif 000013
【図１０ｂ】
2016502707.tif 000014
【国際調査報告】
2016502707.tif 000015
2016502707.tif 000016