【手続補正書】
【提出日】平成20年6月23日(2008.6.23)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  複数のクライアントデバイスと通信する複数のサーバーを含むサーバーフェデレーションにおいて、要求を実行するための方法であって、
複数のサーバー中の第１サーバーが、トランスポートインデペンデントメッセージングインフラストラクチャを横断してサービスのためのネットワーク要求を受信し、前記ネットワーク要求は複数のクライアントデバイス及び複数のサーバーにアクセス可能なスキーマに従って構成されていて、ネットワーク要求の意味はスキーマにより含蓄されており、
第１サーバーが、スキーマにより含蓄されたネットワーク要求の意味を認識し、
第１サーバーが、認識されたネットワーク要求の意味に基づいて他のサーバーにコンタクトする必要性無しに、ネットワーク要求に応答するために必要な情報のいくつかにアクセスできるかを決定し、
第１サーバーが、認識されたネットワーク要求の意味に基づいてネットワーク要求に応答するために少なくとも第２サーバーからさらなる情報が必要とされるかを決定し、
第１サーバーが、前記さらなる情報が必要であるとの決定に応答して前記さらなる情報のためのさらなるネットワーク要求を構成し、前記さらなるネットワーク要求は第２スキーマに従って構成されていて、
第１サーバーが、トランスポートインデペンデントメッセージングインフラストラクチャを使用して第２サーバーへ前記さらなるネットワーク要求を送信し、
第１サーバーが、トランスポートインデペンデントメッセージングインフラストラクチャを横断して第２サーバーからネットワーク要求を受信し、それは複数のトランスポートをサポートする共通のアプリケーション・プログラム・インターフェイスと通信するメッセージングコンポーネントを含み、前記アプリケーション・プログラム・インターフェイスはサーバーフェデレーション中のサーバーのメッセージングコンポーネントへの共通セマンテイックスを提供し、ネットワークメッセージと関連した下に存在するトランスポートとは関係なく複数のクライアント中のクライアントにおけるメッセージング・アプリケーションへの共通セマンテイックスを提供し、ネットワークの応答は前記さらなる情報を含み、そして前記ネットワークの応答は前記第２のスキーマに従って構成されていて、
第１サーバーが、前記さらなる情報を前記サービスに対するネットワーク要求に応答するために使用する、
ことを含むことを特徴とする方法。
【請求項２】  請求項１に記載の方法において、前記第１のサーバーがさらなる情報のためのさらなるネットワーク要求を構成することが、
前記第１サーバーが、エクステンシブルマークアップランゲージ（ＸＭＬ）に従って前記更なる情報を構成することを含むことを特徴とする方法。
【請求項３】  請求項１に記載の方法において、前記第１のサーバーが前記第２サーバーからネットワーク要求を受信することが、
前記第１サーバーが、エクステンシブルマークアップランゲージ（ＸＭＬ）に従って構成されたデータ構造の形式の前記ネットワーク要求を前記第２サーバーから受信することを含むことを特徴とする方法。
【請求項４】  請求項１に記載の方法において、前記第１サーバーが、トランスポートインデペンデントメッセージングインフラストラクチャを使用して前記第２サーバーへ前記さらなるネットワーク要求を送信することが、
前記第１サーバーがシンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）を使用して前記さらなる情報に対する前記さらなるネットワーク要求を送信することを含むことを特徴とする方法。
【請求項５】  請求項４に記載の方法において、前記第１のサーバーが前記さらなる情報のためのさらなるネットワーク要求を構成することが、
前記第１サーバーが、エクステンシブルマークアップランゲージ（ＸＭＬ）に従って前記更なる情報を構成することを含むことを特徴とする方法。
【請求項６】  請求項１に記載の方法において、前記第１サーバーが、前記第２サーバーからネットワーク応答を受信することが、
前記第１サーバーがシンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）を使用して前記第２サーバーから前記ネットワーク要求を受信することを含むことを特徴とする方法。
【請求項７】  請求項６に記載の方法において、前記第１のサーバーが前記第２サーバーからネットワーク応答を受信することがさらに、
前記第１サーバーが、エクステンシブルマークアップランゲージ（ＸＭＬ）に従って構成されたデータ構造形式で前記第２サーバーから前記ネットワーク応答を受信することを含むことを特徴とする方法。
【請求項８】  請求項１に記載の方法において、前記第１のサーバーがトランスポートインデペンデントメッセージングインフラストラクチャを使用して前記第２サーバーへ前記さらなる情報に対する前記さらなるネットワーク要求を送信することが、
前記共通アプリケーションプログラムインターフェイスが前記共通アプリケーションプログラムインターフェイスと通信する前記メッセージングコンポーネントに応答して複数のトランスポートの適当な一つと通信することを含むことを特徴とする方法。
【請求項９】  請求項８に記載の方法において、前記共通アプリケーションプログラムインターフェイスが複数のトランスポートの適当な１つと通信することが、
前記共通アプリケーションプログラムインターフェイスがハイパーテキストトランスポートプロトコル（ＨＴＴＰ）トランスポートと通信することを含むことを特徴とする方法。
【請求項１０】  請求項８に記載の方法において、前記共通アプリケーションプログラムインターフェイスが複数のトランスポートの適当な１つと通信することが、
前記共通アプリケーションプログラムインターフェイスがＭＳＭＱバイナリトランスポートと通信することを含むことを特徴とする方法。
【請求項１１】  請求項１に記載の方法において、前記共通アプリケーションプログラムインターフェイスが複数のトランスポートの適当な１つと通信することが、
前記共通アプリケーションプログラムインターフェイスがマルチキャストトランスポートと通信することを含むことを特徴とする方法。
【請求項１２】  請求項１に記載の方法において、前記共通アプリケーションプログラムインターフェイスが複数のトランスポートの適当な１つと通信することが、
前記共通アプリケーションプログラムインターフェイスがＳＭＴＰトランスポートと通信することを含むことを特徴とする方法。
【請求項１３】  請求項１に記載の方法において、前記第１サーバーがサービスに対するネットワーク要求を受信することが、
前記第１サーバーが前記サーバーフェデレーション内の第３サーバーからサービスに対する前記ネットワーク要求を受信することを含むことを特徴とする方法。
【請求項１４】  請求項１に記載の方法において、複数のサーバー中の前記第１サーバーがサービスに対するネットワーク要求を受信することが、
前記第１サーバーが複数のクライアント中の１つのクライアントからサービスに対する前記ネットワーク要求を受信することを含むことを特徴とする方法。
【請求項１５】  複数のクライアントデバイスと通信する複数のサーバーを含むサーバーフェデレーション中の第１サーバーにおいて使用されるコンピュータプログラムであって、前記コンピュータプログラムは、コンピュータ読取可能記憶媒体に記憶された、
トランスポートインデペンデントメッセージングインフラストラクチャを横断してサービスのためのネットワーク要求の受信を検出するためのコンピュータ実行可能命令と、前記ネットワーク要求は複数のクライアントデバイス及び複数のサーバーにアクセス可能なスキーマに従って構成されていて、ネットワーク要求の意味はスキーマにより含蓄されており、
スキーマにより含蓄されたネットワーク要求の意味を認識するためのコンピュータ実行可能命令と、
認識されたネットワーク要求の意味に基づいて他のサーバーにコンタクトする必要性無しに、ネットワーク要求に応答するために必要な情報のいくつかにアクセスできるかを決定するためのコンピュータ実行可能命令と、
認識されたネットワーク要求の意味に基づいてネットワーク要求に応答するために少なくとも第２サーバーからさらなる情報が必要とされるかを決定するためのコンピュータ実行可能命令と、
前記さらなる情報が必要であるとの決定に応答して前記さらなる情報のためのさらなるネットワーク要求を構成するためのコンピュータ実行可能命令と、前記さらなるネットワーク要求は第２スキーマに従って構成されていて、
トランスポートインデペンデントメッセージングインフラストラクチャを使用して第２サーバーへ前記さらなるネットワーク要求を送信させるためのコンピュータ実行可能命令と、
トランスポートインデペンデントメッセージングインフラストラクチャを横断して第２サーバーからネットワーク要求の受信を検出するためのコンピュータ実行可能命令と、それは複数のトランスポートをサポートする共通のアプリケーション・プログラム・インターフェイスと通信するメッセージングコンポーネントを含み、前記アプリケーション・プログラム・インターフェイスはサーバーフェデレーション中のサーバーのメッセージングコンポーネントへの共通セマンテイックスを提供し、ネットワークメッセージと関連した下に存在するトランスポートとは関係なく複数のクライアント中のクライアントにおけるメッセージング・アプリケーションへの共通セマンテイックスを提供し、ネットワークの応答は前記さらなる情報を含み、そして前記ネットワークの応答は前記第２のスキーマに従って構成されていて、
前記さらなる情報を前記サービスに対するネットワーク要求に応答するために使用するためのコンピュータ実行可能命令と、
ことを含むことを特徴とするコンピュータプログラム。
【請求項１６】  請求項１５に記載のコンピュータプログラムにおいて、前記コンピュータ読取可能記憶媒体が物理的な記憶媒体であることを特徴とするコンピュータプログラム。
【請求項１７】  請求項１５に記載のコンピュータプログラムにおいて、第２のスキーマを使用する前記さらなる情報に対するさらなるネットワーク要求を構成するためのコンピュータ実行可能命令が、
前記要求を、エクステンシブルマークアップランゲージ（ＸＭＬ）に従って構成するためのコンピュータ実行可能命令を含むことを特徴とするコンピュータプログラム。
【請求項１８】  請求項１５に記載のコンピュータプログラムにおいて、トランスポートインデペンデントメッセージングインフラストラクチャを使用して前記第２サーバーへ前記さらなる情報に対する前記さらなるネットワーク要求を送信させるためのコンピュータ実行可能命令が、
複数のトランスポートをサポートする共通アプリケーションプログラムインターフェイスと通信するためのコンピュータ実行可能命令を含むことを特徴とするコンピュータプログラム。
【請求項１９】  請求項１５に記載のコンピュータプログラムにおいて、トランスポートインデペンデントメッセージングインフラストラクチャを使用して前記第２サーバーへ前記さらなる情報に対する前記さらなるネットワーク要求を送信させるためのコンピュータ実行可能命令が、さらに
前記共通アプリケーションプログラムインターフェイスが前記共通アプリケーションプログラムインターフェイスと通信するためのコンピュータ実行可能命令の実行に応答して複数のトランスポートの適当な一つと通信するように実現させるコンピュータ実行可能命令を含むことを特徴とするコンピュータプログラム。
【請求項２０】  請求項１に記載の方法において、前記複数のサーバー中の第１サーバーがスキーマに従って構成されたネットワーク要求を受信することが前記第１サーバーがスキーマストアに格納されたスキーマに従って構成されたネットワーク要求を受信することを含み、前記スキーマストアが前記サーバーフェデレーション中のサーバーと１つ又は複数のクライアント中のクライアントにアクセス可能であり、前記スキーマストアが前記サーバーとクライアントを横断して意味のある通信と情報の交換を促進するためにサーバーとクライアントへ標準化されたスキーマサービスを提供することを特徴する方法。
【請求項２１】  請求項２０に記載された方法において、前記標準化されたスキーマサービスがスキーマ情報の格納、捜索、質問、発行、及び共有を含むことを特徴とする方法。
【請求項２２】  請求項２０に記載された方法において、前記スキーマストアが前記サーバーフェデレーション中のサーバーの全体に分布されていることを特徴とする方法。
【請求項２３】  請求項２０に記載された方法において、前記スキーマストアが前記サーバーフェデレーション中のサーバーに存在する複数の異なるアプリケーションプログラムにより使用される共通のデータ項目のサブセットのデータ形式を定義するコアスキーマを格納していることを特徴とする方法。
【請求項２４】  請求項１に記載された方法において、複数のトランスポートをサポートする共通アプリケーションプログラムインターフェイスと通信するメッセージコンポーネントが、１つ又は複数のサービスをサポートするトランスポートに対する１つ又は複数のサービスをサポートしないトランスポートの互換性を増加するために１つ又は複数のサービスを本質的に実現しないトランスポートのための１つ又は複数のサービスを提供する共通アプリケーションプログラムインターフェイスと通信するメッセージコンポーネントの行動を含むことを特徴とする方法。
【請求項２５】  請求項１に記載された方法において、前記第１サーバーが、前記ネットワーク要求に応答するために少なくとも第２サーバーからさらなる情報が必要とされるかを決定することが、前記第１サーバーの決定が前記ネットワーク要求に応答するためにいくらかは必要だが全ては必要ではない情報を有することを特徴とする方法。
【請求項２６】  請求項１に記載された方法において、前記スキーマと前記第２スキーマとは同じスキーマであることを特徴とする方法。
【請求項２７】  複数のクライアントデバイスと通信する複数のサーバーを含むサーバーフェデレーションの第１サーバーであって、前記第１サーバーはコンピュータ実行可能命令を有するコンピュータ読取可能記憶媒体を含み、前記コンピュータ実行可能命令は実行される時、要求を実行するための方法を実現し、前記方法は、
前期複数のサーバー中の前記第１サーバーが、トランスポートインデペンデントメッセージングインフラストラクチャを横断してサービスに対するネットワーク要求を受信し、前記ネットワーク要求は複数のクライアントデバイス及び複数のサーバーにアクセス可能なスキーマに従って構成されていて、ネットワーク要求の意味はスキーマにより含蓄されており、
第１サーバーが、スキーマにより含蓄されたネットワーク要求の意味を認識し、
第１サーバーが、認識されたネットワーク要求の意味に基づいて他のサーバーにコンタクトする必要性無しに、ネットワーク要求に応答するために必要な情報のいくつかにアクセスできるかを決定し、
第１サーバーが、認識されたネットワーク要求の意味に基づいてネットワーク要求に応答するために少なくとも第２サーバーからさらなる情報が必要とされるかを決定し、
第１サーバーが、前記さらなる情報が必要であるとの決定に応答して前記さらなる情報のためのさらなるネットワーク要求を構成し、前記さらなるネットワーク要求は第２スキーマに従って構成されていて、
第１サーバーが、トランスポートインデペンデントメッセージングインフラストラクチャを使用して第２サーバーへ前記さらなるネットワーク要求を送信し、
第１サーバーが、トランスポートインデペンデントメッセージングインフラストラクチャを横断して第２サーバーからネットワーク要求を受信し、それは複数のトランスポートをサポートする共通のアプリケーション・プログラム・インターフェイスと通信するメッセージングコンポーネントを含み、前記アプリケーション・プログラム・インターフェイスはサーバーフェデレーション中のサーバーのメッセージングコンポーネントへの共通セマンテイックスを提供し、ネットワークメッセージと関連した下に存在するトランスポートとは関係なく複数のクライアント中のクライアントにおけるメッセージング・アプリケーションへの共通セマンテイックスを提供し、ネットワークの応答は前記さらなる情報を含み、そして前記ネットワークの応答は前記第２のスキーマに従って構成されていて、
第１サーバーが、前記さらなる情報を前記サービスに対するネットワーク要求に応答するために使用する、
ことを含むことを特徴とする第１サーバー。
【請求項２８】  請求項２７に記載の第１サーバーにおいて、前記第１のサーバーが前記さらなる情報のためのさらなるネットワーク要求を構成することが、
前記第１サーバーが、エクステンシブルマークアップランゲージ（ＸＭＬ）に従って前記更なる情報を構成することを含むことを特徴とする第１サーバー。
【請求項２９】  請求項２７に記載の第１サーバーにおいて、前記第１のサーバーが前記第２サーバーからネットワーク要求を受信することが、
前記第１サーバーが、エクステンシブルマークアップランゲージ（ＸＭＬ）に従って構成されたデータ構造の形式の前記ネットワーク要求を前記第２サーバーから受信することを含むことを特徴とする第１サーバー。
【請求項３０】  請求項２７に記載の第１サーバーにおいて、前記第１サーバーが、トランスポートインデペンデントメッセージングインフラストラクチャを使用して前記第２サーバーへ前記さらなるネットワーク要求を送信することが、
前記第１サーバーがシンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）を使用して前記さらなる情報に対する前記さらなるネットワーク要求を送信することを含むことを特徴とする第１サーバー。
【請求項３１】  請求項２７に記載の第１サーバーにおいて、前記第１のサーバーが前記さらなる情報のためのさらなるネットワーク要求を構成することが、
前記第１サーバーが、エクステンシブルマークアップランゲージ（ＸＭＬ）に従って前記更なる情報を構成することを含むことを特徴とする第１サーバー。
【請求項３２】  請求項２７に記載の第１サーバーにおいて、前記第１のサーバーが前記さらなる情報のためのさらなるネットワーク要求を受信することが、
前記第１サーバーが、エクステンシブルマークアップランゲージ（ＸＭＬ）に従って前記更なる情報を構成することを含むことを特徴とする第１サーバー。
【請求項３３】  請求項３２に記載の第１サーバーにおいて、前記第１のサーバーが前記第２サーバーからネットワーク応答を受信することがさらに、
前記第１サーバーが、エクステンシブルマークアップランゲージ（ＸＭＬ）に従って構成されたデータ構造形式で前記第２サーバーから前記ネットワーク応答を受信することを含むことを特徴とする第１サーバー。
【請求項３４】  請求項２７に記載の第１サーバーにおいて、前記第１のサーバーがトランスポートインデペンデントメッセージングインフラストラクチャを使用して前記第２サーバーへ前記さらなる情報に対する前記さらなるネットワーク要求を送信することが、
前記共通アプリケーションプログラムインターフェイスが前記共通アプリケーションプログラムインターフェイスと通信する前記メッセージングコンポーネントに応答して複数のトランスポートの適当な一つと通信することを含むことを特徴とする第１サーバー。
【請求項３５】  請求項３４に記載の第１サーバーにおいて、前記共通アプリケーションプログラムインターフェイスが複数のトランスポートの適当な１つと通信することが、
前記共通アプリケーションプログラムインターフェイスがハイパーテキストトランスポートプロトコル（ＨＴＴＰ）トランスポートと通信することを含むことを特徴とする第１サーバー。
【請求項３６】  請求項３４に記載の第１サーバーにおいて、前記共通アプリケーションプログラムインターフェイスが複数のトランスポートの適当な１つと通信することが、
前記共通アプリケーションプログラムインターフェイスがＭＳＭＱバイナリトランスポートと通信することを含むことを特徴とする第１サーバー。
【請求項３７】  請求項２７に記載の第１サーバーにおいて、前記共通アプリケーションプログラムインターフェイスが複数のトランスポートの適当な１つと通信することが、
前記共通アプリケーションプログラムインターフェイスがマルチキャストトランスポートと通信することを含むことを特徴とする第１サーバー。
【請求項３８】  請求項２７に記載の第１サーバーにおいて、前記共通アプリケーションプログラムインターフェイスが複数のトランスポートの適当な１つと通信することが、
前記共通アプリケーションプログラムインターフェイスがＳＭＴＰトランスポートと通信することを含むことを特徴とする第１サーバー。
【請求項３９】  請求項２７に記載の第１サーバーにおいて、前記第１サーバーがサービスに対するネットワーク要求を受信することが、
前記第１サーバーが前記サーバーフェデレーション内の第３サーバーからサービスに対する前記ネットワーク要求を受信することを含むことを特徴とする第１サーバー。
【請求項４０】  請求項２７に記載の第１サーバーにおいて、複数のサーバー中の前記第１サーバーがサービスに対するネットワーク要求を受信することが、
前記第１サーバーが複数のクライアント中の１つのクライアントからサービスに対する前記ネットワーク要求を受信することを含むことを特徴とする第１サーバー。
【請求項４１】  請求項２７に記載の第１サーバーにおいて、前記複数のサーバー中の第１サーバーがスキーマに従って構成されたネットワーク要求を受信することが前記第１サーバーがスキーマストアに格納されたスキーマに従って構成されたネットワーク要求を受信することを含み、前記スキーマストアが前記サーバーフェデレーション中のサーバーと１つ又は複数のクライアント中のクライアントにアクセス可能であり、前記スキーマストアが前記サーバーとクライアントを横断して意味のある通信と情報の交換を促進するためにサーバーとクライアントへ標準化されたスキーマサービスを提供することを特徴する第１サーバー。
【請求項４２】  請求項４１に記載された第１サーバーにおいて、前記標準化されたスキーマサービスがスキーマ情報の格納、捜索、質問、発行、及び共有を含むことを特徴とする第１サーバー。
【請求項４３】  請求項４２に記載された第１サーバーにおいて、前記スキーマストアが前記サーバーフェデレーション中のサーバーの全体に分布されていることを特徴とする第１サーバー。
【請求項４４】  請求項４２に記載された第１サーバーにおいて、前記スキーマストアが前記サーバーフェデレーション中のサーバーに存在する複数の異なるアプリケーションプログラムにより使用される共通のデータ項目のサブセットのデータ形式を定義するコアスキーマを格納していることを特徴とする第１サーバー。
【請求項４５】  請求項２７に記載された第１サーバーにおいて、複数のトランスポートをサポートする共通アプリケーションプログラムインターフェイスと通信するメッセージコンポーネントが、１つ又は複数のサービスをサポートするトランスポートに対する１つ又は複数のサービスをサポートしないトランスポートの互換性を増加するために１つ又は複数のサービスを本質的に実現しないトランスポートのための１つ又は複数のサービスを提供する共通アプリケーションプログラムインターフェイスと通信するメッセージコンポーネントの行動を含むことを特徴とする第１サーバー。
【請求項４６】  請求項２７に記載された第１サーバーにおいて、前記第１サーバーが、前記ネットワーク要求に応答するために少なくとも第２サーバーからさらなる情報が必要とされるかを決定することが、前記第１サーバーの決定が前記ネットワーク要求に応答するためにいくらかは必要だが全ては必要ではない情報を有することを特徴とする第１サーバー。