(57)【要約】コンテンツの通信は、典型的には、受信側と供給側の間の使用可能帯域幅を自動的に決定することを含む。決定された使用可能帯域幅に基づいて、受信側と供給側の間で通信されるべきコンテンツが選択される。次いで、コンテンツが供給側と受信側の間で通信される。使用可能帯域幅は、所定量のデータを受信側に送信することを含む少なくとも１回の繰返しを使用して自動的に決定され得る。所定量のデータが受信側によって受信されるのに要する時間が監視され、所定量のデータとデータが受信側によって受信されるのに要する時間とに基づいて、使用可能帯域幅が算出される。
2004516693.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを通信する方法であって、
受信側と供給側との間の使用可能帯域幅を自動的に決定すること、
決定された前記使用可能帯域幅に基づいて、前記受信側と前記供給側との間で通信されるべきコンテンツを選択すること、及び、
前記選択されたコンテンツを前記受信側と前記供給側との間で通信すること、
を含む方法。
【請求項２】
前記使用可能帯域幅が、
前記受信側に所定量のデータを送信すること、
前記所定量のデータが前記受信側によって受信されるのに要する時間を監視すること、及び、
前記所定量のデータと前記所定量のデータが前記受信側によって受信されるのに要する前記時間とに基づいて、前記使用可能帯域幅を算出すること、
を含む少なくとも１つの繰返しを使用して自動的に決定される、請求項１に記載の方法。
【請求項３】
前記データを送信することが、前記受信側によって通信に使用される通信デバイスの予測に基づいて決定されたデータ量を送信することを含む、請求項２に記載の方法。
【請求項４】
前記使用可能帯域幅を自動的に決定することが、前記受信側に通信されている前記データ量を示す情報を送信することを更に含み、
前記使用可能帯域幅を算出することが、通信される前記データ量及び送信に要する前記時間に基づいて前記受信側で使用可能帯域幅を算出することを含む、請求項２に記載の方法。
【請求項５】
前記使用可能帯域幅を算出することが、前記データ量及び前記送信に要する時間に基づいて前記供給側で使用可能帯域幅を算出することを含む、請求項２に記載の方法。
【請求項６】
前記使用可能帯域幅を自動的に決定することが、
前記受信側に所定量のデータを送信すること、
前記供給側に前記所定量のデータを再送すること、
前記所定量のデータが前記受信側によって受信され、前記供給側に再送され、前記供給側によって受信されるのに要する時間を監視すること、及び、
前記所定量のデータと、前記データが前記受信側によって受信され、前記供給側に再送され、前記供給側によって受信されるのに要する時間とに基づいて、前記使用可能帯域幅を算出すること、
を含む、請求項１に記載の方法。
【請求項７】
前記使用可能帯域幅を自動的に決定することが、前記受信側に通信される前記データ量を示す情報を送信することを更に含み、
前記使用可能帯域幅を算出することが、通信される前記データ量と、前記データが前記受信側によって受信され、前記供給側に再送され、前記供給側によって受信されるのに要する時間とに基づいて、前記受信側で使用可能帯域幅を算出することを含む、請求項６に記載の方法。
【請求項８】
前記使用可能帯域幅を算出することが、前記データ量と、前記データが前記受信側によって受信され、前記供給側に再送され、前記供給側によって受信されるのに要する時間とに基づいて、前記供給側で使用可能帯域幅を算出することを含む、請求項６に記載の方法。
【請求項９】
前記使用可能帯域幅を自動的に決定することが、
算出された前記使用可能帯域幅に基づいて前記所定量のデータを調節すること、及び、
前記調節された所定量のデータを使用して前記繰返しを反復すること、
を更に含む、請求項２に記載の方法。
【請求項１０】
前記所定量のデータを調節することが、前記所定量のデータを増加させることを含む、請求項９に記載の方法。
【請求項１１】
前記所定量のデータを調節することが、前記所定量のデータを減少させることを含む、請求項９に記載の方法。
【請求項１２】
前記使用可能帯域幅を自動的に決定することが、前記受信側と前記供給側との間の前記使用可能帯域幅を自動的に検出することを含む、請求項１に記載の方法。
【請求項１３】
前記使用可能帯域幅を自動的に決定することが、前記受信側が前記供給側との通信を最初に確立したときに実行される、請求項１に記載の方法。
【請求項１４】
前記使用可能帯域幅を自動的に決定することが、前記受信側が前記供給側との通信を最初に確立した後に前記受信側が前記供給側にコンテンツを要求したときに実行される、請求項１に記載の方法。
【請求項１５】
コンテンツを選択することが、決定された前記使用可能帯域幅に基づいて、豊かさを変化させるコンテンツの中から選択することを含む、請求項１に記載の方法。
【請求項１６】
コンテンツを選択することが、決定された前記使用可能帯域幅に基づいて、フォーマットを変化させるコンテンツの中から選択することを含む、請求項１に記載の方法。
【請求項１７】
フォーマットを変化させるコンテンツの中から選択することが、決定された前記使用可能帯域幅に依存して、静止画像フォーマットのコンテンツとビデオ・フォーマットのコンテンツとを含むコンテンツの中で選択を行うことを含む、請求項１６に記載の方法。
【請求項１８】
前記受信側がクライアントであり、前記供給側がホストである、請求項１に記載の方法。
【請求項１９】
前記受信側がホストであり、前記供給側がクライアントである、請求項１に記載の方法。
【請求項２０】
前記受信側及び前記供給側がクライアント・デバイスである、請求項１に記載の方法。
【請求項２１】
前記受信側及び前記供給側がピアツーピア通信を実行できる、請求項２０に記載の方法。
【請求項２２】
使用可能帯域幅を自動的に決定することが、前記受信側と前記供給側との間での１通信セッションの期間に前記使用可能帯域幅を複数回自動的に検出することを含む、請求項１に記載の方法。
【請求項２３】
使用可能帯域幅を自動的に決定することが、
前記受信側から前記供給側への通信に供されるチャネルを介して前記使用可能帯域幅を自動決定すること、及び、
前記供給側から前記受信側への通信に供するチャネルを介して前記使用可能帯域幅を個別に自動決定すること、
を含む、請求項１に記載の方法。
【請求項２４】
使用可能帯域幅を自動的に決定することが、前記使用可能帯域幅を前記受信側と前記供給側との間の複数のチャネルを介して自動的に決定することを含む、請求項１に記載の方法。
【請求項２５】
前記使用可能帯域を複数のチャネルを介して自動的に決定することが、前記受信側と前記供給側との間の複数のチャネルについて同時に前記使用可能帯域を自動的に決定することを含む、請求項２４に記載の方法。
【請求項２６】
前記複数のチャネルを介して決定された前記使用可能帯域幅に基づいて、前記受信側と前記供給側との間の複数のチャネルを介して通信されるべき異なるコンテンツを選択することを更に含む、請求項２４に記載の方法。
【請求項２７】
使用可能帯域を自動的に決定することが、前記使用可能帯域幅を前記供給側から前記受信側へと前記受信側から前記供給側へとについて同時に自動的に決定することを含む、請求項１に記載の方法。
【請求項２８】
コンピュータ読取り可能媒体又は伝播信号上に格納され且つコンテンツを通信するためのコンピュータ・プログラムであって、
受信側と供給側との間の使用可能帯域幅を前記コンピュータに自動的に決定させる自動決定コード・セグメントと、
決定された前記使用可能帯域幅に基づいて、前記コンピュータに、前記受信側と前記供給側との間で通信されるべきコンテンツを選択させる選択コード・セグメントと、
前記コンピュータに、選択された前記コンテンツを前記供給側と前記受信側との間で通信させる通信コード・セグメントと、
を含むコンピュータ・プログラム。
【請求項２９】
前記自動決定コード・セグメントが、
前記コンピュータに、所定量のデータを前記受信側に送信させる送信コード・セグメントと、
前記コンピュータに、前記所定量のデータが前記受信側によって受信されるのに要する時間を監視させる監視コード・セグメントと、
前記所定量のデータと前記データが前記受信側によって受信されるのに要する時間とに基づいて、前記コンピュータに前記使用可能帯域幅を算出させる算出コード・セグメントと、
を含む繰返しを前記コンピュータに実行させる、請求項２８に記載のコンピュータ・プログラム。
【請求項３０】
前記送信コード・セグメントが、前記受信側が通信に使用する通信デバイスの予測に基づいて決定されたデータ量を前記コンピュータに送信させる、請求項２９に記載のコンピュータ・プログラム。
【請求項３１】
前記自動決定コード・セグメントが、前記受信側に通信されているデータ量を示す情報を前記コンピュータに送信させる送信コード・セグメントを含み、
前記算出コード・セグメントが、前記コンピュータに、通信されるデータ量を示す前記情報と伝送に要する前記時間とに基づいて前記受信側で使用可能帯域幅を算出させる、
請求項２９に記載のコンピュータ・プログラム。
【請求項３２】
前記算出コード・セグメントが、前記コンピュータに、前記データ量と伝送に要する前記時間とに基づいて前記供給側で前記使用可能帯域幅を算出させる、請求項２９に記載のコンピュータ・プログラム。
【請求項３３】
前記自動決定コード・セグメントが、
前記コンピュータに、所定量のデータを前記受信側に送信させる送信コード・セグメントと、
前記コンピュータに、前記所定量のデータを前記供給側に再送させる再送コード・セグメントと、
前記コンピュータに、所定サイズの前記データが前記受信側によって受信され、前記供給側に再送され、前記供給側によって受信されるのに要する時間を監視させる監視コード・セグメントと、
前記コンピュータに、前記所定量のデータと、前記データ量が前記受信側によって受信され、前記供給側に再送され、前記供給側によって受信されるのに要する時間とに基づいて前記使用可能帯域幅を算出させる算出コード・セグメントと、
を含む、請求項２８に記載のコンピュータ・プログラム。
【請求項３４】
前記自動決定コード・セグメントが、前記コンピュータに、前記受信側に通信される前記データ量を示す情報を送信させる送信コード・セグメントを更に含み、
前記算出コード・セグメントが、前記コンピュータに、通信される前記データ量を示す前記情報と、前記データが前記受信側によって受信され、前記供給側に再送され、前記供給側によって受信されるのに要する時間とに基づいて前記受信側で前記使用可能帯域幅を算出させる、請求項３３に記載のコンピュータ・プログラム。
【請求項３５】
前記算出コード・セグメントが、前記コンピュータに、前記データ量と、前記データが前記受信側によって受信され、前記供給側に再送され、前記供給側によって受信されるのに要する時間とに基づいて前記使用可能帯域幅を算出させる、請求項３４に記載のコンピュータ・プログラム。
【請求項３６】
前記自動決定コード・セグメントが、
前記コンピュータに、算出された前記使用可能帯域幅に基づいて前記所定量のデータを調整させる調整コード・セグメントと、
前記コンピュータに、調整された前記所定量のデータを使用して前記繰返しを反復させる反復コード・セグメントと、
を更に含む、請求項２９に記載のコンピュータ・プログラム。
【請求項３７】
前記調整コード・セグメントが、前記コンピュータに前記所定量のデータを増加させる、請求項３６に記載のコンピュータ・プログラム。
【請求項３８】
前記調整コード・セグメントが、前記コンピュータに前記所定量のデータを減少させる、請求項３６に記載のコンピュータ・プログラム。
【請求項３９】
前記自動決定コード・セグメントが、前記受信側と前記供給側との間の前記使用可能帯域幅を前記コンピュータに自動的に検出させる自動検出コード・セグメントを含む、請求項２８に記載のコンピュータ・プログラム。
【請求項４０】
前記自動決定コード・セグメントが、前記コンピュータに、前記受信側が前記供給側との通信を初期に確立したときに前記使用可能帯域幅を自動的に決定させる、請求項２８に記載のコンピュータ・プログラム。
【請求項４１】
前記自動決定コード・セグメントが、前記コンピュータに、前記受信側が前記供給側との通信を初期に確立した後に前記受信側が前記供給側にコンテンツを要求したときに前記使用可能帯域幅を自動的に決定させる、請求項２８に記載のコンピュータ・プログラム。
【請求項４２】
前記選択コード・セグメントが、前記コンピュータに、決定された前記使用可能帯域幅に基づいて、豊かさを変化させるコンテンツの中から選択させる、請求項２８に記載のコンピュータ・プログラム。
【請求項４３】
前記選択コード・セグメントが、前記コンピュータに、決定された前記使用可能帯域幅に基づいて、フォーマットを変化させるコンテンツの中から選択させる、請求項２８に記載のコンピュータ・プログラム。
【請求項４４】
前記選択コード・セグメントが、前記コンピュータに、決定された前記使用可能帯域幅に依存して、静止画像フォーマットのコンテンツとビデオ・フォーマットのコンテンツとを含むコンテンツの中で選択を行わせる、請求項４３に記載のコンピュータ・プログラム。
【請求項４５】
前記受信側がクライアントであり、前記供給側がホストである、請求項２８に記載のコンピュータ・プログラム。
【請求項４６】
前記受信側がホストであり、前記供給側がクライアントである、請求項２８に記載のコンピュータ・プログラム。
【請求項４７】
前記受信側及び前記供給側がクライアント・デバイスである、請求項２８に記載のコンピュータ・プログラム。
【請求項４８】
前記受信側及び前記供給側がピアツーピア通信を実行できる、請求項４７に記載のコンピュータ・プログラム。
【請求項４９】
前記自動決定コード・セグメントが、前記コンピュータに、前記受信側と前記供給側との間での１通信セッションの期間に前記使用可能帯域幅を複数回自動的に検出させる、請求項２８に記載のコンピュータ・プログラム。
【請求項５０】
前記自動決定コード・セグメントが、前記コンピュータに、前記受信側から前記供給側への通信に供するチャネルを介して前記使用可能帯域幅を自動的に決定させ、これとは別に、前記供給側から前記受信側への通信に供するチャネルを介して前記使用可能帯域幅を自動的に決定させる、請求項２８に記載のコンピュータ・プログラム。
【請求項５１】
前記自動決定コード・セグメントが、前記コンピュータに、前記受信側と前記供給側との間の複数のチャネルを介して前記使用可能帯域幅を自動的に決定させる、請求項２８に記載のコンピュータ・プログラム。
【請求項５２】
前記自動決定コード・セグメントが、前記コンピュータに、前記受信側と前記供給側との間の複数のチャネルについて同時に前記使用可能帯域を自動的に決定させる、請求項５１に記載のコンピュータ・プログラム。
【請求項５３】
前記選択コード・セグメントが、前記コンピュータに、前記複数のチャネルについて決定された前記使用可能帯域幅に基づいて、前記受信側と前記供給側との間の複数のチャネルを介して通信されるべき異なるコンテンツを選択させる、請求項５１に記載のコンピュータ・プログラム。
【請求項５４】
前記へと決定コード・セグメントが、前記コンピュータに、前記供給側から前記受信側へと前記受信側から前記供給側へとについて同時に前記使用可能帯域幅を自動的に決定させる、請求項２８に記載のコンピュータ・プログラム。
【請求項５５】
コンテンツを通信するためのシステムであって、
受信側と供給側との間の使用可能帯域幅を自動的に決定するように構成され配置された自動決定構成要素と、
決定された前記使用可能帯域幅に基づいて、前記受信側と前記供給側との間で通信されるコンテンツを選択するように構成され配置された選択構成要素と、
前記供給側と前記受信側との間で選択された前記コンテンツを通信するように構成され配置された通信構成要素と、
を具備するシステム。
【請求項５６】
前記自動決定構成要素が、
所定量のデータを前記受信側に送信するように構成され配置された送信構成要素と、
前記所定量のデータが前記受信側によって受信されるのに要する時間を監視するように構成され配置された監視構成要素と、
前記所定量のデータと前記データが前記受信側によって受信されるのに要する時間に基づいて、前記使用可能帯域幅を算出するように構成され配置された算出構成要素と、
を含む繰返しを実行する、請求項５５に記載のシステム。
【請求項５７】
前記送信構成要素が、前記受信側によって通信に使用される通信デバイスの予測に基づいて決定されたデータ量を送信するように構成され配置される、請求項５６に記載のシステム。
【請求項５８】
前記自動決定構成要素が、前記受信側に通信される前記データ量を示す情報を送信するように構成され配置された送信構成要素を含み、
前記算出構成要素が、通信されるデータ量を示す前記情報と前記送信に要する時間とに基づいて、前記受信側で前記使用可能帯域幅を算出するように構成され配置される、請求項５６に記載のシステム。
【請求項５９】
前記算出構成要素が、前記データ量と伝送に要する前記時間とに基づいて前記供給側で前記使用可能帯域幅を算出するように構成され配置される、請求項５６に記載のシステム。
【請求項６０】
前記自動決定構成要素が、
前記受信側に所定量のデータを送信するように構成され配置された送信構成要素と、
前記供給側に前記所定量のデータを再送するように構成され配置された再送構成要素と、
前記所定量のデータが、前記受信側によって受信され、前記供給側に再送され、前記供給側によって受信されるのに要する時間を監視するように構成され配置された監視構成要素と、
前記所定量のデータと、前記データが前記受信側によって受信され、前記供給側に再送され、前記供給側によって受信されるのに要する時間とに基づいて前記使用可能帯域幅を算出するように構成され配置された算出構成要素と、
を備える、請求項５５に記載のシステム。
【請求項６１】
前記自動決定構成要素が、前記受信側に通信される前記データ量を示す情報を送信するように構成され配置された送信構成要素を更に備え、
前記算出構成要素が、通信される前記データ量と、前記データが前記受信側によって受信され、前記供給側に再送され、前記供給側によって受信されるのに要する時間とに基づいて、前記受信側で使用可能帯域幅を算出するように構成され配置される、請求項６０に記載のシステム。
【請求項６２】
前記算出構成要素が、前記データ量と、前記データが前記受信側によって受信され、前記供給側に再送され、前記供給側によって受信されるのに要する時間とに基づいて、前記供給側で使用可能帯域幅を算出するように構成及び配置される、請求項６１に記載のシステム。
【請求項６３】
前記自動決定構成要素が、
算出された前記使用可能帯域幅に基づいて前記所定量のデータを調整するように構成され配置された調整構成要素と、
調整された前記所定量のデータを使用して前記繰返しを反復するように構成され配置された反復構成要素と、
を更に備える、請求項５６に記載のシステム。
【請求項６４】
前記調整構成要素が前記所定量のデータを増加させる、請求項６３に記載のシステム。
【請求項６５】
前記調整構成要素が前記所定量のデータを減少させる、請求項６３に記載のシステム。
【請求項６６】
前記自動決定構成要素が、前記受信側と前記供給側との間の前記使用可能帯域幅を自動的に検出するように構成され配置された自動検出構成要素を含む、請求項５５に記載のシステム。
【請求項６７】
前記自動決定構成要素が、前記受信側が前記供給側との通信を初期に確立したときに前記使用可能帯域幅を自動的に決定するように構成され配置される、請求項５５に記載のシステム。
【請求項６８】
前記自動決定構成要素が、前記受信側が前記供給側との通信を初期に確立した後に前記受信側が前記供給側にコンテンツを要求したときに前記使用可能帯域幅を自動的に決定するように構成され配置される、請求項５５に記載のシステム。
【請求項６９】
前記選択構成要素が、決定された前記使用可能帯域幅に基づいて、豊かさを変化させるコンテンツの中から選択するように構成され配置される、請求項５５に記載のシステム。
【請求項７０】
前記選択構成要素が、決定された前記使用可能帯域幅に基づいて、フォーマットを変化させるコンテンツの中から選択するように構成され配置される、請求項５５に記載のシステム。
【請求項７１】
前記選択構成要素が、決定された前記使用可能帯域幅に依存して、静止画像フォーマットのコンテンツとビデオフォーマットのコンテンツとを含むコンテンツの中で選択を行うように構成され配置される、請求項７０に記載のシステム。
【請求項７２】
前記受信側がクライアントであり、前記供給側がホストである、請求項５５に記載のシステム。
【請求項７３】
前記受信側がホストであり、前記供給側がクライアントである、請求項５５に記載のシステム。
【請求項７４】
前記受信側及び前記クライアントがクライアント・デバイスである、請求項５５に記載のシステム。
【請求項７５】
前記受信側及び前記供給側がピアツーピア通信を実行できる、請求項７４に記載のシステム。
【請求項７６】
前記自動決定構成要素が、前記受信側と前記供給側との間での１通信セッションの期間に前記使用可能帯域幅を複数回自動的に検出するように構成され配置される、請求項５５に記載のシステム。
【請求項７７】
前記自動決定構成要素が、前記受信側から前記供給側への通信に供するチャネルを介して前記使用可能帯域幅を自動的に決定し、これとは別に、前記供給側から前記受信側への通信に供するチャネルを介して前記使用可能帯域幅を自動的に決定するように構成され配置される、請求項５５に記載のシステム。
【請求項７８】
前記自動決定構成要素が、前記使用可能帯域幅を前記受信側と前記供給側との間の複数のチャネルを介して自動的に決定するように構成され配置される、請求項５５に記載のシステム。
【請求項７９】
前記自動決定構成要素が、前記受信側と前記供給側との間の複数のチャネルについて同時に前記使用可能帯域幅を自動的に決定するように構成され配置される、請求項７８に記載のシステム。
【請求項８０】
前記選択構成要素が、前記複数のチャネルを介して決定された前記使用可能帯域幅に基づいて、前記受信側と前記供給側との間の複数のチャネルを介して通信されるべき異なるコンテンツを選択するように構成され配置される、請求項７８に記載のシステム。
【請求項８１】
前記自動決定構成要素が、前記使用可能帯域幅を前記供給側から前記受信側へと前記受信側から前記供給側へとについて同時に自動的に決定するように構成され配置される、請求項５５に記載のシステム。
【発明の詳細な説明】
【０００１】
技術分野
本発明は、通信帯域幅の自動検出に基づいての通信されるべきコンテンツの選択に関する。
【０００２】
背景
ホスト・コンピュータとクライアント・コンピュータとの間で使用可能帯域幅を決定するための従来のシステム、方法及びコンピュータ・プログラムの必要性とその能力が、様々な理由から一段と重要になりつつある。例えば、ホストとクライアントが通信する速度は、使用可能な帯域幅に依存し得る。
【０００３】
概要
一般的な一態様においては、典型的には、コンテンツの通信は、受信側と供給側との間で使用可能帯域幅を自動的に決定することを含む。決定された使用可能帯域幅に基づいて、受信側と供給側との間で通信されるべきコンテンツが選択される。次いで、コンテンツが供給側と受信側との間で通信される。
【０００４】
実施態様は次の特徴のうちの１つ又は複数を含む。例えば、使用可能帯域幅は、所定量のデータを受信側に送信することを含む少なくとも１つの繰返しを使用して自動的に決定され得る。所定量のデータを受信側が受信するのに要する時間が監視され、所定量のデータと該所定量のデータを受信側が受信するのに要する時間とに基づいて使用可能帯域幅が算出される。所定量のデータは、受信側が通信に使用する通信デバイスの予測に基づくものとすることができる。また、使用可能帯域幅は、データ量と伝送時間量とに基づいて供給側で算出され得る。
【０００５】
更に又は代りに、使用可能帯域幅は、通信されているデータの量を示す情報を受信側に送信し、その後受信側で、通信されるデータ量を示す情報と伝送時間とに基づいて使用可能帯域幅を算出することによって自動的に決定され得る。
【０００６】
更に又は代りに、使用可能帯域幅は、所定量のデータを受信側に送信し、次いで該データを受信側から供給側に再送することによって自動的に決定され得る。受信側によってデータが受信され、供給側に再送され、供給側によって受信されるのに要する時間を監視することができる。所定量のデータと、データが受信側によって受信され、供給側に再送され、供給側によって受信されるのに要する時間とに基づいて、使用可能帯域幅を算出することができる。使用可能帯域幅は供給側で算出してもよい。
【０００７】
更に又は代りに、使用可能帯域幅は、通信されているデータの量を示す情報を受信側に送信すること、並びに、通信されるデータ量を示す情報と、受信側によってデータが受信され、供給側に再送され、供給側によって受信されるのに要する時間とに基づいて受信側で使用可能帯域幅を算出することによって、自動的に決定され得る。
【０００８】
更に、使用可能帯域幅は、算出された使用可能帯域幅に基づいてデータ量を調整すること、及び、調整されたデータ量を使用して繰返しを反復することによって自動的に決定することができる。データ量は、データ量の増減によって調整され得る。
【０００９】
他の実施態様においては、使用可能帯域幅は、受信側と供給側との間の使用可能帯域幅を自動的に検出することによって自動的に決定され得る。使用可能帯域幅は、受信側が供給側との通信を初期に確立したときに自動的に検出され得る。更に又は代りに、使用可能帯域幅は、受信側が供給側との通信を初期に確立した後に受信側が供給側にコンテンツを要求したときに自動的に検出され得る。
【００１０】
決定された使用可能帯域幅に基づいて、豊かさを変化させるコンテンツの中からコンテンツを選択することができる。更に又は代りに、決定された使用可能帯域幅に基づいて、フォーマットを変化するコンテンツの中からコンテンツを選択することができる。フォーマットを変化させるコンテンツの中から選択することは、決定された使用可能帯域幅に依存して、静止画像フォーマットのコンテンツとビデオ・フォーマットのコンテンツとを含むコンテンツの中で選択を行うことを含み得る。
【００１１】
受信側はクライアントを含み、供給側はホストを含むことができる。代りに、受信側はホストを含み、供給側はクライアントを含むことができる。更に又は代りに、受信側と供給側とはピアツーピア通信が実行可能なクライアント・デバイスであり得る。
【００１２】
他の実施態様においては、使用可能帯域幅は、使用可能帯域幅を受信側と供給側との間での１通信セッションの期間に複数回自動的に検出することによって決定され得る。
【００１３】
他の実施態様においては、使用可能帯域幅は、受信側から供給側への通信に供するチャネルを介して使用可能帯域幅を自動的に決定すること、及び、これとは別に、供給側から受信側への通信に供するチャネルを介して使用可能帯域幅を自動的に決定することによって決定され得る。
【００１４】
他の実施態様においては、使用可能帯域幅は、受信側と供給側との間の複数のチャネルを介して使用可能帯域幅を自動的に決定することによって決定され得る。自動決定は、複数のチャネルについて同時に実行することができる。複数のチャネルを介して通信されるべきコンテンツは、複数のチャネルについて決定された使用可能帯域幅に基づいて選択され得る。
【００１５】
他の実施態様においては、使用可能帯域幅は、供給側から受信側へと受信側から供給側へとについて同時に使用可能帯域幅を自動的に決定することによって決定され得る。
【００１６】
これらの一般的な及び特有の態様は、システム、方法、コンピュータ・プログラム、或いは、システム、方法及びコンピュータ・プログラムの任意の組合せを使用して実施することが可能である。
【００１７】
他の特徴及び利点については、説明、図面及び特許請求の範囲から明らかになるであろう。図において、同じ参照番号は同じ要素を示す。
詳細な説明
図１〜図５は、例示の目的で、電子データを転送するための技法を実施するための通信システムの一例を示す図である。簡略化するために、以下で説明する図に示された幾つかの要素は一体的なエンティティとして表されている。ただし、当該技術分野の技術者であれば理解するように、これらの要素はそれぞれ、指定されたオペレーション・セットを実行するように設計された多数の相互に接続されたコンピュータ及び構成要素を含むことが可能であり、及び／又は特定の地理的領域に専用なものとすることが可能である。
【００１８】
図１を参照すると、通信システム１００は、クライアント・システム１０５とホスト・システム１１０との間で通信リンク１１５を介してデータを配信し交換することができる。クライアント・システム１０５は、典型的には、１つ又は複数のクライアント・デバイス１２０及び／又はクライアント制御装置１２５を含み、ホスト・システム１１０は、典型的には、１つ又は複数のホスト・デバイス１３５及び／又はホスト制御装置１４０を含む。例えば、クライアント・システム１０５又はホスト・システム１１０は、１つ又は複数の汎用コンピュータ（例えばパーソナル・コンピュータ）、１つ又は複数の特殊用途向けコンピュータ（例えば相互に及び／又はクライアント・システム１０５或いはホスト・システム１１０と通信するように特別にプログラムされたデバイス）、或いは１つ又は複数の汎用コンピュータと１つ又は複数の特殊用途向けコンピュータとの組合せを含むことができる。クライアント・システム１０５及びホスト・システム１１０は、例えば１つ又は複数のＬＡＮ（「ローカル・エリア・ネットワーク」）及び／又は１つ又は複数のＷＡＮ（「ワイド・エリア・ネットワーク」）などの、１つ又は複数の他のシステム内で、或いはこれと協力して動作するように配置され得る。
【００１９】
クライアント・デバイス１２０（又はホスト・デバイス１３５）は、一般に、クライアント制御装置１２５（又はホスト制御装置１４０）のコマンドに従って命令を実行することができる。クライアント・デバイス１２０（又はホスト・デバイス１３５）は、データの配信が可能な有線又は無線のデータ・パスウェイ１３０又は１４５によってクライアント制御装置１２５（又はホスト制御装置１４０）に接続される。
【００２０】
クライアント・デバイス１２０、クライアント制御装置１２５、ホスト・デバイス１３５及びホスト制御装置１４０はそれぞれ、典型的には、１つ又は複数のハードウェア構成要素及び／又はソフトウェア構成要素を含む。クライアント・デバイス１２０又はホスト・デバイス１３５の一例は、規定されたように命令に応答しこれを実行することができる汎用コンピュータ（例えばパーソナル・コンピュータ）である。他の例には、命令に応答しこれを実行することができる特殊用途向けコンピュータ、ワークステーション、サーバ、デバイス、構成要素、他の物理的又は仮想的な機器、或いはそれらの任意の組合せが含まれる。クライアント・デバイス１２０及びホスト・デバイス１３５は、ピアツーピア通信が実行可能なデバイスを含むことができる。
【００２１】
クライアント制御装置１２５又はホスト制御装置１４０の一例は、クライアント・デバイス１２０又はホスト・デバイス１３５によって実行可能にされた通信を支配し指導するための、クライアント・デバイス１２０又はホスト・デバイス１３５にロードされたソフトウェア・アプリケーションである。他の例には、記述どおりに対話し動作するようにクライアント・デバイス１２０又はホスト・デバイス１３５に独立に又は集合的に命令するための、プログラム、１つのコード、命令、デバイス、コンピュータ、コンピュータ・システム、又はそれらの組合せが含まれる。クライアント制御装置１２５及びホスト制御装置１４０は、クライアント・デバイス１２０又はホスト・デバイス１３５に対して命令を提供することができるマシン、構成要素、物理的又は仮想的な機器、記憶媒体、又は伝播信号の任意の形式において永久的又は一時的に実現され得る。
【００２２】
通信リンク１１５は、典型的には、物理的な分離とは無関係にクライアント・システム１０５とホスト・システム１１０との間で直接的又は間接的な通信を実行する配信ネットワーク１６０を含む。配信ネットワーク１６０の例には、インターネト、ワールド・ワイド・ウェブ、ＷＡＮ、ＬＡＮ、アナログ又はデジタルの有線及び無線電話網（例えばＰＳＴＮ、ＩＳＤＮ、及びｘＤＳＬ）、ラジオ、テレビ、ケーブル、衛星、及び／又はデータを搬送するための任意の他の配信機構が含まれる。通信リンク１１５は、上記の１つ又は複数の配信ネットワーク１６０を介しての通信を実行可能とする通信パスウェイ１５０、１５５を含むことができる。通信パスウェイ１５０、１５５のそれぞれは、例えば有線、無線、ケーブル又は衛星の通信パスウェイを含むことができる。
【００２３】
図２は、通信リンク２１５を介してホスト・システム２１０と通信するクライアント・システム２０５を含む通信システム２００を示している。クライアント・システム２０５は、典型的には、１つ又は複数のクライアント・デバイス２２０と、クライアント・デバイス２２０を制御するための１つ又は複数のクライアント制御装置２２５とを含む。ホスト・システム２１０は、典型的には、１つ又は複数のホスト・デバイス２３５と、ホスト・デバイス２３５を制御するための１つ又は複数のホスト制御装置２４０とを含む。通信リンク２１５は、１つ又は複数の配信ネットワーク２６０を介しての通信を実行可能にする通信パスウェイ２５０、２５５を含むことができる。
【００２４】
図２の通信システム内の各要素の例については、図１に関して概略の説明をしている。特に、ホスト・システム２１０及び通信リンク２１５は、典型的には、図１のホスト・システム１１０及び通信リンク１１５に関して述べたものに匹敵する属性を有する。同様に、図２のクライアント・システム２０５は、典型的には、図１のクライアント・システム１０５の１つの可能な実施態様に匹敵する属性を有し、該実施態様を例示したものである。
【００２５】
クライアント・デバイス２２０は、典型的には、データや、オペレーティング・システム２７４（例えばＤＯＳ、ウィンドウズ（登録商標）、ウィンドウズ（登録商標）９５、ウィンドウズ（登録商標）９８、ウィンドウズ（登録商標）２０００、ウィンドウズ（登録商標）Ｍｅ、ウィンドウズ（登録商標）ＸＰ、ウィンドウズ（登録商標）ＮＴ、ＯＳ／２又はリナックス）及び１つ又は複数のアプリケーション・プログラムなどのプログラムを格納するための内部又は外部の記憶装置２７２を有する汎用コンピュータ２７０を含む。アプリケーション・プログラムの例には、ドキュメント又は他の電子コンテンツの生成が可能なオーサリング・アプリケーション２７６（例えばワード・プロセッシング、データベース・プログラム、スプレッドシート・プログラム又はグラフィック・プログラム）、他のコンピュータ・ユーザとの通信、様々なコンピュータ・リソースへのアクセス及び電子コンテンツの視聴、作成又は操作が可能なクライアント・アプリケーション２７８（例えば、ＡＯＬクライアント、コンピュサーブ・クライアント、ＡＩＭクライアント、ＡＯＬ  ＴＶクライアント又はＩＳＰクライアント）、並びに、標準インターネット・コンテンツを表示することが可能なブラウザ・アプリケーション２８０（例えば、ネットスケープのナビゲータ又はマイクロソフトのインターネット・エクスプローラ）が含まれる。
【００２６】
汎用コンピュータ２７０は、クライアント制御装置２２５からのコマンドに応答して命令を実行するための中央処理ユニット２８２（ＣＰＵ）を備える。一実施態様においては、クライアント制御装置２２５は、汎用コンピュータ２７０の内部又は外部の記憶装置２７２にインストールされた１つ又は複数のアプリケーション・プログラムを含む。他の実施態様では、クライアント制御装置２２５は、汎用コンピュータ２７０の外部にある１つ又は複数のデバイスに外部的に格納されて該デバイスによって実行されるアプリケーション・プログラムを含む。
【００２７】
汎用コンピュータは、典型的には、データを送受信するための通信デバイス２８４を備える。通信デバイス２８４の一例はモデムである。他の例には、有線又は無線のデータ・パスウェイ２５０を介して通信リンク２１５によりデータを送受信することができる、送受信機、セットトップ・ボックス、通信カード、衛星用パラボラアンテナ、アンテナ又は他のネットワーク・アダプタが含まれる。また、汎用コンピュータ２７０は、同報信号、衛星信号及び／又はケーブルＴＶ信号の形式でテレビジョン・プログラムを受信するためのＴＶ（「テレビジョン」）チューナ２８６を備えることができる。その結果、クライアント・デバイス２２０は、通信デバイス２８４によって受信されたネットワーク・コンテンツとＴＶチューナ２８６によって受信されたテレビジョン・プログラム・コンテンツとを選択的に及び／又は同時に表示することができる。
【００２８】
汎用コンピュータ２７０は、典型的には、様々な周辺デバイス２９０との有線又は無線での接続のための入出力インターフェース２８８を備える。周辺デバイス２９０の例には、マウス２９１、移動電話２９２、パーソナル・デジタル・アシスタント２９３（ＰＤＡ）、ＭＰ３プレーヤ（図示せず）、キーボード２９４、タッチ・スクリーン入力を備えた又は備えないディスプレイ・モニタ２９５、加入者から情報を受信し加入者に情報を与えるためのＴＶリモート・コントロール２９６、並びにオーディオビジュアル入力デバイス２９８が含まれるが、これらに限定されるものではない。
【００２９】
図２では、移動電話２９２、ＰＤＡ２９３、ＭＰ３プレーヤ（図示せず）、及びＴＶリモート・コントロール２９６などのデバイスを汎用コンピュータ２７０の周辺装置として示しているが、他の実施態様では、こうしたデバイスそれ自体が汎用コンピュータ２７０の機能を含んでおり、クライアント・デバイス２２０として動作することができる。例えば、移動電話２９２又はＰＤＡ２９３はコンピューティング及びネットワーキング機能を含み、配信ネットワーク２６０にアクセスしてホスト・システム２１０と通信することによりクライアント・デバイス２２０として機能することができる。更に、クライアント・システム２０５は、上記の構成要素やデバイスのうちの１つ、幾つか又は全部を含んでよい。
【００３０】
図３を参照すると、通信システム３００は、通信リンク３１５を介してクライアント・システム３０５とホスト・システム３１０との間で情報を配信し交換することができる。クライアント・システム３０５は、典型的には、１つ又は複数のクライアント・デバイス３２０と、クライアント・デバイス３２０を制御するための１つ又は複数のクライアント制御装置３２５とを備える。ホスト・システム３１０は、典型的には、１つ又は複数のホスト・デバイス３３５と、ホスト・デバイス３３５を制御するための１つ又は複数のホスト制御装置３４０とを備える。通信リンク３１５は、１つ又は複数の配信ネットワーク３６０を介しての通信が実行可能な通信パスウェイ３５０、３５５を備え得る。
【００３１】
図３の通信システム内の各要素の例については、図１及び図２に関して概略的に説明している。特に、クライアント・システム３０５及び通信リンク３１５は、典型的には、図１及び図２のクライアント・システム１０５、２０５並びに通信リンク１１５、２１５に関して述べた属性に匹敵する属性を有する。同様に、図３のホスト・システム３１０は、図１及び図２に示されたホスト・システム１１０及び２１０の１つの可能な実施態様に匹敵する属性を有しており、該実施態様を例示している。
【００３２】
ホスト・システム３１０は、ホスト・デバイス３３５及びホスト制御装置３４０を含む。ホスト制御装置３４０は、一般に、ホスト・デバイス３３５の任意の又は全ての要素に命令を送信することができる。例えば、一実施態様においては、ホスト制御装置３４０はホスト・デバイス３３５にロードされた１つ又は複数のソフトウェア・アプリケーションを含む。他の実施態様では、前述のように、ホスト制御装置３４０は、ホスト・デバイス３３５を制御するために独立に又は集合的に動作する幾つかの他のプログラム、マシン及びデバイスのうちのうちの任意のものを含むことができる。
【００３３】
ホスト・デバイス３３５は、加入者によるアクセスを実行可能にし且つクライアント・システム３０５とホスト・デバイス３３５の他の要素との間の通信経路を指定するためのログイン・サーバ３７０を含む。また、ホスト・デバイス３３５は、図示されたＯＳＰ（「オンライン・サービス・プロバイダ」）ホスト複合体３８０及びＩＭ（「インスタント・メッセージング」）ホスト複合体３９０などの様々なホスト複合体を含む。加入者によるこれらのホスト複合体へのアクセスを可能にするために、クライアント・システム３０５は通信ソフトウェア、例えばＯＳＰクライアント・アプリケーション及びＩＭクライアント・アプリケーションを含む。ＯＳＰ及びＩＭ通信ソフトウェア・アプリケーションは、加入者がそれぞれのサービスと容易に対話できるように設計されており、特に、それぞれのホスト複合体内で利用可能な全てのサービスへのアクセスを提供することができる。
【００３４】
典型的には、ＯＳＰホスト複合体３８０は電子メール、ディスカッション・グループ、チャット、ニュース・サービス、インターネット・アクセスなどの様々なサービスをサポートする。ＯＳＰホスト複合体３８０は、一般に、ＯＳＰホスト複合体３８０内のマシンの相互通信を可能にし且つデータ転送のための一定のプロトコル（すなわち、標準、フォーマット、規約、規則及び構造）を採用するアーキテクチャにより設計される。ＯＳＰホスト複合体３８０は、選択されたクライアント・アプリケーションによるアクセスを可能にするため、通常、１つ又は複数のＯＳＰプロトコル及びカスタム・ダイヤリング・エンジンを採用する。ＯＳＰホスト複合体３８０は、基礎となる共通の専有的プロトコルに基づき、各サービスに対して１つ又は複数の特有のプロトコルを定義することができる。
【００３５】
ＩＭホスト複合体３９０は、一般に、ＯＳＰホスト複合体３８０から独立しており、加入者のネットワーク又はインターネット・アクセスに無関係にインスタント・メッセージング・サービスをサポートする。したがって、ＩＭホスト複合体３９０により、加入者は、任意の特定のＩＳＰへのアクセス権を有しているか否かに拘わらず、インスタント・メッセージを送受信できるようになる。ＩＭホスト複合体３９０は、インスタント・メッセージングに関する管理事項、広告、ディレクトリ・サービス、チャット及び関係グループなどの、関連付けられたサービスをサポートすることができる。ＩＭホスト複合体３９０は、ＩＭホスト複合体内の全てのマシンが相互に通信できるようにするアーキテクチャを有する。データを転送するために、ＩＭホスト複合体３９０は１つ又は複数の標準又は専用のＩＭプロトコルを採用する。
【００３６】
ホスト・デバイス３３５は、ＯＳＰホスト複合体ゲートウェイ３８５及びＩＭホスト複合体ゲートウェイ３９５などの複合体を接続しリンクする１つ又は複数のゲートウェイを含むことができる。ＯＳＰホスト複合体ゲートウェイ３８５及びＩＭホスト複合体ゲートウェイ３９５は、有線又は無線のパスウェイを介してＯＳＰホスト複合体３８０をＩＭホスト複合体３９０と直接的又は間接的にリンクすることができる。通常、ＯＳＰホスト複合体ゲートウェイ３８５及びＩＭホスト複合体ゲートウェイ３９５は、複合体間のリンクを容易にするために使用される場合、宛先複合体によって予想されるプロトコル形式に関する情報に関与しており、これによって、複合体間のデータ転送に付随する任意の必要なプロトコル変換が実行可能になる。例えば、ＯＳＰホスト複合体３８０及びＩＭホスト複合体３９０は、一般に、異なるプロトコルを使用しているので、複合体間でのデータ転送は、ＯＳＰホスト複合体ゲートウェイ３８５及び／又はＩＭホスト複合体ゲートウェイ３９５による又はこれらの要求によるプロトコル変換を必要とする。
【００３７】
図４を参照すると、通信システム４００は、クライアント・システム４０５とホスト・システム４１０との間で通信リンク４１５を介して情報を配信及び交換することができる。クライアント・システム４０５は、典型的には、１つ又は複数のクライアント・デバイス４２０と、クライアント・デバイス４２０を制御するための１つ又は複数のクライアント制御装置４２５とを含む。ホスト・システム４１０は、典型的には、１つ又は複数のホスト・デバイス４３５と、ホスト・デバイス４３５を制御するための１つ又は複数のホスト制御装置４４０とを含む。通信リンク４１５は、１つ又は複数の配信ネットワーク４６０を介した通信を可能にする通信パスウェイ４５０、４５５を含むことができる。図示されるように、クライアント・システム４０５はホスト・システム４１０を介してインターネット４６５にアクセスすることができる。
【００３８】
図４の通信システム内にある各要素の例については、図１〜図３に関して上記で概略的に説明している。特に、クライアント・システム４０５及び通信リンク４１５は、典型的には、図１〜図３のクライアント・システム１０５、２０５、、３０５及び通信リンク１１５、２１５、３１５に関して述べた属性に匹敵する属性を有する。同様に、図４のホスト・システム４１０は、図１〜図３に示されたホスト・システム１１０、２１０、３１０の１つの可能な実施態様に匹敵する属性を有し、該実施態様を示している。図４は、ＯＳＰホスト複合体４８０の１つの特定の実施形態に主に焦点をあてながら、ホスト・システム４１０の特徴を記述している。
【００３９】
クライアント・システム４０５はクライアント・デバイス４２０及びクライアント制御装置４２５を含む。クライアント制御装置４２５は、通常、ＯＳＰホスト複合体４８０、ＩＭホスト複合体４９０及び／又はインターネット４６５を含むホスト・システム４１０への接続を確立することができる。一実施態様においては、クライアント制御装置４２５は、専用ＯＳＰプロトコルを使用してＯＳＰホスト複合体４８０内のサーバと通信するためのＯＳＰアプリケーションを含む。また、クライアント制御装置４２５は、ＩＭホスト複合体４９０及びインターネット４６５と通信するためにＩＭクライアント・アプリケーション及び／又はインターネット・ブラウザ・アプリケーションなどのアプリケーションを含むことができる。
【００４０】
ホスト・システム４１０はホスト・デバイス４３５及びホスト制御装置４４０を含む。ホスト制御装置４４０は、通常、ホスト・デバイス４３５の任意の又は全ての要素に命令を送信することができる。例えば、一実施態様では、ホスト制御装置４４０は、ホスト・デバイス４３５の１つ又は複数の要素にロードされた１つ又は複数のソフトウェア・アプリケーションを含む。他の実施態様においては、前述のように、ホスト制御装置４４０は、ホスト・デバイス４３５を制御するために独立に又は集合的に動作する幾つかの他のプログラム、マシン及びデバイスのうちのうちの任意のものを含むことができる。
【００４１】
ホスト・システム４１０は、クライアント・システム４０５との通信を実行可能にするとともにＯＳＰホスト複合体４８０及びＩＭホスト複合体４９０を含むホスト・システム４１０の様々な要素へのクライアント・システム４０５によるアクセスを許可することができるログイン・サーバ４７０を含む。ログイン・サーバ４７０は、ＯＳＰホスト複合体４８０とＩＭホスト複合体４９０に同時にアクセスできるようにするための１つ又は複数の認証手順を実施することができる。ＯＳＰホスト複合体４８０及びＩＭホスト複合体４９０は、１つ又は複数のＯＳＰホスト複合体ゲートウェイ４８５及び１つ又は複数のＩＭホスト複合体ゲートウェイ４９５を介して接続される。ＯＳＰホスト複合体ゲートウェイ４８５及びＩＭホスト複合体ゲートウェイ４９５のそれぞれは、ＯＳＰホスト複合体４８０、ＩＭホスト複合体４９０及びインターネット４６５の間の通信を可能にするのに必要な任意のプロトコル変換を実行することができる。
【００４２】
ＯＳＰホスト複合体４８０は、ＯＳＰホスト複合体４８０の内部及び外部に配置された１つ又は複数のサーバからのサービス群をサポートする。ＯＳＰホスト複合体４８０の外部にあるサーバは、一般に、インターネット４６５上に存在するとみなされる。ＯＳＰ複合体４８０内部にあるサーバは１つ又は複数の構成に配置することができる。例えば、サーバは、サーバ及び加入者をＯＳＰホスト複合体４８０内に分散させるために、中央に集められた又は局所化されたクラスタに配置することができる。
【００４３】
図４の一実施態様においては、ＯＳＰホスト複合体４８０はルーティング・プロセッサ４８０２を含む。一般に、ルーティング・プロセッサ４８０２は、データ要求のアドレス・フィールドの検査と、マッピング・テーブルを使用してのデータ要求の適切な宛先の決定と、データ要求の適切な宛先への送出とを行う。パケットに基づく実施態様では、クライアント・システム４０５は情報要求の生成と、要求のデータ・パケットへの変換と、データ・パケットの順序付けと、エラー・チェック及び他のパケット交換技法の実行と、データ・パケットのルーティング・プロセッサ４８０２への送信とを行うことができる。ルーティング・プロセッサ４８０２は、クライアント・システム４０５からデータ・パケットを受信すると、ＯＳＰホスト複合体４８０の内部又は外部の指定の宛先に向けてデータ・パケットを直接的又は間接的に送ることができる。例えば、クライアント・システム４０５からのデータ要求が局所的に満足される場合、ルーティング・プロセッサ４８０２はデータ要求をローカル・サーバ４８０４に向けて送ることができる。データ要求が局所的に満足されない場合、ルーティング・プロセッサ４８０２はデータ要求をゲートウェイ４８５を介してインターネット４６５又はＩＭホスト複合体４９０に向けて送ることができる。
【００４４】
また、ＯＳＰホスト複合体４８０は、データ要求を送るために及び／又はクライアント・システム４０５とインターネット４６５との間の通信を容易にするために、プロキシ・サーバ４８０６を含む。プロキシ・サーバ４８０６は、データをＯＳＰプロトコルから標準のインターネット・プロトコルに変換するために及びデータをインターネット４６５に送信するためにＩＰ（「インターネット・プロトコル」）トンネルを含むことができる。また、ＩＰトンネルは、インターネット４６５から標準のインターネット・プロトコルで受信したデータをＯＳＰプロトコルに変換し、変換したデータをクライアント・システム４０５への配信のためにルーティング・プロセッサ４８０２に送信する。
【００４５】
また、プロキシ・サーバ４８０６は、クライアント・システム４０５が標準のインターネット・プロトコル及びフォーマットを使用してＯＳＰホスト複合体４８０及びインターネット４６５にアクセスできるようにする。例えば、加入者は、ＨＴＴＰ（「ハイパーテキスト転送プロトコル」）などの標準インターネット・プロトコルで要求を生成するようクライアント・システム４０５にインストールされた埋め込みブラウザ・アプリケーションを有するＯＳＰ  ＴＶクライアント・アプリケーションを使用することができる。パケットに基づく実施態様においては、データ・パケットは、例えばＵＤＰ（「ユーザー・データグラム・プロトコル」）などの標準インターネット・トンネリング・プロトコル内にカプセル化されてプロキシ・サーバ４８０６に向けて送出され得る。プロキシ・サーバ４８０６は、クライアント・システム４０５とのポイントツーポイント・プロトコル（ＰＰＰ）セッションを確立することのできるＬ２ＴＰ（「レイヤー・ツー・トンネリング・プロトコル」）トンネルを含むことができる。
【００４６】
また、プロキシ・サーバ４８０６は、クライアント・システム４０５とインターネット４６５との間のバッファとして動作してコンテンツ・フィルタリングと時間節約の技法を実施することができる。例えば、プロキシ・サーバ４８０６は、クライアント・システム４０５の親制御設定をチェックし、この親制御設定に従ってインターネット４６５からコンテンツを要求して送信することができる。更に、プロキシ・サーバ４８０６は、頻繁にアクセスされる情報を格納するための１つ又は複数のキャッシュを含むことができる。要求されたデータがキャッシュに格納されるよう決められたならば、プロキシ・サーバ４８０６はその情報をキャッシュからクライアント・システム４０５に送信することができるので、インターネット４６５にアクセスする必要がなくなる。
【００４７】
図５を参照すると、通信システム５００は、通信リンク５１５を介してクライアント・システム５０５とホスト・システム５１０との間で情報を配信し交換することができる。クライアント・システム５０５は、典型的には、１つ又は複数のクライアント・デバイス５２０と、クライアント・デバイス５２０を制御するための１つ又は複数のクライアント制御装置５２５とを含む。ホスト・システム５１０は、典型的には、１つ又は複数のホスト・デバイス５３５と、ホスト・デバイス５３５を制御するための１つ又は複数のホスト制御装置５４０とを含む。通信リンク５１５は、１つ又は複数の送達ネットワーク５６０を介しての通信を可能にする通信パスウェイ５５０、５５５を含むことができる。図示のように、クライアント・システム５０５はホスト・システム５１０を介してインターネット５６５にアクセスすることができる。
【００４８】
図５の通信システム内の各要素の例については、図１〜図４に関して上記で概略的に説明している。特に、クライアント・システム５０５及び通信リンク５１５は、典型的には、図１〜図４のクライアント・システム１０５、２０５、３０５、４０５及び通信リンク１１５、２１５、３１５、４１５に関して述べた属性に匹敵する属性を有する。同様に、図５のホスト・システム５１０は、図１〜図４に示されたホスト・システム１１０、２１０、３１０、４１０の１つの可能な実施態様に匹敵する属性を有し、該実施態様を示している。図５は、ＩＭホスト複合体５９０の１つの特定の実施形態に主に焦点をあてながら、ホスト・システム５１０の一態様を記述している。
【００４９】
クライアント・システム５０５はクライアント・デバイス５２０及びクライアント制御装置５２５を含む。クライアント制御装置５２５は、通常、ＯＳＰホスト複合体５８０、ＩＭホスト複合体５９０及び／又はインターネット５６５を含むホスト・システム５１０との接続を確立することができる。一実施態様においては、クライアント制御装置５２５は、専用ＩＭプロトコルを使用してＩＭホスト複合体５９０内のサーバと通信するためのＩＭアプリケーションを含む。また、クライアント制御装置５２５は、ＯＳＰホスト複合体５８０と通信するためのＯＳＰクライアント・アプリケーション及び／又はインターネット５６５と通信するためのインターネット・ブラウザ・アプリケーションなどのアプリケーションを含むことができる。
【００５０】
ホスト・システム５１０はホスト・デバイス５３５及びホスト制御装置５４０を含む。ホスト制御装置５４０は、通常、ホスト・デバイス５３５の任意の又は全ての要素に命令を送信することができる。例えば、一実施態様においては、ホスト制御装置５４０は、ホスト・デバイス５３５の１つ又は複数の要素にロードされた１つ又は複数のソフトウェア・アプリケーションを含む。しかし、他の実施態様では、前述のように、ホスト制御装置５４０は、ホスト・デバイス５３５を制御するために独立に又は集合的に動作するいくつかの他のプログラム、マシン及びデバイスのうちの任意のものを含むことができる。
【００５１】
ホスト・システム５１０はログイン・サーバ５７０を含み、該ログイン・サーバはクライアント・システム５０５との通信を実行可能にするとともに、ＯＳＰホスト複合体５８０及びＩＭホスト複合体５９０を含むホスト・システム５１０の様々な要素へのクライアント・システム５０５によるアクセスを許可することができる。ログイン・サーバ５７０は、ＯＳＰホスト複合体５８０とＩＭホスト複合体５９０に同時にアクセスできるように１つ又は複数の認証手順を実施することができる。ＯＳＰホスト複合体５８０及びＩＭホスト複合体５９０は、１つ又は複数のＯＳＰホスト複合体ゲートウェイ５８５及び１つ又は複数のＩＭホスト複合体ゲートウェイ５９５を介して接続される。ＯＳＰホスト複合体ゲートウェイ５８５及びＩＭホスト複合体ゲートウェイ５９５のそれぞれは、ＯＳＰホスト複合体５８０、ＩＭホスト複合体５９０及びインターネット５６５の間の通信を可能にするのに必要な任意のプロトコル変換を実行することができる。
【００５２】
ＩＭホスト複合体５９０にアクセスしてインスタント・メッセージング・セッションを開始するために、クライアント・システム５０５はログイン・サーバ５７０への接続を確立する。ログイン・サーバ５７０は、典型的には、加入者識別及びパスワードを検証することにより、特定の加入者がＩＭホスト複合体５９０へのアクセスを許可されているかどうかを決定する。加入者がＩＭホスト複合体５９０へのアクセスを許可されている場合、ログイン・サーバ５７０は、加入者のスクリーン名にハッシング技法を採用し、加入者セッション期間に使用される特定のＩＭサーバ５９０２を識別する。ログイン・サーバ５７０は、特定のＩＭサーバ５９０２のＩＰアドレスをクライアント・システム５０５に提供し、暗号化された鍵（すなわちクッキー）をクライアント・システム５０５に与え、次いで接続を切る。そこで、クライアント・システム５０５は、ＩＰアドレスを使用して通信リンク５１５を介して特定のＩＭサーバ５９０２との接続を確立し、暗号化された鍵を使用して当該ＩＭサーバ５９０２へのアクセス権を取得する。典型的には、クライアント・システム５０５には、クライアント・システム５０５がＩＭサーバ５９０２とのオープンＴＣＰ接続を確立できるようにするＷｉｎｓｏｃｋ  ＡＰＩ（「アプリケーション・プログラミング・インターフェース」）が備えられる。
【００５３】
ＩＭサーバ５９０２との接続が確立されると、クライアント・システム５０５は、ＩＭサーバ５９０２及び１つ又は複数の関連付けられたドメイン・サーバ５９０４へデータを直接的又は間接的に送信し、これらのサーバ５９０２、５９０４からのコンテンツにアクセスすることができる。ＩＭサーバ５９０２は基本インスタント・メッセージング・サービスをサポートし、ドメイン・サーバ５９０４は例えば管理事項、ディレクトリ・サービス、チャット及び興味グループなどの関連付けられたサービスをサポートすることができる。一般に、ドメイン・サーバ５９０４の目的は、ＩＭホスト複合体５９０内の幾つかのサービスに対する責任を負うことによって、ＩＭサーバ５９０２に加わる負荷を軽くすることである。ＩＭサーバ５９０２及び／又はドメイン・サーバ５９０４にアクセスすることによって、加入者は、ＩＭクライアント・アプリケーションを使用して、特定の加入者（「仲間」）がオンライン状態にあるかどうかの調査、特定の加入者とのインスタント・メッセージの交換、グループ・チャット・ルームへの参加、ピクチャ、インビテーション又はドキュメントなどのファイルの交換、同じ興味を持つ他の加入者の探索、カスタマイズされたニュース及び株式相場の取得、ワールド・ワイド・ウェブの検索を行うことができる。
【００５４】
図５の実施態様においては、ＩＭサーバ５９０２は直接的又は間接的にルーティング・ゲートウェイ５９０６に接続される。ルーティング・ゲートウェイ５９０６はＩＭサーバ５９０２と１つ又は複数の警報マルチプレクサ５９０８との間の接続を容易にする。これは、例えば、幾つかのＩＭサーバ５９０２を幾つかの警報マルチプレクサ５９０８に接続するためのリンク最小化ツール又はハブとして働かせることによって行われる。一般に、警報マルチプレクサ５９０８は、警報と該警報を受信するように登録された加入者とのレコードを維持する。
【００５５】
クライアント・システム５０５が警報マルチプレクサ５９０８に接続されると、加入者は１つ又は複数の形式の警報を登録し及び／又は受信することができる。ＩＭサーバ５９０２で他のハッシング技法を採用することによって、クライアント・システム５０５と警報マルチプレクサ５９０８との間の接続パスウェイが決定され、加入者のセッションに対して使用されるべき特定の警報マルチプレクサ５９０８が識別される。特定のマルチプレクサ５９０８が識別されると、ＩＭサーバ５９０２は特定の警報マルチプレクサ５９０８のＩＰアドレスをクライアント・システム５０５に提供し、暗号化された鍵（すなわちクッキー）をクライアント・システム５０５に与える。次いで、クライアント・システム５０５は、このＩＰアドレスを使用して通信リンク５１５を介して特定の警報マルチプレクサ５９０８に接続し、暗号化された鍵を使用して警報マルチプレクサ５９０８へのアクセス権を取得する。
【００５６】
警報マルチプレクサ５９０８は、ＯＳＰホスト複合体５８０へのブリッジを形成するよう必要なプロトコル変換を実行することのできる、ＩＭホスト複合体ゲートウェイ５９５と同様の警報ゲート５９１０に接続される。警報ゲート５９１０は、ＩＭホスト複合体５９０と、ＯＳＰホスト複合体５８０におけるサーバのような物理サーバであって状態変化が発生しているサーバとの間のインターフェースである。一般に、状態変化に関する情報は、ＩＭホスト複合体５９０によって収集されて使用される。しかし、警報マルチプレクサ５９０８は、例えば、ＯＳＰホスト複合体５８０のサーバ及び加入者に対して警報ゲート５９１０から収集された情報を提供するよう、ＩＭホスト複合体ゲートウェイ５９５を介してＯＳＰホスト複合体５８０と通信することもできる。
【００５７】
警報ゲート５９１０は、特定の形式の警報に対応する警報供給を検出することができる。警報ゲート５９１０は、状態変化が発生する物理サーバ上で他のコード（警報同報通信コード）との対話が可能なコード（警報受信コード）を含むことができる。一般に、警報ゲート５９１０にインストールされた警報受信コードは、物理サーバ上にインストールされた警報同報通信コードに対して、特定の状態変化の発生時に警報ゲート５９１０へ警報供給を送るように命令する。警報供給を検出すると、警報ゲート５９１０は警報マルチプレクサ５９０８にコンタクトし、検出された警報供給をクライアント・システム５０５に通知する。
【００５８】
図５の実施態様においては、ＩＭホスト複合体５９０は、大量の加入者プロファイル・データを格納するためにデータベース５９１４に接続された加入者プロファイル・サーバ５９１２を含む。加入者プロファイル・サーバ５９１２は、加入者プロファイル・データの入力、取出し、編集、操作又はその他の処理に使用することができる。一実施態様では、加入者のプロファイル・データは、例えば、加入者の仲間リスト、警報の好み、指定された株式、識別された興味及び地理的位置などを含む。加入者は、加入者プロファイル・サーバ５９１２と対話するために、クライアント・システム５０５にインストールされたＩＭクライアント・アプリケーションを使用してプロファイル・データを入力、編集及び／又は削除することができる。
【００５９】
加入者のデータはＩＭホスト複合体５９０に格納されるので、加入者が新たな又は異なるクライアント・システム５０５を使用してＩＭホスト複合体５９０にアクセスする場合にも、こうした情報を再入力又は更新する必要がない。したがって、加入者がＩＭホスト複合体５９０にアクセスすると、ＩＭサーバ５９０２は、加入者のプロファイル・データをデータベース５９１４から取り出すこと、並びに、例えば加入者の仲間リストをＩＭサーバ５９０２に提供すること及び加入者の警報の好みを警報マルチプレクサ５９０８に提供することを、加入者プロファイル・サーバ５９１２に対して命令することができる。また、加入者プロファイル・サーバ５９１２は、加入者プロファイル・データを他のサービスと共用するようＯＳＰホスト複合体５８０の他のサーバと通信することもできる。代わりに、ユーザ・プロファイル・データをクライアント・デバイス５０５にローカルにセーブすることができる。
【００６０】
図６を参照すると、コンテンツはプロセス６００に従って通信され得る。プロセス６００は、例えば図１〜図５に関して上で述べたシステムによって実行され得る。例えば、プロセス６００は、図１〜図５のクライアント・システム１０５、２０５、３０５、４０５、５０５のうちの１つ又は複数によって実行され得る。更に又は代りに、プロセス６００は、図１〜図５のホスト・システム１１０、２１０、３１０、４１０、５１０のうちの１つ又は複数によって実行され得る。プロセス６００は、前述のようにコンテンツを受信、処理及び送信するようにプログラムされる任意の他のハードウェア構成要素、ソフトウェア構成要素又はこれらの任意の組合せによって実行され得る。
【００６１】
プロセス６００は、典型的には、受信側と供給側との間での使用可能帯域幅を自動的に決定すること（ステップ６２０）を含む。決定された使用可能帯域幅に基づいて、受信側と供給側との間で通信するためにコンテンツが選択される（ステップ６４０）。次いで、選択されたコンテンツが供給側と受信側との間で通信される（ステップ６６０）。
【００６２】
受信側と供給側はそれぞれ、図１〜図５に関して上述したように、クライアント・デバイス１２０、２２０、３２０、４２０、５２０、及び／又は、ホスト・デバイス１３５、２３５、３３５、４３５、５３５のうちの１つ又は複数を含むことができる。更に又は代りに、受信側及び供給側はピアツーピア通信ができるクライアント・デバイスであってよい。
【００６３】
受信側と供給側との間での使用可能帯域幅を自動的に決定すること（ステップ６２０）は、様々な方法で実行可能である。一実施態様においては、供給側は、使用可能帯域幅の要求を受信側に自動的に送ることができる。要求は、特定の要求を識別するための一意の識別子（例えば３２ビットの数）を含むことができる。受信側は、供給側の要求にどう応答するかを選択することができる。例えば、受信側は、その知っている帯域幅を供給側に報告するように選択することができる。受信側が低帯域幅通信デバイス（例えば、ダイヤルアップ・アナログ・モデム、無線モデム又はセルラー・モデム）を使用している場合には、受信側は、決定された帯域幅として通信デバイス搬送波レートを供給側に報告することができる。
【００６４】
他の実施態様では、受信側は、以前の帯域幅決定というキャッシュされた結果により供給側に応答するように選択することができる。更に他の実施態様においては、受信側は、帯域幅が算出できるよう、供給側から所定量のデータを要求するように選択することができる。別の実施態様では、供給側は使用可能帯域幅を決定するための要求を受信側に送ることができ、その要求により、受信側が要求に応答する方法が指定される。
【００６５】
図７を参照すると、例えば、供給側は所定量のデータを受信側に送信することができる（ステップ７２０）。例えば、或る量のデータを、受信側でその量がわかるように、その量を指定するヘッダ又は他のインジケータと共に送信することができる。データの量を受信側が要求するようにしてもよい。
【００６６】
受信側は送信されたデータを受信する（ステップ７３０）。ヘッダが設けられている（ステップ７４０）ならば、受信側はデータからヘッダを分離し（ステップ７５０）、通信されるデータ量を典型的には示すヘッダを読み取る（ステップ７６０）ことができる。データの受信に要する時間を監視又は測定すること（ステップ７７０）により、受信側は、送信された既知のデータ量とデータの受信に必要な時間とに基づいて伝送レートを算出し（ステップ７８０）、算出されたレートに基づいて使用可能帯域幅を推定する（ステップ７９０）ことができる。
【００６７】
伝送レートの算出（ステップ７８０）及び／又は使用可能帯域幅の推定（ステップ７９０）は、受信側及び／又は供給側によって実行可能である。例えば、供給側がホストであり、受信側がクライアントである場合、クライアントは測定を実行することによって使用可能帯域幅を決定することができ、この場合、使用可能帯域幅は典型的にはダウンロード帯域幅として知られる。これに対して、ホストが測定を実行することによって使用可能帯域幅を決定するならば、使用可能帯域幅は典型的にはアップロード帯域幅として知られる。これらの双方向計算は、アップロード帯域幅とダウンロード帯域幅とを個別に、独立に又は排他的に決定することによって実行され得る。例えば、受信側が使用可能ダウンロード帯域幅を算出し、供給側が個別に、独立に又は排他的に使用可能アップロード帯域幅を算出することができる。次いで、受信側及び供給側は算出された情報を交換することができる。これは、受信側と供給側が、通信されているコンテンツが実時間ビデオ会議のようなストリーミング媒体を含むときなど、異なる使用可能帯域幅を有することのできる１つ又は複数の異なるアップ・リンク及びダウン・リンクを使用しているときを決定するのに役立つ。
【００６８】
更に又は代りに、受信側と供給側との間の使用可能帯域幅は同時に双方向に算出することができる。例えば、受信側は、供給側が使用可能アップロード帯域幅を算出するのと同時に使用可能ダウンロード帯域幅を算出する。次いで、算出された情報を受信側と供給側の間で交換する。これは、通信されているコンテンツが、受信側と供給側とが同時にコンテンツを送受信している実時間ビデオ会議などのストリーミング媒体を含むときを決定するのに役立つ。
【００６９】
更に又は代りに、帯域幅は、受信側が所定量のデータを供給側から受信するのに要する時間と供給側が受信側から返送された同じデータを受信するのに要する時間との合計時間を測定することによって決定することができる。この計算は受信側及び／又は供給側で実行可能である。
【００７０】
データ量は様々な方法で選択され得る。例えば、受信側は、送信すべきデータ量を供給側に示すことができる。受信側は、受信側にとって既知の及び／又は使用可能な任意の情報に基づいて、特定のデータ量を要求することができる。この場合、データ量は、接続形式又は受信側が使用している通信ハードウェアの形式などの、受信側で既知の情報に基づくものとすることができる。例えば、受信側は、通信に低帯域幅通信デバイスを使用している場合には特定量のデータを要求し、通信にケーブル・モデムを使用している場合には異なる量のデータを要求することができる。更に又は代りに、データ量は、供給側にとって既知の及び／又は使用可能な任意の情報に基づいて、供給側により選択されるのでもよい。
【００７１】
更に又は代りに、データ量は、受信側と供給側との間で通信を確立するのに使用されている接続形式の予測に基づいて選択され得る。接続形式の予測は、受信側及び供給側の地理的領域とその特定の領域に使用可能な接続形式（例えば、モデム、ＩＳＤＮ、ＤＳＬ、ｘＤＳＬ、ケーブル・モデム、Ｘ．２５、ＴＣＰ及び／又は衛星）とに基づくものとすることができる。
【００７２】
一実施態様においては、帯域幅計算の正確さを向上させるために、使用可能帯域幅を自動的に決定するプロセス（ステップ６２０）を何回か又は何回か繰り返して実行することができる。図８を参照すると、第１のデータ量は供給側又は受信側で決定することができる（ステップ８１０）。例えば、第１回の繰返しの期間には少量のデータを使用することができ、その結果、供給側と受信側との間の他の通信は速度検出プロセスによってあまり影響を受けることがなくなる。より具体的に言えば、低帯域幅接続（例えば、ダイヤルアップ、セルラー又はＩＳＤＮ）での通信遅延を防ぐために、第１の繰返しは、たとえ低帯域幅接続であっても高速の送受信に対してサイズを合わせたデータ量を含むことができる。更に又は代りに、第１のデータ量を、前述のように受信側と供給側との間で通信を確立するのに使用されている接続形式の予測に基づくものとすることができる。第１のデータ量が決定されると（ステップ８１０）、データは受信側に送信される（ステップ８２０）。データの送信（ステップ８２０）に続き、少量のデータに基づいて使用可能帯域幅が算出される（ステップ８３０）。推定された使用可能帯域幅は閾値レベルと比較され、閾値レベルを超えたか否かが決定される（ステップ８４０）。閾値レベルを超えている場合、推定された使用可能帯域幅を検証するために第２の繰返しを実行することができる。
【００７３】
第２の繰返しにおいては、送信されるべき新しいデータ量が決定される（ステップ８５０）。第２の繰返しは第１の繰返しよりも多量のデータを含むことができる。例えば、第２の繰返しに対するデータ量は、第１の繰返し期間に決定された算出帯域幅に基づいて選択され、又は、例えば所定のアルゴリズムを使用して第１又は以前の繰返しのデータ量に基づいて選択され得る。更に又は代りに、第２のデータ量は第１のデータ量よりも少なくてよい。その後の繰返しは、使用可能帯域幅を一層正確に測定してダウンロード速度及び／又はアップロード速度を決定するために、（量を増加又は減少させることによって）データ量を変化させることを含むことができる。
【００７４】
使用可能帯域幅の決定に使用されるデータの形式は、公知のサイズの任意の形式のデータであってよい。例えば、データの形式は、圧縮されたデータ、圧縮解除されたデータ及びこれらのデータ形式の任意の組合せを含み得る。
【００７５】
受信側と供給側との間の使用可能帯域幅は、受信側と供給側との間の通信の様々な段階で自動的に決定され得る。例えば、ログイン・プロセス期間など、受信側と供給側との間で接続が確立されている間に決定を実行することができる。更に又は代りに、ログイン・プロセス後など、受信側と供給側との間で通信セッションが確立されたときに決定を実行することができる。使用可能帯域幅の自動決定は受信側又は供給側によって開始され得るものであり、帯域幅は通信セッション期間の任意の時点に再計算され得る。例えば、特定のセッションの期間に変化するネットワーク速度を償うために、確立された通信セッションの期間での使用可能帯域幅の再計算が必要となり得る。
【００７６】
受信側と供給側との間での使用可能帯域幅の決定は、１つ又は複数の接続形式に対して発生し得る。接続形式は、例えば、ワイド・エリア・ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、低帯域幅接続（例えば、ダイヤルアップ、セルラー又はＩＳＤＮ）、ケーブル・モデム、ＤＳＬ、ｘＤＳＬ、衛星、Ｘ．２５、ＴＣＰ又はこれら接続形式の任意の組合せを含むことができる。
【００７７】
再び図６を参照すると、受信側と供給側との間の使用可能帯域幅を自動的に決定すること（ステップ６２０）は、複数のチャネル上で同時に受信側と供給側との間の使用可能帯域幅を自動的に決定することを含むこともできる。例えば、供給側は、幾つかのチャネルについて帯域幅を同時に決定する要求を受信側に送ることができる。これは、以下で論じるように、それぞれのチャネルを介して提供すべきコンテンツを選択する場合に有用であり得る。
【００７８】
受信側と供給側との間での使用可能帯域幅の自動決定は、前述のように、使用可能帯域幅を決定するための方法のうちの任意の１つ又はその組合せを使用することを含むことができる。例えば、帯域幅を、複数のチャネルを介して同時に双方向で決定することができる。また、例えば、帯域幅を、受信側から供給側への通信に供されるチャネルを介して自動的に決定し、別個に、供給側から受信側への通信に供されるチャネルを介して個別に自動的に決定することができる。帯域幅の自動決定はスケーラブルであり、受信側及び／又は供給側によって定義された任意の形式の基準を使用して使用可能帯域幅を決定するのに使用することができる。実施態様の一例では、初期衛星「アップ」リンクを、受信側から供給側への電話回線を使用して確立することができる。供給側から受信側への通信経路の戻り「ダウン」リンクは、アップ・リンクとは別のチャネルによるものとすることができる。使用可能帯域幅をアップ・リンクとダウン・リンクで別々に自動的に決定することができる。例えば、初期アップ・リンクでの使用可能帯域幅を２８．８Ｋｂに決定することができる。これとは別に、ダウン・リンクを１．５Ｍｂに決定することができる。自動的に決定された使用可能帯域幅に基づいて通信されるよう、適切なコンテンツを選択することができる。衛星接続が使用不能になり、衛星との接続が失われると、コンテンツを電話回線で配信することができる。使用可能帯域幅がその後に自動決定されると、衛星接続に関連付けられた比較的大きな使用可能帯域幅はもはや使用不能であること、及び、通信されているコンテンツは電話回線に対して新しく自動決定された使用可能帯域幅に基づいて変更できることが決定される。代わりに、電話回線上の初期決定された使用可能帯域幅（２８．８Ｋｂ）に基づいて、コンテンツを変更することができる。
【００７９】
使用可能帯域幅の自動決定に基づいて、受信側と供給側との間の通信のためのコンテンツの形式を選択することができる（ステップ６４０）。例えば、供給側は、帯域幅の閾値量が使用可能であるかどうかに基づいて、通信されるべきコンテンツの形式を選択することができる。使用可能帯域幅が閾値を超えているならば、供給側は閾値帯域幅より上の帯域幅を使用する際に一層効率的に通信されるコンテンツの形式を選択することができる。これに対して、使用可能帯域幅が閾値より下の場合、供給側は閾値より下の帯域幅を使用する際に適切なコンテンツの形式を選択することができる。更に又は代りに、或る範囲の帯域幅を使用して、決定された使用可能帯域幅が収まる範囲に基づいて受信側と供給側との間で通信すべきコンテンツの形式を決定することができる。
【００８０】
供給側と受信側との間で通信されるコンテンツの形式は、決定された使用可能帯域幅に基づいてフォーマット、豊かさ、主題及び／又はこれらコンテンツ形式の任意の組合せにより変えることができる。例えば、コンテンツのフォーマットは、テキスト、オーディオ、静止画像、アニメーション、スライド・ショー、部分ビデオ、ストリーミング・ビデオ、フルモーション・ビデオ及びこれらのフォーマットの任意の組合せを含むことができる。１つの使用可能帯域幅（例えば２８．８Ｋモデムを使用する使用可能帯域幅）はフルモーション・ビデオ・フォーマットを含むコンテンツの通信に有効ではないので、当該帯域幅の決定に基づいて、例えば静止画像フォーマットなどの一層適切なフォーマットのコンテンツを通信のために選択することができる。主題に関しては、例えば、小さな帯域幅の通信においては省略してもよい情報がある。
【００８１】
コンテンツの豊かさとは、典型的には、品質、解像度、外観及びコンテンツに関連付けられた特徴の形式を意味する。例えば、コンテンツが静止イメージを含む場合、豊かさはイメージの解像度を意味し得る。コンテンツがビデオを含む場合、豊かさはビデオのフレーム・レートを意味し得る。動的なコンテンツ（例えば、ライブのスポーツ・イベントのハイライト）の場合、豊かさはコンテンツの更新頻度を意味し得る。
【００８２】
更に又は代りに、複数のチャネルに対して同時に決定された使用可能帯域幅は、各チャネルを介してコンテンツを提供するのに使用することができる。各チャネルを介して提供されるコンテンツは、同じでも、異なっていてもよい。例えば、ウェブ・ブラウザは、異なるフォーマットのコンテンツをウェブ・ページからフェッチして提供するために、複数のチャネルを同時に開くことができる。供給側は、複数のチャネルについて同時に決定された帯域幅を使用して、各チャネルを介して受信側に提供されるコンテンツを選択することができる。
【００８３】
提供されるコンテンツの形式を選択するために使用可能帯域幅を自動的に決定することに加えて、特定の形式のデータに対して使用可能帯域幅を決定することができる。例えば、圧縮されたデータ、オーディオ・データ、ビデオ・データ、圧縮解除されたデータ又は任意の形式のデータ或いはデータ形式の組合せに対する使用可能帯域幅を知ることが望ましい。
【００８４】
受信側と供給側との間の使用可能帯域幅を自動的に決定し、決定された使用可能帯域幅に基づいて受信側と供給側との間で通信されるべきコンテンツを選択するための前述の多くの方法、システム及びコンピュータ・プログラムは、使用可能帯域幅に依存するコンテンツを通信する任意の及び全ての低レベルのトランスポート・チャネル、プロトコル及びネットワーク設計から独立であり得る。
【００８５】
記載されたシステム、方法及び技法は、デジタル電子回路、コンピュータ・ハードウェア、ファームウェア、ソフトウェア又はこれら要素の組合せにより実現され得る。これらの技法を実施する装置は、適切な入力及び出力デバイス、コンピュータ・プロセッサ、及び、プログラム可能プロセッサによって実施するためのマシン読取り可能記憶装置により有形的に実施されるコンピュータ・プログラム製品を含むことができる。これらの技法を実施するプロセスは、入力データを操作して適切な出力を生成することにより所望の機能を実施するために命令のプログラムを実行するプログラム可能プロセッサによって実施することができる。技法は、データ記憶システムとの間でデータ及び命令を送受信するよう結合された少なくとも１つのプログラム可能プロセッサと、少なくとも１つの入力デバイスと、少なくとも１つの出力デバイスとを含むプログラム可能システム上で実行可能な１つ又は複数のコンピュータ・プログラムにおいて実施することができる。各コンピュータ・プログラムは、高水準手続き言語又はオブジェクト指向プログラミング言語で、或いは所望であればアセンブリ又はマシン言語で実現可能であり、いずれの場合も、言語はコンパイル済み又は解釈済み言語であってよい。好適なプロセッサは、例えば、汎用の及び特殊用途向けのマイクロプロセッサを含む。一般に、プロセッサは、読取り専用メモリ及び／又はランダム・アクセス・メモリから命令及びデータを受け取る。コンピュータ・プログラム命令及びデータを有形的に実施するのに好適な記憶装置は、例えば、消去可能プログラム可能読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能読取り専用メモリ（ＥＥＰＲＯＭ）及びフラッシュ・メモリ・デバイスなどの半導体メモリ・デバイスを含む全ての型の不揮発性メモリと、内部ハードディスク及び取外し可能ディスクなどの磁気ディスクと、光磁気ディスクと、コンパクト・ディスク読取り専用メモリ（ＣＤ−ＲＯＭ）とを含む。上記のうちの任意のものを、特別に設計されたＡＳＩＣ（特定用途向け集積回路）で補い又はこれに組み込むことができる。他の実施態様は、特許請求の範囲内にある。
【図面の簡単な説明】
【図１】
通信システムを示す構成図である。
【図２】
図１の通信システムの態様の拡張を示す構成図である。
【図３】
図１の通信システムの態様の拡張を示す構成図である。
【図４】
図１の通信システムの態様の拡張を示す構成図である。
【図５】
図１の通信システムの態様の拡張を示す構成図である。
【図６】
コンテンツを通信するためのプロセスを示す流れ図である。
【図７】
図６の流れ図の拡張を示す図である。
【図８】
図６の流れ図の拡張を示す図である。
【図１】
2004516693.tif 000003
【図２】
2004516693.tif 000004
【図３】
2004516693.tif 000005
【図４】
2004516693.tif 000006
【図５】
2004516693.tif 000007
【図６】
2004516693.tif 000008
【図７】
2004516693.tif 000009
【図８】
2004516693.tif 000010
【国際公開パンフレット】
2004516693.tif 000011
2004516693.tif 000012
2004516693.tif 000013
2004516693.tif 000014
2004516693.tif 000015
2004516693.tif 000016
2004516693.tif 000017
2004516693.tif 000018
2004516693.tif 000019
2004516693.tif 000020
2004516693.tif 000021
2004516693.tif 000022
2004516693.tif 000023
2004516693.tif 000024
2004516693.tif 000025
2004516693.tif 000026
2004516693.tif 000027
2004516693.tif 000028
2004516693.tif 000029
2004516693.tif 000030
2004516693.tif 000031
2004516693.tif 000032
2004516693.tif 000033
2004516693.tif 000034
2004516693.tif 000035
2004516693.tif 000036
2004516693.tif 000037
2004516693.tif 000038
2004516693.tif 000039
2004516693.tif 000040
2004516693.tif 000041
2004516693.tif 000042
2004516693.tif 000043
2004516693.tif 000044
2004516693.tif 000045
2004516693.tif 000046
2004516693.tif 000047
2004516693.tif 000048
2004516693.tif 000049
2004516693.tif 000050
2004516693.tif 000051
2004516693.tif 000052
2004516693.tif 000053
2004516693.tif 000054
2004516693.tif 000055
2004516693.tif 000056
2004516693.tif 000057
2004516693.tif 000058
【国際公開パンフレット（コレクトバージョン）】
2004516693.tif 000059
2004516693.tif 000060
【国際調査報告】
2004516693.tif 000061
2004516693.tif 000062