(57)【要約】  本発明は、コンピュータ・ネットワークにおいてデータ・リンクを経由してデータを送信するための方法に関し、そこでは前記データ・リンクのセクションのエンドポイントにおけるデバイスが、前記コンピュータ・ネットワークのデバイスから選択され（２０３）、前記データを処理するようになっているコンピュータ・プログラムが、前記デバイスに対して転送され（２０４）、また前記データは、前記コンピュータ・プログラムを実行することにより、前記デバイスによって処理される（２０６）。
2013534669.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・ネットワークにおいてデータ・リンクを経由してデータを送信するための方法であって、前記データ・リンクのセクションのエンドポイントにおけるデバイスは、前記コンピュータ・ネットワークのデバイスから選択され（２０３）、前記データを処理するようになっているコンピュータ・プログラムは、前記デバイスに対して転送され（２０４）、また前記データは、前記コンピュータ・プログラムを実行することにより前記デバイスによって処理される（２０６）、方法。
【請求項２】
前記セクションを経由して前記データを送信するためのデータ・フォーマットは、前記コンピュータ・ネットワークについての情報に応じて、とりわけ前記処理の帯域幅、前記データ・リンクの帯域幅、レイテンシー、またはコストに応じて、あらかじめ決定されたデータ・フォーマットから、とりわけサーバによって選択され（２００）、前記コンピュータ・プログラムは、前記データ・フォーマットで前記データを送信するようになっており、また前記データは、前記デバイス上で前記コンピュータ・プログラムを実行することにより、前記データ・フォーマットで送信される（２０６）、請求項１に記載の方法。
【請求項３】
前記コンピュータ・プログラムは、前記コンピュータ・ネットワークについての情報に応じて、とりわけ前記処理の帯域幅、前記データ・リンクの帯域幅、レイテンシー、またはコストに応じて、とりわけサーバにより、あらかじめ決定されたコンピュータ・プログラムから選択される（２０２）、請求項１に記載の方法。
【請求項４】
前記デバイスは、前記コンピュータ・ネットワークについての情報に応じて、とりわけ前記処理の帯域幅、前記データ・リンクの帯域幅、レイテンシー、またはコストに応じて、とりわけサーバにより、選択される（２０３）、請求項１に記載の方法。
【請求項５】
あらかじめ決定された条件が満たされる（２０７）場合に、前記コンピュータ・プログラムは、とりわけストレージから前記デバイスに対して転送され、前記コンピュータ・プログラムの実行は、とりわけ前記転送の完了のすぐ後に前記デバイス上で開始され、前記データは、前記コンピュータ・プログラムによって決定され、また前記データは、前記デバイスから送信される、請求項１に記載の方法。
【請求項６】
前記データは、あらかじめ決定された第１のデータ・フォーマットで前記デバイスに対して送信され、前記データは、あらかじめ決定された第２のデータ・フォーマットで前記デバイスから送信され、また前記コンピュータ・プログラムは、前記あらかじめ決定された第１のデータ・フォーマットで前記データを受信するようになっており、また前記あらかじめ決定された第２のデータ・フォーマットにおいて前記データを決定するようになっている、請求項１に記載の方法。
【請求項７】
前記デバイスまたは前記コンピュータ・プログラムは、前記データについての情報に応じて選択される、請求項１に記載の方法。
【請求項８】
コンピュータ・ネットワークにおいてデータ・リンクを経由してデータを送信するためのシステムであって、サーバは、前記コンピュータ・ネットワークのデバイスから、前記データ・リンクのセクションのエンドポイントにおけるデバイスを選択する（２０３）ようになっており、前記データを処理するように、とりわけあらかじめ決定されたデータ・フォーマットで前記データを送信するようになっているコンピュータ・プログラムを、前記デバイスに対して転送する（２０４）ようになっており、また前記デバイスは、前記コンピュータ・プログラムを実行するようになっており、また前記コンピュータ・プログラムを実行することにより、前記データを処理する（２０６）ように、とりわけ前記あらかじめ決定されたデータ・フォーマットで前記データを送信するようになっている、システム。
【請求項９】
前記デバイスは、前記コンピュータ・プログラムを受信するようになっており、また前記コンピュータ・プログラムの、前記デバイスに対する前記転送の完了のすぐ後に、前記コンピュータ・プログラムの実行を開始するようになっている、請求項８に記載のシステム。
【請求項１０】
前記データは、あらかじめ決定された第１のデータ・フォーマットで前記デバイスに対して送信され、前記データは、あらかじめ決定された第２のデータ・フォーマットで前記デバイスから送信され、また前記コンピュータ・プログラムは、前記あらかじめ決定された第２のデータ・フォーマットで前記データを受信するようになっており、また前記あらかじめ決定された第１のデータ・フォーマットにおいて前記データを決定するようになっている、請求項８に記載のシステム。
【請求項１１】
コンピュータ・ネットワークにおいてデータ・リンクを経由してデータを送信するためのサーバであって、前記コンピュータ・ネットワークのあらかじめ決定されたデバイスから前記データ・リンクのセクションのエンドポイントにおけるデバイスを選択して（２０３）、前記データを処理する（２０６）ように、とりわけあらかじめ決定されたデータ・フォーマットで前記データを送信するようになっているコンピュータ・プログラムを、前記デバイスに対して転送する（２０４）ようになっているサーバ。
【請求項１２】
前記サーバは、あらかじめ決定された条件が満たされるかどうかを決定するようになっており、また前記あらかじめ決定された条件が満たされる場合に、前記コンピュータ・プログラムを前記デバイスに対して転送する（２０４）ようになっている、請求項１１に記載のサーバ。
【請求項１３】
コンピュータ・ネットワークにおいてデータ・リンクを経由してデータを送信するためのデバイスであって、コンピュータ・プログラムを受信するようになっており、とりわけ前記コンピュータ・プログラムの、前記デバイスに対する転送の完了のすぐ後に、前記コンピュータ・プログラムの実行を開始するようになっており、また前記コンピュータ・プログラムを実行することにより、前記データを処理する（２０６）ように、とりわけ前記あらかじめ決定されたデータ・フォーマットで前記データを送信するようになっているデバイス。
【請求項１４】
コンピュータ・ネットワークにおいてデータ・リンクを経由してデータを送信するためのコンピュータ・プログラムであって、コンピュータ上で実行されるときに、前記コンピュータに、前記コンピュータ・ネットワークのデバイスから前記データ・リンクのセクションのエンドポイントにおけるデバイスを選択し（２０３）、前記データを処理するようになっているコンピュータ・プログラムを前記デバイスに対して転送し（２０４）、前記コンピュータ・プログラムを実行することにより、前記デバイス上で前記データを処理する（２０６）ようにさせるコンピュータ・プログラム。
【請求項１５】
コンピュータ読取り可能プログラムを有するコンピュータ使用可能媒体を備える、コンピュータ・ネットワークにおいてデータ・リンクを経由してデータを送信するためのコンピュータ・プログラム製品であって、前記コンピュータ読取り可能プログラムは、コンピュータ上で実行されるときに、前記コンピュータに、前記コンピュータ・ネットワークのデバイスから前記データ・リンクのセクションのエンドポイントにおけるデバイスを選択し（２０３）、前記データを処理するようになっているコンピュータ・プログラムを前記デバイスに対して転送し（２０４）、前記コンピュータ・プログラムを実行することにより、前記デバイス上で前記データを処理する（２０６）ようにさせる、コンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・ネットワークにおいてデータを送信するための方法、システム、サーバ、デバイス、コンピュータ・プログラム、およびコンピュータ・プログラム製品に関する。
【背景技術】
【０００２】
既存のコンピュータ・ネットワークにおいては、よく知られている高等研究計画局ネットワーク（Ａｄｖａｎｃｅｄ  Ｒｅｓｅａｒｃｈ  Ｐｒｏｊｅｃｔｓ  Ａｇｅｎｃｙ  Ｎｅｔｗｏｒｋ）（ＡＲＰＡＮＥＴ）と同様に、オペレータは、コンピュータ・ネットワークのどのコンポーネントの上でどのアプリケーションを実行するべきかを決定する。一般的に、全部のアプリケーションが、１台のサーバの上に、または１つのデータ・センターの中に置かれる。
【０００３】
代わりに、アプリケーションの一部分は、マルチ・コア・システムにおける異なるプロセッサの上で実行されることが可能である。この場合には、測定および制御のアプリケーションは、どのアプリケーションのどの部分が、どのプロセッサの上で実行するべきかを決定する。
【０００４】
アプリケーションは、コンピュータ上で実行されるコンピュータ・プログラムから構成される。前記コンピュータ・プログラムは、例えば、前記コンピュータ上のストレージに記憶される。
【０００５】
代わりに、アプリケーションは、互いに相互作用してそれぞれのアプリケーションのタスクを実行する複数のコンピュータ・プログラムから構成されることが可能である。前記複数のコンピュータ・プログラムは、複数の不揮発性ストレージに、例えば、コンピュータ・ネットワークの一部分であるクライアントまたはサーバに記憶されることが可能である。
【０００６】
単一のアプリケーションに属するコンピュータ・プログラムのための分散されたストレージ・ロケーションの場合には、以下の２つのシナリオが、現在知られている。
【０００７】
第１のシナリオにおいては、クライアント・コンピュータは、前記コンピュータ・ネットワークにおける１つまたはいくつかのサーバからの前記アプリケーションの一部分、または全体的な前記アプリケーションに類似している前記コンピュータ・プログラムを受信し、またそれらを実行する。このシナリオにおいては、前記クライアント・コンピュータによって受信される前記コンピュータ・プログラムのフォーマットが、前記クライアント・コンピュータによって認識される場合、前記アプリケーションの前記部分は、前記クライアント・コンピュータ上で実行されることが可能であるだけである。その目標を達成するために、例えば、前記クライアント・コンピュータは、認識されたコンピュータ・プログラム、または許可されたコンピュータ・プログラムのテーブルを備えており、また前記テーブルの上にリストアップされていないコンピュータ・プログラムを実行することを拒絶する。
【０００８】
第２のシナリオにおいては、前記アプリケーションの第１の部分は、例えば、第１のコンピュータ・プログラムは、前記クライアント・コンピュータに記憶され、また前記クライアント・コンピュータによって実行される。前記アプリケーションの１つまたは複数のさらなる部分は、例えば、１つまたはいくつかの第２のコンピュータ・プログラムは、前記クライアント・コンピュータからの要求のすぐ後に、１つまたはいくつかのサーバの上で実行される。例えば、前記１つまたはいくつかサーバに記憶される１つまたはいくつかのコンピュータ・プログラムは、それらを記憶するサーバの上で実行される。前記アプリケーションの異なる部分の相互作用は、データ転送を必要とする。転送されたデータの前記データ・フォーマットが、それぞれのアプリケーション、または前記アプリケーションの一部分によって知られている場合に、データ転送が、可能であるにすぎない。その目標を達成するために、例えば、アプリケーション、または前記アプリケーションの一部分は、データの認識されたフォーマットまたは許可されたフォーマットのテーブルを備えており、また前記テーブルにリストアップされていないデータを処理することを拒絶する。
【０００９】
コンピュータ・プログラムに追加して、コンピュータ・プログラムによって処理されるデータも、コンピュータ・ネットワークにおける単一のストレージに、またはいくつかのストレージに記憶されることが可能である。この場合には、データは、上記で説明されたシナリオと同様に取り扱われる。
【００１０】
どのような場合にも、アプリケーションの一部分、すなわちコンピュータ・プログラムについてのストレージ・ロケーションと、アプリケーションによって処理されるデータ、ならびに転送およびストレージのためのデータ・フォーマットとは、すべてのアプリケーション、またはアプリケーションの一部分によって、例えば静的に、先行して知られる必要があり、または前記アプリケーションと、前記アプリケーションの一部分との間で、動的に通信される必要がある。
【００１１】
知られていない可能性のあるフォーマットによって課される制約条件を克服するために、一般的に、アプリケーション、またはアプリケーションの一部分は、できる限り多くの異なるフォーマットについてのサポートを備えるか、または非常に限られた数のフォーマットをサポートするだけかのいずれかである。
【００１２】
現在のコンピュータ・ネットワークにおいては、ストレージ・ロケーションも、データ・フォーマットも、リアルタイムでネットワーク環境に合わせて、例えば使用可能な帯域幅またはコンピューティング容量に合わせて調整されることが可能ではない。これは、現在のコンピュータ・ネットワークの柔軟性を制限している。
【先行技術文献】
【非特許文献】
【００１３】
【非特許文献１】ＩＳＯ／ＩＥＣ  １４４９６−１２
【非特許文献２】ＩＳＯ／ＩＥＣ  １４４９６−１４
【発明の概要】
【発明が解決しようとする課題】
【００１４】
したがって、本発明の目的は、データ・フローに関するコンピュータ・ネットワークの柔軟性を増大させることである。
【００１５】
この文脈におけるデータ・フローは、データが、前記コンピュータ・ネットワークにおいて送信されることを意味している。
【課題を解決するための手段】
【００１６】
本発明の主要なアイデアは、コンピュータ・ネットワークにおいてデータ・リンクを経由してデータを送信することであり、そこでは、前記データ・リンクのセクションのエンドポイントにおけるデバイスは、前記コンピュータ・ネットワークのデバイスから選択され、前記データを処理するようになっている、とりわけあらかじめ決定されたデータ・フォーマットで前記データを送信するようになっているコンピュータ・プログラムは、前記デバイスに転送され、また前記データは、前記コンピュータ・プログラムを実行することにより、前記デバイスによって処理され、とりわけ前記あらかじめ決定されたデータ・フォーマットで送信される。このようにして、アプリケーション、すなわちコンピュータ・プログラムは、前記アプリケーションに対して前記データを送信する代わりに、前記コンピュータ・ネットワークにおいて前記データを処理するために最も適切なデバイスへと移動される。
【００１７】
有利には、前記セクションを経由して前記データを送信するためのデータ・フォーマットは、前記コンピュータ・ネットワークについての情報に応じて、とりわけ前記デバイスについての毎秒当たりの使用可能なコンピューティング・サイクル、データ・リンクの帯域幅、レイテンシー、またはコストに応じて、あらかじめ決定されたデータ・フォーマットから、とりわけサーバによって、選択され、前記コンピュータ・プログラムは、前記データ・フォーマットで前記データを送信するようになっており、また前記データは、前記デバイス上で前記コンピュータ・プログラムを実行することにより前記データ・フォーマットで送信される。このようにして、前記データを送信するための最も適切なデータ・フォーマットは、使用され、また前記データ・フォーマットを生成するコンピュータ・プログラムは、コンピュータ・ネットワークにおける最も適切なロケーションへと移動される。これは、前記データの前記処理が、前記コンピュータ・ネットワークにおける前記データ・フローの管理に基づいて前記コンピュータ・ネットワーク全体を通して分散されることを意味する。
【００１８】
有利には、前記コンピュータ・プログラムは、前記コンピュータ・ネットワークについての情報に応じて、とりわけ前記デバイスの毎秒当たりの使用可能なコンピューティング・サイクル、データ・リンクの帯域幅、レイテンシー、またはコストに応じて、とりわけサーバにより、あらかじめ決定されたコンピュータ・プログラムから選択される。このようにして、最も適切なコンピュータ・プログラムは、選択される。
【００１９】
有利には、前記デバイスは、前記コンピュータ・ネットワークについての情報に応じて、とりわけ前記デバイスの毎秒当たりの使用可能なコンピューティング・サイクル、データ・リンクの帯域幅、レイテンシー、またはコストに応じて、とりわけサーバによって選択される。このようにして、最も適切なデバイスは、選択される。
【００２０】
有利には、あらかじめ決定された条件が満たされる場合に、前記コンピュータ・プログラムは、とりわけストレージから、前記デバイスへと転送され、前記コンピュータ・プログラムの実行は、とりわけ前記転送の完了のすぐ後に、前記デバイス上で開始され、前記データは、前記コンピュータ・プログラムによって決定され、また前記データは、前記デバイスから送信される。
【００２１】
有利には、前記データは、あらかじめ決定された第１のデータ・フォーマットで前記デバイスに対して送信され、前記データは、あらかじめ決定された第２のデータ・フォーマットで前記デバイスから送信され、また前記コンピュータ・プログラムは、前記あらかじめ決定された第１のデータ・フォーマットで前記データを受信するようになっており、また前記あらかじめ決定された第２のデータ・フォーマットにおいて前記データを決定するようになっている。このようにして、データ・フォーマットは、コンピュータ・ネットワーク・ステータスに応じて柔軟に変更される。
【００２２】
有利には、前記デバイスまたは前記コンピュータ・プログラムは、前記データについての情報に応じて選択される。このようにして、前記データを処理するために、または送信するために最も適切なデバイスまたはコンピュータ・プログラムが、選択される。
【００２３】
本発明のさらなる発展形態は、従属請求項と、以下の説明とから収集されることが可能である。
【００２４】
以下では、本発明は、さらに添付の図面を参照して説明されることになる。
【図面の簡単な説明】
【００２５】
【図１】コンピュータ・ネットワークの第１の部分を概略的に示す図である。
【図２】第１の方法によるいくつかの典型的なステップを示すフロー・チャートを概略的に示す図である。
【図３】コンピュータ・ネットワークの第２の部分を概略的に示す図である。
【図４】第２の方法によるいくつかの典型的なステップを示すフロー・チャートを概略的に示す図である。
【発明を実施するための形態】
【００２６】
以下の例についての目標は、データ・フローに関するコンピュータ・ネットワークの柔軟性を増大させることである。
【００２７】
前記例においては、広域コンピュータ・ネットワークにおけるデータ・ストリームの伝送が、説明される。前記例は、前記広域コンピュータ・ネットワークと、前記データ・ストリームとに焦点を当てているが、本発明はまた、他の任意のタイプのデータまたはコンピュータ・ネットワークに対して適用されることも可能である。
【００２８】
データの伝送、またはデータを伝送することは、例えば、電子的に送信する任意の形態、および前記データを受信する任意の形態を意味している。
【００２９】
前記広域コンピュータ・ネットワークにおけるコンピュータは、例えば、プロセッサと、不揮発性ストレージと、揮発性ストレージと、ネットワーク・インターフェースと、前記コンピュータの上記の部分を接続するデータ・バスとを備える。前記コンピュータは、前記不揮発性ストレージに記憶されるオペレーティング・システムをさらに備える。
【００３０】
データ・ストリームは、１つまたは複数のソースにおいて生成され、また前記データ・ストリームに含まれるデータを消費し、または処理する１つまたは複数の受信側に配信される定義されたデータ・フォーマットのデジタル的に符号化された信号の連続したシーケンスである。例えば、前記データ・ストリームは、前記１つまたは複数のソースによって送信されるデータ・セットのシーケンスを備える。前記データ・ストリームは、任意のデータ・フォーマットのデータ・セットから構成されることが可能である。
【００３１】
データ・フローは、前記データ、または前記データ・ストリームが、１つまたは複数のデータ・リンクを経由して、前記１つまたは複数のソースから前記１つまたは複数の受信側へと送信されることを意味している。
【００３２】
データ・セットの前記シーケンスのうちのデータ・セットは、処理装置、例えば前記コンピュータの前記プロセッサが、有用なオペレーションを実行することを可能にするデータ・フォーマットによるデータのアトミックなアイテム（ａｔｏｍｉｃ  ｉｔｅｍ）である。
【００３３】
前記データ・セットは、例えば、あらかじめ決定されたデータ・フォーマットに応じて構造化されるビット・シーケンスである。前記データ・フォーマットは、例えば、前記データ・セットの内部のヘッダの、またペイロード・データの位置と長さとを説明している。前記ヘッダは、例えば、前記１つまたは複数の受信側についての情報、前記データ・ストリームの中の前記データ・セットの位置、または前記ペイロード・データ・セクションの位置および長さを含んでいる。前記データ・セットは、固定された長さ、または柔軟な長さのものとすることができる。
【００３４】
単一のソース、例えば、サーバ１１０と、単一のレシーバ、例えば、第１のクライアント・コンピュータ１０１とを使用した第１の例が、以下で図１を参照して説明される。図１は、前記広域コンピュータ・ネットワーク１００の第１の部分を示すものである。
【００３５】
前記第１のクライアント・コンピュータ１０１は、例えば、ディスプレイを有するコンピュータである。
【００３６】
前記広域コンピュータ・ネットワーク１００の前記第１の部分は、前記第１のクライアント・コンピュータ１０１と、第１のネットワーク・ノード１２１と、第２のネットワーク・ノード１２２と、前記サーバ１１０とを備える。
【００３７】
前記クライアント・コンピュータ１０１と、前記サーバ１１０とは、第１のデータ・リンクを経由して接続される。前記第１のデータ・リンクは、セクションから成る。前記セクションの複数のエンドポイントは、複数のデバイスであり、例えば、前記サーバ１１０、前記第１のクライアント・コンピュータ１０１、前記第１のネットワーク・ノード１２１、または前記第２のネットワーク・ノード１２２である。前記第１のデータ・リンクの前記セクションは、前記複数のデバイスの間の接続、例えば、それらを動作させるためのそれぞれの電子回路を含む光ファイバ、ワイヤレス・リンク、または銅線である。前記データは、伝送プロトコルを、例えば、よく知られている伝送制御プロトコル（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／インターネット・プロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）（ＴＣＰ／ＩＰ）を使用して前記第１のデータ・リンクを経由して送信される。例えば、ユーザ・データグラム・プロトコル（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）（ＵＤＰ）規格、イーサネット規格、またはＩＥＥＥ８０２．１１規格による他の任意のタイプの有線またはワイヤレスのデータ・リンクが、同様に使用されることも可能である。
【００３８】
前記第１のネットワーク・ノード１２１、前記第２のネットワーク・ノード１２２、前記サーバ１１０、または前記第１のクライアント・コンピュータ１０１は、互いに直接に、または間接的に接続されることが可能である。
【００３９】
前記第１の例によれば、前記データ・ストリームを送信するために、前記データ・セットは、前記サーバ１１０から前記第１のクライアント・コンピュータ１０１へと送信される。その目標を達成するために、前記ヘッダは、例えば、前記第１のクライアント・コンピュータ１０１のインターネット・プロトコル・アドレスを含んでいる。
【００４０】
前記サーバ１１０は、例えば、前記インターネット・プロトコル・アドレスを使用して前記広域コンピュータ・ネットワーク１００を経由して前記第１のクライアント・コンピュータ１０１に対して前記データ・セットを送信するようになっているマイクロプロセッサとネットワーク・インターフェースとを備える、前記ペイロード・データを取り込むためのデジタル・ビデオ・カメラである。
【００４１】
前記サーバ１１０はまた、ストレージを備えており、また前記ストレージから前記ペイロード・データを読み取るようになっていることも可能である。
【００４２】
前記サーバ１１０は、第１のアプリケーションを、例えば、第１のコンピュータ・プログラムを実行するようになっている。例えば、前記デジタル・ビデオ・カメラの中の前記マイクロプロセッサは、前記第１のコンピュータ・プログラムを実行するようになっている。
【００４３】
実行されるときに前記第１のコンピュータ・プログラムは、あらかじめ決定された第１のデータ・フォーマットで、前記データ・ストリームを、すなわち、前記データ・セットの前記シーケンスを送信する。
【００４４】
前記データ・ストリームの内容は、例えば、デジタル・ビデオ・フォーマット（ＤＶとしてよく知られている）における、例えば、（生の）ビデオ・データである。デジタル・ビデオ・フォーマットは、リアルタイムで損失−耐性のあるビデオ圧縮を使用するが、ビデオは、前記デジタル・ビデオ・カメラによって記録される。前記データ・ストリームの前記あらかじめ決定された第１のデータ・フォーマットは、例えば、各データ・セットにおいてデジタル・ビデオ・フォーマットにおける前記ビデオの第１の単一のピクチャ（フレーム）をペイロード・データとして含むように定義される。
【００４５】
前記データ・セットは、次いで前記第１のネットワーク・ノード１２１または前記第２のネットワーク・ノード１２２を経由して、前記第１のクライアント・コンピュータ１０１に対して送信される前記伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）または前記ユーザ・データグラム・プロトコル（ＵＤＰ）に応じて、複数のデータ・パケットへと分割されることが可能である。この場合に、前記第１のクライアント・コンピュータ１０１は、前記伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）または前記ユーザ・データグラム・プロトコル（ＵＤＰ）に応じて、前記複数のデータ・パケットを受信するように、また前記複数のデータ・パケットから前記データ・セットを再現するために前記複数のデータ・パケットを結合するようになっている。
【００４６】
前記第１のクライアント・コンピュータ１０１は、第２のアプリケーションを、例えば、第２のコンピュータ・プログラムを実行するようになっている。例えば、前記クライアント・コンピュータ１０１の中の前記プロセッサは、前記第２のコンピュータ・プログラムを実行するようになっている。
【００４７】
実行されるときに前記第２のコンピュータ・プログラムは、あらかじめ決定された第２のデータ・フォーマットで、前記データ・ストリームを、すなわち前記データ・セットの前記シーケンスを処理する。前記第２のデータ・フォーマットは、例えば、下記ではｍｐ４フォーマットと称される、ＩＳＯ／ＩＥＣ  １４４９６−１２およびＩＳＯ／ＩＥＣ  １４４９６−１４によるｍｐ４コンテナの中で提供されるＭＰＥＧ−４ビデオである。
【００４８】
例えば、実行されるときに前記第２のコンピュータ・プログラムは、前記あらかじめ決定された第２のデータ・フォーマットで前記データ・セットのうちの１つを受信し、１つまたは複数の前記データ・セットのうちの前記ペイロード・データに応じて第２の単一のピクチャ（フレーム）を決定し、また前記ピクチャを前記ディスプレイの上で表示する。
【００４９】
前記デジタル・ビデオ・データ・フォーマットは、メモリ集約的である。それゆえに、デジタル・ビデオの、またはより一般的に任意のデータ集約的なデータ・ストリームは、前記広域コンピュータ・ネットワーク１００全体を通して大量の帯域幅（すなわちトランスポート・リソース）と、処理リソースとを必要とする。
【００５０】
送信するために必要とされるデータの量を低減させるために、またそれゆえに使用される帯域幅を低減させるために、前記ビデオは、もっと圧縮されたデータ・フォーマットで送信されることが可能である。例えば、前記デジタル・ビデオ・フォーマットにおけるペイロード・データは、第３のアプリケーションを、例えば、第３のコンピュータ・プログラムを使用して圧縮されることが可能である。
【００５１】
前記第３のコンピュータ・プログラムは、例えば、ペイロード・データの量を低減させるコーダ（ｃｏｄｅｒ）、または任意のコンピュータ・プログラムである。前記第３のコンピュータ・プログラムは、例えば、入力から前記デジタル・ビデオ・フォーマットへの、ＩＳＯ／ＩＥＣ  １４４９６−１２およびＩＳＯ／ＩＥＣ  １４４９６−１４に応じて、すなわち前記ｍｐ４フォーマットに応じて、ｍｐ４コンテナの中で提供されるＭＰＥＧ−４ビデオを決定するためのｍｐ４コーダである。
【００５２】
前記第３のコンピュータ・プログラムの目的は、前記あらかじめ決定された第１のデータ・フォーマットにおける前記サーバ１１０において使用可能な前記データ・セットについての、前記第１のクライアント・コンピュータ１０１によって要求される前記あらかじめ決定された第２のデータ・フォーマットへの変換を提供することである。
【００５３】
そのような変換の他の例は、データ・エンコーダ、オブジェクト認識装置、（オーディオ）フィルタ、データ・コンバータ、ストレージなど、または上記の任意の組合せである。
【００５４】
前記アプリケーションまたはコンピュータ・プログラムは、例えば、前記デバイスが、例えば、前記サーバ１１０、前記第１のクライアント・コンピュータ１０１、前記第２のクライアント・コンピュータ１０２、前記第１のネットワーク・ノード１２１、または前記第２のネットワーク・ノード１２２が、読み取り、または実行することができる任意のタイプの命令セットで表され、また記憶される。前記アプリケーションまたはコンピュータ・プログラムは、例えば、マシン・コード、バイナリ・コード、アセンブラ・コード、またはバイト・コードとして記憶される。
【００５５】
前記第１のネットワーク・ノード１２１、または前記第２のネットワーク・ノード１２２は、例えば、前記広域コンピュータ・ネットワーク１００におけるゲートウェイである。
【００５６】
前記第１のネットワーク・ノード１２１、または前記第２のネットワーク・ノード１２２は、前記第３のアプリケーションを、例えば、前記第３のコンピュータ・プログラムを実行するようになっている。例えば、前記ネットワーク・ノード１２１、１２２の中のマイクロプロセッサは、前記第３のアプリケーションを実行するようになっている。
【００５７】
前記第３のコンピュータ・プログラムは、実行されるときに、前記あらかじめ決定された第１のデータ・フォーマットで、前記データ・ストリームを、すなわち前記データ・セットの前記シーケンスを受信し、また前記あらかじめ決定された第２のデータ・フォーマットにおいて、前記データ・ストリームを、すなわち前記データ・セットの前記シーケンスを決定する。例えば、前記第３のコンピュータ・プログラムは、前記あらかじめ決定された第１のデータ・フォーマットで、前記第１のネットワーク・ノード１２１または前記第２のネットワーク・ノード１２２の入力バッファから後続のデータ・セットを読み取り、前記あらかじめ決定された第２のデータ・フォーマットにおいて、前記データ・セットを決定し、また前記第１のネットワーク・ノード１２１または前記第２のネットワーク・ノード１２２の出力バッファに前記あらかじめ決定された第２のデータ・フォーマットで後続のデータ・セットを記憶する。
【００５８】
代わりにまたは追加して、前記第３のコンピュータ・プログラムは、前記あらかじめ決定された第１のデータ・フォーマットにおける１つまたは複数の前記データ・セットに応じて、前記あらかじめ決定された第２のデータ・フォーマットにおいて１つまたは複数の前記データ・セットを決定するようになっている。
【００５９】
前記サーバ１１０または前記第１のクライアント１０１は、同様に前記第３のアプリケーションを、例えば、前記第３のコンピュータ・プログラムを実行するようになっている可能性がある。この場合には、前記第１のクライアント・コンピュータ１０１または前記サーバ１１０は、前記入力バッファと前記出力バッファとを備える。
【００６０】
さらに、前記第１のクライアント・コンピュータ１０１は、前記あらかじめ決定された第２のデータ・フォーマットで前記データ・ストリームを受信する要求を前記サーバ１１０に対して送信するようになっている。例えば、前記第１のクライアント１０１は、前記サーバ１１０の前記インターネット・プロトコル・アドレスを使用して、第１のメッセージ、すなわち要求を前記サーバ１１０に対して送信するようになっている。前記第１のメッセージは、例えば、前記データ・ストリームのｍｐ４フォーマットを受信する要求を含むハイパー・テキスト・トランスポート・プロトコル（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）（ＨＴＴＰ）メッセージＧＥＴである。
【００６１】
さらに、前記サーバ１１０は、前記要求を、例えば、前記第１のメッセージを受信するようになっており、また例えば、前記第１のメッセージの受信のすぐ後に、前記あらかじめ決定されたコンピュータ・プログラムから前記第３のコンピュータ・プログラムを、または前記広域コンピュータ・ネットワーク１００のデバイスから前記第１のデータ・リンクのセクションのエンドポイントにおけるデバイスを選択するようになっている。
【００６２】
前記デバイスは、例えば、前記広域コンピュータ・ネットワーク１００の管理者によって生成されたあらかじめ決定されたデバイスのリストから選択され、またそれぞれのデバイスのインターネット・プロトコル・アドレスに関連するデータ・ベースに前記サーバ１１０の上で記憶される。
【００６３】
代わりに、前記広域コンピュータ・ネットワーク１００において使用可能なデバイスを要求するブロードキャスト・メッセージと、前記デバイスの対応する応答とが、使用されることも可能である。その場合には、前記デバイスと、前記サーバ１１０とは、適切なメッセージを送信するように、また受信するようになっている。
【００６４】
前記デバイスまたは前記第３のコンピュータ・プログラムは、例えば、使用可能なデバイスと、前記広域コンピュータ・ネットワーク１００における前記第１のデータ・リンクのセクションを形成するために適している前記複数のデバイスの間の接続との監視に基づいて選択される。例えば、前記デバイス、または前記第３のコンピュータ・プログラムを選択するためのルールは、前記広域コンピュータ・ネットワーク１００のオペレータによって定義され、また前記サーバ１１０の上で知識ベースに記憶される。例えば、エキスパート・システム、すなわち、前記監視の前記ルールおよび結果を処理するソフトウェアを使用して、前記デバイス、または前記第３のコンピュータ・プログラムを選択する。
【００６５】
前記広域コンピュータ・ネットワーク１００を監視するための方法は、当業者にはよく知られており、またここではさらに説明してはいない。
【００６６】
例えば、前記データ・ベースは、さらに、前記広域コンピュータ・ネットワーク１００の前記あらかじめ決定されたデバイス、または前記あらかじめ決定されたコンピュータ・プログラムについての仕様を含んでいる。前記仕様を使用して、前記あらかじめ決定されたデバイス、またはあらかじめ決定されたコンピュータ・プログラムの使用可能性と、それらのそれぞれの機能とについての情報を決定することができる。
【００６７】
さらに、前記広域コンピュータ・ネットワーク１００における前記第１のデータ・リンクのセクションであることに適したデバイスまたは接続についてのリアルタイム・ステータス情報が、使用されることが可能である。前記リアルタイム・ステータス情報は、例えば、アルカテル・ルーセント５６７０報告分析マネージャ（Ａｌｃａｔｅｌ−Ｌｕｃｅｎｔ  ５６７０  Ｒｅｐｏｒｔｉｎｇ  ａｎｄ  Ａｎａｌｙｓｉｓ  Ｍａｎａｇｅｒ）のようなネットワーク・デバイス管理ツールによって収集され、またあらかじめ決定された時点における報告メッセージの形で前記サーバ１１０に対して送信される。この情報に基づいて、適切な処理リソースは、すなわち、前記広域コンピュータ・ネットワーク１００におけるデバイスは、前記第３のコンピュータ・プログラムを実行するために選択される。
【００６８】
前記第１のデータ・リンクのセクションを形成するのに適したデバイスの間の接続は、例えば、それらを動作させるための前記電子回路を含む前記光ファイバ、前記ワイヤレス・リンク、または前記銅線のようなトランスポート・リソースは、前記第１のデータ・リンクの前記セクション、または前記デバイスが、前記第１のコンピュータ・プログラム、前記第２のコンピュータ・プログラム、または前記第３のコンピュータ・プログラムの間で必要とされるデータの交換をサポートすることができることを保証するように前記デバイスまたは前記第３のコンピュータ・プログラムを選択するときに、考慮に入れられることが可能である。
【００６９】
前記第１のデータ・リンクは、例えば、使用可能なデバイスと、前記広域コンピュータ・ネットワーク１００における前記第１のデータ・リンクのセクションを形成するのに適切である、デバイスの間の接続とを記述するルーティング・テーブルにおいて第１のエントリを調べることにより、前記サーバ１１０によって最初に決定される。前記ルーティング・テーブルは、例えば、前記サーバ１１０に記憶される。代わりにまたは追加して、前記第１のデータ・リンクのセクションを形成するのに適した前記接続は、よく知られているアドレス決定プロトコル（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）（ＡＲＰ）のような他の方法を使用して最初に選択されることが可能である。この場合には、前記ルーティングについての情報は、前記広域コンピュータ・ネットワークの中の任意のデバイスに記憶されることが可能である。
【００７０】
さらに、前記第１のデータ・リンクは、例えば、デバイスまたはアプリケーション、例えば、コンピュータ・プログラムを置換することにより、または最初には前記第１のデータ・リンクの一部分ではなかったデバイスまたはアプリケーションを追加することにより変更されることが可能である。前記第１のデータ・リンクは、例えば、前記アプリケーションまたはデバイスが最初にセットアップされるときに、例えば、十分なトランスポート容量が、最初に選択されたデータ・リンクの上で使用可能でない場合に、リアルタイムで、変更される。
【００７１】
さらに、新しいデバイス、またはアプリケーション、例えば、コンピュータ・プログラムの、置換、または前記第１のデータ・リンクへの導入は、前記データの伝送中にリアルタイムに適用されて、例えば、前記デバイス、前記第１のデータ・リンクの前記セクション、または前記第１のデータ・リンクのセクションを形成するのに適した前記接続の利用パターンを変更することに反応することができる。
【００７２】
前記サーバ１１０は、前記あらかじめ決定されたアプリケーションから、例えば、前記あらかじめ決定されたコンピュータ・プログラムから、前記第３のアプリケーションを、例えば、前記第３のコンピュータ・プログラムを選択するようになっている。前記第３のコンピュータ・プログラムは、例えば、前記データまたは前記広域コンピュータ・ネットワーク１００についての情報に応じて前記サーバ１１０によって選択される。前記広域コンピュータ・ネットワークについての情報は、例えば、前記第３のアプリケーションを実行するための前記デバイス上で使用可能な毎秒当たりの前記コンピューティング・サイクル、前記第１のデータ・リンクの帯域幅、または前記データ・リンクのセクションを形成するのに適した前記接続の帯域幅、レイテンシー、またはコストである。
【００７３】
前記コストは、例えば、前記広域コンピュータ・ネットワーク１００における、前記あらかじめ決定されたデバイスについての、または前記接続についてのエネルギー消費コスト、メンテナンス・コストまたはリース・コストである。
【００７４】
例えば、前記サーバ１１０は、ＩＳＯ／ＩＥＣ  １４４９６−１２およびＩＳＯ／ＩＥＣ  １４４９６−１４によるｍｐ４コンテナにおいて、すなわち、前記ｍｐ４フォーマットで提供されるＭＰＥＧ−４ビデオとして前記データ・ストリームを受信する前記要求の受信のすぐ後に前記ｍｐ４コーダを選択するようになっている。
【００７５】
さらに、前記サーバ１１０は、例えば、前記ハイパー・テキスト・トランスポート・プロトコル（ＨＴＴＰ）を使用して、前記第３のアプリケーションを、例えば、前記第３のコンピュータ・プログラムを前記デバイスへと転送するようになっている。例えば、前記サーバ１１０は、前記第３のコンピュータ・プログラムを含む、第２のメッセージ、ＰＵＴを送信する。
【００７６】
前記第３のアプリケーション、例えば、前記第３のコンピュータ・プログラムの転送、または前記第３のアプリケーション、例えば、前記コンピュータ・プログラムについての転送することは、例えば、前記第３のアプリケーション、例えば、前記第３のコンピュータ・プログラムを前記デバイスに対して電子的に送信する任意の形態を意味する。例えば、転送することは、前記広域コンピュータ・ネットワーク１００におけるそのストレージ・ロケーションから前記デバイスに対して前記マシン・コード、前記バイト・コード、または前記アセンブラ・コードを送信することを意味する。
【００７７】
前記あらかじめ決定されたデバイスは、例えば、前記サーバ１１０、前記第１のクライアント・コンピュータ１０１、前記第１のネットワーク・ノード１２１、または前記第２のネットワーク・ノード１２２である。
【００７８】
前記あらかじめ決定されたデバイスは、前記広域コンピュータ・ネットワーク１００の一部分である他の任意のデバイスを含むこともできる。
【００７９】
前記第３のコンピュータ・プログラムの前記デバイスへの転送についての完了を信号で伝えるために、前記デバイスは、前記サーバ１１０に対して第３のメッセージ、すなわち応答（Ｒｅｓｐｏｎｓｅ）を送信するようになっている可能性がある。前記第３のメッセージは、例えば、ハイパー・テキスト・トランスポート・プロトコル・メッセージ２００  ＯＫである。
【００８０】
この場合に、前記サーバ１１０は、前記第３のメッセージを受信するようになっており、また前記第３のメッセージの受信のすぐ後に、前記あらかじめ決定された第１のデータ・フォーマットを使用して、前記データ・ストリームの後続のデータ・セットを前記デバイスに対して送信するようになっている可能性がある。前記サーバ１１０は、例えば、前記第３のメッセージの受信のすぐ後に、前記デジタル・ビデオ・フォーマットで前記データ・セットを前記デバイスに対して送信するようになっている。
【００８１】
前記データ・ストリームの前記サーバ１１０への伝送の終了を信号で伝えるために、前記第１のクライアント・コンピュータ１０１は、第４のメッセージ、すなわち要求（Ｒｅｑｕｅｓｔ）を前記サーバ１１０に対して送信するようになっている可能性がある。前記第４のメッセージは、例えば、前記データ・ストリームの伝送を終了させる要求を含むハイパー・テキスト・トランスポート・プロトコル（ＨＴＴＰ）メッセージＧＥＴである。
【００８２】
この場合には、前記サーバ１１０は、前記第４のメッセージを受信するようになっており、また前記データ・ストリームの後続のデータ・セットを前記デバイスに対して送信することを停止するようになっている可能性がある。
【００８３】
さらに、前記サーバ１１０は、とりわけ前記第４のメッセージの受信のすぐ後に、第５のメッセージ、すなわち要求を前記デバイスに対して送信するようになっている可能性がある。前記第５のメッセージは、例えば、前記第３のアプリケーションを、例えば前記第３のコンピュータ・プログラムを前記デバイスから削除する要求を含むハイパー・テキスト・トランスポート・プロトコル（ＨＴＴＰ）メッセージＤＥＬＥＴＥである。
【００８４】
この場合には、前記デバイスは、前記第１の例においては前記第２のネットワーク・ノード１２２は、前記第５のメッセージを受信するようになっており、また前記第３のアプリケーション、例えば前記第３のコンピュータ・プログラムをそのストレージから削除するようになっている可能性がある。このようにして、前記デバイス上のストレージ容量は、前記第３のアプリケーションが、前記データ・ストリームを送信することが必要とされる限り、使用されるだけである。オプションとして、前記デバイスは、タイムアウト条件が満たされる場合に、前記第３のアプリケーションを削除するようになっている可能性がある。例えば、前記アプリケーションは、前記第３のアプリケーションの非アクティブ化についての１分後に前記デバイスによって前記デバイスから削除される。
【００８５】
さらにセキュリティを強化するために、追加のメッセージが、認証のために使用されることが可能である。例えば、セキュリティ保護されたハイパー・テキスト・トランスポート・プロトコル（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ）（ＨＴＴＰＳ）による秘密鍵と公開鍵との対を使用した非対称暗号化が、使用されることが可能である。
【００８６】
さらに、堅牢さを強化するために、追加のメッセージが、ステータスについて信号で伝えるために使用されることが可能である。例えば、ハイパー・テキスト・トランスポート・プロトコル（ＨＴＴＰ）ステータス・メッセージが、使用されることが可能である。
【００８７】
さらに、前記サーバ１１０は、あらかじめ決定された条件が満たされているかどうかを決定するようになっており、また前記あらかじめ決定された条件が満たされる場合に、前記第３のコンピュータ・プログラムを前記デバイスに対して転送するようになっている可能性がある。
【００８８】
前記あらかじめ決定された条件は、例えば、前記広域コンピュータ・ネットワーク１００のステータスについてのあらかじめ決定されたしきい値との比較である。
【００８９】
例えば、前記サーバ１１０と、前記第１のクライアント・コンピュータ１０１との間の前記第１のデータ・リンクの中の前記デバイスについての毎秒当たりの現在使用可能なコンピューティング・サイクルの数は、監視され、またリアルタイムで、例えば１０ミリオン命令／秒（Ｍｉｌｌｉｏｎ  Ｉｎｓｔｒｕｃｔｉｏｎｓ  ｐｅｒ  Ｓｅｃｏｎｄ）（ＭＩＰＳ）の前記あらかじめ決定されたしきい値と比較される。
【００９０】
前記あらかじめ決定された条件は、この場合に、毎秒当たりの現在使用可能なコンピューティング・サイクルの前記数が、前記あらかじめ決定されたしきい値を下回る場合に、満たされる。
【００９１】
前記あらかじめ決定された条件は、レイテンシーと、前記広域コンピュータ・ネットワーク１００のコストまたは伝送帯域幅と、対応する他のタイプのしきい値とのような他の任意の特性を考慮することもできる。
【００９２】
さらに、前記デバイスは、例えば、前記サーバ１１０、前記第１のクライアント・コンピュータ１０１、前記第１のネットワーク・ノード１２１、または前記第２のネットワーク・ノード１２２は、前記第３のコンピュータ・プログラムを受信するようになっており、前記コンピュータ・プログラムの前記デバイスへの転送の完了のすぐ後に、前記コンピュータ・プログラムの実行を開始するようになっており、また前記データを処理するようになっている。
【００９３】
これは、例えば、前記デバイスが、例えば、前記サーバ１１０、前記第１のクライアント・コンピュータ１０１、前記第１のネットワーク・ノード１２１、または前記第２のネットワーク・ノード１２２が、前記第３のコンピュータ・プログラムを実行することにより、前記あらかじめ決定された第１のデータ・フォーマットで前記データ・セットを受信するように、また前記あらかじめ決定された第２のデータ・フォーマットで、前記データ・セットを送信するようになっていることを意味する。
【００９４】
前記広域コンピュータ・ネットワーク１００において前記第１のデータ・リンクを経由して前記データを送信するための第１の方法は、図２に示されるフロー・チャートを参照して下記で説明される。
【００９５】
前記第１の方法においては、前記第３のアプリケーション、例えば、前記第３のコンピュータ・プログラムと、その上で前記第３のアプリケーション、例えば前記第３のコンピュータ・プログラムが、展開され、また実行されて、前記第１のデータ・フォーマットと、前記第２のデータ・フォーマットとの間の適した変換を提供することができる前記デバイスとが、選択され、また前記デバイスへと転送される。
【００９６】
前記第１の方法においては、前記ｍｐ４コーダが、前記第２のネットワーク・ノード１２２の上の前記第１のデータ・リンクに導入されて、前記第１のクライアント・コンピュータ１０１が受け入れるフォーマットで前記データ・ストリームを提供する。
【００９７】
代わりに、前記ｍｐ４コーダが、前記第１のデータ・リンクに導入されて、前記データ・ストリームを送信する前の、または前記データ・ストリームの伝送のランタイム中の、前記第１のデータ・リンクのセクションの上の必要とされるトランスポート帯域幅を低減させることもできる。
【００９８】
前記第１の方法は、前記あらかじめ決定された第２のデータ・フォーマットで前記データ・ストリームを受信することを要求する前記第１のメッセージが、前記サーバ１１０によって受信されるときに、開始される。前記第１のメッセージは、例えば、前記ｍｐ４フォーマットで提供される前記ＭＰＥＧ−４ビデオの形で前記データ・ストリームを受信する前記要求を含んでいる。
【００９９】
その後に、ステップ２００が、実行される。
【０１００】
前記ステップ２００において、前記広域コンピュータ・ネットワーク１００の前記セクションを経由して前記データを送信するための前記あらかじめ決定された第１のデータ・フォーマットが、あらかじめ決定されたデータ・フォーマットから、とりわけ前記サーバ１１０によって選択される。前記あらかじめ決定された第１のデータ・フォーマットは、例えば、前記データまたは前記広域コンピュータ・ネットワーク１００についての情報に応じて、とりわけ前記デバイス上の毎秒当たりの前記使用可能なコンピューティング・サイクル、前記第１のデータ・リンクの帯域幅、前記第１のデータ・リンクの一部分を形成するのに適した前記接続の帯域幅、レイテンシー、またはコストに応じて、選択される。例えば、前記デジタル・ビデオ・フォーマットは、前記サーバ１１０が、前記デジタル・ビデオ・フォーマットを提供するための特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）（ＡＳＩＣ）を備えるので、前記あらかじめ決定された第１のデータ・フォーマットとして選択される。その後に、ステップ２０１が、実行される。
【０１０１】
前記ステップ２０１において、テストが、前記あらかじめ決定された第１のデータ・フォーマットと、前記あらかじめ決定された第２のデータ・フォーマットとがマッチするかどうかを決定するために、実行される。前記あらかじめ決定された第１のデータ・フォーマットと、前記あらかじめ決定された第２のデータ・フォーマットとが、マッチするような場合には、ステップ２２０が、実行される。そうでなければ、ステップ２０２が、実行される。
【０１０２】
前記ステップ２２０においては、データ・フォーマットは、マッチしている。それゆえに、どのような追加のプロセスも、必要とされない。この場合には、前記第１のアプリケーション、例えば、前記第１のコンピュータ・プログラムは、前記あらかじめ決定された第１のデータ・フォーマットで、前記データ・ストリームの前記データ・セットを決定し、また前記伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）または前記ユーザ・データグラム・プロトコル（ＵＤＰ）を使用して前記第１のネットワーク・ノード１２１または前記第２のネットワーク・ノード１２２を経由して前記第１のクライアント・コンピュータ１０１に対してその前記データ・セットを送信する。その後に、ステップ２２１が、実行される。
【０１０３】
前記ステップ２２１において、割り込み条件が決定される。前記割り込み条件が満たされない場合には、前記ステップ２２０は、前記データ・ストリームを送信し続けるように実行される。そうでなければ、前記第１の方法は、終了する。前記第１の方法は、例えば、前記受信側からの、例えば、前記第１のクライアント・コンピュータ１０１からの切り離し要求（ｄｉｓｃｏｎｎｅｃｔｉｏｎ  ｒｅｑｕｅｓｔ）が、前記サーバ１１０によって受信される任意の時に、終了する。前記切り離し要求は、例えば、前記第４のメッセージである。
【０１０４】
前記ステップ２０２において、前記データ、例えば、前記第３のコンピュータ・プログラムを処理するようになっている前記第３のアプリケーションが、前記データ、または前記広域コンピュータ・ネットワーク１００についての前記情報に応じて、前記あらかじめ決定されたアプリケーション、例えば、前記あらかじめ決定されたコンピュータ・プログラムから選択される。前記第３のコンピュータ・プログラムは、例えば、前記データまたは前記広域コンピュータ・ネットワーク１００についての前記情報に応じて、前記サーバ１１０によって選択される。例えば、前記ｍｐ４コーダは、それが、前記あらかじめ決定された第１のデータ・フォーマット、例えば、デジタル・ビデオ・フォーマットにおける入力から前記あらかじめ決定された第２のデータ・フォーマット、例えば、前記ｍｐ４フォーマットを決定することができるので、選択される。その後に、ステップ２０３が、実行される。
【０１０５】
前記ステップ２０３において、前記第１のデータ・リンクの前記セクションの前記エンドポイントにおける前記デバイスが、前記データまたは前記広域コンピュータ・ネットワーク１００についての前記情報に応じて、前記広域コンピュータ・ネットワーク１００のあらかじめ決定されたデバイスから選択される。前記広域コンピュータ・ネットワーク１００の前記あらかじめ決定されたデバイスは、例えば、前記サーバ１１０、前記第１のクライアント・コンピュータ１０１、前記第１のネットワーク・ノード１２１、または前記第２のネットワーク・ノード１２２である。例えば、前記第２のネットワーク・ノード１２２は、前記第２のネットワーク・ノード１２２の上で使用可能な毎秒当たりのコンピューティング・サイクルの数が、前記第３のアプリケーションを実行するために十分であり、また前記サーバ１１０と、前記第２のネットワーク・ノード１２２との間の接続の帯域幅が、前記第１のデータ・リンクの前記セクションを形成するのに適している、例えば、前記デジタル・ビデオ・フォーマットで前記データ・セットを送信するために十分であるので、前記デバイスとして選択される。その後に、ステップ２０４が、実行される。
【０１０６】
前記ステップ２０４において、前記第３のコンピュータ・プログラムは、前記デバイスに対して、例えば、前記サーバ１１０、前記第１のクライアント・コンピュータ１０１、前記第１のネットワーク・ノード１２１、または前記第２のネットワーク・ノード１２２に対して転送される。例えば、前記第３のコンピュータ・プログラムは、とりわけ前記サーバ１１０の中の前記ストレージ、または前記広域コンピュータ・ネットワーク１００に接続されたストレージから、前記第２のネットワーク・ノード１２２に対して転送される。前記転送は、例えば、前記第２のメッセージ、例えば、前記ハイパー・テキスト・トランスポート・プロトコル・メッセージＰＵＴを使用して行われる。さらに、前記コンピュータ・プログラムの実行は、とりわけ前記転送の完了のすぐ後に、前記デバイス上で開始される。その後に、ステップ２０５が、実行される。
【０１０７】
前記ステップ２０５において、前記第１のアプリケーション、例えば、前記第１のコンピュータ・プログラムは、前記あらかじめ決定された第１のデータ・フォーマット、例えば、前記デジタル・ビデオ・フォーマットにおいて前記データ・ストリームの前記データ・セットを決定し、またそれを前記第２のネットワーク・ノード１２２に対して送信する。例えば、単一のピクチャ（フレーム）は、前記デジタル・ビデオ・カメラによって取り込まれ、また前記特定用途向け集積回路（ＡＳＩＣ）によって前記デジタル・ビデオ・フォーマットへと処理される。その後に、ステップ２０６が、実行される。
【０１０８】
前記ステップ２０６において、前記データは、前記第３のアプリケーションを、例えば前記第３のコンピュータ・プログラムを実行することにより、前記デバイスによって処理される。前記データを処理することは、例えば、前記第１のデータ・フォーマットで前記データ・セットを受信すること、前記第２のデータ・フォーマットにおいて前記データ・セットを決定すること、および前記第２のデータ・フォーマットで前記データ・セットを前記第１のクライアント・コンピュータ１０１に対して送信することを意味する。例えば、前記データは、前記デバイス上で、例えば、前記第２のネットワーク・ノード１２２の上で前記第３のコンピュータ・プログラムを実行することにより前記第２のデータ・フォーマットで送信される。その後に、ステップ２０７が、実行される。
【０１０９】
前記ステップ２０７において、前記あらかじめ決定された条件が決定される。前記あらかじめ決定された条件が満たされない場合には、ステップ２０８が、実行される。そうでなければ、すなわち、前記あらかじめ決定された条件が満たされる場合には、前記ステップ２０２が、実行される。前記デバイス上の毎秒当たりの現在使用可能なコンピューティング・サイクルの前記数が、例えば、１０ミリオン命令／秒（ＭＩＰＳ）という前記あらかじめ決定されたしきい値を下回る場合、前記あらかじめ決定された条件は、例えば、満たされる。
【０１１０】
前記ステップ２０８において、割り込み条件が決定される。前記割り込み条件が満たされない場合には、前記ステップ２０５は、前記データ・ストリームを送信することを継続するように実行される。そうでなければ、オプションのステップ２０９が、実行される。前記割り込み条件は、例えば、前記受信側からの、例えば、前記サーバ１１０によって受信される前記第１のクライアント・コンピュータ１０１からの切り離し要求である。前記切り離し要求は、例えば、前記データの伝送を終了させる要求を示している前記第４のメッセージ、例えば、前記ハイパー・テキスト転送プロトコル・メッセージ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｍｅｓｓａｇｅ）ＧＥＴである。
【０１１１】
前記オプションのステップ２０９において、前記サーバ１１０は、前記第３のアプリケーション、例えば、前記第３のコンピュータ・プログラムを削除する前記要求を前記デバイスに対して送信する。例えば、前記サーバ１１０は、前記第３のアプリケーションを削除する要求を示している前記第５のメッセージを、例えば、前記ハイパー・テキスト転送プロトコル・メッセージＤＥＬＥＴＥを前記デバイスに対して送信する。その後に、オプションのステップ２１０が、実行される。
【０１１２】
前記オプションのステップ２１０において、前記第３のアプリケーションは、例えば、前記第３のコンピュータ・プログラムは、前記第５のメッセージの受信のすぐ後に前記デバイスから、例えば、前記デバイスによって削除される。その後に、前記第１の方法は、終了する。
【０１１３】
さらに、前記データ・ストリームが、開始する前に、前記デバイス、前記受信側、例えば、前記第１のクライアント・コンピュータ１０１、または前記ソース、例えば、前記サーバ１１０、あるいは前記広域コンピュータ・ネットワーク１００の他の任意のネットワーク・ノードをセットアップするメッセージが、送信されることが可能である。例えば、ハイパー・テキスト・トランスポート・プロトコル・メッセージが、前記第１のアプリケーション、前記第２のアプリケーション、前記第３のアプリケーション、または適切なパラメータを有するそれぞれのコンピュータ・プログラムをセットアップするために送信されることが可能である。
【０１１４】
前記第１の方法の修正形態においては、前記ステップ２２０または２０５において前記データ・セットを送信しながら、前記広域コンピュータ・ネットワーク１００は、前記広域コンピュータ・ネットワーク１００についての前記情報を収集するために、例えば、前記サーバ１１０によって監視される。
【０１１５】
前記データまたは前記広域コンピュータ・ネットワーク１００についての前記情報から、前記あらかじめ決定された条件は、前記サーバ１１０によって決定される。例えば、前記サーバ１１０と、前記第１のクライアント・コンピュータ１０１との間の前記第１のデータ・リンクにおけるデバイスの毎秒当たりの現在使用可能なコンピューティング・サイクルの数は、監視され、また例えば、１０ミリオン命令／秒（ＭＩＰＳ）という前記あらかじめ決定されたしきい値とリアルタイムに比較される。
【０１１６】
この場合に、前記デバイスの１つの毎秒当たりの前記使用可能なコンピューティング・サイクルが、前記あらかじめ決定されたしきい値を下回る場合、前記あらかじめ決定された条件は、満たされ、また前記ステップ２０２は、実行される。
【０１１７】
このようにして、前記第３のコンピュータ・プログラムは、前記広域コンピュータ・ネットワーク１００の内部の最も適したデバイスに対して転送されるが、同時に、前記データ・ストリームについての送信は、継続される。
【０１１８】
これは、前記データ・ストリームのデータ・フローが、前記広域コンピュータ・ネットワーク１００における変化に前記第１のデータ・リンクを適合させることによってリアルタイムで管理されることを意味する。
【０１１９】
前記第１の例においては、品質損失（より少ない分解能またはフレームの脱落）は、受け入れ可能とすることができるが、ビデオは、配信される必要がある。そのようにするために、前記サーバ１１０は、どのような代替的データ・フォーマットが、受信側における配信のために適しているかを決定することになる。監視によって収集される前記広域コンピュータ・ネットワーク１００についての前記情報に基づいて、前記第３のコンピュータ・プログラムは、ある意味では、要件を満たすようになっており、あるいは前記第１のデータ・リンクの前記あらかじめ決定されたデバイスまたはセクションの制限を超過しないようになっている。
【０１２０】
前記第１の例においては、前記第１のクライアント・コンピュータ１０１が、前記第２のデータ・フォーマットにおいて前記データ・ストリームを要求したので、前記データ・ストリームは、前記第２のデータ・フォーマットで、例えば、前記ｍｐ４フォーマットで前記第１のクライアント・コンピュータ１０１に対して送信されることが可能である。これは、前記第１の例においては、前記ｍｐ４コーダが、前記広域コンピュータ・ネットワーク１００の中の任意のネットワーク・ノードの上に、または前記サーバ１１０の上に置かれ得ることを意味する。
【０１２１】
前記第１の例においては、前記サーバ１１０の上で使用可能な毎秒当たりのコンピューティング・サイクルは制限されており、またそれゆえに前記第２のネットワーク・ノード１２２は、前記デバイスとして選択されていた。オプションとして、前記サーバ１１０が、適切な処理装置を有する場合には、全体の第１のデータ・リンクにおける帯域幅の消費を低減させるために、前記ｍｐ４コーダは、前記サーバ１１０を前記デバイスとして選択することにより、その代わりに前記サーバ１１０の上で実行されることが可能である。
【０１２２】
前記単一のソース、例えば、前記サーバ１１０と、２つのレシーバ、例えば、前記第１のクライアント・コンピュータ１０１と、第２のクライアント・コンピュータ１０２とを使用した第２の例が、図３を参照して下記で説明される。図３は、前記広域コンピュータ・ネットワーク１００の第２の部分を示すものである。
【０１２３】
前記第２のクライアント・コンピュータ１０２は、例えば、上記で説明されるような前記第１のクライアント・コンピュータ１０１の機能に対応する機能を有する。
【０１２４】
さらに、前記サーバ１１０は、前記第１のクライアント・コンピュータ１０１から受信されるメッセージに対応するメッセージを前記第２のクライアント・コンピュータ１０２から受信し、また処理する。
【０１２５】
さらに、前記サーバ１１０は、前記第１のクライアント・コンピュータ１０１に対して送信されるメッセージに対応するメッセージを決定し、また前記第２のクライアント・コンピュータ１０２に対して送信する。
【０１２６】
前記広域コンピュータ・ネットワーク１００の前記第２の部分は、前記第１の例において説明されるような前記広域コンピュータ・ネットワーク１００の前記第１の部分と、それに加えて前記第２のクライアント・コンピュータ１０２とを備える。
【０１２７】
前記第２のクライアント・コンピュータ１０２と、前記サーバ１１０とは、第２のデータ・リンクを経由して接続される。前記第２のデータ・リンクは、セクションから成る。前記セクションのエンドポイントは、デバイスであり、例えば、前記サーバ１１０、前記第２のクライアント・コンピュータ１０２、前記第１のネットワーク・ノード１２１、または前記第２のネットワーク・ノード１２２である。前記第２のデータ・リンクの前記セクションは、前記デバイスの間の接続であり、例えば、それらを動作させるためのそれぞれの電子回路を含んでいる前記光ファイバ、前記ワイヤレス・リンク、または前記銅線である。前記データは、前記伝送プロトコルを、例えば、よく知られている伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）を使用して前記第２のデータ・リンクを経由して送信される。例えば、ユーザ・データグラム・プロトコル（ＵＤＰ）規格、イーサネット規格、またはＩＥＥＥ８０２．１１規格による他の任意のタイプの有線またはワイヤレスのデータ・リンクも、同様に使用されることが可能である。
【０１２８】
オプションとして、前記第１のクライアント・コンピュータ１０１と、前記第２のクライアント・コンピュータ１０２とは、同様に互いに直接に接続されることも可能である。
【０１２９】
前記第１のネットワーク・ノード１２１、前記第２のネットワーク・ノード１２２、前記サーバ１１０、前記第１のクライアント・コンピュータ１０１、または前記第２のクライアント・コンピュータ１０２は、互いに直接に、または間接的に接続されることが可能である。
【０１３０】
前記第２の例によれば、前記第１のクライアント・コンピュータ１０１は、前記第２のデータ・フォーマットで、例えば前記ｍｐ４フォーマットで前記データ・ストリームを要求し、また前記第２のクライアント・コンピュータは、前記第１のデータ・フォーマットで、例えば、前記デジタル・ビデオ・フォーマットで前記データ・ストリームを要求する。
【０１３１】
前記サーバ１１０が、２つの異なるデータ・ストリーム（要求されたフォーマットのおのおのおののうちの一方）を送信する代わりに、前記データ・ストリームは、前記サーバ１１０から前記デバイスへと要求されるデータ・フォーマットのうちの一方で送信され、また前記デバイスから２つのデータ・ストリーム（要求されたフォーマットのおのおののうちの一方）で送信される。
【０１３２】
この目的を達成するために、前記サーバ１１０は、前記第３のコンピュータ・プログラムを処理するために、また２つのデータ・ストリームを送信することを開始するために、前記広域コンピュータ・ネットワーク１００において最適に位置しているデバイスを前記あらかじめ決定されたデバイスから選択するようになっている。
【０１３３】
受信側を区別するために、前記データ・セットの前記ヘッダは、複数の受信側を識別する追加情報を備えることができ、例えば、前記第１のクライアント・コンピュータ１０１、および前記第２のクライアント・コンピュータ１０２のインターネット・プロトコル・アドレスと、前記受信側のおのおのに対して送信されるデータ・セットのために使用すべきデータ・フォーマットについての情報とを含むことができる。
【０１３４】
前記あらかじめ決定されたデバイスは、前記第１の例において説明されるものと同じ機能を有する。さらに、前記あらかじめ決定されたデバイスの一部または全部は、前記第１のデータ・フォーマットにおける前記第１のデータ・セットと、前記第２のデータ・フォーマットにおける第２のデータ・セットとを記憶するための第１の出力バッファを備えることができる。
【０１３５】
前記サーバ１１０は、例えば、前記データまたは前記広域コンピュータ・ネットワーク１００についての前記情報を考慮したコスト関数を使用するようになっており、例えば、前記デバイス上で使用可能な毎秒当たりのコンピューティング・サイクル、前記第１のデータ・リンクまたは前記第２のデータ・リンクのセクションを形成するのに適した前記接続の上で使用可能な伝送帯域幅、レイテンシー、あるいはコストを使用して、前記第３のアプリケーションまたは前記第３のコンピュータ・プログラム、例えば、前記ｍｐ４コーダを処理するために最適である前記デバイスを前記あらかじめ決定されたデバイスから選択することができる。
【０１３６】
前記第２の例による前記あらかじめ決定されたアプリケーションは、例えば、前記あらかじめ決定されたコンピュータ・プログラムは、前記第１の例において説明されるものと同じ機能を有する。さらに、１つまたは複数の前記あらかじめ決定されたアプリケーション、あるいはあらかじめ決定されたコンピュータ・プログラムは、複数の受信側に対して、例えば、前記第１のクライアント・コンピュータ１０１と前記第２のクライアント・コンピュータ１０２とに対して前記データ・セットを転送するにすぎないようになっている可能性がある。
【０１３７】
さらに、前記あらかじめ決定されたアプリケーション、例えば、前記あらかじめ決定されたコンピュータ・プログラムの一部または全部は、前記複数の受信側を識別するために前記ヘッダを処理するようになっている。さらに、前記あらかじめ決定されたアプリケーション、例えば、前記あらかじめ決定されたコンピュータ・プログラムの一部または全部は、前記受信側のおのおのに対して送信されるデータ・セットのために使用すべきデータ・フォーマットについての前記情報を識別するために前記ヘッダを処理するようになっており、またそれぞれのデータ・フォーマットを使用してそれぞれの受信側に対して前記データ・セットを送信するようになっている。
【０１３８】
前記データを送信するための第２の方法が、図４を参照して下記で説明されている。
【０１３９】
前記第２の方法は、例えば、前記あらかじめ決定された第１のデータ・フォーマットで、例えば、ｍｐ４フォーマットで前記データ・ストリームを要求する前記第１のメッセージが、前記第１のクライアント・コンピュータ１０１から前記サーバ１１０によって受信されるが、前記サーバ１１０が、すでに前記あらかじめ決定された第２のデータ・フォーマットで、例えば、デジタル・ビデオ・フォーマットで前記第２のクライアント・コンピュータ１０２に対して前記データ・ストリームのデータ・セットを送信している場合に、開始される。
【０１４０】
開始の後に、ステップ４００が、実行される。
【０１４１】
前記ステップ４００において、前記デバイスに対して前記広域コンピュータ・ネットワーク１００の前記セクションを経由して前記データを送信するために最も適したあらかじめ決定された第３のデータ・フォーマットが、前記あらかじめ決定されたデータ・フォーマットから、とりわけ前記サーバ１１０によって選択される。前記あらかじめ決定された第３のデータ・フォーマットは、例えば、前記データまたは前記広域コンピュータ・ネットワーク１００についての情報に応じて、とりわけ毎秒当たりの使用可能なコンピューティング・サイクル、前記第１のデータ・リンクの帯域幅、前記第１のデータ・リンクの一部分を形成するのに適した前記接続の帯域幅、レイテンシー、またはコストに応じて、選択される。例えば、前記デジタル・ビデオ・フォーマットは、前記サーバ１１０が、前記デジタル・ビデオ・フォーマットを提供するための特定用途向け集積回路（ＡＳＩＣ）を備えるので、前記あらかじめ決定された第３のデータ・フォーマットとして選択される。その後に、ステップ４０１が、実行される。
【０１４２】
前記ステップ４０１において、前記データを、例えば、前記第３のコンピュータ・プログラムを処理するようになっている前記第３のアプリケーションが、前記データ、または前記広域コンピュータ・ネットワーク１００についての前記情報に応じて前記あらかじめ決定されたアプリケーションから、例えば、前記あらかじめ決定されたコンピュータ・プログラムから選択される。前記第３のコンピュータ・プログラムは、例えば、前記データまたは前記広域コンピュータ・ネットワーク１００についての前記情報に応じて、前記サーバ１１０によって選択される。例えば、前記ｍｐ４コーダは、それが、前記第２のデータ・フォーマットで、例えば、前記デジタル・ビデオ・フォーマットで前記データ・セットを転送し、また前記あらかじめ決定された第３のデータ・フォーマットにおける、例えばデジタル・ビデオ・フォーマットにおける入力から、前記あらかじめ決定された第２のデータ・フォーマットにおいて、例えば、前記ｍｐ４フォーマットにおいて前記データ・セットを決定することができるので、選択される。その後に、ステップ４０２が、実行される。
【０１４３】
前記ステップ４０２において、前記第１のデータ・リンクの前記セクションの前記エンドポイントにおける前記デバイスは、前記データまたは前記広域コンピュータ・ネットワーク１００についての前記情報に応じて、前記広域コンピュータ・ネットワーク１００のあらかじめ決定されたデバイスから選択される。前記広域コンピュータ・ネットワーク１００の前記あらかじめ決定されたデバイスは、例えば、前記サーバ１１０、前記第１のクライアント・コンピュータ１０１、前記第１のネットワーク・ノード１２１、または前記第２のネットワーク・ノード１２２である。例えば、前記第２のネットワーク・ノード１２２は、前記第２のネットワーク・ノード１２２の上で使用可能な毎秒当たりのコンピューティング・サイクルの数が、前記第３のアプリケーションを実行するために十分であり、また前記サーバ１１０と、前記第２のネットワーク・ノード１２２との間の接続の帯域幅が、前記第３のデータ・フォーマットで、例えば、前記デジタル・ビデオ・フォーマットで前記データ・セットを送信するために適しているので、前記デバイスとして選択される。その後に、ステップ４０３が、実行される。
【０１４４】
前記ステップ４０３において、前記第３のコンピュータ・プログラムは、例えば、前記第１の方法のステップ２０４において説明されるように、前記デバイスに対して転送される。その後に、ステップ４０４が、実行される。
【０１４５】
前記ステップ４０４において、前記第１のアプリケーションは、例えば、前記第１のコンピュータ・プログラムは、前記あらかじめ決定された第３のデータ・フォーマットにおいて、例えば、前記デジタル・ビデオ・フォーマットにおいて前記データ・ストリームの前記データ・セットを決定し、またそれを前記第２のネットワーク・ノード１２２に対して送信する。例えば、単一のピクチャ（フレーム）が、前記デジタル・ビデオ・カメラによって取り込まれ、また前記特定用途向け集積回路（ＡＳＩＣ）によって前記デジタル・ビデオ・フォーマットへと処理される。その後に、ステップ４０５が、実行される。
【０１４６】
前記ステップ４０５において、前記データは、前記第３のアプリケーションを、例えば、前記第３のコンピュータ・プログラムを実行することにより、前記デバイスによって処理される。前記データを処理することは、例えば、前記第３のデータ・フォーマットで前記データ・セットを受信すること、どのデータ・フォーマットをどの受信側のために使用すべきかを決定するために前記ヘッダを分析すること、前記第１のデータ・フォーマットおよび前記第２のデータ・フォーマットにおいて前記データ・セットを決定すること、および前記第２のデータ・フォーマットで前記第１のクライアント・コンピュータ１０１に対して、また前記第１のデータ・フォーマットで前記第２のクライアント・コンピュータ１０２に対して前記データ・セットを送信することを意味する。その後に、ステップ４０６が、実行される。
【０１４７】
前記ステップ４０６において、前記あらかじめ決定された条件は、決定される。前記あらかじめ決定された条件が満たされない場合には、ステップ４０７が、実行される。そうでなければ、すなわち、前記あらかじめ決定された条件が満たされる場合には、前記ステップ４００が、実行される。前記デバイス上で使用可能な毎秒当たりのコンピューティング・サイクルの前記数が、例えば、１０ミリオン命令／秒（ＭＩＰＳ）という前記あらかじめ決定されたしきい値を下回る場合、前記あらかじめ決定された条件は、例えば、満たされる。
【０１４８】
前記ステップ４０７において、割り込み条件が決定される。前記割り込み条件が満たされない場合には、前記ステップ４０４は、前記データ・ストリームを送信し続けるように実行される。そうでなければ、オプションのステップ４０８が、実行される。前記割り込み条件は、例えば、前記サーバ１１０によって受信される、前記受信側の一方からの、例えば、前記第１のクライアント・コンピュータ１０１、または前記第２のクライアント・コンピュータ１０２からの切り離し要求である。前記切り離し要求は、例えば、前記データの伝送を終了させる要求を示している、前記第４のメッセージ、例えば、前記ハイパー・テキスト転送プロトコル・メッセージＧＥＴである。
【０１４９】
前記オプションのステップ４０８において、前記サーバ１１０は、前記第３のアプリケーションを、例えば、前記第３のコンピュータ・プログラムを削除する前記要求を前記デバイスに対して送信する。例えば、前記サーバ１１０は、前記第３のアプリケーションを削除する要求を示している前記第５のメッセージを、例えば、前記ハイパー・テキスト転送プロトコル・メッセージＤＥＬＥＴＥを前記デバイスに対して送信する。その後に、オプションのステップ４０９が、実行される。
【０１５０】
前記オプションのステップ４０９において、前記第３のアプリケーションは、例えば、前記第３のコンピュータ・プログラムは、前記第５のメッセージの受信のすぐ後に、例えば、前記デバイスにより、前記デバイスから削除される。その後に、前記第２の方法は、終了する。
【０１５１】
複数のサーバ、または前記データ・ストリームの複数の受信側が、使用される場合には、前記方法は、個々のデバイス、データ・リンク、およびデータ・フォーマットについて同様に適用される。
【０１５２】
前記第３のアプリケーションは、前記第３のアプリケーションを実行するようになっている任意のネットワーク・ノードの上で、あるいは前記１つまたは複数のソース、または前記１つまたは複数のレシーバにおいて実行されることが可能である。
【０１５３】
前記第３のアプリケーションは、前記１つまたは複数のソース、および前記１つまたは複数のレシーバにおいて使用される前記データ・フォーマットが、異なっており、あるいは効率のよいデータ配信を実行すべきである場合に、使用されることが可能である。
【０１５４】
異なる受信側が、要求されたデータ・フォーマットに向けての変換のために異なるデータ・フォーマットを要求する場合には、任意の必要とされる数の第３のアプリケーションが、前記ネットワーク・ノードのどれか、または１つまたは複数のソース、あるいは１つまたは複数のレシーバにおいて実行されることが可能である。
【０１５５】
代わりに、前記広域コンピュータ・ネットワークの内部の別個のサーバを使用して、前記第３のアプリケーションを、例えば、前記第３のコンピュータ・プログラム、または前記デバイスを選択することもできる。
【０１５６】
代わりに、前記第１のコンピュータ・プログラム、または前記第２のコンピュータ・プログラムが、前記データ、または前記広域コンピュータ・ネットワークについての前記情報に応じて、同様に選択されることも可能である。
【０１５７】
上記複数の方法を組み合わせて、前記データ・フローの前記管理の柔軟性をさらに増大させることができる。
【０１５８】
前記方法は、コンピュータ・プログラムとして実装されることが可能であり、またはコンピュータ読取り可能媒体の上のコンピュータ・プログラムとして記憶されることが可能である。
【０１５９】
説明および図面は、単に本発明の原理を示しているだけである。したがって、当業者なら、本明細書において明示的に説明されても、または示されてもいないが、本発明の原理を実施しており、また本発明の精神および範囲の内部に含まれる様々な構成を工夫することができるようになることが、理解されるであろう。さらに、本明細書において列挙されるすべての例は、主として当技術を推進するために本発明者（単数または複数）によって寄与される本発明の原理と概念とを理解するに際して、読者を助ける教育上の目的のためにすぎないように明示的に意図され、またそのような具体的に列挙された例および条件だけに限定することのないものとして解釈されるべきである。さらに、本明細書において本発明の原理、態様、および実施形態、ならびにその特定の例を列挙しているすべての記述は、その同等物を包含するように意図される。
【０１６０】
「プロセッサ」としてラベル付けされる任意の機能ブロックを含めて、図面の中に示される様々な要素についての機能は、専用のハードウェア、ならびに適切なソフトウェアと関連づけてソフトウェアを実行することができるハードウェアの使用を通して提供されることが可能である。プロセッサによって提供されるときに、それらの機能は、単一の専用のプロセッサによって、単一の共用のプロセッサによって、またはそれらのうちのいくつかが共用され得る複数の個別のプロセッサによって提供されることが可能である。さらに、「プロセッサ」または「コントローラ」という用語の明示的な使用は、ソフトウェアを実行することができるハードウェアだけを排他的に意味するように解釈されるべきではなく、また限定することなく、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）（ＤＳＰ）のハードウェアと、ネットワーク・プロセッサと、特定用途向け集積回路（ＡＳＩＣ）と、フィールド・プログラマブル・ゲート・アレイ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）（ＦＰＧＡ）と、ソフトウェアを記憶するためのリード・オンリー・メモリ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）（ＲＯＭ）と、ランダム・アクセス・メモリ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）（ＲＡＭ）と、不揮発性ストレージとを暗黙のうちに含むことができる。従来および／またはカスタムの他のハードウェアもまた、含められることも可能である。同様に、図面の中に示される任意のスイッチは、概念的なものにすぎない。それらの機能は、プログラム・ロジックのオペレーションを通して、専用のロジックを通して、プログラム制御と専用のロジックとの相互作用を通して、または手動によってさえも実行されることが可能であり、特定の技法は、文脈からもっと具体的に理解されるように、実装者によって選択可能である。
【０１６１】
本明細書における任意のブロック図は、本発明の原理を実施する実例となる回路の概念図を表すことが、当業者によって理解されるべきである。同様に、任意のフロー・チャートと、流れ図と、状態遷移図と、擬似コードなどとは、コンピュータ読取り可能媒体の形で実質的に表され、またそのようにしてコンピュータまたはプロセッサによって、そのようなコンピュータまたはプロセッサが明示的に示されているか否かにかかわらず、実行され得る様々なプロセスを表すことが、理解されるであろう。
【０１６２】
当業者なら、様々な上記で説明された方法のステップが、プログラムされたコンピュータによって実行され得ることを簡単に認識するであろう。本明細書において、いくつかの実施形態は、マシン読取り可能、またはコンピュータ読取り可能であり、また命令のマシン実行可能なプログラム、またはコンピュータ実行可能なプログラムを符号化するプログラム・ストレージ・デバイスを、例えば、デジタル・データ・ストレージ媒体を対象として含むようにも意図され、そこでは前記命令は、前記上記で説明された方法のステップの一部または全部を実行する。プログラム・ストレージ・デバイスは、例えば、デジタル・メモリ、磁気ディスクや磁気テープなどの磁気ストレージ媒体、ハード・ドライブ、または光学的に読取り可能なデジタル・データ・ストレージ媒体とすることができる。実施形態は、上記で説明された方法の前記ステップを実行するようにプログラムされるコンピュータを対象として含むようにも意図される。
【図１】
2013534669.tif 000003
【図２】
2013534669.tif 000004
【図３】
2013534669.tif 000005
【図４】
2013534669.tif 000006
【国際調査報告】
2013534669.tif 000007
2013534669.tif 000008