コンピュータネットワーク内の複数のターゲット宛先にわたるデータ同期のためのコンピュータ実施方法であって、前記ターゲット宛先に関する情報を取得するステップを含み、前記ターゲット宛先が、前記コンピュータネットワーク内のネットワークアカウント、或いは前記コンピュータネットワークに結合された又は前記ネットワークアカウントに関連するターゲット装置の少なくとも一方を有し、前記取得される情報が、前記ターゲット宛先に関連する識別情報を有し、コンピュータ実施方法は、ユーザ装置において、データソースからのデータを受け取るステップと、前記受け取ったデータに含まれる情報及び前記識別情報に含まれる情報に基づいて、前記受け取ったデータをフィルタ処理するステップと、前記フィルタ処理ステップに基づいて、前記フィルタ処理したデータを受け取るための選択されたターゲット宛先を識別するステップと、前記識別され選択されたターゲット宛先に、前記フィルタ処理したデータを送信するステップと、をさらに含むことを特徴とする方法。前記受け取ったデータをフィルタ処理するステップが、前記受け取ったデータに含まれる前記情報を、前記ターゲット宛先に関連する前記識別情報と比較するステップを含み、前記識別情報が、地理的識別情報、人の顔の画像、人の声、又は前記ターゲット宛先のいずれかを参照する情報のうちの少なくとも1つを有し、前記フィルタ処理するステップは、前記受け取ったデータの前記情報が、前記ターゲット宛先のいずれかに関連する識別情報に一致するか否かを判定するステップと、前記判定に基づいて、前記選択されたターゲット宛先を識別するステップと、前記受け取ったデータを、前記識別され選択されたターゲット宛先に関連付けるステップと、をさらに含むことを特徴とする請求項1に記載の方法。前記受け取ったデータをフィルタ処理するステップが、前記受け取ったデータに含まれる前記情報を手動更新するよう、ユーザ入力を受け取るステップと、前記更新した情報、及び前記ターゲット宛先に関連する前記識別情報に基づいて、前記受け取ったデータをフィルタ処理するステップと、を含むことを特徴とする請求項1に記載の方法。前記受け取ったデータをフィルタ処理するステップが、前記受け取ったデータに含まれる前記情報を自動的に更新するステップと、前記更新した情報、及び前記ターゲット宛先に関連する前記識別情報に基づいて、前記受け取ったデータをフィルタ処理するステップと、を含むことを特徴とする請求項1に記載の方法。前記フィルタ処理したデータのアクセス許可メタデータを設定するとともに、基準を提供し、これにより、前記送信したデータへのアクセスが、前記基準を満たすユーザにしか提供されないようにするステップをさらに含む、ことを特徴とする請求項1に記載の方法。前記フィルタ処理したデータのコンテンツアイテムを新たなフォーマットに変換することによって第1のコンテンツアイテムを作成すること、又は前記フィルタ処理したデータの前記コンテンツアイテムを第2のコンテンツアイテムとマージすることによって第1のコンテンツアイテムを作成することの一方を選択するよう、ユーザ入力を受け取るステップと、前記ユーザ選択に従って前記第1のコンテンツアイテムを作成するステップと、前記作成した第1のコンテンツアイテムを、前記識別され選択されたターゲット宛先に送信するステップと、をさらに含むことを特徴とする請求項1に記載の方法。前記識別され選択されたターゲット宛先の、表示画面サイズ、最大解像度、受け入れ可能なファイルサイズ、又は帯域幅限界のうちの少なくとも1つを有する特性情報を取得するステップと、前記取得した特性情報に基づいて、前記フィルタ処理したデータを修正するステップと、前記修正したデータを、前記識別され選択されたターゲット宛先に送信するステップと、をさらに含むことを特徴とする請求項1に記載の方法。前記ユーザ装置又は前記識別され選択されたターゲット宛先の状態情報を取得するステップと、前記取得した状態情報に基づいて、限界閾値に達しているか否かを判定するステップと、前記判定が、前記閾値に達してないことを示す場合、前記データ同期を実行するステップと、をさらに含み、前記限界閾値が、接続帯域幅又は利用可能なリソースに関連する、ことを特徴とする請求項1に記載の方法。前記識別され選択された宛先において、前記送信されたデータの表示を開始するステップをさらに含む、ことを特徴とする請求項1に記載の方法。前記ユーザ装置において、前記受け取ったデータの表現を表示するための第1のグラフィックユーザインターフェイスを提供するステップと、前記データの前記表現のサブセットの選択を検出するステップと、前記表現の前記選択されたサブセットにより表される選択したデータを選択されたターゲット宛先に送信するよう、命令をユーザから受け取るステップと、前記命令を受け取った後、前記選択したデータに含まれる前記情報、及びターゲット宛先の少なくとも1つに関連する識別情報に基づいて、前記選択したデータをフィルタ処理するステップと、前記フィルタ処理したデータを、前記選択されたターゲット宛先に送信するステップと、をさらに含むことを特徴とする請求項1に記載の方法。前記第1のグラフィックユーザインターフェイス内に表示される、前記選択されたターゲット宛先を表すターゲットグラフィックオブジェクトの選択を前記ユーザから受け取るステップと、前記フィルタ処理したデータを、前記選択されたターゲットグラフィックオブジェクトによって表される前記選択されたターゲット宛先に送信するステップと、をさらに含むことを特徴とする請求項10に記載の方法。前記選択したデータを前記選択されたターゲット宛先に送信するよう、命令を前記ユーザから受け取るステップが、前記データの前記表現の前記選択されたサブセットが、前記選択されたターゲット宛先にリンクするターゲットグラフィックオブジェクト上にドラッグアンドドロップされたことを検出するステップを含む、ことを特徴とする請求項10に記載の方法。前記ターゲットグラフィックオブジェクトが、前記ユーザと前記選択されたターゲット宛先との間の通信を容易にする第2のグラフィックユーザインターフェイス内に存在する、ことを特徴とする請求項12に記載の方法。前記選択したデータを前記選択されたターゲット宛先に送信するよう命令を前記ユーザから受け取るステップが、前記選択したデータを前記選択されたターゲット宛先に送信するように命令するグラフィックアクションオブジェクトを前記ユーザが押したことを検出するステップを含む、ことを特徴とする請求項10に記載の方法。前記第1のグラフィックユーザインターフェイス内にリスト化された前記受け取ったデータを編集するようユーザ入力を受け取るステップをさらに含む、ことを特徴とする請求項10に記載の方法。コンピュータネットワーク内の複数のターゲット宛先にわたるデータ同期のための装置であって、前記ターゲット宛先に関する情報を取得する同期マネージャを備え、前記ターゲット宛先が、前記コンピュータネットワーク内のネットワークアカウント、或いは前記コンピュータネットワークに結合された又は前記ネットワークアカウントに関連するターゲット装置の少なくとも一方を有し、前記取得される情報が、前記ターゲット宛先に関連する識別情報を有し、データ同期のための装置は、前記受け取ったデータに含まれる情報が、選択されたターゲット宛先に関連する識別情報に一致するか否かを判定するデータ分析器と、前記判定に基づいて、前記受け取ったデータをフィルタ処理するデータフィルタと、前記フィルタ処理したデータを、前記選択されたターゲット宛先に送信するデータ送信機と、をさらに備えることを特徴とする装置。前記同期マネージャが、前記装置又は前記選択されたターゲット宛先の状態情報を取得し、前記取得した状態情報に基づいて、接続帯域幅又は利用可能なリソースに関する限界閾値に達しているかどうかを判定し、前記判定に基づいて、前記フィルタ処理したデータを送信するように前記データ送信機に命令する、ことを特徴とする請求項16に記載の装置。前記選択されたターゲット宛先の、表示画面サイズ、最大解像度、受け入れ可能なファイルサイズ、又は帯域幅限界のうちの少なくとも1つを含む特性情報を取得し、前記取得した特性情報に基づいて、前記フィルタ処理したデータを修正し、前記修正したデータを、前記選択されたターゲット宛先に送信するように前記データ送信機に命令する、ためのデータオプティマイザをさらに備える、ことを特徴とする請求項16に記載の装置。データを受け取るユーザ装置と、前記ユーザ装置に結合された自動同期エンジンと、を備え、前記自動同期エンジンが、ターゲット宛先に関する情報を取得し、前記ターゲット宛先が、前記コンピュータネットワーク内のネットワークアカウント、或いは前記コンピュータネットワークに結合された又は前記ネットワークアカウントに関連するターゲット装置の少なくとも一方を含み、前記取得される情報が、前記ターゲット宛先に関連する識別情報を含み、前記自動同期エンジンがさらに、前記受け取ったデータに含まれる情報及び前記識別情報に含まれる情報に基づいて、前記受け取ったデータをフィルタ処理し、前記フィルタ処理に基づいて、前記フィルタ処理したデータを受け取るための選択されたターゲット宛先を識別し、前記識別され選択されたターゲット宛先に、前記フィルタ処理したデータを送信する、ことを特徴とするシステム。実行時にコンピュータネットワーク内の複数のターゲット宛先にわたるデータ同期のための方法をコンピュータに実行させる命令を記憶する非一時的コンピュータ可読媒体であって、前記方法が、前記ターゲット宛先に関する情報を取得するステップを含み、前記ターゲット宛先が、前記コンピュータネットワーク内のネットワークアカウント、或いは前記コンピュータネットワークに結合された又は前記ネットワークアカウントに関連するターゲット装置の少なくとも一方を有し、前記取得される情報が、前記ターゲット宛先に関連する識別情報を有し、方法は、データソースからのデータを受け取るステップと、前記受け取ったデータに含まれる情報及び前記識別情報に含まれる情報に基づいて、前記受け取ったデータをフィルタ処理するステップと、前記フィルタ処理ステップに基づいて、前記フィルタ処理したデータを受け取るための選択されたターゲット宛先を識別するステップと、前記識別され選択されたターゲット宛先に、前記フィルタ処理したデータを送信するステップと、をさらに含むことを特徴とする非一時的コンピュータ可読媒体。本開示は、コンピュータネットワーク内の複数のターゲット宛先にわたるデータ同期のための例示的な方法を含む。この方法の実施形態は、ターゲット宛先に関する情報を取得するステップを含み、このターゲット宛先は、コンピュータネットワーク内のネットワークアカウント、或いはコンピュータネットワークに結合された又はこれに関連するターゲット装置の少なくとも一方を含み、取得される情報は、ターゲット宛先に関連する識別情報を含む。この方法の実施形態は、ユーザ装置において、データソースからのデータを受け取るステップと、この受け取ったデータに含まれる情報及び識別情報に基づいて、受け取ったデータをフィルタ処理するステップと、このフィルタ処理ステップに基づいて、フィルタ処理したデータを受け取るための選択されたターゲット宛先を識別するステップと、この識別され選択されたターゲット宛先に、フィルタ処理したデータを送信するステップと、を含むこともできる。本開示による例示的なシステムは、データを受け取るためのユーザ装置と、このユーザ装置に結合された自動同期エンジンと、を備える。この自動同期エンジンは、ターゲット宛先に関する情報を取得し、このターゲット宛先は、コンピュータネットワーク内のネットワークアカウント、或いはコンピュータネットワークに結合された又はこれに関連するターゲット装置の少なくとも一方を含み、取得される情報は、ターゲット宛先に関連する識別情報を含む。いくつかの実施形態では、この自動同期エンジンがまた、受け取ったデータに含まれる情報及び識別情報に基づいて、受け取ったデータをフィルタ処理し、このフィルタ処理に基づいて、フィルタ処理したデータを受け取るための選択されたターゲット宛先を識別し、この識別され選択されたターゲット宛先に、フィルタ処理したデータを送信する。上述の概要説明及び以下の詳細な説明は、いずれも特許請求の範囲に記載する本発明を例示して解説するものにすぎず、本発明を限定するものではないと理解されたい。以下、添付図面に示す例示的な実施形態を詳細に参照する。可能な限り、同じ又は同様の部分の参照については、図面全体を通じて同じ参照数字を使用する。本明細書に開示する方法及びシステムは、上述のニーズに対処するものである。例えば、例示的な実施形態を使用して宛先を自動的に識別し、ローカル装置からのデータを1又はそれ以上のコンピュータネットワーク内の識別した複数の宛先に同期させることができる。図1に、本発明による例示的なシステム100のブロック図を示す。図1に示すように、例示的なシステム100は、データソース102、ユーザ装置104、自動同期エンジン106、1又はそれ以上のネットワークアカウント110~112、及び互いに動作可能に接続されて、ネットワーク108などの1又はそれ以上のネットワーク又は1つの構成要素から別の構成要素へのデータ送信を可能にするあらゆる種類の通信リンクを介した1又はそれ以上のターゲット装置114~116を含むことができる。ネットワークは、ローカルエリアネットワークLAN及び/又は広域ネットワークWANを含むことができ、無線、有線、又はこれらの組み合わせとすることができる。データソース102は、オーディオ及び/又はビジュアルコンテンツ、テキストコンテンツ、これらの組み合わせを含むメディアデータ、又はその他のあらゆる種類のデータなどのデータを記憶できるいずれの種類の記憶媒体であってもよい。例えば、データソース102を、ビデオCD、DVD、Blu-rayディスク、ハードディスク、磁気テープ、フラッシュメモリカード/ドライブ、揮発性又は不揮発性メモリ、ホログラフィックデータ記憶装置、及びその他のあらゆる種類の記憶媒体として提供することができる。また、データソース102を、ユーザ装置104にデータを提供できるデータ取り込み装置又はコンピュータとすることもできる。例えば、データソース102は、画像データを取り込み、この取り込んだ画像データをユーザ装置104に提供するカメラであってもよい。別の例として、データソース102を、ウェブサーバ、企業サーバ、又はその他のあらゆる種類のコンピュータサーバとすることもできる。データソース102は、ユーザ装置104からのHTTP、又はデータ送信を開始できるその他のプロトコルなどの要求を受け入れ、要求されたデータをユーザ装置104に提供するようにプログラムされたコンピュータとすることもできる。また、データソース102を、無料放送施設、ケーブル放送施設、衛星放送施設、及びデータを配信するためのその他の放送施設などの放送施設とすることもできる。ユーザ装置104は、例えば、コンピュータ、携帯情報端末PDA、携帯電話機又はスマートフォン、ラップトップコンピュータ、デスクトップコンピュータ、メディアコンテンツプレーヤ、セットトップボックス、放送チューナを含むテレビ、ビデオゲームコントローラ、或いはデータネットワークへのアクセス及び/又はデータの提供が可能ないずれの電子装置であってもよい。ユーザ装置104は、ユーザ装置104がネットワーク又はローカル記憶媒体と通信してここからデータを受け取れるようにするソフトウェアアプリケーションを含むことができる。上述したように、ユーザ装置104は、上述した例を含むデータソース102からデータを受け取ることができる。自動同期エンジン106は、プロセッサ内で実行されるソフトウェアプログラムとして、及び/又はデータ同期を実行するハードウェアとして実装することができる。自動同期エンジン106は、ユーザ装置104からのデータを1又はそれ以上の宛先に同期させることができる。これらの宛先は、例えば、1又はそれ以上のコンピュータネットワーク内の1又はそれ以上のネットワークアカウントネットワークアカウント110、112など、1又はそれ以上のターゲット装置ターゲット装置114、116など、或いはユーザ装置がアクセスできるその他の場所又は装置を含むことができる。データ同期については、以下でさらに説明する。ネットワーク108は、1又はそれ以上のコンピュータネットワークとすることができ、1又はそれ以上のネットワークアカウント110、112、及び/又は1又はそれ以上のターゲット装置114、116を含むこと、又はこれらに接続することができる。図1には、2つのネットワークアカウント110、112、及び2つのターゲット装置114、116しか示していないが、これらの各々よりも多くのものを使用できると理解されたい。ネットワークアカウント110、112は、例えば、ネットワーク108に関連するユーザアカウントであってもよく、又はネットワーク108内のネットワーク位置又は記憶空間を参照する識別子であってもよい。いくつかの実施形態では、1又はそれ以上のネットワークアカウントを、ネットワーク108内の1又はそれ以上の記憶空間に関連付けることができる。ターゲット装置114、116は、例えば、コンピュータ、携帯情報端末PDA、携帯電話機又はスマートフォン、ラップトップコンピュータ、デスクトップコンピュータ、メディアコンテンツプレーヤ、セットトップボックス、放送チューナを含むテレビ、ビデオゲームコントローラ、或いはデータネットワークへのアクセス及び/又はデータの受け取りが可能ないずれの電子装置であってもよい。いくつかの実施形態では、ターゲット装置114、116を、例えば、テレビ、モニタ、プロジェクタ、デジタルフォトフレーム、ディスプレイパネル、及びその他のあらゆるディスプレイ装置などのディスプレイ装置とすることができる。いくつかの実施形態では、ネットワークアカウント110、112の一部をターゲット装置114、116の一部に関連付け、又はこれらに付随させることができる。例えば、ターゲット装置114は、ネットワークアカウント112に関連付けられ、又はこれに付随する。いくつかの実施形態では、ネットワークアカウント110、112、及びターゲット装置114、116が、データの同期を要求し、及び/又はユーザ装置104及び/又は自動同期エンジン106からデータを受け取ることができる。いくつかの実施形態では、ネットワーク108が、例えば、FLICKR登録商標、FACEBOOK、MYSPACE、TWITTER、LINKEDIN登録商標などの1又はそれ以上のインターネットソーシャルネットワークを含むことができ、ネットワークアカウント110、112を、これらの1又はそれ以上のインターネットソーシャルネットワークのアカウントとすることができる。これらの1又はそれ以上のインターネットソーシャルネットワークを通じて、ユーザ装置104のユーザをネットワークアカウント110、112に関連付けることができる。例えば、1又はそれ以上のネットワークアカウント110、112を、1又はそれ以上のインターネットソーシャルネットワーク内のユーザの連絡先とすることができる。図1では、データソース102、ユーザ装置104及び自動同期エンジン106を動作可能に接続された別個の構成要素として示しているが、これらの一部又は全部を1つの装置内に配置することもできる。例えば、データソース102は、ユーザ装置104内に位置すること、又はその一部を形成することができ、自動同期エンジン106は、データソース102又はユーザ装置104内に位置すること、又はその一部を形成することができる。図1に示す構成は例示のためのものにすぎないと理解されたい。いくつかの構成要素又は装置を取り除くこと、又は組み合わせることもでき、他の構成要素又は装置を追加することもできる。図2は、データ同期のための例示的な方法を示すフロー図である。図2に示すように、ユーザ装置からのデータを1又はそれ以上の宛先に同期させる前に、複数の宛先を含む配布リストを作成することができるステップ202。例えば、図3は、配布リストを作成するための例示的な方法を示すフロー図である。図3に示すように、自動同期エンジンは、例えば、1又はそれ以上のインターネットソーシャルネットワークなどの1又はそれ以上のコンピュータネットワークと通信することができるステップ302。ログイン識別符号及びパスワードなどの認証情報を提供して、通信を容易にすることができる。ネットワークとの通信が確立されると、自動同期エンジンは、ユーザが参加しているインターネットソーシャルネットワーク内の連絡先情報、ターゲット装置情報、及び/又はユーザ装置がネットワークからアクセス可能なその他の場所に関する情報などの同期先情報をダウンロードすることができるステップ304。その後、各ネットワークからダウンロードした情報を集約及び/又は分析することができるステップ306。この集約した情報に基づいて、配布リストを作成することができるステップ308。配布リストは、例えば、ネットワークアカウントインターネットソーシャルネットワークの連絡先など、ターゲット装置、又はユーザ装置がアクセス可能なその他の場所などを含むことができる。いくつかの実施形態では、配布リストが、友人としてマークした連絡先及び/又はターゲット装置で構成された友人リスト、或いは家族としてマークした連絡先及び/又はターゲット装置で構成された家族リストなどの1又はそれ以上のサブリストを含むことができる。いくつかの実施形態では、ダウンロードした同期先情報を使用して、既存の配布リストを更新することができる。いくつかの実施形態では、配布リスト上の宛先が、これらの宛先に関連する、或いはこれらの宛先を参照又は識別する識別情報を有することができる。この識別情報は、例えば、名前Bob、Bobの携帯電話など、分類情報友人、同級生、又は家族など、地理的情報、人の顔の画像、人の声、又は宛先を識別するその他の情報などのうちの1つ又はそれ以上を含むことができる。いくつかの実施形態では、自動同期エンジンが、ユーザ又は配布リストのメンバーが制御するデータを使用して識別情報を構成することができる。例えば、自動同期エンジンは、ユーザ又はその連絡先のインターネットソーシャルネットワークの場所に掲載されたコンテンツアイテムをダウンロードして分析し、このコンテンツアイテムを宛先のいずれかに関連付けるために使用できる情報を取り出すことができる。この取り出した情報に基づいて、関連する宛先の識別情報を更新することにより、ユーザ装置からのデータが正しい宛先と同期する可能性又は確率を高めることができる。再び図2を参照すると、ステップ204において、データソースからのデータを受け取るステップ204。自動同期エンジンは、この受け取ったデータに含まれる情報を上述した識別情報と比較することができる。この比較に基づいて、自動同期エンジンは、受け取ったデータに含まれる情報が、1又はそれ以上の宛先に関連する、或いはこれらを参照又は識別するいずれかの識別情報を含むかどうか、又はこのような識別情報に一致するかどうかを判定することができるステップ206。照合される情報は、例えば、メタデータジオタギング、ソーシャルネットワーキングタギング又はその他のデータのタギングなどのタギング情報など、受け取ったデータの一部顔認識用の画像、又は音声認識用の声など、コンテンツアイテム名などの形をとることができる。一致する情報が見つからない場合、処理はステップ212へ進んでさらなるデータをチェックする。一致する情報が見つかった場合、自動同期エンジンは、この一致する情報及び/又は識別情報に基づいて、受け取ったデータをフィルタ処理するステップ208。いくつかの実施形態では、ステップ206をフィルタ処理の一部とすることができ、或いは1又はそれ以上の宛先を識別するための追加ステップを含めることができる。いくつかの実施形態では、このフィルタ処理が、例えば、受け取ったデータを配布リスト内の1又はそれ以上の宛先に関連付けるステップを含むこともでき、及び/又は受け取ったデータを配布リスト内の1又はそれ以上の宛先へ送信すべきデータとして分類することもできる。いくつかの実施形態では、この関連付け又は分類に基づいて、フィルタ処理したデータを、特定の人々又は集団に特定の許可を与えるアクセス許可メタデータを含むように構成することができる。例えば、同期すべきデータをインターネットソーシャルネットワークの家族連絡先に関連付ける場合、フィルタ処理したデータを、宛先ネットワークの規約に従う許可メタデータを含むように構成することができる。その後、このフィルタ処理したデータを公衆ネットワークの位置に掲載することができるが、このデータには、許可に従ってしかアクセスすることができない。いくつかの実施形態では、フィルタ処理中に、受け取ったデータに含まれる情報を更新することができ、この更新された情報に基づいて、受け取ったデータにフィルタ処理を行うことができる。例えば、受け取ったデータが、特定の宛先にリンクされる情報を含む場合、この受け取ったデータに追加のメタデータ又はタギング情報を追加することができ、例えば、インターネットソーシャルネットワークの連絡先BobSmithに顔画像がリンクされている場合、BobSmith用というデータタグを追加することができる。また、受け取ったデータに地理メタデータ又はタギング情報を追加することもでき、或いは全地球測位システムGPSの能力を有するユーザ装置からの同期時にこれらを更新することもできる。例えば、GPSの能力を有する画像取り込み装置からメディアコンテンツ画像又はビデオなどを受け取る時に、この画像取り込み装置が、メディアコンテンツを取り込んだ場所の情報を取り込んでいた場合には、受け取ったメディアコンテンツに、GPS又はサンディエゴ動物園、カリフォルニア州サンディエゴという文字列を含むデータタグなどの地理データタグを添付し、又は含めることができる。さらに、自動同期エンジンは、ユーザがデータタギングを更新し、コンテンツアイテム名を変更し、又は受け取ったデータのメタデータ又はタグに追加情報を含めることができるようにするユーザインターフェイスを提供することもできる。例えば、ユーザにグラフィックユーザインターフェイスを提供して、上記の例のデータタグを、シマウマ、2010年9月15日、カリフォルニア州サンディエゴ、サンディエゴ動物園にて、撮影:BobSmithなどの追加情報を含むように更新することができる。従って、自動同期エンジンは、受け取ったデータに含まれる更新された情報に基づいて、インターネットソーシャルネットワークの、BobSmithという名前の、カリフォルニア州サンディエゴに居住し、ユーザとともにサンディエゴ動物園を訪れ、シマウマ又はその他の同様の動物を好むといった連絡先に受け取ったデータを関連付けることにより、受け取ったデータを自動的にフィルタ処理することができる。自動同期エンジンは、受け取ったデータを連絡先の1又はそれ以上の関連するターゲット装置に関連付けることもできる。いくつかの実施形態では、フィルタ処理中に、受け取ったデータを新しいコンテンツアイテムに変換し、又は他のコンテンツアイテムとマージした後でターゲット宛先に送信することができる。例えば、自動同期エンジンは、データ又はコンテンツアイテムを動画にマージするか、それともフォトコラージュにマージするかを選択又は決定するようにユーザを促すインターフェイスを提供することができる。ユーザの選択に応じて、動画又はフォトコラージュを自動的に作成することができる。その後、自動同期エンジンは、このマージしたコンテンツアイテムをターゲット宛先に送信するように準備することができる。再び図2を参照すると、ステップ210において、自動同期エンジンが、フィルタ処理したデータをターゲット宛先に送信する。次に、処理はステップ212へ進んで、フィルタ処理すべきデータがさらに存在するかどうかをチェックする。存在しない場合、処理は終了する。フィルタ処理すべきデータがさらに存在する場合、処理はステップ204へ進んでさらなるデータを受け取る。いくつかの実施形態では、データ同期処理により、送信されたデータを自動的にターゲット装置上に読み込んで表示させることができる。例えば、ユーザは、メディアコンテンツ写真又はビデオなどを記憶場所にアップロードした後で、友人又は家族にこれを手動でダウンロードさせなくてもよい。代わりに、例えばユーザ装置から、その国のはるかに離れた所にあるターゲット装置デジタルフォトフレームなどに写真を直接送信するなどのように、メディアコンテンツを装置から装置に直接送信することができ、従ってメディアコンテンツをターゲット装置上に自動的に読み込んで表示することができる。これは、例えば、データソースからのデータをダウンロードし、このデータを自動的にフィルタ処理し、このフィルタ処理したデータをクラウド又は国中のターゲット装置にアップロードできる自動スタートライブ同期機能を有効にすることによって行うことができる。図4は、グラフィックユーザインターフェイスGUIを使用したデータ同期のための例示的な方法を示すフロー図である。図4に示すように、ステップ402において、ユーザ装置に対してローカルな及び/又はユーザ装置から離れた複数の場所に記憶されたデータ表現を表示する第1のGUIをユーザ装置に提供することができる。この表現は、グラフィックオブジェクト、文字列、又はこれらの組み合わせとすることができる。例えば、図5に、データ同期のための例示的なGUI500を示す。ユーザは、このGUIを使用して、データの管理及び共有を行うことができる。例えば、ユーザは、図5に示すGUI500などのペイン型ビューアを使用して、複数の同期アカウント及びクラウドストレージ、サイト、又は装置を管理することができる。GUI500は、ローカルシステムからのローカルコンテンツ502を表すアイコン502a~d、インターネットソーシャルネットワークの連絡先と共有するためのギャラリー共有コンテンツ504のアイテム504a~d、複数のインターネットソーシャルネットワークの場所508からのインターネットソーシャルネットワークコンテンツ506のアイテム506a~dを示す。GUI500は、インターネットソーシャルネットワークの連絡先リスト510、ターゲット装置のリスト512、及びアクションボタン514~524も示す。いくつかの実施形態では、自動同期エンジンが、ユーザ及び/又はその連絡先のインターネットソーシャルネットワーク、付随する装置、又はあらゆるネットワークの場所に掲載又は記憶されたコンテンツをダウンロードすることができる。このダウンロードしたコンテンツを集約し、分類して、GUI500上に示されるようにリスト化することができる。いくつかの実施形態では、自動同期エンジンが、コンテンツアイテムをダウンロードせずにこれらへのリンクを提供することにより、コンテンツの管理及び共有を行うことができる。ユーザは、コンテンツを編集することができる。例えば、ユーザは、ある場所/装置から別の場所/装置にコンテンツアイテムをコピー又は移動し、コンテンツアイテムを削除し、コンテンツアイテム名を変更し、コンテンツアイテムのメタデータ又はタグを編集することなどができる。いくつかの実施形態では、例えば、ユーザが、図5に示すようなアクションボタン514をクリックして、1つの場所/装置からの選択したコンテンツ又は全てのコンテンツを、他の全ての場所/装置に同期させることができる。再び図4を参照すると、自動同期エンジンは、ユーザが、いくつかのデータ表現を選択したことを検出しステップ404、この選択したデータを同期させるための命令をユーザから受け取ることができるステップ406。ユーザは、例えばドラッグアンドドロップ動作を行うこと、アクションボタンをクリックすることなどのいずれかの動作コマンドによるデータ同期により、この命令を与えることができる。上述したように、自動同期エンジンは、命令を受け取ると、選択されたデータをフィルタ処理しステップ408、その後このフィルタ処理したデータを1又はそれ以上のターゲット宛先に送信するステップ410。いくつかの実施形態では、ユーザが、例えば図5に示すGUI500などのGUIを使用することにより、リスト化された1又はそれ以上のコンテンツアイテムを選択することができる。次に、ユーザは、インターネットソーシャルネットワークの連絡先を表すターゲットグラフィックオブジェクト、又はGUI上にリスト化されたターゲット装置上に選択したコンテンツアイテムをドラッグアンドドロップすることにより、選択したコンテンツアイテムを送信することができる。例えば、TVでFacebook機能を有効にして、1又はそれ以上のソーシャルネットワークのコンテンツアイテムから、フォトコラージュ、スクリーンセーバ又は動画などのメディアコンテンツを作成し、ドラッグアンドドロップしたコンテンツアイテムをテレビなどのターゲット装置に自動的に送信又は投影して表示することができる。いくつかの実施形態では、例えば、ユーザが、インスタントメッセージインターフェイスを使用して、ユーザの連絡先の1つとチャットすることができる。このインスタントメッセージインターフェイス図5には図示せずは、図5に示すGUI500などのデータ同期GUI内に存在することも、又は別個のGUIとすることもできる。例えば、連絡先を選択してチャットボタン524をクリックすることにより、チャットウィンドウを開くことができる。ユーザは、チャット中に、自身のデータを現在の連絡先と共有しようと決定することができる。ユーザは、1又はそれ以上のリスト化されたコンテンツアイテムを選択し、この選択したコンテンツアイテムをインスタントメッセージインターフェイス上にドラッグアンドドロップすることができる。いくつかの実施形態では、ユーザが、例えば図5に示すGUI500などのGUIを使用することによって1又はそれ以上のリスト化されたコンテンツアイテムを選択し、アクションボタン516クリックして、選択したコンテンツアイテムを、友人、すなわち友人としてマークした連絡先及び/又は関連するターゲット装置に送信することができる。また、ユーザは、アクションボタン518をクリックして、選択したコンテンツアイテムを、家族、すなわち家族としてマークした連絡先及び/又は関連するターゲット装置に送信することもできる。また、ユーザは、アクションボタン520をクリックして、選択したコンテンツアイテムを全ての連絡先及び/又は関連するターゲット装置に送信することもできる。さらに、ユーザは、インターネットソーシャルネットワークの連絡先又はGUI上にリスト化されたターゲット装置を表す1又はそれ以上のターゲットグラフィックオブジェクトを選択し、その後にアクションボタン522をクリックして、選択したコンテンツアイテムを選択した連絡先及び/又はターゲット装置に送信することもできる。いくつかの実施形態では、個々のコンテンツアイテムが選択されない場合、リスト化されたコンテンツアイテムの全てが同期又は送信のために選択されたものと見なすことができる。自動同期エンジンは、ユーザのドラッグアンドドロップ動作又はクリック送信ボタン動作を検出した後に、上述したデータフィルタ処理を実行し、このフィルタ処理したデータを、目的とする単複のソーシャルネットワークの連絡先及び/又は単複のターゲット装置などの単複の目的とする宛先に送信することができる。いくつかの実施形態では、自動同期エンジンが、宛先の記憶空間を管理し、ユーザに通知又は警告を与えて、動作を選択又は確認するようにユーザを促すことができる。例えば、ユーザは、図5に示すGUI500などのGUIを使用して、上述した方法を使用して、あらゆるネットワークの場所、付随する装置又はソーシャルネットワーキングサイトから、ターゲット宛先にメディアコンテンツビデオ、写真、スライドショー、又は音楽クリップなどを送信することができる。いくつかの実施形態では、自動同期エンジンが、コンテンツを送信する際に、このコンテンツを永続的コンテンツとして記憶するか、それとも一時的コンテンツとして記憶するかを選択するようにユーザを促すことができる。永続的コンテンツは、期限切れすることがなく上書きできないのに対し、一時的コンテンツは、或る期間後に期限切れし、期限切れ後に上書きすることができる。また、自動同期エンジンは、ターゲット宛先に記憶されたコンテンツの中に期限切れ寸前のもの又は上書きされる寸前のものがあることを検出した場合、ユーザに警告して上書きを確認するようにユーザを促すこともできる。また、いくつかの実施形態では、自動同期エンジンが、ターゲット宛先の利用可能な記憶空間が残り空間が15などの閾値未満であることを検出した場合、ユーザ又は宛先を管理する連絡先に一部の記憶空間を解放するように警告することもできる。さらに、いくつかの実施形態では、自動同期エンジンが、コンテンツを送信する際に、ターゲット宛先の特定の場所特定のフォルダ、或いはお気に入りのテレビ番組又は次回の映画などの特定のカテゴリなどにコンテンツを記憶することを選択するようにユーザを促すことができる。図5に示す機能及びグラフィック要素は、例示のためのものにすぎないと理解されたい。いくつかの機能又はグラフィック要素を取り除くこと、組み合わせること、又は配置し直すこともでき、他の機能又はグラフィック要素を追加することもできる。図6は、パイプ意識型データ同期、すなわち、ブロードバンド接続、無線接続、ダイアルアップ接続などの通信チャネルすなわちパイプの容量に依存して処理が変化するデータ同期のための例示的な実施形態を示すフロー図である。いくつかの実施形態では、自動同期エンジンが、接続及び/又はユーザ装置の状態などの、データ同期の実行及びデータの送信に使用する通信パイプの状態を判断し、この結果、データ同期を継続するか、それとも終了するかを決定することができる。例えば、いくつかの実施形態では、自動同期エンジンが、ユーザ装置からのデータ送信が低速接続、或いは帯域幅利用限界又はコスト限界に達した接続で行われていることを検出し、この結果、より高速な又はより安い接続を待つことができる。いくつかの実施形態では、自動同期エンジンが、ユーザ装置上の利用可能なリソースではデータ同期を完了できないことを検出することもできる。この結果、自動同期エンジンは、十分なリソースが利用可能になるのを待つ。図6に示すように、自動同期エンジンは、コンピュータネットワークを介してユーザ装置からのデータをターゲット宛先に同期させることを開始した後ステップ602、コンピュータネットワークへの接続がアクティブであるかどうかをチェックすることができるステップ604。アクティブな接続が確立されてない場合、自動同期エンジンは、データ同期処理を一時停止又は中止することができるステップ606。アクティブな接続が確立されている場合、自動同期エンジンは、このアクティブな接続が高速接続であるか、それとも低速接続であるか、或いは帯域幅利用限界又はコスト限界を伴う接続であるか、それとも伴わない接続であるかをチェックすることができるステップ608。この接続が低速接続である場合、或いは帯域幅利用限界又はコスト限界を伴う接続月間のデータアップロードが100メガバイトという利用限界を伴う無線接続などである場合、自動同期エンジンは、月間帯域幅利用閾値又はコスト閾値に達しているかどうかをさらにチェックすることができるステップ610。閾値に達している場合、この接続を介したあらゆるデータ送信をコストが高すぎるとして禁止することができる。この場合、自動同期エンジンは、高速接続又は限界のない接続有線接続などが利用可能になるまでデータ同期処理を一時停止又は中止することができるステップ612。高速接続有線接続など或いは帯域幅利用限界又はコスト限界のない接続が確立された場合、自動同期エンジンは、ユーザ装置がデータ同期を完了させるために利用可能なリソースバッテリ寿命などが十分であるかどうかを判定することができるステップ614。十分でない場合、自動同期エンジンは、十分なリソースが利用可能になる例えば、電源が差し込まれるまで、データ同期処理を一時停止又は中止することができるステップ616。十分なリソースが利用可能である場合、自動同期エンジンは、上述したデータ同期を完了することができるステップ618。当然ながら、バッテリ寿命以外にも、このようにして他の種類のリソースを分析することもできる。いくつかの実施形態では、自動同期エンジンが、宛先側のパイプ状態を取得することができる。自動同期エンジンは、この宛先側のパイプ状態に基づいて、上述したパイプ意識型データ同期を実行することができる。図7は、装置意識型データ同期のための例示的な実施形態を示すフロー図である。いくつかの実施形態では、自動同期エンジンが、ターゲット宛先にデータを送信する前に、ターゲット宛先の特性情報に基づいてデータを修正例えば、スケーリング又は最適化することができる。この特性情報は、例えば、表示画面サイズ、最大解像度、装置又はサービスによって受け入れ可能なファイルサイズ、帯域幅限界などを含むことができる。例えば、自動同期エンジンは、この特性情報に基づいて、表示画面の小さなターゲット装置に合わせて投影するデータサイズを自動縮小し、データの解像度をターゲット装置の最大解像度に一致する低い解像度に下げ、データをターゲット装置又はサービスインターネットサービスなどが受け入れ可能な小さなサイズに圧縮し、データのビットレートすなわち、データ転送レートをターゲット装置又はサービスの帯域幅に一致するように調整することなどができる。例えば、ハンドヘルド装置に高解像度ビデオを送信するということは、画像投影サイズだけでなくファイルサイズ自体も調整することを意味し得る。自動同期エンジンは、データ修正スケーリング、最適化などを行うことにより、宛先が表示するのに必要な量のデータのみを送信し、及び/又は宛先が受け入れることができる量のデータを送信することができる。このデータ修正により、データ送信時間を短縮し、帯域幅を節約し、データ送信側と宛先側の両方のユーザ体験を向上させることができる。例えば、図7に示すように、ステップ702において、自動同期エンジンは、同期すべきデータに上述したフィルタ処理を実行し、このフィルタ処理したデータを受け取るターゲット装置を識別することができる。自動同期エンジンは、ターゲット装置の特性情報を取得することができるステップ704。いくつかの実施形態では、自動同期エンジンが、ターゲット装置に対して特性情報を求めるクエリを行うことができる。いくつかの実施形態では、上述した配布リストを作成する時に、特性情報を収集して記憶しておくこともできる。自動同期エンジンは、この記憶した特性情報を、ターゲット装置にクエリを行わずに取り出すことができる。自動同期エンジンは、特性情報を取得した後、この特性情報を、フィルタ処理したデータに関する情報と比較することができる。自動同期エンジンは、この比較に基づいて、フィルタ処理したデータを修正するかどうかを判断することができる。例えば、自動同期エンジンは、ターゲット装置の解像度がフィルタ処理したデータの解像度よりも低いかどうかをチェックすることができるステップ706。ターゲット装置の解像度の方が低い場合、自動同期エンジンは、フィルタ処理したデータのダウンスケーリングが必要とされるように修正構成を更新することができるステップ708。ターゲット装置の解像度がフィルタ処理したデータの解像度を下回らない場合、自動同期エンジンは、ターゲット装置に帯域幅限界又はデータストリーム限界が存在するかどうかをチェックすることができるステップ710。これらの限界が存在する場合、自動同期エンジンは、ビットレートの調整が必要とされるように修正構成を更新することができるステップ712。ターゲット装置に帯域幅限界又はデータストリーム限界が存在しない場合、自動同期エンジンは、ターゲット装置にファイルサイズ限界が存在するかどうか、及びフィルタ処理したデータのサイズがこの限界に達しているかどうかをチェックすることができるステップ714。これらのチェックのいずれかが肯定的である場合、自動同期エンジンは、フィルタ処理したデータの圧縮が必要とされるように修正構成を更新することができるステップ716。いくつかの実施形態では、ターゲット装置が、ファイルタイプ限界を有することがある。例えば、ターゲット装置は、ストリーミングデータのファイルサイズが大きいことに起因して、ストリーミングデータを受け入れることができない場合がある。ターゲット装置にファイルサイズ限界が存在せず、又はフィルタ処理したデータのサイズがファイルサイズ限界に達してない場合、処理は、データを修正するステップ718に進むことができる。自動同期エンジンは、この更新された修正構成に基づいて、フィルタ処理したデータに上述したデータ修正を行いステップ718、この修正したデータをターゲット装置に送信することができるステップ720。その後、方法は終了する。いくつかの実施形態では、このデータ修正により、ターゲット装置の特性によって課せられる上述した限界のいずれかを解決できない場合、自動同期エンジンは、ユーザに警告することができる。また、自動同期エンジンは、データ送信を確認するように、又は別の動作を選択するようにユーザを促すこともできる。図2~図4、図6及び図7において上述した例示的なプロセスフロー例は、例示のためのものにすぎないと理解されたい。いくつかのステップを削除すること、組み合わせること、又は配置し直すこともでき、追加のステップを加えることもできる。図8は、図1の例示的なシステム100の自動同期エンジン106の1つの例示的な実施形態を示すブロック図である。図8に示すように、自動同期エンジン106は、同期マネージャ802、同期データベース804、データ分析器806、データフィルタ808、データ送信機810、及びデータオプティマイザ812を含むことができる。図8に示す自動同期エンジン106の構成要素は、例示のためのものにすぎないと理解されたい。いくつかの構成要素を取り除くこと、又は組み合わせることもでき、他の構成要素を追加することもできる。また、図8に示す1又はそれ以上の構成要素を、1又はそれ以上のコンピュータシステム上のソフトウェアの形で実装することもできる。例えば、このような構成要素は、1又はそれ以上のソフトウェアアプリケーションを含むことができ、これらのソフトウェアアプリケーションは、プロセッサによる実行時にコンピュータに方法のステップを実行させるコンピュータ可読命令を含む記憶装置を含む1又はそれ以上のコンピュータ装置を構成することができる。コンピュータ可読命令は、固体メモリ又はディスクメモリなどの有形の非一時的コンピュータ可読媒体に記憶することができる。或いは、図8に示す1又はそれ以上の構成要素をハードウェア構成要素の形で、又は、例えばASIC、専用コンピュータ又は汎用コンピュータなどのハードウェアとソフトウェアの組み合わせの形で実装することもできる。図8を参照すると、自動同期エンジン106が、データソースから同期すべきデータを受け取る814。いくつかの実施形態では、同期マネージャ802が、受け取ったデータを同期データベース804に記憶し816、又は受け取ったデータをデータ分析器806に渡してさらに処理することができる818。いくつかの実施形態では、データを受け取って同期データベース804に記憶し、このデータを同期マネージャ802が取り出して同期させることができるステップ816。同期マネージャ802は、同期すべきデータを管理し、データ修正を容易にする情報を構成して提供し、データ修正を調整することができる。例えば、同期マネージャ802は、上述したように、同期データを受け取るためのターゲット宛先を含む配布リストを作成して構成し、ユーザ装置及び/又はターゲット宛先の状態情報を取得して構成し、特性情報、データ修正構成、及びターゲット宛先の識別情報を取得して構成することができる。また、いくつかの実施形態では、同期マネージャ802が、上述したように、例えば様々な場所又は装置からデータを収集して集約すること、データのメタデータ/タギング情報を更新すること、データを編集すること、及びアクセス許可情報を構成することなどにより、同期すべきデータを管理することもできる。いくつかの実施形態では、同期マネージャ802が、上述した機能の1つ又はそれ以上を実行するためのGUIを提供することができる。いくつかの実施形態では、同期マネージャ802が、同期データベース804を利用して、上述したデータ及び情報を記憶することができる。いくつかの実施形態では、同期マネージャ802を使用して、フィルタ処理したデータをターゲット宛先に送信するために使用されるユーザ装置の状態情報を取得することができる。この状態情報は、ユーザ装置又は同期データベース804から取得することができる816。同期マネージャ802は、この取得した状態情報に基づいて、上述したパイプ意識型データ同期の実行を調整することができる。いくつかの実施形態では、同期マネージャ802が、ターゲット宛先の状態情報に基づいて、上述したパイプ意識型データ同期の実行を調整することができる。同期データベース804を使用して、データ同期に関する一群の情報を記憶することもできる。この記憶したものを、一連のキュー、構造化ファイル、リレーショナルデータベース、オブジェクト指向データベース、又はその他のあらゆる適当なデータベースとして体系化することができる。データベース管理システムなどのコンピュータソフトウェアを利用して、同期データベース804に記憶したデータへのアクセスの管理及び提供を行うことができる。同期データベース804は、上述したような同期すべきデータ、及びデータ修正を容易にすることができるあらゆる情報を記憶することができる。いくつかの実施形態では、データ分析器806を使用して、上述したように、受け取ったデータを分析し、この受け取ったデータがターゲット宛先に関連する識別情報に一致するいずれかの情報を含むかどうかを判定することができる。いくつかの実施形態では、データ分析器806が、この判定に基づいてターゲット宛先を識別することができる。識別情報は、例えば同期データベース804から直接、又は同期マネージャ802を通じて取得することができる816及び818。いくつかの実施形態では、データ分析器806が、一致する情報を取り出し、これを分析したデータとともにデータフィルタ808に渡してさらに処理することができる828。データフィルタ808は、この一致する情報、及びデータ分析器806又は同期データベース804から受け取った識別情報に基づいて816及び822、分析したデータに対して上述したデータフィルタ処理を行うことができる。このフィルタ処理したデータをデータ送信機810に渡して送信する824及び826。いくつかの実施形態では、データオプティマイザ812を使用してターゲット宛先の特性情報を取得することもできる。特性情報は、ターゲット宛先から、又は同期データベース804から直接、或いは同期マネージャ802を通じて取得することができる816及び830。データオプティマイザ812は、この取得した特性情報に基づいて、フィルタ処理したデータに対して上述した装置意識型データ修正を行うことができる。その後、データオプティマイザ812は、修正したデータをデータ送信機810に渡して送信することができる832及び826。上述したデータ同期処理中に、自動同期エンジン106の各構成要素は、その計算/判定結果を、後で取り出すこと又はトレーニングすることができるように同期データベース804に記憶することができる。自動同期エンジン106は、この履歴データに基づいて、データをフィルタ処理する性能、及びデータを正しい宛先へ送信する性能を向上させるように自動同期エンジン106自体をトレーニングすることができる。本明細書に開示した方法は、コンピュータプログラム製品、すなわち機械可読記憶装置などの非一時的情報キャリア内で有形的に具体化されたコンピュータプログラムとして、或いはプログラマブルプロセッサ、コンピュータ又は複数のコンピュータなどのデータ処理装置が実行するための、又はこれらの装置の動作を制御するための有形の非一時的コンピュータ可読媒体として実現することができる。コンピュータプログラムは、コンパイラ型言語又はインタープリタ型言語を含むあらゆる形式のプログラミング言語で記述することができ、スタンドアロンプログラムの形、又はモジュール、構成要素、サブルーチン、又はコンピュータ環境での使用に適したその他のユニットの形を含むあらゆる形で展開することができる。コンピュータプログラムは、1つのコンピュータ上で展開することもでき、或いは一箇所における、又は複数箇所にわたって分散され通信ネットワークにより相互接続された複数のコンピュータ上で実行されるように展開することもできる。本明細書に開示した方法の一部又は全部を、特定用途向け集積回路ASIC、フィールドプログラマブルゲートアレイFPGA、コンプレックスプログラマブルロジックデバイスCPLD、プリント基板PCB、デジタルシグナルプロセッサDSP、プログラマブル論理要素とプログラマブル相互接続の組み合わせ、単一の中央処理装置CPUチップ、マザーボード上で組み合わせたCPUチップ、汎用コンピュータ、又は本明細書で開示したデータ同期を実行できる装置又はモジュールの他のあらゆる組み合わせによって実現することもできる。上述の明細書では、特定の例示的な実施形態を参照しながら本発明を説明した。しかしながら、以下の特許請求の範囲に示す本発明の広範にわたる思想及び範囲から逸脱することなく、様々な修正及び変更を行えることが明らかであろう。従って、明細書及び図面は、限定的なものではなく例示的なものと見なすべきである。当業者には、本明細書に開示した本発明の明細書及び実施を検討することにより、本発明の他の実施形態が明らかになるであろう。