【手続補正書】
【提出日】平成23年11月25日(2011.11.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信メッセージ・プロセッサおよび受信メッセージ・プロセッサを含むメッセージング環境において、メッセージを前記受信メッセージ・プロセッサに送信することに備えて、前記送信メッセージ・プロセッサが前記メッセージを圧縮するコンピュータシステムにより実施される方法であって、前記方法は、
圧縮前のメッセージにアクセスするステップと、
前記メッセージに対応するテンプレートを識別するステップと、
前記圧縮前のメッセージに対応する圧縮されたメッセージに含まれるべき前記圧縮前のメッセージの１つまたは複数のパラメータを識別するステップであって、前記識別されたテンプレートが前記識別された１つまたは複数のパラメータに対して意味論的な枠組みを定義するステップと、
前記テンプレートは少なくとも暗黙的に識別されるように、且つ前記圧縮されたメッセージが前記識別された１つまたは複数のパラメータの値を含むように、前記圧縮されたメッセージを構築するステップであって、前記圧縮されたメッセージは、
前記圧縮されたメッセージの開始を識別する第１のビット列と、
前記第１のビット列に続き、前記テンプレートに対応するテンプレート識別子の長さを定義する第２のビット列と、
前記テンプレート識別子を記載し、前記圧縮されたメッセージを解凍するための前記テンプレートにアクセスするために使用される文字列と、
１以上のパラメータの長さに、対応するパラメータ値が続くという形態で、それぞれ提供される前記１以上のパラメータの少なくとも１つと、
前記圧縮されたメッセージの終了を示す第３のビット列と、
を含む、構築するステップと
を含むことを特徴とする方法。
【請求項２】
前記１つまたは複数のパラメータは、前記圧縮前のメッセージの複数のパラメータであることを特徴とする請求項１に記載の方法。
【請求項３】
前記テンプレートはパラメータの名前と値のフィールドの組からなる集合を表し、前記組のうち少なくとも１つに対する値のフィールドはリテラル値を含み、且つ前記組のうち少なくとも１つに対する値のフィールドは抽象的な値を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記メッセージは前記テンプレートによって表されるが、前記１つまたは複数の識別されたパラメータのそれぞれに対する実際の値で前記テンプレートの対応する抽象的な値を置き換えることを特徴とする請求項３に記載の方法。
【請求項５】
前記圧縮されたメッセージは、前記１つまたは複数の識別されたパラメータのそれぞれに対する実際の値と前記テンプレートの対応する抽象的な値との間の相関関係が前記圧縮されたメッセージ内における前記実際の値の位置に基づいて表されるように、構築されることを特徴とする請求項４に記載の方法。
【請求項６】
前記パラメータの名前と値のフィールドからなる集合は、それぞれ階層的に構成したデータ構造におけるノードとして表現されることを特徴とする請求項３に記載の方法。
【請求項７】
前記識別されたテンプレートは、前記圧縮されたメッセージにおいて明示的に識別されることを特徴とする請求項１に記載の方法。
【請求項８】
前記圧縮されたメッセージを前記受信メッセージ・プロセッサに送信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記テンプレートに含まれる意味情報は、前記送信メッセージ・プロセッサと前記受信メッセージ・プロセッサとの間の同一の通信セッションの前に、前記送信メッセージ・プロセッサおよび前記受信メッセージ・プロセッサの双方によって理解されたことを特徴とする請求項１に記載の方法。
【請求項１０】
前記テンプレートに含まれる前記意味情報は、前記メッセージが通信される際の同一の通信セッション中に前記送信メッセージ・プロセッサおよび前記受信メッセージ・プロセッサによって交渉されたことを特徴とする請求項１に記載の方法。
【請求項１１】
前記送信メッセージ・プロセッサと前記受信メッセージ・プロセッサとの間で通信が継続する際に、テンプレート・セットは動的に変化することを特徴とする請求項１に記載の方法。
【請求項１２】
送信メッセージ・プロセッサおよび受信メッセージ・プロセッサを含むメッセージング環境において、前記受信メッセージ・プロセッサが、前記送信メッセージ・プロセッサから受信したメッセージを解凍する方法であって、
圧縮されたメッセージにアクセスするステップであって、前記圧縮されたメッセージは、
前記圧縮されたメッセージの開始を識別する第１のビット列と、
前記第１のビット列に続き、テンプレートに対応するテンプレート識別子の長さを定義する第２のビット列と、
前記テンプレート識別子を記載し、前記圧縮されたメッセージを解凍するための前記テンプレートにアクセスするために使用される文字列と、
１以上のパラメータの長さに、対応するパラメータ値が続くという形態で、それぞれ提供される前記１以上のパラメータの少なくとも１つと、
前記圧縮されたメッセージの終了を示す第３のビット列と、を含むことを特徴とするアクセスするステップと、
前記文字列から前記圧縮されたメッセージに対応するテンプレートを識別するステップであって、前記テンプレートが、前記圧縮されたメッセージに対応する解凍されたメッセージ内の識別された１つまたは複数のパラメータに対して意味論的な枠組みを定義するステップと、
前記圧縮されたメッセージから１つまたは複数のパラメータのそれぞれに対する前記値にアクセスするステップと、
前記識別されたテンプレートおよび前記圧縮されたメッセージからアクセスされる前記１つまたは複数のパラメータのそれぞれに対する前記値を使用して、前記圧縮されたメッセージを解凍して前記対応する解凍されたメッセージを生成するステップと
を含むことを特徴とする方法。
【請求項１３】
前記圧縮されたメッセージにアクセスする前記ステップは、前記圧縮されたメッセージの少なくとも派生物を前記送信メッセージ・プロセッサから受信するステップを含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記識別されたテンプレートおよび前記圧縮されたメッセージからアクセスされる前記１つまたは複数のパラメータの前記値を使用して、前記圧縮されたメッセージを解凍して前記対応する解凍されたメッセージを生成する前記ステップは、
前記値ごとに、前記圧縮されたメッセージ内の前記値の位置を使用して、前記テンプレート内の前記値の位置を決定するステップ
を含むことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記圧縮されたメッセージに対応するテンプレートを識別する前記ステップは、
前記圧縮されたメッセージ内のテンプレート識別子を使用して前記テンプレートを識別するステップ
を含むことを特徴とする請求項１２に記載の方法。
【請求項１６】
前記圧縮されたメッセージに対応するテンプレートを識別する前記ステップは、
デフォルトのテンプレートを前記テンプレートとして識別するステップ
を含むことを特徴とする請求項１２に記載の方法。
【請求項１７】
テンプレートを識別する前記ステップは、デフォルトのテンプレートを識別する前記ステップの前に、
前記圧縮されたメッセージ内にテンプレート識別子がないことを判定するステップ
をさらに含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
テンプレートを識別する前記ステップは、少なくとも前記圧縮されたメッセージ内の情報を使用して新しいテンプレートを作成するステップを含むことを特徴とする請求項１２に記載の方法。
【請求項１９】
１つまたは複数のプロセッサによって実行されるとき、メッセージを送信メッセージ・プロセッサから受信メッセージ・プロセッサへ送信するためのプロトコルを規定するコンピュータ実行可能命令をコンピュータ可読記録媒体上に具備した１つまたは複数のコンピュータ可読記録媒体であって、前記プロトコルは、
メッセージを前記メッセージ・プロセッサ間で通信する際に使用するための初期テンプレート・セットを識別するステップであって、各テンプレートは、共通の意味をもつメッセージに対して意味論的な文脈を提供するステップと、
前記メッセージ・プロセッサ間で通信される少なくとも幾つかのメッセージごとに、前記メッセージの圧縮または圧縮されたメッセージの解凍の際に使用するためのテンプレートを前記テンプレート・セットから識別するステップであって、前記圧縮されたメッセージは、
前記圧縮されたメッセージの開始を識別する第１のビット列と、
前記第１のビット列に続き、前記テンプレートに対応するテンプレート識別子の長さを定義する第２のビット列と、
前記テンプレート識別子を記載し、前記圧縮されたメッセージを解凍するための前記テンプレートにアクセスするために使用される文字列と、
１以上のパラメータの長さに、対応するパラメータ値が続くという形態で、それぞれ提供される前記１以上のパラメータの少なくとも１つと、
前記圧縮されたメッセージの終了を示す第３のビット列と、を含むことを特徴とする識別するステップと、
テンプレートを前記テンプレート・セットに追加するための１つまたは複数の基準を定義するステップと、
前記１つまたは複数の基準に合致すると判定すると、前記テンプレート・セットを変更するステップと
を含むことを特徴とする１つまたは複数のコンピュータ可読記録媒体。