(57)【特許請求の範囲】
【請求項１】
ネットワークサーバデバイスを動作させる方法であって、
クライアントデバイスとのセッションを確立すること、
第１の時間セグメントに対するベースコンテンツを提供する第１のベースセグメントを、前記クライアントデバイスに送信すること、
前記ネットワークサーバデバイスが、前記クライアントデバイスにより、前記第１の時間セグメントに対応する付加コンテンツを提供する第１の付加セグメントを、前記クライアントデバイスに送信することを許可されているか、判別すること、
前記判別に応じて、前記第１の付加セグメントを前記クライアントデバイスに送信すること、
第２の時間セグメントに対するベースコンテンツを提供する第２のベースセグメントを、前記クライアントデバイスに送信すること、および、
前記第２の時間セグメントに対応する付加コンテンツを提供する第２の付加セグメントを、前記第２のベースセグメントの送信に対して遅延させて、前記クライアントデバイスに送信すること、
を含む、方法。
【請求項２】
前記クライアントデバイスから、前記クライアントデバイスに送信されたコンテンツの品質レベルの増加に関する通知が受信されたかどうかを判別すること、および、
前記コンテンツの品質レベルの増加に関する前記通知が受信されたとの判別に応じて、前記第２のベースセグメントに対応し、前記第２の付加セグメントとレイヤが異なる付加コンテンツを提供する追加の付加セグメントを、前記クライアントデバイスに送信すること、をさらに含む、請求項１に記載の方法。
【請求項３】
前記クライアントデバイスから、前記クライアントデバイスに送信されたコンテンツの品質レベルの減少に関する通知が受信されたかどうかを判別すること、
前記コンテンツの品質レベルの減少に関する前記通知が受信されたとの判別に応じて、第２の時間セグメントに対するベースコンテンツを提供する第２のベースセグメントを前記クライアントデバイスに送信し、いかなる追加の付加セグメントも前記クライアントデバイスに送信しないこと、をさらに含む、請求項１に記載の方法。
【請求項４】
前記クライアントデバイスから、前記クライアントデバイスに送信されたコンテンツの品質レベルに関する通知が受信されたかどうかを判別すること、
前記コンテンツの品質レベルに関する前記通知が受信されていないとの判別に応じて、第２の時間セグメントに対するベースコンテンツを提供する第２のベースセグメントを前記クライアントデバイスに送信すること、および、
前記第２の時間セグメントに対応する付加セグメントを提供する第２の付加セグメントを前記クライアントデバイスに送信すること、をさらに含む、請求項１に記載の方法。
【請求項５】
前記クライアントデバイスは第１のクライアントデバイスを含み、
前記方法は、第２のクライアントデバイスとのセッションを確立することをさらに含み、
前記第１のベースセグメントを送信することは、前記第１の時間セグメントに対するベースコンテンツを提供する前記第１のベースセグメントを、前記第１および第２のクライアントデバイスに送信することを含み、
前記方法は、前記ネットワークサーバデバイスが、前記第１の時間セグメントに対応する付加コンテンツを提供する第１の付加セグメントを送信することを、前記第２のクライアントデバイスではなく前記第１のクライアントデバイスにより許可されたかどうかを判別すること、および、前記判別に応じて、前記ネットワークサーバデバイスが、前記第１の付加セグメントを、前記第２のクライアントデバイスではなく前記第１のクライアントデバイスに送信すること、をさらに含む、
請求項１に記載の方法。
【請求項６】
クライアントデバイスを動作させる方法であって、
ネットワークサーバデバイスとのセッションを確立すること、
第１の時間セグメントに対するベースコンテンツを提供する第１のベースセグメントを受信すること、
前記ネットワークサーバデバイスが、前記第１の時間セグメントに対応する付加コンテンツを提供する第１の付加セグメントを前記クライアントデバイスに送信することを許可すること、
前記クライアントデバイスへの前記第１の付加セグメントを受信すること、
第２の時間セグメントに対するベースコンテンツを提供する第２のベースセグメントを受信すること、および、
前記第２の時間セグメントに対応する付加コンテンツを提供する第２の付加セグメントを、前記第２のベースセグメントの受信に対して遅延させて、受信すること、を含む、方法。
【請求項７】
前記ネットワークサーバデバイスに、前記クライアントデバイスに送信されたコンテンツの品質レベルの増加に関する通知を送信すること、および、
前記クライアントデバイスへの、前記第２のベースセグメントに対応し、前記第２の付加セグメントとレイヤが異なる付加コンテンツを提供する追加の付加セグメントを受信すること、をさらに含む、請求項６に記載の方法。
【請求項８】
前記ネットワークサーバデバイスに、前記クライアントデバイスに送信されたコンテンツの品質レベルの減少に関する通知を送信すること、および、
第２の時間セグメントに対するベースコンテンツを提供する第２のベースセグメントを受信し、いかなる追加の付加セグメントも受信しないこと、をさらに含む、請求項６に記載の方法。
【請求項９】
少なくとも１つのプロセッサ、および、
前記プロセッサに結合され、コンピュータ可読命令を含む非一時的コンピュータ可読記憶媒体を備えるネットワークサーバデバイスであって、
前記コンピュータ可読命令は、前記少なくとも１つのプロセッサにより実行されたとき、
クライアントデバイスとのセッションを確立し、
第１の時間セグメントに対するベースコンテンツを提供する第１のベースセグメントを前記クライアントデバイスに送信し、
前記ネットワークサーバデバイスが、前記第１の時間セグメントに対応する付加コンテンツを提供する第１の付加セグメントを前記クライアントデバイスに送信することを、前記クライアントデバイスにより許可されたかどうかを判別し、
前記判別に応じて、前記第１の付加セグメントを、前記クライアントデバイスに送信し、第２の時間セグメントに対するベースコンテンツを提供する第２のベースセグメントを前記クライアントデバイスに送信し、前記第２の時間セグメントに対応する付加コンテンツを提供する第２の付加セグメントを前記クライアントデバイスに送信し、前記第２の付加セグメントの送信は、前記第２のベースセグメントの送信に対して遅延される
ように構成される、ネットワークサーバデバイス。
【請求項１０】
前記コンピュータ可読命令は、さらに、
前記クライアントデバイスから、前記クライアントデバイスに送信されたコンテンツの品質レベルの増加に関する通知が受信されたかどうかを判別し、
前記コンテンツの品質レベルの増加に関する前記通知が受信されたとの判別に応じて、前記第２のベースセグメントに対応し、前記第２の付加セグメントとレイヤが異なる付加コンテンツを提供する追加の付加セグメントを前記クライアントデバイスに送信するように構成される、請求項９に記載のネットワークサーバデバイス。
【請求項１１】
前記コンピュータ可読命令は、さらに、
前記クライアントデバイスから、前記クライアントデバイスに送信されたコンテンツの品質レベルの減少に関する通知が受信されたかどうかを判別し、
前記コンテンツの品質レベルの減少に関する通知が受信されたかどうかの判別に応じて、第２の時間セグメントに対するベースコンテンツを提供する第２のベースセグメントを前記クライアントデバイスに送信し、いかなる追加の付加セグメントも前記クライアントデバイスに送信しないように構成される、請求項９に記載のネットワークサーバデバイス。
【請求項１２】
前記コンピュータ可読命令は、さらに、
前記クライアントデバイスから、前記クライアントデバイスに送信されたコンテンツの品質レベルに関する通知が受信されたかどうかを判別し、
前記コンテンツの品質レベルに関する前記通知が受信されていないとの判別に応じて、第２の時間セグメントに対するベースコンテンツを提供する第２のベースセグメントを前記クライアントデバイスに送信し、
前記第２の時間セグメントに対応する付加セグメントを提供する第２の付加セグメントを前記クライアントデバイスに送信するように構成される、請求項９に記載のネットワークサーバデバイス。
【請求項１３】
前記クライアントデバイスは第１のクライアントデバイスを含み、
前記コンピュータ可読命令は、さらに、
第２のクライアントデバイスとのセッションを確立するように構成され、
前記第１のベースセグメントを送信することは、前記第１の時間セグメントに対するベースコンテンツを提供する前記第１のベースセグメントを、前記第１および第２のクライアントデバイスに送信することを含み、
前記コンピュータ可読命令は、さらに、
前記ネットワークサーバデバイスが、前記第１の時間セグメントに対応する付加コンテンツを提供する第１の付加セグメントを送信することを、前記第２のクライアントデバイスではなく前記第１のクライアントデバイスにより許可されたかどうかを判別し、
前記判別に応じて、前記ネットワークサーバデバイスが、前記第１の付加セグメントを、前記第２のクライアントデバイスではなく前記第１のクライアントデバイスに送信するように構成される、請求項９に記載のネットワークサーバデバイス。
【請求項１４】
少なくとも１つのプロセッサ、および、
前記プロセッサに結合され、コンピュータ可読命令を含む非一時的コンピュータ可読記憶媒体を備えるクライアントデバイスであって、
前記コンピュータ可読命令は、前記少なくとも１つのプロセッサにより実行されたとき、
ネットワークサーバデバイスとのセッションを確立し、
第１の時間セグメントに対するベースコンテンツを提供する第１のベースセグメントを受信し、
前記ネットワークサーバデバイスが前記第１の時間セグメントに対応する付加コンテンツを提供する第１の付加セグメントを前記クライアントデバイスに送信することを許可し、
付加コンテンツを提供する前記第１の付加セグメントを受信し、
第２の時間セグメントに対するベースコンテンツを提供する第２のベースセグメントを受信し、
前記第２の時間セグメントに対応する付加コンテンツを提供する第２の付加セグメントを受信し、前記第２の付加セグメントの受信は、前記第２のベースセグメントの受信に対して遅延される、
ように構成される、クライアントデバイス。
【請求項１５】
前記コンピュータ可読命令は、さらに、
前記ネットワークサーバデバイスに、前記クライアントデバイスに送信されたコンテンツの品質レベルの増加に関する通知を送信し、
前記クライアントデバイスへの、前記第２のベースセグメントに対応し、前記第２の付加セグメントとレイヤが異なる付加コンテンツを提供する追加の付加セグメントを受信するように構成される、請求項１４に記載のクライアントデバイス。
【請求項１６】
前記コンピュータ可読命令は、さらに、
前記ネットワークサーバデバイスに、前記クライアントデバイスに送信されたコンテンツの品質レベルの減少に関する通知を送信し、
第２の時間セグメントに対するベースコンテンツを提供する第２のベースセグメントを受信し、いかなる追加の付加セグメントも受信しないように構成される、請求項１４に記載のクライアントデバイス。
【請求項１７】
前記第１のベースセグメントは、第１のネットワークを経由して送信され、前記第１の付加セグメントは、前記第１のネットワークとは異なるネットワークである第２のネットワークを経由して送信される、請求項９に記載のネットワークサーバデバイス。
【請求項１８】
前記第１のベースセグメントは、第１のネットワークを経由して受信され、前記第１の付加セグメントは、前記第１のネットワークとは異なるネットワークである第２のネットワークを経由して受信される、請求項１４に記載のクライアントデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は通信を対象とし、より具体的に言えば、コンテンツを送信／受信する方法、ならびに関連するクライアントデバイスおよびネットワークサーバデバイスを対象とする。
【背景技術】
【０００２】
ビデオコンテンツの適応ストリーミングは、固有のビデオストリームを各受信側ユーザに送信すること、および、使用可能な帯域幅に基づいて固有のビデオストリームのビットレートを上げることまたは下げることを、含むことができる。加えて、ビデオコンテンツは、異なるレベルのビデオ品質を提供する複数レイヤとして圧縮することができる。たとえば、Ｈ．２６４／スケーラブルビデオコーディング（ＳＶＣ）標準は、符号化ビットストリームの一部を抽出することによって、ビデオストリームのスケーラビリティを提供する。例として、Ｒｏｂｅｒｔ  Ｋｕｓｃｈｎｉｇ等による、Ａｎ  Ｅｖａｌｕａｔｉｏｎ  ｏｆ  ＴＣＰ−ｂａｓｅｄ  Ｒａｔｅ−Ｃｏｎｔｒｏｌ  Ａｌｇｏｒｉｔｈｍｓ  ｆｏｒ  Ａｄａｐｔｉｖｅ  Ｉｎｔｅｒｎｅｔ  Ｓｔｒｅａｍｉｎｇ  ｏｆ  Ｈ．２６４／ＳＶＣ（Ｐｒｏｃｅｅｄｉｎｇｓ  Ｏｆ  Ｔｈｅ  Ｆｉｒｓｔ  Ａｎｎｕａｌ  ＡＣＭ  ＳＩＧＭＭ  Ｃｏｎｆｅｒｅｎｃｅ  Ｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｓｙｓｔｅｍｓ、１５７〜１６８ページ、２０１０年）は、サーバ側のビデオがスケーラブルＨ．２６４／ＳＶＣビットストリームとして記憶されることを記載している。ビットストリームのスケーラビリティは、ビットストリームからの異なるフレームレートを伴うビデオシーケンスの抽出を可能にする。ビットストリームのスケーラビリティは、異なる空間解像度を伴うビデオシーケンスの抽出も可能にする。さらにビットストリームのスケーラビリティは、粗粒度品質のスケーラブルコーディングまたは中粒度品質のスケーラブルコーディングも可能にする。しかしながら、現行の適応ビットレートストリーミングソリューションは、帯域幅要件が増加するにつれてより大きな固有のビデオストリームを伝送し、ネットワークにとって非効率的かつ面倒な可能性がある。したがって、現行の適応ビットレートストリーミングソリューションのこの欠陥に対処する、方法およびデバイスが求められている。
【発明の概要】
【０００３】
したがって、本発明概念の様々な実施形態は、ベースコンテンツ（たとえばビデオのベースレイヤ）をネットワーク内の受信者グループにブロードキャストまたはマルチキャストする動作、および、そのグループのサブセットへのベースコンテンツを強化する付加コンテンツを選択的にユニキャストまたはマルチキャストする動作を、提供することができる。比較的大きいグループへのベースコンテンツのブロードキャスト／マルチキャストと、そのグループのより小さいサブセットへの付加コンテンツのユニキャスト／マルチキャストとの組合せは、ネットワークがベースコンテンツにとって十分な帯域幅を常に有し得るため、および、ネットワークがベースコンテンツを伝送するかどうかを繰り返し決定する必要がない可能性があるため、ネットワーク効率を向上させる（たとえばネットワーク帯域幅の負担を減らす）ことができる。さらに、送信者（たとえばネットワークサーバ）は、ネットワークが付加ビデオコンテンツをサポートするのに十分な帯域幅を有する場合、特定の受信者に付加ビデオコンテンツを選択的／適応的に送信することができる。
【０００４】
たとえば、本発明のいくつかの実施形態は、ネットワークサーバデバイスを動作させる方法を提供することができる。方法は、クライアントデバイスとのセッションを確立すること、および、第１の時間セグメントに対する第１のベースコンテンツを提供する第１のベースセグメントをクライアントデバイスに送信することを含み得る。第２の時間セグメントに対する第２のベースコンテンツを提供する第２のベースセグメントを、クライアントデバイスに送信することができる。第２の時間セグメントに対する付加コンテンツを含む付加セグメントを、クライアントデバイスに送信することができる。付加コンテンツは、第２のベースコンテンツと同期させることができる。
【０００５】
様々な実施形態において、第１のベースコンテンツは第１の時間セグメントに対するビデオコンテンツを含むことが可能であり、第２のベースコンテンツおよび付加コンテンツは第２の時間セグメントに対するビデオコンテンツを含むことが可能である。
【０００６】
様々な実施形態によれば、方法は、ネットワークサーバデバイスとクライアントデバイスとの間の通信経路の使用可能帯域幅における変化を検出することを、さらに含むことができる。また、付加セグメントを送信することは、使用可能帯域幅がしきい値を超えることに応答して付加セグメントを送信することも含むことができる。
【０００７】
様々な実施形態において、方法は、クライアントデバイスから通知を受信することを、さらに含むことができる。また、付加セグメントを送信することは、クライアントデバイスからの通知に応答して付加セグメントを送信することも含むことができる。
【０００８】
様々な実施形態によれば、付加コンテンツと第２のベースコンテンツとの組合せの解像度が、第１のベースコンテンツの解像度よりも高い可能性がある。
【０００９】
様々な実施形態において、付加コンテンツは第１の付加コンテンツを含むことができる。また、第３の時間セグメントに対する第３のベースコンテンツを提供する第３のベースセグメントを、クライアントデバイスに送信することもできる。第３の時間セグメントに対する第２の付加コンテンツを含む第２の付加セグメントを、クライアントデバイスに送信することができる。加えて第２の付加コンテンツは、第３のベースコンテンツと同期させることができる。さらに、第２の付加コンテンツと第３のベースコンテンツとの組合せの解像度が、第１の付加コンテンツと第２のベースコンテンツとの組合せの解像度よりも高い可能性がある。
【００１０】
様々な実施形態によれば、付加コンテンツは第１の付加コンテンツを含むことができる。また、方法は、第３の時間セグメントに対する第３のベースコンテンツを提供する第３のベースセグメントを、クライアントデバイスに送信することを含むこともできる。方法は、第３の時間セグメントに対する第２の付加コンテンツを含む第２の付加セグメントを、クライアントデバイスに送信することを含むこともできる。加えて第２の付加コンテンツは、第３のベースコンテンツと同期させることができる。さらに方法は、第３の時間セグメントに対する第３の付加コンテンツを含む第３の付加セグメントをクライアントデバイスに送信することを、さらに含むことができる。さらに第３の付加コンテンツは、第３のベースコンテンツおよび第２の付加コンテンツと同期させることができる。また、第２の付加コンテンツと第３の付加コンテンツと第３のベースコンテンツとの組合せの解像度が、第１の付加コンテンツと第２のベースコンテンツとの組合せの解像度よりも高い可能性がある。
【００１１】
様々な実施形態において、第１のベースコンテンツおよび第２のベースコンテンツは、等しい持続時間を有する切れ目のないビデオの第１および第２の連続セグメントのそれぞれを、定義することができる。
【００１２】
様々な実施形態によれば、方法は、第２のベースセグメントの送信後に、第３の時間セグメントに対する第３のベースコンテンツを提供する第３のベースセグメントをクライアントデバイスに送信することを、さらに含むことができる。また、付加セグメントを送信することは、第３のベースセグメントの送信後に、付加セグメントを送信することを含むことができる。
【００１３】
様々な実施形態において、クライアントデバイスは第１のクライアントデバイスを含むことができる。また、方法は、第２のクライアントデバイスとのセッションを確立することを含むことができる。第１のベースセグメントを送信することは、第１の時間セグメントに対する第１のベースコンテンツを提供する第１のベースセグメントを、第１および第２のクライアントデバイスに送信することを含むことができる。第２のベースセグメントを送信することは、第２の時間セグメントに対する第２のベースコンテンツを提供する第２のベースセグメントを、第１および第２のクライアントデバイスに送信することを含むことができる。加えて、付加セグメントを送信することは、付加セグメントを第２のクライアントデバイスに送信することなく、付加セグメントを第１のクライアントデバイスに送信することを含むことができる。
【００１４】
様々な実施形態に従ってクライアントデバイスを動作させる方法は、ネットワークサーバデバイスとのセッションを確立することを含むことができる。方法は、第１の時間セグメントに対する第１のベースコンテンツを提供する第１のベースセグメントを受信することを含むこともできる。加えて、方法は、第２の時間セグメントに対する第２のベースコンテンツを提供する第２のベースセグメントを受信することを含むことができる。方法は、第２の時間セグメントに対する付加コンテンツを含む付加セグメントを受信することを、さらに含むことができる。また、付加コンテンツは第２のベースコンテンツと同期させることができる。
【００１５】
様々な実施形態において、第１のベースコンテンツは第１の時間セグメントに対するビデオコンテンツを含むことが可能であり、第２のベースコンテンツおよび付加コンテンツは、第２の時間セグメントに対するビデオコンテンツを含むことができる。
【００１６】
様々な実施形態によれば、方法は、付加セグメントの受信前に、使用可能帯域幅における変化の検出に応答して、ネットワークサーバデバイスに通知を送信することを、さらに含むことができる。
【００１７】
様々な実施形態において、通知を送信することは、使用可能帯域幅がしきい値を超えることに応答して通知を送信することを含むことができる。
【００１８】
様々な実施形態によれば、付加コンテンツと第２のベースコンテンツとの組合せの解像度は、第１のベースコンテンツの解像度よりも高い可能性がある。
【００１９】
様々な実施形態において、付加コンテンツは第１の付加コンテンツを含むことができる。また、方法は、第３の時間セグメントに対する第３のベースコンテンツを提供する第３のベースセグメントを、ネットワークサーバデバイスから受信することをさらに含むことができる。方法は、第３の時間セグメントに対する第２の付加コンテンツを含む第２の付加セグメントを、ネットワークサーバデバイスから受信することも含むことができる。加えて、第２の付加コンテンツは、第３のベースコンテンツと同期させることができる。さらに、第２の付加コンテンツと第３のベースコンテンツとの組合せの解像度が、第１の付加コンテンツと第２のベースコンテンツとの組合せの解像度よりも高い可能性がある。
【００２０】
様々な実施形態によれば、付加コンテンツは第１の付加コンテンツを含むことができる。また、方法は、第３の時間セグメントに対する第３のベースコンテンツを提供する第３のベースセグメントを、ネットワークサーバデバイスから受信することを含むことができる。方法は、第３の時間セグメントに対する第２の付加コンテンツを含む第２の付加セグメントを、ネットワークサーバデバイスから受信することも含むことができる。第２の付加コンテンツは、第３のベースコンテンツと同期させることができる。さらに方法は、第３の時間セグメントに対する第３の付加コンテンツを含む第３の付加セグメントを、ネットワークサーバデバイスから受信することをさらに含むことができる。第３の付加コンテンツは、第３のベースコンテンツおよび第２の付加コンテンツと同期させることができる。また、第２の付加コンテンツと第３の付加コンテンツと第３のベースコンテンツとの組合せの解像度が、第１の付加コンテンツと第２のベースコンテンツとの組合せの解像度よりも高い可能性がある。
【００２１】
様々な実施形態において、第１のベースコンテンツおよび第２のベースコンテンツは、等しい持続時間を有する切れ目のないビデオの第１および第２の連続セグメントのそれぞれを、定義することができる。
【００２２】
様々な実施形態によれば、方法は、第２のベースセグメントの受信後に、第３の時間セグメントに対する第３のベースコンテンツを提供する第３のベースセグメントを、ネットワークサーバデバイスから受信することをさらに含むことができる。また、付加セグメントを受信することは、第３のベースセグメントの受信後に付加セグメントを受信することを含むことができる。
【００２３】
様々な実施形態において、方法は、クライアントデバイスのディスプレイ上でビデオをレンダリングすることをさらに含むことができる。また、レンダリングすることは、第１のベースコンテンツに応答して、第１の時間セグメントにわたって第１の解像度のビデオ出力をレンダリングすること、および、第２のベースコンテンツおよび付加コンテンツに応答して、第２の時間セグメントにわたって第２の解像度のビデオ出力をレンダリングすることを、含むことが可能であり、第１の解像度は第２の解像度よりも低い。
【００２４】
様々な実施形態に従ったネットワークサーバデバイスは、ネットワークとの通信インターフェースを提供するように構成されたネットワークインターフェースを含むことができる。ネットワークサーバデバイスは、ネットワークインターフェースに結合されたプロセッサも含むことが可能であり、プロセッサは、クライアントデバイスとのセッションを確立すること、第１の時間セグメントに対する第１のベースコンテンツを提供する第１のベースセグメントをクライアントデバイスに送信すること、第２の時間セグメントに対する第２のベースコンテンツを提供する第２のベースセグメントをクライアントデバイスに送信すること、および、第２の時間セグメントに対する付加コンテンツを含む付加セグメントをクライアントデバイスに送信することを、実行するように構成されている。また、付加コンテンツは第２のベースコンテンツと同期させることができる。
【００２５】
ネットワークサーバデバイスの様々な実施形態において、第１のベースコンテンツは第１の時間セグメントに対するビデオコンテンツを含むことができる。また、第２のベースコンテンツおよび付加コンテンツは、第２の時間セグメントに対するビデオコンテンツを含むことができる。
【００２６】
ネットワークサーバデバイスの様々な実施形態によれば、プロセッサは、ネットワークサーバデバイスとクライアントデバイスとの間の通信経路の使用可能帯域幅における変化を検出するように構成可能である。また、付加セグメントを送信することは、使用可能帯域幅がしきい値を超えることに応答して、付加セグメントを送信することを含むことができる。
【００２７】
ネットワークサーバデバイスの様々な実施形態において、プロセッサは、クライアントデバイスから通知を受信するように構成可能である。また、付加セグメントを送信することは、クライアントデバイスからの通知に応答して付加セグメントを送信することを含むことができる。
【００２８】
様々な実施形態に従ったクライアントデバイスは、ネットワークとの通信インターフェースを提供するように構成されたネットワークインターフェースを含むことができる。クライアントデバイスは、ネットワークインターフェースに結合されたプロセッサを含むことも可能であり、プロセッサは、ネットワークサーバデバイスとのセッションを確立すること、第１の時間セグメントに対する第１のベースコンテンツを提供する第１のベースセグメントを受信すること、第２の時間セグメントに対する第２のベースコンテンツを提供する第２のベースセグメントを受信すること、および、第２の時間セグメントに対する付加コンテンツを含む付加セグメントを受信することを、実行するように構成されている。また、付加コンテンツは第２のベースコンテンツと同期させることができる。
【００２９】
クライアントデバイスの様々な実施形態において、第１のベースコンテンツは、第１の時間セグメントに対するビデオコンテンツを含むことが可能であり、第２のベースコンテンツおよび付加コンテンツは、第２の時間セグメントに対するビデオコンテンツを含むことができる。
【００３０】
クライアントデバイスの様々な実施形態によれば、プロセッサは、付加セグメントの受信前に、使用可能帯域幅における変化の検出に応答して、ネットワークサーバデバイスに通知を送信するように構成可能である。
【００３１】
クライアントデバイスの様々な実施形態において、通知を送信することは、使用可能帯域幅がしきい値を超えることに応答して通知を送信することを含むことができる。
【００３２】
本開示をさらに理解するために含まれ、本明細書に組み込まれてその一部を構成する添付の図面は、本開示のある非限定的な実施形態を示している。
【図面の簡単な説明】
【００３３】
【図１Ａ】様々な実施形態に従った、ネットワークサーバデバイスとクライアントデバイスとの間に通信を提供するネットワークを示す概略図である。
【図１Ｂ】様々な実施形態に従った、図１Ａのネットワークサーバデバイスを示すブロック図である。
【図１Ｃ】様々な実施形態に従った、図１Ａのクライアントデバイスのうちの１つを示すブロック図である。
【図２Ａ】様々な実施形態に従った、図１Ａのネットワークサーバデバイスから図１Ａのクライアントデバイスのうちの１つまたは複数への、ベースセグメントおよび付加セグメントの送信を示す概略図である。
【図２Ｂ】様々な実施形態に従った、図１Ａのネットワークサーバデバイスから図１Ａのクライアントデバイスのうちの１つまたは複数への、ベースセグメントおよび付加セグメントの送信を示す概略図である。
【図２Ｃ】様々な実施形態に従った、図１Ａのネットワークサーバデバイスから図１Ａのクライアントデバイスのうちの１つまたは複数への、ベースセグメントおよび付加セグメントの送信を示す概略図である。
【図２Ｄ】様々な実施形態に従った、図１Ａのネットワークサーバデバイスから図１Ａのクライアントデバイスのうちの１つまたは複数への、ベースセグメントおよび付加セグメントの送信を示す概略図である。
【図３Ａ】様々な実施形態に従った、図１Ａのネットワークサーバデバイスの動作を示すフローチャートである。
【図３Ｂ】様々な実施形態に従った、図１Ａのネットワークサーバデバイスの動作を示すフローチャートである。
【図３Ｃ】様々な実施形態に従った、図１Ａのネットワークサーバデバイスの動作を示すフローチャートである。
【図４Ａ】様々な実施形態に従った、図１Ａのクライアントデバイスのうちの１つの動作を示すフローチャートである。
【図４Ｂ】様々な実施形態に従った、図１Ａのクライアントデバイスのうちの１つの動作を示すフローチャートである。
【発明を実施するための形態】
【００３４】
次に、以下で、本発明の実施形態の例が示された添付の図面を参照しながら本発明をより完全に説明する。しかしながら、本発明は多くの異なる形で具体化可能であり、本明細書に示された実施形態に限定されるものとして解釈されるべきではない。むしろこれらの実施形態は、本開示が徹底的および完全であり、当業者に対して本発明の範囲を完全に伝えるように、提供される。これらの実施形態が相互に排他的でないことにも留意されたい。一実施形態からの構成要素は、別の実施形態において存在／使用するものであると、暗黙のうちに想定することができる。
【００３５】
様々な実施形態の説明において、本明細書で使用される用語は、特定の実施形態を説明するためのみのものであり、発明概念を限定するものとは意図されていないことを理解されよう。特に定義されていない限り、本明細書で使用されるすべての用語（技術および科学用語を含む）は、これらの発明概念が属する当業者の１人が一般に理解するものと同じ意味を有する。一般に使用される辞書に定義されているような用語は、本明細書および関連技術との関連においてそれらの意味と一致する意味を有するものと解釈されるべきであり、本明細書で明示的に定義されていない限り、理想的または過度に形式的な意味に解釈されないことを、さらに理解されよう。
【００３６】
「第１」、「第２」などの用語は本明細書において様々な要素を説明するために使用される場合があるが、これらの要素はこれらの用語によって限定されるべきでないことを理解されよう。これらの用語は、要素を互いに区別するためにのみ使用される。したがって、「第１」の要素は、本実施形態の教示を逸脱することなく「第２」の要素と呼ぶことが可能である。
【００３７】
要素が別の要素に「接続される」、「結合される」、「応答する」、またはそれらの変形として言い表される場合、その要素は、他の要素に直接接続される、結合される、または応答するか、あるいは介在する要素が存在することが可能である。これに対して、要素が別の要素に「直接接続される」、「直接結合される」、「直接応答する」、またはそれらの変形として言い表される場合、介在する要素は存在しない。全体を通じて同じ番号は同じ要素を表す。さらに、本明細書で使用される「結合される」、「接続される」、「応答する」、またはそれらの変形は、ワイヤレスに結合される、接続される、または応答することを含み得る。本明細書で使用される場合、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、文脈が明白に示していない限り、複数形も同様に含むことが意図される。良く知られた機能または構成は、簡潔および／または明瞭にするために、詳細に説明されない場合がある。「および／または」という用語は、関連付けられた列挙アイテムのうちの１つまたは複数の組合せのいずれかおよびすべてを含む。
【００３８】
本明細書で使用される場合、「ｃｏｍｐｒｉｓｅ（備える）」、「ｃｏｍｐｒｉｓｉｎｇ」、「ｃｏｍｐｒｉｓｅｓ」、「ｉｎｃｌｕｄｅ（含む）」、「ｉｎｃｌｕｄｉｎｇ」、「ｉｎｃｌｕｄｅｓ」、「ｈａｖｅ（有する）」、「ｈａｓ」、「ｈａｖｉｎｇ」、またはそれらの変形の用語はオープンエンドであり、１つまたは複数の示された特徴、要素、ステップ、構成要素、または機能を含むが、１つまたは複数の他の特徴、要素、ステップ、構成要素、機能、またはそれらのグループの存在または追加を排除するものではない。さらに、本明細書で使用される場合、ラテン語の「ｅｘｅｍｐｌｉ  ｇｒａｔｉａ」から派生した一般的な略語「ｅ．ｇ．（たとえば）」は、前述のアイテムの一般的な例を紹介または指定するために使用される場合があり、こうしたアイテムを限定するものとは意図されない。ラテン語の「ｉｄ  ｅｓｔ」から派生した一般的な略語「ｉ．ｅ．（すなわち）」は、より一般的な記述から特定のアイテムを指定するために使用される場合がある。
【００３９】
本明細書では、コンピュータ実装の方法、装置（システムおよび／またはデバイス）、および／またはコンピュータプログラム製品のブロック図および／またはフローチャートを参照しながら、例示の実施形態を説明する。ブロック図および／またはフローチャートのブロック、ならびにブロック図および／またはフローチャートにおけるブロックの組合せは、１つまたは複数のコンピュータ回路によって実行されるコンピュータプログラム命令によって実装可能であることを理解されよう。これらのコンピュータプログラム命令は、汎用コンピュータ回路、特定用途向けコンピュータ回路、および／または他のマシンを生成するためのプログラム可能データ処理回路の、プロセッサ回路に提供することが可能であり、結果として、コンピュータおよび／または他のプログラム可能データ処理装置のプロセッサを介して実行する命令は、ブロック図および／またはフローチャートの１つまたは複数のブロック内に指定された機能／動作を実装するために、トランジスタ、メモリ位置に記憶された値、およびこうした回路内の他のハードウェア構成要素を変換および制御し、それによって、ブロック図および／またはフローチャートのブロック内に指定された機能／動作を実装するための手段（機能性）および／または構造を作成する。
【００４０】
これらのコンピュータプログラム命令は、特定の様式で機能するようにコンピュータまたは他のプログラム可能データ処理装置に命令することが可能な、有形のコンピュータ読み取り可能媒体内に記憶することも可能であり、結果として、コンピュータ読み取り可能媒体内に記憶された命令は、ブロック図および／またはフローチャートの１つまたは複数のブロック内に指定された機能／動作を実装する命令を含む製品を製造する。
【００４１】
有形の持続性コンピュータ読み取り可能媒体は、電子、磁気、光、電磁、または半導体のデータ記憶システム、装置、またはデバイスを含むことができる。コンピュータ読み取り可能媒体のより特定の例は、ポータブルコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）回路、読み取り専用メモリ（ＲＯＭ）回路、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）回路、ポータブルコンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、およびポータブルデジタルビデオディスク読み取り専用メモリ（ＤＶＤ／ブルーレイ）を含むことになる。
【００４２】
コンピュータプログラム命令は、コンピュータ実装プロセスを生成するためにコンピュータおよび／または他のプログラム可能装置上で一連の動作ステップを実行させるために、コンピュータおよび／または他のプログラム可能データ処理装置上にロードすることも可能であり、結果として、コンピュータまたは他のプログラム可能装置上で実行する命令は、ブロック図および／またはフローチャートの１つまたは複数のブロック内に指定された機能／動作を実装するためのステップを提供する。したがって、開示の実施形態は、ハードウェア内、および／または、集合的に「回路」、「モジュール」、またはそれらの変形と呼ぶことが可能な、デジタル信号プロセッサなどのプロセッサ上で実行するソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）内で具体化することができる。
【００４３】
いくつかの代替の実装において、ブロック内に示された機能／動作は、フローチャート内に示された順序以外で実行可能であることにも留意されたい。たとえば、連続して示された２つのブロックは実際にはほぼ同時に実行可能であるか、または時には、ブロックは関連する機能／動作に応じて逆の順序で実行可能である。さらに、フローチャートおよび／またはブロック図の所与のブロックの機能は、複数のブロックに分離可能であり、かつ／または、フローチャート／ブロック図の２つまたはそれ以上のブロックの機能は、少なくとも部分的に統合可能である。最終的に、例示されたブロック間に他のブロックを追加／挿入することが可能であり、かつ／または、ブロック／動作は発明概念の範囲を逸脱することなく省略可能である。さらに、いくつかの図は、通信の主要な方向を示すために通信経路上の矢印を含むが、通信は示された矢印とは反対の方向で実行可能であることを理解されよう。
【００４４】
本明細書では、例示および説明のみの目的で、「クライアントデバイス」との関連において様々な実施形態を記述している。他のデバイス／システムの中で、クライアントデバイスは、セルラー方式および／またはワイヤレスローカルエリアネットワーク（ＷＬＡＮ）（たとえば８０２．１１）通信を実施するように構成された、ワイヤレス通信端末（たとえば、ポータブル電子デバイス／ワイヤレス端末／モバイル端末／端末）を含むことができる。しかしながら、本発明概念はこうした実施形態に限定されず、一般に、ビデオコンテンツを受信／レンダリングするように構成された任意のデバイスおよび／またはシステム内で具体化可能であることを理解されよう。たとえばクライアントデバイスは、テレビジョン（および／または、これに接続された受信器／ボックス／メディアプレーヤ）、デスクトップコンピュータ、およびポータブルコンピュータを含むこともできる。
【００４５】
適応ストリーミング技術は、固有のビデオストリームが各受信ユーザに送信される、ユニキャストモデルを使用することができる。言い換えれば、ユニキャストモデルは、すべての伝送に関して送信者と受信者との間の１対１の関係を含む。これに対して、ブロードキャストモデルは比較的大きな受信グループ（たとえばネットワーク全体）へのデータの送信を含み、マルチキャストモデルは、ネットワーク全体ではなく、ネットワーク内のある物理／論理／仮想領域（たとえば、受信者のグループまたはノード、すなわち、比較的大きな受信グループのサブセット）へのデータの伝送を含む。したがってユニキャストモデルは、ネットワークリソース（たとえば帯域幅／容量）を非効率的に使用する可能性がある。しかしながら本発明概念の様々な実施形態は、ベースコンテンツ（たとえばビデオのベースレイヤ）をブロードキャストまたはマルチキャストする動作を、ネットワーク内の受信者グループに提供することが可能であり、そのグループのサブセットへのベースコンテンツを強化する付加コンテンツを選択的にユニキャストまたはマルチキャストする。
【００４６】
比較的大きなグループへのベースコンテンツのブロードキャスト／マルチキャストと、そのグループのより小さなサブセットへの付加コンテンツのユニキャスト／マルチキャストとの組合せは、ネットワークがベースコンテンツにとって十分な帯域幅を常に有し得るため、および、ネットワークがベースコンテンツを伝送するかどうかを繰り返し決定する必要がない可能性があるため、ネットワーク効率を向上させる（たとえばネットワーク帯域幅の負担を減らす）ことができる。さらに、送信者（たとえばネットワークサーバ）は、ネットワークが付加ビデオコンテンツをサポートするのに十分な帯域幅を有する場合、特定の受信者に付加ビデオコンテンツを選択的／適応的に送信することができる。したがってベースコンテンツは、可能な最低のビットレートを提示することが可能であり、常時（たとえばすべての時間セグメントに対して）送達可能であるが、付加コンテンツは、受信者ごとに十分な帯域幅／容量が使用可能である場合にのみ送達可能である。
【００４７】
次に図１Ａを参照すると、様々な実施形態に従った、ネットワークサーバデバイス１００とクライアントデバイス１２０、１２１、・・・１２ｎとの間に通信を提供する、ネットワーク１１０の概略図が示されている。特にネットワークサーバデバイス１００は、ネットワーク１１０を介してクライアントデバイス１２０、１２１、・・・１２ｎにコンテンツ（たとえばビデオコンテンツ）を送信することができる。また、クライアントデバイス１２０、１２１、・・・１２ｎは、コンテンツおよび受信したコンテンツに関するフィードバックに関する要求を、ネットワーク１１０を介してネットワークサーバデバイス１００に送信することができる。さらにネットワーク１１０は、ワイヤレス（たとえばセルラー方式またはＷＬＡＮ）および／またはワイヤード（たとえばケーブルまたは光ファイバ）とすることができる。クライアントデバイス１２０、１２１、・・・１２ｎは、たとえば、ワイヤレスおよびワイヤードネットワーク要素を介してネットワークサーバデバイス１００と通信する、ワイヤレス端末とすることができる。
【００４８】
次に図１Ｂを参照すると、様々な実施形態に従った、図１Ａのネットワークサーバデバイス１００のブロック図が示されている。特に、図１Ｂは、ネットワークサーバデバイス１００が、ネットワーク１１０との通信インターフェースを提供するように構成されたネットワークインターフェース１０２を含み得ることを示す。ネットワークサーバデバイス１００は、ネットワークインターフェース１０２に結合されたプロセッサ１０１をさらに含むことができる。プロセッサ１０１は、ネットワークインターフェース１０２およびネットワーク１１０を介してクライアントデバイス１２０とのセッションを確立すること、ならびに、ベースコンテンツを含むベースセグメントおよび付加コンテンツを含む付加セグメントを、ネットワークインターフェース１０２およびネットワーク１１０を介してクライアントデバイス１２０に送信すること（たとえば送信を制御すること）を、実行するように構成可能である。ネットワークサーバデバイス１００は、プロセッサ１０１に結合されたメモリ１０３を含むこともできる。メモリ１０３は、ベースコンテンツ、付加コンテンツ、ならびに／あるいは、ベースコンテンツおよび／または付加コンテンツをクライアントデバイス１２０、１２１、・・・１２ｎに送信するために使用される命令／アルゴリズムを、記憶することができる。さらに、ネットワークサーバデバイス１００は、クライアントデバイス１２０、１２１、・・・１２ｎにコンテンツを送信する単一のサーバまたはサーバの組合せを含み得ることを理解されよう。たとえばベースコンテンツおよび／または付加コンテンツは、異なるサーバ間に分配／記憶されることができる。
【００４９】
次に図１Ｃを参照すると、様々な実施形態に従った、図１Ａのクライアントデバイス１２０、１２１、・・・１２ｎのうちの１つのブロック図が示されている。特に図１Ｃは、クライアントデバイス１２０が、ネットワーク１１０との通信インターフェースを提供するように構成されたネットワークインターフェース１３２を含み得ることを示す。ネットワークインターフェース１３２は、ワイヤレス通信のための１本または複数のアンテナを含むこと、および／または、ワイヤード通信のためのポート（たとえばケーブル、光ファイバポート）を含むことが可能である。クライアントデバイス１２０は、ネットワークインターフェース１３２に結合されたプロセッサ１３１をさらに含むことができる。プロセッサ１３１は、（ネットワークインターフェース１３２およびネットワーク１１０を介して）ネットワークサーバデバイス１００とのセッションを確立すること、ならびに、ベースコンテンツを含むベースセグメントおよび付加コンテンツを含む付加セグメントを、（ネットワークインターフェース１３２およびネットワーク１１０を介して）ネットワークサーバデバイス１００から受信することを、実行するように構成可能である。
【００５０】
さらに図１Ｃで示されるように、クライアントデバイス１２０は、ディスプレイ１３６、キーパッド１３７、スピーカ１３８、メモリ１３３、マイクロフォン１３４、および／またはカメラ１３５も含むことができる。しかしながら、クライアントデバイス１２０のいくつかの実施形態（たとえばテレビジョン実施形態）は、キーパッド１３７、マイクロフォン１３４、および／またはカメラ１３５などの構成要素を省略し得ることを理解されよう。メモリ１３３は、プロセッサ１３１によって実行される場合、本明細書で説明され図に示された動作（たとえば、ビデオコンテンツのレンダリング、ネットワークサーバデバイス１００へのフィードバックの送信）を実行する、コンピュータプログラム命令を記憶することができる。例としてメモリ１３３は、メモリ１３３から電源が取り外されている間も記憶されたデータを保持する、フラッシュメモリなどの不揮発性メモリとすることができる。
【００５１】
次に図２Ａ〜２Ｄを参照すると、様々な実施形態に従った、図１Ａのネットワークサーバデバイス１００から図１Ａのクライアントデバイス１２０、１２１、・・・１２ｎのうちの１つまたは複数への、ベースセグメントおよび付加セグメントの送信を示す概略図が示されている。図２Ａおよび図２Ｂは、ネットワークサーバデバイス１００が、ベースコンテンツを含むベースセグメントおよび付加コンテンツを含む付加セグメントを記憶し得ることを示す。特に、図２Ｂは、図２Ａに示されたベースセグメントおよび付加セグメントの個々を示す。ネットワークサーバデバイス１００に記憶されたベースセグメントおよび付加セグメントは、特定の時間セグメント／期間に対応するデジタルファイル（たとえばビデオコンテンツを含むマルチメディアファイル）のセグメントを含むことができる。ファイルセグメントのそれぞれを、独立ファイルとすることができる。たとえば、第１の時間セグメントＴＳ１（たとえば、映画またはテレビ番組のビデオクリップの最初の１０秒）の場合、ベースセグメントおよび付加セグメント（または、図２Ｂに示されるような複数の付加セグメント）をネットワークサーバデバイス１００に記憶することができる。言い換えれば、第１の時間セグメントＴＳ１に対応するベースセグメントは、クライアントデバイス１２０によるレンダリング／再生が可能なベースコンテンツを提供し、第１の時間セグメントＴＳ１に対応する付加セグメント（または複数の付加セグメント）は、そのベースコンテンツを強化する（たとえば、増加したフレームレートおよび／または解像度を提供する）付加コンテンツを提供する。
【００５２】
時間セグメントＴＳ１〜ＴＳ５は連続する時間セグメントとすることができる。また、時間セグメントＴＳ１〜ＴＳ５はそれぞれ、等しい持続時間（たとえば１秒または１０秒）を有することができる。したがって、第１の時間セグメントＴＳ１はビデオクリップの最初の１０秒に対応し得、第２の時間セグメントはビデオクリップの次の１０秒に対応し得る、などという具合である。したがって、図２Ａに示された第１から第５までのベースセグメントは、切れ目のないビデオコンテンツの連続セグメントを示す。加えて、５つの時間セグメントＴＳ１〜ＴＳ５は、本明細書では、時間セグメントならびに対応するベースセグメントおよび付加セグメントの例を提供するために記載されていることを理解されよう。言い換えれば、ネットワークサーバデバイス１００によって送信される映画、テレビ番組、または他のビデオコンテンツは、何百何千（またはそれ以上）の時間セグメントを含むことができる。
【００５３】
図２Ａおよび図２Ｂのネットワークサーバデバイス１００に示された付加セグメントは、時間セグメントＴＳ１〜ＴＳ５のそれぞれに対応する付加セグメントおよび付加コンテンツを含むことができる。ネットワークサーバデバイス１００は、時間セグメントＴＳ１〜ＴＳ５のそれぞれに対して付加セグメントを記憶することができるが、しかしながら、特定のクライアントデバイス（たとえばクライアントデバイス１２０）は、時間セグメントＴＳ１〜ＴＳ５のうちのいくつかの間に、ネットワークサーバデバイス１００から付加セグメントを受信することのみが可能である。特に、ネットワークサーバデバイス１００は、図２Ａに示された第１の時間セグメントＴＳ１および第４の時間セグメントＴＳ４に対応する、様々なバージョン（たとえばサイズ／品質レベル）の付加コンテンツを記憶することが可能であるが、ネットワークサーバデバイス１００は、第１の時間セグメントＴＳ１および第４の時間セグメントＴＳ４の間、クライアントデバイス１２０に対して付加セグメントを保留する（すなわち送信しない）ことが可能である。これに対して、図２Ａは、ネットワークサーバデバイス１００が、第２の時間セグメントＴＳ２、第３の時間セグメントＴＳ３、および第５の時間セグメントＴＳ５に対応するベースコンテンツを強化する、付加コンテンツを含む付加セグメントを送信することを示す。
【００５４】
具体的に言えば、図２Ｂは、ネットワークサーバデバイス１００が、時間セグメントＴＳ１〜ＴＳ５のそれぞれについて、ベースセグメントおよび複数の付加セグメント（たとえば、低、中、および大／高の強化付加セグメント）を記憶することを示す。ベースセグメントは、クライアントデバイス１２０がビデオコンテンツをレンダリング／再生するのに十分であるが、クライアントデバイス１２０は、特定の時間セグメントに対して強化されたビデオコンテンツを提供するために、ベースセグメントに加えて、付加セグメントのうちの１つ（たとえば低、中、または大／高の強化付加セグメントのうちの１つ）を受信することができる。たとえば、図２Ａで送信される第１の付加セグメントは、図２Ｂに示される第２の時間セグメントＴＳ２に対する低の付加セグメントとすることができる。また、図２Ａで送信される第２の付加セグメントは、図２Ｂに示される第３の時間セグメントＴＳ３に対する中の付加セグメントとすることができる。さらに、図２Ａで送信される第３の付加セグメントは、図２Ｂに示される第５の時間セグメントＴＳ５に対する大／高の付加セグメントとすることができる。したがって、クライアントデバイス１２０は、図２Ａに示された第１、第２、および第３の付加セグメントを、それぞれ第２、第３、および第５の時間セグメントＴＳ２、ＴＳ３、およびＴＳ５に対するビデオコンテンツをレンダリング／再生するために、それぞれ第２、第３、および第５のベースセグメントと組み合わせることができる。これに対して、クライアントデバイス１２０は、第１および第４の時間セグメントＴＳ１およびＴＳ４に対するビデオコンテンツを、それぞれ第１の時間セグメントＴＳ１に対するベースセグメントおよび第４の時間セグメントＴＳ４に対するベースセグメントのみを使用して、レンダリング／再生することができる。しかしながら、いくつかの実施形態において、クライアントデバイス１２０は、あらゆる時間セグメントに対して（たとえば、時間セグメントＴＳ１〜ＴＳ５のそれぞれ、あるいはテレビ番組または映画全体に対して）少なくとも１つの付加セグメントを受信可能であり、したがって、すべての時間セグメントに対して（たとえば時間セグメントＴＳ１〜ＴＳ５のそれぞれ、あるいはテレビ番組または映画全体に対して）強化されたビデオコンテンツをレンダリング／再生することが可能な場合があることを理解されよう。
【００５５】
付加セグメントは、データのサイズ／品質が変化する場合がある。たとえば、図２Ａにおける第５の時間セグメントＴＳ５に対応する付加セグメント（たとえば、図２Ｂにおける第５の時間セグメントＴＳ５に対する大の付加セグメント）は、第３の時間セグメントＴＳ３に対応する付加セグメント（たとえば、図２Ｂの第３の時間セグメントＴＳ３に対する中サイズ／品質の付加コンテンツ）、または、第２の時間セグメントＴＳ２に対応する付加セグメント（たとえば、図２Ｂの時間セグメントＴＳ２に対する低サイズ／品質の付加コンテンツ）に比べて、大／高品質の付加コンテンツを含むことができる。言い換えれば、図２Ａにおける第５の時間セグメントＴＳ５に対応する付加セグメント（たとえば、図２Ｂにおける第５の時間セグメントＴＳ５に対する大の付加セグメント）の付加コンテンツは、最高レベルの強化をベースコンテンツに提供することができる。いくつかの実施形態において、付加セグメントは、等しいサイズを有すること、および／または、互いに異なるレベルのコンテンツ強化を提供するためにレイヤ化することが可能である。
【００５６】
さらに図２Ａを参照すると、ベースセグメントは、最小／最低のビットレートで符号化することが可能なベースセグメントストリーム２１０において、ネットワークサーバデバイス１００からクライアントデバイス１２０へと送信することが可能である。ベースセグメントストリーム２１０は、受信グループのすべてのクライアントデバイス１２０、１２１、・・・１２ｎに対して、常時（たとえばすべての時間セグメントについて）ブロードキャスト／マルチキャストすることが可能であるため、受信グループのすべてのクライアントデバイス１２０、１２１、・・・１２ｎによって共有され、それによって、ネットワーク１１０および／またはネットワークサーバデバイス１００の帯域幅負担が低減される。付加セグメントは、（たとえば、より高い解像度、フレームレートなどを提供するために）最小／最低ビットレートよりも高いビットレートで符号化することが可能な、付加セグメントストリーム２２０において、ネットワークサーバデバイス１００からクライアントデバイス１２０へと選択的に送信することが可能である。したがって、付加セグメントストリーム２２０は、サイズ／品質の異なる付加セグメントを含むことができる。さらに、ベースセグメントストリーム２１０と比べて、付加セグメントストリーム２２０は、そのように実行するための帯域幅が使用可能な場合にのみ、クライアントデバイス１２０に選択的にマルチキャストまたはユニキャストすることが可能である。
【００５７】
単一の付加セグメントストリーム２２０の代替として、ネットワークサーバデバイス１００は、複数の付加セグメントストリーム（たとえば低サイズ／品質の付加セグメントストリーム、中サイズ／品質の付加セグメントストリーム、および高サイズ／品質の付加セグメントストリーム）を介して、付加セグメントをクライアントデバイス１２０に送信することができる。複数の付加セグメントストリームは、異なるビットレートで符号化された、異なるバージョンのデジタルファイルとすることができる。
【００５８】
クライアントデバイス１２０は、ベースセグメントストリーム２１０および付加セグメントストリーム２２０（または複数の付加セグメントストリーム）を組み合わせること、ならびに、組み合わされたストリームを使用して切れ目のないビデオをレンダリングすることを、実行するように構成可能である。例として、ネットワークサーバデバイス１００は、ベースセグメントストリーム２１０および付加セグメントストリーム２２０を、同時にまたはほぼ同時に（たとえば、わずか数秒の遅延で）、クライアントデバイス１２０（たとえばワイヤレス端末）に送達することができる。特に、クライアントデバイス１２０は、映画用のベースセグメントおよび／または付加セグメントの受信を開始することが可能であり、第１のベースセグメント（またはベースセグメントの第１のグループ）を受信次第、ビデオのレンダリングを開始することが可能である。第１のベースセグメント（またはベースセグメントの第１のグループ）を受信するのと同時またはほぼ同時であってよい、第１の付加セグメント（または付加セグメントの第１のグループ）を受信次第、クライアントデバイス１２０は、強化された（たとえば低、中、または大／高強化）品質のビデオコンテンツを提供するために、付加セグメントストリーム２２０とベースセグメントストリーム２１０とを組み合わせることができる。
【００５９】
別の例として、ネットワークサーバデバイス１００は、ベースセグメントストリーム２１０をデジタルビデオレコーダ（ＤＶＲ）に送達することができる。特に（クライアントデバイス１２０に提供するためにテレビジョンに結合可能な）ＤＶＲは、映画全体（または映画の一部）に対するベースセグメントをダウンロードした後、リアルタイムで（たとえば、ベースセグメントストリーム２１０を再生している間に）付加セグメントストリーム２２０を受信し、強化された（たとえば低、中、または大／高強化）品質のビデオコンテンツを提供するために、ベースセグメントストリーム２１０と付加セグメントストリーム２２０とを組み合わせることができる。
【００６０】
したがって、クライアントデバイス１２０は、複数の符号化ストリームを受信し、符号化ストリームを再アセンブルするように、構成可能である。さらに、ベースセグメントストリーム２１０および付加セグメントストリーム２２０は、記録されたマルチメディアコンテンツ（たとえば映画）のセグメント全体を含むことが可能であるが、ベースセグメントストリーム２１０および／または付加セグメントストリーム２２０は、スポーツイベントまたは音楽コンサートなどのライブ／開催中のイベントに関するマルチメディアコンテンツのセグメントも、含むことが可能である。
【００６１】
次に図２Ｃを参照すると、図２Ａの第２の時間セグメントＴＳ２が示されている。特に、図２Ｃは、第２の時間セグメントＴＳ２に対応するベースセグメント（たとえば、図２Ｂでは時間セグメントＴＳ２に対するベースセグメントである、図２Ａの第２のベースセグメント）が、ネットワークサーバデバイス１００から受信グループのすべてのクライアントデバイス１２０、１２１、・・・１２ｎへと、ベースセグメントストリーム２１０を介してブロードキャスト／マルチキャストされることを示す。これに対して、第２の時間セグメントＴＳ２に対応する付加セグメント（たとえば、図２Ｂに示された時間セグメントＴＳ２に対する低付加セグメントである、図２Ａの第１の付加セグメント）は、付加セグメントストリーム２２０を介して、クライアントデバイス１２０および１２１（たとえば受信グループのサブセット）にマルチキャストされるか、またはクライアントデバイス１２０にユニキャストされる。
【００６２】
図２Ｃは、第２の時間セグメントＴＳ２に対応するベースセグメントのコンテンツおよび付加セグメントのコンテンツが、第２の時間セグメントＴＳ２に関して同期される（たとえば、各セグメントは第２の時間セグメントＴＳ２の同じ部分に対応する）ことも示す。特に、第２の時間セグメントＴＳ２に対応する付加セグメントに含まれる付加コンテンツは、第２の時間セグメントＴＳ２に対応するベースセグメントに含まれるベースコンテンツと同期され、結果として、送信されているコンテンツのそれぞれのセグメントをレンダリングするために、対応するベースおよび付加セグメントを組み合わせることができる。したがって、第２の時間セグメントＴＳ２に対応する付加コンテンツおよびベースコンテンツの組合せの再生（レンダリング）は、シームレス（すなわち、付加コンテンツの再生およびベースコンテンツの再生に関して遅延がない）および円滑とすることができる。たとえば、第２の時間セグメントＴＳ２がビデオの１１秒から２０秒によって画定される場合、第２の時間セグメントＴＳ２に対するベースコンテンツと同期された付加コンテンツは、ビデオの１１秒から２０秒に対する付加コンテンツを含み、第２の時間セグメントＴＳ２に対するベースコンテンツは、ビデオの１１秒から２０秒に対するベースコンテンツを含む。しかしながら、同期されたコンテンツは、同期されたコンテンツを含むベースおよび付加セグメントの送信の同期を必要としない。
【００６３】
さらに、クライアントデバイス１２０は、第２の時間セグメントＴＳ２に関して同期された、受信したベースコンテンツおよび付加コンテンツを、突き合わせる／組み合わせることができる。したがって、付加セグメントストリーム２２０の送信は、ベースコンテンツおよび付加コンテンツの同期化および突き合わせ／組合せに関係なく、（たとえば前または後に）遅延されるか、または、ベースセグメントストリーム２１０の送信に対して同時にすることができる。ベースセグメントストリーム２１０の送信に対して付加セグメントストリーム２２０の送信を遅延させることに加えて、またはその代替として、付加セグメントストリーム２２０およびベースセグメントストリーム２１０は、ネットワークの異なる経路を介して、あるいは異なるネットワークを使用して、送信することが可能である。たとえば、ベースセグメントストリーム２１０は、セルラー方式（たとえばロングタームエボリューション（ＬＴＥ））ネットワークを介してクライアントデバイス１２０に送信可能であるが、付加セグメントストリーム２２０は、インターネット／ＷＬＡＮを介してクライアントデバイス１２０に送信可能である。加えて、ケーブル／衛星／光ファイバネットワークを使用して、付加セグメントストリーム２２０およびベースセグメントストリーム２１０のうちの１つまたは複数を、クライアントデバイス１２０に送信することができる。
【００６４】
また、第２の時間セグメントＴＳ２に対応する付加コンテンツと第２の時間セグメントＴＳ２に対応するベースコンテンツとの組合せの品質レベル（たとえば解像度、フレームレートなど）は、図２Ａに示された第１の時間セグメントＴＳ１に対応するベースコンテンツの品質レベルよりも高い。加えて、図２Ａは、第３の時間セグメントＴＳ３に対応する付加セグメント（たとえば、図２Ｂに示された第３の時間セグメントＴＳ３に対する中の付加セグメント）は、第２の時間セグメントＴＳ２に対応する付加セグメント（たとえば、図２Ｂに示された第２の時間セグメントＴＳ２に対する低の付加セグメント）よりも大きいことを示す。したがって、第３の時間セグメントＴＳ３に対応する付加コンテンツと第３の時間セグメントＴＳ３に対応するベースコンテンツとの組合せの品質レベル（たとえば中強化）は、第２の時間セグメントＴＳ２に対応する付加コンテンツと第２の時間セグメントＴＳ２に対応するベースコンテンツとの組合せの品質レベル（たとえば低強化）よりも高い。
【００６５】
次に図２Ｄを参照すると、ネットワークサーバデバイス１００は、同じ時間セグメントに対する異なるサイズ／品質レベルの付加コンテンツを記憶することができる。たとえば図２Ａおよび２Ｂは、時間セグメントＴＳ１〜ＴＳ５のそれぞれについて、ネットワークサーバデバイス１００は、それぞれ低、中、および大／高のサイズ／品質レベルを有する付加コンテンツを含む、低、中、および大／高の付加セグメントを記憶可能であることを示す。さらに、図２Ａは異なるサイズ／品質レベルの付加コンテンツを含む単一の付加セグメントストリーム２２０を示すが、図２Ｄは複数の付加セグメントストリーム２２１〜２２３を示す。特に、図２Ｄは、低付加コンテンツを有する低付加セグメントを含む低付加セグメントストリーム２２１、中付加コンテンツを有する中付加セグメントを含む中付加セグメントストリーム２２２、および大／高付加コンテンツを有する大／高付加セグメントを含む大／高付加セグメントストリーム２２３を示す。具体的に言えば、図２Ｂは、図２Ｄに示されたベースセグメントおよび付加セグメントの個々を示す。付加セグメントストリーム２２１〜２２３は、ネットワークサーバデバイス１００からクライアントデバイス１２０へと、個別に送信することができる。次に、付加セグメントストリーム２２１〜２２３の付加コンテンツは、ベースセグメントストリーム２１０からのベースコンテンツを強化するために、クライアントデバイス１２０で突き合わせ／組み合わせ／レイヤ化することができる。様々な実施形態において、ベースストリーム２１０および／または付加ストリーム２２０、２２１、２２２、２２３のうちの１つまたは複数は、Ｈ．２６４／ＳＶＣビットストリームとすることができる。
【００６６】
さらに図２Ｄを参照すると、付加セグメントストリーム２２１〜２２３の付加セグメントは、ネットワークサーバデバイス１００によって、クライアントデバイス１２０に選択的／適応的にマルチキャストまたはユニキャストすることができる。したがって、第１の時間セグメントＴＳ１に対応する付加セグメントのいずれも、クライアントデバイス１２０に送信されない可能性がある。さらに、第３の時間セグメントＴＳ３に対応する低付加セグメント（ただし、中または大／高セグメントではない）がクライアントデバイス１２０に送信される可能性、および、第５の時間セグメントＴＳ５に対応する低および中付加セグメント（ただし、大／高付加セグメントではない）がクライアントデバイス１２０に送信される可能性がある。また、低、中、および大／高の付加コンテンツは互いにレイヤ化可能であるため、大／高の付加コンテンツは、必ずしも低付加コンテンツよりも大きいデータサイズを有するとは限らないことを理解されよう。むしろ、大／高の付加コンテンツは、同じデータサイズ、あるいは所与の時間セグメントに対応する低付加コンテンツよりも小さいデータサイズを有することができる。しかしながら、中および低の付加コンテンツを伴う大／高の付加コンテンツとベースコンテンツとの組合せは、低付加コンテンツまたは中付加コンテンツのいずれかとベースコンテンツとの組合せよりも大きいデータサイズ（および高い品質）を有する。
【００６７】
次に図３Ａ〜図３Ｃを参照すると、様々な実施形態に従った、図１Ａのネットワークサーバデバイス１００の動作を示すフローチャートが示されている。図３Ａを参照すると、ネットワークサーバデバイス１００の動作は、ネットワークインターフェース１０２を介してクライアントデバイス１２０とのセッションを確立する（ブロック３０１）プロセッサ１０１を含むことができる。プロセッサ１０１は、第１の時間セグメントＴＳ１に対する（たとえば対応する）ベースコンテンツ（たとえば第１のベースコンテンツ）を提供するベースセグメント（たとえば第１のベースセグメント）を、ネットワークインターフェース１０２を介してクライアントデバイス１２０に送信すること（ブロック３０２）が可能である。さらに、（付加セグメントはより大きな受信グループのサブセットに選択的に送信可能であるが）本明細書で説明されるベースセグメントはクライアントデバイスのより大きな受信グループ１２０、１２１、・・・１２ｎに送信可能であるため、ベースセグメントを送信すること（ブロック３０２）は、ネットワークサーバデバイス１００からクライアントデバイス１２０、１２１、・・・１２ｎのそれぞれにベースセグメントをブロードキャストすることを含み得ることを理解されよう。加えて、ベースセグメント（および場合によっては後続のベースセグメント）は、クライアントデバイス１２０、１２１、・・・１２ｎのそれぞれに同時に送信することが可能である。代替として、クライアントデバイス１２１へのベースセグメントの送信を、クライアントデバイス１２０へのベースセグメントの送信に対して遅延させる（たとえば５秒または１分）ことが可能である。
【００６８】
さらに図３Ａを参照すると、ネットワークサーバデバイス１００の動作は、１つまたは複数の許可された付加セグメントをクライアントデバイス１２０、１２１、・・・１２ｎのうちの１つまたは複数に送信すること（ブロック３０３）を含むことができる。さらに、付加セグメントはクライアントデバイス１２０に選択的に送信（たとえばユニキャスト）可能であるため、付加セグメントを送信すること（ブロック３０３）は、付加セグメントをクライアントデバイス１２１に送信することなく、付加セグメントをクライアントデバイス１２０に送信することを含むことができる。たとえば、クライアントデバイス１２０は、（たとえばネットワーク条件またはデバイス能力に基づいたユーザ選択または自動決定を介して）１つまたは複数の付加セグメントを許可することができる。例として、クライアントデバイス１２０のユーザは、大／高品質レベル（たとえば高精細度（ＨＤ））での映画の受信を要求することが可能であり、大／高品質レベルでクライアントデバイス１２０に映画を送信することは、所与の時間セグメント（たとえば第１の時間セグメントＴＳ１）に対応する複数レイヤの付加セグメントを送信することを含むことができる。したがって、映画は、付加コンテンツによって強化されたベースコンテンツから開始することができる。さらに、ブロック３０２および３０３を１つのブロックに組み合わせることが可能であるか、またはブロック３０２および３０３の順序／フローを逆にすることが可能である。
【００６９】
ベースセグメントおよび付加セグメント（許可された場合）をクライアントデバイス１２０、１２１、・・・１２ｎのうちの１つまたは複数に送信（ブロック３０２、３０３）した後、プロセッサ１０１は、クライアントデバイス１２０、１２１、・・・１２ｎのうちの１つまたは複数から通知（たとえば、ストリーム／コンテンツの品質／帯域幅を維持、増加、または減少させるための通知）が受信されたかどうかを判別する（ブロック３０４）ことができる。通知が受信されていない場合、ネットワークサーバデバイス１００は、クライアントデバイス１２０、１２１、・・・１２ｎのうちの１つまたは複数に送信されたコンテンツの品質レベルを維持すること（ブロック３０５）ができる。たとえばネットワークサーバデバイス１００は、第２の時間セグメントＴＳ２に対する追加ベースコンテンツ（たとえば第２のベースコンテンツ）を提供する別のベースセグメント（たとえば第２のベースセグメント）を、クライアントデバイス１２０、１２１、・・・１２ｎに送信すること（ブロック３０２）が可能である。加えて、以前に許可された場合、ネットワークサーバデバイス１００は、１つまたは複数の付加セグメントをクライアントデバイス１２０、１２１、・・・１２ｎのうちの１つまたは複数に送信すること（ブロック３０３）を続行することができる。たとえばネットワークサーバデバイス１００は、別の付加セグメント（たとえば第２の付加セグメント）または他の付加セグメント（たとえば付加セグメントの第２のレイヤ）を、クライアントデバイス１２０に送信すること（ブロック３０３）ができる。
【００７０】
代替として、クライアントデバイス１２０、１２１、・・・１２ｎのうちの１つまたは複数から通知が受信された場合、ネットワークサーバデバイス１００は、クライアントデバイス１２０、１２１、・・・１２ｎのうちの１つまたは複数に送信されるコンテンツの品質レベルを上げるかまたは下げるかを決定すること（ブロック３０６）ができる。たとえば、ネットワークサーバデバイス１００は、通知（たとえば、品質を上げるかまたは下げるための高速指示、あるいは使用可能帯域幅などのネットワーク条件の指示）を使用して決定すること（ブロック３０６）が可能である。ネットワークサーバデバイス１００が品質レベルを下げることを決定した（ブロック３０６）場合、ネットワークサーバデバイス１００は、付加セグメントを除去することによって（付加セグメントが以前に許可されていた場合）品質レベルを下げることになる（ブロック３０７）。たとえば、第１の時間セグメントＴＳ１に対して低品質付加セグメントが許可されていた場合、低品質付加セグメントは第２の時間セグメントＴＳ２から除去されることになる。代替として、第１の時間セグメントＴＳ１に対して付加セグメントが許可されていない場合、除去できる付加セグメントがないため、第２の時間セグメントＴＳ２から付加セグメントは除去されないことになる。
【００７１】
他方で、ネットワークサーバデバイス１００が品質レベルを上げることを決定した（ブロック３０６）場合、ネットワークサーバデバイス１００は、付加セグメントを追加することによって（追加の付加セグメントが使用可能な場合）品質レベルを上げることになる（ブロック３０８）。たとえば、第１の時間セグメントＴＳ１に対して低品質付加セグメントが許可されていた場合、中品質付加セグメント（および場合によっては大／高品質付加セグメント）が第２の時間セグメントＴＳ２に対して追加されることになる。代替として、第１の時間セグメントＴＳ１に対して最大／最高付加セグメントが許可されていた場合、最大／最高付加セグメントがすでに存在するため、第２の時間セグメントＴＳ２に対してより大／高の付加セグメントは追加されないことになる。
【００７２】
さらに図３Ａを参照すると、品質を下げる（ブロック３０７）かまたは上げる（ブロック３０８）かのいずれかの後に、ネットワークサーバデバイス１００は、ベースセグメントおよび付加セグメント（使用可能な場合）を送信することになる（ブロック３０２、３０３）。たとえば、ネットワークサーバデバイス１００は、クライアントデバイス１２０からの通知に応答して、第２の時間セグメントＴＳ２に対するベースセグメントを送信すること（ブロック３０２）が可能であり、第２の時間セグメントＴＳ２に対する付加セグメント（使用可能な場合）を送信すること（ブロック３０３）が可能である。加えて、第２の時間セグメントＴＳ２に対する付加コンテンツは、第２の時間セグメントＴＳ２に対するベースコンテンツ（たとえば第２のベースコンテンツ）と同期される。特に、第２の時間セグメントＴＳ２に対する付加コンテンツおよび第２の時間セグメントＴＳ２に対するベースコンテンツは、ビデオコンテンツの同じ時間セグメント（すなわち第２の時間セグメントＴＳ２）に対するものである。例として、第２の時間セグメントＴＳ２に対する付加コンテンツおよび第２の時間セグメントＴＳ２に対するベースコンテンツは、映画の同じシーンまたはシーンのセグメント（たとえばフレームのグループ）に対するものであり得る。したがって、第２の時間セグメントＴＳ２に対する付加コンテンツは、第２の時間セグメントＴＳ２に対するベースコンテンツの品質を強化する。
【００７３】
次に図３Ｂを参照すると、図３Ｂは図３Ａのブロック３０１、３０２、３０３、３０５、３０６、３０７、および３０８を含む。さらに図３Ｂは、図３Ａのブロック３０４の修正であるブロック３０４’を含む。特に、図３Ｂは、ネットワークサーバデバイス１００とクライアントデバイス１２０との間の通信経路の使用可能な帯域幅における変化（たとえば増加または減少）を検出すること（ブロック３０４’）によって、使用可能帯域幅を監視することを示す。使用可能帯域幅は、より高い品質ストリームを受信するためのクライアントデバイス１２０の（および／または、送信するためのネットワークサーバデバイス１００の）機能、または、強化された品質ストリームの受信／送信を続行するための機能として、定義することができる。一例では、クライアントデバイス１２０ではなくネットワークサーバデバイス１００が、使用可能帯域幅における変化を検出すること（ブロック３０４’）が可能であり、検出された変化に応答してコンテンツの品質を下げる（ブロック３０７）または上げる（ブロック３０８）ことが可能である。例として、ネットワークサーバデバイス１００は、ネットワーク１１０のある領域（たとえばクライアントデバイス１２０、１２１を含む領域）が付加セグメントを受信していないものと判別することが可能であり、したがって、ネットワーク１１０のそれらの領域への付加セグメントの送信を切断するように決定することができる。しかしながら、クライアントデバイス１２０または他のデバイス（たとえば、ネットワーク１１０および／またはネットワークサーバデバイス１００に結合された他のデバイス）は、加えてまたは代替として、変化を検出し得る（ブロック３０４’）ことを理解されよう。さらに、図３Ｂにおいて許可された付加セグメントを送信すること（ブロック３０３）は、使用可能帯域幅（またはその変化）がしきい値を超えることに応答するものとすることができる。
【００７４】
次に図３Ｃを参照すると、図３Ｃは図３Ａのブロック３０１および３０２を含む。さらに図３Ｃは、ブロック３０２＊、図３Ａのブロック３０４の修正であるブロック３０４”、および、図３Ａのブロック３０３の修正であるブロック３０３”を含む。特に、図３Ｃは、ネットワークサーバデバイス１００から１つまたは複数の付加セグメントを送信する（ブロック３０３”）前に、ベースセグメントの送信を完了すること（ブロック３０２＊）を示す。ベースセグメントの送信を完了すること（ブロック３０２＊）は、ビデオ全体（たとえば映画、テレビ番組、または他のビデオクリップの全体）に対して、またはシーンまたはビデオの他のサブセットに対して、ベースセグメントの送信を完了することを含み得ることを理解されよう。加えて図３Ｃは、１つまたは複数の付加セグメントに関する（たとえばクライアントデバイス１２０からの）要求（ブロック３０４”）に応答して、１つまたは複数の付加セグメントを送信すること（ブロック３０３”）を示す。
【００７５】
たとえば、ネットワークサーバデバイス１００は、図３Ｃのブロック３０２において、第１、第２、および第３のベースセグメントをクライアントデバイス１２０、１２１、・・・１２ｎに送信することができる。したがって、図３Ｃで付加セグメントを送信すること（３０３”）は、第３のベースセグメントを送信（ブロック３０２）した後に、付加セグメントを送信すること（３０３”）を含むことができる。
【００７６】
次に図４Ａおよび図４Ｂを参照すると、様々な実施形態に従った、図１Ａのクライアントデバイス１２０、１２１、・・・１２ｎのうちの１つの動作を示すフローチャートが示されている。たとえば図４Ａは、プロセッサ１３１がネットワークサーバデバイス１００とのセッションを確立すること（ブロック４０１）を含み得る、クライアントデバイス１２０の動作を示す。プロセッサ１３１は、第１の時間セグメントＴＳ１に対するベースコンテンツを提供するベースセグメントを受信すること（ブロック４０２）が可能である。プロセッサ１３１は、第２の時間セグメントＴＳ２に対するベースコンテンツを提供する別のベースセグメントを受信すること（ブロック４０２）が可能である。加えてプロセッサ１３１は、第１の時間セグメントＴＳ１に対する付加コンテンツを含む付加セグメント、および／または、第２の時間セグメントＴＳ２に対する付加コンテンツを含む付加セグメントを、受信すること（ブロック４０２）が可能である。さらに本明細書で説明するように、特定の時間セグメントに対する付加コンテンツは、その時間セグメントに対するベースコンテンツと同期される。たとえばクライアントデバイス１２０は、付加コンテンツとベースコンテンツの組合せのシームレスかつ円滑な再生を提供するために、同期された第２の時間セグメントＴＳ２に対する付加コンテンツを、第２の時間セグメントＴＳ２に対するベースコンテンツと突き合わせる／組み合わせることが可能である。
【００７７】
本明細書で説明するように、ベースコンテンツおよび付加コンテンツはビデオコンテンツを含むことができる。したがって、プロセッサ１３１が少なくとも１つのベース／付加セグメントをネットワークサーバデバイス１００から受信した（ブロック４０２）後、クライアントデバイス１２０は（たとえばプロセッサ１３１を使用して）、クライアントデバイス１２０のディスプレイ（たとえば図１Ｃに示されたディスプレイ１３６）上にビデオをレンダリングすること（ブロック４１７）ができる。ビデオをレンダリングすること（ブロック４１７）は、その時間セグメントに対してクライアントデバイス１２０でベースコンテンツのみが受信される場合、所与の期間（たとえば第１の時間セグメントＴＳ１）にわたって、ベース／最低品質（たとえば解像度、フレームレート）ビデオ出力をレンダリングすることを含むことができる。さらにビデオをレンダリングすること（ブロック４１７）は、ベースコンテンツと付加コンテンツの組合せを受信することに応答して、別の期間（たとえば第２の時間セグメントＴＳ２）にわたってより高い（たとえば強化された）品質のビデオ出力をレンダリングすることを、さらに含むことができる。
【００７８】
さらに図４Ａを参照すると、クライアントデバイス１２０の動作は、プロセッサ１３１が、クライアントデバイス１２０とネットワークサーバデバイス１００との間の通信経路に関する使用可能帯域幅における変化を検出すること（ブロック４０３）を、さらに含むことができる。たとえばクライアントデバイス１２０は（たとえばプロセッサ１３１を使用して）、より高速のビットレートを使用できるかどうか、またはより低いビットレートを受信すべきかどうかを、決定することができる。しかしながら、変化が検出されない場合、クライアントデバイス１２０は、以前に決定された品質レベルでネットワークサーバデバイス１００からベース／付加セグメントを受信すること（ブロック４０２）を続行することができる。変化が検出された場合、クライアントデバイス１２０は（たとえばプロセッサ１３１を使用して）、ネットワークサーバデバイス１００に通知を送信すること（ブロック４０４）ができる。通知は一般に変化が検出されたことを示すことが可能であるか、あるいは通知はより具体的には使用可能帯域幅のレベルを示すか、またはより具体的には増加または減少（たとえば使用可能帯域幅の増加または減少、あるいはコンテンツの解像度またはデータレートを上昇または低減するための要求）を示すことが可能である。さらに通知は、クライアントデバイス１２０がユニキャスト送信を要求したこと、またはマルチキャストグループに参加したことを、示すことができる。ネットワークサーバデバイス１００に通知を送信（ブロック４０４）した後、クライアントデバイス１２０は、品質が上昇または低下したビデオコンテンツのいずれかを含むビデオセグメントを受信すること（ブロック４０２）が可能である。
【００７９】
いくつかの実施形態によれば、ネットワークサーバデバイス１００に通知を送信する（ブロック４０４）前には、クライアントデバイス１２０によっていかなる付加セグメントも受信されない。言い換えれば、いずれかの付加セグメントを受信する前に、クライアントデバイス１２０は、使用可能帯域幅における変化の検出に応答して、第１にネットワークサーバデバイス１００に通知を送信すること（ブロック４０４）ができる。さらに、通知を送信すること（ブロック４０４）は、使用可能帯域幅（またはその変化）がしきい値を超えることに応答して通知を送信することを含み得ることを理解されよう。代替として、ネットワークサーバデバイス１００に通知を送信（ブロック４０４）する前に、少なくとも１つの付加セグメントがクライアントデバイス１２０によって受信され得る。たとえばクライアントデバイス１２０は、ブロック４０２でいずれかのベースまたは付加セグメントを受信する前に、（たとえば、ネットワーク条件またはデバイス能力に基づくユーザ選択または自動決定を介して）１つまたは複数の付加セグメントを以前に許可している場合がある。
【００８０】
デバイス能力における差異の例は、小型スクリーンデバイス（たとえば、小型ディスプレイ画面を備えるポータブル電子デバイス）にとって、完全に表示できない高解像度ビデオを受信することは非効率的／無駄であり得るが、大型スクリーンのＨＤテレビジョンは、高解像度ビデオをより完全に表示することが可能であり得ることである。また、ポータブル電子デバイスおよびＨＤテレビジョンが同じユーザによって所有され得、建物の同じ室内に配置されることさえあり得る場合であっても、異なる機能を備えたこれらのデバイスにとって、異なるレベルのコンテンツ強化を受信することはより効率的であり得る。したがって、クライアントデバイス１２０が、第１の付加セグメントの受信前または受信後のいずれかに、そのデバイス能力をネットワークサーバデバイス１００に示す場合、ネットワーク効率を上げることができる。
【００８１】
加えて、クライアントデバイス１２０は、ネットワークサーバデバイス１００に通知を送信すること（ブロック４０４）によって付加セグメントを要求することができるが、これは、クライアントデバイス１２０がベースセグメントを決して要求しないことであり得る。言い換えれば、クライアントデバイス１２０は、クライアントデバイス１２０がブロードキャストまたはマルチキャストに参加することに応答して、少なくとも１つのベースセグメントを受信すること（ブロック４０２）が可能である。クライアントデバイス１２０は付加セグメントを要求するのみ（および、ブロードキャストまたはマルチキャストに参加することに加えてベースセグメントを要求しない）であることが可能であるため、ネットワークリソース（たとえば帯域幅）は保持され、したがってネットワーク効率を上げることができる。
【００８２】
次に図４Ｂを参照すると、ネットワークサーバデバイス１００からいずれかの付加セグメントを受信する（ブロック４０２”）前に、クライアントデバイス１２０がビデオをレンダリングする（ブロック４１７’）、クライアントデバイス１２０の動作が示される。言い換えれば、クライアントデバイス１２０は、ベースセグメント（または複数のベースセグメント）のみを使用して、第１の期間（たとえば第１の時間セグメントＴＳ１および／または第２の時間セグメントＴＳ２）に対してビデオをレンダリングする（ブロック４１７’）。
【００８３】
特に、図４Ｂは、ネットワークサーバデバイス１００とのセッションを確立すること（ブロック４０１）およびベースコンテンツを提供するベースセグメントを受信すること（ブロック４０２’）を含む、クライアントデバイス１２０の動作を示す。クライアントデバイス１２０の動作は、ベースセグメントの送信が完了したかどうかを判別すること（ブロック４１１）をさらに含むことができる。ベースセグメントの送信が完了していない場合、クライアントデバイス１２０は、ネットワークサーバデバイス１００からのベースセグメントの受信を続行する。しかしながら、ベースセグメントの送信が完了した場合、クライアントデバイス１２０は、受信したベースセグメントを使用してビデオをレンダリングする（ブロック４１７’）。
【００８４】
受信したベースセグメントを使用してビデオをレンダリング（ブロック４１７’）した後（またはする間）、クライアントデバイス１２０は、１つまたは複数の付加セグメントを要求するかどうかを決定する（ブロック４１５）。たとえば、クライアントデバイス１２０は、ネットワーク条件（たとえば使用可能帯域幅）またはデバイス能力（たとえばディスプレイ１３６の解像度能力）に基づいて決定すること（ブロック４１５）ができる。付加セグメントが要求されない場合、クライアントデバイスは、ネットワークサーバデバイス１００からベースセグメントを受信すること（ブロック４０２’）、および受信したベースセグメントを使用してビデオをレンダリングすること（ブロック４１７’）を続行する。他方で、１つまたは複数の付加セグメントが要求される場合、クライアントデバイス１２０は付加セグメントを要求およびネットワークサーバデバイス１００から受信し（ブロック４０２”）、１つまたは複数の受信したベースセグメントと１つまたは複数の受信した付加セグメントとの組合せを使用して、ビデオをレンダリングする（ブロック４１７’）。
【００８５】
以上、本明細書では、上記の説明および図面に関連して多くの異なる実施形態を開示してきた。これらの実施形態のあらゆる組合せおよび下位組合せを逐語的に説明および例示することは、過度な反復および曖昧化であることを理解されよう。したがって、図面を含む本明細書は、実施形態の様々な例示の組合せおよび下位組合せの、ならびにそれらを作成および使用する様式およびプロセスの、完全な明細書を構成するものと解釈されるものであり、いずれのこうした組合せおよび下位組合せに対する主張をも裏付けるものである。
【００８６】
本開示の原理を事実上逸脱することなく、本実施形態に対して多くの変形および修正を行うことができる。すべてのこうした変形および修正は、本明細書では、本開示の範囲内に含まれることが意図される。したがって上記の開示された主題は、制限的ではなく例示的であるものとみなされ、添付の特許請求の範囲は、本開示の趣旨および範囲内にあるすべてのこうした修正、強化、および他の実施形態をカバーすることが意図される。
【図１Ａ】
0006470175.tif 000002
【図１Ｂ】
0006470175.tif 000003
【図１Ｃ】
0006470175.tif 000004
【図２Ａ】
0006470175.tif 000005
【図２Ｂ】
0006470175.tif 000006
【図２Ｃ】
0006470175.tif 000007
【図２Ｄ】
0006470175.tif 000008
【図３Ａ】
0006470175.tif 000009
【図３Ｂ】
0006470175.tif 000010
【図３Ｃ】
0006470175.tif 000011
【図４Ａ】
0006470175.tif 000012
【図４Ｂ】
0006470175.tif 000013