【手続補正書】
【提出日】平成20年3月13日(2008.3.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスをデータソース群と同期させ、前記データソース群のクロスポリネーションを可能にするための方法であって、
第１のデータソースおよび第２のデータソースを作成するステップと、
前記第１のデータソース、前記第２のデータソースおよび前記デバイスの間で同期させるためのアイテムを決定するステップであって、前記第１のデータソース、前記第２のデータソースおよび前記デバイスは、特定のユーザと関連するユーザデバイスである、アイテムを決定するステップと、
前記デバイスを前記第１のデータソースに接続するステップと、
同期後に前記デバイスおよび前記第１のデータソースの各々が同じバージョンのアイテムを含むように、前記デバイスを前記第１のデータソースと同期させるステップと、
前記デバイスを前記第２のデータソースに接続するステップと、
前記デバイスを前記第２のデータソースと同期させるステップであって、同期後およびクロスポリネート後に前記第１のデータソース、前記第２のデータソースおよび前記デバイスの各々が同じバージョンのアイテムを含むように、前記デバイスを使用して前記第１のデータソースと前記第２のデータソースとの間でクロスポリネーションを行うステップとを備えることを特徴とする方法。
【請求項２】
重複検出チェックを実行して、アイテムが既に同期済みである場合を特定するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記重複検出チェックを実行するステップは、プロパティ比較を実行するステップをさらに備えることを特徴とする請求項２に記載の方法。
【請求項４】
前記重複検出チェックを実行するステップは、同期ハッシュ値を計算するステップをさらに含むことを特徴とする請求項２に記載の方法。
【請求項５】
前記アイテムが既に同期済みである場合、前記アイテムを更新するステップをさらに備えることを特徴とする請求項２に記載の方法。
【請求項６】
削除コマンドを受け取り、前記削除コマンドを実行するステップをさらに備え、前記検出コマンドは、ソフト削除およびハード削除から選択されることを特徴とする請求項１に記載の方法。
【請求項７】
前記データソース群の間におけるクロスポリネーションを制限するステップをさらに備えることを特徴とする請求項２に記載の方法。
【請求項８】
前記第１のデータソースおよび前記第２のデータソースを作成するステップは、データソースタイプを示し、前記第１のデータソースおよび前記第２のデータソースのそれぞれに関連する識別子を格納するステップをさらに含むことを特徴とする請求項２に記載の方法。
【請求項９】
前記デバイスを前記第１のデータソースと同期させるステップは、第１の同期プロトコルを使用することができ、前記デバイスを前記第２のプロトコルと同期させるステップは、第２の同期プロトコルを使用することができることを特徴とする請求項２に記載の方法。
【請求項１０】
データソース群をクロスポリネートさせるためのプログラムを記録したコンピュータ可読媒体であって、前記プログラムはコンピュータに、
デバイスと同期させる第１のデータソースを作成し、前記デバイスと同期させる第２のデータソースを作成するステップであって、前記第１のデータソース、前記第２のデータソースおよび前記デバイスは、特定のユーザにより使用されるデバイスである、作成するステップと、
前記デバイスと同期させるために前記デバイスを第１のアイテムを有する前記第１のデータソースと接続するステップと、
前記第１のデータソースと前記デバイスとの間で同期させるための第１のアイテムを決定するステップと、
同期後に前記デバイスおよび前記第１のデータソースの各々が同じバージョンの第１のアイテムを含むように、前記デバイスを前記第１のデータソースと同期させるステップと、
前記デバイスを前記第１のデータソースと同期させた後、前記デバイスを前記第２のデータソースと接続するステップと、
前記第２のデータソースと前記デバイスとの間で同期させる第２のアイテムを決定するステップであって、同期させる前記第１のアイテムを決定するステップ、および同期させる前記第２のアイテムを決定するステップは、前記アイテムの各々について計算され前記アイテムの各々と共に格納される同期ハッシュ（ＳｙｎｃＨａｓｈ）値を検査するステップを含み、各アイテムについて計算される前記同期ハッシュ値は、前記同期ハッシュ値が計算されるときに、アイテムが複製であるかどうかを判断するために比較される１次プロパティとして定義されるフィールドのセットである１次キーセットと、前記１次キーセットが２つのアイテムの間で一致しても、前記２つのアイテムは互いの複製と判断されないプロパティ内のデータの存在を検査するために使用されるフィールドのより大きなセットである２次キーセットとからなる２つのレベルのプロパティレベルの照合を含む、第２のアイテムを決定するステップと、
同期後に前記デバイスおよび前記第２のデータソースの各々が同じバージョンの第２のアイテムを含むように、前記デバイスを前記第２のデータソースと同期させるステップであって、前記第２のデータソースは前記デバイスと前記第１のデータソースとの間で同期した第１のアイテムに対する更新情報を含み、前記デバイスと同期する前記第２のアイテムは、前記デバイスが前記第１のデータソースと再び同期したときに前記第１のデバイスと同期する、前記デバイスを前記第２のデータソースと同期させるステップとを実行させることを特徴とするコンピュータ可読媒体。
【請求項１１】
前記プログラムは前記コンピュータに、アイテムが既に同期済みである場合を特定する重複検出チェックを実行するステップをさらに実行させることを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１２】
前記重複検出チェックを実行するステップは、同期ハッシュ値を計算するステップをさらに含むことを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記プログラムは前記コンピュータに、検出コマンドを受け取り、前記検出コマンドを実行するステップをさらに実行させ、前記検出コマンドは、ソフト削除およびハード削除から選択され、前記ハード削除は前記アイテムを物理的に削除し、前記ハード削除は、前記デバイス、前記第１のデータソースおよび前記第２のデータソースから前記アイテムが除去されるように前記データソースの各々に渡って広がり、ソフト削除は、フィルタから出たアイテムであり、前記ソフト削除は、前記デバイスおよび前記データソースの一方から前記アイテムを削除するが、前記データソースの他方からは削除しないことを特徴とする請求項１２に記載のコンピュータ可読媒体。
【請求項１４】
前記プログラムは前記コンピュータに、前記データソース群の間におけるクロスポリネーションを制限するステップをさらに実行させることを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記第１のデータソースおよび前記第２のデータソースを作成するステップは、データソースタイプを示し、前記データソースの各々に関連する識別子を格納するステップをさらに含むことを特徴とする請求項１４に記載のコンピュータ可読媒体。
【請求項１６】
前記デバイスを前記第１のデータソースと同期させるステップは第１の同期プロトコルを使用し、前記デバイスを前記第２のデータソースと同期させるステップは第２の同期プロトコルを使用することができることを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１７】
データソースをクロスポリネートさせるためのシステムであって、
互いにクロスポリネートさせることができる少なくとも２つのデータソースと、
前記少なくとも２つのデータソースの間でクロスポリネートさせるためのシャトルとして動作するように構成され、同期後およびクロスポリネート後、前記デバイスおよび前記少なくとも２つのデータソースが、同期させるために選択された同じバージョンのアイテムを含むように、前記少なくとも２つのデータソースと同期させるように構成されたデバイスとを備え、前記データソースおよび前記デバイスは、特定のユーザに関連するユーザデバイスであることを特徴とするシステム。
【請求項１８】
前記デバイスは、重複検出チェックを実行して、アイテムが既に同期済みである場合を特定するようにさらに構成されることを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記重複検出チェックは、同期ハッシュ値を計算することをさらに含むことを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記デバイスは、ソフト削除コマンドおよびハード削除コマンドを処理するように構成されることを特徴とする請求項１８に記載のシステム。
【請求項２１】
前記デバイスは、前記少なくとも２つのデータソースの間でクロスポリネーションを制限するようにさらに構成されることを特徴とする請求項２０に記載のシステム。
【請求項２２】
前記デバイスを前記少なくとも２つのデータソースと同期させるステップは、複数の同期プロトコルを使用することができることを特徴とする請求項２１に記載のシステム。