(57)【特許請求の範囲】
【請求項１】
データ処理装置と、
コンピュータプログラムによりコード化されたコンピュータ記憶媒体と、
を具備し、
前記プログラムは、前記データ処理装置により実行されたとき、該データ処理装置に、
第１の画像に対応する第１の画像データを第１のユーザから受け取るステップと、
第２の画像に対応する第２の画像データを第２のユーザから受け取るステップと、
前記第１の画像データと前記第２の画像データとを比較するステップと、
前記比較に基づいて、第１の画像と第２の画像の各々が該当するイベントが、前記第１の画像及び前記第２の画像についての同時性のあるイベントであるかどうかを判断するステップと、
前記第１のユーザに表示を提供するステップであって、該表示は、前記第２のユーザが同時的イベントに該当する画像を有することを表示する、ステップと、
前記第１のユーザからの入力を受け取るステップであって、該入力は、前記同時的イベントに該当する画像の集合に第２の画像を加えることの要求を表示する、ステップと、
からなる動作を実行させる命令を具備することを特徴とする、システム。
【請求項２】
前記動作は、前記第２のユーザに前記要求を行うステップをさらに具備することを特徴とする、請求項１に記載のシステム。
【請求項３】
前記動作は、前記第２のユーザから入力を受け取るステップをさらに具備し、該入力は、前記要求に対する応答を表示することを特徴とする、請求項２に記載のシステム。
【請求項４】
前記第２のユーザは、前記第１のユーザのソーシャルネットワークのメンバーであることを特徴とする、請求項１に記載のシステム。
【請求項５】
前記第２のユーザは、前記第１の画像内にいると判断された人物であることを特徴とする、請求項１に記載のシステム。
【請求項６】
前記第２のユーザは、前記第１の画像内にいると判断された人物のソーシャルネットワークのメンバーであることを特徴とする、請求項１に記載のシステム。
【請求項７】
前記第１の画像データは第１のタイムスタンプを具備し、前記第２の画像データは第２のタイムスタンプを具備することを特徴とする、請求項１に記載のシステム。
【請求項８】
前記第１の画像データと前記第２の画像データとを比較するステップは、
前記第１のタイムスタンプと前記第２のタイムスタンプとの差を測定するステップと、
前記差が差の閾値より小さいかどうかを判断するステップと、
をさらに具備することを特徴とする、請求項７に記載のシステム。
【請求項９】
前記第１の画像データは、第１の地理的位置データを具備し、前記第２の画像データは第２の地理的位置データを具備することを特徴とする、請求項１に記載のシステム。
【請求項１０】
前記第１の画像データと前記第２の画像データとを比較するステップは、
前記第１の地理的位置と前記第２の地理的位置との距離を測定するステップと、
前記距離が距離の閾値より小さいかどうかを判断するステップと、
を具備することを特徴とする、請求項９に記載のシステム。
【請求項１１】
前記第１の画像データは、第１のチェックインデータを具備し、前記第２の画像データは、第２のチェックインデータを具備することを特徴とする、請求項１に記載のシステム。
【請求項１２】
前記第１の画像データと前記第２の画像データとを比較するステップは、
前記第１のチェックインデータにより特定される第１の位置を決定するステップと、
前記第２のチェックインデータにより特定される第２の位置を決定するステップと、
前記第１の位置と前記第２の位置とが同じ地理的位置を指しているかどうかを判断するステップとを具備することを特徴とする、請求項１１に記載のシステム。
【請求項１３】
前記第１の画像データ及び第２の画像データは、各々、タイムスタンプデータ、地理的位置データ、チェックインデータ、及び、コンテンツデータのうちの少なくとも１つを具備することを特徴とする、請求項１に記載のシステム。
【請求項１４】
前記第１の画像データと前記第２の画像データとを比較するステップは、
前記第１の画像データ及び前記第２の画像データのコンテンツデータを処理するステップと、
前記第１の画像及び前記第２の画像の両方に現れるランドマークを特定するステップと、
を具備することを特徴とする、請求項１３に記載のシステム。
【請求項１５】
前記第１の画像データと前記第２の画像データとを比較するステップは、
前記第１の画像データ及び前記第２の画像データのコンテンツデータを処理するステップと、
前記第１の画像及び前記第２の画像の両方に現れる人の顔を特定するステップと、
を具備することを特徴とする、請求項１３に記載のシステム。
【請求項１６】
前記第１の画像データ及び前記第２の画像データは、各々、補助データを具備し、該補助データは、前記第１の画像データ及び前記第２の画像データを生成した後に、前記第１の画像データ及び前記第２の画像データに加えられたデータを具備することを特徴とする、請求項１に記載のシステム。
【請求項１７】
前記補助データは、前記第１の画像及び前記第２の画像の各々にある１人以上の特定の人の存在を表示する１以上のタグを具備することを特徴とする、請求項１６に記載のシステム。
【請求項１８】
前記動作は、
前記比較に基づき確かさのスコアを生成するステップと、
確かさのスコアが確かさのスコアの閾値を超えているかどうかを判断するステップと、
を具備し、
前記第１の画像及び前記第２の画像が同時的イベントに該当するとの判断は、前記確かさのスコアが確かさのスコアの閾値を超えていることに基づくことを特徴とする、請求項１に記載のシステム。
【請求項１９】
１以上のプロセッサと連動する、命令が保存されているコンピュータ読み込み可能媒体であって、該命令は、前記１以上のプロセッサよりにより実行されたとき該プロセッサに、
第１の画像に対応する第１の画像データを第１のユーザから受け取るステップと、
第２の画像に対応する第２の画像データを第２のユーザから受け取るステップと、
前記第１の画像データと前記第２の画像データとを比較するステップと、
前記比較に基づいて、第１の画像と第２の画像の各々が該当するイベントが、前記第１の画像及び前記第２の画像についての同時性のあるイベントであるかどうかを判断するステップと、
前記第１のユーザに表示を提供するステップであって、該表示は、前記第２のユーザが同時的イベントに該当する画像を有することを表示する、ステップと、
前記第１のユーザからの入力を受け取るステップであって、該入力は、前記同時的イベントに該当する画像の集合に第２の画像を加えることの要求を表示する、ステップと、
からなる動作を実行させることを特徴とする、コンピュータ読み込み可能媒体。
【請求項２０】
第１の画像に対応する第１の画像データを第１のユーザから受け取るステップと、
第２の画像に対応する第２の画像データを第２のユーザから受け取るステップと、
前記第１の画像データと前記第２の画像データとを比較するステップと、
前記比較に基づいて、第１の画像と第２の画像の各々に該当するイベントが、前記第１の画像及び前記第２の画像についての同時性のあるイベントであるかどうかを判断するステップと、
前記第１のユーザに表示を提供するステップであって、該表示は、前記第２のユーザが同時的イベントに該当する画像を有することを表示する、ステップと、
前記第１のユーザからの入力を受け取るステップであって、該入力は、前記同時的イベントに該当する画像の集合に第２の画像を加えることの要求を表示する、ステップと、
を具備する、コンピュータにより実行される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
この出願は、２０１１年２月１８米国仮特許出願番号６１/４４４,５２０に基づく優先権を主張する。この内容は文献として本出願にそのすべてを組み込むものとする。
【０００２】
本出願は一般にデータ処理に関する。
【背景技術】
【０００３】
人はイベントのドキュメントとして、又記憶を維持するために写真（フォト）を撮る。近年、写真は主流になっている。ディジタル写真を用いることにより、写真家は写真をとらえ、写真をディジタルファイルとして保存する。ディジタルファイルは、コンピュータ読み取り可能メモリに保存することができ、複写することができ、そして電子的に配布することができる。インターネットにより、写真を共有することが非常に簡単になった。人は、Ｅメールで写真を友人に送ることができ、或いは、写真をウェブサイトに掲示し他人に見えるようにすることができる。写真を、友人や知人と共有するためにソーシャルネットワーキングウェブサイトを用いることもできる。
【発明の概要】
【０００４】
本明細書に開示する実施例は、一般に、イベント認識及びクロスユーザフォトクラスタリングに関する。実施例において、第１の画像に対応する第１の画像データ及び第２の画像に対応する第２の画像データは、第１の画像及び第２の画像が同時的イベントに該当するかどうかを判断するために、比較される。第１の画像及び第２の画像にはそれぞれ、１以上のユーザにより撮影されたイベントのディジタル写真が含まれる。いくつかの実施例において、２つ以上のタイムスタンプデータ、地理的位置データ、ンテンツデータ、及び補助データが、第１の画像と第２の画像との間で比較される。いくつかの実施例において、第１の画像及び第２の画像が同時的イベントに該当する場合、第１の画像と結びつく第１のユーザ及び第２の画像と結びつく第２のユーザが知らされる。第１の画像及び第２の画像をイベントページに公開することができる。
【０００５】
一般に、本明細書に記載の対象の画期的な特徴は、第１の画像に対応する第１の画像データを第１のユーザから受け取るステップと、第２の画像に対応する第２の画像データを第２のユーザから受け取るステップと、第１の画像データと第２の画像データとを比較するステップと、この比較に基づいて、第１の画像と第２の画像の各々が該当するイベントが、前記第１の画像及び前記第２の画像についての同時性のあるイベントであるかどうかを判断するステップとを含む方法の実施形態であろう。
【０００６】
これらの実施例及び他の実施例において、各々、任意に以下の特徴のうちの１以上を含むことができる。例えば、アクションにはさらに、第１のユーザに表示を提供するステップが含まれ、この表示は、第２のユーザが同時的イベントに該当する画像を有することを表示する。アクションにはさらに、第１のユーザからの入力を受け取るステップが含まれ、この入力は、同時的イベントに該当する画像の集合に第２の画像を加えることの要求を表示する。アクションにはさらに、この第２のユーザにこの要求を行うステップが含まれる。アクションにはさらに、この第２のユーザから入力を受け取るステップが含まれ、この入力は、前記要求に対する応答を表示する。この第２のユーザは、前記第１のユーザのソーシャルネットワークのメンバーである。この第２のユーザは、第１の画像内にいると判断された人物である。この第２のユーザは、第１の画像内にいると判断された人物のソーシャルネットワークのメンバーである。第１の画像データには、第１のタイムスタンプが含まれ、第２の画像データには第２のタイムスタンプが含まれる。第１の画像データと第２の画像データとを比較するステップには、第１のタイムスタンプと第２のタイムスタンプとの差を測定するステップと、この差が差の閾値より小さいかどうかを判断するステップとが含まれる。第１の画像データには、第１の地理的位置データが含まれ、第２の画像データには第２の地理的位置データが含まれる。第１の画像データと第２の画像データとを比較するステップには、第１の地理的位置と第２の地理的位置との距離を測定するステップと、この距離が距離の閾値より小さいかどうかを判断するステップとが含まれる。第１の画像データには、第１のチェックインデータが含まれ、第２の画像データには、第２のチェックインデータが含まれる。第１の画像データと第２の画像データとを比較するステップには、第１のチェックインデータにより特定される第１の位置を決定するステップと、第２のチェックインデータにより特定される第２の位置を決定するステップと、第１の位置と第２の位置とが同じ地理的位置を指しているかどうかを判断するステップとが含まれる。第１の画像データ及び第２の画像データは、各々、タイムスタンプデータ、地理的位置データ、チェックインデータ、及び、コンテンツデータのうちの少なくとも１つを含む。第１の画像データと第２の画像データとを比較するステップには、第１の画像データ及び第２の画像データのコンテンツデータを処理するステップと、第１の画像及び第２の画像の両方に現れるランドマークを特定するステップとが含まれる。第１の画像データと第２の画像データとを比較するステップには、第１の画像データ及び第２の画像データのコンテンツデータを処理するステップと、第１の画像及び第２の画像の両方に現れる人の顔を特定するステップとが含まれる。第１の画像データ及び第２の画像データは、各々、補助データを含み、補助データには、第１の画像データ及び第２の画像データを生成した後に、第１の画像データ及び第２の画像データに加えられたデータが含まれる。補助データには、第１の画像及び第２の画像の各々にある１人以上の特定の人の存在を表示する１以上のタグが含まれる。そして、アクションにはさらに、前記比較に基づく確かさのスコアを生成するステップと、確かさのスコアが確かさのスコアの閾値を超えているかどうかを判断するステップとが含まれ、第１の画像及び第２の画像が同時的イベントに該当するとの判断は、確かさのスコアが確かさのスコアの閾値を超えていることに基づく。
【０００７】
この明細書に記載する対象物の１つ以上の実施例について、図面及び以下の記載により説明する。この対象物の他の顕著な特徴、形態、及び利点は、説明、図面、及び請求項から明らかとなる。
【図面の簡単な説明】
【０００８】
【図１】開示した実施例に基づき用いることができるシステムを例示的に描いたものである。
【図２】イベント認識及びフォトクラスタリングについての環境を例示的に描いたものである。
【図３】イベント認識及びフォトクラスタリングについてのプロセスを例示したフローチャートである。
【図４】イベント認識及びフォトクラスタリングについてのプロセスを例示したスイムレーンダイアグラムである。
【図５】ソーシャルグラフの例を描いたものである。
【０００９】
全体にわたって類似の参照番号は関連する部品を示す。
【発明を実施するための形態】
【００１０】
本開示は、ディジタル写真（フォト）として提供されたディジタル画像からイベントの発生を認識するシステム及び技術を記載する。イベントに関連する写真は複数のユーザにまたがって区分けされることがある。特に、別々のユーザが同時的イベントの写真を撮影することがある。例えば、第１のユーザがあるイベントの写真を撮り、第２のユーザが同じイベントの写真を撮ることがある。各ユーザは、それぞれの写真を視聴者に公開するためにサーバー又はサーバーシステムにアップロードすることができる。例えば、各ユーザは、ソーシャルネットワーキングウェブサイトの他のユーザに公開するためにソーシャルネットワーキングウェブサイトにそれぞれの写真をアップロードすることができる。別々のユーザの撮影した写真が同じイベントに関連するものであるかどうかを判断するために、各写真に関連するデータを処理することができる。このデータには、タイムスタンプデータ、写真中で識別される人に関するデータ、写真中で識別されるランドマークに関するデータ、及び／又は写真が撮られた場所を示す地理的な位置のデータ（地理的位置データ）を含めることができる。また、このデータには、ナンバープレート、道路標識、店頭、バーコード、その他のデータのような他の画像分析データを含めることができる。
【００１１】
実施例によっては、同じイベントの写真が複数のユーザにまたがって区分けされている（クラスタリングされている）。このようなクラスタリングには、第１のユーザにより作られたイベントウェブページに、第２のユーザにより公開された写真を追加すること、及び／又は、そのイベントのためにイベントウェブページを作り、そのウェブページに、第１のユーザ及び第２のユーザの写真アップロードすることを含めることができる。いくつかの実施例では、それぞれの写真をイベントウェブページにアップロードする前にユーザの許可が要求される。いくつかの実施例では、イベントデータは、ウェブページではなく、コンピュータ装置のアプリケーション上に表示される。
【００１２】
いくつかの実施例では、イベント認識及びフォトクラスタリングは、ソーシャルネットワーキングサービスのユーザと関連付けた１つ以上のソーシャルグラフに基づき実行することができる。例えば、ソーシャルネットワーキングサービスの特定のユーザは、そのソーシャルネットワーキングサービスを用いて、写真を公開することができる。また、ソーシャルネットワーキングサービスの他のユーザも、そのソーシャルネットワーキングサービスを用いて、写真を公開することができる。他のユーザにより公開された写真は、特定のユーザの観点から見直すことができ、特定のユーザの写真とともに選択的にクラスタリングすることができる。この見直し及びクラスタリングは、このソーシャルネットワーキングサービス内のこの特定のユーザと、この他のユーザとの間の社会的な関係に基づくことができる。この他のユーザの写真を、同時的イベントのもっと多くの写真を見つけるために検索することができる。
【００１３】
非限定的例示として、アリス及びボブは、クレア及びデービッドの結婚式に出席することができる。この例において、クレア及びデービッドの結婚式は１つのイベントとして定義される。アリス及びボブの両方が、このイベントの写真を撮影しソーシャルネットワーキングサービスを用いて公開するために写真をアップロードすることができる。アリス及びボブによりアップロードされた写真が同じイベントの写真として認識されるよう、写真を構成するデータを処理することができる。例えば、写真を構成するデータは、アリスの写真及びボブの写真の少なくとも一部に、クレア及びデービッドが含まれ、写真は両方ともお互いにタイムフレームの閾値内にあることを示すことができる。写真が同じイベントに対応するとの認識に応答して、アリス及びボブに要求がなされる。この要求により、アリス及びボブの各々が、イベントのために作られたイベントウェブページにこれらの写真を含めることを望むかどうかを要求することができる。この要求には、また、イベントのタイトル（例えば、「クレア及びデービッドの結婚」）を申し出ることの要求も含まれる。アリス及びボブは、写真をイベントウェブページに含めることを個々に承認することができる。
【００１４】
例示のユーザとしてのアリスを使って、ソーシャルネットワーキングサービス中のアリスと社会的につながりのある他のユーザにより撮られた写真を、他のユーザによりアップロードされた写真もそのイベントに対応するかどうかを判断するために見直すことができる。このことは、クレア及びデービッドの各々の社会的つながりのみならずボブの社会的つながりの観点からも行うことができる。このようにして、異なるユーザからの同時的イベントの写真を集めることができ、そのイベントでのより多くの写真が、特定のユーザに撮られた写真だけの範囲を超えて、家族や友人と共有できるようになる。アリスと間接的に関連するユーザの写真（例えば、関連する人と関連する人、関連する人と関連する人と関連する人、等）もまた、それらの写真がイベントに対応するかどうかを判断するために見直すことができる。
【００１５】
図１は、本開示の実施例により用いることのできる例示のシステム１００を描いたものである。例示のシステム１００には、ユーザ１０４と関連付けられたコンピュータ装置１０２、ユーザ１０８と関連付けられたコンピュータ装置１０６、ネットワーク１１０、及びコンピュータシステム１１４が含まれる。コンピュータ装置１０２、コンピュータ装置１０６、及びコンピュータシステム１１４は、ネットワーク１１０を介してお互いに通信することができる。コンピュータシステム１１４には、１以上のコンピュータ装置１１６（例えば、１以上のサーバー）及び１以上のコンピュータ読み込み可能記憶装置１１８（例えば、１以上のデータベース）を含めることができる。
【００１６】
各コンピュータ装置１０２及び１０６は、様々な形態の処理装置を表すことができる。例示の処理装置には、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話、ネットワーク機器、カメラ、スマートフォン、エンハンスト・ジェネラル・パケット・ラジオ・サービス（ＥＧＰＲＳ）携帯電話、メディアプレーヤー、ナビゲーション装置、Ｅメール装置、ゲームコンソール、これらのデータ処理装置又は他のデータ処理装置の任意の組み合わせを含めることができる。コンピュータ装置１０２、１０６、１１６は、他のどのコンピュータ装置１０２、１０６、１１６にもアクセスし、及び／又は、実行された及び／又は保存されたアプリケーションソフトウェアを受け取ることができる。コンピュータ装置１１６は、これらに限定されるものではないが、ウェブサーバー、アプリケーションサーバー、プロキシサーバー、ネットワークサーバー、又はサーバーファームを含む種々のサーバー形態を表すことができる。
【００１７】
いくつかの実施例では、コンピュータ装置は、必要な場合はディジタル信号処理回路を含む、通信インターフェース（不図示）を介して無線で通信することができる。通信インターフェースは、とりわけ、グローバル・システム・フォー・モバイル・コミュニケーション（ＧＳＭ）ボイス・コールズ、ショート・メッセージ・サービス（ＳＭＳ）、エンハンスド・メッセージング・サービス（ＥＭＳ）、又は、マルチメディア・メッセージング・サービス（ＭＭＳ）によるメッセージング、コード・ディビジョン・マルチプル・アクセス（ＣＤＭＡ）、タイム・ディビジョン・マルチプル・アクセス（ＴＤＭＡ）、パーソナル・ディジタル・セルラー（ＰＤＣ）、ワイドバンド・コード・ディビジョン・マルチプル・アクセス（ＷＣＤＭＡ）、ＣＤＭＡ２０００、又は、ジェネラル・パケット・ラジオ・システム（ＧＰＲＳ）のような種々のモード又はプロトコールで通信することができる。例えば、通信は、無線トランシーバー（不図示）を介して行うこともできる。加えて、ブルートゥース、ＷｉＦｉ、または他のこのようなトランシーバーを用いて、短距離通信を行うこともできる。
【００１８】
いくつかの実施例では、ネットワーク１１０のような１以上のネットワークを橋渡しする、分散型クライアント／サーバーシステムとすることができる。ネットワーク１１０として、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、セルラー・ネットワーク、又は、多くの携帯電話クライアント、固定電話クライアント、及び、サーバーに接続されたこれらのネットワークの組み合わせのような大きなコンピュータネットワークの場合がある。いくつかの実施例では、各クライアント（例えば、コンピュータ装置１０２、１０６）は、バーチャル・プライベート・ネットワーク（ＶＰＮ）、セキュア・シェル（ＳＳＨ）トンネル、又は他のセキュア・ネットワーク接続を介して、サーバー（例えば、コンピュータ装置１１６）と通信することができる。いくつかの実施例では、ネットワーク１１０には、さらに、共同のネットワーク（例えば、インターネット）及び１以上の無線アクセスポイントを含めることができる。
【００１９】
図２は、イベント認識及びフォトクラスタリングの例示的環境２００を描いたものである。この例示的環境２００には、フォトクラスタリングシステム２０２が含まれる。フォトクラスタリングシステム２０２は、例えば、１以上のコンピュータシステム（例えば、図１のコンピュータシステム１１４）を用いて実行することができる。いくつかの実施例では、フォトクラスタリングシステム２０２は、ソーシャルネットワーキングサービスの中で提供することができる。ソーシャルネットワーキングサービスには、ソーシャルネットワーキングサービスのそれぞれのユーザ（例えば、図１のユーザ１０４、１０８）のために、ウェブページ又はプロファイルページ（例えば、ユーザページ２０４、２０６）を含めることができる。ユーザページ２０４、２０６は、ソーシャルネットワーキングサービスを用いてユーザ１０４、１０８により掲示された、さもなくば、ユーザ１０４、１０８により公開された、ユーザ１０４、１０８に関する情報を表示するために用いることができる。ユーザページ２０４、２０６には、１０４、１０８により掲示された、写真、ビデオ、又はその他の媒体を含めることもできる。ソーシャルネットワーキングサービスは、以下に詳述するように、ユーザページ２０４、２０６を他のユーザページに関連付けることもできる。
【００２０】
非限定的例示として、各ユーザ１０４、１０８が、例えばディジタルカメラ又はスマートフォンを用いてイベント２２０の写真を撮るとする。ユーザ１０４、１０８は、これらのディジタル写真をユーザ装置１０２、１０６に送信することができる。すなわち、ユーザ１０４、１０８は、各々、ディジタル写真にそれぞれ対応するファイルを、コンピュータ装置１０２、１０６のコンピュータ読み取り可能メモリに送信することができる。それぞれのコンピュータ装置１０２、１０６を用いて、ユーザ１０４、１０８は、イベント２２０を撮影したディジタル写真にそれぞれ対応するファイル２０８、２１０をそれぞれのユーザページ２０４、２０６にアップロードすることができる。このようにして、ファイル２０８、２１０に保存されたデータは、それぞれのユーザページ２０４、２０６に写真を公開するために処理することができる。ユーザ１０４、１０８は、ソーシャルネットワーキングサービスを介して自分の写真を知人と共有することができる。しかし、ユーザ１０４、１０８は、イベントでのお互いの写真について相互に認識することはできない。
【００２１】
フォトクラスタリングシステム２０２は、写真と関連付けられ、ユーザページ２０４、２０６上でユーザ１０４、１０８から受け取ったファイル２０８、２１０に保存されたデータを比較することができる。いくつかの実施例では、ファイル２０８、２１０には、ユーザ１０４、１０８により撮られた写真に対応するデータが含まれる。データには、画像コンテンツデータ、タイムスタンプデータ、地理的位置データ、及び／又は、チェックインデータを含めることができる。タイムスタンプデータは、特定の写真が撮られた時に該当することがあり、チェックインデータは、特定の写真が撮られた場所に該当することがある。タイムスタンプ、地理的位置、及びチェックインデータは、スマートフォンで写真を撮った時及び場所を写真と共に保存したスマートフォンにより、メタデータとして特定の写真と関連付けることができる。ディジタルカメラもまた、写真と共に時間と場所の情報を保存することができる。フォトクラスタリングシステム２０２は、写真のデータを比較することができる。さらに、システム２０２はまた、写真のコンテンツも比較することができる。例えば、ソーシャルネットワーキングサービスのこれらのユーザ１０４、１０８又は他のユーザは、写真にタグをつけ、写真中の人々の身元を特定することができる。システム２０２はまた、写真中の人々を特定するために顔認識技術を用いることもできる。システム２０２はまた、有名なビル、或いは、他の独特な背景のような、認識可能な写真中のランドマークを検出することもできる。
【００２２】
写真には、写真を撮った時を含めて、特定の時間または特定の時間が経過している間に特定の場所にユーザがいたことを示す、ユーザから提供された、チェックインデータも含めることができる。例えば、ユーザ１０４、１０８は、レストランのような特定の場所にチェックインすることができ、これにより、ユーザ１０４、１０８は特定の時間その場所にいたことが示される。加えて、チェックインデータは、ユーザに自動的に提供することができる。例えば、スマートフォンは、ユーザが特定の場所に入った時、自動的にユーザにチェックインするよう設定することができる。チェックインデータはまた、場所に加えて、又は場所に代えてイベントを参照することもできる。例えば、ユーザはそのユーザの友人の誕生パーティーにチェックインすることができる。
【００２３】
システム２０２は、写真同士で同時的要素を検出したときにそれらの写真を比較することができる。システム２０２が同時的要素を検出したとき、システム２０２は、写真２０８、２１０が同じイベントに関するものであることを判定することができる。いくつかの実施例では、システム２０２は、写真に関連付けられたデータが、それらの写真がほぼ同じ時に同じほぼ同じ位置で撮られたことを示す場合、それらの写真は同じイベントに関するものであると判定する。システム２０２は、各写真が撮られた時刻を決定するためにタイムスタンプデータを用いることができる。システム２０２には、それらの写真がほぼ同じ時刻に撮られたと思われるかどうかを判断するために用いられる時間量の閾値を含めることができる。システム２０２は、写真同士の時間量の閾値（例えば、Ｘ分、ここでＸは任意の正数）内で撮られた写真は、それらの写真が同じイベントに関するものであると思われるほど時間的に近接していると判断することができる。例えば、第１の写真に関する第１のタイムスタンプと第２の写真に関する第２のタイムスタンプとの差異が測定される。この差異が時間量の閾値以下である場合、第１の写真と第２の写真とは、ほぼ同じ時刻に撮られたと考えることができる。この差異が時間量の閾値より大きい場合、第１の写真と第２の写真とは、ほぼ同じ時刻に撮られたものではないと考えることができる。
【００２４】
写真が同じ場所又はほぼ同じ場所で撮られたかどうかに関しては、システム２０２は、少なくとも特定の人物が各々の写真に存在するかどうか、特定のランドマークが各々の写真に存在するかどうか、及び／又は、写真のそれぞれの地理的位置がお互いに関連するかどうかを判断することができる。例えば、２つの写真が、各々、特定の人物を含み、（上述の）同じ時刻又はほぼ同じ時刻に撮られていた場合、それらの写真は、同じ場所又はほぼ同じ場所で撮られたと考えることができる。他の例として、特定のランドマーク（例えば、ビル、像、モニュメント）がそれぞれの写真に現れている場合、これらの写真は、同じ場所又はほぼ同じ場所で撮られたと考えることができる。
【００２５】
他の例として、写真の地理的位置データにより、これらの写真が同じ場所又はほぼ同じ場所で撮られたことを示すことができる。地理的位置データに関して、システム２０２は、これらの写真のそれぞれの地理的位置の距離の閾値を用いることができる。地理的位置同士の距離が距離の閾値より小さい場合、これらの写真は、同じ場所又はほぼ同じ場所で撮られたと考えられる。例えば、第１の写真に関する第１の地理的位置と第２の写真に関する第２の地理的位置との差異が測定される。この差異が距離の閾値以下である場合、第１の写真と第２の写真とは、ほぼ同じ場所で撮られたと考えることができる。この差異が距離の閾値より大きい場合、第１の写真と第２の写真とは、ほぼ同じ場所で撮られたものではないと考えることができる。
【００２６】
他の例として、チェックインデータは、同じ場所又はイベント、又はほぼ同じ場所又はイベントで撮られた写真であることを示すことができる。例えば、２人のユーザが同じレストランにチェックインし、各ユーザが写真を撮った場合、写真は同じ場所で撮られたと判断することができる。或いは、２人のユーザは、同じ誕生パーティーのような同じイベントにチェックインすることがある。２枚の写真のチェックインデータが、それらの写真が同じ誕生パーティーで撮られたものであることを示す場合は、これらの写真は、同じイベントで撮られたと判断することができる。
【００２７】
システム２０２はまた、１人のユーザからの１セットの写真が１つのイベントに関するものであることを判断することができる。システム２０２はユーザから提供された情報を用いることができ、例えば、ユーザは１セットの写真にイベントタイトルのラベルを付けることができる。加えて、システム２０２は、１人のユーザから提供された２枚の写真が同じイベントに関するものであることを、ここに記載の技術を用いて判断することができる。システム２０２はまた、１人のユーザから受け取った写真でありお互いに時間の閾値内に撮られた写真が同じイベントに関するものであると判断することもできる。システム２０２はこの情報を用いて、２人のユーザから提供された写真のセットが同じイベントに関するものであると判断することができる。例えば、ユーザ１０４は、ユーザページ２０４に公開するために１０枚の写真のセットをアップロードすることができる。ユーザ１０８は、ユーザページ２０６に公開するために５枚の写真のセットをアップロードすることができる。フォトクラスタリングシステム２０２は、写真を処理し、ユーザ１０４によりアップロードされた１０枚の写真が同時的イベントに関するものであると判断することができる。同様に、システム２０２は、写真を処理し、ユーザ１０８によりアップロードされた５枚の写真もまた同時的イベントに関するものであると判断することができる。次に、ユーザ１０４によってアップロードされたセットの中の写真のうちの少なくとも１つが、ユーザ１０８によってアップロードされたセットの中の写真の少なくとも１つと同時的イベントに関するものであると判断することができる。例えば、ここで説明するように、フォトクラスタリングシステムは、タイムスタンプデータ、地理的位置データ、チェックインデータ、及び／又は、写真コンテンツを比較することができる。フォトクラスタリングシステム２０２は、ユーザ１０４によりアップロードされた１０枚の写真すべてとユーザ１０８によりアップロードされた５枚の写真すべてとが同じイベントに関するものであると判断することができる。
【００２８】
フォトクラスタリングシステム２０２はまた、写真が同時的イベントに関するものであるかどうかに関して確かさのスコアを生成することもできる。この確かさのスコアは、写真同士のタイムスタンプの差異、写真同士の地理的位置の差異、各写真で検出された人が同じ人であること関する確からしさの程度、各写真で検出されたランドマークが同じランドマークであること関する確からしさの程度、及び／又は２つのチェックイン場所／イベントが同じ場所／イベントであること関する確からしさの程度を含む要素に基づくことができる。この確かさのスコアは、写真同士が同じかまたは十分類似していることをシステムがどれだけ多くの情報要素で判断するかに基づくこともできる。例えば、２枚の写真のタイムスタンプが時間の閾値以内にあり、同じ人が各写真で検出され、同じランドマークが各々の写真で検出される場合は、第１の確かさのスコアを与えることができる。２枚の写真のタイムスタンプが時間の閾値以内にあるが、同じ人が各写真で検出されず、及び／又は、同じランドマークが各々の写真で検出されない場合は、第２の確かさのスコアを与えることができ、この第２の確かさのスコアは、第１の確かさのスコアより低い。いくつかの実施例では、写真の要素が異なるときは確かさのスコアが低くなることがある。例えば、同じような時刻に写真が撮影され、両方の写真の各々に同じであるとみられる人（例えば、顔認証技術に基づき、及び／又はタグ付けにより）が含まれているが、写真の地理的位置同士の距離が距離の閾値より大きい場合、比較的低い確かさのスコアが与えられることがある。
【００２９】
フォトクラスタリングシステム２０２は、同じイベントに関するものと判定された写真をまとめることができる。いくつかの実施例では、イベントページ２２２を生成することができる。イベントページ２２には、写真中の同時的イベントに対応するウェブページを含めることができ、それらの写真をそのイベントページに（例えば、写真の所有者の承諾を得て）発表することができる。例えば、イベントページ２２２は、ソーシャルネットワーキングサービスにより提供されるウェブページとすることができ、ユーザ１０４、１０８により提供されたこれらの写真を含む同時的イベントに関する情報を表示することができる。イベントページ２２２には、ソーシャルネットワーキングサービスのいくつかのユーザのみがそのページを見ることができるようなプライバシー設定を含めることができる。例えば、イベントページ２２２を見ることができるのは、写真がイベントページ２２２にあるユーザのソーシャルネットワーキングでのコンタクトのある者に限ることができる。その他のプライバシー設定も可能である。
【００３０】
いくつかの実施例では、イベントページ２２２をユーザが作ることができる。例えば、ユーザ（例えば、ユーザ１０４）は、ソーシャルネットワーキングサービスを利用してイベントページ２２２を作成することができ、このイベントページ２２２に写真を表示することができる。フォトクラスタリングシステム２０２は、ソーシャルネットワーキングサービスの他のユーザ（例えば、ユーザ１０８）が掲示した写真がイベントページ２２２に関するイベントに対応するかどうかを判断することができる。他のユーザ（例えば、ユーザ１０８）は、ここで説明したようなイベントページ２２２が存在することの通知を受けることができ、そのイベントページに写真を追加することを許可することができる。このようにして、両方のユーザの写真はイベントページ２２２を介して発表される。いくつかの実施例では、フォトクラスタリングシステム２０２は、他のユーザ（例えば、ユーザ１０８）に対して非公開の写真がイベントページ２２２のイベントに対応すると判断することができる。システムはユーザ１０８に通知し、写真を公表しイベントページ２２２に含めることを望むかどうかをユーザ１０８に確認することができる。
【００３１】
ユーザ１０４、１０８は、それぞれ、イベントページ２２２に彼らの写真を追加することについて許可要求の通知を受ける。通知には、イベントページ２２２に写真を追加した他のユーザについての情報を含めることができる。その結果、ユーザは、イベントページ２２２に写真を公表している他のユーザ達と自分達の写真を共有することを望むかどうかの判断を下すことができる。いくつかの実施例では、ユーザ１０４、１０８は、写真及び他の媒体をイベントページに直接アップロードすることができる。さらに、通知を、同時的イベントに関するものであると判断された写真が、実際に、同時的イベントで撮られものであることを確認するために用いることができる。例えば、イベントページ２２２が作られていること及びユーザの写真がイベントページ２２２に関連するイベントに対応するかもしれないことの通知を受けることができる。ユーザは、イベントページ２２２に関連するイベントに、ユーザの写真が実際には対応しないことを示す評価を提示することができる。このようにして、フォトクラスタリングシステム２０２は、この評価を処理して、同時的イベントの検出精度をさらに改善することができる。
【００３２】
いくつかの実施例では、同様な要素の違うセットに基づいて写真を区分けすることができる。例えば、２枚の写真が、両方ともタイムスタンプデータを持たないが、同じランドマーク及び同じ人物を含んでいる場合、２枚の写真は同じイベントに対応するものとして区分けすることができる。加えて、２枚の写真が、同じイベントに対応するチェックインデータを持つ場合、２枚の写真は同じイベントに対応するものとして区分けすることができる。いくつかの実施例では、どの要素が類似要因として見つかったのかに応じて確かさのスコアを重み付けすることができる。
【００３３】
いくつかの実施例では、相互に対応するものとして、近接する時間要素（例えば、近接する時刻に対応する近接するタイムスタンプ又はチェックインデータ）を有しない写真を統合して区分けすることができる。例えば、エッフェル塔を含む写真は、時刻の如何にかかわらず区分けすることができる。これらの区分けされた写真は、区分けされた写真の一部が近接する時刻に撮られたことを示すデータが、この区分けされた写真の一部に含まれている場合、さらにイベントとして区分することができる。
【００３４】
図３は、イベント認識及びフォトクラスタリングについて例示したプロセス３００のフローチャートである。いくつかの実施例では、例示したプロセス３００に示したアクションは、コンピュータシステム（例えば、図１のコンピュータシステム１１４）により実行することができる。
【００３５】
第１の写真ファイルを受け取る（３０２）。例えば、第１の写真ファイルは、図１のコンピュータシステム１１４が受け取ることができる。第１の写真ファイルには、コンテンツデータ、タイムスタンプデータ、及び地理的位置データのようなデータを含めることができる。第１の写真ファイルには、また、人物、対象物、及び／又は、写真の場所についてのタグ又はラベル、及び／又は、説明文及びコメントを含む写真の時間及び日付を含むことができる補助データを含めてもよい。第２の写真ファイルを受け取る（３０４）。例えば、第２の写真ファイルは、図１のコンピュータシステム１１４が受け取ることができる。第２の写真ファイルには、コンテンツデータ、タイムスタンプデータ、及び地理的位置データのようなデータを含めることができる。第２の写真ファイルには、また、人物、対象物、及び／又は、写真の場所についてのタグ又はラベル、及び／又は、説明文及びコメントを含む写真の時間及び日付を含むことができる補助データを含めてもよい。
【００３６】
第１の写真ファイルと第２の写真ファイルとの間で対応するデータ同士を比較する（３０６）。例えば、図１のコンピュータシステム１１４は、第１の写真ファイルと第２の写真ファイルとの間で対応するデータ同士を比較する。第１の写真ファイルのデータと第２の写真ファイルのデータとは、データタイプ毎に比較することができる。例えば、第１の写真ファイルの第１のタイムスタンプは、第２の写真ファイルの第２のタイムスタンプと比較することができる。他の例として、第１の写真ファイルの第１の地理的位置データは、第２の写真ファイルの第２の地理的位置データと比較することができる。他の例として、第１の写真ファイルの第１のチェックインデータは、第２の写真ファイルの第２のチェックインデータと比較することができる。データタイプ毎の比較は、第１の写真ファイルと第２の写真ファイルの両方に共通するすべてのデータタイプについて行われる。第１の写真ファイルと第２の写真ファイルとの間のデータが対応しない場合、第１の写真と第２の写真とは、同じイベントに関するものでないと考えられる。第１の写真ファイルと第２の写真ファイルとの間のデータが対応している場合は、第１の写真と第２の写真とは、同じイベントに関するものであると考えられる。第１の写真ファイルと第２の写真ファイルとは、同時的イベント（３１０）に該当するものと特定される可能性がある。例えば、イベントデータを第１の写真ファイルと第２の写真ファイルとに加えることができ、このイベントデータは、第１の写真と第２の写真とは同時的イベントに該当することを表示する。このようにして、第１の写真ファイルと第３の写真ファイルとが同時的イベントに該当すると考えられる場合、第２の写真ファイルと第３の写真ファイルとは、それぞれのデータを処理しなくても自動的に、同時的イベントに該当すると考えられる。
【００３７】
いくつかの実施例では、第１の写真ファイルと第２の写真ファイルとの間で２以上の共通するデータが一致している場合、第１の写真ファイルと第２の写真ファイルとは同じイベントに関するものであると考えられる。例えば、タイムスタンプデータが第１の写真と第２の写真とがほぼ同じ時間に撮られたことを示し、及び、地理的位置データが第１の写真と第２の写真とがほぼ同じ場所で撮られたことを示している場合、第１の写真と第２の写真とは同じイベントに関するものであると考えられる。他の例として、タイムスタンプデータが第１の写真と第２の写真とがほぼ同じ時間に撮られたことを示し、コンテンツデータが第１の写真と第２の写真とに同時的コンテンツ（例えば、第１の写真と第２の写真の両方に共通する少なくとも１人の印物、第１の写真と第２の写真の両方に共通する少なくとも１つのランドマーク）が含まれていることを示す場合、第１の写真と第２の写真とは同じイベントに関するものであると考えられる。他の例として、コンテンツデータが第１の写真と第２の写真とに同時的コンテンツ（例えば、第１の写真と第２の写真の両方に共通する少なくとも１人の印物、第１の写真と第２の写真の両方に共通する少なくとも１つのランドマーク）が含まれていることを示し、地理的位置データが第１の写真と第２の写真とがほぼ同じ場所で撮られたことを示す場合、第１の写真と第２の写真とは同じイベントに関するものであると考えられる。第１の写真のデータと第２の写真のデータとの間での他の関連する組み合わせについても、第１の写真と第２の写真とが同じイベントに関するものであると考えることができる可能性がある。
【００３８】
いくつかの実施例では、顔認識技術を第１の写真ファイル及び第２の写真ファイルに適用し、第１の写真と第２の写真との両方に特定の人物が存在するかどうかを判断することができる。人物の正体を匿名のままにすることができる。いくつかの実施例では、ユーザが提供した写真中の人物の正体に関する情報を、両方の写真に同じ人物が存在するかどうかの判断に用いることができる。例えば、第１の写真と第２の写真とに関連付けられた１つ以上のタグを比較して、１人以上の特定の人物が第１の写真と第２の写真とに存在するかどうかを判断することができる。
【００３９】
図４は、イベント認識及びフォトクラスタリングについてのプロセスを例示したスイムレーンダイアグラム４００である。いくつかの実施例では、このスイムレーンダイアグラム４００で表示した動作を図１のシステム１００のようなシステムの１つ以上のコンピュータ装置で実行することができる。
【００４０】
イベントの第１のセットの写真が作られる（４０２）。例えば、第１のセットの写真を作るディジタルカメラを用いて、第１のユーザ（例えば、ユーザ１０４）は、１つのイベント（例えば、イベント２２０）の写真を撮る。イベントの写真についての第２のセットの写真が作られる（４０４）。例えば、第２のセットの写真を作るディジタルカメラを用いて、第２のユーザ（例えば、ユーザ１０８）は、同じイベント（例えば、イベント２２０）の写真を撮る。第１のユーザ及び第２のユーザは、同じイベントの写真を撮っているので、これらの写真は、近接する時刻（お互いに時間の閾値以内）に類似する場所（お互いに距離の閾値以内）で作られる。
【００４１】
第１のセットの写真がアップロードされる（４０６）。第１のユーザは、クライアント装置（例えば、図１のコンピュータ装置１０２）を用いて、コンピュータシステム（例えば、図１のコンピュータシステム１１４）に第１のセットの写真をアップロードすることができる。第１のセットの写真が受け取られる（４０８）。例えば、図１のコンピュータシステム１１４が第１のセットの写真を受け取る。コンピュータシステムをソーシャルネットワーキングサービスと結び付けることができ、第１のユーザは、このソーシャルネットワーキングサービスの対応するユーザページに第１のセットの写真をアップロードすることができる。代替的又は付加的に、第１のユーザが第１のセットの写真をアップロードすることができる写真共有サービス及び／又はデータ保存サービスに、このコンピュータシステムを結び付けることができる。
【００４２】
イベントページが作られる（４１０）。このイベントページには、第１のセットの写真のみならず、イベントについての情報を含めることができる。イベントについての情報は、第１のユーザから受け取ることができる。加えて、イベントについての情報は、第１のセットの写真により決定することができる。例えば、ベントの時間及び場所は、第１のセットの写真の写真に含まれているデータから判断することができる。データには、各写真が撮られた時のタイムスタンプ及び各写真が撮られた場所の地理的位置を含めることができる。時間と場所は、イベントの時間と場所に該当する。第１のユーザはまた、イベントのタイトルのような、イベントについての情報を提供することもできる。第１のユーザはまた、そのイベントでどの写真が撮られたかを指摘することもできる。
【００４３】
第２のセットの写真がアップロードされる。第２のユーザは、クライアント装置（例えば、図１のコンピュータ装置１０６）を用いて、第２のセットの写真をコンピュータシステム（例えば、図１のコンピュータシステム１１４）にアップロードすることができる。第２のセットの写真が受け取られる（４１４）。例えば、図１のコンピュータシステム１１４は、第２のセットの写真を受け取る。コンピュータシステムをソーシャルネットワーキングサービスと結び付けることができ、第２のユーザは、このソーシャルネットワーキングサービスの対応するユーザページに第２のセットの写真をアップロードすることができる。代替的又は付加的に、第２のユーザが第２のセットの写真をアップロードすることができる写真共有サービス及び／又はデータ保存サービスに、このコンピュータシステムを結び付けることができる。第２のユーザはまた、アップロードされた写真に関する情報を指摘し提供することができる。例えば、第２のユーザは、特定の写真がそのイベントの写真であることを指摘することができる。
【００４４】
第１のセットの写真の写真及び第２のセットの写真の写真は同時的イベントであると決定される（４１６）。第１のユーザと第２のユーザとから受け取った写真に関連するデータ同士を比較し、写真が同じイベントに関するものであるかどうかを判断する。このデータはここに記載の技術を用いて比較することができる。これらの写真が同じイベントに関する写真であると判断された場合、これらの写真を統合することに関して第１のユーザ及び第２のユーザに通知する（４１８）。
【００４５】
第１のユーザ及び第２のユーザは、そのイベントの他のユーザの写真について注意を促す通知を受け取ることができる。第１のユーザ及び第２のユーザは、この許可要求に応答することができる（４２０、４２２）。第１のユーザ及び第２のユーザが両方とも自分達の写真を同じイベントページ上に統合することを許可した場合、これらの写真はまとめられ、又はイベントページに統合される（４２４）。第１のユーザ及び第２のユーザが両方とも同じイベントについてイベントページを作っている場合、システムは、２つのページを１つのページに統合することついて許可要求を出すことができる。あるいは、第１のユーザ又は第２のユーザは、自分達の写真が他のユーザと同じイベントページに含めることを断ることができる。システムは、許可要求に対する応答に応じて、ユーザの各々に対して別々のイベントページを提供することができ、或いは全くイベントページを提供しないでおくことができる。加えて、システムは、例えば、ユーザの許可なしに自分達の写真について他のユーザに通知することができないように、付加的なプライバシー設定を行うことができる。
【００４６】
図５は、ソーシャルグラフの例を描いたものである５００。ソーシャルグラフの例５００は、ノード５０２を用いて特定されたユーザ（アリス）に対応する。ソーシャルグラフ５００は、アリスの、コンピュータに組み込まれたソーシャルネットワーキングサービスの使用に基づき判断される。例えば、アリスは、ソーシャルネットワーキングサービス内にプロフィールを作成することができ、このプロフィールをソーシャルネットワーキングサービスの他のユーザのプロフィールとディジタル的に関連付けることができる。アリスは、ソーシャルネットワーキングサービスを用いて公開することのできる写真をアップロードすることができる。図５のソーシャルグラフの例５００では、ソーシャルネットワーキングサービスの他のユーザとして、ノード５０４で特定されるユーザ（ボブ）、ノード５０６で特定されるユーザ（クレア）、ノード５０８で特定されるユーザ（デービッド）、及びノード５１３で特定されるユーザ（ザッハ）が含まれる。ボブ及びクレアは両方とも、それぞれエッジ５０９、５１１で示されているように、ソーシャルネットワーキングサービス内でアリスとつながりがある。クレアは、エッジ５１７で示されているように、ボブとつながりがある。デービッドはクレアとつながりがあり（エッジ５１９）、ザッハはデービッドとつながりがある（エッジ５１５）。例えば、アリスがあらかじめクレア及びデービッドに、ソーシャルネットワーキングサービス内で接触したときに、アリスが提供した情報及び／又は写真は、自動的にクレア及びデービッドと共有するようなことを承認していたとする。同様に、他のユーザとのつながりにおいて、あらかじめ承認しておくことが可能である。
【００４７】
図５のソーシャルグラフの例５００において、デービッドは、ソーシャルネットワーキングサービス内で、アリスとのつながりはない。その代り、デービッドは、アリスが提供する情報及び／又は写真へのアクセスが制限されている、ソーシャルネットワーキングサービスでの他のユーザであるかもしれない。ザッハは、エッジ５１５で示したようにデービッドとつながりがあるが、アリス、ボブ、又はクレアとはつながっていない。
【００４８】
図５のソーシャルグラフの例５００において、アリスがイベントの写真をアップロードした。この例では、イベントはクレアとデービッドの結婚式とすることができる。システムはイベントページ５１０を作ることができる。いくつかの実施例では、イベントページ５１０には、イベントの写真をアップロードした第１のユーザなので、アリスによって設定されたプライバシーの設定を含むことができ、ソーシャルネットワーキングサービスのあらゆるユーザがイベントページ５１０を見ることができコメントすることができる。いくつかの実施例では、アリスは、ソーシャルネットワーキングサービス内でアリスとつながりのある者、又はソーシャルネットワーキングサービス内でアリスとつながりのある者の一部のみが、このイベントページを見ることができコメントすることができるというような、イベントページのプライバシー設定を定めることができる。
【００４９】
システムは、アリスのソーシャルコンタクツを検索することによりこのイベントでのボブの写真を見つけることができる。システムは、ボブの写真又はボブの写真の一部がこのイベントに対応すると判断することができる。システムは、ボブもこのイベントの写真をアップロードしていることをアリスに通知することができる。システムはまた、アリスがこのイベントの写真についてイベントページを作っていることをボブに通知することができる。アリスとボブの両方が承認するなら、システムは、アリスとボブの両方の写真をイベントページ５１０に含めることができる。
【００５０】
システムは、アリスもボブもザッハとはつながりがないものの、このイベントでのザッハの写真を見つけることもできる。写真にはクレアとデービッドの写真が、このイベントは彼らの結婚式なので、含まれる。システムは、クレア及びデービッドのつながりを検索し、彼らがアップロードした写真もこのイベントに関するものであるかどうかを判断する。したがって、システムは、このイベントでのザッハの写真を見つけることができ、ザッハにイベントページ５１０について通知することができる。システムはまた、このイベントページ内にザッハの写真を含めることの許可要求をアリスに通知することができる。いくつかの実施例では、システムはアリス及びボブから許可を要求することができる。他の許可及びプライバシー設定もこのイベントページ対して用いることが可能である。
【００５１】
本開示における実施例及びここに提示した機能的動作は、本明細書に開示した構成及び均等な構成、またはこれらの組み合わせを含む、ディジタル電子回路、又はコンピュータソフトウェア、ファームウェア、又はハードウェアで実現することができる。本開示における実施例は、１つ以上のコンピュータプログラム製品、すなわち、データ処理装置による実行のため、又はデータ処理装置の動作を制御するために、コンピュータ読み込み可能な媒体上にコード化されたコンピュータプログラム命令の１つ以上のモジュールとして、実現することができる。コンピュータ読み込み可能な媒体として、コンピュータが解読できる記憶装置、コンピュータが解読できる記憶基板、メモリ装置、コンピュータが解読できる伝達信号に影響を与える内容の複合体、又はこれらの１つ以上の組み合わせをすることができる。データ処理装置の語は、すべての、装置、道具、データを処理するための機械を包含し、例えば、プログラマブルプロセッサ、コンピュータ、又は複数のプロセッサ又はコンピュータが含まれる。装置として、ハードウェアに加えて、該当するコンピュータプログラムの動作環境を作るコード、例えば、プロセッサファームウェア、プロトコールスタック、データベースマネージメントシステム、オペレーティングシステム、又はこれらのうちの１つ以上の組み合わせを含めることができる。
【００５２】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、又はコードとしても知られている）は、コンパイラ言語、インタプリタ言語を含むどのような形式のプログラミング言語で書かれていてもよく、スタンドアローンプログラムとして、又はモジュール、コンポーネント、サブルーティン、又はコンピュータ環境で用いるのに適した他のユニットとしてを含む、あらゆる形式で配置することもできる。コンピュータプログラムは、ファイルシステム中のファイルに必ずしも対応しない。プログラムは、他のプログラム又はデータ（例えば、マークアップ言語ドキュメントに保存された１以上のスクリプト）を保持するファイルの一部に、該当するプログラム、又は複数の調整済みのファイル（例えば、１以上のモジュール、サブプログラム、又はコードの一部）のためだけの単一のファイルとして保存することができる。コンピュータプログラムは、１つのサイトに位置するか又は複数のサイトに分散させた１つ以上のコンピュータにより実行されるよう配備することができる。
【００５３】
ここに開示した処理及びロジックフローは、入力データを操作し出力を生成することにより、機能を発揮させるための１つ以上のコンピュータプログラムを実行する１つ以上のプログラマブルプロセッサにより実行することができる。この処理及びロジックフローは、専用ロジック回路、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレー）又はＡＳＩＣ（特定用途向け集積回路）により実行することができ、装置は、専用ロジック回路、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレー）又はＡＳＩＣ（特定用途向け集積回路）として組み込むことができる。
【００５４】
コンピュータプログラムを実行するのに適したプロセッサには、例えば、汎用及び専用のマイクロプロセッサ、及びあらゆる種類のディジタルコンピュータの１つ以上のプロセッサが含まれる。一般に、プロセッサは、リードオンリーメモリ又はランダムアクセスメモリ又はその両方から命令及びデータを受け取る。コンピュータの構成要素として、命令を実行するためのプロセッサ、及び命令及びデータを保存するための１以上のメモリ装置を含めることができる。一般に、コンピュータにはまた、データの送受信のため、又は動作可能に接続された、データを保存するための１以上の記憶装置、例えば、磁気ディスク、光磁気ディスク、又は光ディスクも含めることができる。しかし、コンピュータはそのような装置を必要としない。さらに、コンピュータは、他の装置、例えば、自動車電話、携帯情報端末（ＰＤＡ）、携帯オーディオプレーヤー、グローバル・ポジショニング・システム（ＧＰＳ）受信機、等に埋め込むことができる。コンピュータプログラム命令及びデータを保存するのに適したコンピュータ読み込み可能媒体は、すべての形式の非揮発性メモリ、媒体及びメモリ装置を含み、例として、半導体メモリ装置、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリ装置、磁気ディスクとして、例えば、内蔵形ハードディスク又はリムーバブルディスク、光磁気ディスク、及びＣＤロムディスク、およびＤＶＤロムディスクが含まれる。プロセッサ及びメモリは、特定用途向けロジック回路で補完し又は特定用途向けロジック回路に組み込むことができる。
【００５５】
ユーザとのインタラクションを行えるように、ここで開示した実施例は、ユーザに情報を表示する表示装置、例えば、ＣＲＴ（陰極線管）モニタ又はＬＣＤ（液晶ディスプレー）モニタ、ユーザがコンピュータに入力することができるようにするキーボード、及びポインティング装置、例えば、マウス又はトラックボールを有するコンピュータに組み込むことができる。ユーザとのインタラクションのために他の種類の装置を用いることもでき、例えば、ユーザへのフィードバックはあらゆるセンサーによるフィードバック、例えば、視覚によるフィードバック、音響によるフィードバック、又は、触覚によるフィードバック、とすることができ、ユーザからの入力は、音響、音声、又は触覚による入力とすることができる。
【００５６】
コンピュータシステムには、クライアント及びサーバーを含めることができる。クライアント及びサーバーは、一般に互いに離れており、主として、通信ネットワークを通して相互に作用する。クライアントとサーバーとの関係は、それぞれのコンピュータ上で走り、相互にクライアント・サーバー関係を有するコンピュータプログラムに基づいて生じる。
【００５７】
本開示には具体例が含まれるが、これらは、開示の範囲又は請求する範囲を限定するものとして解釈すべきでなく、開示した実施例の特徴を記載したものとして解釈すべきである。本開示に別の実施例として記載した特定の特徴は、組み合わせて単一の実施例とすることができる。逆にいえば、単一の実施例として記載した種々の特徴を別々の又は適切に組み合わせた複数の実施例とすることができる。さらに、特徴を特定の組み合わせにおける動作として、及びそのように権利化するものとして上述したかもしれないが、権利要求する組み合わせからの１つ以上の特徴を、場合によって、この組み合わせから削除することができ、権利要求する組み合わせを組み合わせ一部又は組み合わせの変形とすることができる。
【００５８】
同様に、動作が特定の順序で図に描かれていたとしても、これはこの動作が図示された特定の順序又は逐次的順序で実行されること、或いは、図解した動作が実行すべてされることが必要であると理解すべきでない。特定の状況では、マルチタスク及びパラレル処理が好都合となる場合がある。さらに、上記実施例中の種々のシステムコンポーネントを分離したことが、このような分離がすべての実施例で必要であると理解すべきでなく、記載したプログラムコンポーネント及びシステムは、一般に、単一のソフトウェア製品に統合することができ、又は、複数のソフトウェア製品にパッケージ化するとかができると理解すべきである。
【００５９】
多数の実施例を記載した。しかしながら、本開示の精神と適用範囲から逸脱することなく、種々の変更が可能であることが理解できるであろう。例えば、上述のステップの順序を変更したり、付加したり、削除したりした種々のフロー形式を用いることができる。従って、他の実施例が以下の特許請求の範囲の適用範囲内である。
【図１】
0005859576.tif 000002
【図２】
0005859576.tif 000003
【図３】
0005859576.tif 000004
【図４】
0005859576.tif 000005
【図５】
0005859576.tif 000006