【手続補正書】
【提出日】平成31年4月22日(2019.4.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のクライアントノードによるセグメントの同時再生のために下層ネットワークの前記複数のクライアントノードに対して、デジタルコンテンツの複数のセグメントを同時にルーティングする仮想ブロードキャストサーバーであって、
（ａ）前記下層ネットワーク上に構築されたオーバーレイネットワークの現在の状態を示すネットワークトポロジーを記憶する、前記オーバーレイネットワークの前記ネットワークトポロジーは、（ｉ）それぞれが前記オーバーレイネットワークと前記下層ネットワークの両方のノードである前記複数のクライアントノードであって、それぞれが前記セグメントを同時再生するために前記セグメントを受信する目的地クライアントノードである前記複数のクライアントノードと、（ｉｉ）全ての目的地クライアントノードによる前記セグメントの同時再生を容易にするために前記複数のクライアントノードの間で前記セグメントが中継される際に、当該セグメントが横断するルーティング経路のセットとを含み、（Ａ）前記クライアントノードのサブセットは目的地クライアントノードであるとともにソースクライアントノードであり、１つあるいは複数の前記目的地クライアントノードに前記セグメントを中継し、（Ｂ）各ルーティング経路は、ソースおよび目的地クライアントノードの対により定義される、オーバーレイネットワークデータベースと、
（ｂ）前記オーバーレイネットワークに沿った前記複数のクライアントノードの間におけるネットワークトラフィックからメトリックを監視するパフォーマンス追跡部と、
（ｃ）（ｉ）（Ａ）複数のＡＳＮピアリングポイントにより相互接続された複数のＡＳＮを含む前記下層ネットワークのＡＳＮ相互接続マップと、（Ｂ）前記クライアントノードが位置するＡＳＮを識別する、前記各クライアントノードのＡＳＮ位置とを維持するとともに、（ｉｉ）前記ＡＳＮピアリングポイントを横断するネットワークトラフィックの増減に伴って変化する、前記ＡＳＮピアリングポイントでの輻輳レベルを、前記メトリック、前記ＡＳＮ相互接続マップおよび各クライアントノードの前記ＡＳＮ位置の分析に基づき継続的に定量化するラーニングエンジンと、
（ｄ）ルーティング経路の前記セットを修正することで、定量化された前記輻輳レベルの変化に少なくとも部分的に基づいて前記オーバーレイネットワークの前記ネットワークトポロジーを動的に再構成するオーバーレイネットワーク生成部と
を備える仮想ブロードキャストサーバー。
【請求項２】
請求項１に記載の仮想ブロードキャストサーバーであって、
各クライアントノードは、他のクライアントノードにデジタルコンテンツのセグメントを中継する当該クライアントノードの能力に基づいて複数の分類のうちの１つに分類され、
前記複数の分類は、（ａ）ＡＳＮを横断するオーバーレイネットワークに沿って他のクライアントノードからセグメントを受信し、および他のクライアントにセグメントを中継するクライアントノードの第１分類と、（ｂ）同一のＡＳＮ内にのみ位置する他のクライアントノードからセグメントを受信し、および他のクライアントノードにセグメントを中継するクライアントノードの第２分類と、（ｃ）他のクライアントのノードからセグメントを受信する一方、他のクライアントノードにセグメントを中継できないクライアントノードの第３分類とを含む仮想ブロードキャストサーバー。
【請求項３】
請求項１に記載の仮想ブロードキャストサーバーであって、
前記下層ネットワークはインターネットであり、
デジタルコンテンツの前記セグメントは、前記複数のクライアントノードに同時にストリーミングされる、順序付けられたビデオコンテンツのセグメントである仮想ブロードキャストサーバー。
【請求項４】
請求項３に記載の仮想ブロードキャストサーバーであって、
第１クライアントノードは、複数の異なるバージョンのビデオコンテンツを第２クライアントノードに中継し、
各バージョンは、異なるビットレートあるいは解像度を有する仮想ブロードキャストサーバー。
【請求項５】
請求項１に記載の仮想ブロードキャストサーバーであって、
前記オーバーレイネットワーク生成部は、定量化された前記輻輳レベルが１つあるいは複数の所定の輻輳閾値となると、前記オーバーレイネットワークの前記ネットワークトポロジーを動的に再構成する仮想ブロードキャストサーバー。
【請求項６】
複数のクライアントノードによるセグメントの同時再生のために下層ネットワークの前記複数のクライアントノードに対して、デジタルコンテンツの複数のセグメントを同時にルーティングする方法であって、
（ａ）前記下層ネットワーク上に構築されたオーバーレイネットワークの現在の状態を示すネットワークトポロジーを記憶する工程であって、前記オーバーレイネットワークの前記ネットワークトポロジーは、（ｉ）それぞれが前記オーバーレイネットワークと前記下層ネットワークの両方のノードである前記複数のクライアントノードであって、それぞれが前記セグメントを同時再生するために前記セグメントを受信する目的地クライアントノードである前記複数のクライアントノードと、（ｉｉ）全ての目的地クライアントノードによる前記セグメントの同時再生を容易にするために前記複数のクライアントノードの間で前記セグメントが中継される際に、当該セグメントが横断するルーティング経路のセットとを含み、（Ａ）前記クライアントノードのサブセットは目的地クライアントノードであるとともにソースクライアントノードであり、１つあるいは複数の前記目的地クライアントノードに各セグメントを中継し、（Ｂ）各ルーティング経路は、ソースおよび目的地クライアントノードの対により定義される、工程と、
（ｂ）前記オーバーレイネットワークに沿った前記複数のクライアントノードの間におけるネットワークトラフィックからメトリックを監視する工程と、
（ｃ）（ｉ）複数のＡＳＮピアリングポイントにより相互接続された複数のＡＳＮを含む前記下層ネットワークのＡＳＮ相互接続マップと、（ｉｉ）前記クライアントノードが位置するＡＳＮを識別する、前記各クライアントノードのＡＳＮ位置とを維持する工程と、
（ｄ）前記ＡＳＮピアリングポイントを横断するネットワークトラフィックの増減に伴って変化する、前記ＡＳＮピアリングポイントでの輻輳レベルを、前記メトリック、前記ＡＳＮ相互接続マップおよび各クライアントノードの前記ＡＳＮ位置の分析に基づき継続的に定量化する工程と、
（ｅ）ルーティング経路の前記セットを修正することで、定量化された前記輻輳レベルの変化に少なくとも部分的に基づいて前記オーバーレイネットワークの前記ネットワークトポロジーを動的に再構成する工程と
を備える方法。
【請求項７】
請求項６に記載の方法であって、
各クライアントノードを、他のクライアントノードにデジタルコンテンツのセグメントを中継する当該クライアントノードの能力に基づき、複数の分類のうちの１つに分類する工程をさらに備え、
前記複数の分類は、（ａ）ＡＳＮを横断するオーバーレイネットワークに沿って他のクライアントからセグメントを受信し、および他のクライアントにセグメントを中継するクライアントノードの第１分類と、（ｂ）同一のＡＳＮ内にのみ位置する他のクライアントノードからセグメントを受信し、および他のクライアントノードにセグメントを中継するクライアントノードの第２分類と、（ｃ）他のクライアントのノードからセグメントを受信する一方、他のクライアントノードにセグメントを中継できないクライアントノードの第３分類とを含む方法。
【請求項８】
請求項６に記載の方法であって、
前記下層ネットワークはインターネットであり、
デジタルコンテンツの前記セグメントは、前記複数のクライアントノードに同時にストリーミングされる、順序付けられたビデオコンテンツのセグメントである方法。
【請求項９】
請求項８に記載の方法であって、
第１クライアントノードは、複数の異なるバージョンのビデオコンテンツを第２クライアントノードに中継し、
各バージョンは、異なるビットレートあるいは解像度を有する方法。
【請求項１０】
請求項６に記載の方法であって、
定量化された前記輻輳レベルが１つあるいは複数の所定の輻輳閾値となると、前記オーバーレイネットワークの前記ネットワークトポロジーを動的に再構成する工程が実行される方法。
【請求項１１】
デジタルコンテンツの複数のセグメントのそれぞれを同時再生するように構成された、下層ネットワークの複数のクライアントノードのうちの一のクライアントノードであって、
（ａ）前記下層ネットワークの上に構築されたオーバーレイネットワークに沿って各セグメントを受信する受信部と、
（ｂ）前記複数のクライアントノードのそれぞれによるセグメントの再生と同時に、各セグメントを再生するコンテンツプレーヤーと、
（ｃ）前記オーバーレイネットワークに沿った前記複数のクライアントノードの間におけるネットワークトラフィックからメトリックを生成するパフォーマンス監視部と、
（ｄ）当該クライアントノードが後に受信するセグメントを中継することとなる、１つあるいは複数の目的地クライアントノードのセットを指定する経路情報を受信する通信部と、
（ｅ）後に受信するセグメントを、指定された目的地クライアントノードの前記セットに中継する中継部と
を備え、
（ｉ）指定された目的地クライアントノードの前記セットは、複数のＡＳＮを相互に接続するＡＳＮピアリングポイントでの輻輳レベルに基づき動的に生成され、
（ｉｉ）前記ＡＳＮピアリングポイントを横断するネットワークトラフィックの増減によって変化する前記輻輳レベルは、当該クライアントノードが位置する前記ＡＳＮを識別する、当該クライアントノードのＡＳＮ位置に部分的に基づいて決定されるクライアントノード。
【請求項１２】
請求項１１に記載のクライアントノードであって、
指定された目的地クライアントノードの前記セットは、デジタルコンテンツの前記セグメントを他のクライアントノードに中継する当該クライアントノードの能力に基づいて当該クライアントノードを複数の分類の１つに分類することで決定され、
前記複数の分類は、（ａ）ＡＳＮを横断するオーバーレイネットワークに沿って他のクライアントからセグメントを受信し、および他のクライアントにセグメントを中継するクライアントノードの第１分類と、（ｂ）同一のＡＳＮ内にのみ位置する他のクライアントノードからセグメントを受信し、および他のクライアントノードにセグメントを中継するクライアントノードの第２分類と、（ｃ）他のクライアントのノードからセグメントを受信する一方、他のクライアントノードにセグメントを中継できないクライアントノードの第３分類とを含むクライアントノード。
【請求項１３】
請求項１１に記載のクライアントノードであって、
前記下層ネットワークはインターネットであり、
デジタルコンテンツの前記セグメントは、前記複数のクライアントノードに同時にストリーミングされる、順序付けられたビデオコンテンツのセグメントであるクライアントノード。
【請求項１４】
請求項１３に記載のクライアントノードであって、
前記クライアントノードは、複数の異なるバージョンのビデオコンテンツを前記複数のクライアントノードのうちの他の１つに中継し、
各バージョンは、異なるビットレートあるいは解像度を有するクライアントノード。
【請求項１５】
請求項１１に記載のクライアントノードであって、
前記輻輳レベルが１つあるいは複数の所定の輻輳閾値となると、指定された目的地クライアントノードの前記セットが動的に修正されるクライアントノード。
【請求項１６】
デジタルコンテンツの複数のセグメントのそれぞれを同時再生するように構成された、下層ネットワークの複数のクライアントノードのうちの一のクライアントノードにより実行される方法であって、
（ａ）前記下層ネットワークの上に構築されたオーバーレイネットワークに沿って各セグメントを受信する工程と、
（ｂ）前記複数のクライアントノードのそれぞれによるセグメントの再生と同時に、各セグメントを再生する工程と、
（ｃ）前記オーバーレイネットワークに沿った前記複数のクライアントノードの間におけるネットワークトラフィックからメトリックを生成する工程と、
（ｄ）前記クライアントノードが後に受信するセグメントを中継することとなる、１つあるいは複数の目的地クライアントノードのセットを指定する経路情報を受信する工程と、
（ｅ）後に受信するセグメントを、指定された目的地クライアントノードの前記セットに中継する工程と
を備え、
（ｉ）指定された目的地クライアントノードの前記セットは、複数のＡＳＮを相互に接続するＡＳＮピアリングポイントでの輻輳レベルに基づき動的に生成され、
（ｉｉ）前記ＡＳＮピアリングポイントを横断するネットワークトラフィックの増減によって変化する前記輻輳レベルは、前記クライアントノードが位置する前記ＡＳＮを識別する、前記クライアントノードのＡＳＮ位置に部分的に基づいて決定される方法。
【請求項１７】
請求項１６に記載の方法であって、
前記クライアントノードは、デジタルコンテンツのセグメントを他のクライアントノードに中継する当該クライアントノードの能力に基づいて複数の分類のうちの１つに分類され、
前記複数の分類は、（ａ）ＡＳＮを横断するオーバーレイネットワークに沿って他のクライアントからセグメントを受信し、および他のクライアントにセグメントを中継するクライアントノードの第１分類と、（ｂ）同一のＡＳＮ内にのみ位置する他のクライアントノードからセグメントを受信し、および他のクライアントノードにセグメントを中継するクライアントノードの第２分類と、（ｃ）他のクライアントのノードからセグメントを受信する一方、他のクライアントノードにセグメントを中継できないクライアントノードの第３分類とを含む方法。
【請求項１８】
請求項１６に記載の方法であって、
前記下層ネットワークはインターネットであり、
デジタルコンテンツの前記セグメントは、前記複数のクライアントノードに同時にストリーミングされる、順序付けられたビデオコンテンツのセグメントである方法。
【請求項１９】
請求項１８に記載の方法であって、
複数の異なるバージョンのビデオコンテンツを前記複数のクライアントノードのうちの他の１つに中継する工程をさらに備え、
各バージョンは、異なるビットレートあるいは解像度を有するクライアントノード。
【請求項２０】
請求項１６に記載の方法であって、
前記輻輳レベルが１つあるいは複数の所定の輻輳閾値となると、指定された目的地クライアントノードの前記セットが動的に修正される方法。
【請求項２１】
複数のクライアントノードによるセグメントの同時再生のために下層ネットワークの前記複数のクライアントノードに対して、デジタルコンテンツの複数のセグメントのそれぞれをルーティングする仮想ブロードキャストサーバーであって、
（ａ）前記下層ネットワーク上に構築されたオーバーレイネットワークの現在の状態を示すオーバーレイネットワークトポロジーを記憶する、前記オーバーレイネットワークトポロジーは、（ｉ）それぞれが前記オーバーレイネットワークと前記下層ネットワークの両方のノードである前記複数のクライアントノードであって、それぞれが前記セグメントを同時再生するために前記セグメントを受信する目的地クライアントノードである前記複数のクライアントノードと、（ｉｉ）前記目的地クライアントノードによる前記セグメントの同時再生を容易にするために前記複数のクライアントノードの間で前記セグメントが中継される際に、当該セグメントが横断するルーティング経路のセットとを含み、各ルーティング経路は、目的地クライアントノードに前記セグメントを中継する供給クライアントノードにより定義される、オーバーレイネットワークデータベースと、
（ｂ）前記オーバーレイネットワークに沿った前記複数のクライアントノードの間におけるネットワークトラフィックからメトリックを監視するパフォーマンス追跡部と、
（ｃ）前記パフォーマンス追跡部により監視されたメトリックに基づき、前記オーバーレイネットワークトポロジー内の対応するルーティング経路について輻輳レベルを予測するラーニングエンジンと、
（ｄ）（ｉ）第１供給クライアントノードと第１目的地クライアントノードにより定義される第１ルーティング経路について予測される輻輳レベルが所定閾値を超えるかを判定し、そうである場合には、（ｉｉ）前記第１目的地クライアントノードにセグメントを中継する第２供給クライアントノードにより定義され、前記所定閾値を超えないと予測された輻輳レベルに対応する第２ルーティング経路により前記第１ルーティング経路を置き換えることで、前記オーバーレイネットワークのサブセットを再構成するオーバーレイネットワーク生成部と
を備えた仮想ブロードキャストサーバー。
【請求項２２】
請求項２１に記載の仮想ブロードキャストサーバーであって、
前記下層ネットワークはインターネットであり、
デジタルコンテンツの前記セグメントは、前記複数のクライアントノードに同時にストリーミングされる、順序付けられたビデオコンテンツのセグメントである仮想ブロードキャストサーバー。
【請求項２３】
請求項２１に記載の仮想ブロードキャストサーバーであって、
前記メトリックは、前記複数のクライアントノードそれぞれのＡＳＮ位置を含む仮想ブロードキャストサーバー。
【請求項２４】
請求項２１に記載の仮想ブロードキャストサーバーであって、
前記ラーニングエンジンは、前記メトリックの経時的な分析から検出された過去の傾向に部分的に基づいて輻輳レベルを予測する仮想ブロードキャストサーバー。
【請求項２５】
複数のクライアントノードによるセグメントの同時再生のために下層ネットワークの前記複数のクライアントノードに対して、デジタルコンテンツの複数のセグメントのそれぞれをルーティングする方法であって、
（ａ）前記下層ネットワーク上に構築されたオーバーレイネットワークの現在の状態を示すオーバーレイネットワークトポロジーを記憶する、前記オーバーレイネットワークトポロジーは、（ｉ）それぞれが前記オーバーレイネットワークと前記下層ネットワークの両方のノードである前記複数のクライアントノードであって、それぞれが前記セグメントを同時再生するために前記セグメントを受信する目的地クライアントノードである前記複数のクライアントノードと、（ｉｉ）前記目的地クライアントノードによる前記セグメントの同時再生を容易にするために前記複数のクライアントノードの間で前記セグメントが中継される際に、当該セグメントが横断するルーティング経路のセットとを含み、各ルーティング経路は、目的地クライアントノードに前記セグメントを中継する供給クライアントノードにより定義される、工程と、
（ｂ）前記オーバーレイネットワークに沿った前記複数のクライアントノードの間におけるネットワークトラフィックからメトリックを監視する工程と、
（ｃ）前記メトリックの分析に基づき、前記オーバーレイネットワークトポロジー内の対応するルーティング経路について輻輳レベルを予測する工程と、
（ｄ）第１供給クライアントノードと第１目的地クライアントノードにより定義される第１ルーティング経路について予測される輻輳レベルが所定閾値を超えるかを判定する工程と、
そうである場合に、
（ｅ）前記第１目的地クライアントノードにセグメントを中継する第２供給クライアントノードにより定義され、前記所定閾値を超えないと予測された輻輳レベルに対応する第２ルーティング経路により前記第１ルーティング経路を置き換えることで、前記オーバーレイネットワークのサブセットを再構成する工程と
を備えた方法。
【請求項２６】
請求項２５に記載の方法であって、
前記下層ネットワークはインターネットであり、
デジタルコンテンツの前記セグメントは、前記複数のクライアントノードに同時にストリーミングされる、順序付けられたビデオコンテンツのセグメントである方法。
【請求項２７】
請求項２５に記載の方法であって、
前記メトリックは、前記複数のクライアントノードそれぞれのＡＳＮ位置を含む仮想ブロードキャストサーバー。
【請求項２８】
請求項２５に記載の方法であって、
前記メトリックの経時的な分析から検出された過去の傾向に部分的に基づいて輻輳レベルを予測する方法。
【請求項２９】
デジタルコンテンツの複数のセグメントのそれぞれを同時再生するように構成された、下層ネットワークの複数のクライアントノードのうちの一のクライアントノードであって、
（ａ）前記下層ネットワーク上に構築されたオーバーレイネットワークに沿って各セグメントを受信する受信部と、
（ｂ）前記複数のクライアントノードのそれぞれによるセグメントの再生と同時に、受信された各セグメントを再生するコンテンツプレーヤーと、
（ｃ）前記オーバーレイネットワークに沿った複数のクライアントノードの間におけるネットワークトラフィックからメトリックを生成するパフォーマンス監視部と、
（ｄ）当該クライアントノードが後に受信するセグメントを中継することとなる、１つあるいは複数の目的地クライアントノードを指定する経路情報を受信して、後に受信するセグメントを、指定された目的地クライアントノードに中継する中継部と
を備え、
（ｉ）指定されたクライアントノードは、前記メトリックから決定される、予測された輻輳レベルに基づき生成され、
（ｉｉ）予測された輻輳レベルのそれぞれは、対応するルーティング経路について決定され、
（ｉｉｉ）各ルーティング経路は、目的地クライアントノードの１つにセグメントを中継する供給クライアントノードとしての当該クライアントノードにより定義されるクライアントノード。
【請求項３０】
請求項２９に記載のクライアントノードであって、
前記下層ネットワークはインターネットであり、
デジタルコンテンツの前記セグメントは、前記複数のクライアントノードに同時にストリーミングされる、順序付けられたビデオコンテンツのセグメントであるクライアントノード。
【請求項３１】
請求項２９に記載のクライアントノードであって、
前記メトリックは、前記クライアントノードのＡＳＮ位置を含むクライアントノード。
【請求項３２】
請求項２９に記載のクライアントノードであって、
前記メトリックの経時的な分析から検出された過去の傾向に部分的に基づいて輻輳レベルを予測するクライアントノード。
【請求項３３】
デジタルコンテンツの複数のセグメントのそれぞれを同時再生するように構成された、下層ネットワークの複数のクライアントノードのうちの一のクライアントノードにより実行される方法であって、
（ａ）前記下層ネットワーク上に構築されたオーバーレイネットワークに沿って各セグメントを受信する工程と、
（ｂ）前記複数のクライアントノードのそれぞれによるセグメントの再生と同時に、受信された各セグメントを再生する工程と、
（ｃ）前記オーバーレイネットワークに沿った複数のクライアントノードの間におけるネットワークトラフィックからメトリックを生成する工程と、
（ｄ）当該クライアントノードが後に受信するセグメントを中継することとなる、１つあるいは複数の目的地クライアントノードを指定する経路情報を受信する工程と、
（ｅ）後に受信するセグメントを、指定された目的地クライアントノードに中継する工程と
を備え、
（ｉ）指定されたクライアントノードは、前記メトリックから決定される、予測された輻輳レベルに基づき生成され、
（ｉｉ）予測された輻輳レベルのそれぞれは、対応するルーティング経路について決定され、
（ｉｉｉ）各ルーティング経路は、目的地クライアントノードの１つにセグメントを中継する供給クライアントノードとしての当該クライアントノードにより定義される方法。
【請求項３４】
請求項３３に記載の方法であって、
前記下層ネットワークはインターネットであり、
デジタルコンテンツの前記セグメントは、前記複数のクライアントノードに同時にストリーミングされる、順序付けられたビデオコンテンツのセグメントである方法。
【請求項３５】
請求項３３に記載の方法であって、
前記メトリックは、前記クライアントノードのＡＳＮ位置を含む方法。
【請求項３６】
請求項３３に記載の方法であって、
前記メトリックの経時的な分析から検出された過去の傾向に部分的に基づいて輻輳レベルを予測する方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】クライアントノード、仮想ブロードキャストサーバーおよび方法