(57)【要約】      （修正有）【課題】現在のデータネットワーク上で提供されるメディアストリームの量が増大するにつれて、データネットワーク内で利用できる帯域幅の要求も増大している。【解決手段】クライアントからメディアストリームに対するメディア要求を、データネットワーク内でメディアストリームを生成するアクティブなメディアストリーム生成サービスの識別子のレジスタとこれに対応する各メディアストリーム生成サービスにアクセスするためのアドレスを含むメディアサービスレジスタに送信することと、メディアサービスレジスタで、メディア要求が要求されたメディアストリームを生成するアクティブなメディアストリーム生成サービスに対応しているかどうかをチェックし、対応していないときには、要求されているメディアストリームを生成するメディアストリーム生成サービスのメディアサービスマネージャにアクティベーション要求を送信する。【選択図】図４ｂ
2017135694.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークコンピューティングデバイス（１０）を含むデータネットワーク内で、通信を行うようにアレンジされたクライアント（２１０）、メディアサービスレジスタ（２２０）及びメディアサービスマネージャ（２３０）を含むシステム（１００）において、メディアストリーム（４１４）を前記クライアントで要求及び受信するための方法であって、
前記クライアントから前記メディアストリームに対するメディア要求（４００）を、前記データネットワーク内でメディアストリームを生成するアクティブなメディアストリーム生成サービスの識別子のレジスタ（２２２）とそれぞれの対応する各メディアストリーム生成サービスにアクセスするためのアドレスを含む前記メディアサービスレジスタに送信すること（Ｓ３０２）と、
前記メディアサービスレジスタで、前記メディア要求が要求されたメディアストリームを生成するアクティブなメディアストリーム生成サービスに対応しているかどうかをチェックすること（Ｓ３０４）と、
前記メディア要求がアクティブなメディアストリーム生成サービスに対応していないときには、前記要求されたメディアストリームを生成するメディアストリーム生成サービスの前記メディアサービスマネージャにアクティベーション要求（４０２）を送信すること（Ｓ３０６）と、
要求されたメディアストリーム生成サービスをインストールする命令（４０６）が送信されるネットワークコンピューティングデバイスを、前記メディアサービスマネージャによって選択すること（Ｓ３０７、４０４）であって、前記データネットワーク内のブランチのネットワーク負荷に関するデータ、前記複数のネットワークコンピューティングデバイスで利用可能なＣＰＵ処理能力、前記データネットワーク内の前記ブランチのロバスト性、前記複数のネットワークコンピューティングデバイスのロバスト性及び近接性のうちの少なくとも１つに基づいている選択することと、
選択されたネットワークコンピューティングデバイスに前記要求されたメディアストリーム生成サービスをインストールするための命令を前記メディアサービスマネージャから送信すること（Ｓ３０８）と、
インストールされたメディアストリーム生成サービスによって生成された前記メディアストリームを前記クライアントで受信すること（Ｓ３１０）と
を含む方法。
【請求項２】
前記インストールされたメディアストリーム生成サービスから前記要求されたメディアストリームを受信するように前記クライアントに指示する情報を含むメッセージ（４１０）を前記クライアントで受信することを更に含む、請求項１に記載の方法。
【請求項３】
前記インストールされたメディアストリーム生成サービスの識別情報（４１６）及びそれにアクセスするためのアドレスを前記メディアサービスレジスタに保存すること（Ｓ３１２）を更に含む、請求項１又は２に記載の方法。
【請求項４】
前記インストールされたメディアストリーム生成サービスは、一又は複数の既存のメディアストリームをトランスコードすること、分割すること及び／又は連結することによって、前記一又は複数の既存のメディアストリームから１つのメディアストリームを生成するようにアレンジされている、請求項１から３のいずれか一項に記載の方法。
【請求項５】
メディアストリーム要求はメディアストリーム品質及び／又はメディアストリームオリジンを含む、請求項１から３のいずれか一項に記載の方法。
【請求項６】
データネットワーク内にメディアストリーム生成サービスを設定するためのネットワークシステムであって、前記システムは、前記データネットワーク内で通信を行うようにアレンジされた複数のネットワークコンピューティングデバイス（１０）、クライアント（２１０）、メディアサービスレジスタ（２２０）及びメディアサービスマネージャ（２３０）を含み、
前記クライアントは前記メディアストリームに対するメディア要求（４００）を前記メディアサービスレジスタに送信するようにアレンジされており、
前記メディアサービスレジスタは、前記データネットワーク内でメディアストリームを生成するアクティブなメディアストリーム生成サービスの識別子のレジスタ（２２２）とそれぞれの対応する各メディアストリーム生成サービスにアクセスするためのアドレスを含み、
前記メディアサービスレジスタは、前記メディア要求が前記メディアストリームを生成するアクティブなメディアストリーム生成サービスに対応しているかどうかをチェックするようにアレンジされたメディア要求チェッカ（２２４）を更に含み、
前記メディアサービスレジスタは、前記メディア要求がアクティブなメディアストリーム生成サービスに対応していないときには、前記メディアストリームを生成するメディアストリーム生成サービスに対する前記メディアサービスマネージャにアクティベーション要求（４０２）を送信するようにアレンジされているメディアストリーム生成サービスアクティベータ（２２６）を更に含み、
前記メディアサービスマネージャは、
要求されたメディアストリーム生成サービスがインストールされるネットワークコンピューティングデバイスを選択するようにアレンジされたネットワークコンピューティングデバイスセレクタ（２３６）であって、前記選択は、前記データネットワーク内のブランチのネットワーク負荷に関するデータ、複数のネットワークコンピューティングデバイスで利用可能なＣＰＵ処理能力、前記データネットワーク内の前記ブランチのロバスト性、前記複数のネットワークコンピューティングデバイスのロバスト性、及び近接性のうちの少なくとも１つに基づいているネットワークコンピューティングデバイスセレクタ（２３６）と、
前記ネットワークコンピューティングデバイスに前記要求されたメディアストリーム生成サービスをインストールするように指示する選択されたネットワークコンピューティングデバイスに、インストール命令（４０６）を送信するようにアレンジされたインストーラ（２３４）と
を含む、ネットワークシステム。
【請求項７】
前記クライアントは前記複数のネットワークコンピューティングデバイスのうちの少なくとも１つから、インストールされたメディアストリーム生成サービスによって生成された前記メディアストリームを受信するようにアレンジされたメディアストリームレシーバを更に含む、請求項６に記載のネットワークシステム。
【請求項８】
前記メディアストリーム生成サービスは、一又は複数の既存のメディアストリームをトランスコードすること、分割すること及び／又は連結することによって、前記一又は複数の既存のメディアストリームから１つのメディアストリームを生成するようにアレンジされている、請求項６又は７に記載のネットワークシステム。
【請求項９】
データネットワーク内で通信を行う複数のネットワークコンピューティングデバイス（１０）及びメディアサービスマネージャをすべて含むネットワークシステム（１００）内で、メディアストリーム（４１４）を生成するメディアストリーム生成サービスを設定するためのメディアサービスマネージャであって、
前記メディアストリームを生成する前記メディアストリーム生成サービスに対するアクティベーション要求（４０２）を受信するようにアレンジされたメディアストリーム生成サービスアクティベーション要求レシーバ（２３２）と、
要求されたメディアストリーム生成サービスがインストールされるネットワークコンピューティングデバイスを選択するようにアレンジされたネットワークコンピューティングデバイスセレクタ（２３６）であって、前記選択は、データネットワーク内のブランチのネットワーク負荷に関するデータ、前記複数のネットワークコンピューティングデバイスで利用可能なＣＰＵ処理能力、前記データネットワーク内の前記ブランチのロバスト性、前記複数のネットワークコンピューティングデバイスのロバスト性、及び近接性のうちの少なくとも１つに基づいているネットワークコンピューティングデバイスセレクタ（２３６）と、
選択されたネットワークコンピューティングデバイスに前記メディアストリーム生成サービスをインストールするための命令を含むインストール命令（４０６）を、前記選択されたネットワークコンピューティングデバイスに送信するようにアレンジされたインストーラ（２３４）と
を含む、メディアサービスマネージャ。
【請求項１０】
前記メディアストリーム生成サービスは、一又は複数の既存のメディアストリームをトランスコードすること、分割すること及び／又は連結することによって、前記一又は複数の既存のメディアストリームから１つのメディアストリームを生成するようにアレンジされている、請求項９に記載のメディアサービスマネージャ。
【請求項１１】
前記複数のネットワークコンピューティングデバイスの一又は複数に前記メディアストリーム生成サービスとしてインストールされることが可能なソフトウェアプログラム部分を生成するメディアストリーム生成サービスを含むデータベース（２３８）を更に含む、請求項９又は１０に記載のメディアサービスマネージャ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム内でのメディアストリームの要求及び受信に関する。
【背景技術】
【０００２】
メディアストリームを提供するためのデータネットワークでのサービスは現在一般的になっている。データネットワークの様々なクライアントの要求に応じて、獲得された或いはデータネットワークのメディア生成デバイスに保存されたソースデータは、特定の出力形式に変換されうる。データネットワークのメディアストリームは、データネットワークのメディア生成デバイスに配備されたメディアストリーム生成サービスによって生成される。メディアストリーム生成サービスの例は、Ｍｉｃｒｏｓｏｆｔ（登録商標）のＤｉｒｅｃｔＳｈｏｗとＧＳｔｒｅａｍｅｒである。
【０００３】
データネットワークで提供されるメディアストリームの量は急速に増大している。現在のデータネットワーク上で提供されるメディアストリームの量が増大するにつれて、データネットワーク内で利用できる帯域幅の要求も増大している。また、データネットワークにはボトルネックが持ち込まれる危険性もある。
【発明の概要】
【０００４】
上述の問題の少なくとも一部を解決することが本発明の目的である。
【０００５】
第１の態様によれば、複数のネットワークコンピューティングデバイスを含むデータネットワーク内で、通信を行うようにアレンジされたクライアント、メディアサービスレジスタ及びメディアサービスマネージャを含むシステムにおいて、メディアストリームをクライアントで要求及び受信するための方法が提供される。本方法は、クライアントから、メディアストリームに対するメディア要求を、データネットワーク内でメディアストリームを生成するアクティブなメディアストリーム生成サービスの識別子のレジスタとこれに対応する各メディアストリーム生成サービスにアクセスするためのアドレスを含むメディアサービスレジスタに送信することと、メディアサービスレジスタで、メディア要求が要求されたメディアストリームを生成するアクティブなメディアストリーム生成サービスに対応しているかどうかをチェックすることと、メディア要求がアクティブなメディアストリーム生成サービスに対応していないときには、要求されているメディアストリームを生成するメディアストリーム生成サービスに対するメディアサービスマネージャにアクティベーション要求を送信することと、複数のネットワークコンピューティングデバイスのうちの少なくとも１つに要求されたメディアストリーム生成サービスをインストールするための命令をメディアサービスマネージャから送信することと、インストールされたメディアストリーム生成サービスによって生成されたメディアストリームをクライアントで受信することと、を含む。
【０００６】
本方法は、ネットワークシステムのユーティリティを単にメディアストリーム生成サービスとして個別にではなく全体として考えることにより、ネットワークシステム内のすべてのメディアストリーム生成サービスを連係させ最適化する能力を提供する。したがって、この方法によれば、ネットワークシステムは、メディアストリーム生成サービスによって生成されるメディアストリームの提供が最適化され、結果として、ネットワークシステム内での帯域幅の利用、異なるネットワークコンピューティングデバイスのＣＰＵパワー及びメモリを最適化するように設定されうる。これは、メディアサービスマネージャが存在していないメディアストリーム生成サービスを最適な方法で設定しうるからである。しかも、クライアントが実際に要求する程度までアクティブなメディアストリームのデータが最小化されうるときには、ネットワーク、ＣＰＵ及びメモリの負荷は最小化可能である。更に、新しいアプリケーションの開発時には、可能性は個々のネットワークコンピューティングデバイスのフォーマット及び能力には制限されず、むしろシステム全体としての能力に制限されるため、クライアントアプリケーションは開発が容易になる。
【０００７】
本方法は、要求されたメディアストリーム生成サービスをインストールする命令が送信されるネットワークコンピューティングデバイスを、メディアサービスマネージャによって選択することを更に含み、その選択は、データネットワーク内のブランチのネットワーク負荷、複数のネットワークコンピューティングデバイスで利用可能なＣＰＵ処理能力、複数のネットワークコンピューティングデバイスでの特定のハードウェア又はソフトウェア能力の利用可能性、複数のネットワークコンピューティングデバイスのロバスト性、データネットワーク内のブランチのロバスト性、及び近接性（ｎｅａｒｎｅｓｓ）のうちの少なくとも１つに基づいている。データネットワーク内のブランチは、データネットワークの一部分を表わす。ロバスト性は、ネットワークコンピューティングデバイス及びその接続の動作可能時間を表わす。したがって、データネットワークのブランチのロバスト性は、ブランチの動作可能時間を表わす。例えば、ロバスト性はデバイスが利用可能な時間の割合として測定することができる。非限定的な実施例によれば、ロバスト性は、デバイスが利用可能な時間をデバイスが利用可能でない時間で除した時間の長さとして表現されうる。近接性は、データネットワークでの２つのデバイス間の距離を表わす。近接性は、メートル、ネットワークジャンプの数、待ち時間及び／又は帯域幅で表現されうる。２つのデバイスが近いことは、２つのデバイス間での通信及びデータ転送のためのリソースの利用効率がより高いことを意味する。
【０００８】
本方法は、インストールされたメディアストリーム生成サービスから要求されたメディアストリームを読み出すようにクライアントに指示する情報を含むメッセージを、クライアントで受信することを更に含みうる。
【０００９】
本方法は、インストールされたメディアストリーム生成サービスの識別情報（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）及びそれにアクセスするためのアドレスを、メディアサービスレジスタに保存することを更に含みうる。
【００１０】
インストールされたメディアストリーム生成サービスは、一又は複数の既存のメディアストリームをトランスコードすること、分割すること及び／又は連結することによって、一又は複数の既存のメディアストリームから１つのメディアストリームを生成するようにアレンジされうる。
【００１１】
メディアストリーム要求は、メディアストリーム品質及び／又はメディアストリームオリジン（ｏｒｉｇｉｎ）を含みうる。
【００１２】
第２の態様によれば、データネットワーク内にメディアストリーム生成サービスを設定するためのネットワークシステムが提供される。システムは、データネットワーク内で通信を行うようにアレンジされた、複数のネットワークコンピューティングデバイス、クライアント、メディアサービスレジスタ及びメディアサービスマネージャを含む。クライアントは、メディアストリームに対するメディア要求をメディアサービスレジスタに送信するようにアレンジされている。メディアサービスレジスタは、データネットワーク内でメディアストリームを生成するアクティブなメディアストリーム生成サービスの識別子のレジスタ、及び対応する各メディアストリーム生成サービスにアクセスするためのアドレスを含む。しかも、メディアサービスレジスタは、メディア要求がメディアストリームを生成するアクティブなメディアストリーム生成サービスに対応しているかどうかをチェックするようにアレンジされたメディア要求チェッカを更に含む。更に、メディアサービスレジスタは、サービスを生成するアクティブなメディアストリームにメディア要求が対応していないとき、メディアストリームを生成するメディアストリーム生成サービスに対するメディアサービスマネージャにアクティベーション要求を送信するようにアレンジされたメディアストリーム生成サービスアクティベータを含む。メディアサービスマネージャは、複数のネットワークコンピューティングデバイスの少なくとも１つに、要求されたメディアストリーム生成サービスをインストールするように指示する、複数のネットワークコンピューティングデバイスの少なくとも１つにインストール命令を送信するようにアレンジされたインストーラを含む。
【００１３】
クライアントは、複数のネットワークコンピューティングデバイスの少なくとも１つから、インストールされたメディアストリーム生成サービスによって生成されたメディアストリームを受信するようにアレンジされたメディアストリームレシーバを更に含みうる。
【００１４】
メディアサービスマネージャは、要求されたメディアストリーム生成サービスがインストールされるネットワークコンピューティングデバイスを選択するようにアレンジされたネットワークコンピューティングデバイスセレクタを更に含み、その選択は、データネットワーク内のブランチのネットワーク負荷に関するデータ、複数のネットワークコンピューティングデバイスで利用可能なＣＰＵ処理能力、複数のネットワークコンピューティングデバイスでの特定のハードウェア又はソフトウェア能力の利用可能性、データネットワーク内のブランチのロバスト性、複数のネットワークコンピューティングデバイスのロバスト性、及び近接性のうちの少なくとも１つに基づいている。
【００１５】
上述した方法の特徴は、可能な場合にはこの第２の態様にも適用される。無用な繰り返しを避けるため上述を参照する。
【００１６】
第３の態様によれば、データネットワーク内で通信を行う複数のネットワークコンピューティングデバイス及びメディアサービスマネージャをすべて含むネットワークシステム内で、メディアストリームを生成するメディアストリーム生成サービスを設定するためのメディアサービスマネージャが提供される。メディアサービスマネージャは、メディアストリームを生成するメディアストリーム生成サービスへのアクティベーション要求を受信するようにアレンジされたメディアストリーム生成サービスアクティベーション要求レシーバ、及び複数のネットワークコンピューティングデバイスのうちの少なくとも１つにインストール命令を送信するようにアレンジされたインストーラを含み、インストール命令は、ネットワークコンピューティングデバイスにメディアストリーム生成サービスをインストールするための命令を含む。
【００１７】
メディアサービスマネージャは、要求されたメディアストリーム生成サービスがインストールされるネットワークコンピューティングデバイスを選択するようにアレンジされたネットワークコンピューティングデバイスセレクタを更に含み、その選択は、データネットワーク内のブランチのネットワーク負荷に関するデータ、複数のネットワークコンピューティングデバイスで利用可能なＣＰＵ処理能力、複数のネットワークコンピューティングデバイスでの特定のハードウェア又はソフトウェア能力の利用可能性、データネットワーク内のブランチのロバスト性、複数のネットワークコンピューティングデバイスのロバスト性、及び近接性のうちの少なくとも１つに基づいている。
【００１８】
メディアサービスマネージャは、複数のネットワークコンピューティングデバイスの一又は複数にメディアストリーム生成サービスとしてインストールすることが可能な、ソフトウェアプログラム部分を生成するメディアストリーム生成サービスを含むデータベースを更に含みうる。
【００１９】
上述した方法及びネットワークシステムの特徴は、可能な場合にはこの第３の態様にも適用される。無用な繰り返しを避けるため上述を参照する。
【００２０】
本発明の利用可能性の更なる範囲は、以下の詳細な説明から明らかになるであろう。しかしながら、当業者には、この詳細な説明により本発明の範囲内の様々な変更及び修正が明らかになるため、詳細な説明及び具体例は、本発明の好適な実施形態を示しながらも、単なる例として示されることを理解されたい。  
【００２１】
したがって、記載のデバイス及び記載の方法は異なる場合があるため、この発明は、記載のデバイスの特定の構成要素部品又は記載の方法のステップに限定されないことを理解されたい。本明細書で使用される用語は、特定の実施形態を説明する目的のためにすぎず、限定的であることを意図しないことを更に理解されたい。明細書及び添付の特許請求の範囲で使用されるように、冠詞（「ａ」、「ａｎ」、「ｔｈｅ」、及び「ｓａｉｄ」）は、文脈によって他のことが明らかに示されない限り、１つ又は複数の要素があることを意味していると意図されることに留意するべきである。従って、例えば、「部」（ａ  ｕｎｉｔ）又は「当該部」（ｔｈｅ  ｕｎｉｔ）に言及した場合、これは幾つかのデバイスなどを含んでもよい。更に、「備える」「含む」「包含する」及び同様の表現は、他の要素又はステップを除外しない。
【００２２】
本発明のこれらの態様及び他の態様を、本発明の実施形態を示す添付の図面を参照しながら、更に詳細にここで説明する。図面は、本発明の実施形態の一般的な構造を示すために提供される。類似の参照番号は、全体を通して類似の要素を指す。
【図面の簡単な説明】
【００２３】
【図１】ネットワークシステムの概略ブロック図である。
【図２】図１のネットワークシステムの代替的なブロック図である。
【図３】ネットワークシステム内でメディアストリームを要求及び受信するための方法のフロー図である。
【図４ａ】ネットワークシステム内の通信を示すタイミング図である。
【図４ｂ】ネットワークシステム内の通信を示すタイミング図である。
【発明を実施するための形態】
【００２４】
これより、本発明の現時点で好ましい実施形態を示す添付図面を参照して、本発明を以下により詳細に説明する。しかしながら本発明は多くの異なる形態で実施されることができ、本明細書で説明される実施形態に限定されるものと解釈されるべきではなく、これらの実施形態はむしろ、本開示が包括的で完全となるように提供されており、当業者に本発明の範囲を十分に伝えるためのものである。
【００２５】
図１は、データネットワークを介して、相互接続された複数のネットワークコンピューティングデバイス１０を備える、ネットワークシステム１００を図解する。ネットワークコンピューティングデバイス１０は、一連の算術演算又は論理演算を実行するように構成されるデバイスである。一般的に、ネットワークコンピューティングデバイス１０は、一連の算術演算又は論理演算を実行するようにプログラムされうる。ネットワークされることによって、ネットワークコンピューティングデバイス１０は、他のコンピューティングデバイスとの間でデータを送受信するようにアレンジされる。ネットワークコンピューティングデバイス１０は、中央処理装置（ＣＰＵ）及び非一過性及び／又は一過性メモリを備える。
【００２６】
データネットワークは、ネットワークコンピューティングデバイス１０がデータを交換することを可能にするネットワークに関する。ネットワークコンピューティングデバイス１０は、データネットワークのネットワークリンクに沿って、互いにデータを受け渡す。一般的に、データはパケットの形態で伝送される。データネットワークのネットワークコンピューティングデバイス１０間の接続は、ケーブルを使用して又は無線的に確立される。データネットワークの非限定的な例は、インターネット、イントラネット、ローカルエリアネットワーク及びセルラーネットワークである。データネットワークの一部は、プライベートデータネットワーク１２であってもよい。データネットワークの一部は、公衆データネットワーク１４であってもよい。プライベートネットワーク１２は、ネットワークアクセス限定デバイス１６によって、パブリックネットワーク１４に接続されうる。ネットワークアクセス限定デバイス１６は、プライベートネットワークを保護するためにインストールされるファイアウォールであってもよい。ネットワークアクセス限定デバイス１６は、ネットワークアドレス変換ＮＡＴを実行するデバイスであってもよい。
【００２７】
ネットワークシステム１００は、上記で列挙したデバイス以外の他のネットワークコンピュータデバイス１０を含みうる。データネットワーク１００は、図１に図解したものよりも少ないネットワークコンピューティングデバイス１０を含みうる。データネットワーク１００は、図１に描かれている以外の更に多くのネットワークコンピューティングデバイス１０を含みうることを理解されたい。
【００２８】
ネットワークシステム１００のネットワークコンピューティングデバイス１０のすべて或いは少なくともその一部は、システム１００内のメディアストリーム生成サービスの動的な展開、実行及び／又は管理のためのソフトウェアを実行するようにアレンジされている。メディアストリーム生成サービスは、クライアントとして動作する複数のネットワークコンピューティングデバイス１０のうちの少なくとも１つに提供されるメディアストリームを生成するように構成されている。メディアストリーム生成サービスは、複数のネットワークコンピューティングデバイス１０の１つだけで動作するように構成されてもよい。別の態様では、メディアストリーム生成サービスは、複数のネットワークコンピューティングデバイス１０のうちの幾つかに分散されてもよい。クライアントは、メディアストリームを要求、受信及び／又は再生する能力を有するネットワークコンピューティングデバイス１０である。メディアストリームは、データネットワーク上でストリーミングされるメディアデータである。ストリーミングとは、メディアデータをメディアストリームとして提供するプロセスを表わす。したがって、ストリーミングという用語は、メディアそのものではなくメディアデータの提供方法を表わす。メディアデータの例は音響とビデオである。
【００２９】
メディアデータは、メディア生成デバイスで生成される。メディア生成デバイスは、メディアデータを生成するように構成されたデバイスである。メディア生成デバイスは、複数のネットワークデバイス１０のうちの１つであってもよい。別の態様では、メディア生成デバイスは複数のネットワークデバイス１０のうちの１つに接続されたデバイスであってもよい。メディア生成デバイスの非限定的な例は、ビデオカメラ（例えば、感熱ビデオカメラと監視ビデオカメラ）と音声記録デバイス（例えば、マイクロフォン）である。ビデオカメラは、図１のネットワークシステム１００で、ネットワークカメラ１８ａ、１８ｂ、１８ｃとして例示されている。音声記録デバイスは、図１のネットワークシステム１００で、音声記録デバイス３０として例示されている。別の態様では、或いは組み合わせにより、メディア生成デバイスは、ビデオを描写するように及び／又は音声を合成するように構成されたコンピューティングデバイスであってもよい。したがって、据置型コンピュータ２０、ラップトップ２２、携帯電話２４、タブレット２６、メディア記憶デバイス２８、又はサーバー３２のいずれか１つはメディア生成デバイスとして動作しうる。
【００３０】
メディア生成デバイスはメディアソースとして動作しうる。別の態様では、メディアデータはメディア生成デバイスによって作られ、メディア記憶デバイス２８に保存され、そのメディア記憶デバイス２８はメディアソースとして動作してもよい。メディア生成デバイスは、メディア生成デバイスとしても、メディア記憶デバイスとしても動作しうる。例えば、ビデオカメラの形態のネットワークコンピューティングデバイス１０は、ビデオの形態でメディアを生成するように、また、ビデオカメラのメモリに生成されたビデオを保存するように構成されうる。したがって、メディアソースは、メディアをメディアデータとして捕捉及び／又は保存するようにアレンジされたネットワークコンピューティングデバイス１０である。メディアソースは更に、データネットワーク上で捕捉及び／又は保存したメディアデータをメディアストリームとして送信するようにアレンジされている。メディアストリームの送信は、メディアストリーム生成サービスからの命令によって始動されうる。
【００３１】
メディアストリーム生成サービスは、メディアストリームを要求するクライアントによって設定される特性を有するメディアストリームを生成するように構成されている。メディアストリームの特性は、メディアストリームを再生するとメディアストリームの認識に影響を及ぼす性質、及び／又はメディアストリームを提示するデータのサイズに影響を及ぼす性質である。メディアストリームの特性の非限定的な例は、データフォーマット（例えば、符号化のタイプ）、解像度、フレームレート、コントラスト、圧縮率、及びビットレートである。しかも、クライアントはまた、特定のコンテンツを有するメディアストリームを要求するように構成されている。コンテンツは、例えば、結合される２つ以上のメディアソースからのメディア、或いは特定のメディア生成デバイスで生成されるメディアであってもよい。
【００３２】
ネットワークシステム１００のアクティブなメディアストリーム生成サービスは、メディアサービスレジスタに登録される。メディアサービスレジスタは、ネットワークシステム１００内でメディアストリームを生成するアクティブなメディアストリーム生成サービスを示す識別子のエントリ、及び対応する各メディアストリーム生成サービスにアクセスするためのアドレスを含む、ソフトウェア及び／又はハードウェアが実装されたレジスタ／データベースを表わす。メディアストリーム生成サービスにアクセスするためのアドレスは、特定のメディアストリーム生成サービスを識別する一意的なアドレスである。メディアストリーム生成サービスにアクセスするためのアドレスは、例えば、各メディアストリーム生成サービスに対して一意的な文字列であってもよい。非限定的な例によれば、ＵＲＬと同様なシンタックスも使用されうる。アドレスは、ドメインＩＤ、ネットワークＩＤ、ネットワークコンピューティングデバイスＩＤ、又はメディアストリーム生成サービスＩＤを含みうる。このアドレスは次に、メッセージがルーティングされるプロトコル依存アドレスに変換されうる。
【００３３】
したがって、メディアサービスレジスタは、ネットワークシステム１００で利用可能な／アクティブなメディアストリーム生成サービスを追跡するレジスタ／データベースである。メディアサービスレジスタは、ネットワークシステム１００内の特定のネットワークコンピューティングデバイス１０に含まれうる。別の態様では、メディアサービスレジスタは、ネットワークシステム１００内の複数のネットワークコンピューティングデバイス１０上に分散されてもよい。また、メディアストリームの生成ポイント、メディアストリームの提供ポイント、メディアストリームのビットレート、メディアストリームの待ち時間及びメディアストリームの一般的な状態に関連する情報は、メディアサービスレジスタに保存されうる。ネットワークシステム１００のメディアストリーム生成サービスは、プロセッサ、ネットワーク、メモリ、或いはデータネットワーク自体又はネットワークコンピューティングデバイス１０の他の重要なリソースに負荷を生み出す。
【００３４】
上述のように、メディアストリーム生成サービスは、ネットワークコンピューティングデバイス１０にインストールされたソフトウェアプログラムである。別の態様では、メディアストリーム生成サービスは、複数のネットワークコンピューティングデバイス１０上に分散されてもよい。メディアストリーム生成サービスは、メディアストリームを生成するようにアレンジされている。メディアストリーム生成サービスは、一又は複数の既存のメディアストリームから、或いはメディアソースからメディアストリームを開始することによって、メディアストリームを生成するようにアレンジされている。メディアストリーム生成サービスの非限定的な例は、メディアストリームトリガ、メディアストリームトランスコーダ、メディアストリームスプリッタ及びメディアストリームスティッチャ（ｓｔｉｔｃｈｅｒ）である。
【００３５】
メディアストリームトリガは、新しいメディアストリームの開始を引き起こす。
【００３６】
メディアストリームトランスコーダは、符号化されたメディアストリームを異なる符号化のメディアストリームにトランスコード（ｔｒａｎｓｃｏｄｅ）／変換するように構成されている。したがって、入ってくる最初の符号化メディアストリームは、出て行く第２の符号化メディアストリームに変換され、これにより第１のメディアストリームと第２のメディアストリームは異なるように符号化される。第１及び第２のメディアストリームは、一般的に異なるメディア品質を有する異なるメディアストリームである。トランスコーディングの非限定的な例は、音声メディアストリームのＡＣＣからＭＰ３への変換、ビデオメディアストリームのリスケーリング（ｒｅｓｃａｌｉｎｇ）、ビデオメディアストリームのフレームレートの変換、又はビデオメディアストリームのＭＰＥＧ４からＡＶＩへの変換などである。トランスコーティングは通常、ターゲットデバイス（この場合にはクライアント）が既にアクティブなメディアストリーム生成サービスのフォーマットをサポートしていない場合、保存容量が限られていてファイルサイズの低減が必要となる場合、或いは、互換性のない又は旧式のデータをサポートの行き届いた又は最新のフォーマットに変換する場合に、行われる。しかも、トランスコーディングは、データネットワークの容量が限られている場合に使用されうる。
【００３７】
メディアストリームスプリッタは、メディアストリームを２つ以上のメディアストリームに分割するように構成されている。
【００３８】
メディアストリームスティッチャは、２つ以上のメディアストリームを１つのメディアストリームに結合／連結するように構成されている。
【００３９】
ネットワークシステム１００は、メディアサービスマネージャを更に含む。メディアサービスマネージャは、サーバーに実装されるソフトウェア及び／又はハードウェアである。メディアサービスマネージャは、ネットワークシステム１００内の特定のネットワークコンピューティングデバイス１０に含まれうる。別の態様では、メディアサービスマネージャは、ネットワークシステム１００内の複数のネットワークコンピューティングデバイス１０上に分散されてもよい。
【００４０】
メディアサービスマネージャは、データネットワークのボトルネック及び／又はリソースの不足、或いはネットワークデバイス１０の他の性能指標に気付くように、ネットワークシステム１００を頻繁に監視するようにアレンジされている。メディアサービスマネージャは更に、データのフローを最適化することができるよう、システム内のメディアストリームを監視するようにアレンジされている。これは、メディアサービスレジスタをポーリングすることによって、又はメディアサービスレジスタの変化をサブスクライビングすることによって行われうる。メディアサービスマネージャは更に、要求されたメディアストリームがクライアントに到達するための最適な経路を決定するようにアレンジされている。これは、ネットワークシステムの構成要素に損害を与える負荷に対する要求（例えば、低待ち時間又は高帯域幅）の必要性、及び／又はメディアストリームを生成するアクティブなメディアストリーム生成サービスの必要性に重点を置くことによって行われうる。
【００４１】
図２では、ネットワークシステム１００の代替的なブロック図が示されている。ネットワークシステムは、クライアント２１０、メディアサービスレジスタ２２０、メディアサービスマネージャ２３０及び複数のネットワークコンピューティングデバイス１０を含む。上述のように、クライアントはネットワークコンピューティングデバイス１０である。しかも、上述のように、メディアサービスレジスタ２２０は、ネットワークシステム１００内の特定のネットワークコンピューティングデバイス１０に含まれうる。別の態様では、メディアサービスレジスタ２２０は、ネットワークシステム２００内の複数のネットワークコンピューティングデバイス１０上に分散されてもよい。更に、上述のように、メディアサービスマネージャ２３０は、ネットワークシステム１００内の特定のネットワークコンピューティングデバイス１０に含まれうる。別の態様では、メディアサービスマネージャ２３０は、ネットワークシステム１００内の複数のネットワークコンピューティングデバイス１０上に分散されてもよい。
【００４２】
上述したことに加えて、クライアント２１０は、メディアストリームに対するメディア要求をメディアサービスレジスタに送信するようにアレンジされたメディアリクエスタ２１２を含む。しかも、クライアント２１０は、ネットワークシステム内のメディアストリーム生成サービスによって生成されたメディアストリームを受信するようにアレンジされている。メディアリクエスタ２１２は、ハードウェア及び／又はソフトウェアで実装されうる。
【００４３】
上述したことに加えて、メディアサービスレジスタ２２０は、データネットワーク内でメディアストリームを生成するアクティブなメディアストリーム生成サービスの識別子のレジスタ２２２、及び対応する各メディアストリーム生成サービスにアクセスするためのアドレスを含む。メディアサービスレジスタ２２０は、メディア要求がメディアストリームを生成するアクティブなメディアストリーム生成サービスに対応しているかどうかをチェックするようにアレンジされたメディア要求チェッカ２２４を更に含む。更に、メディアサービスレジスタ２２０は、サービスを生成するアクティブなメディアストリームにメディア要求が対応していないとき、要求されたメディアストリームを生成するメディアストリーム生成サービスのメディアサービスマネージャ２３０にアクティベーション要求を送信するようにアレンジされたメディアストリーム生成サービスアクティベータ２２６を含む。レジスタ２２２、メディア要求チェッカ２２４及び／又はメディアストリーム生成サービスアクティベータ２２６は、ソフトウェア及び／又はハードウェアで実装されうる。
【００４４】
上述したことに加えて、メディアサービスマネージャ２３０は、ネットワークシステム１００内でメディアストリームを生成するメディアストリーム生成サービスを設定するように構成されている。メディアサービスマネージャ２３０は、メディアストリーム生成サービスアクティベーション要求レシーバ２３２、インストーラ２３４、ネットワークコンピューティングデバイスセレクタ２３６及びデータベース２３８を含む。メディアストリーム生成サービスアクティベーション要求レシーバ２３２、インストーラ２３４、ネットワークコンピューティングデバイスセレクタ２３６及びデータベース２３８は、ソフトウェア及び／又はハードウェアで実装されうる。
【００４５】
メディアストリーム生成サービスアクティベーション要求レシーバ２３２は、要求されたメディアストリームを生成するメディアストリーム生成サービスに対するアクティベーション要求を受信するようにアレンジされている。
【００４６】
インストーラ２３４は、複数のネットワークコンピューティングデバイス１０のうちの少なくとも１つにインストール命令を送信するようにアレンジされている。インストール命令は、ネットワークコンピューティングデバイス１０にメディアストリーム生成サービスをインストールするための命令を含む。
【００４７】
ネットワークコンピューティングデバイスセレクタ２３６は、要求されたメディアストリーム生成サービスがインストールされるネットワークコンピューティングデバイス１０を選択するようにアレンジされている。この選択は、データネットワーク内のブランチのネットワーク負荷に関連するデータ、複数のネットワークコンピューティングデバイス１０で利用可能なＣＰＵ処理能力、複数のネットワークコンピューティングデバイス１０での特定のハードウェア又はソフトウェア能力の利用可能性、データネットワーク内のブランチのロバスト性、複数のネットワークコンピューティングデバイス１０のロバスト性、及び近接性のうちの少なくとも１つに基づいている。データネットワーク内のブランチは、データネットワークの一部分を表わす。
【００４８】
データベース２３８は、複数のネットワークコンピューティングデバイスの一又は複数にインストール可能な、メディアストリーム生成サービスのソフトウェアプログラム部分を含む。インストールされると、メディアストリーム生成サービスのソフトウェアプログラム部分は、メディアストリーム生成サービスとして動作するように構成される。
【００４９】
一実施形態によれば、メディアサービスマネージャ２３０は、ネットワークシステム１００内に任意の種類のメディアストリームを提供しうるメディアストリーム生成サービスとして、メディアサービスレジスタ２２０内に登録されうる。こうすることによって、メディアサービスマネージャ２３０で生成されるメディアストリーム生成サービスの性質は、メディアサービスマネージャ２３０でメディアストリーム生成サービスによって生成されることになるメディアストリームに対して、常に最も望ましくない選択となることを保証するように設定されてもよい。このように、メディアサービスマネージャ２３０は、そうでなければネットワークシステム１００内で支持されえないメディアストリームに対する要求を受信する。
【００５０】
これによれば、メディアサービスマネージャは可能なすべてのメディアストリームのプロバイダとして登録されるため、任意のメディアストリーム対して少なくとも１つの一致が常に存在する。しかしながら、特定のメディアストリームを既に生成している特定のメディアストリーム生成サービスがある場合には、クライアントは当該の特定のメディアストリームを要求し、特定のメディアストリーム生成サービスは、メディアサービスマネージャよりも最適なものとして選択される。
【００５１】
図３には、ネットワークシステムのメディアストリームを要求及び受信するための方法３００が図解されている。最初の動作として、クライアントとして動作するネットワークコンピューティングデバイス１０は、メディアストリームに対するメディア要求をメディアサービスレジスタに送信している（Ｓ３０２）。メディアストリーム要求は、クライアントによって要求されるメディアストリーム品質を含みうる。メディアストリーム要求は、メディアストリームに含まれるデータを生成したメディア生成デバイスに関連するデータを参照するメディアストリームオリジンを含みうる。したがって、メディアストリームはメディア生成デバイスに由来する。上述のように、メディアサービスレジスタは、データネットワーク内でメディアストリームを生成するアクティブなメディアストリーム生成サービスの識別子のレジスタ、及び対応する各メディアストリーム生成サービスにアクセスするためのアドレスを含む。
【００５２】
次に、メディアサービスレジスタで、要求されたメディアストリームを生成するアクティブなメディアストリーム生成サービスに、メディア要求が対応しているかどうかのチェック（Ｓ３０４）が行われる。
【００５３】
メディア要求がアクティブなメディアストリーム生成サービスに対応しているときには、方法３００は、要求されたメディアストリームを生成するアクティブなメディアストリーム生成サービスによって生成されたメディアストリームをクライアントで受信すること（Ｓ３０５）を含む。
【００５４】
メディア要求がアクティブなメディアストリーム生成サービスに対応していないときには、方法３００は、メディアストリームを生成するメディアストリーム生成サービスに対するメディアサービスマネージャにアクティベーション要求を送信すること（Ｓ３０６）を含む。
【００５５】
方法３００は、メディアサービスマネージャによって、要求されたメディアストリーム生成サービスをインストールする命令が送信される一又は複数のネットワークコンピューティングデバイス１０を選択すること（Ｓ３０７）を含みうる。この選択は、データネットワーク内のブランチのネットワーク負荷に関連するデータ、複数のネットワークコンピューティングデバイス１０で利用可能なＣＰＵ処理能力、複数のネットワークコンピューティングデバイス１０ｖでの特定のハードウェア又はソフトウェア能力の利用可能性、データネットワーク内のブランチのロバスト性、複数のネットワークコンピューティングデバイス１０のロバスト性、及び近接性のうちの少なくとも１つに基づいている。
【００５６】
メディアサービスマネージャは、複数のネットワークコンピューティングデバイス１０のうちの少なくとも１つに、要求されたメディアストリーム生成サービスをインストールするインストール命令を更に送信（Ｓ３０８）しうる。
【００５７】
インストールされたメディアストリーム生成サービスは、一又は複数の既存のメディアストリームをトランスコードすること、分割すること及び／又は連結することによって、一又は複数の既存のメディアストリームから１つのメディアストリームを生成しうる。メディアストリーム生成サービスは、インストールされたメディアストリーム生成サービスによって生成されたメディアストリームをクライアントが受信（Ｓ３１０）しうるように、要求されたメディアストリームを生成しうる。
【００５８】
方法３００は、インストールされたメディアストリーム生成サービスから要求されたメディアストリームを受信するようにクライアントに指示する情報を含むメッセージを、クライアントで受信することを更に含みうる。
【００５９】
方法３００は、インストールされたメディアストリーム生成サービスの識別情報及びそれにアクセスするためのアドレスを、メディアサービスレジスタに保存すること（Ｓ３１２）を更に含みうる。
【００６０】
図４ａ及び図４ｂには、ネットワークシステム内のメディアストリームを要求及び受信するときに、関係しうる信号伝達の２つの例示的な実施形態が描かれている。ネットワークシステム内のメディアストリームを要求及び受信するときには、信号伝達の他の実施形態も使用されうることを理解されたい。
【００６１】
図４ａの例示的な実施形態を参照すると、特定の構成を有するメディアストリームに対するメディア要求４００をメディアサービスレジスタへ送信する信号伝達は、クライアントによって開始される。クライアントは、メディアストリームを要求、受信及び／又は再生する能力を有する、ネットワークシステム１００の任意のネットワークコンピューティングデバイス１０である。図１に注目すると、クライアントの非限定的な例は、据置型コンピュータ２０、ラップトップ２２、携帯電話２４又はタブレット２６になっている。この例示的な実施形態によれば、クライアントは、メディアサービスレジスタに登録されているアクティブなメディアストリーム生成サービスのいずれにも直接的に支持されていない構成を有するメディアストリームを要求する。非限定的な例として、クライアントによって要求されるコーデック又は解像度でビデオストリームを提供するアクティブなメディアストリーム生成サービスはない。特定の構成を有するアクティブなメディアストリーム生成サービスが存在しないこと（したがって、メディアサービスレジスタでのチェックによって、要求されたメディアストリームに対応するメディアストリームを生成するようにアレンジされたアクティブなメディアストリーム生成サービスは存在しないこと）が判明した後、メディアサービスレジスタはアクティベーション要求４０２をメディアサービスレジスタへ送信する。アクティベーション要求４０２は、要求されたメディアストリームを生成するようにアレンジされたメディアストリーム生成サービスをインストールするためのメディアサービスマネージャへの要求である。メディアサービスマネージャは、要求されたメディアストリームを生成するようにアレンジされたメディアストリーム生成サービスがインストールされる少なくとも１つのネットワークコンピューティングデバイスを選択４０４するように構成されている。この選択４０４は、データネットワーク内のブランチのネットワーク負荷に関連するデータ、複数のネットワークコンピューティングデバイスで利用可能なＣＰＵ処理能力、複数のネットワークコンピューティングデバイスでの特定のハードウェア又はソフトウェア能力の利用可能性、データネットワーク内のブランチのロバスト性、複数のネットワークコンピューティングデバイスのロバスト性、及び近接性のうちの少なくとも１つに基づいている。少なくとも１つのネットワークコンピューティングデバイスを選択４０４すると、メディアサービスマネージャは、少なくとも１つのネットワークコンピューティングデバイスにインストール命令４０６を送信する。インストール命令４０６は、メディアストリーム生成サービスとしてインストールされ、要求されたメディアストリームを生成するようにアレンジされるソフトウェアを含みうる。別の態様では、或いは組み合わせにより、インストール命令４０６は、メディアストリーム生成サービスとしてインストールされ、要求されたメディアストリームを生成するようにアレンジされるソフトウェアを、少なくとも１つのネットワークコンピューティングデバイスがどこで取得するのかに関する情報を含みうる。要求されたメディアストリームを生成するようにアレンジされたメディアストリーム生成サービスのインストール後、少なくとも１つのネットワークコンピューティングデバイスは、アレンジされたメディアストリームの生成を開始し、要求されたメディアストリーム４１４をクライアントへ送信するようにアレンジされている。しかも、ＩＤメッセージ４１６はメディアサービスレジスタへ送信される。ＩＤメッセージは、インストールされたメディアストリーム生成サービスの識別情報及びそれにアクセスするためのアドレスに関連する情報を含む。ＩＤメッセージ４１６は、少なくとも１つのネットワークコンピューティングデバイスからメディアサービスレジスタへ直接送信されうる。別の態様では、或いは組み合わせにより、ＩＤメッセージ４１６は、メディアサービスマネージャを介してメディアサービスレジスタへ送信されてもよい。
【００６２】
図４ｂの例示的な実施形態を参照すると、メディアサービスマネージャから選択された少なくとも１つのネットワークコンピューティングデバイスへ送信されるインストール命令４０６までの信号伝達は、図４ａに示されているものと同じである。要求されたメディアストリームを生成するようにアレンジされたメディアストリーム生成サービスをインストールすると、確認メッセージ４０８はメディアサービスマネージャへ送信される。確認メッセージ４０８は、要求されたメディアストリームを生成するようにアレンジされたメディアストリーム生成サービスが、少なくとも１つのネットワークコンピューティングデバイスに首尾よくインストールされていることに関連する情報を含む。確認メッセージ４０８は、要求されたメディアストリームを生成するメディアストリーム生成サービスにアクセスするためのアドレスに関連する情報も更に含みうる。メディアストリーム利用可能メッセージ４１０は、メディアサービスマネージャからクライアントへ送信される。メディアストリーム利用可能メッセージ４１０は、メディアサービスマネージャからクライアントへ直接送信されてもよい。別の態様では、或いは組み合わせにより、メディアストリーム利用可能メッセージ４１０は、メディアサービスレジスタを経由してクライアントへ送信されてもよい。メディアストリーム利用可能メッセージ４１０は、要求されたメディアストリームを生成するメディアストリーム生成サービスにアクセスするためのアドレスに関連する情報を含む。次にクライアントは、要求されたメディアストリームを生成するメディアストリーム生成サービスにアクセスするためのアドレスを使用して、要求されたメディアストリームに対するメディア要求４１２を送信する。要求されたメディアストリーム４１４は次に、クライアントへ送信される。また、この実施形態によれば、ＩＤメッセージ４１６はメディアサービスレジスタへ送信されうる。
【００６３】
当業者は、本発明はいかなる意味においても、上述した好ましい実施形態に限定されないことを理解するであろう。むしろ、添付の特許請求項の範囲内で多くの修正例及び変形例が可能である。
【００６４】
例えば、確認メッセージ４０８はまた、少なくとも１つのネットワークコンピューティングデバイスからメディアサービスレジスタへ直接、或いはメディアサービスマネージャを経由してメディアサービスレジスタへ送信されうる。
【００６５】
しかも、確認メッセージ４０８及び／又はメディアストリーム利用可能メッセージ４１０は、ＩＤメッセージ４１６の情報を含みうる。したがって、このような場合、特定のＩＤメッセージ４１６は送信されえない。
【００６６】
加えて、当業者は、特許請求される本発明を実施する際に、図面、開示内容、及び添付の特許請求項を精査することにより、開示された実施形態の変形例を理解し実行することが可能である。
【図１】
2017135694.tif 000003
【図２】
2017135694.tif 000004
【図３】
2017135694.tif 000005
【図４ａ】
2017135694.tif 000006
【図４ｂ】
2017135694.tif 000007
【外国語明細書】
2017135694000001.pdf
2017135694000002.pdf
2017135694000003.pdf
2017135694000004.pdf