(57)【要約】未同期コンテンツ・アイテムを格納する個人用コンピューティング・デバイスがコンテンツ・アイテム同期サービスからリンクされる場合に未同期コンテンツ・アイテムを管理するための技術を記述する。当該技術は、同期済コンテンツ・アイテムの扱いを、未同期コンテンツ・アイテムとは異ならせることを含む。例えば、個人用コンピューティング・デバイスがサービスからリンク解除された後、同期済コンテンツ・アイテムは個人用コンピューティング・デバイスから削除または除去されてもよいが、未同期コンテンツ・アイテムは暗号化されるか、別のデータストレージ場所に移動される。
2016532956.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実施方法であって、
同期サービスのコンピューティング・デバイスが、前記同期サービスから個人用コンピューティング・デバイスをリンク解除する要求を受信するステップと、
前記同期サービスのコンピューティング・デバイスが、前記同期サービスから前記個人用コンピューティング・デバイスをリンク解除するステップと、
前記同期サービスが提供し、前記リンク解除される個人用コンピューティング・デバイス上で実行されているエージェントが、前記個人用コンピューティング・デバイスに格納されたコンテンツ・アイテムのセットから、前記同期サービスと同期されている１以上のコンテンツ・アイテムのセットと、前記同期サービスと同期されていない１以上のコンテンツ・アイテムのセットとを識別するステップと、
前記エージェントは、前記同期サービスと同期されていると識別された前記１以上のコンテンツ・アイテムを、前記同期サービスとは同期されていないと識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムとは異なるように取り扱うステップとを含み、
前記異なるように取り扱うステップは、
前記リンク解除される個人用コンピューティング・デバイスから、前記同期サービスと同期されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを削除するステップと、
前記リンク解除される個人用コンピューティング・デバイスから、前記同期サービスと同期されていないと識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを削除しないステップと、を含むことを特徴とする方法。
【請求項２】
前記異なるように取り扱うステップは、前記同期サービスと同期されていないと識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを、暗号化するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記異なるように取り扱うステップは、前記同期サービスと同期されていないと識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを、前記リンク解除される個人用コンピューティング・デバイスにおける現在の場所から、前記リンク解除される個人用コンピューティング・デバイスにおける別の場所へ移動するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記エージェントが、前記同期サービスと同期されていないと識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを暗号化するための暗号鍵を受信するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記エージェントが、前記リンク解除される個人用コンピューティング・デバイスに格納された前記コンテンツ・アイテムのセットのうちから、前記リンク解除される個人用コンピューティング・デバイスに格納された同期データに基づいて、前記同期サービスと同期されていない前記１以上のコンテンツ・アイテムを識別するステップをさらに含み、前記同期データは、a）前記コンテンツ・アイテムのセットのどれが、前記個人用コンピューティング・デバイスと前記同期サービスとの間で最後に成功した同期以降に前記個人用コンピューティング・デバイスに新たに格納されたものかを示し、かつ、ｂ）前記コンテンツ・アイテムのセットのどれが、前記個人用コンピューティング・デバイスと前記同期サービスとの間で前記最後に成功した同期以降に修正されたものかを示す、ことを特徴とする請求項１に記載の方法。
【請求項６】
１以上のコンピュータで実行可能な命令のセットを格納した１以上のコンピュータ可読媒体であって、前記命令は１以上のコンピューティング・デバイスで実行されると、前記１以上のコンピューティング・デバイスに請求項１から５のいずれか１項に記載の方法を実行させることを特徴とするコンピュータ可読媒体。
【請求項７】
システムであって、
同期サービスから個人用コンピューティング・デバイスをリンク解除する要求を受信する手段と、
前記同期サービスから前記個人用コンピューティング・デバイスをリンク解除する手段と、
前記リンク解除される個人用コンピューティング・デバイスに格納されたコンテンツ・アイテムのセットから、前記同期サービスと同期されている１以上のコンテンツ・アイテムのセットと、前記同期サービスと同期されていない１以上のコンテンツ・アイテムのセットとを識別する手段と、
前記同期サービスと同期されていると識別された前記１以上のコンテンツ・アイテムを、前記同期サービスとは同期されていないと識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムとは異なるように取り扱う手段と
を備え、
前記異なるように取り扱う手段は、
前記リンク解除される個人用コンピューティング・デバイスから、前記同期サービスと同期されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを削除する手段と、 
前記リンク解除される個人用コンピューティング・デバイスから、前記同期サービスと同期しないと識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを削除しない手段と、
を備えることを特徴とするシステム。
【請求項８】
前記異なるように取り扱う手段は、前記同期サービスと同期されていないと識別された前記コンテンツ・アイテムのセットの前記1以上のコンテンツ・アイテムを、暗号化する手段を更に備えることを特徴とする請求項７に記載のシステム。
【請求項９】
前記異なるように取り扱う手段は、前記同期サービスと同期されていないと識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを、前記リンク解除される個人用コンピューティング・デバイスにおける現在の場所から、前記リンク解除される個人用コンピューティング・デバイスにおける別の場所へ移動する手段を更に含むことを特徴とする請求項７に記載のシステム。
【請求項１０】
前記同期サービスと同期されていないと識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを暗号化するための暗号鍵を受信する手段を更に備えることを特徴とする請求項７に記載のシステム。
【請求項１１】
前記リンク解除される個人用コンピューティング・デバイスに格納された前記コンテンツ・アイテムのセットのうちから、前記リンク解除される個人用コンピューティング・デバイスに格納された同期データに基づいて、前記同期サービスと同期されていない前記１以上のコンテンツ・アイテムを識別する手段をさらに備え、前記同期データは、a）前記コンテンツ・アイテムのセットのどれが、前記個人用コンピューティング・デバイスと前記同期サービスとの間で最後に成功した同期以降に前記個人用コンピューティング・デバイスに新たに格納されたものかを示し、かつ、ｂ）前記コンテンツ・アイテムのセットのどれが、前記個人用コンピューティング・デバイスと前記同期サービスとの間で前記最後に成功した同期以降に修正されたものかを示す、ことを特徴とする請求項７に記載のシステム。
【請求項１２】
システムであって、
個人用コンピューティング・デバイス上でのインストールのためのエージェントと、
１以上のサーバ・コンピューティング・デバイス上で実行される同期サービスと
を備え、
前記同期サービスから個人用コンピューティング・デバイスをリンク解除する要求を受信し、
前記同期サービスからの前記個人用コンピューティング・デバイスをリンク解除する要求の受信に応じて、前記個人用コンピューティング・デバイスにインストールされている場合に前記エージェントにコマンドを送信するように構成され、
前記エージェントは、前記個人用コンピューティング・デバイスにインストールされている場合に、前記同期サービスから前記コマンドを受信したことに応じて、
前記個人用コンピューティング・デバイスに格納されたコンテンツ・アイテムのセットから、前記同期サービスと同期されている１以上の前記コンテンツ・アイテムのセットと、前記同期サービスと同期されていない１以上の前記コンテンツ・アイテムのセットとを識別し、
前記同期サービスと同期されていると識別された前記１以上のコンテンツ・アイテムを、前記同期サービスとは同期されていないと識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムとは異なるように取り扱い、
前記個人用コンピューティング・デバイスから、前記同期サービスと同期されていると識別された前記コンテンツ・アイテムの前記セットの前記１以上のコンテンツ・アイテムを削除し、
前記個人用コンピューティング・デバイスから、前記同期サービスと同期されていないと識別された前記コンテンツ・アイテムの前記セットの前記１以上のコンテンツ・アイテムを削除しない、
ように構成されていることを特徴とするシステム。
【請求項１３】
前記エージェントは、前記個人用コンピューティング・デバイスにインストールされている場合、前記同期サービスからの前記コマンドの受信に応じて、前記同期サービスと同期されていないと識別された前記コンテンツ・アイテムのセットの前記1以上のコンテンツ・アイテムを、暗号化するように更に構成されていることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記エージェントは、前記個人用コンピューティング・デバイスにインストールされている場合、前記同期サービスからの前記コマンドの受信に応じて、前記同期サービスと同期されていないと識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを、前記個人用コンピューティング・デバイスにおける現在の場所から、前記個人用コンピューティング・デバイスにおける別の場所へ移動するように更に構成されていることを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記エージェントは、前記個人用コンピューティング・デバイスにインストールされている場合、前記同期サービスと同期されていないと識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを暗号化するための暗号鍵を受信するように更に構成されていることを特徴とする請求項１２に記載のシステム。
【請求項１６】
前記エージェントは、前記個人用コンピューティング・デバイスにインストールされている場合、前記同期サービスからの前記コマンドの受信に応じて、前記個人用コンピューティング・デバイスに格納された前記コンテンツ・アイテムのセットのうちから、前記個人用コンピューティング・デバイスに格納された同期データに基づいて、前記同期サービスと同期されていない前記１以上のコンテンツ・アイテムを識別するようにさらに構成され、前記同期データは、a）前記コンテンツ・アイテムのセットのどれが、前記個人用コンピューティング・デバイスと前記同期サービスとの間で最後に成功した同期以降に前記個人用コンピューティング・デバイスに新たに格納されたものかを示し、かつ、ｂ）前記コンテンツ・アイテムのセットのどれが、前記個人用コンピューティング・デバイスと前記同期サービスとの間で前記最後に成功した同期以降に修正されたものかを示す、ことを特徴とする請求項１２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続されたコンピューティング・デバイス間でコンテンツ・アイテムを同期させるサービスに関連する。
【背景技術】
【０００２】
今日、同期サービスが確立されている。当該サービスは、ユーザに、自身の個人用コンピューティング・デバイスに格納されているコンテンツ・アイテムと、サービスによって管理されているコンピューティングシステム上に格納されているコンテンツ・アイテムとを同期させることを可能にする。 そのような同期サービスの例には、カリフォルニア州、サンフランシスコのDropbox, Inc.により提供されているドロップボックスサービスがある。
【０００３】
典型的には、同期サービスは、非同期的、最終的に一致する、或いは、楽観的なデータ複製スキームにより実装され、これによりユーザは、自身の個人用コンピューティング・デバイスに格納されているコンテンツ・アイテムを変更する場合に、サービスと当該変更について直ちに同期を取る必要がない。例えば、これによりユーザは、サービスへのネットワーク接続が存在しないオフライン環境において、ローカル保存されたコンテンツ・アイテムに変更を加えることができる。これにより、どんなときでも、ユーザの個人用コンピューティング・デバイスに格納されたコンテンツには、同期サービスコンピュータに格納されているコンテンツ・アイテムと同期していないコンテンツ・アイテムが存在する場合がある。
【０００４】
一般的に、同期していないコンテンツ・アイテムは、同期サービスが未だその複製を格納していない、ユーザの個人用コンピューティング・デバイスに格納された新しいコンテンツ・アイテムであるか、或いは、コンテンツ・アイテムの新バージョンである。このようなことは、新しいコンテンツ・アイテムや新バージョンの原因となった変更が、サービスに通知されていないか、サービスがそのシステムに新しいコンテンツ・アイテムの複製の格納を完了していないか、或いは、システムが格納しているコンテンツ・アイテムの既存のコピーに対する当該変更の適用が完了していないために起こりえる。対照的に、同期されたコンテンツ・アイテムとは、ユーザの個人用コンピューティング・デバイスに格納されたコンテンツ・アイテムであって、サービスがその複製を有するもののことである。多くの同期サービスにおいて利用されるデータ複製スキームのために、ユーザの個人用コンピューティング・デバイスには同期済コンテンツ・アイテムと未同期コンテンツ・アイテムとが常に混在することになる。
【０００５】
ここで説明した上記アプローチは、さらに追及しうるアプローチであって、既に着想され、追及されたアプローチではない。したがって、特に示唆しない限り、ここで説明した任意のアプローチが、ここに組み込まれることにより単に先行技術として認識されることが想定されるべきではない。
【発明の概要】
【０００６】
未同期コンテンツ・アイテムを格納する個人用コンピューティング・デバイスが同期サービスからリンクされる場合に未同期コンテンツ・アイテムを管理するための技術を記述する。当該技術は、同期済コンテンツ・アイテムの扱いを、未同期コンテンツ・アイテムとは異ならせることを含む。例えば、ユーザの個人用コンピューティング・デバイスがサービスからリンク解除された後、ユーザの個人用コンピューティング・デバイスに格納されている同期済コンテンツ・アイテムは個人用コンピューティング・デバイスから除去または削除されてもよいが、ユーザの個人用コンピューティング・デバイスに格納されている未同期コンテンツ・アイテムは暗号化されるか、別のデータストレージ場所に移動されてもよい。
【０００７】
ここで、「リンク解除」または「リンク解除された」との語は、個人用コンピューティング・デバイスを同期サービスからリンク解除する文脈において使用される場合、または、同期サービスからリンク解除された個人用コンピューティング・デバイスの文脈において使用される場合において、同期サービスは、同期サービスが管理するコンピュータに格納され、個人用コンピューティング・デバイスに格納されたコンテンツ・アイテムとともに同期サービスによって維持されているアカウントまたはアカウントのセットと関連づけられたコンテンツ・アイテムを最早同期させないことをそれぞれ意味する。もし、個人用コンピューティング・デバイスが、同期サービスが維持するアカウント又はアカウントのセットと、その後に再リンクされた場合、個人用コンピューティング・デバイスと同期サービスは、コンテンツ・アイテムを再び同期してもよい。同期サービスは、同期サービスによって維持されているアカウント又はアカウントのセットとリンクされたデバイスのリンク解除のためのユーザ・インタフェースを提供してもよい。
【０００８】
未同期コンテンツ・アイテムの取り扱いを同期済コンテンツ・アイテムとは異ならせることは、個人用コンピューティング・デバイスのユーザ以外の個人が、ユーザデバイスに格納されたコンテンツ・アイテムを管理する責任を負う場合に有用となり得る。例えば、ユーザは企業内のチームメンバーになることができ、その場合に、チームの別のメンバー（チーム管理者）が、チームメンバーの個人用デバイスに格納された企業のコンテンツ・アイテムの管理責任を負うことがある。チームメンバーのデバイスが紛失や盗難にあったり、チームメンバーがチームから脱退した場合、当該チームメンバーのデバイスから全ての同期済コンテンツ・アイテムを除去または削除することを企業が希望するかもしれない。例えば、チームメンバーのデバイスに格納された同期済コンテンツ・アイテムは、重要な企業情報を含んでいるかもしれない。しかしながら、未同期コンテンツ・アイテムを除去又は削除することは、これらのコンテンツ・アイテムの唯一のコピーを破壊することになるかもしれない。これは問題である。例えば、これは、チームメンバーがチームに再加入した場合に、未同期コンテンツ・アイテムの回復を妨げることになる。よって、企業は、未同期コンテンツ・アイテムが、同期済コンテンツ・アイテムと同様に除去又は削除されるのを好まないかもしれない。同時に、未同期コンテンツ・アイテムは、重要な企業情報を含んでいるかもしれない。
【０００９】
本発明の１つの技術によれば、未同期コンテンツ・アイテム及び同期済コンテンツ・アイテムを格納している個人用コンピューティング・デバイスが、同期サービスからリンク解除される場合、同期済コンテンツ・アイテムは個人用コンピューティング・デバイスから除去又は削除され、未同期コンテンツ・アイテムは個人用コンピューティング・デバイスから除去又は削除されない。この技術は、デバイスがリンク解除された後に必要となる場合に備え、未同期コンテンツ・アイテムの潜在的に唯一のコピーコンテンツ・アイテムを保護することができる。
【００１０】
本発明の別の技術によれば、上記と同様に、同期済コンテンツ・アイテムは個人用コンピューティング・デバイスから除去または削除され、未同期コンテンツ・アイテムは、個人用コンピューティング・デバイスから除去または削除されない。それに加えて、未同期コンテンツ・アイテムはチーム管理者により生成された鍵を使って暗号化される。この技術により、未同期コンテンツ・アイテムの潜在的に唯一のコピーを保護することに加え、デバイスがサービスからリンク解除された後は、個人用コンピューティング・デバイス上の未同期コンテンツ・アイテムに対するアクセスはチーム管理者の管理下に置かれることになる。
【００１１】
本発明のさらに別の技術によれば、上記と同様に、同期済コンテンツ・アイテムは個人用コンピューティング・デバイスから除去または削除され、未同期コンテンツ・アイテムは、個人用コンピューティング・デバイスから除去または削除されない。それに加えて、未同期コンテンツ・アイテムは個人用コンピューティング・デバイスの現在の場所から、個人用コンピューティング・デバイスの別の場所に移動される。例えば、未同期コンテンツ・アイテムは、同期サービスとのコンテンツ・アイテムの同期には包含されていない個人用コンピューティング・デバイスのファイルシステムのディレクトリに移動されてもよい。この技術により、未同期コンテンツ・アイテムの潜在的に唯一のコピーを保護することに加え、デバイスがリンク解除された後も残存する未同期コンテンツ・アイテムを、同期サービスとのコンテンツ・アイテムの同期に含まれるデバイスのファイルシステムのエリアに格納されているコンテンツ・アイテムから分離しておくことができる。これにより、ユーザのデバイスが同期サービスと再リンクされた場合のユーザの混乱やフラストレーションを防止することができる。
【００１２】
本発明の幾つかの実施形態では、暗号化技術及び移動技術が同一技術に組み合わされ、未同期コンテンツ・アイテムの潜在的に唯一のコピーを保護することに加え、デバイスがサービスからリンク解除された後は、個人用コンピューティング・デバイス上の未同期コンテンツ・アイテムに対するアクセスはチーム管理者の管理下に置かれるとともに、デバイスがリンク解除された後も残存する未同期コンテンツ・アイテムを、同期サービスとのコンテンツ・アイテムの同期に含まれるデバイスのファイルシステムのエリアに格納されているコンテンツ・アイテムから分離しておくことができる。 
幾つかの実施形態では、未同期コンテンツと同期済コンテンツとを格納した個人用コンピューティング・デバイスが同期サービスからリンク解除される場合に、未同期コンテンツ・アイテムの取り扱いが同期済コンテンツ・アイテムとは異なる一方で、別の実施形態では、同期済コンテンツ・アイテムと未同期コンテンツ・アイテムとが同じように取り扱われる。例えば、幾つかの実施形態では、個人用コンピューティング・デバイスがリンク解除される場合に、個人用コンピューティング・デバイスの同期済コンテンツ・アイテムと未同期コンテンツ・アイテムの全てが、削除、暗号化、または、暗号化され移動されてもよい。
【図面の簡単な説明】
【００１３】
【図１】いくつかの実施形態に対応する、本発明の技術を実装可能なネットワーク化されたコンピューティング環境を示す図である。
【図２】幾つかの実施形態に対応する、本発明の技術を実装可能な個人用コンピューティング・デバイスの構成要素及び構成を示す図である。
【図３】幾つかの実施形態に対応する、本発明の技術を実装可能な同期サービスの構成要素及び構成を示す図である。
【図４】幾つかの実施形態に対応する、未接続のデバイスにおいて未同期コンテンツ・アイテムを管理するための処理のステップを示すフローチャートである。
【図５】幾つかの実施形態に対応する、同期サービスのユーザに対して提供可能な様々なユーザ・インタフェースを示す図である。
【図６】幾つかの実施形態に対応する、同期サービスのユーザに対して提供可能な様々なユーザ・インタフェースを示す図である。
【図７】幾つかの実施形態に対応する、同期サービスのユーザに対して提供可能な様々なユーザ・インタフェースを示す図である。
【図８】幾つかの実施形態に対応する、同期サービスのユーザに対して提供可能な様々なユーザ・インタフェースを示す図である。
【図９】幾つかの実施形態に対応する、本発明の技術述を実装可能なコンピュータシステムを示すブロック図である。
【発明を実施するための形態】
【００１４】
以下の詳細な説明において、本発明の完全な理解を提供するために多くの具体的詳細が説明される。しかしながら、それらの具体的詳細なしでも本発明が実施可能であることは当業者には明らかであろう。他の例では、実施形態の態様を不必要に不明瞭にしないために、周知の方法、手順、コンポーネント、回路、及びネットワークについては、詳細に説明しないこととする。
【００１５】
＜コンテンツ・アイテムについて＞
本明細書及び特許請求の範囲で使用されるように、「コンテンツ・アイテム」とは、他と区別可能な、データの論理的集合のことを言う。コンテンツ・アイテムは、データの形式や内容を反映した１以上の種類を有することができる。コンテンツ・アイテムは、名称や識別子を有することもできる。個人用コンピューティング・デバイスに格納されると、コンテンツ・アイテムはオペレーティングシステム・ファイルシステム・ファイルの形式を取ることができる。個人用コンピューティング・デバイスが格納することのできるコンテンツ・アイテムは、画像ファイル（例えば  .jpg、 .tiff, .gif)、音楽ファイル (例えば、.mp3, .aiff, .m4a, .wav), 動画ファイル(例えば、.mov, .mp4, .m4v), マイクロソフト・ワード  ドキュメント(例えば、.doc, .docx)、マイクロソフト・パワーポイント  プレゼンテーションファイル(例えば、.ppt, .pptx)、マイクロソフト・エクセル  スプレッドシート(例えば、.xls, .xlsx)、アドビ  PDFファイル(例えば、.pdf)、キーノート  プレゼンテーションファイル(例えば、.key)、ベージ  文書ファイル(例えば、.pages)、ナンバーズ  スプレッドシートファイル(例えば、.numbers)、ウェブページファイル(例えば、.htm, .html)、 及び、テキスト、リッチテキストファイル(例えば、.txt, .rtf)を含むが、これらに限定されるものではない。
【００１６】
＜ネットワーク環境＞
図１は、幾つかの実施形態に対応する、本発明の技術を実装可能なネットワーク化されたコンピューティング環境１０の一例を示すブロック図である。環境１０は、同期サービス１３のユーザにより利用される個人用コンピューティング・デバイス１１を含む。デバイス１１及びサービス１３は、ネットワーク１２により互いに接続される。ネットワーク１２は、例えばインターネットでも良い。ネットワーク１２は、特定の種類のいずれかのネットワークに限定されるものではなく、インターネット以外であってもよい。例えば、ネットワーク１２はローカル・エリア・ネットワーク（ＬＡＮ）や、ビジネス、オフィス、学校及び自宅において普通に見受けられるような、限定的な地理的エリアをカバーする他のネットワークであっても良い。
【００１７】
デバイス１１及びサービス１３は、ネットワーク通信チャネル14により、ネットワーク１２に接続される。チャネル１４は有線接続（例えば、ツイストペア、同軸ケーブル、ITU-T G.hn、光ファイバー等）か、または、無線接続（例えば、マイクロ波、衛星、電波、赤外線等）とすることができる。ネットワーク１２との接続では、コンピューティング・デバイス１１毎に種類の異なるチャネル１４を利用したり、同一種類のチャネル１４を使用することができる。例えば、デバイス１１ａは有線イーサーネットチャネル１４ａでネットワーク１２に接続してもよく、その一方で、個人用コンピューティング・デバイス１１ｂ及び１１ｃは、ＩＥＥＥ８０１．１１ｂベースの無線チャネル１４ｂ及び１４ｃによりそれぞれネットワーク１２に接続してもよい。同様に、ネットワーク１２との接続では、デバイス１１とサービス１３とは、種類の異なるチャネル１４を利用したり、同一種類のチャネル１４を使用することができる。ネットワーク１２がインターネットを含む幾つかの実施形態では、サービス１３は、比較的に高帯域のチャネル１４ｄをネットワーク１２に提供する１以上のデータセンター施設または１以上のコンピュータホスティング施設に収容され、デバイス１１ａから１１ｃは、比較的により低帯域幅のチャネル１４ａから１４ｃを使ってそれぞれネットワーク１２に接続する。
【００１８】
装置１１とサービス１３との間のネットワーク１２を介したネットワーク通信は、様々な異なるネットワーク通信プロトコル（例えば、TCP/IP, UDP, HTTP, HTTPS）の１以上に従って実施することができる。幾つかの実施形態では、デバイス１１とサービス１３とは、ネットワーク１２を介して互いに通信を行う場合に、ネットワーク通信の一部または全部を暗号化する。例えば、そのような通信は、ＴＳＬ、ＳＳＬ又は他のネットワーキングレイヤの暗号化スキームを用いて暗号化される。
【００１９】
デバイス１１は、仮想的には、ネットワーク１２及びサービス１３にアクセスすることが可能な、あらゆる個人用コンピューティング・デバイスになり得る。デバイス１１は、固定的であっても良いし（例えば、ワークステーション、デスクトップ、キオスクコンピュータ、サーバコンピュータ）、或いは、携帯可能であっても良い（ラップトップコンピュータ、携帯電話、スマートフォン、タブレットコンピュータ）。デバイス１１はオペレーティング・システム（例えば、ウィンドウズＮＴベース、ウィンドウズモバイル、フリーＢＳＤ、リナックス、ＭＡＣ ＯＳＸ、ネットＢＳＤ、オープンＢＳＤ、ドラゴンフライＢＳＤ、アンドロイド、ｉＯＳ）により構成することができる。デバイス１１は、図９との関連で後述するコンピュータシステム９００のような、１以上の汎用コンピューティングコンポーネントを含んでいてもよい。
【００２０】
３台のデバイス１１が環境１０に示されているが、他の実施形態では、３台よりも多い或いは少ない数のデバイス１１が環境１０内に存在していてもよい。更に、デバイス１１を異なるユーザが使用することができ、複数のデバイス１１を同一ユーザが使用することもできる。
【００２１】
＜同期エージェント＞
図２は、幾つかの実施形態に対応する、本発明の技術を実装可能な個人用コンピューティング・デバイス２１の構成要素及び構成を示す図である。デバイス２１は、例えば、図１の環境１０におけるデバイス１１ａ、１１ｂまたは１１ｃのうちの１つであってもよい。デバイス２１は、図２に示され、かつ、以下で説明されるより、数多くのコンポーネントを有してもよい。 デバイス21は、図９との関連で後述するコンピュータシステム９００のような、１以上の汎用コンピューティングコンポーネントを含んでいてもよい。デバイス２１は、オペレーティング・システム（不図示）及び、例えば、ワードプロセッサアプリケーション、ウェブブラウジングアプリケーション、電子メールアプリケーション等のような、デバイス２１で実行される１以上のアプリケーション（不図示）を有するように構成されてもよい。
【００２２】
デバイス２１は、同期エージェント２２を含む。エージェント２２は、サービス１３のオペレータやオーナーによって提供されるサービスソフトウェアプログラムであってもよい。例えば、デバイス２１のユーザはエージェント２２をオペレータやオーナーのウェブサイトからダウンロードし、その後にエージェント２２をデバイス２１にインストールしてもよい。幾つかの実施形態においてエージェント２２はソフトウェアプログラムであるが、他の実施形態では、エージェント２２は配線論理や、配線論理とソフトウェアの組み合わせであってもよい。さらに、幾つかの実施形態において、エージェント２２はサービス１３のオペレータやオーナーにより提供されるが、他の実施形態では、エージェント２２が他から提供されてもよい。例えば、エージェント２２は、サービス１３とインタフェースし、ここに記載される技術を実行可能なオープンソースソフトウェアプログラムであってもよい。
【００２３】
デバイス２１はファイルシステム２３も含む。ファイルシステム２３は、ファイルシステム階層内に配置されたファイル及びディレクトリからなる、従来的なオペレーティングシステムファイルシステムであってもよい。より正確には、ファイルシステム２３は、デバイス２１「に」格納されているファイルやディレクトリに対するファイルシステムインタフェースである。例えば、ファイルシステムインタフェースは、デバイス２１のオペレーティング・システムにより提供されてもよい。
【００２４】
ここで、個人用コンピューティング・デバイス「に」格納されているコンテンツ・アイテムについて述べる。しかしながら、個人用コンピューティング・デバイスのファイルシステムによりアクセス可能な幾つかのファイル及びディレクトリは、個人用コンピューティング・デバイスのフォームファクタ内に収容された格納デバイス上に格納されていなくてもよい。例えば、ファイルシステム２３のファイル及びディレクトリのいくつかは、ネットワークファイルサーバや、ファイルシステム２３にマウントされた外部格納デバイスに格納されていてもよい。本明細書及び特許請求の範囲では、コンピューティング・デバイスの格納デバイスに格納されていようが、コンピューティング・デバイスの外部の格納デバイスに格納されていようが、個人用コンピューティング・デバイスのファイルシステムインタフェースによりアクセス可能などんなコンテンツ・アイテムも、個人用コンピューティング・デバイス「に」格納されているものとみなされる。
【００２５】
ファイルシステム２３の１以上のエリア２４は、デバイス２１に格納されているコンテンツ・アイテムのセットを、サービス１３に格納されているコンテンツ・アイテムの別のセットと同期する際に包含される。これらのエリアは、図２において、ファイルシステム２３のデバイス・レポジトリ２４として指定されている。例えば、デバイス・レポジトリ２４は、ファイルシステム２３の特定のディレクトリ、及び、ファイルシステム階層に従ったサブディレクトリ及びサブファイルの全てであってもよい。別の例として、デバイス・レポジトリ２４は、ファイルシステム２３の複数のディレクトリのセット、及び、ファイルシステム階層に従ったサブディレクトリ及びサブファイルの全てであってもよい。更に別の例では、デバイス・レポジトリ２４は、１以上の個別に選択された、或いは、指定されたファイルシステム２３のファイル及び／又はディレクトリであってもよい。
【００２６】
デバイス・レポジトリ２４は、サービス１３との同期において包含されるデバイス・レポジトリ２４内の０以上のファイルのセットに対応する０以上のコンテンツ・アイテムのセットを表す。デバイス２１とサービス１３との間の同期は、同期的か、厳格一致を求めるデータ複製スキームとは対照的な、非同期的、最終的に一致する、大まかに一致する、或いは、楽観的なデータ複製スキームに従って実行されてもよい。このように、どんなときでも、デバイス・レポジトリ２４に未同期のコンテンツ・アイテム２６が格納されていてもよい。
【００２７】
未同期のコンテンツ・アイテム２６は、サービス１３が未だその複製を格納していない、デバイス・レポジトリ２４に格納された新しいコンテンツ・アイテムであるか、或いは、コンテンツ・アイテムの新バージョンである。このようなことは、新しいコンテンツ・アイテムや新バージョンの原因となった変更が、サービス１３に通知されていないか、サービス１３がそのシステムに新しいコンテンツ・アイテムの複製の格納を完了していないか、或いは、システムが格納しているコンテンツ・アイテムの既存のコピーに対する当該変更の適用が完了していないために起こりえる。
【００２８】
対照的に、同期済みコンテンツ・アイテム２５は、デバイス・レポジトリ２４に格納されたコンテンツ・アイテムであって、サービス１３がその現在の複製を有するもののことである。このように、どんなときでもデバイス・レポジトリ２４内で、同期済みコンテンツ・アイテム２５と未同期コンテンツ・アイテム２６とが混在していてもよい。
【００２９】
ファイルシステム２３は、デバイス・レポジトリ２４の外に他のコンテンツ・アイテム２７を格納してもよい。例えば、ファイルシステム２３は、サービス１３との同期に包含されないコンテンツ・アイテムを格納してもよい。
【００３０】
＜同期サービス＞
図3は、幾つかの実施形態に対応する、本発明の技術を実装可能な同期サービス３１の構成要素及び構成を示す図である。同期サービス３１は、例えば図１の環境１０における同期サービス１３であってもよい。同期サービス31は、図９との関連で後述する１以上のコンピュータシステム９００のような、１以上のコンピュータシステムにより実装されてもよい。幾つかの実施形態において、同期サービス３１の機能は、１以上のデータセンタ施設に収容されている１以上のコンピューティング・デバイス上で実行される協調的ソフトウェアプログラムの集合により実装されてもよい。
【００３１】
同期サービス３１は、同期ロジック３２を含む。同期ロジック３２は、デバイス２１のデバイス・レポジトリ２４に格納されているコンテンツ・アイテムと、同期サービス３１のサービス・レポジトリに格納されているコンテンツ・アイテムとを周期的に同期させるために、デバイス２１上の同期エージェント２２と通信する。ここで、「サービス・レポジトリ」は、同期サービス３１のユーザが有するアカウントデータベース３６内のアカウント３７と関連するコンテンツアイテムストレージ３４に格納された０以上のコンテンツ・アイテム３５の論理的集合のことをいう。デバイス２１のデバイス・レポジトリ２４と、同期サービス３１のサービス・レポジトリとの間の同期は、アカウント３７との関連で発生する。特に、特定のアカウント３７と関連する同期は、デバイス２１のデバイス・レポジトリ２４と、特定アカウントと関連するサービス・レポジトリとの間で発生する。
【００３２】
同一のコンテンツ・アイテム３５が、２以上のサービス・レポジトリに属していてもよい。例えば、コンテンツ・アイテム３５は複数アカウント３７において共有されてもよい。
【００３３】
デバイス２１に格納されているコンテンツ・アイテム２５、２６及び２８とは異なり、コンテンツアイテムストレージ３４のコンテンツ・アイテム３５は、オペレーティングシステム・ファイルシステムのファイルとは対応していなくてもよい。しかしながら、コンテンツアイテムストレージ３４内のコンテンツ・アイテム３５が、オペレーティングシステム・ファイルシステムのファイルに対応することが妨げられることはない。
【００３４】
幾つかの実施形態では、コンテンツアイテムストレージ３４は、１以上のデータセンター施設や、個別にアドレス可能な固定サイズチャンク（例えば、４ＭＢ）を有する１以上の他のコンピューティングホスティング施設に収容された、一般的なコンピューティングハードウェアを利用して実装された分散データストレージシステムである。各コンテンツ・アイテム３５は、コンテンツ・アイテム３５のサイズに応じて１以上のチャンクに格納される。このように、これらの実施形態では、コンテンツ・アイテム３５は、分散データストレージシステムの１以上のチャンクに対応している。
【００３５】
図３に示す幾つかの実施形態では、コンテンツアイテムストレージ３４のオーナーまたはオペレータは、同期サービス３１と同一オーナーか、または同一オペレータであるが、他の実施形態では、コンテンツアイテムストレージ３４は、同期サービス３１を所有または運用する者とは異なるエンティティによって所有、又は、運用される。例えば、ある例示的な実施形態では、コンテンツアイテムストレージ３４は、ワシントン州、シアトルのＡＭＡＺＯＮ．ＣＯＭが所有、運用するアマゾン・シンプル・ストレージ・サービス（Ｓ３）によって提供され、同期サービス３１の残りのコンポーネントである、同期ロジック３２、管理ロジック３３、アカウントデータベース３７は、カリフォルニア州、サンフランシスコのＤｒｏｐｂｏｘ，Ｉｎｃ．により提供される。
【００３６】
サービス３１とコンテンツ・アイテムを同期させるデバイス２１のユーザは、サービス３１にアカウント３７を持っている。幾つかの実施形態では、２種類のアカウント３７が存在する。それは、個人用アカウントとチームアカウントである。チームアカウントは、「チーム」と呼ばれるアカウント３７のグループに属する。例えば、チームは、同一のコンテンツ・アイテムを共用するビジネス、組織、または他のユーザグループ内の、ユーザビジネス、組織、部門、グループに対応してもよい。チームアカウントのユーザのことを、ここではチームの「チームメンバ」と呼ぶ。個人用アカウントは、チームには属しないアカウントである。
【００３７】
チームに属する１以上のチームアカウントは、当該チームに属する残りのチームアカウントとの関係で、特別な特権を有していてもよい。特別な特権のあるチームアカウントのユーザを、ここではチームの「チーム管理者」と呼ぶ。例えば、チーム管理者は、マネージャ、ディレクタ、チームメンバのグループのチームリーダであってもよい。チーム管理者の特別な特権には、とりわけ、ユーザをチームに招待したり、ユーザをチームから排除したりする能力がある。
【００３８】
デバイス２１のデバイス・レポジトリ２４が、初めて、又は、最初にサービス３１のアカウント３７と関連するサービス・レポジトリと同期すると、サービス３１は、デバイス２１をアカウント３７に「リンク」する。例えば、デバイス２１をアカウント３７にリンクすることは、同期ロジック３２がアカウントデータベース３６内のアカウント３７と関連するデバイス２１のレコードを記録することを含んでもよい。当該レコードは、例えば、デバイス名、デバイスネットワークアドレス、デバイス２１とサービス３１との間で最後に成功した同期を示すタイムスタンプといったデバイス２１に関する有用な情報を示す。
【００３９】
２以上のデバイス２１が、同一のアカウント３７とリンクされてもよい。例えば、ユーザは、サービス３１とコンテンツ・アイテムを同期するのに、移動体デバイス２１と、デスクトップデバイス２１とを利用するかもしれない。
【００４０】
幾つかの実施形態において、チーム管理者は、どのチームメンバのデバイス２１でもチームとのリンクを解除することができる。以下詳述するように、幾つかの実施形態では、これにより同期サービス３１は、デバイス２１のデバイス・レポジトリ２４から同期済みのコンテンツ・アイテム２５を除去するためにデバイス２１のエージェント２２にコマンドを送信することとなる。幾つかの実施形態では、以下に詳述するように、デバイス・レポジトリ２４内の未同期のコンテンツ・アイテム２６に対する扱いは、同期済みのコンテンツ・アイテム２５とは異なるものである。特に、未同期のコンテンツ・アイテム２６は、同期済みのコンテンツ・アイテム２５のようにエージェント２２によって除去されることはない。
【００４１】
管理ロジック３３は、ユーザが自身のデバイス２１からアクセス可能なユーザ・インタフェースを駆動し、ユーザはそれを介して自身のアカウント３７を管理することができる。チーム管理者の場合は、チームメンバのアカウント３７を管理することができる。例えば、管理ロジック３３は１以上のウェブサーバを含むことができ、当該ウェブサーバは、デバイス２１上で実行されるウェブブラウザアプリケーションによりユーザに対する表示を行うために、デバイス２１にウェブページを提供する。
【００４２】
幾つかの実施形態では、管理ロジック３３は、ユーザアカウント３７にリンクされているデバイス２１について、ユーザがリンク解除することを許可する。また、チームメンバアカウント３７にリンクされているデバイス２１について、チーム管理者がリンク解除することを許可する。また、チームメンバのチームアカウント３７についてチーム管理者が無効化することを許可する（この場合、無効化されたチームアカウント３７にリンクされていた全てのデバイス２１はリンク解除される）。これら及び他の動作を実現するための典型的なユーザ・インタフェースが図面に示され、以下ではその詳細を説明する。
【００４３】
＜未同期コンテンツ・アイテムを管理するための処理＞
図４は、幾つかの実施形態に対応する、未接続のデバイスにおいて未同期コンテンツ・アイテムを管理するための処理のステップを示すフローチャート４０である。当該処理は、例えば図２のデバイス２１のようなコンピューティング・デバイスにより実行されてもよい。
【００４４】
ステップ４１の処理では、同期サービス３１が保持するアカウント３７にリンクされたデバイス２１のエージェント２２が、同期サービス３１から自身をリンク解除するためのコマンドを受信する。例えば、同期サービス３１の同期ロジック３２は、同期サービス３１の管理ロジック３３がアカウント３７からデバイス２１をリンク解除するためのユーザ入力を受付けた後に、エージェント２２にコマンドを送信してもよい。
【００４５】
アカウント３７は、個人用アカウントであっても、チームアカウントであってもよい。個人用アカウントの場合、管理ロジック３３へのユーザ入力はアカウント保持者によって提供されてもよい。チームアカウントの場合、管理ロジック３３へのユーザ入力はアカウント保持者、又は、チームアカウントが属するチームのチーム管理者によって提供されてもよい。
【００４６】
エージェント２２は、同期ロジック３２によりエージェント２２に対して送信された１以上のネットワークメッセージにおいて、リンク解除のコマンドを受信してもよい。幾つかの実施形態において、エージェント２２は同期ロジック３２とTCP long-lived接続を確立し、維持する。通知プロトコルは当該接続を介して実施される。通知プロトコルは、アカウント３７と関連づけられたサービス・レポジトリのコンテンツ・アイテムの変化や、アカウント３７からのデバイス２１のリンク解除といった、同期サービス３１におけるイベントの発生をエージェント２２に通知するために利用することができる。
【００４７】
幾つかの実施形態では、通知プロトコルは以下のように機能する。エージェント２２はTCP接続を介して通知要求を同期ロジック３２に送信する。通知要求を受信すると、同期ロジック３２は、デバイス２１またはアカウント３７に関連する関心イベントが同期サービス３１で発生するのを待機する。例えば、デバイス２１がアカウント３７からリンク解除されるといった関心イベントが同期サービス３１において発生すると、同期ロジック３２は直ちに当該イベントをTCP接続を介してエージェント２２に報告する。イベントの報告を受信すると、エージェント２２はイベントを処理する。当該処理には、当該イベントを処理するために必要となる情報を同期ロジック３２と交換するために、エージェント２２が同期ロジック３２と他のTCP接続を確立することを含んでもよい。例えば、デバイス２１のデバイス・レポジトリ２４内の未同期コンテンツ・アイテム２６が暗号化される場合、チーム管理者が設定した暗号鍵が交換される情報に含まれてもよい。エージェント２２が、最後の通知要求から所定時間（例えば、６秒）が経過しても、同期ロジック３２から報告を受信しない場合、エージェント２２は別の通知要求を送信してもよい。エージェント２２は、イベント報告を処理した後、新しい通知要求を送信してもよい。このようにして、デバイス２１がアカウント３７からリンク解除される場合に、エージェント２２は通知を受けることができる。
【００４８】
幾つかの実施形態において、デバイスが[YA1]アカウントからリンク解除される場合にデバイス上のエージェントに通知するために通知プロトコルが利用されるが、別の実施形態では、当該通知を実現するために他のプロトコルが利用される。例えば、エージェント２２及び同期ロジック３２は、当該通知を行うためにポールプロトコル又はプッシュプロトコルを実施することができる。
【００４９】
ステップ４２の処理では、デバイス２１のエージェント２２は、もしあるならば、デバイス・レポジトリ２４内のどのコンテンツ・アイテムが同期済コンテンツ・アイテム２５で、デバイス・レポジトリ２４内のどのコンテンツ・アイテムが未同期コンテンツ・アイテム２６かを識別する。そのような識別は、エージェント２２が利用可能な同期データに基づいて実行することができる。例えば同期データは、アカウント３７と関連づけられたサービス・レポジトリとの同期に最後に成功して以降、デバイス・レポジトリ２４に追加されたコンテンツ・アイテム、及び、デバイス・レポジトリ２４内の修正されたコンテンツ・アイテムを示す。新しいコンテンツ・アイテムがデバイス・レポジトリ２４に格納されるか、又は、デバイス・レポジトリ２４内の既存のコンテンツ・アイテムが修正されると、デバイス２１の同期データは新しい、或いは、修正されたコンテンツ・アイテムが未同期であることを示すように更新される。未同期コンテンツ・アイテム２６がサービス・レポジトリと同期されると、以前の未同期コンテンツ・アイテム２６は、今は同期済コンテンツ・アイテム２５であることを示すように同期データは更新される。このようにして、同期データは常にデバイス・レポジトリ２４内の未同期コンテンツ・アイテム２６を示している。
【００５０】
デバイス・レポジトリ２４内における未同期コンテンツ・アイテム２６及び同期済コンテンツ・アイテム２５の識別は、デバイス２１に格納されている同期データに加えて、或いは、その代わりに同期サービス３１からエージェント２２が受信した同期データに基づくことができる。同期サービス３１から受信した同期データは、サービス・レポジトリ内のコンテンツ・アイテム３５と、コンテンツ・アイテム３５のバージョンとを示すことができる。このため、同期データは、サービス・レポジトリ内のコンテンツ・アイテム３５と、コンテンツ・アイテム３５のバージョンを示す、暗号的に生成されたチェックサムを含んでもよい。同期サービス３１から受信したチェックサムを、デバイス・レポジトリ２４内のコンテンツ・アイテムから生成されたチェックサムと比較して、どのコンテンツ・アイテムが未同期コンテンツ・アイテム２６で、どれが同期済コンテンツ・アイテム２５かを判定することができる。
【００５１】
ステップ４３の処理では、デバイス・レポジトリ２４内の同期済コンテンツ・アイテム２５はファイルシステム２３から除去または削除される。好適には、同期済コンテンツ・アイテム２５は、リサイクルビンや、デバイス２１のオペレーティング・システムが提供する類似の特徴を通じて、デバイス２１のユーザによって回復可能な方法で除去または削除される。
【００５２】
ステップ４４の処理では、未同期コンテンツ・アイテム２６は、同期済コンテンツ・アイテム２５とは異なる扱いとする。特に、未同期コンテンツ・アイテム２６は、ファイルシステム２３から削除又は除去されることはない。幾つかの実施形態において、未同期コンテンツ・アイテム２６はデバイス・レポジトリ２４内の所定の場所に残される。幾つかの実施形態では、未同期コンテンツ・アイテム２６は、同期サービス３１から受信した暗号鍵を用い、共通鍵暗号化方式（例えば、AES、Blowfish、RC4、３DES等）に従って、所定の場所に暗号化される。幾つかの実施形態では、未同期コンテンツ・アイテム２６は、デバイス・レポジトリ２４から、ファイルシステム２３内のデバイス・レポジトリ２４の外の場所へ、ファイルシステム２３内を移動する。幾つかの実施形態では、未同期コンテンツ・アイテム２６は、ファイルシステム２３内のデバイス・レポジトリ２４の外の場所へファイルシステム２３内を移動し、暗号化される。
【００５３】
ステップ４５の処理では、エージェント２２が、ステップ４１で受信したリンク解除コマンドのハンドリングが完了したとのネットワークメッセージを同期ロジック３２に送信する。
【００５４】
＜ユーザ・インタフェース＞
図５は、ユーザが自身のデバイス２１うちの１つを自身のアカウント３７からリンク解除する選択をした後に、管理ロジック３３がユーザに提示することのできるユーザ・インタフェース５１を示す。ユーザ・インタフェース５１は、リンク解除すべきデバイス２１をその名前により識別する。ユーザ・インタフェース５１は、デバイス２１のリンク解除を実際に開始する際にユーザがアクチベートすることのできる、リンク解除ボタン５２を提供する。あるいは、リンク解除を望まない場合、ユーザはキャンセルボタン５３をアクチベートすることができる。ユーザ・インタフェース51はまた、リンク解除によりデバイス・レポジトリ２４から全同期済コンテンツ・アイテム２５を削除しつつ、デバイス・レポジトリ２４内の未同期コンテンツ・アイテム２６を同期済コンテンツ・アイテム２５とは異なる取り扱いとすることを選択するためのチェックボックス５４を提供する。
【００５５】
デバイス２１をリンク解除するためのリクエストが管理ロジック３３を介して行われる場合、デバイス２１上のエージェント２２によるリンク解除は直ちに実行されなくてもよい。例えば、リンク解除が要求されたとき、デバイス２１はその時点でオフラインであってもよい。よって、リンク解除が要求されてから、同期サービス３１がリンク解除が処理されたとの通知をエージェント２２から受信するまでに数分か、それ以上かかってもよい。図６は、デバイス２１のリンク解除が開始されたが、デバイス２１上のエージェント２２によりリンク解除コマンドのハンドリングが完了したと通知を同期サービス３１が受信する前に、管理ロジック３３がユーザに提示することのできるユーザ・インタフェース６１を示す。図に示すように、Andoroidとの名前のデバイス２１のリンク解除が開始された。デバイス２１上のエージェント２２によるリンク解除処理が継続中（これは何分も、或いはそれ以上要する）の間、デバイス２１のユーザ・インタフェース６１には、「削除中」とのステータス６２が表示される。 
図７は、デバイス22上のエージェント２２によりリンク解除コマンドのハンドリングが無事完了したと通知を同期サービス３１が受信した後に、管理ロジック３３がユーザに提示することのできるユーザ・インタフェース71を示す。図に示すように、ｍｂｐｒ５７９との名前のデバイス２１のリンク解除は、ステータス７２により示されるように無事完了した。
【００５６】
幾つかの実施形態では、管理ロジック３３により提供されるユーザ・インタフェースを通じて、個別に選択されたチームメンバーのデバイス２１のリンク解除を行うことができるだけでなく、チームからチームメンバーを削除し、アカウント３７を無効化することにより、チーム管理者はチームメンバーのアカウント３７にリンクされている全てのデバイス２１のリンク解除を行うことができる。例えば、図８は、チーム管理者がチームメンバーのアカウント３７を無効化し、それによって、チームメンバーのアカウント３７にリンクされている全てのデバイス２１をリンク解除することを可能にするユーザ・インタフェース８１を示す。ここで、チーム管理者は、ラジオボタン８２を選択することにより単にチームメンバーをチームから削除するのとは異なり、チームメンバーのアカウント３７を無効化することを選択した。チーム管理者は、実行ボタン８３をアクチベートすることにより、チームメンバーのアカウント３７にリンクされているチームメンバーの各デバイス２１のリンク解除を開始することができる。また、チーム管理者がチームメンバーのアカウント３７を無効化しないと決定した場合、チーム管理者はキャンセルボタン８４をアクチベートすることができる。
【００５７】
＜実装メカニズム＞
図９は、幾つかの実施形態に対応する、本発明の技術を実装可能なコンピュータシステム９００を示すブロック図である。コンピュータシステム９００は、情報を通信するバス902又はその他の通信機構と、情報を処理するための、バス９０２に結合されたハードウェアプロセッサ（ＣＰＵ）９０４とを備える。バス902は、コンピュータシステム９００の多くのコンポーネントを通信可能に接続する、全てのシステムバス、周辺バス、及びチップセットバスを集約的に表す。ハードウェア・プロセッサ９０４は、異なる実装においては、１以上の汎用マイクロ・プロセッサ、マルチコア・プロセッサ、あるいは、システム・オン・チップ（SoC）であってもよい。
【００５８】
コンピュータシステム900はまた、情報やプロセッサ904によって実行される命令を格納するためにバス902に結合された、ランダム・アクセス・メモリ（ＲＡＭ）又は他の動的ストレージデバイスなどのメモリ906を含んでもよい。メモリ906はまた、プロセッサ904によって実行されるべき命令の実行中に一時変数又は他の中間情報を格納するために使用されてもよい。そのような命令は、プロセッサ904へアクセス可能な非一時的記憶媒体に格納される場合、コンピュータシステム900を、命令によって特定される動作を実行するようにカスタマイズされた特定用途マシンとして動作させる。
【００５９】
コンピュータシステム900はさらに、静的情報及びプロセッサ904への命令を格納するためにバス902に結合された読み取り専用メモリ（ＲＯＭ）908又は他の静的ストレージデバイスを含む。
【００６０】
半導体ドライブ、磁性ディスク又は光学ドライブなどのストレージデバイス910が提供され、情報及び命令を格納するためにバス902へ結合される。
【００６１】
コンピュータシステム900は、バス902を介して、情報をコンピュータユーザに表示するための液晶ディスプレイ（ＬＣＤ）などのディスプレイ912と結合されうる。
【００６２】
１以上の物理入力デバイス914、例えば英数字キーボード又は他のキーボード若しくは他のキーパッドが情報やコマンドの選択をプロセッサ904へ通知するためにバス902に結合されうる。
【００６３】
入力デバイス914の他の可能なタイプは、プロセッサ904へ方向情報やコマンドの選択を通知し、ディスプレイ912上でのカーソルの移動を制御するためのマウス、トラックボール、カーソル方向キーなどのカーソル制御である。当該入力デバイスは、通常、デバイスが平面上の位置を特定することを許容する第１軸（例えば、ｘ）と第２軸（例えば、ｙ）の二軸の２つの自由度を有する。
【００６４】
さらに他の可能なタイプの入力デバイス914は、プロセッサ904へ方向情報及び他の情報やコマンドの選択を通知するための、タッチスクリーンディスプレイを形成するようにディスプレイ912に載せられるものなどのタッチ感知式の面である。タッチ感知式の面は、通常、触覚及び触知の少なくとも一方の接触に基づく、ユーザからの入力を受け付ける１つのセンサ又は複数のセンサの組を有する。
【００６５】
例えば、ヘッドフォン及び／又は音声スピーカといった１以上の出力デバイス９１６を、音声情報をコンピュータのユーザに出力するためにバス９０２と結合することができる。
【００６６】
ネットワークインタフェース918は、ローカルネットワーク922へのネットワークリンク920を確立する２つの方法のデータ通信を提供する。ネットワークリンク920は、有線（例えば、イーサネット有線リンク）又は無線（例えば、セルラー無線リンク又はＷｉＦｉ無線リンク）であってもよい。ローカルエリアネットワーク922は、インターネット924、ローカルネットワーク922及び１以上の他のデータネットワークの少なくとも１つにリンク付けされた１つ以上の他のコンピューティング・デバイス926と通信するための、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、インターネット924、又は１以上の他のデータネットワークに通信可能に接続された他のネットワークであってもよい。
【００６７】
コンピュータシステム900は、ネットワーク922及び926の少なくとも一方、ネットワークリンク920、及びネットワークインタフェース918を通じて、プログラムコードを含む、メッセージを送信し、データを受信することができる。例えば、サーバ926は、インターネット924、ローカルエリアネットワーク922、及びネットワークインタフェース918を通じて、アプリケーションプログラムに対して要求されるコードを送信するかもしれない。受信コードは、受信した際にプロセッサ904によって実行されてもよく、及び、後の実行のためにストレージデバイス910又は他の不揮発性のストレージに格納されてもよく、或いは、そのいずれもが行われてもよい。
【００６８】
コンピュータシステム900は、カスタマイズされた配線論理、１つ以上の特定用途向け集積回路（ＡＳＩＣ）若しくはフィールドプログラマブルアレイ（ＦＰＧＡ）、ファームウェア、及び、コンピュータシステム900と協働してコンピュータシステム６００を特定用途向けの機械とさせる又はプログラムするプログラム論理の少なくとも１つを用いて、ここで説明される技術を実行することができる。
【００６９】
一実施形態によれば、ここでの技術は、メインメモリ906に含まれる１つ以上の指示の１つ以上のシーケンスを実行するプロセッサ904に応じて、コンピュータシステム900によって実行される。そのような指示は、ストレージデバイス910などの他のストレージ媒体からメモリ906へと読み込まれてもよい。メインメモリ906に含まれる指示のシーケンスの実行は、プロセッサ904にここで説明する処理ステップを実行させる。
【００７０】
代替の実施形態において、配線回路は、ソフトウェア命令の代わりに、又は、連結して使用されてもよい。
【００７１】
本明細書及び特許請求の範囲において使用される「非一時的媒体」の語は、マシンを特定方法で動作させるためのデータ及び／又は命令を格納するあらゆる媒体のことをいう。そのような非一時的な媒体は、不揮発性の媒体及び揮発性の媒体の少なくとも１つを備えてもよい。不揮発性の媒体は、例えば、ストレージデバイス910などの半導体デバイス、光学デバイス、および磁性ディスクを含む。揮発性媒体はメモリ906などの動的メモリを含む。非一時的な媒体の一般的な形式は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、半導体ドライバ、磁性テープ、CD-ROM、フラッシュドライバ、任意の他の電気的、磁性的若しくは光学的データストレージ媒体や、RAM、PROM、EPROM、FLASH-EPROM、NVRAM、又は任意の他のメモリチップ若しくはカートリッジを含む。非一時的な媒体は、送信媒体とは区別されるものの、当該送信媒体と連結して使用されてもよい。送信媒体は、非一時的媒体間で情報を転送することに使用されてもよい。例えば、送信媒体は、バス902を備える有線を含む同軸ケーブル、銅線、及び光ファイバーを含む。送信媒体はまた、音波又は光波の形式をとることもできる。
【００７２】
＜拡張及び代替例＞
前述した明細書において、本発明の実施形態について、実装間で異なる多数の特定の詳細について説明した。明細書及び図面は、従って、限定的な意味というよりはむしろ例示とみなされるものである。本発明の範囲の唯一かつ排他的な指標、及び、出願人が意図する本発明の範囲は、本願、及び、後のあらゆる修正も含め請求項が包含される継続出願、一部継続出願、分割出願を含む、特定形式のあらゆる継続出願の請求項の文言通り、及び、その等価な範囲である。
【図２】
2016532956.tif 000003
【図３】
2016532956.tif 000004
【図４】
2016532956.tif 000005
【図５】
2016532956.tif 000006
【図６】
2016532956.tif 000007
【図７】
2016532956.tif 000008
【図８】
2016532956.tif 000009
【図９】
2016532956.tif 000010
【図１】
2016532956.tif 000011
【手続補正書】
【提出日】平成28年3月24日(2016.3.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ実施方法であって、
同期サービスのコンピューティング・デバイスが、前記同期サービスから個人用コンピューティング・デバイスをリンク解除する要求を受信するステップと、
前記同期サービスのコンピューティング・デバイスが、前記同期サービスから前記個人用コンピューティング・デバイスをリンク解除するステップと、
前記同期サービスが提供し、前記リンク解除される個人用コンピューティング・デバイス上で実行されているエージェントが、前記個人用コンピューティング・デバイスに格納されたコンテンツ・アイテムのセットから、前記同期サービスと同期されている１以上のコンテンツ・アイテムのセットと、前記同期サービスとの同期が保留されている１以上のコンテンツ・アイテムのセットとを識別するステップと、
前記エージェントは、前記同期サービスと同期されていると識別された前記１以上のコンテンツ・アイテムを、前記同期サービスとの同期が保留されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムとは異なるように取り扱うステップと
を含むことを特徴とする方法。
【請求項２】
前記異なるように取り扱うステップは、前記同期サービスとの同期が保留されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを、暗号化するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記異なるように取り扱うステップは、前記同期サービスとの同期が保留されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを、前記リンク解除される個人用コンピューティング・デバイスにおける現在の場所から、前記リンク解除される個人用コンピューティング・デバイスにおける別の場所へ移動するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記エージェントが、前記同期サービスとの同期が保留されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを暗号化するための暗号鍵を受信するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記エージェントが、前記リンク解除される個人用コンピューティング・デバイスに格納された前記コンテンツ・アイテムのセットのうちから、前記リンク解除される個人用コンピューティング・デバイスに格納された同期データに基づいて、前記同期サービスとの同期が保留されている前記１以上のコンテンツ・アイテムを識別するステップをさらに含み、
前記同期データは、a）前記コンテンツ・アイテムのセットのどれが、前記個人用コンピューティング・デバイスと前記同期サービスとの間で最後に成功した同期以降に前記個人用コンピューティング・デバイスに新たに格納されたものかを示し、かつ、ｂ）前記コンテンツ・アイテムのセットのどれが、前記個人用コンピューティング・デバイスと前記同期サービスとの間で前記最後に成功した同期以降に修正されたものかを示す、ことを特徴とする請求項１に記載の方法。
【請求項６】
前記異なるように取り扱うステップは、
前記リンク解除される個人用コンピューティング・デバイスから、前記同期サービスと同期されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを削除するステップと、
前記リンク解除される個人用コンピューティング・デバイスから、前記同期サービスとの同期が保留されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを削除しないステップと
を含むことを特徴とする請求項１に記載の方法。
【請求項７】
１以上のコンピュータで実行可能な命令のセットを格納した１以上のコンピュータ可読媒体であって、前記命令は１以上のコンピューティング・デバイスで実行されると、前記１以上のコンピューティング・デバイスに請求項１から６のいずれか１項に記載の方法を実行させることを特徴とするコンピュータ可読媒体。
【請求項８】
システムであって、
同期サービスから個人用コンピューティング・デバイスをリンク解除する要求を受信する手段と、
前記同期サービスから前記個人用コンピューティング・デバイスをリンク解除する手段と、
前記リンク解除される個人用コンピューティング・デバイスに格納されたコンテンツ・アイテムのセットから、前記同期サービスと同期されている１以上のコンテンツ・アイテムのセットと、前記同期サービスとの同期が保留されている１以上のコンテンツ・アイテムのセットとを識別する手段と、
前記同期サービスと同期されていると識別された前記１以上のコンテンツ・アイテムを、前記同期サービスとの同期が保留されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムとは異なるように取り扱う手段と
を備えることを特徴とするシステム。
【請求項９】
前記異なるように取り扱う手段は、前記同期サービスとの同期が保留されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを、暗号化する手段を更に備えることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記異なるように取り扱う手段は、前記同期サービスとの同期が保留されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを、前記リンク解除される個人用コンピューティング・デバイスにおける現在の場所から、前記リンク解除される個人用コンピューティング・デバイスにおける別の場所へ移動する手段を更に含むことを特徴とする請求項８に記載のシステム。
【請求項１１】
前記同期サービスとの同期が保留されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを暗号化するための暗号鍵を受信する手段を更に備えることを特徴とする請求項８に記載のシステム。
【請求項１２】
前記リンク解除される個人用コンピューティング・デバイスに格納された前記コンテンツ・アイテムのセットのうちから、前記リンク解除される個人用コンピューティング・デバイスに格納された同期データに基づいて、前記同期サービスとの同期が保留されている前記１以上のコンテンツ・アイテムを識別する手段をさらに備え、
前記同期データは、a）前記コンテンツ・アイテムのセットのどれが、前記個人用コンピューティング・デバイスと前記同期サービスとの間で最後に成功した同期以降に前記個人用コンピューティング・デバイスに新たに格納されたものかを示し、かつ、ｂ）前記コンテンツ・アイテムのセットのどれが、前記個人用コンピューティング・デバイスと前記同期サービスとの間で前記最後に成功した同期以降に修正されたものかを示す、
ことを特徴とする請求項８に記載のシステム。
【請求項１３】
前記異なるように取り扱う手段は、
前記リンク解除される個人用コンピューティング・デバイスから、前記同期サービスと同期されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを削除する手段と、 
前記リンク解除される個人用コンピューティング・デバイスから、前記同期サービスとの同期が保留されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムを削除しない手段と、
を備えることを特徴とする請求項８に記載のシステム。
【請求項１４】
システムであって、
個人用コンピューティング・デバイス上でのインストールのためのエージェントと、
１以上のサーバ・コンピューティング・デバイス上で実行される同期サービスと
を備え、
前記同期サービスから個人用コンピューティング・デバイスをリンク解除する要求を受信し、
前記同期サービスからの前記個人用コンピューティング・デバイスをリンク解除する要求の受信に応じて、前記個人用コンピューティング・デバイスにインストールされている場合に前記エージェントにコマンドを送信するように構成され、
前記エージェントは、前記個人用コンピューティング・デバイスにインストールされている場合に、前記同期サービスから前記コマンドを受信したことに応じて、
前記個人用コンピューティング・デバイスに格納されたコンテンツ・アイテムのセットから、前記同期サービスと同期されている１以上の前記コンテンツ・アイテムのセットと、前記同期サービスとの同期が保留されている１以上の前記コンテンツ・アイテムのセットとを識別し、
前記同期サービスと同期されていると識別された前記１以上のコンテンツ・アイテムを、前記同期サービスとの同期が保留されていると識別された前記コンテンツ・アイテムのセットの前記１以上のコンテンツ・アイテムとは異なるように取り扱う、
ように構成されていることを特徴とするシステム。
【請求項１５】
前記エージェントは、前記個人用コンピューティング・デバイスにインストールされている場合に、前記同期サービスから前記コマンドを受信したことに応じて、
前記個人用コンピューティング・デバイスから、前記同期サービスと同期されていると識別された前記コンテンツ・アイテムの前記セットの前記１以上のコンテンツ・アイテムを削除し、
前記個人用コンピューティング・デバイスから、前記同期サービスとの同期が保留されていると識別された前記コンテンツ・アイテムの前記セットの前記１以上のコンテンツ・アイテムを削除しない
ように更に構成されていることを特徴とする請求項１４に記載のシステム。
【国際調査報告】
2016532956.tif 000012
2016532956.tif 000013