(57)【要約】【課題】  ネットワークを介してネットワーク・クライアントと通信を行うためのネットワ−ク・サーバを提供する。【解決手段】  本発明のネットワーク・サーバは、ネットワーク・クライアントのコンフィグレーションを検出するためのクライアント・コンフィグレーション検出機構と、ネットワーク・サーバのコンフィグレーションを変更するためのサーバ・コンフィグレータと、ネットワーク・クライアントのコンフィグレーションがネットワーク・サーバのコンフィグレーションと互換性があるかどうかを決定するための比較機構と、コネクション・オリエンテッド・プロトコルを使用してネットワーク・クライアントと接続するためのサーバ通信コンポーネントとを含む。サーバ通信コンポーネントは比較機構に応答してネットワーク・クライアントを切離すように動作し得る。【選択図】  図２
2007517284.tif 000002
【特許請求の範囲】
【請求項１】
コネクション・オリエンテッド・プロトコルを使用して、ネットワーク・サーバにより制御されるネットワーク・クライアントとのネットワーク通信を行うための方法であって、前記ネットワーク・サーバが第１サーバ・コンフィグレーションを有し、前記ネットワーク・クライアントがクライアント・コンフィグレーションを有し、
前記ネットワーク・クライアント・コンフィグレーションを検出するステップと、
前記第１サーバ・コンフィグレーションを第２サーバ・コンフィグレーションと置換するステップと、
前記クライアント・コンフィグレーションが前記第２サーバ・コンフィグレーションと互換性がないという決定に応答して、前記ネットワーク・クライアントを切離すステップと
を含む、方法。
【請求項２】
前記コネクション・オリエンテッド・プロトコルが、コネクションレス・プロトコルを使用してネットワーク接続を介して提供される、請求項１に記載の方法。
【請求項３】
前記クライアント・コンフィグレーションが前記第２サーバ・コンフィグレーションと互換性がないという決定が前記ネットワーク・サーバによって行われる、請求項１に記載の方法。
【請求項４】
前記検出するステップが、前記ネットワーク・サーバにおいてメッセージを受信するステップを更に含み、
前記メッセージが前記クライアント・コンフィグレーションを含む、請求項１に記載の方法。
【請求項５】
前記クライアント・コンフィグレーション、前記第１サーバ・コンフィグレーション、および前記第２サーバ・コンフィグレーションがデータ圧縮パラメータを含む、請求項１に記載の方法。
【請求項６】
前記クライアント・コンフィグレーション、前記第１サーバ・コンフィグレーション、および前記第２サーバ・コンフィグレーションがデータ暗号化パラメータを含む、請求項１に記載の方法。
【請求項７】
前記クライアント・コンフィグレーション、前記第１サーバ・コンフィグレーション、および前記第２サーバ・コンフィグレーションが信号強度パラメータを含む、請求項１に記載の方法。
【請求項８】
前記クライアント・コンフィグレーション、前記第１サーバ・コンフィグレーション、および前記第２サーバ・コンフィグレーションがデータ通信速度パラメータを含む、請求項１に記載の方法。
【請求項９】
前記クライアント・コンフィグレーション、前記第１サーバ・コンフィグレーション、および前記第２サーバ・コンフィグレーションがメディア・エンコーディング・パラメータを含む、請求項１に記載の方法。
【請求項１０】
前記クライアント・コンフィグレーション、前記第１サーバ・コンフィグレーション、および前記第２サーバ・コンフィグレーションがビジネス・アプリケーション・パラメータを含む、請求項１に記載の方法。
【請求項１１】
ネットワークを介してネットワーク・クライアントと通信を行うためのネットワ−ク・サーバであって、
前記ネットワーク・クライアントのコンフィグレーションを検出するためのクライアント・コンフィグレーション検出機構と、
前記ネットワーク・サーバのコンフィグレーションを変更するためのサーバ・コンフィグレータと、
前記ネットワーク・クライアントのコンフィグレーションが前記ネットワーク・サーバのコンフィグレーションと互換性があるかどうかを決定するための比較機構と、
コネクション・オリエンテッド・プロトコルを使用して前記ネットワーク・クライアントと接続するためのサーバ通信コンポーネントと
を含み、
前記サーバ通信コンポーネントが前記比較機構に応答して前記ネットワーク・クライアントを切離すように動作し得る、ネットワーク・サーバ。
【請求項１２】
前記コネクション・オリエンテッド・プロトコルがコネクションレス・プロトコルを使用して、ネットワーク接続を介して提供される、請求項１１に記載のネットワーク・サーバ。
【請求項１３】
コンピュータ可読記憶メディアに記憶され、データ処理システムにおいて実行される時、請求項１に記載の方法を実行するように前記データ処理システムに命令するコンピュータ・プログラム・コードを含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク・クライアントとネットワーク・サーバとの間のコネクション・オリエンテッド・ネットワ−ク接続に関するものである。特に、本発明は、サーバ・コンフィグレーションが変更されるとき、互換性のないクライアント・コンフィグレーションを有するネットワーク・クライアントの切離しに関するものである。
【背景技術】
【０００２】
ネットワーク・アプリケーションは、ネットワーク・クライアントとネットワーク・サーバとの間で通信を行うためにネットワーク・プロトコルを使用する。ネットワーク・プロトコルは、２つの主要なカテゴリ、即ち、コネクションレス・プロトコルおよびコネクション・オリエンテッド・プロトコル、に分類され得る。コネクションレス・プロトコルは、ネットワーク・クライアントとネットワーク・サーバとの間の永続的接続のない非同期プロトコルである。例えば、ウェブ・ブラウザ・クライアントは、ハイパーテキスト・トランスポート・プロトコル（ＨＴＴＰ）として知られているコネクションレス・プロトコルを使用してウェブ・サーバと通信を行う。ＨＴＴＰを使用すると、ウェブ・ブラウザ・クライアントは、特定のウェブ・ページに関する要求のようなウェブ・サーバの要求を行うことができる。ウェブ・サーバは、各要求を、他のすべての要求に関係のない個別の要求として受け取り、自立的に各要求に応答する。要求を送り、応答を受け取ろうとする間だけ、ウェブ・ブラウザ・クライアントとウェブ・サーバとの間に接続が存在する。従って、複数の要求および応答に対しては、ウェブ・ブラウザ・クライアントとウェブ・サーバとの間の永続的接続は存在せず、従って、ＨＴＴＰはコネクションレス・プロトコルであると考えられる。
【０００３】
対照的に、コネクション・オリエンテッド・プロトコルは、ネットワーク・クライアントとネットワーク・サーバとの間の伝送に対して永続的接続を提供する。コネクション・オリエンテッド・プロトコルは、通常、エラー制御、シーケンス制御、およびフロー制御のための機構も含む。エラー制御は、ネットワークに固有の如何なる不信事項も補償するに十分なエラー検出、訂正、および確認を結合したものに関係する。シーケンス制御は、ネットワーク・クライアントおよびネットワーク・サーバがネットワークを介して受信されたデータを、それらが受信されるという意図で適正な順序に再構成され得ることを保証するものであり、大量のデータの伝送においては不可欠である。フロー制御は、ネットワーク・クライアントおよびネットワーク・サーバが過剰なデータによって相互にオーバランしないことを保証する。コネクション・オリエンテッド・プロトコルの一例は、これらの機構を提供する通信制御プロトコル（ＴＣＰ）である。ＴＣＰのアプリケーションは、ネットワークを介したビデオ・ストリーミングである。この場合、ストリーミング・ビデオ・クライアントが、ＴＣＰを使用してストリーミング・ビデオ・データを受信するためにストリーミング・ビデオ・サーバとの永続的な接続を形成することができる。ＴＣＰ接続は、ストリーミング・ビデオ・クライアントによる受信のための大きなビデオ・データ・ストリームを送るために、ストリーミング・ビデオ・サーバによって使用される。コネクション・オリエンテッド通信に関する他のアプリケーションは、セルラ・ベースのステーションに対するモバイル電話接続、デジタル・テレビジョン・サービス・プロバイダに対するデジタル・セットトップ・ボックス接続、および、Lotus Sametime Connect（Lotus はＩＢＭ社の商標である）およびAOL Instant Messenger（America Online Inc. の商標）のようなネットワーク・チャット・クライアント間の接続を含む。
【０００４】
コネクション・オリエンテッド・プロトコルは、ネットワーク・クライアントおよびネットワーク・サーバの間の効果的且つ信頼性のある通信を提供し、長寿命の接続または大量のデータを転送し得る接続を必要とするアプリケーションをサポートする。ネットワーク・クライアントおよびネットワーク・サーバの間のコネクション・オリエンテッド接続を形成するための手法に関しては後で概説する。ネットワーク・サーバは、１つまたは複数のサーバ・パラメータを含むサーバ・コンフィグレーションを含むであろう。同様に、ネットワ−ク・クライアントは、１つまたは複数のクライアント・パラメータを含むクライアント・コンフィグレーションを含むであろう。例えば、ストリーミング・ビデオ・アプリケーションでは、ストリーミング・ビデオ・サーバが、サーバから流出するビデオ・データのフレーム・レートに対応したビデオ・フレーム・レート・パラメータを有するサーバ・コンフィグレーションを含み得る。同様に、ストリーミング・ビデオ・クライアントが、そのクライアントが受信できるビデオ・データの最大フレーム・レートに対応した最大フレーム・レート・パラメータを有するクライアント・コンフィグレーションを含み得る。ネットワーク・クライアントは、コネクション・オリエンテッド・プロトコルを使用してネットワーク・サーバへの新たな接続を要求する。これは、新たな接続が要求されるという表示と共に初期メッセージがネットワーク・クライアントからネットワーク・サーバに送られることを含み得る。ネットワーク・サーバは、ネットワーク・サーバ・コンフィグレーションの明細を含む接続受諾メッセージでもって初期メッセージに応答する。ネットワーク・クライアントは、ネットワーク・サーバ・コンフィグレーションを受信し、クライアント・コンフィグレーションがそのサーバ・コンフィグレーションと互換性があるかどうかを決定する。例えば、サーバ・コンフィグレーションは、クライアント・コンフィグレーションの最大フレーム・レートを超えるフレーム・レートを含むことがあり、その場合、ネットワーク・サーバ・コンフィグレーションはネットワーク・クライアント・コンフィグレーションと互換性がない。クライアント・コンフィグレーションがサーバ・コンフィグレーションと互換性がある場合、ネットワーク・クライアントとネットワーク・サーバとの間に接続が形成される。クライアント・コンフィグレーションがサーバ・コンフィグレーションと互換性がない場合、ネットワーク・クライアントは接続を形成するための要求を放棄することが可能である。
【０００５】
サーバ・コンフィグレーションは、コネクション・オリエンテッド・ネットワーク接続中に変更されることもあり、そのような変更は接続済みのネットワーク・クライアントに影響を与えることがある。例えば、１つまたは複数の接続済みのネットワーク・クライアントが、ストリーミング・ビデオ・サーバのフレーム・レート・パラメータの新たな値のような新たなサーバ・コンフィグレーションと互換性がないことがある。サーバ・コンフィグレーションが変更される時、ネットワーク・サーバは、接続済みのネットワーク・クライアントに対するアクションの過程を決定しなければならない。サーバ・コンフィグレーションを変更するための１つの手法は、そのサーバ・コンフィグレーションが変更される前にすべての接続済みのネットワーク・クライアントを切離すことを含む。そこで、ネットワーク・クライアントが再接続し、クライアント・コンフィグレーションが新たなサーバ・コンフィグレーションと互換性があるかどうかを決定することができる。この手法は、新たなサーバ・コンフィグレーションと互換性のある接続済みのネットワーク・クライアントが不必要に切離され、従って、ネットワーク・クライアントによって提供されるサービスの質が低下するという欠点を有する。サーバ・コンフィグレーションを変更するための別の手法は、単に、新たな接続に対して新たなサーバ・コンフィグレーションを導入することを含む。既存の接続は、オリジナルのサーバ・コンフィグレーション（即ち、コンフィグレーションに対する変更前のコンフィグレーション）のもとで動作し続ける。この代替手法は、既存の接続済みのネットワーク・クライアントが切り離されないという利点を有する。しかし、この代替手法は、サーバが、既存の接続済みのネットワーク・クライアントに対するオリジナルのサーバ・コンフィグレーションおよび新たなネットワーク・クライアント接続のための新たなサーバ・コンフィグレーションの両方をサポートしなければならないという欠点を有する。これは、ネットワーク・サーバの処理要件を増加させ、ネットワーク・サーバの性能を低下させることがある。更に、新たなサーバ・コンフィグレーションをサポートする既存の接続済みのネットワーク・クライアントは、オリジナルのサーバ・コンフィグレーションを使用してそのサーバと通信し続ける。これは、新たなサーバ・コンフィグレーションが、既存の接続済みのネットワーク・クライアントの恩恵（通信速度の増加のような）であるオリジナルのコンフィグレーションを超えた利点を提供する場合、特に不利な点である。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ネットワーク・サーバのサーバ・コンフィグレーションを接続済みのネットワーク・クライアントによって変更するにあたり、変更されたサーバ・コンフィグレーションと互換性がある接続済みのネットワークを切離すことなく、しかも、ネットワーク・サーバが多数のサーバ・コンフィグレーションをサポートする必要なく、変更するための方法を提供することが望ましいであろう。
【課題を解決するための手段】
【０００７】
ネットワーク・アプリケーションは、ネットワーク・クライアントとネットワーク・サーバとの間で通信を行うためにネットワーク・プロトコルを使用する。ネットワーク・プロトコルは、２つの主要なカテゴリ、即ち、コネクションレス・プロトコルおよびコネクション・オリエンテッド・プロトコル、に分類され得る。コネクションレス・プロトコルは、ネットワーク・クライアントとネットワーク・サーバとの間の永続的接続のない非同期プロトコルである。例えば、ウェブ・ブラウザ・クライアントは、ハイパーテキスト・トランスポート・プロトコル（ＨＴＴＰ）として知られているコネクションレス・プロトコルを使用してウェブ・サーバと通信を行う。ＨＴＴＰを使用すると、ウェブ・ブラウザ・クライアントは、特定のウェブ・ページに関する要求のようなウェブ・サーバの要求を行うことができる。ウェブ・サーバは、各要求を、他のすべての要求に関係のない個別の要求として受け取り、自立的に各要求に応答する。要求を送り、応答を受け取ろうとする間だけ、ウェブ・ブラウザ・クライアントとウェブ・サーバとの間に接続が存在する。従って、複数の要求および応答に対しては、ウェブ・ブラウザ・クライアントとウェブ・サーバとの間の永続的接続は存在せず、従って、ＨＴＴＰはコネクションレス・プロトコルであると考えられる。
【０００８】
対照的に、コネクション・オリエンテッド・プロトコルは、ネットワーク・クライアントとネットワーク・サーバとの間の伝送に対して永続的接続を提供する。コネクション・オリエンテッド・プロトコルは、通常、エラー制御、シーケンス制御、およびフロー制御のための機構も含む。エラー制御は、ネットワークに固有の如何なる不信事項も補償するに十分なエラー検出、訂正、および確認を結合したものに関係する。シーケンス制御は、ネットワーク・クライアントおよびネットワーク・サーバがネットワークを介して受信されたデータを、それらが受信されるという意図で適正な順序に再構成され得ることを保証するものであり、大量のデータの伝送においては不可欠である。フロー制御は、ネットワーク・クライアントおよびネットワーク・サーバが過剰なデータによって相互にオーバランしないことを保証する。コネクション・オリエンテッド・プロトコルの一例は、これらの機構を提供する通信制御プロトコル（ＴＣＰ）である。ＴＣＰのアプリケーションは、ネットワークを介したビデオ・ストリーミングである。この場合、ストリーミング・ビデオ・クライアントが、ＴＣＰを使用してストリーミング・ビデオ・データを受信するためにストリーミング・ビデオ・サーバとの永続的な接続を形成することができる。ＴＣＰ接続は、ストリーミング・ビデオ・クライアントによる受信のための大きなビデオ・データ・ストリームを送るために、ストリーミング・ビデオ・サーバによって使用される。コネクション・オリエンテッド通信に関する他のアプリケーションは、セルラ・ベースのステーションに対するモバイル電話接続、デジタル・テレビジョン・サービス・プロバイダに対するデジタル・セットトップ・ボックス接続、および、Lotus Sametime Connect（Lotus はＩＢＭ社の商標である）およびAOL Instant Messenger（America Online Inc. の商標）のようなネットワーク・チャット・クライアント間の接続を含む。
【０００９】
コネクション・オリエンテッド・プロトコルは、ネットワーク・クライアントおよびネットワーク・サーバの間の効果的且つ信頼性のある通信を提供し、長寿命の接続または大量のデータを転送し得る接続を必要とするアプリケーションをサポートする。ネットワーク・クライアントおよびネットワーク・サーバの間のコネクション・オリエンテッド接続を形成するための手法に関しては後で概説する。ネットワーク・サーバは、１つまたは複数のサーバ・パラメータを含むサーバ・コンフィグレーションを含むであろう。同様に、ネットワ−ク・クライアントは、１つまたは複数のクライアント・パラメータを含むクライアント・コンフィグレーションを含むであろう。例えば、ストリーミング・ビデオ・アプリケーションでは、ストリーミング・ビデオ・サーバが、サーバから流出するビデオ・データのフレーム・レートに対応したビデオ・フレーム・レート・パラメータを有するサーバ・コンフィグレーションを含み得る。同様に、ストリーミング・ビデオ・クライアントが、そのクライアントが受信できるビデオ・データの最大フレーム・レートに対応した最大フレーム・レート・パラメータを有するクライアント・コンフィグレーションを含み得る。ネットワーク・クライアントは、コネクション・オリエンテッド・プロトコルを使用してネットワーク・サーバへの新たな接続を要求する。これは、新たな接続が要求されるという表示と共に初期メッセージがネットワーク・クライアントからネットワーク・サーバに送られることを含み得る。ネットワーク・サーバは、ネットワーク・サーバ・コンフィグレーションの明細を含む接続受諾メッセージでもって初期メッセージに応答する。ネットワーク・クライアントは、ネットワーク・サーバ・コンフィグレーションを受信し、クライアント・コンフィグレーションがそのサーバ・コンフィグレーションと互換性があるかどうかを決定する。例えば、サーバ・コンフィグレーションは、クライアント・コンフィグレーションの最大フレーム・レートを超えるフレーム・レートを含むことがあり、その場合、ネットワーク・サーバ・コンフィグレーションはネットワーク・クライアント・コンフィグレーションと互換性がない。クライアント・コンフィグレーションがサーバ・コンフィグレーションと互換性がある場合、ネットワーク・クライアントとネットワーク・サーバとの間に接続が形成される。クライアント・コンフィグレーションがサーバ・コンフィグレーションと互換性がない場合、ネットワーク・クライアントは接続を形成するための要求を放棄することが可能である。
【００１０】
サーバ・コンフィグレーションは、コネクション・オリエンテッド・ネットワーク接続中に変更されることもあり、そのような変更は接続済みのネットワーク・クライアントに影響を与えることがある。例えば、１つまたは複数の接続済みのネットワーク・クライアントが、ストリーミング・ビデオ・サーバのフレーム・レート・パラメータの新たな値のような新たなサーバ・コンフィグレーションと互換性がないことがある。サーバ・コンフィグレーションが変更される時、ネットワーク・サーバは、接続済みのネットワーク・クライアントに対するアクションの過程を決定しなければならない。サーバ・コンフィグレーションを変更するための１つの手法は、そのサーバ・コンフィグレーションが変更される前にすべての接続済みのネットワーク・クライアントを切離すことを含む。そこで、ネットワーク・クライアントが再接続し、クライアント・コンフィグレーションが新たなサーバ・コンフィグレーションと互換性があるかどうかを決定することができる。この手法は、新たなサーバ・コンフィグレーションと互換性のある接続済みのネットワーク・クライアントが不必要に切離され、従って、ネットワーク・クライアントによって提供されるサービスの質が低下するという欠点を有する。サーバ・コンフィグレーションを変更するための別の手法は、単に、新たな接続に対して新たなサーバ・コンフィグレーションを導入することを含む。既存の接続は、オリジナルのサーバ・コンフィグレーション（即ち、コンフィグレーションに対する変更前のコンフィグレーション）のもとで動作し続ける。この代替手法は、既存の接続済みのネットワーク・クライアントが切り離されないという利点を有する。しかし、この代替手法は、サーバが、既存の接続済みのネットワーク・クライアントに対するオリジナルのサーバ・コンフィグレーションおよび新たなネットワーク・クライアント接続のための新たなサーバ・コンフィグレーションの両方をサポートしなければならないという欠点を有する。これは、ネットワーク・サーバの処理要件を増加させ、ネットワーク・サーバの性能を低下させることがある。更に、新たなサーバ・コンフィグレーションをサポートする既存の接続済みのネットワーク・クライアントは、オリジナルのサーバ・コンフィグレーションを使用してそのサーバと通信し続ける。これは、新たなサーバ・コンフィグレーションが、既存の接続済みのネットワーク・クライアントの恩恵（通信速度の増加のような）であるオリジナルのコンフィグレーションを超えた利点を提供する場合、特に不利な点である。
【００１１】
ネットワーク・サーバのサーバ・コンフィグレーションを接続済みのネットワーク・クライアントによって変更するにあたり、変更されたサーバ・コンフィグレーションと互換性がある接続済みのネットワークを切離すことなく、しかも、ネットワーク・サーバが多数のサーバ・コンフィグレーションをサポートする必要なく、変更するための方法を提供することが望ましいであろう。
【発明を実施するための最良の形態】
【００１２】
図１は、従来技術におけるコネクション・オリエンテッド・プロトコルを使用してネットワーク・クライアントがネットワーク・サーバに接続される状態を示す概略図である。ネットワーク・クライアント１０２は、ネットワーク・アプリケーションのクライアント・コンポーネントをハードウェアまたはソフトウェアで具現化したものである。例えば、ネットワーク・クライアント１０２は、ストリーミング・ビデオ・データを受信することを意図されたストリーミング・ビデオ・ネットワーク・クライアントである。それとは別に、ネットワーク・クライアント１０２は、モバイル電話または他のワイヤレス通信装置、デジタル・セットトップ・ボックス、ネットワーク・インターフェース・カード（ＮＩＣ）を含むコンピュータ・システム、あるいは任意の他のネットワーク接続された装置であってもよい。
【００１３】
ネットワーク・クライアント１０２はクライアント通信コンポーネント１０４を含む。クライアント通信コンポーネント１０４はネットワーク・クライアント１０２のソフトウェアまたはハードウェア・コンポーネントであり、ネットワーク・クライアント１０２と他のネットワーク装置との間のコネクション・オリエンテッド・ネットワーク接続を提供する。例えば、クライアント通信コンポーネント１０４は、ＴＣＰソフトウェア・ライブラリ、または、専有のコネクション・オリエンテッド・ネットワーク・プロトコルを提供するソフトウェア・ライブラリである。ネットワーク・クライアント１０２は、更に、クライアント・コンフィグレーション１０６を含む。クライアント・コンフィグレーション１０６は、ネットワーク・クライアント１０２の特定のネットワーク・アプリケーションに特有の一組のクライアント・パラメータである。例えば、ネットワーク・クライアント１０２がストリーミング・ビデオ・ネットワーク・クライアントである場合、クライアント・コンフィグレーション１０６は、ネットワーク・クライアント１０２によって受信され得るビデオの最大フレーム・レートに対応した最大フレーム・レート・パラメータを含み得る。それとは別に、クライアント・コンフィグレーション１０６は、データ圧縮標準、データ暗号化標準、信号強度要件、データ通信速度、データ通信レート、オーディオまたはビデオ・エンコード標準のようなメディア・エンコーディング標準に関するパラメータ、あるいはネットワーク・クライアント１０２によって要求された任意の他のパラメータを含み得る。更に、クライアント・コンフィグレーション１０６は、金融明細（金融制限を含む）、許可明細（アクセス制御リストのような）、およびビジネス・ルールのような特定のビジネス・アプリケーション特有のパラメータを含み得る。クライアント・コンフィグレーション１０６は、揮発性ランダム・アクセス・メモリ、不揮発性メモリ、またはディスク記憶装置のようなネットワーク・クライアント１０２のメモリに記憶される。
【００１４】
ネットワーク・クライアント１０２は、ネットワーク接続１１０を介してネットワーク・サーバ１０８に接続される。ネットワーク・サーバ１０８は、ネットワーク・アプリケーションのサーバ・コンポーネントをハードウェアまたはソフトウェアで具現化したものである。例えば、ネットワーク・サーバ１０８は、ストリーミング・ビデオ・データを送るためのストリーミング・ビデオ・ネットワーク・サーバである。それとは別に、ネットワーク・サーバ１０８は、モバイル電話または他のワイヤレス通信アクセス・ポイント、デジタル・セットトップ・ボックス・サービス・プロバイダ、ネットワーク・インターフェース・カード（ＮＩＣ）を含むコンピュータ・システム、あるいは任意の他のネットワーク接続されたサーバ装置であってもよい。ネットワーク接続１１０は、ネットワーク・クライアント１０２のクライアント通信コンポーネント１０４とネットワーク・サーバ１０８のサーバ通信コンポーネント１１２との間のコネクション・オリエンテッド・ネットワーク接続である。ネットワーク接続１１０は、コネクション・オリエンテッド・ネットワーク・プロトコルを使用して具現化される。ネットワーク接続１１０は、クライアント通信コンポーネント１０４およびサーバ通信コンポーネント１１２によって共同的に提供されるコネクション・オリエンテッド・サービスと共にコネクションレス・プロトコルによって動作するコネクション・オリエンテッド・ネットワーク接続であってもよい。ネットワーク接続１１０によって使用されるコネクション・オリエンテッド・プロトコルの一例はＴＣＰである。サーバ通信コンポーネント１１２は、ネットワーク・サーバ１０８と他のネットワーク装置との間のコネクション・オリエンテッド・ネットワーク接続を提供するネットワーク・サーバ１０８のソフトウェアまたはハードウェア・コンポーネントである。ネットワーク・サーバ１０８は、更に、サーバ・コンフィグレーション１１４を含む。サーバ・コンフィグレーション１１４は、ネットワーク・サーバ１０８の特定ネットワーク・アプリケーションに特有の一組のサーバ・パラメータである。例えば、ネットワーク・サーバ１０８がストリーミング・ビデオ・ネットワーク・サーバである場合、サーバ・コンフィグレーション１１４は、ネットワーク・サーバ１０８によって配付されるビデオ・データ・ストリームのフレーム・レートに対応したフレーム・レート・パラメータを含み得る。別の方法として、サーバ・コンフィグレーション１１４は、クライアント・コンフィグレーション１０６に関して上述したいずれのパラメータであってもよい。サーバ・コンフィグレーション１１４は、揮発性ランダム・アクセス・メモリ、不揮発性メモリ、あるいは、磁気または非磁気記憶装置、のようなネットワーク・サーバ１０８のメモリに記憶される。ネットワーク・サーバ１０８は、更に、サーバ・コンフィグレーション１１４を変更するためのサーバ・コンフィグレータ１１６を含む。サーバ・コンフィグレータ１１６は、ユーザが新たなサーバ・コンフィグレーション１１４を指定するためのユーザ・インターフェースを提供するソフトウェア・アプリケーションのようなネットワーク・サーバ１０８のソフトウェアまたはハードウェア・コンポーネントであってもよい。
【００１５】
使用時には、ネットワーク・クライアント１０２が、コネクション・オリエンテッド・ネットワーク・プロトコルを使用してネットワーク・サーバ１０８へのネットワーク接続１１０を形成する。ネットワーク接続１１０の形成は、クライアント通信コンポーネント１０４が、新たなネットワーク接続の形成を要求するサーバ通信コンポーネント１１２に初期設定メッセージを送ることを含み得る。初期設定メッセージに応答して、サーバ通信コンポーネント１１２は、サーバ・コンフィグレーション１１４の明細と共に応答メッセージをクライアント通信コンポーネント１０４に提供する。クライアント通信コンポーネント１０４は、サーバ・コンフィグレーション１１４の明細を受信し、クライアント・コンフィグレーション１０６がサーバ・コンフィグレーション１１４と互換性があるかどうかを決定する。クライアント・コンフィグレーション１０６がサーバ・コンフィグレーション１１４と互換性がある場合、ネットワーク接続１１０がネットワーク・クライアント１０２とネットワーク・サーバ１０８との間に形成される。クライアント・コンフィグレーション１０６がサーバ・コンフィグレーション１１４と互換性がない場合、ネットワーク・クライアント１０２は、ネットワーク接続１１０を形成するための要求を放棄することが可能である。その後、ネットワーク接続１１０がうまく形成される場合、ネットワーク・クライアント１０２は、ネットワーク接続１１０を介してネットワーク・サーバ１０８にデータを送ること、およびネットワーク・サーバ１０８からデータを受信することができる。しかる後、サーバ・コンフィグレータ１１６がサーバ・コンフィグレーション１１４を変更するとき、ネットワーク・クライアント１０２がサーバ通信コンポーネント１１２によって切り離され、ネットワーク接続１１０をクローズする。しかる後、ネットワーク・クライアント１０２はネットワーク接続１１０を再形成しようとすることが可能である。
【００１６】
図２は、本発明の好適な実施例において、ネットワーク・クライアントがネットワーク・サーバに接続される態様を示す概略図である。図２の多くの素子は図１に関して記述されたものと同じであり、図２に関する説明ではこれらを更に説明しないことにする。図２のネットワーク・サーバ２０８は、更に、クライアント・コンフィグレーション２０６を検出するクライアント・コンフィグレーション検出機構２１８を含み、クライアント・コンフィグレーションのコピー２２０を生成する。好適な実施例では、クライアント・コンフィグレーション検出機構２１８は、ＴＣＰＡＰＩのようなアプリケーション・プログラミング・インターフェース（ＡＰＩ）を使用してサーバ通信コンポーネント２１２と通信するように動作可能なソフトウェア・モジュールである。別の方法として、クライアント・コンフィグレーション検出機構２１８はサーバ通信コンポーネント２１２のコンポーネントであってもよい。クライアント・コンフィグレーションのコピー２２０は、揮発性ランダム・アクセス・メモリ、不揮発性メモリ、あるいは、磁気または非磁気記憶装置のような、ネットワーク・サーバ２０８のメモリに記憶される。クライアント・コンフィグレーションのコピー２２０は、クライアント・コンフィグレーション２０６の完全なコピーであってもよく、あるいは、代替的にクライアント・コンフィグレーション２０６の関連パラメータのみの部分的コピーであってもよい。例えば、ネットワーク・サーバ２０８がストリーミング・ビデオ・サーバである場合、クライアント・コンフィグレーション検出機構２１８は、ストリーミング・ビデオに関係するクライアント・コンフィグレーション２０６のパラメータをコピーするだけでもよい。ネットワーク・サーバ２０８は、更に、クライアント・コンフィグレーションのコピー２２０およびサーバ・コンフィグレーション２１４を比較するための比較機構２２２を含む。好適な実施例では、比較機構２２２はソフトウェア・モジュールである。比較機構２２２は、クライアント・コンフィグレーションのコピー２２０がサーバ・コンフィグレーション２１４と互換性があるかどうかを決定する。比較機構２２２によって行われたこの決定の結果は、サーバ通信コンポーネント２１２によって使用される。
【００１７】
使用時には、ネットワーク・クライアント２０２が、図１に関連して上述した従来技術の方法を使用してネットワーク・サーバ２０８に対するネットワーク接続２１０を形成する。ネットワーク接続２１０の形成時に、クライアント・コンフィグレーション検出機構２１８がクライアント・コンフィグレーション２０６を検出する。この検出は、ＴＣＰＡＰＩのようなＡＰＩを使用して達成することが可能である。そのＡＰＩは、サーバ通信コンポーネント２１２が、クライアント・コンフィグレーション２０６の明細を要求するネットワーク・メッセージをクライアント通信コンポーネント２０４に送ることを要求する。しかる後、クライアント通信コンポーネント２０４は、ネットワーク接続２１０を介してサーバ通信コンポーネント２１２にクライアント・コンフィグレーション２０６の明細を送る。別の方法として、クライアント・コンフィグレーション検出機構２１８は、サーバ通信コンポーネント２１２が、「サンプリング」ネットワーク・メッセージをクライアント通信コンポーネント２０４に送ることを要求することによってクライアント・コンフィグレーション２０６を検出することが可能である。これらのサンプリング・ネットワーク・メッセージに続いてクライアント通信コンポーネント２０４からのサーバ通信コンポーネント２１２により受信された応答が、クライアント・コンフィグレーション２０６を決定するためにクライアント・コンフィグレーション検出機構２１８によって使用されることも可能である。例えば、クライアント・コンフィグレーション２０６が、クライアント通信コンポーネント２０４によって送られたメッセージに対するデータ転送速度に関するパラメータを含む場合、クライアント・コンフィグレーション検出機構２１８は、サーバ通信コンポーネント２１２がサンプリング・メッセージをクライアント通信コンポーネント２０４に送ること、および、サーバ通信コンポーネント２１２が、クライアント通信コンポーネント２０４によって送られる応答メッセージのデータ転送速度を決定すること、を要求することが可能である。この方法では、クライアント・コンフィグレーション検出機構２１８は、クライアント・コンフィグレーション２０６において指定されるデータ転送速度を決定することができる。そこで、クライアント・コンフィグレーション検出機構２１８はクライアント・コンフィグレーションのコピー２２０をネットワーク・サーバのメモリにおいて作成する。しかる後、サーバ・コンフィグレータ２１６がサーバ・コンフィグレーション２１４を変更する。例えば、サーバ・コンフィグレーション２１４におけるパラメータの値が新たな値に変更される。そこで、クライアント・コンフィグレーションのコピー２２０が、その変更されたサーバ・コンフィグレーション２１４と互換性があるかどうかを、比較機構２２２が決定する。しかる後、クライアント・コンフィグレーションのコピー２２０がサーバ・コンフィグレーション２１４と互換性がないということを比較機構２２２が決定した場合にのみ、サーバ通信コンポーネント２１２がネットワーク・クライアント２０２を切り離す。従って、この方法では、ネットワーク・クライアント２０２は、クライアント・コンフィグレーション２０６が、変更されたサーバ・コンフィグレーション２１４と互換性がない場合にのみ、ネットワーク・サーバ２０８から切り離される。
【００１８】
図３および図４に関連して、ストリーミング・ビデオ・アプリケーションを使用するときの好適な実施例を次に説明する。図３は、本発明の好適な実施例におけるＴＣＰコネクション・オリエンテッド・プロトコルを使用して、ストリーミング・ビデオ・クライアントを含むクライアント・コンピュータ・システムが、ストリーミング・ビデオ・サーバを含むサーバ・コンピュータ・システムに接続された状態を示す概略図である。図３の要素は、図２に関連して説明した要素の特定の例である。特に、図３は、ＴＣＰネットワーク接続３１０を使用してサーバ・コンピュータ・システム３０８に接続された３つのクライアント・コンピュータ・システム３０２ａ、３０２ｂ、および３０２ｃを含む。各コンピュータ・システムは、ストリーミング・ビデオ・クライアント３０４および最大フレーム・レート・パラメータ３０６を含む。ストリーミング・ビデオ・クライアント３０４は、スクリーン上にビデオ・データを表示するためのプレゼンテーション・モジュール（図示されていない）による使用のために、ビデオ・データのデータ・ストリームを受信するように構成された通信ソフトウェア・モジュールである。ストリーミング・ビデオ・クライアント３０４は、ビデオ・データがエラーなしで且つ正しいシーケンスで到達することを保証するために、エラー制御、シーケンス制御、およびフロー制御を提供する。例えば、ストリーミング・ビデオ・クライアント３０４は、Microsoft Media Player である（Microsoft はマイクロソフト・コーポレーションの商標である）。最大フレーム・レート・パラメータ３０６は、クライアント・コンピュータ・システム３０２が受信および表示することができるビデオ・データの最大フレーム・レートに対応した数値を割り当てられるパラメータである。従って、コンピュータ・システム３０２ａに対する最大フレーム・レート・パラメータ３０６ａを越えたフレーム・レートを有するビデオ・データはコンピュータ・システム３０２ａと互換性がない。
【００１９】
サーバ・コンピュータ・システム３０８は、固定ディスク記憶装置のようなサーバ・コンピュータ・システムの記憶装置上に記録されるビデオ・データ３２４を含む。ビデオ・データ３２４は、Motion Picture Experts Group 標準（ＭＰＥＧ）または QuickTime の１つのようなビデオ・エンコーディング標準を使用してエンコードされる（なお、ＭＰＥＧはMotion Picture Experts Group Inc. の商標であり、QuickTime は Apple Computer Inc. の商標である）。サーバ・コンピュータ・システム３０８は、更に、ストリーミング・ビデオ・サーバ３１２を含み、そのサーバ３１２は、クライアント・コンピュータ・システム３０２の各々による受信のためにビデオ・データ３２４のデータ・ストリームを送るように構成された通信ソフトウェア・モジュールである。ストリーミング・ビデオ・サーバ３１２は、ビデオ・データ３２４がエラーなしで且つ正しいシーケンスで到着することを保証するためにエラー制御、シーケンス制御、およびフロー制御のための機構を提供する。例えば、ストリーミング・ビデオ・サーバ３１２は、UnrealStreaming Technologies グループによって開発された Unreal Media Server である。サーバ・コンピュータ・システム３０８は、ビデオ・データ３２４のフレーム・レートに対応した数値を割り当てられているサーバ・フレーム・レート・パラメータ３１４も含む。サーバ・フレーム・レート・パラメータ３１４の値は、ストリーミング・ビデオ・サーバ・コンフィグレータ３１６によって変更することが可能である。サーバ・コンピュータ・システム３０８は、各クライアント・コンピュータ・システム３０２の最大フレーム・レート３０６を検出してそれをサーバ・コンピュータ・システム３０８のメモリにクライアント・フレーム・レートのコピー３２０として記憶するクライアント・フレーム・レート検出機構３１８も含む。例えば、この検出は、ストリーミング・ビデオ・サーバ３１２が、クライアント・コンフィグレータの明細を要求するネットワーク・メッセージをストリーミング・ビデオ・クライアント３０４に送ることを要求するＴＣＰＡＰＩのようなＡＰＩを使用して達成することが可能である。しかる後、ストリーミング・ビデオ・クライアント３０４は、ＴＣＰネットワーク接続３１０を介してストリーミング・ビデオ・サーバ３１２にクライアント・コンフィグレータの明細を送る。クライアント・フレーム・レートのコピー３２０はサーバ・コンピュータ・システム３０８のメモリにテーブル・データ構造で編成され、クライアント・フレーム・レートのコピー３２０における各フレーム・レートは、そのフレーム・レートが３０２ａ、３０２ｂ、または３０２ｃのどれに対応するかを表すインジケータを含む。別の方法として、クライアント・フレーム・レートのコピー３２０がファイル、データベース、またはサーバ・コンピュータ・システム３０８のメモリに任意の他のデータ構造で記憶することが可能である。サーバ・フレーム・レート３１４の値がストリーミング・ビデオ・サーバ・コンフィグレータ３１６によって変更されるとき、クライアント・フレーム・レートのコピー３２０におけるフレーム・レートの各々がサーバ・フレーム・レート３１４と互換性があるかどうかを、比較機構３２２が決定���る。クライアント・フレーム・レートのコピー３２０におけるクライアント・フレーム・レートは、それがサーバ・フレーム・レート３１４よりも小さい数値を有する場合、互換性がないと見なされる。クライアント・フレーム・レートのコピー３２０におけるクライアント・フレーム・レートがその変更されたサーバ・フレーム・レート３１４と互換性がないことを比較機構３２２が決定する場合、ストリーミング・ビデオ・サーバ３１２は互換性のないフレーム・レートに対応したクライアント３０２を切り離す。この方法では、サーバ・フレーム・レート３１４に対する変更は、結果として、変更されたフレーム・レート３１４と互換性がない最大フレーム・レート・パラメータ３０６を有するクライアント・コンピュータ・システム３０２だけを切り離す。
【００２０】
図４は、本発明の好適な実施例におけるネットワークを介してネットワーク・クライアントおよびネットワーク・サーバの間の通信の方法を示すフローチャートである。図４の方法は、図３のクライアント・コンピュータ・システム３０２およびサーバ・コンピュータ・システム３０８のコンフィグレーションに関連して説明される。ステップ４０２において、クライアント・コンピュータ・システム３０２が、ＴＣＰのようなコネクション・オリエンテッド・プロトコルを使用してサーバ・コンピュータ・システム３０８に接続する。これらの接続は、図１に関連して上述した従来技術で接続を形成するための方法を使用して行うことが可能である。ステップ４０４において、クライアント・フレーム・レート検出機構３１８が、クライアント・コンピュータ・システム３０２の各々の最大フレーム・レート３０６を検出し、クライアント・フレーム・レートのコピー３２０をサーバ・コンピュータ・システム３０８のメモリにおいて生成する。しかる後、ステップ４０６において、ストリーミング・ビデオ・サーバ・コンフィグレータ３１６がサーバ・フレーム・レート３１４の値を新たな値に変更する。ステップ４０８では、クライアント・フレーム・レートのコピー３２０における各クライアント・コンピュータ・システム３０２に対する各クライアント・フレーム・レートを介してループが開始される。ステップ４１０では、クライアント・フレーム・レートのコピー３２０における各クライアント・コンピュータ・システム３０２に対する各クライアント・フレーム・レートに関して、そのクライアント・フレーム・レートがサーバ・フレーム・レート３１４の新たな値を満足するかどうかに関する決定が比較機構３２２によって行われる。そのフレーム・レートがサーバ・フレーム・レート３１４の新たな値と互換性がないことを比較機構３２２が決定する場合、ストリーミング・ビデオ・サーバ３１２は、ステップ４１２において、その互換性のないフレーム・レートに対応した各クライアント・コンピュータ・システム３０２を切り離す。ステップ４１６は、クライアント・フレーム・レートのコピー３２０におけるすべてのフレーム・レートが処理されてしまうまで、ステップ４０８のループを繰り返す。この方法では、サーバ・フレーム・レート３１４に対する変更は、サーバ・フレーム・レート３１４の新たな値と互換性がない最大フレーム・レート・パラメータ３０６を有する各クライアント・コンピュータ・システム３０２だけの切り離しという結果になる。従って、サーバ・フレーム・レート・パラメータ３１４の新たな値と互換性のある最大フレーム・レート・パラメータ３０６を有するクライアント・コンピュータ・システム３０２がサーバ・コンピュータ・システム３０８に接続され続ける。
【図面の簡単な説明】
【００２１】
【図１】従来技術におけるコネクション・オリエンテッド・プロトコルを使用してネットワーク・サーバに接続されたネットワーク・クライアントを示す概略図である。
【図２】本発明の好適な実施例においてコネクション・オリエンテッド・プロトコルを使用してネットワーク・サーバに接続されたネットワーク・クライアントを示す概略図である。
【図３】本発明の好適な実施例においてＴＣＰコネクション・オリエンテッド・プロトコルを使用して、ストリーミング・ビデオ・サーバを含むサーバ・コンピュータ・システムに接続されたストリーミング・ビデオ・クライアントを含むクライアント・コンピュータ・システムを示す概略図である。
【図４】本発明の好適な実施例において、ネットワークを介したネットワーク・クライアントおよびネットワーク・サーバの間の通信方法を示すフローチャートである。
【図１】
2007517284.tif 000003
【図２】
2007517284.tif 000004
【図３】
2007517284.tif 000005
【図４】
2007517284.tif 000006
【手続補正書】
【提出日】平成19年2月13日(2007.2.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コネクション・オリエンテッド・プロトコルを使用して、ネットワーク・サーバにより制御されるネットワーク・クライアントとのネットワーク通信を行うための方法であって、前記ネットワーク・サーバが第１サーバ・コンフィグレーションを有し、前記ネットワーク・クライアントがクライアント・コンフィグレーションを有し、
前記クライアント・コンフィグレーションを検出するステップと、
前記第１サーバ・コンフィグレーションを第２サーバ・コンフィグレーションと置換するステップと、
前記クライアント・コンフィグレーションが前記第２サーバ・コンフィグレーションと互換性がないという決定に応答して、前記ネットワーク・クライアントを切離すステップと
を含む、方法。
【請求項２】
前記コネクション・オリエンテッド・プロトコルが、コネクションレス・プロトコルを使用してネットワーク接続を介して提供される、請求項１に記載の方法。
【請求項３】
前記クライアント・コンフィグレーションが前記第２サーバ・コンフィグレーションと互換性がないという決定が前記ネットワーク・サーバによって行われる、請求項１に記載の方法。
【請求項４】
前記検出するステップが、前記ネットワーク・サーバにおいてメッセージを受信するステップを更に含み、
前記メッセージが前記クライアント・コンフィグレーションを含む、請求項１に記載の方法。
【請求項５】
前記クライアント・コンフィグレーション、前記第１サーバ・コンフィグレーション、および前記第２サーバ・コンフィグレーションがデータ圧縮パラメータを含む、請求項１に記載の方法。
【請求項６】
前記クライアント・コンフィグレーション、前記第１サーバ・コンフィグレーション、および前記第２サーバ・コンフィグレーションがデータ暗号化パラメータを含む、請求項１に記載の方法。
【請求項７】
前記クライアント・コンフィグレーション、前記第１サーバ・コンフィグレーション、および前記第２サーバ・コンフィグレーションが信号強度パラメータを含む、請求項１に記載の方法。
【請求項８】
前記クライアント・コンフィグレーション、前記第１サーバ・コンフィグレーション、および前記第２サーバ・コンフィグレーションがデータ通信速度パラメータを含む、請求項１に記載の方法。
【請求項９】
前記クライアント・コンフィグレーション、前記第１サーバ・コンフィグレーション、および前記第２サーバ・コンフィグレーションがメディア・エンコーディング・パラメータを含む、請求項１に記載の方法。
【請求項１０】
前記クライアント・コンフィグレーション、前記第１サーバ・コンフィグレーション、および前記第２サーバ・コンフィグレーションがビジネス・アプリケーション・パラメータを含む、請求項１に記載の方法。
【請求項１１】
ネットワークを介してネットワーク・クライアントと通信を行うためのネットワ−ク・サーバであって、
前記ネットワーク・クライアントのコンフィグレーションを検出するためのクライアント・コンフィグレーション検出機構と、
前記ネットワーク・サーバのコンフィグレーションを変更するためのサーバ・コンフィグレータと、
前記ネットワーク・クライアントのコンフィグレーションが前記ネットワーク・サーバのコンフィグレーションと互換性があるかどうかを決定するための比較機構と、
コネクション・オリエンテッド・プロトコルを使用して前記ネットワーク・クライアントと接続するためのサーバ通信コンポーネントと
を含み、
前記サーバ通信コンポーネントが前記比較機構に応答して前記ネットワーク・クライアントを切離すように動作し得る、ネットワーク・サーバ。
【請求項１２】
前記コネクション・オリエンテッド・プロトコルがコネクションレス・プロトコルを使用して、ネットワーク接続を介して提供される、請求項１１に記載のネットワーク・サーバ。
【請求項１３】
コネクション・オリエンテッド・プロトコルを使用して、ネットワーク・サーバにより制御されるネットワーク・クライアントとのネットワーク通信を行うためのコンピュータ・プログラムであって、前記ネットワーク・サーバのコンピュータに、
前記ネットワーク・クライアントが有するクライアント・コンフィグレーションを検出するステップと、
前記ネットワーク・サーバが有する第１サーバ・コンフィグレーションを第２サーバ・コンフィグレーションと置換するステップと、
前記クライアント・コンフィグレーションが前記第２サーバ・コンフィグレーションと互換性がないという決定に応答して、前記ネットワーク・クライアントを切離すステップと、
を実行させるための前記コンピュータ・プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明は、第１の側面において、コネクション・オリエンテッド・プロトコルを使用して、ネットワーク・サーバにより制御されるネットワーク・クライアントとのネットワーク通信を行うための方法を提供する。ネットワーク・サーバは第１サーバ・コンフィグレーションを有し、ネットワーク・クライアントはクライアント・コンフィグレーションを有する。その方法は、クライアント・コンフィグレーションを検出するステップと、第１サーバ・コンフィグレーションを第２サーバ・コンフィグレーションと置換するステップと、クライアント・コンフィグレーションが第２サーバ・コンフィグレーションと互換性がないという決定に応答して、ネットワーク・クライアントを切離すステップとを含む。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
従って、ネットワーク・クライアントは、クライアント・コンフィグレーションが第２サーバ・コンフィグレーションと互換性がないなら、ネットワーク・サーバから単に切離される。もしクライアント・コンフィグレーションが第２サーバ・コンフィグレーションと互換性があるなら、第２サーバ・コンフィグレーションを使用して、ネットワーク・クライアントとネットワーク・サーバの間のネットワーク接続は続く。このように、クライアント・コンフィグレーションが新しいサーバ・コンフィグレーションと互換性があるときには、ネットワーク・クライアントを切離すことなく、しかも、ネットワーク・サーバが多数のサーバ・コンフィグレーションをサポートする必要なく、サーバ・コンフィグレーションを（第１サーバ・コンフィグレーションから第２サーバ・コンフィグレーションへ）変更することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、第２の側面において、ネットワークを介してネットワーク・クライアントと通信を行うためのネットワ−ク・サーバを提供する。ネットワ−ク・サーバは、ネットワーク・クライアントのコンフィグレーションを検出するためのクライアント・コンフィグレーション検出機構と、ネットワーク・サーバのコンフィグレーションを変更するためのサーバ・コンフィグレータと、ネットワーク・クライアントのコンフィグレーションがネットワーク・サーバのコンフィグレーションと互換性があるかどうかを決定するための比較機構と、コネクション・オリエンテッド・プロトコルを使用してネットワーク・クライアントと接続するためのサーバ通信コンポーネントとを含む。サーバ通信コンポーネントは、比較機構に応答してネットワーク・クライアントを切離すように動作し得る。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明は、第３の側面において、コンピュータ可読記憶メディアに記憶され、データ処理システムにおいて実行される時、本発明の方法を実行するようにデータ処理システムに命令するコンピュータ・プログラム・コードを含むコンピュータ・プログラムを提供する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
そのコンピュータ・プログラムは、ネットワーク・サーバのコンピュータに、以下のステップ、即ち、ネットワーク・クライアントが有するクライアント・コンフィグレーションを検出するステップと、ネットワーク・サーバが有する第１サーバ・コンフィグレーションを第２サーバ・コンフィグレーションと置換するステップと、クライアント・コンフィグレーションが第２サーバ・コンフィグレーションと互換性がないという決定に応答して、ネットワーク・クライアントを切離すステップと、を実行させるためのコンピュータ・プログラム・コードを含む。
【国際調査報告】
2007517284.tif 000007
2007517284.tif 000008