【手続補正書】
【提出日】平成19年2月22日(2007.2.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアント（２、４、６）への接続およびバックエンド・データ・ストア（２４、２６）への接続を有する中央同期サーバ（１０）を使用することによって、異なる前記クライアント（２、４、６）間でデータを交換するためのシステムであって、前記クライアントは、同期化されるデータを作成するためのプログラムと、前記中央同期サーバ（１０）との同期化を実行するための同期エンジン（１２）とを有し、
前記同期エンジン（１２）に対する単一バックエンド中立インターフェース（ＣＡＦ−インターフェース；２２）と、
前記単一バックエンド中立インターフェース（２２）と前記割り当てられたバックエンド・データ・ストア（２４、２６）とに対するインターフェースを有するバックエンド依存部分を備える、少なくとも１つのコンポーネント（コンテンツ・アダプタ；２８、３０）と、
を更なるコンポーネントとして備えることを特徴とする、システム。
【請求項２】
前記コンポーネント（２８、３０）は抽象化バックエンド非依存部分をさらに有し、前記抽象化バックエンド非依存部分は、すべてのバックエンド依存部分が使用するための共通の機能を提供する、請求項１に記載のシステム。
【請求項３】
各タイプのバックエンド・データ・ストア（２４、２６）に独自のコンポーネント（２８、３０）が割り当てられる、請求項２に記載のシステム。
【請求項４】
前記データの交換はデータの同期化である、請求項１に記載のシステム。
【請求項５】
前記バックエンド・データ・ストア（２４）および前記クライアントの更新を永続的にバッファするためのキャッシュ（５０）をさらに有し、前記コンポーネント（２８、３０）が、前記キャッシュへ更新をバッファするのを制御し実行するための、ならびにバッファされた更新を前記それぞれのクライアントおよび前記バックエンド・データ・ストア（２４）に複製するための、キャッシュ機構を有する、請求項２に記載のシステム。
【請求項６】
前記キャッシュ機構がバックエンド・モニタ（６０）を有する、請求項５に記載のシステム。
【請求項７】
前記キャッシュ機構がキャッシュ・モニタ（７０）をさらに有する、請求項５に記載のシステム。
【請求項８】
前記キャッシュ機構がバックエンド・マネージャ（８０）をさらに有する、請求項６に記載のシステム。
【請求項９】
前記キャッシュ機構は、そのバックエンド依存部分（６０’、７０’、８０’）およびその抽象化バックエンド非依存部分（６０”、７０”、８０”）を備えた、独自のバックエンド・モニタとキャッシュ・モニタとバックエンド・マネージャとを、各タイプのバックエンド・データ・ストア（２４）に対して提供する、請求項６に記載のシステム。
【請求項１０】
前記キャッシュ機構が固定記憶（４０）をさらに有する、請求項５に記載のシステム。
【請求項１１】
前記キャッシュ・モニタ（７０）が、前記キャッシュから前記バックエンド・データ・ストア（２４）への更新を、バッチ・モードまたは連続するトリクル・モードで複製する、請求項７に記載のシステム。
【請求項１２】
前記バックエンド・モニタ（６０）は、前記キャッシュ（５０）と前記バックエンド・データ・ストア（２４）との間の更新を、バッチ・モードまたは連続するトリクル・モードで複製する、請求項６に記載のシステム。
【請求項１３】
前記キャッシュ（５０）および前記バックエンド・データ・ストア（２４）がデータベースである、請求項５に記載のシステム。
【請求項１４】
前記クライアントがモバイル・クライアントである、請求項１に記載のシステム。
【請求項１５】
同期プロトコルがＳｙｎｃＭＬである、請求項４に記載のシステム。
【請求項１６】
クライアント（２、４、６）への接続およびバックエンド・データ・ストア（２４、２６）への接続を有する中央同期サーバ（１０）を使用することによって、異なる前記クライアント（２、４、６）間でデータを交換するためのシステムであって、前記クライアントは、同期化されるデータを作成するためのプログラムと、前記中央同期サーバ（１０）との同期化を実行するための同期エンジン（１２）とを有し、前記同期エンジン（１２）に対する単一バックエンド中立インターフェース（ＣＡＦ−インターフェース；２２）と、前記単一バックエンド中立インターフェース（２２）と前記割り当てられたバックエンド・データ・ストア（２４、２６）とに対するインターフェースを有するバックエンド依存部分を備える少なくとも１つのコンポーネント（コンテンツ・アダプタ；２８、３０）と、を更に備えることを特徴とするシステムを使用することによってデータを同期化する方法であって、
前記クライアントから同期セッション要求を受信するステップと、
前記同期サーバに対して前記クライアントを認証するステップと、
前記クライアントから更新を受信するステップと、
バックエンド・モニタを使用して、前記単一バックエンド中立インターフェースを介して前記バックエンド・データ・ストアに対して前記クライアントを認証するステップと、
データ・オブジェクトを作成し、前記同期サーバによって前記クライアントから受信した前記更新にそれらを記入するステップと、
前記単一バックエンド中立インターフェースを呼び出して、前記データ・オブジェクトを引き渡すステップと、
前記バックエンド・データ・ストアに割り当てられた前記コンポーネントのうちから適切なバックエンド特有部分を選択するステップと、
前記データ・オブジェクトに係る単一バックエンド中立インターフェースをバックエンド特有フォーマットに変換するステップと、
バックエンド特有部分を呼び出してデータ・オブジェクトをそこに引き渡すことにより、前記更新を実行するステップと、
を有する方法。
【請求項１７】
前記コンポーネント（２８、３０）は抽象化バックエンド非依存部分をさらに有し、前記バックエンド特有部分が、前記バックエンド・データ・ストアに割り当てられた前記コンポーネントが有する前記抽象化バックエンド非依存部分から継承される、請求項１６に記載の方法。
【請求項１８】
前記データ・オブジェクトが、前記クライアント要求を前記バックエンド特有部分に渡すために使用される、請求項１６に記載の方法。
【請求項１９】
前記データ・オブジェクトがメタ・データを含む、請求項１８に記載の方法。
【請求項２０】
前記クライアントと前記中央同期サーバとの間で使用される同期プロトコルがＳｙｎｃＭＬであり、前記中央同期サーバによって受信される前記更新はＸＭＬ文書として提示される、請求項１６に記載の方法。
【請求項２１】
クライアント（２、４、６）への接続およびバックエンド・データ・ストア（２４、２６）への接続を有する中央同期サーバ（１０）を使用することによって、異なる前記クライアント（２、４、６）間でデータを交換するためのシステムであって、前記クライアントは、同期化されるデータを作成するためのプログラムと、前記中央同期サーバ（１０）との同期化を実行するための同期エンジン（１２）とを有し、前記同期エンジン（１２）に対する単一バックエンド中立インターフェース（ＣＡＦ−インターフェース；２２）と、前記単一バックエンド中立インターフェース（２２）と前記割り当てられたバックエンド・データ・ストア（２４、２６）とに対するインターフェースを有するバックエンド依存部分を備える少なくとも１つのコンポーネント（コンテンツ・アダプタ；２８、３０）と、を更に備えることを特徴とするシステムを使用してデータを同期化するための、前記システムに含まれるコンピュータの内部メモリに格納されたコンピュータ・プログラムであって、
前記クライアントから同期セッション要求を受信するステップと、
前記同期サーバに対して前記クライアントを認証するステップと、
前記クライアントから更新を受信するステップと、
バックエンド・モニタを使用して、前記単一バックエンド中立インターフェースを介して前記バックエンド・データ・ストアに対して前記クライアントを認証するステップと、
データ・オブジェクトを作成し、前記同期サーバによって前記クライアントから受信した前記更新にそれらを記入するステップと、
前記単一バックエンド中立インターフェースを呼び出して、前記データ・オブジェクトを引き渡すステップと、
前記バックエンド・データ・ストアに割り当てられた前記コンポーネントのうちから適切なバックエンド特有部分を選択するステップと、
前記データ・オブジェクトに係る単一バックエンド中立インターフェースをバックエンド特有フォーマットに変換するステップと、
バックエンド特有部分を呼び出してデータ・オブジェクトをそこに引き渡すことにより、前記更新を実行するステップと、
を前記コンピュータに実行させるための、コンピュータ・プログラム。