(57)【要約】ユーザのデスクトップ、ラップトップ、又はセルラーデバイスなどのネットワーク対応マシン（１０２、１１４）間の自動的な一貫性ベースでファイル、フォルダ、ディレクトリ、又は他の格納コンテンツを共有するためのシームレスなピアツーピアのファイル同期機能を提供するシステム及び方法。同期エンジン（１０８）は、これらのマシンのオペレーティングシステムに組み込まれ、伝送がなされたかどうか、又はいずれのターゲットマシン（１１４）が伝送されるかを示す指定ファイルの状態を記録するファイルシステムログを維持することができる。従って、ユーザは、遠隔のサーブ、記憶、又は他の制御を呼び出して当該コンテンツをバックアップ及び同期することを必要とせずに、マシンの任意のセット（１０２，１１４）に対して所望のファイルの共有を選択及び達成ことができる。【選択図】図１
2008537255.tif 000002
【特許請求の範囲】
【請求項１】
データの同期を管理するシステムであって、
同期用にコンテンツのセットの指定を受け取るための入力インタフェースと、
前記入力インタフェースと通信して前記コンテンツのセットの指定を受け取り、関与マシンのセットに対する中間制御なしで前記コンテンツのセットを同期させる同期エンジンと、
を含むシステム。
【請求項２】
前記コンテンツのセットが、ファイル、フォルダ、ディレクトリ、ボリューム、ディスク媒体、及び電子媒体のうちの少なくとも１つを含む、
ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記コンテンツのセットが、ユーザによって同期選択を自動的に公表される、
ことを特徴とする請求項２に記載のシステム。
【請求項４】
前記同期が、前記コンテンツのセットの一貫したバージョンを前記関与マシンのセットに伝達することを含む、
ことを特徴とする請求項１に記載のシステム。
【請求項５】
前記同期エンジンが、オペレーティングシステム及びアプリケーションのうちの少なくとも１つに収容されたエンジンを含む、
ことを特徴とする請求項１に記載のシステム。
【請求項６】
前記コンテンツのセットと前記関与マシンのセットのうちの少なくとも１つが、発見ロジックによって自動的に検出される、
ことを特徴とする請求項１に記載のシステム。
【請求項７】
前記コンテンツのセットが、関与マシン間の直接接続及び関与マシン間のネットワーク接続のうちの少なくとも１つを介して同期される、
ことを特徴とする請求項１に記載のシステム。
【請求項８】
データの同期を管理する方法であって、
同期用にコンテンツのセットの指定を受け取る段階と、
同期エンジン内で前記コンテンツのセットの指定を受け取り、関与マシンのセットに対する中間制御なしで前記コンテンツのセットを同期させる段階と、
を含む方法。
【請求項９】
前記コンテンツのセットが、ファイル、フォルダ、ディレクトリ、ボリューム、ディスク媒体、及び電子媒体のうちの少なくとも１つを含む、
ことを特徴とする請求項８に記載の方法。
【請求項１０】
前記コンテンツのセットが、ユーザによって同期選択を自動的に公表される、
ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記同期が、前記コンテンツのセットの一貫したバージョンを前記関与マシンのセットに伝達することを含む、
ことを特徴とする請求項８に記載の方法。
【請求項１２】
前記同期エンジンが、オペレーティングシステム及びアプリケーションのうちの少なくとも１つに収容されたエンジンを含む、
ことを特徴とする請求項８に記載の方法。
【請求項１３】
前記コンテンツのセット及び前記関与マシンのセットのうちの少なくとも１つを自動的に発見する段階を更に含む、
ことを特徴とする請求項８に記載の方法。
【請求項１４】
前記コンテンツのセットが、関与マシン間の直接接続及び関与マシン間のネットワーク接続のうちの少なくとも１つを介して同期される、
ことを特徴とする請求項８に記載の方法。
【請求項１５】
同期用にコンテンツのセットの指定を受け取る段階と、
同期エンジン内で前記コンテンツのセットの指定を受け取り、関与マシンのセットに対する中間制御なしで前記コンテンツのセットを同期させる段階と、
を含む方法に従って生成される同期コンテンツのセット。
【請求項１６】
前記コンテンツのセットが、ファイル、フォルダ、ディレクトリ、ボリューム、ディスク媒体、及び電子媒体のうちの少なくとも１つを含む、
ことを特徴とする請求項１５に記載の同期コンテンツのセット。
【請求項１７】
前記コンテンツのセットが、ユーザによって同期選択を自動的に公表される、
ことを特徴とする請求項１５に記載の同期コンテンツのセット。
【請求項１８】
前記同期が、前記コンテンツのセットの一貫したバージョンを前記関与マシンのセットに伝達することを含む、
ことを特徴とする請求項１５に記載の同期コンテンツのセット。
【請求項１９】
前記同期エンジンが、オペレーティングシステム及びアプリケーションのうちの少なくとも１つに収容されたエンジンを含む、
ことを特徴とする請求項１５に記載の同期コンテンツのセット。
【請求項２０】
前記方法が更に、前記コンテンツのセット及び前記関与マシンのセットのうちの少なくとも１つを自動的に発見する段階を含む、
ことを特徴とする請求項１５に記載の同期コンテンツのセット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータファイル管理の分野に関し、より詳細には、介在するサーバ又は他の外部リソースを必要とせずに２つ又はそれ以上のコンピュータ間、すなわちピアツーピアベースでのファイル共有又は同期を選定し管理するためのプラットフォームに関する。
【背景技術】
【０００２】
今日の多くのパーソナルコンピュータユーザ及び他のマシン又はクライアントのユーザは、１つ以上のマシンを定期的に所有又は利用している。例えば、多くの企業ユーザ、個人ユーザ、及び他のユーザは、デスクトップマシンとラップトップコンピュータ又は他のモバイルクライアントもしくはデバイスの両方を所有又は利用している。複数のマシンを所有するユーザ又は複数のマシンにアクセスするユーザは、異なるマシンを異なる時間に異なる目的で利用することができるが、それでもこれら全てのマシン上でよく利用するファイル又は他のコンテンツにアクセスしたい場合が多い。しかしながら、ほとんどのアプリケーション、データベース、及び他のリソースでは、ユーザがどのマシンを用いても所与のファイルの最新又は最終の形態のもので作業することが可能であるように、共通のグループのマシンにこれらのファイルを自動的に又は本来的に「ローミング」或いは共有する機能が欠けている。
【０００３】
あるマシンをリモートのインターネットサーバ又は他のマシンに一時的にバックアップするプラットフォームを含む、ファイル同期問題に対処する目的のソリューションが市販されている。こうした技術によれば、最新のファイル、フォルダ、又はディレクトリイメージを受け取る宛先又はターゲットマシンは、インターネットに接続して当該リモートサーバに達し、現ファイルのファイル転送を開始するのを待機する必要がある。従って、インターネットに常時接続で動作していない多くのラップトップ又はポータブルコンピュータなどのマシンは、ユーザが当該サーバにアクセスすることが可能ではない場合がある。このようなことは、例えば、直ぐ近くにインターネットアクセスポイントが無い遠隔の場所に企業ユーザ又は他のユーザが移動したときに発生する可能性がある。更に、中間サーバに依存するファイル同期ソリューションは、クラッシュし、メンテナンスのために一時停止し、或いは他の場合では求められているものよりも信頼性が低いファイル同期機能を形成することがある接続において予測できない割り込みを受ける可能性がある。ファイル同期及び複製技術における他の問題も存在する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
当該技術分野におけるこれら及び他の問題に対処する本発明は、１つの観点において、ファイルのピアツーピア同期するためのシステム及び方法に関し、ここでユーザの指定されたマシンの各々は、こうしたマシンがピアツーピアベースでユーザの所望の共有ファイルのセットを独立して発見、接続、管理することを可能にする同期エンジン又は同期ロジックを収容又は含むことができる。１つの観点において本発明の実施形態によれば、ファイルローミングの自動発見及び管理は、遠隔のサーバ記憶又は他の遠隔のリソースを必要とせずに達成することができ、各関与マシンのオペレーティングシステム又は他のローカルリソース内に収容又は含まれる同期エンジンロジックを用いて行うことができる。１つの観点において本発明の実施形態によれば、ユーザは、ファイル同期サービス用に２つ、３つ、又はそれ以上のマシンを登録することができ、これらのマシンのセットのいずれかの１つ又はそれ以上から登録したマシンのセットの残りのいずれかの１つ又はそれ以上にまで共有されることになる１つ又はそれ以上のファイル、フォルダ、ディレクトリ、又は他のソースもしくはコンテンツを自由に指定することができる。各マシンは、グループ内の他のマシンへの接続ステータスをトランスペアレントに検出し発見し、選択したファイルを他のマシン又は宛先に或いは当該マシンから他のマシンにローミング又は撮像を自動的に開始することができる。同期エンジンは、実施形態において、バージョン管理ロジックを適用し、バージョン競合を検出し、例えば、バージョン競合が発生したときにバックアップ及び他のオプションの好ましい選択肢をユーザに問い合わせることができる。１つの観点において本発明の実施形態によれば、従って、ユーザは、作動中のマシンの全てにわたって自動的に伝播される作業中の文書、イメージ又は他のファイル、フォルダ、ディレクトリ、又は他のソースもしくはコンテンツのセットを選択又は検出することができ、全ての関与マシンにわたるファイルの当該セットについて最大の流通を達成しながら比較的小さな構成作業を有する。
【発明を実施するための最良の形態】
【０００５】
図１は、本発明の実施形態による、ファイル又は他のコンテンツのピアツーピア同期のためのシステム及び方法が動作することができる環境を示している。この図に示すように、ユーザは、図ではデスクトップコンピュータである第１のマシン１０２と、図ではラップトップ又は他のモバイルコンピュータである第２のマシン１１４とを含む、企業ユーザ、個人ユーザ、又は、他のユーザ用の複数のコンピュータ、クライアント又は他のマシンのセットを利用し且つこれにアクセスすることができる。例えば、ネットワーク対応のセルラー電話、ネットワーク対応の電子メールクライアント、ネットワーク対応の携帯情報端末、ネットワーク対応のメディアプレーヤ、又は他のハードウェアを含む、他のコンピュータ、クライアント、又は他のマシンを同期させることもできる。図示のように動作中において、第１のマシン１０２と第２のマシン１１４とは、ユニバーサルシリアルバス接続、ＦｉｒｅＷｉｒｅ（商標）接続、ＢｌｕｅＴｏｏｔｈ（商標）接続、ＷｉＦｉ（商標）接続、或いは他の有線、無線、光学的、又は他のチャネルもしくは接続など、接続部１１８を介して接続することができる。本発明の実施形態によれば、接続部１１８は、ローカルエリアネットワーク（ＬＡＮ）又は他の方法で連続して維持することができ、或いは実施形態において、２つ又はそれ以上の関与するマシン間を断続的に接続することができる。
【０００６】
図示のように本発明の実施形態によれば、第１のマシンは、グラフィカルユーザインタフェース、コマンドラインインタフェース、音声起動又は他のインタフェースなどのユーザインタフェース１０４を生成及び提示し、ユーザがアプリケーション、ファイル、オペレーティングシステム、及び他のリソースにアクセス可能にすることができる。図示の実施形態によれば、ユーザは、同期インタフェース１０６にアクセスして、ファイル又は他の同期機能を起動、選択、及び管理することができる。実施形態において、同期インタフェース１０６は、第１のマシンのオペレーティングシステム内に収容することができ、又は、別の実施形態では、１つ又はそれ以上のアプリケーション、モジュール、又は他のリソースに組み込むことができる。図示の実施形態によれば、同期インタフェース１０６は、第１のマシン１０２と第２のマシン１１４又は他のマシンもしくはターゲットとの間の同期イベントを識別、起動、及び管理するための選択肢及びオプションをユーザに提示することができる。一般に、こうした同期活動は、関与マシン間で選択又は発見したファイル、フォルダ、ディレクトリ、ボリューム、ディスク、又は他のコンテンツ、情報、格納もしくは媒体の同期を伴うことができる。
【０００７】
ある観点に関する本発明の実施形態によれば、ユーザは、同期インタフェース１０６を操作して、関与マシン又はシステムにわたって同期又はローミングするための同期ファイルのセット１２６を選択することができる。同期ファイルのセット１２６は、例えば、第１のマシン１０２上に格納されたローカルファイルのセット内から、並びに第２のマシン１１４上に格納されたローカルファイル１１６の別のセット内から識別されたファイル又は他のコンテンツ、或いは他のファイル又は情報を含むことができる。同期ファイルのセット１２６は、第１のマシン１０２内に収容された同期エンジン１０８によって識別、格納、及び管理することができる。同期エンジン１０８は、第１の機械で維持されるファイルシステムログ１１０と通信し、同期されたファイル１２６又はその他のセットにおいて同期又はローミングするように指定されたファイル、フォルダ、ディレクトリ、ボリューム、又は他のコンテンツもしくは情報の状態を追跡及び記録することができる。実施形態において、第２のマシン１１４又は他の関与マシンもしくは追加の関与マシンも同様に、同期エンジン１０８、ファイルシステムログ１１０、及び他のファイル管理リソースの別のインスタンスの形態で同じ又は類似のロジックを維持することができ、その各々はまた、実施形態において、オペレーティングシステム又は他のリソースにおいて収容することができる。
【０００８】
本発明の実施形態によれば、同期ファイルのセット１２６はまた、例えば、ユーザが最も一般的に使用するディレクトリ、フォルダ、又は他のソースを含むように構成することができ、例えば、マイドキュメント、マイミュージック、デスクトップ、お気に入り、又は他のフォルダもしくはソースなどの例示的なフォルダである。ある観点に関する実施形態によれば、一般に使用されるディレクトリ、フォルダ、又は他のソースは、例えば、こうしたソース及び同期宛先を受け付けて又は強調することによって、ユーザによる選択又は起動を容易にするように、同期エンジン１０８又は他のリソースへの同期の可用性を自動的に公表するように構成することができる。別の観点に関する本発明の実施形態によれば、フォルダ、ディレクトリ、又は他のソースは、あるユーザに固有のものではない、例えばタスク指向プロジェクトフォルダ、ｃ：＼ｕｓｅｒｓ＼ｐｕｂｌｉｃの形式のフォルダのような公開フォルダ、又は他のフォルダ、ディレクトリ、もしくは他のソースといった、同期システムに対しグローバルなフォルダ又は他のコンテンツの同期用に選択又は構成することができる。本発明のこれら及び他の実施形態では、フォルダ、ディレクトリ、及び他のソースは、当該コンテンツのマニュアルでの指定に加えて、或いはその代わりに、いずれかの１つ又はそれ以上のマシンの発見ロジックによって自動的に見つけることができる。同様に、本発明の実施形態において、宛先マシンのアドレス又は識別子をマニュアルで登録することに加えて、或いはこれに代わって、関与マシンのセットに含めるための候補とすることができるマシンはまた、ローカルエリアネットワーク上で接続されたマシンを検出できるロジック又はその他のような発見ロジックを用いて自動的に検出することができる。
【０００９】
同期管理の目的で、第１のマシン１０２、第２のマシン１１４、或いは他のものの同期エンジン１０８は、第１のマシン１０２、第２のマシン１１４、又は他のマシンもしくはハードウェアの接続ステータスを検出し、これらのマシンが接続部１１８又は他の接続部もしくはチャネルを介して相互間又は他の関与ハードウェア間の接続性を享受する機会を判断することができる。例えば、同期エンジン１０８は、例えば必要に応じてファイアウォールリソースを通るトンネリングを含む、第１のマシン１０２、第２のマシン１１４、又は他の関与マシンの利用可能な通信ポートを介した接続を確立することができる。
【００１０】
接続が確立すると、例えばＵＳＢ又は無線接続を介して、第１のマシン１０２又は他のものの同期エンジン１０８は、実施形態において、関与マシンを認証して、ファイル同期が適切に開始されていることを確実にすることができる。認証された接続が照合されると、第１のマシン又は他のものの同期エンジン１０８は、同期ファイルのセット１２６にアクセスし、第１のマシン上に位置するどのファイル、フォルダ、ディレクトリ、ボリューム、又は他のコンテンツが第２のマシン１１４に転送される必要があるか、同様に、第２のマシン１１４上に位置する同様のどのコンテンツが第１のマシン１０２に転送される必要があるかを判断し、これらのマシン間で整合がとれた又は一貫性のあるファイル又は他の情報のセットを維持することができる。
【００１１】
従って、第１のマシン１０２又は他のものの同期エンジン１０８は、例えば、第１のマシンのファイルシステムログ１１０、第２のマシン１１４のファイルシステムログ１１０、又はその他を調べて、関与マシン上でのファイル及び他のコンテンツの状態、動作、又は履歴を調べることができる。同期ファイルのセット１２６に関する状態、動作、履歴、又は他のメタデータもしくは情報は、例えば、ファイルの最も最近の編集、ダウンロード、又はアクセスを示す日付スタンプ情報だけでなく、ファイルサイズ、ファイルタイプ、ファイルの以前のバージョン又は送信に関する情報、及び他の情報を含むことができる。
【００１２】
マシン上でのファイル及び他のコンテンツの状態に関するこのような情報及び他の情報にアクセスすると、第１のマシン１０２又は他のものの同期エンジン１０８は、例えば、同期ファイルのセット１２６の削除、コピー、編集、再フォーマット、格納ロケーションの変更、或いは１つ又はそれ以上のロケーションにおけるこの同期ファイルのセット１２６の操作を行うことができる。これらの動作は、例えば、所与のファイルの同じバージョンが第１のマシン１０２、第２のマシン１１４、及び他の関与マシンにおいて維持されるのを保証するために行うことができる。１つの観点における本発明の実施形態によれば、第１のマシン１０２又は他のものの同期エンジンは、処理されるファイルにデルタ同期ロジックを適用し、最後の同期又は他の時点から変更されたファイル又はファイルの部分だけを関与マシン間でローミングさせることができる。企業又は他の組織のＬＡＮに関係する本発明の実施形態において、例えば、システム管理者又は他者は、第１のマシン１０２又は他のものの同期エンジン１０８に特定のファイルを特定のユーザに伝播するように制限し、又は他の同期制御を適用するように設定することができる。許可が申請されると、該許可は、データが全ての関与マシンまで移行ことができるように配置され、例えば、全ての必要な宛先への接続パスを確保する必要がある点に留意すべきである。他の構成も実施可能である。
【００１３】
更に別の観点における本発明の実施形態によれば、ユーザ、管理者、又はオペレーティングシステムの設定は、例えば、第１のマシン１０２の同期エンジン１０８、第２のマシン１１４の同期エンジン１０８、又は他のリソースによって行われる同期管理、ファイル転送、又は他の活動を優先順位の所望のレベルで実行し、例えば、バックグラウンドタスクとして動作する、又は、ブロードバンド接続が確立又は再確立するまでサスペンド及びリジュームする、或いは他の日時又は他の条件では他のアクションをとるように設定することができる。ある観点における本発明の実施形態によれば、第１のマシン１０２、第２のマシン１１４、又は他の関与マシン、クライアント、デバイス、又はハードウェアは、例えば、ドメイン名サービス（ＤＮＳ）又は他のアドレス又は識別子によって識別することができる。この観点における本発明の実施形態において、第１のマシン１０２の同期エンジン１０８、第２のマシン１１４の同期エンジン１０８、又は他の同期エンジンインスタンス又はロジックは、自動発見ロジックを利用して他の関与マシンがインターネット又は他のネットワーク上に現れる時点を検出して、例えば、マシンは、該マシンがインターネット又は他の接続を享受しているある時点で他のマシンと同期活動をレジュームすることができるようになる。
【００１４】
本発明の実施形態によれば、一般にユーザは、関与マシンのセットの中から、これらマシンのいずれか１つ又はそれ以上から制限なく複製、ローミング、又は同期することを望むフィアイル又は他のソースコンテンツを選択的に又は任意で選ぶことができる点に留意されたい。更に、第１のマシン１０２、第２のマシン１１４、及び他のあらゆる関与マシンは、グループベースで同期したファイル１２６のセットを共有することができるが、これらマシンは、本発明の同期動作を実行するために共に直接接続するか、又は同時に接続することは必要ではない。むしろ、同期活動は、各マシン又はマシンのサブグループもしくはサブネットワークの接続条件、ネットワーク条件、又は他の条件に応じて自動的且つ日和見的に行うことができる。（こうした実施形態では、マシン、マシンのサブグループもしくはサブネットワークが異なる時間、異なる場所、又は異なるタイプのネットワーク接続を用いて接続する場合であっても、関与マシンのセットはそれでも完全ブリッジ又は接続ネットワークｄを達成可能である必要がある点に留意されたい。）別の観点における本発明の実施形態によれば、ユーザは、別の関与マシンとローミング又は同期しようとしている第１のマシン１０２、第２のマシン１１４又はその他のものに位置する全てのファイルを指定して、必要に応じてこれらソースファイルのバックアップを行うよう選ぶことができる。
【００１５】
図２に示す本発明の実施形態によれば、第１のマシン１０２の同期ロジック１０８、第２のマシン１１４の同期ロジック、又は他のロジックもしくはインスタンスは、第１の転送及びアップデートの実施と共にバージョン管理ロジック１２０を適用することができる。図示の実施形態では、同期ロジック１０８が、ファイルの２つのインスタンス間でのバージョン競合、例えば古いファイルが当該ファイルの新しいバージョンを上書きしようとしていることを検出した場合、バージョン管理ロジック１２０は、例えば、古いファイルをリネーム又は移動する、ファイルの別のバージョンに置き換える、又は他のアクションを取るなど、当該競合を解決するためのダイアログ又はクエリーをユーザに提示することができる。他のバージョンベースの競合及び他の競合は検出することができる。実施形態において、例外処理のリッチインタフェースをユーザに提示するのではなく、又はこれに加えて、バージョン管理ロジック１２０はまた、競合ファイル又はデータに対して、こうしたファイルを編集又は一致させる比較機能を実行するか、又は異なるバージョンを処理するといった、自動ルール又は処理を適用することができる。
【００１６】
本発明の実施形態において、且つ図３に示す実施例に関しては、２つ又はそれ以上のマシンが同じ自動ベースに基づき同期及び関連する機能に参加することができる点もやはり留意されたい。図示のマシンの集合は、選択されたファイル又は他のクライアントを同期するために、第１のマシン１０２、第２のマシン１１４、第３のマシン１２２、第４のマシン１２４、又はこれ以上の更なるマシン、クライアント、コンピュータ、又はデバイスを少なくとも含むことができる。実施形態において、これらのマシンは、図１に示す接続部１１８などの有線接続を介して、或いは、ネットワーク対応セルラー電話用エアインタフェース及び他のものを含む、他の有線接続、無線接続、もしくは光接続で直接接続することができる。１つの観点における本発明の実施形態において、ユーザは、比較的小さな構成作業で、且つインターネットバックアップサーバなどの中間記憶、ロジック、又は制御リソースを必要とせず又は依存せずに所望のファイルの選択同期を開始することができる。従って、本発明の実施形態は、ローミング動作の信頼性、速度、及び相互操作性を強化することができる。
【００１７】
図４は、本発明の実施形態による全体のファイル共有及び同期処理を示している。ステップ４０２で処理を開始することができる。ステップ４０４で、ユーザは、パーソナルコンピュータ、ラップトップ又はモバイルコンピュータ、ネットワーク対応セルラー電話、或いは他のクライアント、マシン、ハードウェア、若しくはデバイスなどの第１のマシン１０２を始動又はログインすることができる。ステップ４０６で、ユーザは、ソースファイルのセット、フォルダ、ディレクトリ又は他のソースファイル、ソースロケーション、或いは、例えば第１のマシン１０２又は他のロケーション上のファイルのセットをハイライトする他の情報もしくはコンテンツを選択又は起動することができる。ステップ４０８で、ユーザは、作動しているコンピュータのセット又は他のマシンの間で自動的に同期及び管理されるように同期ファイルのセット１２６を指定することができる。ステップ４１０で、このような指定した１つ又は複数のマシンのネットワーク接続ステータスを例えば同期エンジン１０８又は他のロジックにより自動的に発見することができる。ステップ４１２で、ユーザは選択することができ、或いは、同期エンジン１０８は、ファイルの格納された指定、ファイルの１つ又はそれ以上の宛先マシン、或いは他のデータ同期を検索することができる。
【００１８】
ステップ４１４で、ＵＳＢ又は他の有線若しくは無線接続などの接続１１８を確立し認証して、第２のマシン１１４又は他のコンピュータ、マシン、クライアント、又はハードウェアなどの選択された１つ又はそれ以上のマシンに接続することができる。ステップ４１６で、同期エンジン１０８又は他の制御ロジックは、同期ファイルのセット１２６のファイル転送又は第１のマシン１０２と第２のマシン１１４との相田の他の接続送信を開始することができる。ステップ４１８で、第１のマシン１０２又は第２のマシン１１４或いはその両方の同期エンジン１０８は、転送されている同期ファイルのセット１２６又は他のコンテンツに対しデジタル著作権管理又は保護ロジックを適用することができる。この観点における本発明の実施形態によれば、あらゆる１つ又はそれ以上の関与マシンの同期エンジン１０８は、このような場合に自動的に許可又はライセンスを探し、音楽又は他の媒体コンテンツなどのファイル又はコンテンツを複製することができる。許可が拒否された場合、動作可能な同期エンジン１０８は、例えば、ターゲットマシンから不許可の１つ又は複数のファイルを削除し、不許可にされたコピーが排除されたことをユーザに通知し、又は他のアクションをとる。
【００１９】
ステップ４２０で、第１のマシン１０２又は第２のマシン１１４のいずれかの同期エンジン１０８は、同期ファイルのセット１２６又は転送されている他のコンテンツに対して、例えば、ファイルの一貫性のないバージョン、新しいバージョンの上にコピーしようとされているファイルの古いバージョンのインスタンスをトラップし、或いは他のバージョン競合を検出するバージョン管理ロジック１２０を適用することができる。１つの観点における本発明の実施形態によれば、バージョン管理ロジック１２０は、バージョン競合の好ましい処置を得るため、例えば、ファイルの最新のバージョンをローミングすること、ffアイルの古いバージョンをリネームし又はバックアップし、競合しているバージョンのファイルを他のファイルとの置き換えを行い、又は他のアクションを行うようなダイアログをユーザに提示することができる。ステップ４２２では、関与マシンの１つ又はそれ以上における同期エンジン１０８又は他のロジックは、当該対応するローカルマシン又はハードウェアにおいてファイルシステムログ１１０をアップデートすることができる。ステップ４２４で、処理は、繰り返し、前の処理ポイントへ戻り、次の処理ポイントへジャンプ、又は終了を行うことができる。
【００２０】
本発明の上記の説明は例示的なものであり、当業者であれば構成及び実施において修正形態が想起されるであろう。例えば、本発明は一般に、他のデスクトップ又はモバイルパーソナルコンピュータにファイルをローミングするパーソナルコンピュータに関して説明してきたが、実施形態では、本発明のファイル同期機能は、ネットワーク対応セルラー電話、ネットワーク対応電子メールクライアント、ネットワーク対応携帯情報端末、ネットワーク対応メディアプレーヤ、或いは他のクライアント、マシン、もしくはハードウェアなど、他のタイプのデバイスに適用することができる。
【００２１】
同様に、本発明は一般に、実施形態において関与マシン間でファイル自体を移行するように説明してきたが、実施形態では、
ハードウェア構成設定、ユーザのカスタマイズされたインタフェースからのデスクトップイメージ、オペレーティングシステムリソースもしくはツール、或いは他のメディア、コンテンツ、又は情報などのような、コンテンツ、情報、又はデータの他のタイプを同期させてもよい。単一のものとして説明された他のハードウェア、ソフトウェア、又は他のリソースは、実施形態において分散させることができる、同様に、実施形態において、分散されて説明されているリソースは組み合わせることもできる。従って、本発明の範囲は請求項によってのみ限定されるものとする。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態による自動ピアツーピアファイル同期のためのシステム及び方法が動作可能な例示的な環境を示す。
【図２】本発明の実施形態によるファイル同期と合わせて使用することができるバージョン管理ロジックを示すインタフェースの図である。
【図３】別の観点における本発明の実施形態による、ファイルのピアツーピア同期のためのシステム及び方法が２つ又はそれ以上の関与マシンと動作することができる環境を示す図である。
【図４】本発明の実施形態による、全体のファイルローミング及び同期処理のフローチャートである。
【符号の説明】
【００２３】
１０２  第１のマシン
１０４  ユーザインタフェース
１０６  同期インタフェース
１０８  同期エンジン
１１０  ファイルシステムログ
１１４  第２のマシン
１１６  ローカルファイル
１１８  接続部
１２０  バージョン管理ロジック
１２２  第３のマシン
１２４  第４のマシン
１２６  同期ファイルのセット
【図１】
2008537255.tif 000003
【図２】
2008537255.tif 000004
【図３】
2008537255.tif 000005
【図４】
2008537255.tif 000006
【手続補正書】
【提出日】平成20年7月1日(2008.7.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データの同期を管理するシステムであって、
同期用にコンテンツのセットの指定を受け取るための入力インタフェースと、
前記入力インタフェースと通信して、前記コンテンツのセットの指定を受け取り、参加するマシンのセットに対する中間制御なしで前記コンテンツのセットを同期させる同期エンジンと、
を含むシステム。
【請求項２】
前記コンテンツのセットが、ファイル、フォルダ、ディレクトリ、ボリューム、ディスク媒体、及び電子媒体のうちの少なくとも１つを含む、
ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記コンテンツのセットが、ユーザによる同期選択のために自動的に公表される、
ことを特徴とする請求項２に記載のシステム。
【請求項４】
前記同期が、前記コンテンツのセットの一致したバージョンを前記参加するマシンのセットに伝達することを含む、
ことを特徴とする請求項１に記載のシステム。
【請求項５】
前記同期エンジンが、オペレーティングシステム及びアプリケーションのうちの少なくとも１つに収容されたエンジンを含む、
ことを特徴とする請求項１に記載のシステム。
【請求項６】
前記コンテンツのセットと前記参加するマシンのセットのうちの少なくとも１つが、発見ロジックによって自動的に検出される、
ことを特徴とする請求項１に記載のシステム。
【請求項７】
前記コンテンツのセットが、参加するマシン間の直接接続及び参加するマシン間のネットワーク接続のうちの少なくとも１つを介して同期される、
ことを特徴とする請求項１に記載のシステム。
【請求項８】
データの同期を管理する方法であって、
同期用にコンテンツのセットの指定を受け取る段階と、
同期エンジン内で前記コンテンツのセットの指定を受け取り、参加するマシンのセットに対する中間制御なしで前記コンテンツのセットを同期させる段階と、
を含む方法。
【請求項９】
前記コンテンツのセットが、ファイル、フォルダ、ディレクトリ、ボリューム、ディスク媒体、及び電子媒体のうちの少なくとも１つを含む、
ことを特徴とする請求項８に記載の方法。
【請求項１０】
前記コンテンツのセットが、ユーザによる同期選択のために自動的に公表される、
ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記同期が、前記コンテンツのセットの一致したバージョンを前記参加するマシンのセットに伝達することを含む、
ことを特徴とする請求項８に記載の方法。
【請求項１２】
前記同期エンジンが、オペレーティングシステム及びアプリケーションのうちの少なく
とも１つに収容されたエンジンを含む、
ことを特徴とする請求項８に記載の方法。
【請求項１３】
前記コンテンツのセット及び前記参加するマシンのセットのうちの少なくとも１つを自動的に発見する段階を更に含む、
ことを特徴とする請求項８に記載の方法。
【請求項１４】
前記コンテンツのセットが、参加するマシン間の直接接続及び参加するマシン間のネットワーク接続のうちの少なくとも１つを介して同期される、
ことを特徴とする請求項８に記載の方法。
【請求項１５】
同期用にコンテンツのセットの指定を受け取る段階と、
同期エンジン内で前記コンテンツのセットの指定を受け取り、参加するマシンのセットに対する中間制御なしで前記コンテンツのセットを同期させる段階と、
を含む方法に従って生成される同期コンテンツのセット。
【請求項１６】
前記コンテンツのセットが、ファイル、フォルダ、ディレクトリ、ボリューム、ディスク媒体、及び電子媒体のうちの少なくとも１つを含む、
ことを特徴とする請求項１５に記載の同期コンテンツのセット。
【請求項１７】
前記コンテンツのセットが、ユーザによる同期選択のために自動的に公表される、
ことを特徴とする請求項１５に記載の同期コンテンツのセット。
【請求項１８】
前記同期が、前記コンテンツのセットの一致したバージョンを前記参加するマシンのセットに伝達することを含む、
ことを特徴とする請求項１５に記載の同期コンテンツのセット。
【請求項１９】
前記同期エンジンが、オペレーティングシステム及びアプリケーションのうちの少なくとも１つに収容されたエンジンを含む、
ことを特徴とする請求項１５に記載の同期コンテンツのセット。
【請求項２０】
前記方法が更に、前記コンテンツのセット及び前記参加するマシンのセットのうちの少なくとも１つを自動的に発見する段階を含む、
ことを特徴とする請求項１５に記載の同期コンテンツのセット。
【国際調査報告】
2008537255.tif 000007
2008537255.tif 000008