【手続補正書】
【提出日】平成22年5月21日(2010.5.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントデバイスとサーバデバイスとの間でデータを同期させる方法を実行するコンピュータ実行可能命令を含むコンピュータ読み取り可能な記憶媒体であって、
該コンピュータ実行可能命令は、コンピュータデバイスによって実行される時に、
前記クライアントデバイスによってサポートされる１つまたは複数の構造化コンテンツタイプをクライアントデバイスが識別するステップと、
前記サーバデバイスによってサポートされる１つまたは複数の構造化コンテンツタイプをクライアントデバイスが受信するステップと、
前記クライアントデバイスおよび前記サーバデバイスの両方によってサポートされる１つまたは複数の構造化コンテンツタイプをクライアントデバイスが識別するステップと、
前記クライアントデバイスおよび前記サーバデバイスの両方によってサポートされる１つまたは複数の構造化コンテンツタイプを同期させる同期要求をクライアントデバイスが送信するステップであって、該同期要求は、変更トークン以降に変更された第１の定義数のデータ項目を要求することを含み、該第１の定義数のデータ項目についての要求はＧｅｔＬｉｓｔＣｈａｎｇｅｓＳｉｎｃｅＴｏｋｅｎクエリ上のｒｏｗＬｉｍｉｔプロパティを使用して行われる、ステップと、
前記第１の定義数よりも多いデータ項目が変更される時、要求された第１の定義数のデータ項目と、ＬｉｓｔＩｔｅｍＣｏｌｌｅｃｔｉｏｎＰｏｓｉｔｉｏｎＮｅｘｔの値の開始から第２の定義数のデータ項目を要求するためのＬｉｓｔＩｔｅｍＣｏｌｌｅｃｔｉｏｎＰｏｓｉｔｉｏｎＮｅｘｔの値とをクライアントデバイスが受信するステップと、
前記クライアントデバイスおよび前記サーバデバイスの両方によってサポートされる１つまたは複数の構造化コンテンツタイプの少なくとも最初のデータ項目をクライアントデバイスが修正するステップと、
前記少なくとも最初のデータ項目のサーババージョンをサーバデバイスからクライアントデバイスが受信するステップであって、該最初のデータ項目のサーババージョンはバージョン履歴を含む、ステップと、
前記最初のデータ項目のサーババージョンのバージョン履歴をクライアントデバイスが分析するステップであって、該最初のデータ項目のサーババージョンのバージョン履歴は、複数のユーザ識別子および変更番号のペアを含み、ユーザ識別子および変更番号のペアの各々におけるユーザ識別子は最初のデータ項目を編集したコンピュータを識別し、ユーザ識別子および変更番号のペアの各々における変更番号は該最初のデータ項目になされた変更の順番を示す、ステップと、
最初のデータ項目が第３のデバイスによって編集されたか否かを、前記最初のデータ項目のサーババージョンのバージョン履歴からクライアントデバイスが判定するステップと、
前記クライアントデバイスにて行われた修正が前記最初のデータ項目のサーババージョンに含まれることを、前記最初のデータ項目のサーババージョンのバージョン履歴からクライアントデバイスが判定するステップと、
前記クライアントデバイスおよび前記サーバデバイスの両方によってサポートされる前記１つまたは複数の構造化コンテンツタイプをクライアントデバイスが同期させるステップであって、該同期は少なくとも部分的に前記バージョン履歴に基づく、ステップと
を含む方法をコンピュータデバイスに実行させることを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項２】
異なる構造化コンテンツタイプについての同期要求を送信する異なるハイパーリンクを前記サーバデバイスが生成するステップをさらに含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記憶媒体。
【請求項３】
前記サーバデバイスが、同期させる構造化コンテンツの量を決定し、該量に基づいて同期パラメータを設定し、および前記同期パラメータに従って前記クライアントデバイスに同期情報を送信するステップ
をさらに含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記憶媒体。
【請求項４】
前記クライアントデバイスがプロトコルハンドラを用いてウェブブラウザから同期要求を送信するステップをさらに含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記憶媒体。
【請求項５】
前記サーバデバイスがプロパティバッグを用いてデータスキーマコンフリクトを検出するステップをさらに含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記憶媒体。
【請求項６】
前記サーバデバイスがフィールド値マッピングを用いて言語コンフリクトを検出するステップをさらに含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記憶媒体。
【請求項７】
前記サーバデバイスが、同期間隔パラメータを生成し、前記クライアントデバイスに前記同期間隔パラメータを送信し、および前記同期間隔パラメータに従って前記クライアントデバイスから同期要求を受信するステップ
をさらに含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記憶媒体。
【請求項８】
前記サーバデバイスが、前記サーバデバイスによって格納されたコンテンツ変更履歴データまたは前の同期要求からの前の同期結果に基づいてクライアントデバイスに対する同期間隔パラメータを生成し、および前記クライアントデバイスに前記同期間隔パラメータを送信するステップ
をさらに含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記憶媒体。
【請求項９】
前記サーバデバイスが、内部プライベートネットワークから少なくとも１つの構造化コンテンツタイプとともに同期要求を送信するための第１のネットワークアドレスを生成するとともに、外部公衆網から少なくとも１つの構造化コンテンツタイプとともに同期要求を送信するための第２のネットワークアドレスを生成するステップをさらに含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１０】
クライアントデバイスとサーバデバイスとの間でデータを同期させる方法であって、
該方法は、
サーバコンテンツリストについての要求をクライアントデバイスが送信するステップであって、該サーバコンテンツリストは前記サーバデバイスによってサポートされる構造化コンテンツタイプを含む、ステップと、
クライアントデバイスが、前記サーバコンテンツリストを受信し、該サーバコンテンツリストをクライアントコンテンツリストと比較するステップであって、該クライアントコンテンツリストは該クライアントデバイスによってサポートされる構造化コンテンツタイプを含む、ステップと、
前記クライアントデバイスおよび前記サーバデバイスの両方によってサポートされる１つまたは複数の構造化コンテンツタイプをクライアントデバイスが識別するステップと、
前記クライアントデバイスおよび前記サーバデバイスの両方によってサポートされる１つまたは複数の構造化コンテンツタイプを同期させる同期要求をクライアントデバイスが送信するステップであって、該同期要求は、変更トークン以降に変更された第１の定義数のデータ項目を要求することを含み、該第１の定義数のデータ項目についての要求はＧｅｔＬｉｓｔＣｈａｎｇｅｓＳｉｎｃｅＴｏｋｅｎクエリ上のｒｏｗＬｉｍｉｔプロパティを使用して行われる、ステップと、
前記第１の定義数よりも多いデータ項目が変更される時、要求された第１の定義数のデータ項目と、ＬｉｓｔＩｔｅｍＣｏｌｌｅｃｔｉｏｎＰｏｓｉｔｉｏｎＮｅｘｔの値の開始から第２の定義数のデータ項目を要求するためのＬｉｓｔＩｔｅｍＣｏｌｌｅｃｔｉｏｎＰｏｓｉｔｉｏｎＮｅｘｔの値とをクライアントデバイスが受信するステップと、
前記クライアントデバイスおよび前記サーバデバイスの両方によってサポートされる１つまたは複数の構造化コンテンツタイプの一つまたは複数のデータ項目をクライアントデバイスが修正するステップと、
前記一つまたは複数のデータ項目のサーババージョンをサーバデバイスからクライアントデバイスが受信するステップであって、該一つまたは複数のデータ項目のサーババージョンはバージョン履歴を含む、ステップと、
前記一つまたは複数のデータ項目のサーババージョンのバージョン履歴をクライアントデバイスが分析するステップであって、該一つまたは複数のデータ項目のサーババージョンのバージョン履歴は、複数のユーザ識別子および変更番号のペアを含み、ユーザ識別子および変更番号のペアの各々におけるユーザ識別子は一つまたは複数のデータ項目を編集したコンピュータを識別し、ユーザ識別子および変更番号のペアの各々における変更番号は該一つまたは複数のデータ項目になされた変更の順番を示す、ステップと、
一つまたは複数のデータ項目が第３のデバイスによって編集されたことを、前記一つまたは複数のデータ項目のサーババージョンのバージョン履歴からクライアントデバイスが判定するステップと、
前記クライアントデバイスにて行われた修正が前記一つまたは複数のデータ項目のサーババージョンに含まれることを、前記一つまたは複数のデータ項目のサーババージョンのバージョン履歴からクライアントデバイスが判定するステップと、
前記一つまたは複数のデータ項目のサーババージョンを前記クライアントデバイスが自動的に格納するステップと
を含むことを特徴とする方法。
【請求項１１】
クライアントデバイスとサーバデバイスとの間で構造化コンテンツを同期させるシステムであって、
前記システムは、
プロセッサと、
該プロセッサに結合され、該プロセッサによって実行可能なコンピュータプログラム命令を備えるメモリと
を備え、
前記コンピュータプログラム命令は、前記プロセッサによって実行される場合に、
前記サーバデバイスによってサポートされる１つまたは複数の構造化コンテンツタイプをサーバデバイスが識別するステップと、
前記クライアントデバイスによってサポートされる１つまたは複数の構造化コンテンツタイプを識別するクライアントコンテンツリストをサーバデバイスが受信するステップと、
サーバデバイスが、前記クライアントデバイスによってサポートされる前記１つまたは複数の構造化コンテンツタイプを前記サーバデバイスによってサポートされる前記１つまたは複数の構造化コンテンツタイプと比較して、共有コンテンツタイプリストを生成するステップであって、該共有コンテンツタイプリストは前記クライアントデバイスおよび前記サーバデバイスの両方によってサポートされる１つまたは複数のコンテンツタイプを含む、ステップと、
前記クライアントデバイスおよび前記サーバデバイスの両方によってサポートされる１つまたは複数の構造化コンテンツタイプを同期させる同期要求をサーバデバイスが受信するステップであって、前記クライアントデバイスおよび前記サーバデバイスの両方によってサポートされる１つまたは複数の構造化コンテンツタイプのバージョン履歴が該同期要求より前に第３のデバイスによって修正されたか否かについての判定は、同期させることより前に行われ、該同期要求は、ＧｅｔＬｉｓｔＣｈａｎｇｅｓＳｉｎｃｅＴｏｋｅｎクエリ上のｒｏｗＬｉｍｉｔプロパティを使用する要求であって、変更トークン以降に変更された第１の定義数のデータ項目の要求を含む、ステップと、
前記第１の定義数よりも多いデータ項目が変更される時、要求された第１の定義数のデータ項目と、ＬｉｓｔＩｔｅｍＣｏｌｌｅｃｔｉｏｎＰｏｓｉｔｉｏｎＮｅｘｔの値の開始から第２の定義数のデータ項目を要求するためのＬｉｓｔＩｔｅｍＣｏｌｌｅｃｔｉｏｎＰｏｓｉｔｉｏｎＮｅｘｔの値とをクライアントデバイスに送信するステップと、
を含む方法を前記プロセッサに実行させることを特徴とするシステム。
【請求項１２】
前記サーバデバイス及び前記クライアントデバイスによってサポートされる構造化コンテンツタイプを同期させる同期要求を送信するように構成されたクライアント同期モジュールをさらに備えることを特徴とする請求項１１に記載のシステム。
【請求項１３】
クライアントコンテンツリストを受信し、前記クライアントデバイスによってサポートされる構造化コンテンツタイプを前記サーバデバイスによってサポートされる構造化コンテンツタイプと比較し、一致している構造化コンテンツタイプとともに共有コンテンツリストを送信し、同期要求を受信して前記共有コンテンツリストに従って構造化コンテンツタイプを同期させるように構成されたサーバ同期モジュールをさらに備えることを特徴とする請求項１１に記載のシステム。