(57)【要約】  デジタル・オブジェクトが、ネットワークを介してルーティングされることが可能である。デジタル・オブジェクトのルーティングは、要求されるサービス、及び／又はその要求されるサービスを提供する中間ノードの能力、及び／又はその要求されるサービスを提供する中間ノードの意思に或る程度、基づくことが可能である。
2009518972.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの要求されるサービスを含む、ネットワーク上で転送されるべきデジタル・オブジェクトを受信すること、
前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定すること、及び
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性に少なくとも部分的に基づいて、前記ネットワーク上で前記デジタル・オブジェクトをルーティングすることを含む方法。
【請求項２】
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、ルーティング・テーブルを構成することをさらに含む請求項１に記載の方法。
【請求項３】
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、ルーティング・テーブルを構成すること、及び
ルーティング・テーブル情報を前記デジタル・オブジェクトに追加することをさらに含む請求項１に記載の方法。
【請求項４】
前記少なくとも１つ要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの前記利用可能性に変化があったかどうかを判定すること、及び
変化があった場合、前記変化に少なくとも部分的に基づいて、ルーティング・テーブルを構成することをさらに含む請求項１に記載の方法。
【請求項５】
前記少なくとも１つの要求されるサービスを１つ又は複数の下流のノードに送信すること、
前記、又は複数の下流のノードの少なくとも１つ又は複数からサービス要求応答を受信すること、及び
前記１つ又は複数の下流のノードの少なくとも１つ又は複数から受信された前記サービス要求応答に少なくとも部分的に基づいて、ルーティング・テーブルを構成することをさらに含む請求項１に記載の方法。
【請求項６】
前記ルーティングすることは、前記少なくとも１つの要求されるサービスを提供することができる前記ネットワーク上のリンクに結合された前記ノードの１つ又は複数に前記デジタル・オブジェクトを転送すること、及び
前記少なくとも１つの要求されるサービスの代価の支払いを手配することを含む請求項１に記載の方法。
【請求項７】
少なくとも１つの要求されるサービス情報が、前記デジタル・オブジェクトとは別に格納されて、前記デジタル・オブジェクトとは別に前記ネットワーク上で伝送される請求項１に記載の方法。
【請求項８】
前記受信すること、前記判定すること、又は前記ルーティングすることの少なくとも１つ、又は前記受信すること、前記判定すること、及び前記ルーティングすることの任意の組合せが、プロキシ、エージェント、又はサービス・プロバイダの少なくとも１つ、又は該プロキシ、該エージェント、及び該サービス・プロバイダの任意の組合せによって少なくとも部分的に実行される請求項１に記載の方法。
【請求項９】
宛先ノードから、送信元ノードから前記宛先ノードにネットワークを介してデジタル・オブジェクトを伝送するよう、少なくとも１つの要求されるサービスを含む要求を受信すること、
ペイロードを前記デジタル・オブジェクトに追加すること、
前記少なくとも１つの要求されるサービスを前記デジタル・オブジェクトに追加すること、及び
前記少なくとも１つの要求されるサービスに従って前記デジタル・オブジェクトを転送することを含む方法。
【請求項１０】
前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定すること、及び
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、前記デジタル・オブジェクトに関するルーティング・テーブルを構成することをさらに含む請求項９に記載の方法。
【請求項１１】
前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定すること、
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、前記デジタル・オブジェクトに関するルーティング・テーブルを構成すること、及び
ルーティング・テーブル情報を前記デジタル・オブジェクトに追加することをさらに含む請求項９に記載の方法。
【請求項１２】
前記少なくとも１つ要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性に変化があったかどうかを判定すること、及び
変化があった場合、前記変化に少なくとも部分的に基づいて、ルーティング・テーブルを構成することをさらに含む請求項９に記載の方法。
【請求項１３】
前記少なくとも１つの要求されるサービスを１つ又は複数の下流のノードに送信すること、
前記１つ又は複数の下流のノードの少なくとも１つ又は複数からサービス要求応答を受信すること、及び
前記１つ又は複数の下流のノードの少なくとも１つ又は複数から受信された前記サービス要求応答に少なくとも部分的に基づいて、ルーティング・テーブルを構成することをさらに含む請求項９に記載の方法。
【請求項１４】
前記転送することは、前記少なくとも１つの要求されるサービスを提供することができる前記ネットワーク上のリンクに結合された前記ノードの１つ又は複数に前記デジタル・オブジェクトを転送すること、及び
前記少なくとも１つの要求されるサービスの代価の支払いを手配することを含む請求項９に記載の方法。
【請求項１５】
要求されるサービス情報が、前記デジタル・オブジェクトとは別に格納され、前記デジタル・オブジェクトとは別に前記ネットワーク上で伝送される請求項９に記載の方法。
【請求項１６】
前記受信すること、ペイロードを前記追加すること、前記少なくとも１つの要求されるサービスを前記追加すること、又は前記転送することの少なくとも１つ、又は前記受信すること、ペイロードを前記追加すること、前記少なくとも１つの要求されるサービスを前記追加すること、及び前記転送することの任意の組合せが、プロキシ、エージェント、又はサービス・プロバイダの少なくとも１つ、又は該プロキシ、該エージェント、及び該サービス・プロバイダの任意の組合せによって少なくとも部分的に実行される請求項９に記載の方法。
【請求項１７】
少なくとも１つの要求されるサービスを含む、ネットワーク上で転送されるべきデジタル・オブジェクトを受信するための手段と、
前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定するための手段と、
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性に少なくとも部分的に基づいて、前記ネットワーク上で前記デジタル・オブジェクトをルーティングするための手段とを含む装置。
【請求項１８】
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、ルーティング・テーブルを構成するための手段をさらに含む請求項１７に記載の装置。
【請求項１９】
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、ルーティング・テーブルを構成するための手段と、
ルーティング・テーブル情報を前記デジタル・オブジェクトに追加するための手段とをさらに含む請求項１７に記載の装置。
【請求項２０】
前記少なくとも１つ要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの前記利用可能性に変化があったかどうかを判定するための手段と、
判定するための前記手段が、変化があったと判定した場合、前記変化に少なくとも部分的に基づいて、ルーティング・テーブルを構成するための手段とをさらに含む請求項１７に記載の装置。
【請求項２１】
前記少なくとも１つの要求されるサービスを１つ又は複数の下流のノードに送信するための手段と、
前記１つ又は複数の下流のノードの少なくとも１つ又は複数からサービス要求応答を受信するための手段と、
前記１つ又は複数の下流のノードの少なくとも１つ又は複数から受信された前記サービス要求応答に少なくとも部分的に基づいて、ルーティング・テーブルを構成するための手段とをさらに含む請求項１７に記載の装置。
【請求項２２】
ルーティングするための前記手段は、前記少なくとも１つの要求されるサービスを提供することができる前記ネットワーク上のリンクに結合された前記ノードの１つ又は複数に前記デジタル・オブジェクトを転送し、前記少なくとも１つの要求されるサービスの対価の支払いを手配するための手段をさらに含む請求項１７に記載の装置。
【請求項２３】
少なくとも１つの要求されるサービス情報を前記デジタル・オブジェクトとは別に格納するための手段と、
前記少なくとも１つの要求されるサービス情報を前記ネットワーク上で前記デジタル・オブジェクトとは別に伝送するための手段とをさらに含む請求項１７に記載の装置。
【請求項２４】
受信するための前記手段、判定するための前記手段、又はルーティングするための前記手段の少なくとも１つ、又は受信するための前記手段、判定するための前記手段、及びルーティングするための前記手段の任意の組合せが、プロキシ、エージェント、又はサービス・プロバイダの少なくとも１つ、又は該プロキシ、該エージェント、又は該サービス・プロバイダの任意の組合せを少なくとも部分的に含む請求項１７に記載の装置。
【請求項２５】
宛先ノードから、送信元ノードから前記宛先ノードにネットワークを介してデジタル・オブジェクトを伝送するよう、少なくとも１つの要求されるサービスを含む要求を受信するための手段と、
ペイロードを前記デジタル・オブジェクトに追加するための手段と、
前記少なくとも１つの要求されるサービスを前記デジタル・オブジェクトに追加するための手段と、
前記少なくとも１つの要求されるサービスに従って前記デジタル・オブジェクトを転送するための手段とを含む装置。
【請求項２６】
前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定するための手段と、
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、前記デジタル・オブジェクトに関するルーティング・テーブルを構成するための手段とをさらに含む請求項２５に記載の装置。
【請求項２７】
前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定するための手段と、
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、前記デジタル・オブジェクトに関するルーティング・テーブルを構成するための手段と、
ルーティング・テーブル情報を前記デジタル・オブジェクトに追加するための手段とをさらに含む請求項２５に記載の装置。
【請求項２８】
前記少なくとも１つ要求されるサービスを提供する前記複数のノードの前記利用可能性に変化があったかどうかを判定するための手段と、
変化があったかどうかを判定するための前記手段が、変化があったと判定した場合、前記変化に少なくとも部分的に基づいて、ルーティング・テーブルを構成するための手段とをさらに含む請求項２５に記載の装置。
【請求項２９】
少なくとも１つの要求されるサービスを１つ又は複数の下流のノードに送信するための手段と、
前記１つ又は複数の下流のノードの少なくとも１つ又は複数からサービス要求応答を受信するための手段と、
前記１つ又は複数の下流のノードの少なくとも１つ又は複数から受信された前記サービス要求応答に少なくとも部分的に基づいて、ルーティング・テーブルを構成するための手段とをさらに含む請求項２５に記載の装置。
【請求項３０】
転送するための前記手段は、前記少なくとも１つの要求されるサービスを提供することができる前記ネットワーク上のリンクに結合された前記ノードの１つ又は複数に前記デジタル・オブジェクトを転送し、前記少なくとも１つの要求されるサービスの対価の支払いを手配するための手段をさらに含む請求項２５に記載の装置。
【請求項３１】
要求されるサービス情報を前記デジタル・オブジェクトとは別に格納するための手段と、
前記要求されるサービス情報を前記ネットワーク上で前記デジタル・オブジェクトとは別に伝送するための手段とをさらに含む請求項２５に記載の装置。
【請求項３２】
受信するための前記手段、ペイロードを追加するための前記手段、少なくとも１つの要求されるサービスを追加するための前記手段、又は転送するための前記手段の少なくとも１つ、又は受信するための前記手段、ペイロードを追加するための前記手段、少なくとも１つの要求されるサービスを追加するための前記手段、及び転送するための前記手段の任意の組合せが、プロキシ、エージェント、又はサービス・プロバイダの少なくとも１つ、又は該プロキシ、該エージェント、及び該サービス・プロバイダの任意の組合せを部分的に含む請求項２５に記載の装置。
【請求項３３】
少なくとも１つの要求されるサービスを含む、ネットワーク上で転送されるべきデジタル・オブジェクトを受信し、
前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定し、
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性に少なくとも部分的に基づいて、前記ネットワーク上で前記デジタル・オブジェクトをルーティングするように適合されたコンピューティング・プラットフォームを含む装置。
【請求項３４】
前記コンピューティング・プラットフォームは、前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、ルーティング・テーブルを構成するようにさらに適合される請求項３３に記載の装置。
【請求項３５】
前記コンピューティング・プラットフォームは、前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、ルーティング・テーブルを構成し、ルーティング・テーブル情報を前記デジタル・オブジェクトに追加するように構成するようにさらに適合される請求項３３に記載の装置。
【請求項３６】
前記コンピューティング・プラットフォームは、前記少なくとも１つ要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの前記利用可能性に変化があったかどうかを判定し、変化があった場合、前記変化に少なくとも部分的に基づいて、ルーティング・テーブルを構成するようにさらに適合される請求項３３に記載の装置。
【請求項３７】
前記コンピューティング・プラットフォームは、前記少なくとも１つの要求されるサービスを１つ又は複数の下流のノードに送信し、前記１つ又は複数の下流のノードの１つ又は複数からサービス要求応答を受信し、前記１つ又は複数の下流のノードの少なくとも１つ又は複数から受信された前記サービス要求応答に少なくとも部分的に基づいて、ルーティング・テーブルを構成するようにさらに適合される請求項３３に記載の装置。
【請求項３８】
前記コンピューティング・プラットフォームは、前記少なくとも１つの要求されるサービスを提供することができる前記ネットワーク上のリンクに結合された前記ノードの１つ又は複数に前記デジタル・オブジェクトを転送し、前記少なくとも１つの要求されるサービスの代価の支払いを手配するようにさらに適合される請求項３３に記載の装置。
【請求項３９】
前記コンピューティング・プラットフォームは、少なくとも１つの要求されるサービス情報を前記デジタル・オブジェクトとは別に格納するように適合され、前記少なくとも１つの要求されるサービス情報を前記ネットワーク上で前記デジタル・オブジェクトとは別に伝送するようにさらに適合される請求項３３に記載の装置。
【請求項４０】
前記コンピューティング・プラットフォームは、前記受信すること、前記判定すること、又は前記ルーティングすることの少なくとも１つ、又は前記受信すること、前記判定すること、及び前記ルーティングすることの任意の組合せを、少なくとも部分的に、プロキシ、エージェント、又はサービス・プロバイダの少なくとも１つ、又は該プロキシ、該エージェント、及び該サービス・プロバイダの任意の組合せとして実行するように適合される請求項３３に記載の装置。
【請求項４１】
宛先ノードから、送信元ノードから前記宛先ノードにネットワークを介してデジタル・オブジェクトを伝送するよう、少なくとも１つの要求されるサービスを含む要求を受信し、
ペイロードを前記デジタル・オブジェクトに追加し、
前記少なくとも１つの要求されるサービスを前記デジタル・オブジェクトに追加し、
前記少なくとも１つの要求されるサービスに従って前記デジタル・オブジェクトを転送するように適合されたコンピューティング・プラットフォームを含む装置。
【請求項４２】
前記コンピューティング・プラットフォームは、前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定し、前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、前記デジタル・オブジェクトに関するルーティング・テーブルを構成するようにさらに適合される請求項４１に記載の装置。
【請求項４３】
前記コンピューティング・プラットフォームは、前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定し、前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、前記デジタル・オブジェクトに関するルーティング・テーブルを構成し、ルーティング・テーブル情報を前記デジタル・オブジェクトに追加するようにさらに適合される請求項４１に記載の装置。
【請求項４４】
前記コンピューティング・プラットフォームは、前記少なくとも１つ要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性に変化があったかどうかを判定し、変化があった場合、前記変化に少なくとも部分的に基づいて、ルーティング・テーブルを構成するようにさらに適合される請求項４１に記載の装置。
【請求項４５】
前記コンピューティング・プラットフォームは、前記少なくとも１つの要求されるサービスを１つ又は複数の下流のノードに送信し、前記１つ又は複数の下流のノードの少なくとも１つ又は複数からサービス要求応答を受信し、前記１つ又は複数の下流のノードの少なくとも１つ又は複数から受信された前記サービス要求応答に少なくとも部分的に基づいて、ルーティング・テーブルを構成するようにさらに適合される請求項４１に記載の装置。
【請求項４６】
前記コンピューティング・プラットフォームは、前記少なくとも１つの要求されるサービスを提供することができる前記ネットワーク上のリンクに結合された前記ノードの１つ又は複数に前記デジタル・オブジェクトを転送し、前記少なくとも１つの要求されるサービスの代価の支払いを手配するようにさらに適合される請求項４１に記載の装置。
【請求項４７】
前記コンピューティング・プラットフォームは、要求されるサービス情報を前記デジタル・オブジェクトとは別に格納し、前記要求されるサービス情報を前記ネットワーク上で前記デジタル・オブジェクトとは別に伝送するようにさらに適合される請求項４１に記載の装置。
【請求項４８】
前記コンピューティング・プラットフォームは、前記受信すること、ペイロードを前記追加すること、前記少なくとも１つの要求されるサービスを前記追加すること、又は前記転送することの少なくとも１つ、又は前記受信すること、又はペイロードを前記追加すること、前記少なくとも１つの要求されるサービスを前記追加すること、及び前記転送することの任意の組合せを、少なくとも部分的に、プロキシ、エージェント、又はサービス・プロバイダの少なくとも１つ、又は該プロキシ、該エージェント、及び該サービス・プロバイダの任意の組合せとして実行するようにさらに適合される請求項４１に記載の装置。
【請求項４９】
コンピューティング・プラットフォームによって実行されると、
少なくとも１つの要求されるサービスを含む、ネットワーク上で転送されるべきデジタル・オブジェクトを受信すること、
前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定すること、及び
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性に少なくとも部分的に基づいて、前記ネットワーク上で前記デジタル・オブジェクトをルーティングすることにより、該デジタル・オブジェクトのルーティングをもたらす命令を格納している記憶媒体を含む製品。
【請求項５０】
前記命令は、実行されると、前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、ルーティング・テーブルを構成することにより、デジタル・オブジェクトがルーティングされる請求項４９に記載の製品。
【請求項５１】
前記命令は、実行されると、
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、ルーティング・テーブルを構成すること、及び
ルーティング・テーブル情報を前記デジタル・オブジェクトに追加することにより、該デジタル・オブジェクトがルーティングされる請求項４９に記載の製品。
【請求項５２】
前記命令は、実行されると、
前記少なくとも１つ要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの前記利用可能性に変化があったかどうかを判定すること、及び
変化があった場合、前記変化に少なくとも部分的に基づいて、ルーティング・テーブルを構成することにより、デジタル・オブジェクトがルーティングされる請求項４９に記載の製品。
【請求項５３】
前記命令は、実行されると、
前記少なくとも１つの要求されるサービスを１つ又は複数の下流のノードに送信すること、
前記１つ又は複数の下流のノードの少なくとも１つ又は複数からサービス要求応答を受信すること、及び
前記１つ又は複数の下流のノードの少なくとも１つ又は複数から受信された前記サービス要求応答に少なくとも部分的に基づいて、ルーティング・テーブルを構成することにより、デジタル・オブジェクトがルーティングされる請求項４９に記載の製品。
【請求項５４】
前記命令は、実行されると、
前記少なくとも１つの要求されるサービスを提供することができる前記ネットワーク上のリンクに結合された前記ノードの１つ又は複数に前記デジタル・オブジェクトを転送することによる、該デジタル・オブジェクトのルーティング、及び
前記少なくとも１つの要求されるサービスの代価の支払いが手配される請求項４９に記載の製品。
【請求項５５】
前記命令は、実行されると、
少なくとも１つの要求されるサービス情報が、前記デジタル・オブジェクトとは別に格納されること、及び
前記少なくとも１つの要求されるサービス情報が、前記デジタル・オブジェクトとは別に前記ネットワーク上で伝送されることになる請求項４９に記載の製品。
【請求項５６】
前記命令は、実行されると、
前記受信すること、前記判定すること、又は前記ルーティングすることの少なくとも１つ、又は前記受信すること、前記判定すること、及び前記ルーティングすることの任意の組合せが、プロキシ、エージェント、又はサービス・プロバイダの少なくとも１つ、又は該プロキシ、該エージェント、及び該サービス・プロバイダの任意の組合せによって少なくとも部分的に実行される結果となる請求項４９に記載の製品。
【請求項５７】
コンピューティング・プラットフォームによって実行されると、
宛先ノードから、送信元ノードから前記宛先ノードにネットワークを介してデジタル・オブジェクトを伝送するよう、少なくとも１つの要求されるサービスを含む要求を受信すること、
ペイロードを前記デジタル・オブジェクトに追加すること、
前記少なくとも１つの要求されるサービスを前記デジタル・オブジェクトに追加すること、及び
前記少なくとも１つの要求されるサービスに従って前記デジタル・オブジェクトを転送することにより、該デジタル・オブジェクトをルーティングさせる命令を格納している記憶媒体を含む製品。
【請求項５８】
前記命令は、実行されると、
前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定すること、及び
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、前記デジタル・オブジェクトに関するルーティング・テーブルを構成することにより、デジタル・オブジェクトがルーティングされる請求項５７に記載の製品。
【請求項５９】
前記命令は、実行されると、
前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定すること、
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、及び／又は前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、前記デジタル・オブジェクトに関するルーティング・テーブルを構成すること、及び
ルーティング・テーブル情報を前記デジタル・オブジェクトに追加することにより、デジタル・オブジェクトがルーティングされる請求項５７に記載の製品。
【請求項６０】
前記命令は、実行されると、
前記少なくとも１つ要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性に変化があったかどうかを判定すること、及び
変化があった場合、前記変化に少なくとも部分的に基づいて、ルーティング・テーブルを構成することにより、デジタル・オブジェクトがルーティングされる請求項５７に記載の製品。
【請求項６１】
前記命令は、実行されると、
前記少なくとも１つの要求されるサービスを１つ又は複数の下流のノードに送信すること、
前記１つ又は複数の下流のノードの少なくとも１つ又は複数からサービス要求応答を受信すること、及び
前記１つ又は複数の下流のノードの少なくとも１つ又は複数から受信された前記サービス要求応答に少なくとも部分的に基づいて、ルーティング・テーブルを構成することにより、デジタル・オブジェクトがルーティングされる請求項５７に記載の製品。
【請求項６２】
前記命令は、実行されると、
前記少なくとも１つの要求されるサービスを提供することができる前記ネットワーク上のリンクに結合された前記ノードの１つ又は複数に前記デジタル・オブジェクトを転送することによる、該デジタル・オブジェクトがルーティングされ、及び
前記少なくとも１つの要求されるサービスの代価の支払いが手配される請求項５７に記載の製品。
【請求項６３】
前記命令は、実行されると、
要求されるサービス情報が、前記デジタル・オブジェクトとは別に格納され、前記デジタル・オブジェクトとは別に前記ネットワーク上で伝送される請求項５７に記載の製品。
【請求項６４】
前記命令は、実行されると、
前記受信すること、ペイロードを前記追加すること、前記少なくとも１つの要求されるサービスを前記追加すること、又は前記転送することの少なくとも１つ、又は前記受信すること、ペイロードを前記追加すること、前記少なくとも１つの要求されるサービスを前記追加すること、及び前記転送することの任意の組合せが、プロキシ、エージェント、又はサービス・プロバイダの少なくとも１つ、又は該プロキシ、該エージェント、及び該サービス・プロバイダの任意の組合せによって少なくとも部分的に実行される請求項５７に記載の製品。
【発明の詳細な説明】
【関連出願】
【０００１】
（関連出願）
本明細書で開示される主題は、参照により本明細書に組み込まれている、２００５年１２月６日という出願日を有する「ＤＩＧＩＴＡＬ  ＯＢＪＥＣＴ  ＲＯＵＴＩＮＧ  ＢＡＳＥＤ  ＯＮ  Ａ  ＳＥＲＶＩＣＥ  ＲＥＱＵＥＳＴ」という名称の米国特許出願第１１／２９５８２０号の優先権を主張する。
【技術分野と背景技術】
【０００２】
本明細書で開示される主題は、ネットワークにおいてデジタル・オブジェクトを伝送することに関する。インターネットなどの情報交換ネットワークは、複数のホスト・コンピューティング・プラットフォームを結合し、データは、２つ又はそれ以上のコンピューティング・プラットフォームの間で交換される。例えば、そのようなネットワークに結合された送信元ノードは、その送信元ノードから、ネットワーク上のどこかに位置する宛先ノードにデジタル・オブジェクトを送信することができる。ネットワークに、例えば、インターネットが含まれる場合、送信元ノードは、第１のＩＳＰ（インターネット・サービス・プロバイダ）を介してインターネットに接続され、リモート・ノードも同様に、第２のインターネット・サービス・プロバイダを介してインターネットに接続されている。デジタル・オブジェクトを受信し、そのデジタル・オブジェクトが、宛先ノードに到達するまで、そのデジタル・オブジェクトを別の中間ノードに転送することができる複数の中間ノードが、インターネットに結合されることが可能である。デジタル・オブジェクトのそのような転送は、そのデジタル・オブジェクトが、パケット・データとして転送されることが可能なフォーマット、及びインターネット経由で送信元ノードまでデータ・パケットの形態でそのデジタル・オブジェクトをルーティングするアドレス指定スキームを指定するＩＰ（インターネット・プロトコル）を使用して行われることが可能である。さらに、インターネットなどのネットワークは、ＴＣＰ（伝送制御プロトコル）をさらに利用して、送信元ノードと宛先ノードの間の接続を確立することができる。そのようなＴＣＰ／ＩＰプロトコルを使用すると、データ・パケットは、所与のノードが提供する利用可能なサービスにかかわらず、及び／又は、提供するサービスに基づく補償にかかわらず、中間ノードによって宛先ＩＰアドレスまで自動的にルーティングされる。
【０００３】
主張される主題は、本明細書の終わりの部分で特に指摘され、明確に主張される。しかし、オペレーションの編成及び／又は方法についても、オペレーションの目的、特徴、及び／又は利点についてもともに、添付の図面と一緒に読まれる場合、以下の詳細な説明を参照して、最もよく理解されることが可能である。
【発明の開示】
【課題を解決するための手段】
【０００４】
図示を簡単し、及び／又は明瞭にするため、図に示される要素は、必ずしも一律の縮尺に従って描かれていないことが理解されよう。例えば、これらの要素のいくつかの要素のサイズは、明瞭にするために、他の要素と比べて誇張されている可能性がある。さらに、適当であると考えられる場合、符号は、対応する要素、又は類似した要素を示すように、これらの図の間で繰り返されている。
【０００５】
以下の詳細な説明において、主張される主題の徹底的な理解をもたらすように多数の特定の詳細が、示される。しかし、主張される主題は、これらの特定の詳細なしで実施されることも可能であることが、当業者には理解されよう。その他、よく知られている方法、手続き、構成要素、及び／又は回路は、詳細には説明されていない。
【０００６】
以下の詳細な説明のいくつかの部分は、例えば、コンピュータ・メモリ内のデータ・ビット又はバイナリ・デジタル信号に対するオペレーションのアルゴリズム、プログラム、及び／又は記号表現に関して提示される。これらのアルゴリズム記述及び／又はアルゴリズム表現は、オペレーションのそのようなプログラム、アルゴリズム、及び／又は記号表現に従って動作するコンピュータ・システム及び／又は他の情報処理システムの構成を伝えるのに、データ処理技術分野において使用される技術を含むことが可能である。
【０００７】
アルゴリズムは、一般に、所望される結果をもたらす、自己矛盾のない一連の動作及び／又はオペレーションと考えられることが可能である。これらの動作及び／又はオペレーションには、物理量の物理的操作が含まれる。通常、ただし、必然的にではないが、これらの量は、格納されること、転送されること、組み合わされること、比較されること、及び／又はそれ以外で操作されることが可能な電気信号及び／又は磁気信号の形態をとる。主に一般的な用法の理由で、これらの信号をビット、値、要素、シンボル、文字、項、数、及び／又は以上に類するものとして述べることが、時として、好都合である。しかし、これら、及び／又は類似した用語は、適切な物理量に関連付けられることが可能であり、これらの量に付けられた便利なラベルに過ぎない。
【０００８】
特に明記しない限り、以下の説明から明らかなとおり、本明細書の全体にわたって、処理すること、算出すること、計算すること、決定すること、及び／又は以上に類する用語などの用語を利用する説明は、コンピュータ及び／又はコンピューティング・システム、及び／又は類似した電子デバイス及び／又はコンピューティング・デバイスのレジスタ及び／又はメモリ内部の電子的量などの物理量として表されるデータを操作して、又は変換して、コンピューティング・システム及び／又は他の情報処理システムのメモリ、レジスタ、及び／又は他のそのような情報記憶デバイス、情報伝送デバイス及び／又は情報表示デバイス内部の物理量として同様に表される他のデータに対する、コンピュータ及び／又はコンピュータ・システム、及び／又は類似した電子コンピューティング・デバイスの動作及び／又はプロセスについて述べる。
【０００９】
主張される実施態様は、本明細書のオペレーションを実行するための装置を含むことが可能である。この装置は、所望される目的で特別に構築されることが可能であり、又はデバイスの中に格納されたプログラムによって選択的に活性化され及び／又は構成される汎用コンピューティング・デバイスを含むことが可能である。そのようなプログラムは、フロッピー（登録商標）・ディスク、光ディスク、ＣＤ−ＲＯＭ、光磁気ディスクを含む任意のタイプのディスク、ＲＯＭ（読み取り専用メモリ）、ＲＡＭ（ランダム・アクセス・メモリ）、ＥＰＲＯＭ（電気的にプログラミング可能な読み取り専用メモリ）、ＥＥＰＲＯＭ（電気的に消去可能であり、及び／又はプログラミング可能な読み取り専用メモリ）、フラッシュメモリ、磁気カード及び／又は光カード、及び／又は電子命令を格納するのに適しており、及び／又は、コンピューティング・デバイス及び／又は他の情報処理システムのためのシステム・バスに結合されることが可能な他の任意のタイプの媒体などの、ただし、以上には限定されない記憶媒体上に格納されることが可能である。
【００１０】
本明細書で提示されるプロセス及び／又は表示は、いずれの特定のコンピューティング・デバイス及び／又は他の装置とも本来的に関係していない。様々な汎用システムが、本明細書の教示によるプログラムで使用されることが可能であり、あるいはより特化された装置が、所望される方法を実行するように構築されてもよい。様々なこれらのシステムに関する所望される構造は、以下の説明から現れる。さらに、実施態様が、いずれかの特定のプログラミング言語に関連して説明されることはない。様々なプログラミング言語を使用して、本明細書で説明される教示が実施されることが可能である。
【００１１】
以下の説明及び／又は特許請求の範囲において、「結合された」、及び／又は「接続された」という用語、ならびにこれらの用語から派生した用語が使用される。特定の実施態様では、「接続された」は、２つ以上の要素が、互いに直接に物理的、及び／又は電気的に接触していることを示すのに使用される。「結合された」は、２つ以上の要素が、直接に物理的及び／又は電気的に接触していることを意味する。しかし、「結合された」は、２つ以上の要素が、互いに直接に接触していない可能性があるが、それでも、依然、互いに協力し、及び／又は対話することが可能であることを意味することも可能である。さらに、「及び／又は」という用語は、「及び」を意味することが可能であり、「又は」を意味することが可能であり、排他論理和を意味することが可能であり、１つを意味することが可能であり、すべてではないが、いくつかを意味することが可能であり、いずれも意味しないことが可能であり、及び／又は両方を意味することが可能であり、ただし、主張される主題の範囲は、これに関して限定されない。
【００１２】
いくつかの実施態様は、様々な応用例において使用される。主張される主題は、これに関して限定されないものの、本明細書で開示される回路は、無線システムの送信機及び／又は受信機においてなど、多くの装置において使用される。主張される主題の範囲内に含まれることが意図される無線システムには、単に例として、ＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅに準拠するネットワークなどのＷＰＡＮ（無線パーソナル・エリア・ネットワーク）、無線ネットワーク・インタフェース・デバイス及び／又はＮＩＣ（ネットワーク・インタフェース・カード）を含むＷＬＡＮ（無線ローカル・エリア・ネットワーク）デバイス及び／又はＷＷＡＮ（無線ワイド・エリア・ネットワーク）デバイス、基地局、ＡＰ（アクセス・ポイント）、ゲートウェイ、ブリッジ、ハブ、セルラー無線電話通信システム、衛星通信システム、双方向無線通信システム、一方向ポケットベル、双方向ポケットベル、ＰＣＳ（パーソナル通信システム）、ＰＣ（パーソナル・コンピュータ）、ＰＤＡ（パーソナル・デジタル・アシスタント）、及び／又は以上に類する物が含まれることが可能であるが、主張される主題の範囲は、これに関して限定されない。
【００１３】
主張される主題の範囲に含まれることが意図される無線通信システムのタイプには、以下には限定されないものの、ＷＬＡＮ（無線ローカル・エリア・ネットワーク）、ＷＷＡＮ（無線ワイド・エリア・ネットワーク）、ＣＤＭＡ（符号分割多元接続）セルラー無線電話通信システム、ＧＳＭ（Global System for Mobile Communications）セルラー無線電話システム、ＮＡＤＣ（North American Digital Cellular）セルラー無線電話システム、ＴＤＭＡ（時間分割多元接続）システム、Ｅ−ＴＤＭＡ（Extended-TDMA）セルラー無線電話システム、ＷＣＤＭＡ（広帯域ＣＤＭＡ）、ＣＤＭＡ−２０００のような３Ｇ（第３世代）システム、及び／又は以上に類する物が含まれることが可能であるが、主張される主題の範囲は、これに関して限定されない。
【００１４】
本明細書の全体にわたって、一実施形態、又は或る実施形態について述べることは、その実施形態に関連して説明される或る特定の特徴、構造、又は特性が、少なくとも１つの実施形態に含まれることを意味する。このため、本明細書の様々な箇所で「一実施形態では」又は「或る実施形態では」という句が現れることは、必ずしもすべて同一の実施形態に言及しているわけではない。さらに、特定の特徴、構造、又は特性は、１つ又は複数の実施形態において組み合わされることが可能である。
【００１５】
本明細書で言及されるネットワークは、ネットワークに結合されたノードの間でデータを伝送することができるインフラストラクチャと関係する。例えば、ネットワークは、１つ又は複数のデータ伝送プロトコルに従ってノード間でデータを伝送することができるリンクを含むことが可能である。そのようなリンクは、送信元から宛先に情報を伝送することができる１つ又は複数のタイプの伝送媒体及び／又は伝送リンクを含むことが可能である。しかし、これらは、単にネットワークの例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００１６】
データ伝送ネットワークにおけるデータの伝送において、送信元ノードは、そのデータ伝送ネットワークに結合された１つ又は複数の宛先ノードへのデータの伝送を開始することができる。１つの特定の実施形態では、主張される主題の範囲は、これに関して限定されないものの、送信元ノードは、少なくとも部分的に宛先ノードに関連する宛先アドレスに基づいて、宛先ノードへのデータの伝送を開始することができる。或る特定の実施形態の通信プロトコルによれば、送信元ノードは、少なくとも部分的に宛先アドレスに基づいてデータ伝送ネットワーク経由で宛先ノードにルーティングされる１つ又は複数のデータ・パケットで、宛先ノードにデータを伝送することができる。しかし、これらは、ネットワークにおいて送信元ノードから宛先ノードに、どのようにデータが伝送されることが可能であるかの例に過ぎず、主張される主題の範囲は、これらに関して限定されない。
【００１７】
ネットワークにおけるノードは、データ・リンクを介してデータ伝送ネットワークにおける他の１つ又は複数のノードに情報を転送することができる。１つの特定の例では、第１のノードが、或る通信プロトコルに従って１つ又は複数のデータ・パケットを伝送することにより、第２のノードに情報を転送することが可能である。そのようなデータ・パケットは、意図される宛先ノードのアドレスを含むヘッダ部分と、転送される情報を含むペイロードとを含むことが可能である。第２のノードが、意図される最終的な宛先ではない場合、第２のノードは、意図される最終的な宛先ノードを含み、及び／又はそのようなノードに結合された第３のノードに、そのデータ・パケットを転送することもできる。しかし、これらは、ネットワークにおいて情報がどのように転送されることが可能であるかの例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００１８】
本明細書で述べられるデジタル・オブジェクトは、デジタル化された形態で編成され、及び／又はフォーマットされた情報に関する。例えば、デジタル・オブジェクトは、１つ又は複数のドキュメント、ビジュアル・メディア及び／又はオーディオ・メディア、及び／又は以上の組合せを含むことが可能である。しかし、これらは、デジタル・オブジェクトの中に保持されることが可能な情報のタイプの例に過ぎず、主張される主題の範囲は、これに関して限定されない。そのようなデジタル・オブジェクトは、圧縮されたフォーマットで保持されて、記憶媒体の中に効率的に格納すること、及び／又はデータ伝送ネットワークにおけるデジタルを効率的に伝送することをできるようにすることが可能である。他の実施形態では、そのようなデジタル・オブジェクトは、セキュリティで保護された通信チャネルにおける伝送のために暗号化されることが可能である。１つの特定の実施形態では、主張される主題の範囲は、これに関して限定されず、デジタル・オブジェクトは、１つ又は複数の宛先ノードへの伝送のために送信元ノードにおいて圧縮され、及び／又はフォーマットされることが可能である。また、デジタル・オブジェクトは、通信プロトコルに従って１つ又は複数のデータ・ノードにルーティングされる１つ又は複数のデータ・パケットとして、１つ又は複数の宛先ノードに伝送されることも可能である。しかし、これらは、単にデジタル・オブジェクトの例に過ぎず、主張される主題の範囲は、これに関して限定されない。１つ又は複数の実施形態では、デジタル・オブジェクトは、米国特許第６１９９０５４号において説明されるデジタルデータペイロードを含むことが可能である。
【００１９】
本明細書で述べられる入札は、サービスを実行することの提案の表明に関する。１つの特定の例では、顧客及び／又はクライアントは、顧客及び／又はクライアントのビジネスに関して競い合う複数の関係者からの入札を受けることが可能である。入札は、例えば、価格、品質、適時性、及び／又は信頼性などの、サービスが実行される条件を指定する。しかし、これらは、入札において表明されることが可能な条件の例に過ぎず、主張される主題の範囲は、これに関して限定されない。また、一部の商業的な文脈では、顧客及び／又はクライアントによる入札の受諾は、これらの関係者に対して拘束力を有する。しかし、他の商業的な文脈では、顧客及び／又はクライアントによる入札の受諾は、それ自体で、拘束力を有さない。この場合、１つ又は複数の関係者によるさらなるアクションが、拘束力を有する取決となる。これらは、単に入札の例に過ぎず、主張される主題の範囲は、これに関して限定されないことを理解されたい。
【００２０】
本明細書で述べられる入札要求は、サービスを実行することに関する入札を行う招待の表明に関する。１つの特定の例では、そのような入札要求は、サービス・プロバイダによって実行されるべき所望されるサービスを指定する。一部の実施形態では、入札要求は、所望されるサービスが実行されるべき、条件の一部を指定するが、必ずしも条件のすべてを指定はしないことが可能である。しかし、これらは、単に入札要求の例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００２１】
サービスを提供することに関して、サービス・プロバイダから入札を受け取ったことに応答して、潜在的な顧客及び／又はクライアントは、入札するサービス・プロバイダに承諾メッセージを与える。そのような承諾メッセージは、受け取った入札の中で示される少なくともいくつかの条件に従って、そのサービス・プロバイダからサービスを受ける顧客及び／又はクライアントの意思を表明することである。しかし、これは、単に承諾メッセージの例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００２２】
ネットワークを介して送信元ノードから宛先ノードにデジタル・オブジェクトを転送する際に、１つ又は複数の仲介者又は中間の関係者によって所有され、リースされ、管理され、及び／又は運用される設備が、ネットワークの少なくとも一部分を介して宛先ノードに向けて、デジタル・オブジェクトの少なくとも一部分を転送する。後段で示されるとおり、仲介者という用語は、このサービスを実行するために関係者によって所有され、リースされ、管理され、及び／又は運用されるデータ伝送ネットワーク及び／又は設備の少なくとも一部分を介して、デジタル・オブジェクトを転送することができる関係者を指す。
【００２３】
仲介者によって所有され、リースされ、管理され、及び／又は保守される設備は、データ伝送ネットワークに情報を送信すること、及び／又はデータ伝送ネットワークから情報を受信することができる設備を含む。この場合、そのような設備は、ネットワークにおけるリンクを形成する１つ又は複数のデータ伝送媒体を介して、送信元ノードから情報を受信すること及び／又は宛先ノードの情報を送信することができる１つ又は複数の通信ポートを含む。そのような通信ポートは、例えば、光ケーブル、同軸ケーブル、非シールドより対線ケーブルなどを含むことが可能なケーブル配線、及び／又は地上無線伝送リンク、又は大気圏機、水中機、及び／又は宇宙船などの非地上機リンクを含む無線伝送媒体などの、いくつかのタイプの媒体のいずれか１つに情報を送信すること及び／又はそのような媒体のいずれか１つから情報を受信することができる。しかし、これらは、単に、仲介者によって所有され、リースされ、管理され、及び／又は運用される設備をデータ伝送ネットワークに結合することができる通信ポートの例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００２４】
本明細書で述べられる命令は、１つ又は複数の論理オペレーションを表す表現に関する。例えば、命令は、１つ又は複数のデータ・オブジェクトに対する１つ又は複数のオペレーションを実行するために機械によって解釈可能であることにより、機械可読であるということが可能である。しかし、これは、単に命令の例に過ぎず、主張される主題の範囲はこれに関して限定されない。別の例では、本明細書で述べられる命令は、符号化されたコマンドを含むコマンド・セットを有する処理回路によって実行可能である符号化されたコマンドに関する。そのような命令は、処理回路によって理解される機械語の形態で符号化される。しかし、これらは、単に命令の例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００２５】
本明細書で述べられる記憶媒体は、１つ又は複数の機械によって認識されることが可能な表現を保持することができる媒体に関する。例えば、記憶媒体は、機械可読命令及び／又は機械可読情報を格納するための１つ又は複数の記憶デバイスを含む。そのような記憶デバイスは、例えば、磁気記憶媒体、光記憶媒体、又は半導体記憶媒体を含め、いくつかの媒体タイプのいずれか１つを含むことが可能である。しかし、これらは、単に記憶媒体の例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００２６】
本明細書で述べられる論理は、１つ又は複数の論理オペレーションを実行するための構造に関する。例えば、論理は、１つ又は複数の入力信号に基づいて１つ又は複数の出力信号をもたらす回路を含む。そのような回路は、デジタル入力を受け取り、デジタル出力を与える有限状態機械、又は１つ又は複数のアナログ入力信号に応答して、１つ又は複数のアナログ出力信号を与える回路を含むことが可能である。そのような回路は、例えば、ＡＳＩＣ（特定用途向け集積回路）又はＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）において提供されることが可能である。また、論理は、記憶媒体の中に格納された機械可読命令を、そのような機械可読命令を実行する処理回路と組合せで含むこともある。しかし、これらは、単に、論理を提供することが可能な構造の例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００２７】
本明細書で述べられるエージェントは、第１のデバイス上で実行され、ネットワークを介して第２のデバイスと通信することができるプロセスに関する。１つの特定の実施形態では、例えば、エージェント・プロセスは、第１のデバイスに関連する情報を収集し、その収集された情報の、第２のデバイスへの伝送を可能にする。別の実施形態では、エージェントは、第２のデバイスから制御信号を受け取り、第１のデバイスの少なくとも１つの態様のリモート制御を可能にする。しかし、これらは、単に、エージェントが、デバイス間の通信をどのように可能にすることができるかの例に過ぎず、主張される主題の範囲は、これに関して限定されない。別の実施形態では、エージェントは、記憶媒体上に格納された機械可読命令の制御下で、プロセッサ上で実行する。別の実施形態では、エージェントは、論理を提供する様々なタイプの構造の上で実行される。しかし、これらは、単にエージェントの例であり、主張される主題の範囲は、これに関して限定されない。
【００２８】
ここで述べられるＱｏＳ（サービス品質）は、時間制約内で受信者にデータを提供するデータ伝送サービスの特性に関する。サービス品質は、ＴＣＰ／ＩＰ（伝送制御プロトコル／インターネット・プロトコル）タイプのプロトコル、及び／又はＵＤＰ／ＩＰ（ユーザ・データグラム・プロトコル／インターネット・プロトコル）タイプのプロトコルの特性を指すことが可能である。１つ又は複数の実施形態において、サービス品質は、例えば、１つ又は複数のデータ・パケットが、着信しない可能性がある場合、及び／又は着信する１つ又は複数のデータ・パケットが、１つ又は複数の壊れた情報ビットを含む可能性がある場合に、しきい値誤り伝送率を指す。１つ又は複数の実施形態では、サービス品質は、誤り及び／又は誤り率が全く許容できない場合、及び／又は誤りの数及び／又は誤り率が、或る所定の値を超えてはならない場合のしきい値、及び／又は誤りの数及び／又は誤り率が、許容できる可能性がある範囲を指すが、主張される主題の範囲は、これに関して限定されない。或る特定の実施形態では、例えば、ＱｏＳは、送信元ノードから宛先ノードへのデジタル・オブジェクトの伝送に関連する。この場合、例えば、ＱｏＳは、何らかの時間制約内で宛先ノードに着信するデジタル・オブジェクトのすべて、又は一部分を指定する。別の実施形態では、ＱｏＳは、少なくとも部分的に、デジタル・オブジェクトが、宛先ノードに伝送されるべき有効データ転送速度を決めることが可能である。しかし、これは、単に、ＱｏＳが、デジタル・オブジェクトの伝送において、どのように適用されることが可能であるかの例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００２９】
特に明記しない限り、以下の説明から明らかなとおり、本明細書の全体において、処理すること、算出すること、計算すること、選択すること、形成すること、可能にすること、阻止すること、識別すること、開始すること、受信すること、送信すること、決定すること、及び／又は以上に類することなどの用語を利用する説明は、コンピューティング・プラットフォームのプロセッサ内、メモリ内、レジスタ内、及び／又は他の情報記憶デバイス内、情報送信デバイス内、情報受信デバイス内、及び／又は情報表示デバイス内の物理的な電子的量及び／又は磁気的量、及び／又は他の物理量として表されるデータを操作し、及び／又は変換する、コンピュータ又は類似した電子コンピューティング・デバイスなどのコンピューティング・プラットフォームによって実行されるアクション及び／又はプロセスを指すことが理解されよう。さらに、特に明記しない限り、流れ図を参照して、又は別の仕方で本明細書で説明されるプロセスは、そのようなコンピューティング・プラットフォームによって、全体として、又は部分的に実行され、及び／又は制御されることも可能である。
【発明を実施するための最良の形態】
【００３０】
次に図１を参照して、１つ又は複数の実施形態によるネットワークのブロック図を説明する。送信元ノード１１０が、ＩＳＰ（インターネット・サービス・プロバイダ）１１２に結合される。ＩＳＰによってノード１１０はネットワーク１００へアクセスすることができる。一実施形態では、ネットワーク１００は、ネットワーク１００上に１つ又は複数のノード１１４を含み、第１のノード１１４は、ネットワーク１００上の他の１つ又は複数のノード１１４と通信することができる。一実施形態では、ネットワーク１００は、インターネットを含むが、主張される主題の範囲は、これに関して限定されない。インターネット・サービス・プロバイダ１１２によって、１つ又は複数のデータ伝送アクセス技術、例えば、衛星リンク及び／又は地上リンクを使用する、例えば、ＰＳＴＮ（公衆交換電話網）、ＤＳＬ（デジタル加入者線）、光軸ケーブル又は無線アクセスを介して、ネットワーク１００へ送信元ノード１１０がアクセスすることができる。しかし、これらは、単に、送信元ノード１１０などのノードが、どのようにネットワーク１００へアクセスできるかの例に過ぎず、主張される主題の範囲は、これに関して限定されない。ネットワーク１００は、ＩＰ（インターネット・プロトコル）に従って、ネットワーク・トポロジ内のノード１１４間でデータ・パケットを伝送することができる。しかし、これは、単に、送信元ノード１１０から宛先ノード１１８にデジタル・オブジェクトのすべて又は諸部分を伝送する際に使用される通信プロトコルの例に過ぎず、主張される主題の範囲は、これに関して限定されない。図１に示される特定の実施形態において、送信元ノード１１０及び宛先ノード１１８は、ＩＳＰ（インターネット・サービス・プロバイダ）１１０及び／又は１１６の機構を介してネットワーク１００にアクセスすることができる。例えば、送信元ノード１１０及び／又は宛先ノード１１８は、契約料金と引き換えにネットワーク１００へのアクセスを可能にする、対応するＩＳＰの契約者である。しかし、ＩＳＰ１１０及び／又は１１６は、単に、送信元ノード１１０及び／又は宛先ノード１１８が、どのようにネットワーク１００にアクセスすることができるかの例に過ぎず、主張される主題の範囲は、これに関して限定されない。ＩＳＰ１１２の１つ又は複数、及び／又はＩＳＰ１１６の１つ又は複数を介してネットワーク１００に結合されることが可能な１つ又は複数の送信元ノード１１０、及び１つ又は複数の宛先ノード１１８が存在することに留意されたい。同様に、ネットワーク１００におけるノード１１４の数は、０、及び／又は１つ又は複数であり、ノード１１４は、他のノード１１４の１つ又は複数と通信することができるが、主張される主題の範囲は、これに関して限定されない。ノード１１４は、送信元ノード１１０と宛先ノード１１８との間の中間ロケーション、中間デバイス、及び／又は中間パスを指す仲介と一般に呼ばれることがあるが、主張される主題の範囲は、これに関して限定されない。或る実施形態によれば、ノード１１４及び／又はＩＳＰ１１２及び／又は１１６は、送信元ノード１１０を発信元とするデータ・パケットを宛先ノード１１８に転送する１つ又は複数のルータを含むが、主張される主題の範囲は、これに関して限定されない。
【００３１】
或る実施形態によれば、送信元ノード１１０及び／又は宛先ノード１１８、及び／又はオプションとして、ノード１１４の１つ又は複数は、デジタル・オブジェクトを送信すること、及び／又は受信することができるいくつかのタイプのデバイスのいずれか１つを含む。１つの特定の例では、送信元ノード１１０及び／又は宛先ノード１１８は、本明細書で言及されるアクセス技術の１つ又は複数を使用するデータ伝送媒体を介してＩＳＰ１１０及び／又は１１８の１つ又は複数にデータを送信するように、及び／又はＩＳＰ１１０及び／又は１１８の１つ又は複数からデータを受信するように構成された通信ポート（図示せず）を含む。
通信ポートに加え、送信元ノード１１０及び／又は宛先ノード１１８、及び／又は、オプションとして、ノード１１４の１つ又は複数は、プロセッサや１つ又は複数のメモリ・デバイスを設けるとともに、プロセッサ上で実行されるプロセスと通信ポートとの間で通信するための適切な入出力デバイスを設けたコンピューティング・プラットフォームを含むことも可能である。コンピューティング・プラットフォーム上で実行可能であるそのようなプロセスは、少なくとも部分的に、コンピューティング・プラットフォームの１つ又は複数のメモリ・デバイスの中に格納された機械可読命令によって制御される。１つの特定の実施形態では、送信元ノード１１０におけるコンピューティング・プラットフォーム・システムは、１つ又は複数のプロセスを実行して、ネットワーク１００上で伝送するためにデジタル・オブジェクトを作成し、及び／又はフォーマットすることができる。しかし、これは、単に、送信元ノード１１０が、ネットワーク１００上で伝送するためにデジタル・オブジェクトをどのように作成し、及び／又はフォーマットすることができるかの例に過ぎず、主張される主題の範囲は、これに関して限定されない。別の特定の実施形態では、宛先ノード１１８におけるコンピューティング・プラットフォームは、通信ポート経由でネットワーク１００を介して受信されたデジタル・オブジェクトを利用する１つ又は複数のプロセスを実行することができる。しかし、これは、単に、宛先ノード１１８が、ネットワーク１００から受信されたデジタル・オブジェクトをどのように処理することができるかの例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００３２】
或る実施形態によれば、ノード１１４の所有者及び／又は運用者によって所有され、リースされ、管理され、及び／又は運用される設備が、ＩＳＰ１１２とＩＳＰ１１６の間でデジタル・オブジェクトを伝送することができる。ノード１１４をＩＳＰ１１０及びＩＳＰ１１６に結合するリンクは、例えば、光ファイバ、同軸ケーブル、及び／又は非シールドより対線ケーブルなどのケーブル配線、及び／又は、例えば、地上ベースのリンク及び／又は衛星ベースのリンクを使用する無線伝送媒体などの、いくつかのデータ伝送媒体のいずれか１つを含むことが可能である。しかし、これらは、単に、ネットワーク１００においてデジタル・オブジェクトを伝送するのに利用されることが可能な伝送媒体の例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００３３】
図１に示されるとおり、ＩＳＰ１１０は、少なくとも１つ又は複数の対応するノード１１４を含む複数のパスのいずれか１つにおいて、ＩＳＰ１１６にデジタル・オブジェクトを伝送することができる。或る特定の実施形態によれば、ＩＳＰ１１０は、ノード１１４を結合している伝送リンクの任意の１つ又は複数を介して、ノード１１４のいずれか１つ経由でＩＳＰ１１６にデジタル・オブジェクトを伝送することができる。或る特定の実施形態によれば、送信元ノード１１０及び／又はＩＳＰ１１１２は、ＩＳＰ１１６にデジタル・オブジェクトを転送する、ノード１１４の特定の１つ又は複数を選択することができる。しかし、これは、単に、或る特定のノード１１４が、送信元ノード１１０から宛先ノード１１８にデジタル・オブジェクトを転送するために、どのように選択されることが可能であるかの例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００３４】
或る実施形態によれば、主張される主題の範囲は、これに関して限定されないものの、ノード１１４は、ＩＰ（インターネット・プロトコル）などの或る特定のネットワーク・プロトコルに従ってフォーマットされた１つ又は複数のデータ・パケットで、ＩＳＰ１１２とＩＳＰ１１６の間でデジタル・オブジェクトをルーティングすることができる。そのようなデータ・パケットは、例えば、イーサネット（登録商標）・プロトコル、ＡＴＭ（非同期転送モード）プロトコル、フレームリレー・プロトコル、及び／又はＳＯＮＥＴ／ＳＤＨ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  ＮＥＴｗｏｒｋ／Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）データ・リンク・プロトコルなどの、いくつかのデータ・リンク層プロトコルのいずれか１つに従って、ノード１１４とＩＳＰ１１２とＩＳＰ１１６とを接続するデータ・リンク上で転送されることが可能である。無線通信リンクを使用する実施形態では、データ・パケットは、例えば、ＩＥＥＥ標準８０２．１１、８０２．１６、及び／又は以上に類する標準など、及び／又は、例えば、ＣＤＭＡ（符号分割多元接続）、１ｘＲＴＴ（Ｓｉｎｇｌｅ  Ｃａｒｒｉｅｒ  Ｒａｄｉｏ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）、ＥＤＧＥ（Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ｆｏｒ  Ｇｌｏｂａｌ  Ｅｖｏｌｕｔｉｏｎ）、ＥＶ−ＤＯ（Ｅｖｏｌｕｔｉｏｎ  Ｄａｔａ  Ｏｎｌｙ）、Ｆｌａｓｈ−ＯＦＤＭ（Ｆａｓｔ  Ｌｏｗ−ｌａｔｅｎｃｙ  Ａｃｃｅｓｓ  ｗｉｔｈ  Ｓｅａｍｌｅｓｓ  Ｈａｎｄｏｆｆ  Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）、ＧＰＲＳ（汎用パケット無線サービス）、ＧＳＭ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、及び／又はＵＭＴＳ（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ）、及び／又は以上に類するプロトコルを含むが、以上には限定されない無線データ・リンク・プロトコルなどの、いくつかの無線データ・リンク・プロトコルのいずれか１つに従って、そのような無線通信リンク上で転送されることが可能である。しかし、これらは、単に、ネットワーク１００においてデータ・パケットを送信するのに、及び／又は受信するのに使用されることが可能なデータ・リンク・プロトコルの例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００３５】
次に図２を参照して、１つ又は複数の実施形態によるルータのブロック図を説明する。図２に示されるルータ２００は、或る実施形態によれば、ノード１１４及び／又はＩＳＰ１１２及び／又はＩＳＰ１１８において所有され、リースされ、及び／又は運用されて、デジタル・オブジェクトの少なくとも一部分を宛先ノード１１８に伝送することが可能である。ルータ２００は、本明細書で言及される１つ又は複数のプロトコルに従ってデータ・パケット通信を受信する１つ又は複数の入力ポート２１０を含む。入力ポート２１０の１つ又は複数は、送信元ノード１１０を発信元とするデジタル・オブジェクトのすべて、又は少なくとも一部分をＩＳＰ１１２から受信することができる。また、ルータ２００は、本明細書で言及されるプロトコルの１つ又は複数に従ってデータ・パケット通信を送信する１つ又は複数の出力ポート２１２を含むことも可能である。出力ポート２１２の１つ又は複数は、デジタル・オブジェクトのすべて、又は一部分をＩＳＰ１１６に送信することができ、パケットは、その後、１つ又は複数の宛先ノード１１８に転送される。
【００３６】
或る実施形態によれば、ルータ２００は、入力ポート２１０上で受信されたパケットを、どのように出力ポート２１２に転送するかを決定する論理を含む。例えば、ルータ２００は、少なくとも部分的に、例えば、宛先アドレスなどの、受信されたデータ・パケットに関連する情報に基づいて、受信されたデータ・パケットを転送するための出力ポート２１２を決定する。或る特定の実施形態によれば、ルータ２００は、宛先ＩＰ（インターネット・プロトコル）アドレスを出力ポート２１２に関連付ける１つ又は複数のルックアップ・テーブルに従って、受信されたデータ・パケットを転送するための出力ポート２１２を決定する。しかし、これは、単に、ルータが、データ・パケットを転送するための出力ポートをどのように決定することができるかの例に過ぎず、主張される主題の範囲は、これに関して限定されない。受信されたデータ・パケットに関連する有効な宛先アドレスの存在にもかかわらず、或る実施形態によれば、ルータ２００は、少なくとも部分的に、データ・パケットに関連する宛先及び／又は送信元などの情報、又はデータ・パケットに関連する他の情報に基づいて、受信されたデータ・パケットを転送するか否かを選択することもできる。
【００３７】
或る実施形態によれば、入力ポート２１０から出力ポート２１２までデータ・パケットをルーティングすることを制御するルータ２００の前述した論理は、１つ又は複数のプロセッサとメモリ・デバイスとを含む１つ又は複数のコンピュータ・システムを含む。メモリ・デバイスは、データ・パケットのルーティングを制御するために、その１つ又は複数のプロセッサ上で実行される機械可読命令を含む。代替として、ルータ２００は、ルーティングを制御する１つ又は複数のＡＳＩＣ（特定用途向け集積回路）デバイス、及び／又はルーティングを制御する１つ又は複数のＡＳＩＣデバイスと１つ又は複数のコンピュータ・システムとの組合せを含む。しかし、これらは、単に、データ・パケットの転送を制御するためにルータにおいて使用されることが可能な論理の例に過ぎず、主張される主題の範囲は、これらに関して限定されない。１つ又は複数の実施形態では、ルータ２００は、少なくとも部分的に、ルータとして動作するように、及び／又は１つ又は複数のルーティング機能を提供するように適合された、例えば、ネットワーク・インタフェース・カード及び／又はサーバとして、本明細書で説明される１つ又は複数のコンピューティング・プラットフォームを含み、及び／又はそのようなプラットフォームによって実施されることが可能であるが、主張される主題の範囲は、これらに関して限定されない。
【００３８】
或る実施形態によれば、ノード１１４の１つ又は複数、及びＩＳＰ１１２及び／又はＩＳＰ１１６の１つ又は複数は、例えば、図１に示されるとおり、１つ及び／又は複数のルータ２００を使用して、デジタル・オブジェクトを宛先ノード１１８に転送することができる。第１のルータにおいて送信元ノード１１０から受信されたデジタル・オブジェクトは、第２のルータに転送される。ただし、第１のルータと第２のルータはともに、ノード１１４及び／又はＩＳＰ１１２及び／又はＩＳＰ１１６によって所有され、リースされ、管理され、及び／又は運用される。そのような実施形態では、第１のルータは、ＩＳＰ１１２からデジタル・オブジェクトを受信し、この受信されたデジタル・オブジェクトを第２のルータに、直接か、あるいは他の１つ又は複数のルーティング・デバイスを介して転送することができる。次に、第２のルータは、第１のルータから受信したデジタル・オブジェクトをＩＳＰ１１６に転送する。しかし、これは、単に、仲介としてのノードが、送信元ノードから宛先ノードにデジタル・オブジェクトを転送するために、どのように複数のルータを使用することができるかの例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００３９】
或る実施形態によれば、ノード１１４及び／又はＩＳＰ１１２及び／又はＩＳＰ１１６の１つ又は複数が、例えば、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ（ＩＥＴＦ）、Ｎｅｔｗｏｒｋ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ、ＲＦＣ３０３１、２００１において説明されるＭＰＬＳ  Ａｒｃｈｉｔｅｃｔｕｒｅに従ってＭＰＬＳ（マルチプロトコル・ラベル・スイッチング）を使用することができる。そのような実施形態では、ＩＳＰ１１２は、宛先ノード１１８に伝送するために、送信元ノード１１０から受信されたパケットにラベル値を割り当てるＬＥＲ（ラベル・エッジ・ルータ）を含む。ノード１１４の１つ又は複数のルータ２００は、少なくとも部分的に、受信されたデータ・パケットに割り当てられたラベル値に基づいて、受信されたデータ・パケットに関する転送決定を行うＬＳＲ（ラベル・スイッチ・ルータ）を含む。ＩＳＰ１１２とＩＳＰ１１６との間のネットワーク・ホップにおいて、ノード１１４の１つ又は複数に関連するＬＳＲは、受信されたデータ・パケットの既存のラベルを除去し、次の、下流のＬＳＲが、そのデータ・パケットを宛先までどのように転送すべきかを示す新たなラベルを付けることができる。すると、ＩＳＰ１１２からＩＳＰ１１６までデジタル・オブジェクトを転送するように結合されたラベル・スイッチ・ルータは、ＩＳＰ１１２とＩＳＰ１１６との間のネットワーク・ホップにおいてデジタル・オブジェクトをトランスポートするデータ・パケットに割り当てられた、ラベル・スタックとして知られているラベルの階層から選択されたラベルに少なくとも部分的に従って、決定されるＬＳＰ（ラベル・スイッチ・パス）を形成することができる。しかし、これは、単に、デジタル・オブジェクトが、ＭＰＬＳを使用するデータ伝送ネットワーク上のノード間でどのように伝送されることが可能であるかの例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００４０】
１つ又は複数の実施形態において、ルータ２００は、既存のプロセス、ルーティング・テーブル、及び／又はＭＰＬＳを使用してパケット及び／又はデータのルーティングを実施し、オプションとして、オブジェクト・ベースのＱｏＳ要件、及び／又は或る特定のデジタル・オブジェクト及び／又は一連のオブジェクトの伝送に関係する他の基準を考慮することなしに、トラフィックのフローを形成する。１つ又は複数の実施形態では、ルータ２００は、既存のプロセス、ルーティング・テーブル、及び／又はＭＰＬＳを使用してパケット及び／又はデータのルーティングを実施し、オプションとして、オブジェクト・ベースのＱｏＳ要件、及び／又は或る特定のデジタル・オブジェクト及び／又は一連のオブジェクトの伝送に関係する他の基準を考慮に含めて、トラフィックのフローを形成する。１つ又は複数の実施形態では、ルータ２００は、ソフトウェア及び／又はファームウェアを使用してプログラミングされて、パケット及び／又はデータのルーティングを実施することが可能であり、１つ又は複数の代替の実施形態では、ルータ２００は、少なくとも部分的にパケット・トラフィックに基づいて所定のＱｏＳで、パケット及び／又はデータのルーティングを実施するように配線され、及び／又はスイッチを利用することが可能であるが、主張される主題の範囲は、これに関して限定されない。１つ又は複数の実施形態では、ルータ２００が、パケットをルーティングし、及び／又は転送するように構成されることが可能な命令が、ルータ２００の外部の送信元から受信され、１つ又は複数の実施形態では、ルータ２００は、例えば、所定の期間にわたって続くように構成されることが可能な、例えば、入力ポート２１０の１つが、１つ又は複数の出力ポート２１２に結合される所定の設定において、所定のパケット及び／又はデジタル・オブジェクトを転送するように構成されるが、主張される主題の範囲は、これに関して限定されない。
【００４１】
次に図３を参照して、１つ又は複数の実施形態による２つ以上のノード及び／又は宛先ノードにデジタル・オブジェクトを伝送するのに利用されるネットワークが、ブロック図において説明される。図３に示されるとおり、送信元ノード１１０は、１つ又は複数のＩＳＰ１１６に結合された複数の宛先ノード１１８にデジタル・オブジェクトを伝送することができる。同様に、図示されていないものの、１つの宛先ノード及び／又は複数の宛先ノード１１８は、複数の送信元ノード及び／又は複数の送信元ノード１１０からデジタル・オブジェクトを受信することができる。１つ又は複数の中間ノード１１４を使用して、デジタル・オブジェクトが２つ以上の宛先ノード１１８に転送されることが可能である。１つ又は複数の代替の実施形態において、送信元ノード１１２は、例えば、複数の宛先ノードが存在する可能性がある場合、及び／又は別個の１つの基準及び／又は複数の基準、例えば、ＱｏＳ、費用などを使用する別個の１つのパス及び／又は複数のパス上で伝送されるように、より大きいサイズの単一のオブジェクトが、複数のサブオブジェクトに分割されることが可能である場合、複数の仲介を使用して、２つ以上のデータ・パケット・セットの中でデジタル・オブジェクトを伝送することができるが、主張される主題の範囲は、これに関して限定されない。或る実施形態によれば、宛先ノード１１８の１つ又は複数への伝送のためにフォーマットされたデジタル・オブジェクトが、複数の宛先ノード１１８への伝送のために、ＩＳＰ１１２において、又はノード１１４の１つ又は複数において、及び／又はＩＳＰ１１６の１つ又は複数においてコピーされる。中間ノード１１４の１つ又は複数は、例えば、宛先ノード１１８の１つ又は複数にデータ・パケットを転送する、ルータ２００などの、１つ又は複数のルータを含むことが可能である。さらに、ネットワーク１００は、ＭＰＬＳを使用し、１つ又は複数の宛先ノード１１８にデジタル・オブジェクトを転送するために、１つ又は複数の特定の中間ノード１１４を選択することができる。
【００４２】
図３に示される実施形態では、単一の中間ノード１１４が、ＩＳＰ１１２から、ＩＳＰ１１６のいずれかに結合された１つ又は複数の宛先ノード１１８にデジタル・オブジェクトを転送することができる。同様に、中間ノード１１４は、デジタル・オブジェクトが、選択されたＩＳＰ１１６にルーティングされ、次に、選択された宛先ノード１１８に転送されるのに経由することが可能な別の中間ノード１１４を選択することにより、ＩＳＰ１１６のすべてに結合された複数の宛先ノード１１８にデジタル・オブジェクトを転送することができるが、主張される主題の範囲は、これに関して限定されない。
【００４３】
１つ又は複数の実施形態では、図１及び／又は図３に示されるネットワーク１００は、ＩＳＰ１１２におけるルータ２００とＩＳＰ１１６におけるルータとの間でデジタル・オブジェクトを伝送するための経路、１つの中間ノード１１４におけるルータ２００と、別の中間ノード１１４におけるルータ２００との間でデジタル・オブジェクトを伝送するための経路、及び／又は中間ノード１１４におけるルータと、ＩＳＰ１１２及び／又はＩＳＰ１１６との間でデジタル・オブジェクトを伝送するための経路を決定することができる。送信元ノード１１０は、デジタル・オブジェクトを宛先ノード１１８に送信する準備ができると、デジタル・オブジェクトをＩＳＰ１１２に伝送する。その際、デジタル・オブジェクトは、送信されるべきデジタル・オブジェクトと関係する情報を含む。送信されるべきデジタル・オブジェクトと関係するそのような情報は、デジタル・オブジェクト情報と呼ばれる。そのようなデジタル・オブジェクト情報には、例えば、メガバイト単位の、例えば、デジタル・オブジェクトのサイズ、他の１つ又は複数のデジタル・オブジェクトの優先度に対するそのデジタル・オブジェクトの優先度、デジタル・オブジェクトを伝送することが所望される時間枠、送信元ノード１１０と宛先ノード１１８の間で所望されるリンクの品質、送信元ノード１１２と宛先ノード１１８の間で所望される可能性があるＱｏＳ（サービス品質）、送信元ノード１１２と宛先ノード１１８の間で所望される可能性がある待ち時間パラメータ、デジタル・オブジェクトが含む情報のタイプ、例えば、テキスト・データ、電子メール・データ、ＨＴＭＬデータ、メディア・データ、データ・ファイルのフォーマットなどが含まれる。１つ又は複数の実施形態では、デジタル・オブジェクト情報は、ＤＴＦ（デジタル伝送フォーム）を含む。そのようなＤＴＦ（デジタル伝送フォーム）は、例えば、宛先ノードにデジタル・オブジェクトを伝送するサービスに関するサービス要求の条件を指定する事前定義されたフィールドを含む。そのような事前定義されたフィールドは、例えば、ビット単位、バイト単位、セル単位、パケット単位、及び／又は以上に類する単位の、例えば、伝送されるべきデジタル・オブジェクトのサイズ、１つの宛先アドレス及び／又は複数の宛先アドレス、ＱｏＳ、圧縮フォーマット、セキュリティ／暗号化、料金請求アカウント番号などの情報を、要求する関係者に提供するために使用される。しかし、これらは、単に、サービス要求を提供することに関してＤＴＦにおいて使用される事前定義されたフィールドの例に過ぎず、主張される主題の範囲は、これに関して限定されない。１つ又は複数の実施形態では、デジタル・オブジェクト情報は、全体として、又は少なくとも部分的に、デジタル・オブジェクトに組み込まれる。例えば、デジタル・オブジェクト情報は、ヘッダを含み、及び／又はデジタル・オブジェクトのヘッダ内に含まれる。１つ又は複数の代替の実施形態では、デジタル・オブジェクト情報は、全体として、又は少なくとも部分的には、デジタル・オブジェクト自体とは別個のオブジェクトである。例えば、デジタル・オブジェクト情報は、そのデジタル・オブジェクト、送信者情報、受信情報、サービス品質情報、ルーティング・パス情報などに関係する宛先情報を含む別個のルーティング・ビル及び／又はルーティング・スタブである。そのような実施形態では、デジタル・オブジェクト情報は、デジタル・オブジェクトと一緒にルーティングされ、あるいは代替として、少なくとも部分的に、デジタル・オブジェクトとは無関係にルーティングされ、及び／又はネットワーク１００上で異なる伝送パスをたどることが可能である。１つ又は複数の実施形態では、デジタル・オブジェクト情報は、ノード１１４などの、下流の１つ又は複数のノードに、デジタル・オブジェクトの中で何が到来するか、及び／又は何が含まれるか、及び／又は要求されたサービス品質、及び／又は下流のノードが、そのデジタル・オブジェクトを扱うこと、そのデジタル・オブジェクトを格納すること、そのデジタル・オブジェクトを転送することができるかどうか、下流のノードから情報を求める要求などを示すことが可能である。１つ又は複数の実施形態では、デジタル・オブジェクト情報は、デジタル・オブジェクトと同一の宛先に到達することがあり、１つ又は複数の代替の実施形態では、デジタル・オブジェクト情報は、デジタル・オブジェクトと同一の宛先に実際に到達しないこともあり、及び／又はそのように到達することを要求されないこともある。しかし、これらは、単に、デジタル・オブジェクト情報が、どのように実施されることが可能であるかの例に過ぎず、主張される主題の範囲は、これらに関して限定されない。
【００４４】
１つ又は複数の実施形態では、ＤＯ（デジタル・オブジェクト）は、ネットワーク１００上で伝送されるべきペイロード、例えば、映画ファイルであり、ＤＴＦ（デジタル伝送ファイル）は、デジタル・オブジェクト情報と呼ばれ、デジタル・オブジェクトに関する情報を指すこともある。例えば、デジタル伝送フォームは、デジタル・オブジェクトと比べて、通常、より小さいが、必ずしも、より小さくはない別のオブジェクトであり、デジタル・オブジェクト、及び／又はデジタル・オブジェクトに関する情報を表す、デジタル・オブジェクト自体とは独立のオブジェクトであってもよい。一実施形態では、デジタル伝送フォームは、デジタル・オブジェクトについてのメタデータ、例えば、サイズ、入札、料金、ＱｏＳ、ルーティング情報、及び／又は以上に類する情報を含む。デジタル伝送フォームは、ネットワーク１００においてデジタル・オブジェクトと同一のパスを通ってもよく、及び／又はデジタル伝送フォームは、デジタル・オブジェクトとは、少なくとも部分的に異なるパスを通ってもよい。１つ又は複数の実施形態では、デジタル伝送フォームは、例えば、デジタル・オブジェクトの転送を扱う既存の合意及び／又は事前構成された経路が、存在する可能性がある場合、要求されない、及び／又は利用されない。他の実施形態では、デジタル伝送フォームは、ネットワーク１００上でデジタル・オブジェクトを転送することに関する入札及び／又は費用が、ネットワーク１００上でデジタル・オブジェクトを伝送することに先立って利用され、及び／又はネゴシエートされることが可能な道具として利用される。いくつかの実施形態における任意の所与のネットワークにおいて、デジタル・オブジェクトは、対応するデジタル伝送フォームを含み、他の実施形態では、デジタル・オブジェクトは、対応するデジタル伝送フォームを有さないこともある。しかし、これらは、単に、デジタル伝送フォームが、ネットワーク１００を介してデジタル・オブジェクトを伝送するのに、どのように利用されることが可能であるかの例に過ぎず、主張される主題の範囲は、これらに関して限定されない。
【００４５】
１つ又は複数の実施形態では、デジタル・オブジェクトは、１つ又は複数の宛先ノード１１８へのデジタル・オブジェクトの配信に関するサービス・レベルの要求に関する情報を含む。例えば、デジタル・オブジェクト情報には、１つ又は複数の伝送されるべきオブジェクトのサイズ、デジタル・オブジェクトのコンテンツ及び／又はペイロードの説明、伝送の要求される適時性及び／又はデジタル・オブジェクトが伝送されることを要求される時間枠、オブジェクトが伝送されることが要求されるＱｏＳ（サービス品質）、送信者がデジタル・オブジェクトの伝送の対価として支払う意思のある金額、クレジット・カード情報などの支払い情報、銀行口座情報、交換取引情報及び／又は売買情報、及び／又はＰａｙＰａｌ（登録商標）アカウント情報及び／又はＷｅｓｔｅｒｎ  Ｕｎｉｏｎ（登録商標）支払い情報などの他の金銭的支払い情報、及び／又はデジタル・オブジェクトが伝送されるべき優先レベルが含まれるが、主張される主題の範囲は、これに関して限定されない。
【００４６】
ＩＳＰ１１２におけるルータ２００は、例えば、デジタル・オブジェクト情報を調べて、そのデジタル・オブジェクトが、どのように、及び／又はいつ、１つ又は複数の宛先ノード１１８に伝送されるべきかを決定することができる。１つ又は複数の実施形態では、送信元ノード１１０は、デジタル・オブジェクトの伝送のための要求されるサービスに関する支払いをＩＳＰ１１２に直接に与えることができ、次に、ＩＳＰ１１６が、１つ又は複数の中間ノード１１４を使用するデジタル・オブジェクトの伝送に関して請け負い、及び／又は支払いを行い、及び／又は取り決めを行うことができる。そのような実施形態において、送信元ノード１１０は、送信元ノード１１０にサービスを提供するための取り決めを行うＩＳＰ１１２の顧客である。代替の実施形態では、ＩＳＰ１１２は、デジタル・オブジェクト情報を１つ又は複数の中間ノード１１４に転送することができ、ノード１１４は、デジタル・オブジェクト情報の中の要求された１つのサービス及び／又は複数のサービスを点検して、そのような中間ノード１１４が、要求されるサービスを提供する能力を有するかどうか、及び／又はそのような中間ノード１１４が、要求されるサービスを提供する意思を有するかどうかを判定することができる。そのような能力及び／又は意思は、所与の中間ノード１１４におけるトラフィック負荷、所与の中間ノード１１４における利用可能な帯域幅、所与の中間ノード１１４における利用可能なサービス品質、送信元ノード１１４が、要求されるサービスの対価として支払う意思のある金額、所与の中間ノード１１４が、デジタル・オブジェクトを受信すること、及び／又は転送することができる時間枠、例えば、中間ノード１１４が、所定の期間にわたってデジタル・オブジェクトを格納するように要求されることが可能な場合に、所与の中間ノード１１４において利用可能な記憶容量の量、及び／又は所与の中間ノード１１４が、デジタル・オブジェクト情報の中で示された形態の支払いを受けることができるかどうか、例えば、所与のクレジット・カードによる支払いが、受け入れられるかどうか、及び／又は以上に類することに、少なくとも部分的に基づくことが可能である。次に、中間ノード１１４の１つ又は複数が、ＩＳＰ１１２に１つ又は複数の応答を送り返すことができ、ＩＳＰ１１２は、この応答を送信元ノード１１０に転送する。すると、送信元ノード１１０は、いずれのノード又は複数のノード１１４が、満足の行く応答をもたらしたかを判定し、次に、送信元ノード１１０は、１つ又は複数の宛先ノードにデジタル・オブジェクトをルーティングするのに、いずれのノード及び／又は複数のノード１１４を送信元ノード１１０が使用することを望むかを、ＩＳＰ１１２に示す。すると、ＩＳＰ１１２は、送信元ノード１１０によるそのような指示に従ってルーティング・テーブルを構成し、そのルーティング・テーブルに従ってデジタル・オブジェクトを転送する。ＩＳＰ１１２は、そのような構成を行うことの対価として送信元ノード１１０に料金を請求し、及び／又は中間ノード１１４は、例えば、デジタル・オブジェクト情報の中でリストアップされる金銭的アカウントの１つ又は複数に、その料金を請求することにより、仲介としてのＩＳＰ１１２に、及び／又は送信元ノード１１０に料金を請求する。そのような構成において、ＩＳＰ１１２は、送信元ノード１１０に関するブロッカとして機能する。さらに別の実施形態では、ＩＳＰ１１２は、単に、中間ノード１１４の１つ又は複数にデジタル・オブジェクト情報を転送することが可能であり、次に、送信元ノード１１０が、１つ又は複数の中間ノード１１４を使用して、デジタル・オブジェクトを伝送するための構成を直接に行うことができ、ノード１１４は、例えば、情報及び／又はデジタル・オブジェクトを転送すること以外、ＩＳＰ１１２による最小限の介入しか伴わない、及び／又は全く介入を伴わないことが可能である。そのような実施形態では、ＩＳＰ１１２は、送信元ノード１１０とＩＳＰ１１２の間の全体的なインターネット・サービス・プロバイダ合意の一環として、送信元ノード１１０にそのようなサービスを提供することができる。しかし、これらは、単に、送信元ノード１１０、ＩＳＰ１１２、及び／又は中間ノード１１４の間の取り決めの例に過ぎず、本発明の範囲は、これに関して限定されない。
【００４７】
１つ又は複数の実施形態では、ＩＳＰ１１２は、ＩＳＰ１１２と１つ又は複数の中間ノード１１４の間のトラフィック負荷を調べることができ、ノード１１４には、例えば、ルータ２００の１つ又は複数の出力ポートに結合された、又は近接して結合された中間ノード１１４が含まれる。一部の実施形態では、例えば、ＩＳＰ１１２におけるルータ２００が、ノード１１４におけるルータ２００にデータ・パケットを伝送すると、ルータ２００は、ＩＳＰ１１２とノード１１４の間のリンクに関する情報、例えば、伝送時間、待ち時間、チャネル情報、リンク品質、誤り率、再送率、及び／又はルータ２００ノード１１４にかかる負荷を伝送することができる。一般に、そのような情報は、リンク情報と呼ばれることが可能である。ＩＳＰ１１２のルータ２００が、ノード１１４の下流のルータ２００からそのようなリンク情報を受信すると、ＩＳＰ１１２のルータ２００は、少なくとも部分的に、そのリンク情報及びデジタル・オブジェクト情報に基づいて、ノード１１４のいずれが、ＩＳＰ１１２からノード１１４へのデジタル・オブジェクトの伝送に適しているかを判定することができる。例えば、デジタル・オブジェクト情報が、最低のサービス品質を指定した場合、ＩＳＰ１１２は、ノード１１４から受信されたリンク情報に基づいて、ＩＳＰ１１２とノード１１４の間のいずれのリンクが、この最低のサービス品質を満たすかを判定することができ、ＩＳＰ１１２と中間ノード１１４の間のリンクが、この最低のサービス品質を満たす中間ノード１１４にデジタル・オブジェクトを伝送する。同様に、そのようなプロセスは、デジタル・オブジェクトが、ネットワーク１００を介して伝送されるにつれ、デジタル・オブジェクトが、選択された宛先ノード１１８に到達するまで、別の中間ノード１１４への再送のためにデジタル・オブジェクトを受信する、それぞれの後続の中間ノード１１４におけるルータ２００によって実施されることが可能であるが、主張される主題の範囲は、これに関して限定されない。
【００４８】
一実施形態では、ＩＳＰ１１２、及び／又はＩＳＰ１１６、及び／又はノード１１６のルータ２００は、ノード１１４、ＩＳＰ１１２、及び／又はＩＳＰ１１６の間のリンク情報に基づいて、デジタル・オブジェクトが、どこをルーティングされることが可能であるかを指定するルーティング・テーブルを含むことが可能である。そのようなルーティング・テーブルは、パケットがロードされ、２つのルータ２００間の関連するリンク情報が、時とともに変化するにつれ、ルータ２００が、下流の他のルータ２００から受信する、変化するリンク情報に少なくとも部分的に基づいて、定期的に更新される。さらに、ルーティング・テーブルは、少なくとも部分的に、所与の単位時間にわたって受信されたデジタル・オブジェクトの数に基づいて、及び／又は少なくとも部分的には、デジタル情報オブジェクトの中で指定されるデジタル・オブジェクト情報に基づいて更新される。ルーティング・テーブルが更新されるにつれ、ルータ２００によって受信されるデジタル・オブジェクトは、その更新されたルーティング・テーブルに従って更新された下流のノード１１４にルーティングされるが、主張される主題の範囲は、これに関して限定されない。
【００４９】
１つ又は複数の実施形態では、デジタル・オブジェクトは、例えば、送信元ノード１１０において、及び／又は中間ノード１１４の１つ又は複数において、デジタル・オブジェクトを１つ又は複数のサブオブジェクトに分割することが望ましいほど十分に大きいが、サブオブジェクトの１つ又は複数は、独自の個々のルーティング要件、サービス品質、ルーティング・パスなどを与えられる。サブオブジェクトは、中間ノード１１４の１つ又は複数、及び／又は宛先ノード１１８の１つ又は複数において、再組み立てされることが可能である。１つ又は複数の実施形態におけるそのようなサブオブジェクトの概念は、パケットを利用するデータ転送と類似している。ただし、サブオブジェクトは、パケットより高い編成レベルにあることが可能であるが、デジタル・オブジェクト自体より低い編成レベルにあることも可能である。例えば、マルチメディア・オブジェクトが、ビデオ・サブオブジェクトとオーディオ・サブオブジェクトに分割される、及び／又はマルチメディア・オブジェクトが、そのマルチメディア・オブジェクトの中に含まれる場面に対応するサブオブジェクトに分割されることがあるが、主張される主題の範囲は、これに関して限定されない。より小さい１つ又は複数のオブジェクトに分割されることに適するそのようなデジタル・オブジェクトの例は、デジタル・オブジェクトが、映画である場合である。１つ又は複数の実施形態では、そのようなオブジェクトの伝送は、例えば、２つ以上のサブオブジェクトが、２つ以上のリンクで並行に伝送されることが可能な、ＭＩＭＯ（多入力多出力）伝送システム、及び／又は空間分割、多元接続システムを含む。１つの特定の実施形態では、デジタル・オブジェクトを１つ又は複数のサブオブジェクトに分割するのに適しているネットワークは、ＷｉＭａｘタイプの標準などのＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１６タイプの標準に準拠して動作するネットワークの少なくとも一部分を含むが、主張される主題の範囲は、これに関して限定されない。
【００５０】
次に図４を参照して、１つ又は複数の実施形態に従ってデジタル・オブジェクトをルーティングするための方法の流れ図を説明する。図４に示される方法４００は、ブロック４１０から４２４の１つ又は複数を含み、任意の順序で、必ずしも図４に示される順序でではなく、実施されることが可能である。さらに、方法４００の実施形態は、図４に示されるよりも少ないブロック、及び／又は多いブロックを含んでもよく、主張される主題の範囲は、これに関して限定されない。一実施形態では、方法４００は、ＩＳＰ１１２、ＩＳＰ１１６、及び／又はノード１１４の任意の１つ又は複数におけるルータ２００によって実施される。一実施形態の例として、ＩＳＰ１１２のルータ２００は、ブロック４１０において、送信元ノード１１０から１つ又は複数の宛先ノード１１８に伝送されるべきデジタル・オブジェクトを受信する。ＩＳＰ１１２のルータ２００は、ブロック４１２でデジタル・オブジェクト情報を読み取り、デジタル・オブジェクト情報は、デジタル・オブジェクト情報の中で示される１つ又は複数の要求されるサービスを含め、デジタル・オブジェクトと一緒に格納される。１つ又は複数の代替の実施形態では、デジタル・オブジェクト情報は、少なくとも部分的に、例えば、別個のオブジェクトとして、デジタル・オブジェクトとは別個に格納され、及び／又は、少なくとも部分的に、デジタル・オブジェクトとは別個に伝送されるが、主張される主題の範囲は、これに関して限定されない。デジタル・オブジェクト情報の中で示されるそのような要求されるサービスに基づいて、ＩＳＰ１１２のルータ２００は、ブロック４１４で、要求されるサービスを含むデジタル・オブジェクト情報を下流の１つ又は複数のノード１１４に送信することができる。下流のノード１１４のルータ２００は、１つ又は複数のパラメータを解析して、そのような下流のノード１１４が、要求されるサービスの１つ又は複数を提供することができるかどうか、及び／又は提供する意思があるかどうかを判定し、その後、サービス要求応答をＩＳＰ１１２のルータ２００に伝送することができ、この応答は、ブロック４１６でＩＳＰ１１２のルータ２００によって受信される。次に、ＩＳＰ１１２のルータ２００は、少なくとも部分的に、下流のノード１１４のルータ２００から受信されたサービス要求応答に基づいて、デジタル・オブジェクトをネットワーク１００を介して１つ又は複数の宛先ノード１１８に伝送するために、ブロック４１８でルーティング・テーブルを構成することができる。一実施形態では、ＩＳＰ１１２のルータ２００は、送信元ノード１１０から１つ又は複数の宛先ノード１１８に至る経路全体、又は部分的経路に関するルーティング・テーブルを構成することができる。そのような実施形態では、ルーティング・テーブルは、ネットワーク１００のノード１１４間の１つ又は複数の最新のサービス要求応答に基づいて、前もって構成されることが可能であり、デジタル・オブジェクトは、ノード１１４に伝送され、１つ又は複数の宛先ノード１１８に転送されることが可能である。ルーティング・テーブルは、オプションとして、ブロック４２０で、影響を受ける１つ又は複数のノード１１４に送信されて、送信元ノード１１０から１つ又は複数の宛先ノード１１８に至る事前構成された１つ又は複数の伝送パスを確立してもよく、すると、デジタル・オブジェクトは、デジタル・オブジェクトが、１つ又は複数の宛先ノード１１８に到着するまで、その事前構成された１つ又は複数の伝送パスに沿った、影響を受けるノード１１４に転送される。代替の実施形態では、方法４００はまず、ＩＳＰ１１２のルータ２００によって実施され、次に、デジタル・オブジェクトが、後続の下流のノード１１４に伝送される。下流のノード１１４は、そのデジタル・オブジェクトを受信し、次に、この下流のノードのルータ２００が、ルータ２００の観点から方法４００を独立に実行し、必要な場合、現在のルーティング・テーブルが更新される必要がある場合、ブロック４１８で新たなルーティング・テーブルを構成し、あるいは、必要のない場合、次に、そのデジタル・オブジェクトを、ブロック４２２で、現在のルーティング・テーブルに従って別の下流のノード１１４に転送する。後続の下流のノード１１４も同様に、オプションとして、それらのノード１１４が、ブロック４１０で、転送されるべきデジタル・オブジェクトを受信すると、方法４００を実行する。さらに別の実施形態では、中間ノード１１４は、下流の１つ又は複数のノード１１４から定期的に、及び／又はサービス要求応答が、時とともに変化するにつれ、更新されたサービス要求応答を受信する。そのような実施形態では、転送されるべきデジタル・オブジェクト、又は少なくともデジタル・オブジェクトの１つ又は複数のパケットを現在有するノード１１４は、下流のノード１１４から更新されたサービス要求応答を受信すると、方法４００を実行し、そのような応答を受信すると、そのような現在のノード１１４は、これに相応してルーティング・テーブルを更新する。そうではなく、更新されたサービス要求応答が全く受信されない場合、そのような現在のノード１１４は、現在のルーティング・テーブルに従ってデジタル・オブジェクトを転送するが、主張される主題の範囲は、これに関して限定されない。前段で説明される実施形態の一部、又はすべてにおいて、デジタル・オブジェクトが送信元ノード１１０から１つ又は複数の宛先ノードに伝送される１つ又は複数のパスは、少なくとも部分的に、ネットワーク１００のノード１１４から受信されたサービス要求応答に動的に基づいて、及び／又は、例えば、ネットワーク１００の条件が、時とともに変化するにつれ、少なくとも部分的に、ネットワーク１００のノード１１４から受信された変化するサービス要求応答に基づいて、さらに、少なくとも部分的に、デジタル・オブジェクトの中で示される１つ又は複数の要求されるサービス、及び／又はデジタル・オブジェクトの中で示される要求されるサービスとサービス要求応答の組合せ、及び／又はネットワーク１００上のノード１１４から受信された変化する、及び／又は更新されたサービス要求応答に基づいて動的に更新されるが、主張される主題の範囲は、これに関して限定されない。オプションとして、デジタル・オブジェクトを受信する際、及び／又は転送する際に提供されるサービスの代価の支払いは、例えば、送信元ノード１１０が、ＩＳＰ１１２及び／又は１つ又は複数の中間ノード１１４に支払いを行うことができ、及び／又は、例えば、ＩＳＰ１１２が、１つ又は複数の中間ノード１１４に支払いを行うことができ、ブロック４２４で手配されるが、主張される主題の範囲は、これに関して限定されない。
【００５１】
次に図５を参照して、利用可能なサービスが時とともに変化する場合に、少なくとも部分的に利用可能なサービスに基づいて、ネットワーク上でデジタル・オブジェクトを転送するための方法の流れ図を説明する。図５に示される方法５００は、ブロック５１０から５２６の１つ又は複数を含み、任意の順序で、必ずしも図５に示される順序でではなく、実施されることが可能である。さらに、方法５００の実施形態は、図５に示されるよりも少ないブロック、及び／又は多いブロックを含んでもよく、主張される主題の範囲は、これに関して限定されない。図５に示される方法５００は、１つ又は複数の実施形態では、ＩＳＰ１１２のルータ２００によって実行され、１つ又は複数の代替の実施形態では、１つ又は複数のノード１１４及び／又はＩＳＰ１１６によって実行される。１つの例示的な実施形態では、ＩＳＰ１１２のルータ２００は、ブロック５１０で、１つ又は複数の宛先ノード１１８に転送されるべきデジタル・オブジェクトを受信する。ＩＳＰ１１２のルータ２００は、ブロック５１２で、ネットワーク１００上のデジタル・オブジェクトの伝送に関する１つ又は複数の要求されるサービスを含む、デジタル・オブジェクトに付随するデジタル・オブジェクト情報を読み取る。ルータ２００は、ブロック５１４で、利用可能なサービス、例えば、ＩＳＰ１１２及び／又は下流の１つ又は複数の中間ノード１１４が提供することができ、及び／又は提供する意思がある利用可能なサービスを調べる。ブロック５１６で、これらの利用可能なサービスが、前の時点から変化しているかどうかの判定が行われる。これらの利用可能なサービスが、変化している場合、ＩＳＰ１１２のルータ２００は、ブロック５１８で、少なくとも部分的に、これらの新たな、利用可能なサービスに基づいて、ルーティング・テーブルを更新する。変化していない場合、現在のルーティング・テーブルが使用される。ＩＳＰ１１２のルータ２００が、ブロック５２０で、デジタル・オブジェクト情報を利用可能なサービスと比較して、ＩＳＰ１１２及び／又は下流の中間ノード１１４のいずれが、そのデジタル・オブジェクト情報によって指定される、要求されるサービスを提供し、及び／又は提供する意思があるかを判定する。次に、ＩＳＰ１１２のルータ２００は、ブロック５２２でルーティング・テーブルを使用して、デジタル・オブジェクトが転送されることが可能な下流の１つ又は複数のノード１１４を選択し、次に、ＩＳＰ１１２のルータ２００は、ブロック５２４で、その選択された下流の１つ又は複数の中間ノード１１４にデジタル・オブジェクトを転送する。
【００５２】
一実施形態では、ＩＳＰ１１２のルータ２００によって決定されたルーティング・テーブルは、デジタル・オブジェクトと一緒に、例えば、デジタル・オブジェクト情報として転送される。下流のノード１１４は、ＩＳＰ１１２のルータ２００によって確立されたルーティング・テーブルに従って、デジタル・オブジェクトを下流の他のノード１１４に転送することができる。代替の実施形態では、下流のノード１１４のルータ２００は、そのような下流のノード１１４が、ブロック５１０で、転送されるべきデジタル・オブジェクトを受信すると、方法５００を独立に実行することができる。そのような実施形態では、中間ノード１１４及び／又はさらに下流の中間ノード１１４からの利用可能なサービスが変化した場合、ルーティング・テーブルは、ブロック５１８で、それに相応して更新され、デジタル・オブジェクトは、更新されたルーティング・テーブルに基づいて、ネットワーク１００を介して転送される。さらなる代替の実施形態では、ネットワーク１００上のノード１１４は、そのようなノード１１４及び／又は他のノード１１４が提供することができる利用可能なサービスを定期的に監視し、そのようなノード１１４は、そのようなノード自らのルーティング・テーブル１１４を、それに相応して更新し、及び／又はそのようなノード１１４は、下流の他の中間ノード１１４の利用可能なサービスを監視して、利用可能なサービスの変化を検出すると、そのようなノード１１４は、そのようなノード自らのルーティング・テーブルを更新する。そのような実施形態では、転送されるべきデジタル・オブジェクトを受信するノード１１４は、オプションとして、デジタル・オブジェクトが受信された際に、ルーティング・テーブルを絶えず、及び／又は散発的に既に更新している可能性があるので、ブロック５１６で、サービス品質が変化しているかどうかの判定を、必ずしも行わなくてもよく、そのような実施形態では、ノード１１４は、ノード１１４のルータ２００の中に現在、格納されているルーティング・テーブルに従って、デジタル・オブジェクトを転送するが、主張される主題の範囲は、これに関して限定されない。さらに別の実施形態では、さらなる下流の中間ノード１１４が、例えば、少なくとも部分的に、ネットワーク１１４上の通常のトラフィックに基づいて、及び／又は、少なくとも部分的に、他の中間ノード１１４から受信される試験パケット及び／又は他のサービス要求に基づいて、利用可能なサービスが変化すると、利用可能なサービスに関係する情報を上流のノード１１４に送信することができる。そのような実施形態では、そのような上流のノード１１４は、そのような上流のノード１１４が、利用可能サービス情報を要求することなしに、下流のノード１１４から利用可能なサービス情報を受信する。代替として、そのような上流のノード１１４が、オプションとして、ブロック５１０で、転送されるべきデジタル・オブジェクトを受信すると、ブロック５１６で、利用可能なサービスが変化しているかどうかの判定を行うことにより、下流のノード１１４から利用可能サービス情報を要求してもよいが、主張される主題の範囲は、これに関して限定されない。オプションとして、デジタル・オブジェクトを受信する際、及び／又は転送する際に提供されるサービスの代価の支払いは、例えば、送信元ノード１１０が、ＩＳＰ１１２及び／又は１つ又は複数の中間ノード１１４に支払いを行うことができ、及び／又は、例えば、ＩＳＰ１１２が、１つ又は複数の中間ノード１１４に支払いを行うことができ、ブロック５２６で手配されるが、主張される主題の範囲は、これに関して限定されない。
【００５３】
次に図６を参照して、１つ又は複数の実施形態によるネットワークを介するデジタル・オブジェクトのルーティングの概念図を説明する。図６に示されるとおり、デジタル・オブジェクト６００は、送信元ノード１１０を発信元とし、ペイロード６１０及び／又はデジタル・オブジェクト情報６１２を含む。ペイロード６１０は、例えば、図１及び図３に示されるとおり、送信元ノード１１０におけるユーザが、１つ又は複数の宛先ノード１１８に配信することを所望することがある、例えば、デジタル・オブジェクト６００のファイル、コード、データ、及び／又はコンテンツを含む。デジタル・オブジェクト情報６１２には、デジタル・オブジェクト６００の伝送に関する１つ又は複数の要求されるサービスの指示を含み、例えば、メガバイト単位の、例えば、デジタル・オブジェクトのサイズ、他の１つ又は複数のデジタル・オブジェクトの優先度に対するそのデジタル・オブジェクトの優先度、デジタル・オブジェクトを伝送することが所望される可能性がある時間枠、送信元ノード１１０と宛先ノード１１８の間で所望される可能性があるリンク品質、送信元ノード１１２と宛先ノード１１８の間で所望される可能性があるＱｏＳ（サービス品質）、送信元ノード１１２と宛先ノード１１８の間で所望される可能性がある待ち時間パラメータ、デジタル・オブジェクトが含む情報のタイプ、例えば、テキスト・データ、電子メール・データ、ＨＴＭＬデータ、メディア・データ、データ・ファイルのフォーマットなどが含まれる。また、デジタル・オブジェクト情報６１２には、例えば、送信者についての情報、受信者についての情報、ペイロード６１０についての情報、費用についての情報、支払い及び／又は料金請求情報なども含まれる。１つ又は複数の実施形態では、デジタル・オブジェクト情報は、少なくとも部分的に、例えば、別個のオブジェクトとして、デジタル・オブジェクトとは別個に格納されることが可能であり、及び／又は、少なくとも部分的に、デジタル・オブジェクトとは別個に伝送されることが可能であるが、主張される主題の範囲は、これに関して限定されない。
【００５４】
一実施形態では、送信元ノード１１０におけるユーザは、１つ又は複数のペイロード６１０をデジタル・オブジェクト６００に追加することができ、ペイロード６１０に関するデジタル・オブジェクト情報６１２を指定することもできる。さらに、デジタル・オブジェクト情報６１２は、ペイロード６１０のコンテンツ、フォーマット、及び／又は他のデータに基づいて自動的に決定されることも可能である。次に、送信元ノード１１０が、ネットワーク１００を介して１つ又は複数の宛先ノード１１８にデジタル・オブジェクト６００を伝送するために、送信元ノード１１０とＩＳＰ１１２の間のリンク（ＬＩＮＫ  ＩＳＰ）を介してＩＳＰ１１２にデジタル・オブジェクト６００を伝送することができる。ＩＳＰ１１２は、デジタル・オブジェクト６００を受信し、ルーティング・テーブル情報６１４をデジタル・オブジェクト６００に追加することができる。一実施形態では、ＩＳＰ１１２が、デジタル・オブジェクト６００を１つ又は複数の中間ノード１１４に伝送する際、デジタル・オブジェクト６００は、ルーティング・テーブル情報６１４を含むことが可能であり、例えば、ルーティング・テーブル６１４は、デジタル・オブジェクト６００に付加され、及び／又はルーティング・テーブル情報６１４は、デジタル・オブジェクト情報６１２に追加される。ルーティング・テーブル情報６１４は、ＩＳＰ１１２の、図２に示されるルータ２００のルーティング・テーブル６１６から獲得される。ルーティング・テーブル６１６は、ＩＳＰ１１２から下流のノード１１４に伝送される第１のサービス要求６２０に少なくとも部分的に基づくことが可能であり、ノード１１４は、ＩＳＰ１１４と下流のノード１１４の間の伝送（ＬＩＮＫ１）に関して利用可能な第１のサービス要求応答６２２を決定する。１つ又は複数の下流のノードが、第１のサービス要求応答６２２をＩＳＰ１１２に伝送し、ＩＳＰ１１２は、例えば、ＬＩＮＫ１に関して利用可能なサービスである、第１のサービス要求応答６２２に少なくとも部分的に基づいて、ルーティング・テーブル６１６を更新する。ルーティング・テーブル情報６１４は、ルーティング・テーブル６１６を反映し、デジタル・オブジェクト６００は、デジタル・オブジェクト６００がネットワーク１００においてたどるべき１つ又は複数のパスを中間ノード１１４に示すルーティング・テーブル情報６１４を含む。したがって、ＩＳＰ１１２は、次に、ＩＳＰ１１２とノード１１４の間のリンク、ＬＩＮＫ１に関する利用可能なサービスに少なくとも部分的に基づいて、１つ又は複数の中間ノード１１４にデジタル・オブジェクト６００を転送することができるが、主張される主題の範囲は、これに関して限定されない。
【００５５】
同様に、デジタル・オブジェクト６００がノード１１４に着信すると、ノード１１４は、デジタル・オブジェクト６００のルーティング・テーブル情報６１４に基づいて、下流のノード１１４にデジタル・オブジェクト１１４を転送することができる。一実施形態では、ルーティング・テーブル情報６１４は、少なくとも部分的に、ルーティング・テーブル６１８に基づいて更新される。ルーティング・テーブル６１８は、少なくとも部分的に、別のリンク、ＬＩＮＫ２を介して１つのノード１１４から別のノード１１４に送信された第２のサービス要求６２４上で決定される。相次ぐ下流のノード１１４のルータ２００が、ＬＩＮＫ２に関する利用可能なサービスに少なくとも部分的に基づいて、第２のサービス要求応答６２６を決定し、次に、第２のサービス要求応答６２６を上流のノード１１４に伝送し、上流のノード１１４のルータ２００は、第２のサービス要求応答６２６に少なくとも部分的に基づいて、ルーティング・テーブル６１８を更新する。すると、ルーティング・テーブル情報６１４は、ルーティング・テーブル６１８を反映することが可能であり、デジタル・オブジェクト６００は、ネットワーク１００においてデジタル・オブジェクト６００がたどるべき１つ又は複数のパスを中間ノード１１４に示すルーティング・テーブル情報６１４を含む。したがって、ノード１１４は、次に、ノード１１４と下流のノード１１４の間のリンク、ＬＩＮＫ２の利用可能なサービスに少なくとも部分的に基づいて、下流のノード１１４にデジタル・オブジェクト６００を転送するが、主張される主題の範囲は、これに関して限定されない。
【００５６】
次に図７を参照して、１つ又は複数の実施形態による、デジタル・オブジェクトが送信されることを宛先ノードが要求する、送信元ノードから宛先ノードにデジタル・オブジェクトを伝送するためのネットワークのブロック図を説明する。図７に示されるとおり、宛先ノード１１８は、ネットワーク１００上のＩＳＰ１１６、中間ノード１１４、及び／又はＩＳＰ１１２を介して、サービス要求７００を送信元ノード１１０に送信する。サービス要求７００は、１つ又は複数のサービスに基づいて、送信元ノード１１０から宛先ノード１１８にデジタル・オブジェクト６００を伝送するよう、宛先ノード１１８によって送信元ノード１１０に行われる要求である。さらに、さらに別の実施形態において、例えば、送信元ノード１１０、中間ノード１１４、及び／又は宛先ノード１１８などの別のノードの代わりを務める中間ノード及び／又はプロキシ・ノードなどの他の任意のノードが、デジタル・オブジェクト６００の伝送を要求することが可能である。同様に、送信元ノード１１０及び／又は宛先ノード１１８は、例えば、送信元ノード１１０及び／又は宛先ノード１１８の間、及び／又は送信元ノード１１０及び／又は宛先ノード１１８、中間ノード１１４、及び／又は１つ又は複数のプロキシ・ノードの少なくとも１つの間のハンドシェークの結果、デジタル・オブジェクト６００の転送を一緒に要求し、及び／又はそれ以外で、デジタル・オブジェクト６００の転送に合意する。１つ又は複数の実施形態では、ハンドシェークとは、ネットワーク・サーバとクライアント・デバイスの間のＣＨＡＰ（チャレンジ・ハンドシェーク認証プロトコル）タイプの認証を指すが、主張される主題の範囲は、これに関して限定されない。ハンドシェークは、２つ以上のノード間の直接の通信を介して行われることが可能であり、及び／又は、代替として、ハンドシェークは、例えば、電子メールを使用して、２つ以上のノード間の間接の通信を介して行われる。１つ又は複数の実施形態では、プロキシとは、他の所与のサーバ、ノード、及び／又はクライアント・デバイスに代行して要求を提供し、実施し、処理し、及び／又は代行受信し、及び／又は第１のサーバ、ノード、及び／又はクライアント・デバイスと、第２のサーバ、ノード、及び／又は他のクライアント・デバイスとの間に置かれて動作することが可能なサーバ、ノード、及び／又はクライアント・デバイスを指す。そのようなプロキシは、そのようなサーバ、ノード、及び／又はクライアント・デバイスの少なくとも１つに代行して、及び／又はそのようなサーバ、ノード、及び／又はクライアント・デバイスの少なくとも１つの代わりに、要求を提供し、実施し、処理し、及び／又は代行受信することができ、及び／又はそのようなサーバ、ノード、及び／又はクライアント・デバイスの少なくとも１つのエージェントとして動作することが可能であり、１つ又は複数の実施形態では、実際に、そのようなプロキシがエージェントとして動作しているサーバ、ノード、及び／又はクライアント・デバイスであるかのように、ネットワーク１００上の他のサーバ、ノード、及び／又はクライアント・デバイスに見える。そのようなプロキシ及び／又はエージェントは、送信元ノード１１０、ＩＳＰ１１２、中間ノード１１４、ＩＳＰ１１６、及び／又は宛先ノード１１８の任意の１つ又は複数の上で、及び／又はネットワーク１００上の他のノード上で、代替として、ネットワーク１００とは異なるネットワーク上で実施される。１つ又は複数の実施形態では、そのようなプロキシ及び／又はエージェントを利用して、ネットワーク１００を介してデジタル・オブジェクト６００を伝送するための１つ又は複数の全体的なプロセスの一環として、１つ又は複数の特化された機能が実施される。例えば、デジタル・オブジェクト６００が、より効率的な伝送のために１つ又は複数の、より小さいサイズのオブジェクト及び／又はパケットに細分されることが可能な、より大きいサイズのオブジェクトであった場合、デジタル・オブジェクトを、より小さい１つ又は複数のオブジェクトに細分することなどを特化するプロキシが、利用される。例えば、圧縮、伸張、再結合、料金請求、課金などのプロキシ及び／又はエージェントの他のそのような特化された機能が存在することがある。しかし、これらは、単に、プロキシ及び／又はエージェントが、ネットワーク１００上でどのように動作することが可能であるかの例に過ぎず、主張される主題の範囲は、これらに関して限定されない。
【００５７】
一実施形態では、サービス要求７００は、例えば、特化された配信品質レベル及び／又はサービス・レベルを含む。例えば、サービス要求７００は、デジタル・オブジェクト６００が、より高いサービス品質レベルで送信元ノード１１０から宛先ノード１１８に伝送されるべきであるという指示を含む。別の例として、サービス要求７００は、デジタル・オブジェクトが、所定の時刻で、及び／又は所定の優先度で伝送されるべきであるという指示を含む。送信元ノード１１０は、サービス要求７００を受信すると、例えば、１つ又は複数のペイロード６１０をデジタル・オブジェクト６００に追加することにより、及び／又はデジタル・オブジェクト情報６１２が、少なくとも部分的に、サービス要求７００に基づくことが可能である場合、デジタル・オブジェクト情報６１２をデジタル・オブジェクト６００に追加することにより、宛先ノード１１８に配信されるようにデジタル・オブジェクト６００を準備する。送信元ノード１１０は、次に、デジタル・オブジェクト６００をＩＳＰ１１２に伝送する。ＩＳＰ１１２のルータ２００は、ネットワーク１００上の１つ又は複数の中間ノード１１４にサービス要求７００を送信して、デジタル・オブジェクト６００の中に含まれるデジタル・オブジェクト情報６１２に少なくとも部分的に基づいて、いずれのパス及び／又は複数のパスが、宛先ノード１１８へのデジタル・オブジェクト６００の伝送に適している可能性があるかを判定し、情報６１２は、少なくとも部分的に、サービス要求７００に基づく。ＩＳＰ１１２が、１つ又は複数のノード１１４から第１のサービス要求応答６２２を獲得することが可能であり、第１のサービス要求応答６２２は、ＩＳＰ１１２とノード１１４の１つ又は複数との間のリンクに関する利用可能なサービス情報、及び／又はネットワーク１００のノード１１４の１つ又は複数の間のリンクに関する利用可能なサービス情報を含むことが可能である。一般に、リンク情報は、任意のタイプのデジタル・オブジェクト情報である。１つ又は複数の実施形態では、デジタル・オブジェクト情報は、少なくとも部分的に、例えば、別個のオブジェクトとして、デジタル・オブジェクトとは別個に格納され、及び／又は、少なくとも部分的に、デジタル・オブジェクトとは別個に伝送されるが、主張される主題の範囲は、これに関して限定されない。次に、ＩＳＰ１１２は、少なくとも部分的に、サービス要求７００を反映する第１のサービス要求応答６２２及びデジタル・オブジェクト情報６１２に少なくとも部分的に基づいて、ルーティング・テーブル６１６を構成することができ、次に、ＩＳＰ１１２は、ルーティング・テーブル情報６１４をデジタル・オブジェクト６００に追加することができる。１つ又は複数の実施形態において、デジタル伝送フォームが、ルーティング・テーブル情報６１４のために利用され、及び／又は、代替として、デジタル伝送フォームが、ルーティング・テーブル情報６１４の代わりに、及び／又はルーティング・テーブル情報６１４と組合せで利用される。１つ又は複数の実施形態では、ルーティング・テーブル情報６１４は、デジタル伝送フォームを含む。次に、ＩＳＰ１１２は、デジタル・オブジェクトが、ＩＳＰ１１６に到達するまで、少なくとも部分的に、ルーティング・テーブル情報６１４に基づいて、ネットワーク１００の中間ノード１１４を介してデジタル・オブジェクト６００を伝送することができ、ＩＳＰ１１６が、次に、デジタル・オブジェクト６００を宛先ノード１１８に伝送することができるが、主張される主題の範囲は、これに関して限定されない。
【００５８】
次に図８を参照して、１つ又は複数の実施形態による、デジタル・オブジェクトが送信されるべきことを宛先ノードが要求する、送信元ノードから宛先ノードにデジタル・オブジェクトを伝送するための方法の流れ図を説明する。図８に示される方法８００は、ブロック８１０から８３０までの１つ又は複数を含み、任意の順序で、必ずしも図に示される順序でではなく、実施されることが可能である。さらに、方法８００の実施形態は、図８に示されるより少ないブロック、及び／又は多いブロックを含んでもよく、主張される主題の範囲は、これに関して限定されない。図７に関連する例に関して示されたとおり、図８の方法８００は、図１及び図３の例に関して示されるように、ネットワーク１００を介して実施され、図８に関連して示され、説明されるとおり、ネットワーク１００を介して実行されることが可能である。ブロック８１０で、宛先ノード１１８が、送信元ノード１１０から宛先ノード１１８にデジタル・オブジェクト６００が伝送されることを求めるサービス要求７００を、送信元ノード１１０に送信する。宛先ノード１１８によって送信されるサービス要求７００は、例えば、所望されるサービス・レベル及び／又はサービス品質を指定する情報を含む。送信元ノード１１０は、宛先ノード１１８からサービス要求７００を受信すると、例えば、１つ又は複数のペイロード６１０をデジタル・オブジェクト６００に追加することにより、サービス要求７００の中に含まれる情報に少なくとも部分的に基づいて、宛先ノード１１８に伝送するために、ブロック８１２でデジタル・オブジェクト６００を準備する。ブロック８１４で、送信元ノード１１０は、デジタル・オブジェクト６００をＩＳＰ１１２に伝送し、デジタル・オブジェクト６００は、例えば、送信元ノード１１８によって指定された所望されるサービス・レベル及び／又はサービス品質などの、サービス要求７００の中に含まれる情報の、少なくとも部分的に基づくデジタル・オブジェクト情報６１２を含む。１つ又は複数の実施形態では、デジタル・オブジェクト情報は、少なくとも部分的に、例えば、別個のオブジェクトとして、デジタル・オブジェクトとは別個に格納され、及び／又は、少なくとも部分的に、デジタル・オブジェクトとは別個に伝送されるが、主張される主題の範囲は、これに関して限定されない。ＩＳＰ１１２が、デジタル・オブジェクト６００を受信し、ブロック８１６で、ＩＳＰ１１２は、ネットワーク１００の１つ又は複数の中間ノード１１４から利用可能なサービスを特定する。少なくとも部分的に、特定された利用可能なサービスに基づいて、ＩＳＰ１１２は、ブロック８１８で、少なくとも部分的に、特定された利用可能なサービス、及び／又はデジタル・オブジェクト６００のデジタル・オブジェクト情報６１２によって少なくとも部分的に、反映されるサービス要求７００の中で送信元ノード１１８によって指定された所望されるサービス・レベル及び／又はサービス品質に基づいて、ルーティング・テーブル６１６を決定する。ブロック８２０で、ＩＳＰ１１２は、デジタル・オブジェクト６００にルーティング・テーブル情報６１４を追加し、ルーティング・テーブル情報６１４は、少なくとも部分的に、ルーティング・テーブル６１６を反映するようになる。
【００５９】
ルーティング・テーブル情報６１４が、デジタル・オブジェクト６００に追加されると、ネットワーク１００上の少なくとも１つ又は複数の所定のパスが、ルーティング・テーブル情報６１４によって指定されて、デジタル・オブジェクト６００を、宛先ノード１１８に転送させる。ＩＳＰ１１２は、ブロック８２２でデジタル・オブジェクト６００を、少なくとも部分的に、ルーティング・テーブル情報６１４に基づいて、ネットワーク１００の１つ又は複数の中間ノード１１４に伝送する。デジタル・オブジェクト６００、又はデジタル・オブジェクトの少なくとも一部分及び／又はパケットを受信する１つ又は複数の中間ノードは、ブロック８２４でデジタル・オブジェクト６００を、デジタル・オブジェクト６００が、ブロック８２８で宛先ノード１１８に到達するまで、デジタル・オブジェクト６００の中に含まれるルーティング・テーブル情報６１４に少なくとも部分的に基づいて、ネットワーク１００上の別の１つ又は複数のノード１１４に転送する。オプションとして、ブロック８２６で、１つ又は複数の中間ノード１１４は、利用可能なサービスが、伝送中に変化した場合、デジタル・オブジェクト６００のルーティング・テーブル情報６１４を更新する。更新されたルーティング・テーブル情報６１４は、利用可能なサービス、例えば、任意の２つ以上のノード１１４間における伝送の利用可能なサービス品質に対する任意の１つ又は複数の変更を少なくとも部分的に、反映するが、主張される主題の範囲は、これに関して限定されない。オプションとして、デジタル・オブジェクトを受信する際、及び／又は転送する際に提供されるサービスの対価の支払いは、例えば、送信元ノード１１０が、ＩＳＰ１１２及び／又は１つ又は複数の中間ノード１１４に支払いを行い、及び／又は、例えば、ＩＳＰ１１２が、１つ又は複数の中間ノード１１４に支払いを行うことができる場合、ブロック８３０で手配されるが、主張される主題の範囲は、これに関して限定されない。
【００６０】
次に図９を参照して、又は複数の実施形態による無線ネットワークを説明する。無線ネットワーク９００は、例えば、ＷＬＡＮ（無線ローカル・エリア・ネットワーク）、ＷＷＡＮ（無線ワイド・エリア・ネットワーク）、ＷＭＡＮ（無線メトロポリタン・エリア・ネットワーク）、無線ＰＡＮ（パーソナル・エリア・ネットワーク）、及び／又はセルラー電話網を含む。図９に示される無線ネットワーク９００において、クライアント９１０は、例えば、移動コンピュータ及び／又は情報処理システム、デスクトップ・コンピュータ、及び／又はセルラー電話機などの、例えば、移動ユニット又はリモート・ユニットである。クライアント９１０は、アンテナ９１８に結合されるアナログ・フロントエンド及び／又は無線回路を含むトランシーバ９１２、及び／又は送信機（ＴＸ）及び／又は受信機（ＲＸ）を含む。クライアント９１０は、ベースバンド機能及び／又はＭＡＣ（メディア・アクセス制御）処理機能を提供するプロセッサ９１４を含む。一実施形態では、プロセッサ９１４は、単一のプロセッサを含み、及び／又は、代替として、ベースバンド・プロセッサ及び／又はアプリケーション・プロセッサ、及び／又はデジタル・シグナル・プロセッサを含むが、主張される主題の範囲は、これに関して限定されない。プロセッサ９１４は、メモリ９１６に結合され、メモリ９１６は、ＤＲＡＭ（ダイナミック・ランダム・アクセス・メモリ）などの揮発性メモリ、フラッシュメモリなどの不揮発性メモリを含み、及び／又は、代替として、ハードディスク・ドライブ又は光ディスク・ドライブなどの他のタイプのストレージを含むことが可能であるが、主張される主題の範囲は、これに関して限定されない。メモリ９１６、又はメモリ９１６の一部分は、プロセッサ９１４と同一の集積回路上に含まれ、及び／又は、代替として、メモリ９１６、又はメモリ９１６の一部分は、集積回路、及び／又は、プロセッサ９１４の集積回路の外部の他の媒体、例えば、ハードディスク・ドライブの上に配置されることが可能であるが、主張される主題の範囲は、これに関して限定されない。
【００６１】
クライアント９１０は、無線通信リンク９３２を介してアクセス・ポイント９２２と通信することができ、アクセス・ポイント９２２は、少なくとも１つのアンテナ９２０、トランシーバ９２４、プロセッサ９２６、及び／又はメモリ９２８を含む。代替の実施形態では、アクセス・ポイント９２２及び／又は、オプションとして、クライアント９１０は、例えば、２つ以上のアンテナ９１８及び／又は９２０を含み、ＳＤＭＡ（空間分割多元接続）システム及び／又はＭＩＭＯ（多入力多出力）システムを提供するが、主張される主題の範囲は、これに関して限定されない。アクセス・ポイント９２２は、例えば、図１、図３、図６、及び／又は図７に示されるネットワークと同一であることが可能なネットワーク１００に結合され、したがって、クライアント９１０は、無線通信リンク９３２を介してアクセス・ポイント９２２と通信することにより、ネットワーク１００に結合されたデバイス及び／又はノード１１４と通信することを含め、ネットワーク１００と通信することができる。ネットワーク１００は、例えば、電話網及び／又はインターネットなどの公共ネットワークを含み、及び／又は、代替として、ネットワーク１００は、イントラネットなどのプライベート・ネットワーク、及び／又は公共ネットワーク及び／又はプライベート・ネットワークの組合せを含むが、主張される主題の範囲は、これに関して限定されない。クライアント９１０及び／又はアクセス・ポイント９２２の間の通信は、ＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅに準拠するネットワークなどのＷＰＡＮ（無線パーソナル・エリア・ネットワーク）標準、及び／又はＷＬＡＮ（無線ローカル・エリア・ネットワーク）及び／又はＷＷＡＮ（無線ワイド・エリア・ネットワーク）、例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｎ（ひとまとめにしてＷｉＦｉとして知られる）、ＩＥＥＥ８０２．１６（ＷｉＭａｘとして知られる）、ＨｉｐｅｒＬＡＮ−ＩＩ、ＨｉｐｅｒＭＡＮ、ＵＷＢ（Ｕｌｔｒａ−Ｗｉｄｅｂａｎｄ）などのＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）標準に準拠するネットワークを介して実施されることが可能であるが、主張される主題の範囲は、これに関して限定されない。別の実施形態では、クライアント９１０及び／又はアクセス・ポイント９２２の間の通信は、３ＧＰＰ又は３Ｇ（第３世代パートナーシップ・プロジェクト）標準、ＷＣＤＭＡ（広帯域ＣＤＭＡ）標準、ＣＤＭＡ（符号分割多元接続）、１ｘＲＴＴ（Ｓｉｎｇｌｅ  Ｃａｒｒｉｅｒ  Ｒａｄｉｏ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）、ＥＤＧＥ（Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ｆｏｒ  Ｇｌｏｂａｌ  Ｅｖｏｌｕｔｉｏｎ）、ＥＶ−ＤＯ（Ｅｖｏｌｕｔｉｏｎ  Ｄａｔａ  Ｏｎｌｙ）、Ｆｌａｓｈ−ＯＦＤＭ（Ｆａｓｔ  Ｌｏｗ−ｌａｔｅｎｃｙ  Ａｃｃｅｓｓ  ｗｉｔｈ  Ｓｅａｍｌｅｓｓ  Ｈａｎｄｏｆｆ  Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）、ＧＰＲＳ（汎用パケット無線サービス）、ＧＳＭ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃ��ｔｉｏｎｓ）、及び／又はＵＭＴＳ（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ）、及び／又は以上に類する標準に準拠するセルラー通信ネットワークを介して少なくとも部分的には実施されるが、主張される主題の範囲は、これに関して限定されない。１つ又は複数の実施形態では、クライアント９１０は、送信元ノード１１０及び／又は宛先ノード１１８に当たることが可能である。同様に、アクセス・ポイント９２２は、ＩＳＰ１１２及び／又はＩＳＰ１１６、及び／又はノード１１４の１つ又は複数に対応することが可能である。１つの特定の実施形態では、アクセス・ポイント９２２は、ルータ２００に実装され、ルータ２００は、例えば、無線ルータ及び／又は無線アクセス・ポイントであることが可能である。同様に、アクセス・ポイント９２２は、セルラー電話網の基地局、例えば、ＵＭＴＳ  ＲＡＮ（無線アクセス・ネットワーク）及び／又はＵＴＲＡＮ（ＵＭＴＳ地上無線アクセス・ネットワーク）のノードＢ設備であってもよい。しかし、これらは、単に無線ネットワークの例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００６２】
次に図１０を参照して、１つ又は複数の実施形態による２つ以上のデジタル・オブジェクトをルーティングするための方法の流れ図を説明する。図１０に示される方法１０００は、ブロック１０１０から１０２６までの１つ又は複数を含み、任意の順序で、必ずしも図１０に示される順序でではなく、実施されることがある。さらに、方法１０００の実施形態は、図１０に示されるよりも少ないブロック、及び／又は多いブロックを含んでもよく、主張される主題の範囲は、これに関して限定されない。一部の実施形態では、ＩＳＰ１１２は、１つ又は複数の宛先ノード１１８にネットワーク１００を介して伝送されるべき第１のデジタル・オブジェクトを、ブロック１０１０で受信する。また、ＩＳＰ１１２は、第１のデジタル・オブジェクトが伝送されるべき宛先ノード１１８と全体的に、又は部分的に同一であることが可能な１つ又は複数の宛先ノード１１８、及び／又は他の１つ又は複数の宛先ノード１１８にネットワーク１００を介してやはり伝送されるべき第２のデジタル・オブジェクトを、ブロック１０１２で受信する。ＩＳＰ１１２は、第１のデジタル・オブジェクトを受信するのと同一の送信元ノード１１０から、第２のデジタル・オブジェクトを受信するか、又は別の送信元ノード１１０から第２のデジタル・オブジェクトを受信する。代替の実施形態では、１つ又は複数の送信元ノード１１４及び／又は別のＩＳＰ１１６が、ＩＳＰ１１２と同一の仕方で方法１０００を実施することもできる。ブロック１０１４で、ＩＳＰ１１２は、ＩＳＰ１１２が自ら提供することが可能な、利用可能なサービス、及び／又はネットワーク１００上の１つ又は複数のノード１１４が提供することが可能な、利用可能なサービスを特定する。利用可能なサービスが、利用可能なサービスに関する以前の問い合わせから変化している場合、ＩＳＰ１１２のルータ２００は、ブロック１０１６で、それに相応して１つ又は複数のルーティング・テーブルを更新することができる。ブロック１０１８で、ＩＳＰ１１２は、第１のデジタル・オブジェクトのデジタル・オブジェクト情報、第２のデジタル・オブジェクトのデジタル・オブジェクト情報、及び／又は利用可能なサービスを比較する。オプションとして、ブロック１０２０で、ＩＳＰ１１２は、第１のデジタル・オブジェクトのデジタル・オブジェクト情報において指定された、サービス優先度及び／又はサービス品質などの要求されるサービスを、第２のデジタル・オブジェクトのデジタル・オブジェクト情報において指定された、要求されるサービスと比較する。１つ又は複数の実施形態において、デジタル・オブジェクト情報は、少なくとも部分的に、例えば、別個のオブジェクトとして、デジタル・オブジェクトとは別個に格納され、及び／又は、少なくとも部分的に、デジタル・オブジェクトとは別個に伝送されるが、主張される主題の範囲は、これに関して限定されない。ブロック１０２２で、ＩＳＰ１１２は、ブロック１０１８の比較に基づいて、及び／又はブロック１０１４で特定された利用可能なサービスに鑑みて、ブロック１０２０における要求されるサービスに基づいて、第１のデジタル・オブジェクト及び／又は第２のデジタル・オブジェクトに関する１つ又は複数のルーティング・テーブルを構成する。一実施形態では、１つのデジタル・オブジェクトの要求されるサービスのレベルが、他方のデジタル・オブジェクトの要求されるサービスのレベルより高い場合、より高いレベルの要求されるサービスを有するデジタル・オブジェクトに、より高いレベルの利用可能なサービスを有するネットワーク１００上の伝送パスが割り当てられることが可能である。別の実施形態では、１つのデジタル・オブジェクトの要求されるサービスのレベルが、他方のデジタル・オブジェクトの要求されるサービスのレベルと同一、及び／又は同等である場合、その２つ以上のデジタル・オブジェクトに、同一のレベルの要求されるサービスを有するネットワーク１００における同一の伝送パス、及び／又は類似した伝送パスが割り当てられることが可能である。別の実施形態では、２つ以上のデジタル・オブジェクトに、ネットワーク１００における異なる伝送パスが割り当てられることが可能であり、異なるルーティング・テーブルが割り当てられることが可能である。ブロック１０２４で、ＩＳＰ１１２は、デジタル・オブジェクトに割り当てられたルーティング・テーブルに少なくとも部分的に基づいて、及び／又はネットワーク１００上の特定された利用可能なサービスに少なくとも部分的に基づいて、第１のデジタル・オブジェクト、及び第２のデジタル・オブジェクトを転送することができる。オプションとして、デジタル・オブジェクトを受信する際、及び／又は転送する際に提供されるサービスの代価の支払いは、例えば、送信元ノード１１０が、ＩＳＰ１１２及び／又は１つ又は複数の中間ノード１１４に支払いを行うことができ、及び／又は、例えば、ＩＳＰ１１２が、１つ又は複数の中間ノード１１４に支払いを行うことができ、ブロック１０２６で手配されるが、主張される主題の範囲は、これに関して限定されない。しかし、これらは、単に、２つ以上のデジタル・オブジェクトが、ネットワーク１００を介してどのようにルーティングされることが可能であるかの例に過ぎず、主張される主題の範囲は、これに関して限定されない。
【００６３】
主張される主題を、ある程度の詳細を伴って説明してきたが、主張される主題の要素は、主張される主題の趣旨及び／又は範囲を逸脱することなく、当業者によって変更されることが可能であることを認識されたい。サービス要求に基づくデジタル・オブジェクトのルーティング、及び／又は付随する利点の多くは、以上の説明によって理解され、主張される主題の趣旨及び／又は範囲を逸脱することなく、あるいは、本明細書で前述した形態は、単に、主張される主題の説明的な実施形態に過ぎないので、主張される主題の実質的な利点を犠牲にすることなく、及び／又は主張される主題に実質的な変化を加えることなく、主張される主題の構成要素の形態、構築、及び／又は構成に様々な変更が行われることが可能であることが認識されよう。特許請求の範囲は、そのような変更を包含し、及び／又は含むことを意図している。
【図面の簡単な説明】
【００６４】
【図１】１つ又は複数の実施形態によるデジタル・オブジェクトをルーティングするネットワークのブロック図である。
【図２】１つ又は複数の実施形態によるルータのブロック図である。
【図３】１つ又は複数の実施形態による２つ以上のノード及び／又は宛先ノードにデジタル・オブジェクトを伝送するのに利用されることが可能なネットワークのブロック図である。
【図４】１つ又は複数の実施形態によるデジタル・オブジェクトをルーティングするための方法の流れ図である。
【図５】１つ又は複数の実施形態による、利用可能なサービスが時とともに変化する可能性がある場合に、少なくとも部分的に、利用可能なサービスに基づいて、ネットワーク上でデジタル・オブジェクトを転送するための方法の流れ図である。
【図６】１つ又は複数の実施形態によるネットワークを介するデジタル・オブジェクトのルーティングの概念図である。
【図７】１つ又は複数の実施形態による、デジタル・オブジェクトが送信されることを宛先ノード及び／又は宛先ノードが要求する場合に、送信元ノードから宛先ノードにデジタル・オブジェクトを伝送するためのネットワークのブロック図である。
【図８】１つ又は複数の実施形態による、デジタル・オブジェクトが送信されることを送信元ノード及び／又は宛先ノードが要求する場合に、送信元ノードから宛先ノードにデジタル・オブジェクトを伝送するための方法の流れ図である。
【図９】又は複数の実施形態による無線ネットワークのブロック図である。
【図１０】１つ又は複数の実施形態による２つ以上のデジタル・オブジェクトをルーティングするための方法の流れ図である。
【図１】
2009518972.tif 000003
【図２】
2009518972.tif 000004
【図３】
2009518972.tif 000005
【図４】
2009518972.tif 000006
【図５】
2009518972.tif 000007
【図６】
2009518972.tif 000008
【図７】
2009518972.tif 000009
【図８】
2009518972.tif 000010
【図９】
2009518972.tif 000011
【図１０】
2009518972.tif 000012
【手続補正書】
【提出日】平成20年9月5日(2008.9.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つの要求されるサービスを含む、ネットワーク上で転送されるべきデジタル・オブジェクトを受信するステップと、
前記少なくとも１つの要求されるサービスを提供する前記ネットワーク上の１つ又は複数のノードの利用可能性を判定するステップと、
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性に少なくとも部分的に基づいて、前記ネットワーク上で前記デジタル・オブジェクトをルーティングするステップと、
から構成されることを特徴とする方法。
【請求項２】
前記少なくとも１つの要求されるサービスを提供する前記１つ又は複数のノードの前記利用可能性、および／または前記少なくとも１つの要求されるサービスに少なくとも部分的に基づいて、ルーティング・テーブルを構成するステップをさらに有することを特徴とする請求項１に記載の方法。
【請求項３】
前記デジタル・オブジェクトにルーティング・テーブル情報を追加するステップをさらに有することを特徴とする請求項１に記載の方法。
【請求項４】
前記少なくとも１つ要求されるサービスを提供する前記ネットワーク上の１つまたは複数のノードの前記利用可能性に変化があったかどうかを判定すステップと、
変化があった場合に、前記変化に少なくとも部分的に基づいて、ルーティング・テーブルを構成するステップをさらに有することを特徴とする請求項１乃至３に記載の方法。
【請求項５】
前記少なくとも１つの要求されるサービスを１つ又は複数の下流のノードに送信するステップと、
前記、または複数の下流のノードの少なくとも１つ又は複数からサービス要求応答を受信するステップと、
前記１つ又は複数の下流のノードの少なくとも１つ又は複数から受信された前記サービス要求応答に少なくとも部分的に基づいて、ルーティング・テーブルを構成するステップを、さらに有することを特徴とする請求項１乃至４に記載の方法。
【請求項６】
前記ルーティングするステップは、前記少なくとも１つの要求されるサービスを提供することができる前記ネットワーク上のリンクに結合された前記ノードの１つまたは複数に前記デジタル・オブジェクトを転送するステップと、
前記少なくとも１つの要求されるサービスの代価の支払いを手配するステップを有することを特徴とする請求項１乃至５に記載の方法。
【請求項７】
少なくとも１つの要求されるサービス情報は、前記デジタル・オブジェクトとは別に格納され、前記デジタル・オブジェクトとは別に前記ネットワーク上で伝送されることを特徴とする請求項１乃至６に記載の方法。
【請求項８】
前記受信するステップと、前記判定するステップと、又は前記ルーティングするステップの少なくとも１つ、または前記受信するステップと、前記判定するステップと、前記ルーティングするステップの任意の組合せが、プロキシ、エージェント、又はサービス・プロバイダの少なくとも１つ、または該プロキシ、該エージェント、及び該サービス・プロバイダの任意の組合せによって少なくとも部分的に実行されることを特徴とする請求項１乃至７に記載の方法。
【国際調査報告】
2009518972.tif 000013