(57)【特許請求の範囲】
【請求項１】
サービス制御サーバーのストリーミングサービス提供方法であって、前記サービス制御サーバーは、ドメインネームサーバー（ＤＮＳ；Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ）機能を有し、ユニキャスト方式を支援するインターネットサービスサーバーと、ストリーミングデータをマルチキャスト方式で提供するために、複数のルーターにストリーミングデータを伝送するストリーミングサーバーと、の間に設けられ、
前記サービス制御サーバーが前記インターネットサービスサーバーの要求に応答して前記インターネットサービスサーバーに対応してチャネル別にマルチキャストグループアドレスを割り当てる段階と；
前記サービス制御サーバーが端末から前記インターネットサービスサーバーに対するドメイン問い合わせメッセージを受信する段階と；
前記サービス制御サーバーが前記ドメイン問い合わせメッセージに対する応答として前記割り当てられたマルチキャストグループアドレスを含むドメイン応答メッセージを前記端末に伝送し、前記端末のストリーミングサービス利用を支援する段階と；
を備えることを特徴とするストリーミングサービス提供方法。
【請求項２】
前記割り当てる段階は、前記インターネットサービスサーバーに対応してソースＩＰアドレスを割り当てる段階をさらに備えることを特徴とする請求項１に記載のストリーミングサービス提供方法。
【請求項３】
前記サービス制御サーバーが前記ストリーミングサーバーに前記インターネットサービスサーバーのサービス加入種類に対する情報を含む登録完了メッセージを伝達する段階と；
前記ストリーミングサーバーが前記サービス加入種類を基礎に当該チャネルの放送データを差等的なトランスコーディングを行い、ストリーミングデータを生成する段階と；
前記ストリーミングサーバーが前記生成されたストリーミングデータを前記ルーターに伝達する段階と；
をさらに備えることを特徴とする請求項２に記載のストリーミングサービス提供方法。
【請求項４】
前記ストリーミングサーバーは、ＭＭＴ（ＭＰＥＧ  Ｍｅｄｉａ  Ｔｒａｎｓｐｏｒｔ）方式でトランスコーディングを行うことを特徴とする請求項３に記載のストリーミングサービス提供方法。
【請求項５】
前記ストリーミングサービス利用を支援する段階は、
前記サービス制御サーバーが、前記インターネットサービスサーバーに対応してあらかじめ割り当てられたマルチキャストグループアドレスとともにソースＩＰアドレスを含むドメイン応答メッセージを前記端末に伝送する段階と；
前記端末が、前記マルチキャストグループアドレスとソースＩＰアドレスを利用して前記マルチキャストグループに加入するためのマルチキャストグループ加入要請メッセージを前記ルーターに伝達する段階と；
前記複数のルーターのうち前記端末と連結されるルーターが、前記端末からマルチキャストグループ加入要請メッセージが受信されることによって、前記端末をマルチキャストグループに登録し、前記端末に前記ストリーミングサーバーから受信されたストリーミングデータをマルチキャスト方式で提供する段階と；
を備えることを特徴とする請求項１に記載のストリーミングサービス提供方法。
【請求項６】
前記端末からマルチキャストグループ脱退要請メッセージが受信されると、前記端末と連結されるルーターが前記端末へのストリーミングデータの提供を中止する段階；
をさらに備えることを特徴とする請求項５に記載のストリーミングサービス提供方法。
【請求項７】
ドメインネームサーバー（ＤＮＳ；Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ）機能を有し、ユニキャスト方式を支援するインターネットサービスサーバーと、ストリーミングデータをマルチキャスト方式で提供するために、複数のルーターにストリーミングデータを伝送するストリーミングサーバーと、の間に設けられたサービス制御サーバーであって、
前記サービス制御サーバーは、
前記インターネットサービスサーバーの要求に応答して前記インターネットサービスサーバーに対応してチャネル別にマルチキャストグループアドレスを割り当てるように構成されたドメイン登録処理モジュールと；
端末から前記インターネットサービスサーバーに対するドメイン問い合わせメッセージを受信し、前記ドメイン問い合わせメッセージに対する応答として前記割り当てられたマルチキャストグループアドレスを含むドメイン応答メッセージを前記端末に伝送することによって前記端末のストリーミングサービス利用を支援するように構成されたドメイン問い合わせ処理モジュール；
を備えることを特徴とするサービス制御サーバー。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示内容は、ストリーミングサービス提供方法に関し、より詳細には、ドメインネームサーバー（ＤＮＳ；Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ）機能を有するサービス制御サーバーが端末から特定のインターネットサービスサーバーに対するドメイン問い合わせメッセージに対する応答として前記インターネットサービスサーバーに対応して割り当てられたマルチキャストグループアドレスを前記端末に提供し、マルチキャスティング方式のストリーミングサービスを提供できるストリーミングサービス提供方法及び装置に関する。
【背景技術】
【０００２】
この部分に記述された内容は、単純に本実施形態に対する背景情報を提供するだけで、従来技術を構成するものではない。
【０００３】
ストリーミング（ｓｔｒｅａｍｉｎｇ）は、インターネットのようなネットワークを介してサーバーからクライアントにビデオまたはオーディオのようなコンテンツを伝送することを意味する。伝送されるデータがまるで水が流れるもののように処理されると言って、ストリーミングと呼ぶ。サーバーは、データをクライアントに伝達するために、複数のパケットに分割し、クライアントは、サーバーから受信されたパケットを集めて、元々の形態に復元した後、再生する。この際、再生とパケット受信は同時に起き、関連された一連のパケットをストリーム（ｓｔｒｅａｍ）と言う。
【０００４】
このようなストリーミングサービスにおいて、ストリーミングサービスを提供しようとするインターネットサービスサーバーは、ユニキャスト（ｕｎｉｃａｓｔ）方式で受信者にストリーミングデータを伝送する。ユニキャスト方式は、一つの受信者にストリーミングデータを伝送する方式でユニキャスト方式を利用する場合、インターネットサービスサーバーは、同一のストリームを重複して連結されたすべての受信者に伝送するようになり、過度なサーバー負荷を引き起こし、重複されたトラフィックに起因して不要なネットワーク資源の使用が発生するという問題点がある。また、受信者は、一般インターネット網を介してストリーミングサービスを利用することによって、受信遅延などによって高品質のストリーミングサービス利用が困難であるという問題点がある。
【０００５】
これより、最近、受信者をグループで管理し、グループに加入された制限された受信者にデータを伝送するマルチキャスト（ｍｕｌｔｉｃａｓｔ）方式が注目されている。マルチキャスト方式では、ソースの役目を行うインターネットサービスサーバーが一つのストリーミングデータを伝送すると、マルチキャストプロトコルによって動作できる複数のルーターが前記ストリーミングデータをコピーして伝達する方式を意味する。
【０００６】
マルチキャスト方式は、ユニキャスト方式に比べて、インターネットサービスサーバーに集中されるオーバーヘッドを低減でき、ネットワーク上に複数のストリーミングデータを重複して伝送しないため、ネットワーク資源をより効率的に活用できる。
【０００７】
しかし、このようなマルチキャスト方式でストリーミングサービスを提供しようとしても、自体的なマルチキャスト網を構築していないインターネットサービスサーバーの立場で適用するのに多くの問題点を経験した。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本開示内容は、前述した従来の問題点を解決するためになされたものであって、特に、マルチキャスト網を構築していないインターネットサービスサーバーが一層容易にマルチキャスト方式でストリーミングサービス提供を支援できるストリーミングサービス提供方法及び装置を提供することに目的がある。
【０００９】
特に、本開示内容は、ドメインネームサーバー（ＤＮＳ；Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ）機能を有するサービス制御サーバーが端末から特定のインターネットサービスサーバーに対するドメイン問い合わせメッセージに対する応答として前記インターネットサービスサーバーに対応して割り当てられたマルチキャストグループアドレスを前記端末に提供し、マルチキャスティング方式のストリーミングサービスの提供を支援できるストリーミングサービス提供方法及び装置を提供することにその目的がある。
【００１０】
しかし、このような本開示内容の目的は、前記の目的に制限されず、言及されない他の目的は、下記の記載から明確に理解され得る。
【課題を解決するための手段】
【００１１】
前記目的を達成するために、本開示内容の一つ以上の実施形態によるストリーミングサービス提供方法は、ドメインネームサーバー（ＤＮＳ；Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ）機能を有するサービス制御サーバーと、ストリーミングサービス提供を支援するストリーミングサーバーと、前記ストリーミングサーバーから受信されるストリーミングデータをマルチキャスト方式で伝達する複数のルーターとを含むマルチキャストシステムにおいて、前記サービス制御サーバーが端末から特定のインターネットサービスサーバーに対するドメイン問い合わせメッセージを受信する段階と；前記サービス制御サーバーが前記ドメイン問い合わせメッセージに対する応答として前記インターネットサービスサーバーに対応してあらかじめ割り当てられたマルチキャストグループアドレスを含むドメイン応答メッセージを前記端末に伝送し、前記端末のストリーミングサービス利用を支援する段階と；を備えてなる。
【００１２】
この際、前記ドメイン問い合わせメッセージを受信する段階前に、前記サービス制御サーバーがいずれか一つのインターネットサービスサーバーからドメイン登録要請を受信する段階と；前記サービス制御サーバーが前記インターネットサービスサーバーに対応してチャネル別にマルチキャストグループアドレスとソースＩＰアドレスを割り当てる段階と；をさらに備えてなる。
【００１３】
この際、前記割り当てる段階後に、前記サービス制御サーバーが前記ストリーミングサーバーに前記インターネットサービスサーバーのサービス加入種類に対する情報を含む登録完了メッセージを伝達する段階と；前記ストリーミングサーバーが前記サービス加入種類を基礎に当該チャネルの放送データを差等的なトランスコーディングを行い、ストリーミングデータを生成する段階と；前記ストリーミングサーバーが前記生成されたストリーミングデータを前記ルーターに伝達する段階と；をさらに備えてなる。
【００１４】
この際、前記ストリーミングサーバーは、ＭＭＴ（ＭＰＥＧ  Ｍｅｄｉａ  Ｔｒａｎｓｐｏｒｔ）方式でトランスコーディングを行うことができる。
【００１５】
また、前記ストリーミングサービス利用を支援する段階は、前記サービス制御サーバーが前記インターネットサービスサーバーに対応してあらかじめ割り当てられたマルチキャストグループアドレスとともにソースＩＰアドレスを含むドメイン応答メッセージを前記端末に伝送する段階と；前記端末が前記マルチキャストグループアドレスとソースＩＰアドレスを利用して前記マルチキャストグループに加入するためのマルチキャストグループ加入要請メッセージを前記ルーターに伝達する段階と；前記複数のルーターのうち前記端末と連結されるルーターが前記端末からマルチキャストグループ加入要請メッセージが受信されることによって、前記端末をマルチキャストグループに登録し、前記端末に前記ストリーミングサーバーから受信されたストリーミングデータをマルチキャスト方式で提供する段階と；を備えてなる。
【００１６】
この際、前記提供する段階後に、前記端末からマルチキャストグループ脱退要請メッセージが受信されると、前記端末と連結されるルーターが前記端末へのストリーミングデータの提供を中止する段階；をさらに備えてなる。
【００１７】
前記目的を達成するために、本開示内容の一つ以上の実施形態によるサービス制御サーバーは、ドメインネームサーバー（ＤＮＳ；Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ）機能を有するサービス制御サーバーと、ストリーミングサービス提供を支援するストリーミングサーバーと、前記ストリーミングサーバーから受信されるストリーミングデータをマルチキャスト方式で伝達する複数のルーターとを含むマルチキャストシステムにおいて、前記サービス制御サーバーは、端末から特定のインターネットサービスサーバーに対するドメイン問い合わせメッセージを受信し、前記ドメイン問い合わせメッセージに対する応答として前記インターネットサービスサーバーに対応してあらかじめ割り当てられたマルチキャストグループアドレスを含むドメイン応答メッセージを構成し、前記端末に伝送するドメイン問い合わせ処理モジュール；を備えて構成され得る。
【発明の効果】
【００１８】
本開示内容のストリーミングサービス提供方法及び装置によれば、ドメインネームサーバー（ＤＮＳ；Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ）機能を有するサービス制御サーバーが端末から特定のインターネットサービスサーバーに対するドメイン問い合わせメッセージに対する応答として前記インターネットサービスサーバーに対応して割り当てられたマルチキャストグループアドレスを前記端末に提供し、マルチキャスティング方式のストリーミングサービスの提供を支援することによって、別の設計変更なく、別途のマルチキャスト網を構築していないインターネットサービスサーバーが一層容易にマルチキャスト方式でストリーミングサービスを提供できる。
【００１９】
また、本開示内容によれば、インターネットサービスサーバーに集中されるネットワークトラフィックを低減でき、ユーザも、高品質のストリーミングサービス利用はもちろん、ドメイン問い合わせ過程で獲得されたマルチキャストグループアドレスを利用してストリーミングサービスを利用することによって、より迅速なストリーミングサービス利用が可能になる。
【００２０】
また、本開示内容によれば、インターネットサービスサーバーとサービス制御サーバーとの間に事前に協約された内容によって差等的なストリーミングサービス提供を支援することによって、ストリーミングサービスにおいての新しいビジネスモデル（ＢＭ；Ｂｕｓｉｎｅｓｓ  Ｍｏｄｅｌ）の提供が可能である。
【００２１】
なお、前述した効果以外の多様な効果が、後述する本開示内容の一つ以上の実施形態による詳細な説明において直接的または暗示的に開示され得る。
【図面の簡単な説明】
【００２２】
【図１】本開示内容の実施形態によるストリーミングサービス提供方法が適用されるシステムを説明するための例示図である。
【図２】本開示内容の一つ以上の実施形態によるサービス制御サーバーの主要構成を示す例示図である。
【図３】本開示内容の一つ以上の実施形態によるストリーミングサーバーの主要構成を示す例示図である。
【図４】本開示内容の一つ以上の実施形態によるストリーミングサービス提供方法を概略的に説明するための例示的な流れ図である。
【図５】本開示内容の一つ以上の実施形態によるストリーミングサービス提供方法についてより具体的に説明するための例示的なデータ流れ図である。
【図６】本開示内容の一つ以上の実施形態によるストリーミングサービス提供方法についてより具体的に説明するための例示的なデータ流れ図である。
【発明を実施するための形態】
【００２３】
以下、添付の図面を参照して本開示内容の属する技術分野における通常の知識を有する者が本開示内容を容易に実施できる好適な実施形態を詳しく説明する。但し、本開示内容の好適な実施形態に対する動作原理を詳細に説明するに際して、関連した公知機能または構成に対する具体的な説明が本開示内容の要旨を不明にすることができると判断される場合には、その詳細な説明を省略する。これは、不必要な説明を省略することによって、本開示内容の核心を不明にせず、さらに明確に伝達するためのものである。また、本開示内容は、多様な変更を加えることができ、さまざまな実施例を有することができるところ、特定の実施形態を図面に例示し、詳細な説明に詳細に説明しようとするが、これは、本開示内容を特定の実施形態に限定しようとするものではなく、本開示内容の思想及び技術範囲に含まれるすべての変更、均等物乃至代替物を含むものと理解しなければならない。
【００２４】
また、第１、第２等のように序数を含む用語は、多様な構成要素を説明するために使用するものであって、１つの構成要素を他の構成要素から区別する目的だけで使用され、前記構成要素を限定するために使用するものではない。例えば、本開示内容の権利範囲を逸脱することなく、第２構成要素は、第１構成要素と命名され得、同様に、第１構成要素は、第２構成要素と命名され得る。
【００２５】
また、任意の構成要素が他の構成要素に「連結されて」いるか、「接続されて」いると言及する場合、これは、論理的または物理的に連結されるか、接続され得ることを意味する。言い換えれば、構成要素が他の構成要素に直接的に連結されるか、接続され得るが、中間に他の構成要素が存在してもよく、間接的に連結されるか、接続されてもよいと理解しなければならない。
【００２６】
また、本明細書で使用した用語は、ただ特定の実施形態を説明するために使用されたものであって、本開示内容を限定しようとする意図ではない。単数の表現は、文脈上、明白に異なって意味しない限り、複数の表現を含む。また、本明細書で記述される「含む」または「有する」などの用語は、明細書上に記載した特徴、数字、段階、動作、構成要素、部品またはこれらを組み合わせたものが存在することを指定しようとするものであって、一つまたはそれ以上の他の特徴や数字、段階、動作、構成要素、部品またはこれらを組み合わせたものなどの存在または付加可能性をあらかじめ排除しないものと理解しなければならない。
【００２７】
以下では、本開示内容の一つ以上の実施形態によるストリーミングサービス提供方法について図面を参照して詳細に説明する。この際、図面全体にわたって、類似の機能及び作用をする部分に対しては、同一の参照符号を使用し、これに対する重複される説明は省略する。
【００２８】
説明に先立って、本明細書で記述するストリーミングデータは、多様なデータを含む概念である。例えば、動画はもちろん、テキスト、停止映像などストリーミング形態で提供され得る多様なデータ形式を含む。なお、ネットワーク上で特定アドレス（例えば、ＵＲＬ）で表現され得るデータ、例えば、ウェブサイト全体も、一つのＵＲＬで表現される場合、本開示内容のストリーミングデータで端末に配布され得る。
【００２９】
まず、本開示内容の一つ以上の実施形態によるストリーミングサービス提供方法が適用されるシステムについて説明する。
【００３０】
図１は、本開示内容の一つ以上の実施形態によるストリーミングサービス提供方法が適用されるシステムを説明するための例示図である。
【００３１】
図１を参照すると、本開示内容は、マルチキャスト方式のＩＰバックボーンネットワーク１０００を構築している事業者のサービス制御サーバー２００が、事前に協約された第３のインターネットサービスサーバー４００の端末１００へのストリーミングサービス提供を支援する。
【００３２】
サービス制御サーバー２００と第３のインターネットサービスサーバー４００は、有料ピアリング契約（ｐａｉｄ−ｐｅｅｒｉｎｇ  ａｒｒａｎｇｅｍｅｎｔ）が締結された状態であることができる。インターネットサービスサーバー４００は、サービス制御サーバー２００が位置するＩＰバックボーンネットワーク１０００の外部で連結されるものであって、共用網であるインターネット網（図示せず）を介して連結され得る。
【００３３】
本開示内容のマルチキャストシステムを構成する各構成について説明すると、端末１００は、ユーザの操作によってＩＰバックボーンネットワーク１０００を経由して各種データを送受信できるユーザの装置を意味する。このような端末１００は、音声またはデータ通信を行うことができ、ストリーミングデータを受信して利用し得る。このために、本開示内容の端末１００は、情報の送受信のためのブラウザー、プログラム及びプロトコルを格納するメモリ、各種プログラムを実行し、演算及び制御するためのマイクロプロセッサなどを具備できる。
【００３４】
特に、本開示内容の一つ以上の実施形態による端末１００は、マルチキャスティング方式のストリーミングサービス利用が可能である。このために、本開示内容の一つ以上の実施形態による端末１００は、いずれか一つの接続網２０００に連結（ｃｏｎｎｅｃｔｉｏｎ）が樹立（ｅｓｔａｂｌｉｓｈ）された状態で、特定のインターネットサービスサーバー４００に対するドメイン問い合わせメッセージを伝送する。その後、端末１００は、前記ドメイン問い合わせメッセージに対する応答であるドメイン応答メッセージを受信できる。一般的な方式において、端末１００は、前記ドメイン応答メッセージによってインターネットサービスサーバー４００に接続するが、本開示内容の一つ以上の実施形態による端末１００は、前記ドメイン応答メッセージを利用してマルチキャストグループに加入し、マルチキャスティング方式でストリーミングサービスを利用できる。
【００３５】
このような本開示内容の端末１００は、ユーザ装置（Ｕｓｅｒ  Ｅｑｕｉｐｍｅｎｔ）、移動局（Ｍｏｂｉｌｅ  Ｓｔａｔｉｏｎ、ＭＳ）、移動端末（Ｍｏｂｉｌｅ  Ｔｅｒｍｉｎａｌ、ＭＴ）、加入者局（Ｓｕｂｓｃｒｉｂｅｒ  Ｓｔａｔｉｏｎ、ＳＳ）、携帯加入者局（Ｐｏｒｔａｂｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｓｔａｔｉｏｎ、ＰＳＳ）、接近端末（Ａｃｃｅｓｓ  Ｔｅｒｍｉｎａｌ、ＡＴ）などを指称することもでき、移動端末、加入者局、携帯加入者局などの全部または一部の機能を有することもできる。また、端末１００は、その具現形態によってスマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、タブレットパソコン（Ｔａｂｌｅｔ  ＰＣ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）のような移動端末機はもちろん、スマートテレビ（Ｓｍａｒｔ  ＴＶ）、デスクトップコンピュータなどのような固定端末機が使用されることもできる。
【００３６】
サービス制御サーバー２００は、ドメインネームサーバー（ＤＮＳ；Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ）機能を有する。言い換えれば、サービス制御サーバー２００は、端末１００から特定のインターネットサービスサーバー４００に対するドメイン問い合わせメッセージが受信されると、これに対する応答であるドメイン応答メッセージを前記端末１００に伝送する役目を行うことができる。ここで、本開示内容の一つ以上の実施形態によるサービス制御サーバー２００は、前記ドメイン問い合わせメッセージに対する応答として前記インターネットサービスサーバー４００に対応してあらかじめ割り当てられたマルチキャストグループアドレスを含むドメイン応答メッセージを構成し、前記端末１００に伝送できる。この際、前記インターネットサービスサーバー４００が事前に協約されたインターネットサービスサーバー４００ではない場合、当該インターネットサービスサーバー４００のＩＰアドレスを含むドメイン応答メッセージを前記端末１００に伝送できる。
【００３７】
一方、インターネットサービスサーバー４００が自分と事前に協約された場合、サービス制御サーバー２０００は、前記インターネットサービスサーバー４００に対応して割り当てされたマルチキャストグループアドレスを含むドメイン応答メッセージを前記端末１００に伝送する。
【００３８】
このような過程を支援するために、本開示内容のサービス制御サーバー２００は、事前に協約されたインターネットサービスサーバー４００に対応してマルチキャストグループアドレスを割り当てる過程を行うことができる。そして、サービス制御サーバー２００は、インターネットサービスサーバー４００の登録が完了すると、これをストリーミングサーバー３００に案内する。この際、サービス制御サーバー２００は、インターネットサービスサーバー４００と協約された内容、すなわちインターネットサービスサーバー４００のサービス加入種類に対する情報をストリーミングサーバー３００に提供し、ストリーミングサーバー３００は、前記サービス加入種類によって差等的なトランスコーディングを行い、差別化されたストリーミングサービス提供を支援できる。
【００３９】
ストリーミングサーバー３００は、マルチキャスト方式のストリーミングサービス提供を支援するもので、サービス制御サーバー２００からインターネットサービスサーバー４００のサービス加入種類に対する情報を含む登録完了メッセージが受信されると、前記インターネットサービスサーバー４００のサービス加入種類を基礎に当該チャネルの放送データを差等的にトランスコーディングし、ストリーミングデータを生成できる。この際、例えば、インターネットサービスサーバー４００がプレミアムサービスに加入された場合、高品質のトランスコーディングによって超高速伝送が可能なストリーミングデータを生成できる。そして、ストリーミングサーバー３００は、生成されたストリーミングデータを複数のマルチキャスト方式のストリーミングサービス提供を支援する複数のルーター５００ａ、５００ｂ、５００ｃ（以下、別途の区分が必要ない場合５００と指称する）に伝達する。
【００４０】
特に、本開示内容のストリーミングサーバー３００は、マルチキャストソース（ｍｕｌｔｉｃａｓｔ  ｓｏｕｒｃｅ）として動作し、自分と連結されたいずれか一つのエッジルーター、すなわち第１ルーター５００ａにストリーミングデータを伝達し、第１ルーター５００ａは、自分と連結された複数の第２ルーター５００ａ及び第３ルーター５００ｃに伝達するストリーミングデータをコピーして伝達できる。このような本開示内容の一つ以上の実施形態によるストリーミングサーバー３００は、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）によってストリーミングデータを生成し、複数のルーター５００に伝達でき、本開示内容の複数のルーター５００は、マルチキャストプロトコル、例えばＰＩＭ−ＳＳＭ（Ｐｒｏｔｏｃｏｌ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ  Ｓｏｕｒｃｅ  Ｓｐｅｃｉｆｉｃ  Ｍｕｌｔｉｃａｓｔ）またはＰＩＭ−ＳＭ（Ｐｒｏｔｏｃｏｌ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ  Ｓｐａｒｅ  Ｍｏｄｅ）によって複数のルーター５００間の経路を構成し、エッジルーター５００ａから伝達されるストリーミングデータをコピーして他のルーター５００に伝達できる。本開示内容において複数のルーター５００がＰＩＭ−ＳＳＭプロトコルによって動作する場合、受信者である端末１００は、サービス制御サーバー２００から受信されたドメイン応答メッセージを利用して自分が加入しようとするマルチキャストグループアドレスとソースＩＰアドレスを利用してマルチキャストグループに加入するためのマルチキャストグループ加入要請メッセージ（例えば、ＩＧＭＰ  ＪＯＩＮ  ＭＥＳＳＡＧＥ）を伝送する。これを受信した複数のルーター５００のうち前記端末１００が接続した接続網２０００に連結されたルーター、例えば第２ルーター５００ｂは、前記メッセージに含まれたマルチキャストグループアドレスに該当するマルチキャストグループに前記端末１００を加入し、マルチキャスティング方式でストリーミングサービスを提供できる。そして、前記端末１００からマルチキャストグループ脱退要請メッセージが伝達すると、前記端末１００が接続している接続網２００に連結された接続網ルーターは、前記端末１００をマルチキャストグループから削除し、前記端末１００にストリームが伝達されないように制御できる。
【００４１】
インターネットサービスサーバー４００は、本開示内容のストリーミングサービス提供方法が適用されたＩＰバックボーンネットワーク１０００を利用して端末１００にストリーミングサービスを提供しようとする第３の事業者のサーバーを意味する。このようなインターネットサービスサーバー４００は、ウェブサーバー（ｗｅｂ  ｓｅｒｖｅｒ）またはウェブアプリケーションサーバー（ＷＡＳ；Ｗｅｂ  Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｅｒ）などで具現され、端末１００にプロ野球中継放送、ワールドカップ中継放送など放送局ヘッドエンド装置（図示せず）から送出される放送データをストリーミングサービス形態でユーザに提供しようとする装置を意味する。一般的なインターネットサービスサーバー４００は、自分が直接ユニキャスト方式で、端末１００にストリーミングサービスを提供することによって、伝送遅延、ネットワーク過負荷などさまざまな問題に起因して高品質のストリーミングサービス提供が困難であった。しかし、本開示内容のインターネットサービスサーバー４００はサービス制御サーバー２００と契約された状態（ｐａｉｄ−ｐｅｅｒｉｎｇ）で、自分に接続した端末１００にストリーミングサーバー３００が直接マルチキャスティング方式でストリーミングサービスを提供することによって、より高品質のストリーミングサービス提供が可能になる。
【００４２】
より具体的なストリーミングサービス提供方法については後述し、本開示内容の一つ以上の実施形態による各装置に搭載されるプロセッサは、本開示内容による方法を実行するためのプログラム命令を処理できる。一具現例において、このプロセッサは、シングルスレッド（Ｓｉｎｇｌｅ−ｔｈｒｅａｄｅｄ）プロセッサであってもよく、他の具現例において。本プロセッサは、マルチスレッド（Ｍｕｌｔｉｔｈｒｅａｄｅｄ）プロセッサであってもよい。ひいては、本プロセッサは、メモリあるいは格納装置上に格納された命令を処理することが可能である。
【００４３】
本開示内容の一つ以上の実施形態による接続網２０００は、それぞれ互いに異なる通信カバレージを具備し、それぞれの通信カバレージに位置する端末１００と連結され、情報を送受信できる。本開示内容の接続網２０００は、例えば、Ｗｉ−Ｆｉ通信、ＬＴＥ、３Ｇのような移動通信、ブルートゥース（登録商標）通信など多様な通信方式を基盤にして端末１００と連結され得る。また、接続網２０００は、通信カバレージ内に接近した端末１００を検出し、接続を要請した端末１００に対する接続制御及び無線資源割り当て、割り当てられた無線資源を介した端末１００の情報の送受信などを行う一つ以上の基地局装置を含んで具現され得る。基地局装置は、例えば、ＬＴＥ標準のｅＮＢ（ｅ  Ｎｏｄｅ  Ｂ）、Ｗｉ−Ｆｉ  ＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔｅｒ）になり得る。
【００４４】
また、本開示内容の一つ以上の実施形態によるＩＰバックボーン（ｂａｃｋｂｏｎｅ）ネットワーク１０００は、一つ以上の接続網２０００間の連結を支援し、一つ以上の接続網２０００と他の通信網間の連結を支援する核心コアネットワーク（ｃｏｒｅ  ｎｅｔｗｏｒｋ）を意味する。このようなＩＰバックボーンネットワーク１０００は、インターネットプロトコルを介して大容量データの送受信サービス及び断絶ないデータサービスを提供するＩＰ網、ＩＰを基盤に互いに異なる網を統合したIP網構造であるオールＩＰ（Ａｌｌ  ＩＰ）網で具現され得る。
【００４５】
以下、本開示内容の一つ以上の実施形態によるサービス制御サーバー２００の主要構成及び動作方法について説明する。
【００４６】
図２は、本開示内容の一つ以上の実施形態によるサービス制御サーバーの主要構成を示す例示図である。図１及び図２を参照すると、本開示内容の一つ以上の実施形態によるサービス制御サーバー２００は、サービス通信部２１０、サービス制御部２２０及びサービス格納部２３０を備えて構成され得る。
【００４７】
各構成要素についてより具体的に説明すると、サービス通信部２１０は、情報の送受信を支援するためのものであって、本開示内容のサービス通信部２１０は、インターネットサービスサーバー４００と連動して、インターネットサービスサーバー４００のサービス加入過程によって発生する多様な情報を送受信できる。また、サービス通信部２１０は、端末１００とのドメイン問い合わせ過程で発生する多様な情報を送受信できる。そして、サービス通信部２１０は、ストリーミングサーバー３００とストリーミングサービス提供のために発生する多様な情報を送受信できる。
【００４８】
サービス制御部２２０は、本開示内容の一つ以上の実施形態によるサービス制御サーバー２００の全般的な制御を行うものであって、ハードウェア的に、ＣＰＵ（Ｃｅｎｔｒａｌ  ＰｒｏｃｅｓｓｉｎｇＵｎｉｔ）／ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を含む少なくとも一つ以上のプロセッサと少なくとも一つ以上のメモリローディングデータがローディングされる実行メモリ（例えば、レジスター及び／またはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））及び前記プロセッサとメモリに少なくとも一つ以上のデータを入出力するバス（ＢＵＳ）を備えてなる。
【００４９】
このような本開示内容のサービス制御部２２０は、ドメインネームサーバー機能を支援する。本開示内容のサービス制御部２２０は、いずれか一つのインターネットサービスサーバー４００からドメイン登録要請が受信されると、前記インターネットサービスサーバー４００に対応してチャネル別にマルチキャストグループアドレスを割り当てることができる。その後、サービス制御部２２０は、いずれか一つの端末１００から特定のインターネットサービスサーバー４００に対するドメイン問い合わせメッセージが受信されると、前記ドメイン問い合わせメッセージに対する応答として前記インターネットサービスサーバー４００に対応してあらかじめ割り当てられたマルチキャストグループアドレスを含むドメイン応答メッセージを構成し、前記端末１００に伝送できる。この際、サービス制御部２２０は、前記ドメイン応答メッセージ構成時に、前記インターネットサービスサーバー４００に対するＩＰアドレスであるソースＩＰアドレスをさらに備えて構成できる。ここで、ソースＩＰアドレスは、インターネットサービスサーバー４００を区分するためのものであって、これを受信した端末１００は、前記ドメイン応答メッセージによってインターネットサービスサーバー４００に該当するマルチキャストグループ加入要請メッセージを生成し、接続網２０００を経てＩＰバックボーンネットワーク１０００に伝達できる。
【００５０】
本開示内容の一つ以上の実施形態では、ドメイン応答メッセージがマルチキャストグループアドレスとソースＩＰアドレスを備えて構成されることを例示して説明するが、これに限定されるものではなく、ドメイン応答メッセージは、マルチキャストグループアドレスのみを備えて構成され得る。言い換えれば、インターネットサービスサーバー４００が１個だけ存在する場合、インターネットサービスサーバー４００間の区分が必要ないので、この際、ドメイン応答メッセージは、マルチキャストグループアドレスのみを含み、端末１００は、ＰＩＭ−ＳＭプロトコル方式に従って動作するルーター５００を経てストリーミングデータを受信できる。一方、インターネットサービスサーバー４００が複数個存在する場合、マルチキャストグループが重複する場合が発生し得るので、この際のドメイン応答メッセージは、マルチキャストグループアドレスとソースＩＰアドレスを備えて構成されることが好ましい。これを受信した端末１００は、ＰＩＭ−ＳＳＭプロトコル方式に従って動作するルーター５００を経てストリーミングデータを受信できる。
【００５１】
本開示内容のサービス制御部２２０は、前述した動作実行を支援するために、いずれか一つのインターネットサービスサーバー４００のドメイン登録要請に従って前記インターネットサービスサーバー４００に対するマルチキャストグループアドレスとソースＩＰアドレスを割り当てた後、これに対する情報をストリーミングサーバー３００に伝達する役目を行うことができる。ここで、インターネットサービスサーバー４００は、サービス制御サーバー２００と事前に協約された関係で、言い換えれば、サービス制御サーバー２００が提供するサービスに加入された事業者のサーバーを意味する。これにより、サービス制御部２２０は、前記ストリーミングサーバー３００にインターネットサービスサーバー４００に対する登録完了案内時に、インターネットサービスサーバー４００が加入したサービス加入種類に対する情報を一緒に提供できる。これを受信したストリーミングサーバー３００は、前記インターネットサービスサーバー４００のサービス加入種類によって差等的にストリーミングサービス提供のためのトランスコーディングを行うことができる。
【００５２】
このための本開示内容のサービス制御部２２０は、ドメイン登録処理モジュール２２１、ドメイン問い合わせ処理モジュール２２２、政策管理モジュール２２３を備えて構成され得る。ドメイン登録処理モジュール２２１は、前述したように、インターネットサービスサーバー４００に対するドメイン登録過程を処理し、ドメイン問い合わせ処理モジュール２２２は、端末１００からドメイン問い合わせメッセージが受信されると、これに対する応答としてドメイン応答メッセージを構成し、前記端末１００に提供する過程を処理する。政策管理モジュール２２３は、インターネットサービスサーバー４００のサービス加入過程を処理し、これによって発生するサービス加入情報をインターネットサービスサーバー４００に対する政策情報として生成し、格納し管理する過程を支援する。
【００５３】
サービス格納部２３０は、本開示内容の一つ以上の実施形態による機能動作に必要な応用プログラムを含めて、その応用プログラム実行中に発生する多様なデータを一時的に格納できる。特に、本開示内容の一つ以上の実施形態によるサービス格納部２３０は、インターネットサービスサーバー４００に対応して割り当てられたドメイン情報２３１、サービス加入種類による政策情報２３２を格納し管理し得る。このような、サービス格納部２３０は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）、ハードディスク（ｈａｒｄ  ｄｉｓｋ）、マルチメディアカードマイクロ（ｍｕｌｔｉｍｅｄｉａ  ｃａｒｄ  ｍｉｃｒｏ）タイプのメモリ（例えば、ＳＤまたはＸＤメモリなど）、ラム（ＲＡＭ）、ロム（ＲＯＭ）などの格納媒体を備えて構成され得る。
【００５４】
このように、図２を参照して本開示内容のサービス制御サーバー２００の主要構成要素について説明した。しかし、図２に示された構成要素がすべて必須構成要素であるものではなく、図示された構成要素よりも多い構成要素によりサービス制御サーバー２００が具現されることもできる。
【００５５】
以下、本開示内容の一つ以上の実施形態によるストリーミングサーバー３００の主要構成及び動作方法について説明する。
【００５６】
図３は、本開示内容の一つ以上の実施形態によるストリーミングサーバーの主要構成を示す例示図である。
【００５７】
図１及び図３を参照すると、本開示内容のストリーミングサーバー３００は、ストリーミング通信部３１０、ストリーミング制御部３２０、ストリーミング格納部３３０を備えて構成され得る。
【００５８】
ストリーミング通信部３１０は、サービス制御サーバー２００から特定のインターネットサービスサーバー４００に対するサービス加入種類に対する情報を含む登録完了メッセージを受信できる。そして、ストリーミング通信部３１０は、連結されたルーター５００にトランスコーディングされたストリーミングデータを伝達する役目を行うことができる。また、ストリーミング通信部３１０は、放送局のヘッドエンド装置（図示せず）から放送データを受信する役目を行うこともできる。
【００５９】
ストリーミング制御部３２０は、本開示内容のストリーミングサーバー３００の全般的な制御を行うものであって、本開示内容のストリーミング制御部３２０は、前記ストリーミング通信部３１０を通じてサービス制御サーバー２００から特定のインターネットサービスサーバー４００のサービス加入種類に対する情報を含む登録完了メッセージが伝達すると、前記サービス加入種類を基礎に差等的なトランスコーディングを行い、ストリーミングデータが生成される過程を支援できる。ここで、サービス加入種類は、インターネットサービスサーバー４００が本開示内容のＩＰバックボーンネットワーク１０００を介して端末１００にマルチキャスト方式のストリーミングサービス提供のためにサービス制御サーバー２００との契約された内容に対する情報として、ＴｏＳ（Ｔｙｐｅ  ｏｆ  Ｓｅｒｖｉｃｅ）に対する情報を含む。例えば、インターネットサービスサーバー４００がプレミアムサービスに加入された状態であるか、一般サービスに加入された状態であるかに対する情報を含むことができる。
【００６０】
このようなサービス加入種類に対する情報を確認したストリーミング制御部３２０は、インターネットサービスサーバー４００が加入したサービス加入種類によってＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）を差別適用する。言い換えれば、本開示内容のストリーミング制御部３２０は、ストリーミングしようとするデータを前記インターネットサービスサーバー４００のサービス加入種類によって差等的にチャネルの放送データをトランスコーディングを行い、ストリーミングデータを生成できる。
【００６１】
この際、本開示内容の一つ以上の実施形態によるストリーミング制御部３２０は、ＭＭＴ（ＭＰＥＧ  Ｍｅｄｉａ  Ｔｒａｎｓｐｏｒｔ）方式でトランスコーディングし、ストリーミングデータを生成できる。ここで、ＭＭＴは、異種ネットワークを介して効率的な複合コンテンツ伝送サービスを支援するために適用される通信標準を意味する。なお、ストリーミング制御部３２０は、ＭＭＴ方式以外の多様なリアルタイムストリーミングプロトコル（ＲＴＳＰ；Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）によってストリーミングデータを生成することもできる。
【００６２】
ストリーミングデータが生成されると、ストリーミング制御部３２０は、生成されたストリーミングデータをストリーミング格納部３３０に格納でき、生成されたストリーミングデータを連結されたルーター５００に伝達できる。本開示内容のストリーミング制御部３２０は、前記インターネットサービスサーバー４００に登録されたマルチキャストグループに該当するルーターに前記ストリーミングデータを伝達でき、これを受信したルーター５００は、マルチキャストグループに該当するルーター同士前記ストリーミングデータをコピーして伝達し得る。
【００６３】
このような本開示内容のストリーミング制御部３２０は、前述した過程を支援するためのトランスコーディング処理モジュール３２１を備えて構成され得る。
【００６４】
ストリーミング格納部３３０は、ストリーミングサーバー３００の機能実行によるすべてのプログラムを格納する。特に、本開示内容によるストリーミング格納部３３０は、ストリーミング制御部３２０により生成されたストリーミングデータを格納し管理する役目を行うことができる。この際、生成されたストリーミングデータは、インターネットサービスサーバー４００またはインターネットサービスサーバー４００に登録されたマルチキャストグループ別にストリーミングデータが格納され、管理され得る。
【００６５】
以上、本開示内容の一つ以上の実施形態によるサービス制御サーバー２００及びストリーミングサーバー３００の主要構成及び動作方法について説明した。
【００６６】
本開示内容の一つ以上の実施形態によるサービス制御サーバー２００及びストリーミングサーバー３００は、ハードウェア的には、通常的なウェブサーバー（Ｗｅｂ  Ｓｅｒｖｅｒ）またはネットワークサーバーと同一の構成を有する。しかし、ソフトウェア的には、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｖｉｓｕａｌ  Ｂａｓｉｃ、ＶｉｓｕａｌＣなどのような言語を通じて具現されるプログラムモジュール（Ｍｏｄｕｌｅ）を含む。サービス制御サーバー２００及びストリーミングサーバー３００は、ウェブサーバーまたはネットワークサーバーの形態で具現され得、ウェブサーバーは、一般的にインターネットのような開放型コンピュータネットワークを介して不特定多数のクライアント及び／または他のサーバーと連結されており、クライアントまたは他のウェブサーバーの作業実行要請を受け付け、それに対する作業結果を導出して提供するコンピュータシステム及びそのために設置されているコンピュータソフトウェア（ウェブサーバープログラム）を意味する。しかし、前述したウェブサーバープログラム以外にも、ウェブサーバー上で動作する一連の応用プログラム（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ）と、場合によっては、内部に構築されている各種データベースを含む広い概念として理解されなければならない。
【００６７】
また、本開示内容のサービス制御サーバー２００及びストリーミングサーバー３００は、クラウド方式で動作する一つ以上のサーバーで具現され得る。特に、本開示内容のＩＰバックボーンネットワーク１０００を介して送受信されるすべての情報は、インターネット上のクラウドコンピューティング装置に永久的に格納され得るクラウドコンピューティング（Ｃｌｏｕｄ  Ｃｏｍｐｕｔｉｎｇ）機能を通じて提供され得る。ここで、クラウドコンピューティングは、デスクトップ、タブレットコンピュータ、ノートパソコン、ネットブック及びスマートフォンなどのデジタル端末機にインターネット技術を活用して仮想化されたＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）資源、例えば、ハードウェア（サーバー、ストレージ、ネットワークなど）、ソフトウェア（データベース、保安、ウェブサーバーなど）、サービス、データなどをオンデマンド（Ｏｎ  ｄｅｍａｎｄ）方式でサービスする技術を意味する。
【００６８】
なお、本開示内容の一つ以上の実施形態で使用される「〜モジュール」という用語は、ソフトウェア構成要素を意味し、「〜モジュール」は、所定の役目を行う。一例として「〜モジュール」は、ソフトウェア構成要素、客体指向ソフトウェア構成要素、クラス構成要素及びタスク構成要素のような構成要素と、プロセス、関数、属性、プロシージャ、サブルーチン、プログラムコードのセグメント、ドライバー、データ、データベース、データ構造、テーブル、アレイ、及び変数を含む。また、構成要素と「〜モジュール」内で提供される機能は、さらに小さい数の構成要素及び「〜モジュール」に結合されるか、追加的な構成要素と「〜モジュール」とにさらに分離され得る。
【００６９】
たとえ本明細書と図面では、例示的な装置構成を記述しているが、本明細書で説明する機能的な動作と主題の具現物は、他の類型のデジタル電子回路で具現されるか、本明細書で開示する構造及びその構造的な等価物を含むコンピュータソフトウェア、ファームウエアあるいはハードウェアで具現されるか、これらのうち一つ以上の結合で具現可能である。本明細書で説明する主題の具現物は、一つ以上のコンピュータプログラム製品、言い換えれば、本開示内容による装置の動作を制御するために、あるいはこれによる実行のために、有形のプログラム格納媒体上にエンコーディングされたコンピュータプログラム命令に関する一つ以上のモジュールとして具現され得る。コンピュータで読み取り可能な媒体は、機械で読み取り可能な格納装置、機械で読み取り可能な格納基板、メモリ装置、機械で読み取り可能な電波型信号に影響を及ぼす物質の組成物あるいはこれらのうち一つ以上の組合であることができる。
【００７０】
以下、本開示内容の一つ以上の実施形態によるストリーミングサービス提供方法に対して説明するようにする。
【００７１】
図４は、本開示内容の一つ以上の実施形態によるストリーミングサービス提供方法を概略的に説明するための例示的な流れ図である。
【００７２】
図１及び図４を参照すると、本開示内容のサービス制御サーバー２００は、ストリーミングサーバー３００と連動して端末１００に対するストリーミングサービス提供を支援するためには、まず、端末１００が接近しようとするインターネットサービスサーバー４００に対するドメインを登録し管理する。
【００７３】
すなわち、サービス制御サーバー２００は、インターネットサービスサーバー４００からドメイン登録要請を受信すると（Ｓ１０１）、当該インターネットサービスサーバー４００に対するドメイン登録を処理する過程を行う。ここで、インターネットサービスサーバー４００は、サービス制御サーバー２００と事前に協約された有料ピアリング契約が締結された状態で、サービス制御サーバー２００が管理するＩＰバックボーンネットワーク１０００を介して端末１００にストリーミングサーバー３００が提供するストリーミングデータを提供しようとする事業者の装置を意味する。
【００７４】
したがって、サービス制御サーバー２００と連動して端末１００にストリーミングサービスを提供するためには、事前にサービス制御サーバー２００と協約された関係ではなければならない。このために、インターネットサービスサーバー４００は、サービス制御サーバー２００にドメイン登録要請を問い合わせる前に、サービス制御サーバー２００が提供するサービスに加入する過程を先に行うことができるが、これに対する具体的な説明は省略する。
【００７５】
サービス制御サーバー２００は、事前に登録されたインターネットサービスサーバー４００からドメイン登録要請が受信されると、前記インターネットサービスサーバー４００に対応してマルチキャストグループアドレスを割り当てる（Ｓ１０３）。この際、サービス制御サーバー２００は、インターネットサービスサーバー４００からインターネットサービスサーバー４００を識別するための識別情報、ストリーミングサービスを提供しようとするチャネル情報をさらに受信でき、このような情報を考慮してマルチキャストグループアドレスを割り当てることができる。言い換えれば、インターネットサービスサーバー４００に対する識別情報を利用して自分と協約された状態であるか否かを確認し、そうではない場合、サービス加入を誘導する案内メッセージを前記インターネットサービスサーバー４００に伝達でき、サービス加入された場合、マルチキャストグループアドレスを割り当てることができる。
【００７６】
ここで、マルチキャストグループアドレスは、チャネル別に割り当てられるマルチキャストアドレスに、例えば、２２４．０．０．１〜２３９．２５５．２５５．２５５のクラスＤアドレスになり得る。このようなマルチキャストアドレスは、チャネル別に付与され得る。例えば、チャネル１は、２２４．１．１．１のマルチキャストアドレスを使用でき、チャネル２は、２２４．２．２．２のマルチキャストアドレスを使用できる。また、サービス制御サーバー２００は、インターネットサービスサーバー４００の区分のために、インターネットサービスサーバー４００のＩＰアドレスをソースＩＰアドレスに前記マルチキャストグループアドレスとともに割り当てることもできる。
【００７７】
このような過程は、サービス制御サーバー２００が端末１００から受信されるドメイン問い合わせメッセージに対するドメイン応答メッセージを提供するための準備過程を意味する。
【００７８】
本開示内容のサービス制御サーバー２００は、前述した過程を経てインターネットサービスサーバー４００に対応してマルチキャストグループアドレスを割り当てた後、端末１００から前記インターネットサービスサーバー４００に対するドメイン問い合わせメッセージが受信されると（Ｓ１０５）、端末１００に前記インターネットサービスサーバー４００に対応して割り当てられたマルチキャストグループアドレスを含むドメイン応答メッセージを伝送する（Ｓ１０７）。
【００７９】
そして、端末１００は、前記マルチキャストグループアドレスを利用してマルチキャスト方式でストリーミングサービスを利用できる。この際、サービス制御サーバー４００は、前記インターネットサービスサーバー４００に対するソースＩＰアドレスをさらに含んで前記ドメイン応答メッセージを構成して端末１００に伝送でき、端末１００は、前記マルチキャストグループアドレスとソースＩＰアドレスを利用してＰＩＭ−ＳＳＭマルチキャストプロトコルによってストリーミングデータを受信して利用し得る。
【００８０】
このような本開示内容のストリーミングサービス提供方法について、以下では、より具体的に説明する。
【００８１】
図５及び図６は、本開示内容の一つ以上の実施形態によるストリーミングサービス提供方法についてより具体的に説明するための例示的なデータ流れ図である。
【００８２】
図５は、事前準備段階に関するもので、インターネットサービスサーバー４００は、本開示内容のストリーミングサービスを利用するために、まず、サービス制御サーバー２００にドメイン登録を要請する（Ｓ２０１）。これを受信したサービス制御サーバー２００は、前記インターネットサービスサーバー４００が自分に加入された状態であるか否かを確認する（Ｓ２０３）。すなわち、有料ピアリング契約（ｐａｉｄ−ｐｅｅｒｉｎｇ  ａｒｒａｎｇｅｍｅｎｔ）された状態であるか否かを確認する。確認結果、有料ピアリング契約されなくて、ドメイン割り当てが不可能な場合、インターネットサービスサーバー４００に有料ピアリング契約が必要であることを案内する案内メッセージを伝送できる（Ｓ２０５）。一方、有料ピアリング契約されたものと判断され、ドメイン割り当てが可能なものと判断されると、サービス制御サーバー２００は、前記インターネットサービスサーバーに対応してマルチキャストグループアドレスとソースＩＰアドレスを割り当てる（Ｓ２０７）。ここで、ソースＩＰアドレスが割り当てられる場合、複数のルーター５００は、ＰＩＭ−ＳＳＭプロトコルによって動作できる。このような過程が完了すると、正常に登録されたことをインターネットサービスサーバー４００に案内できる。そして、ドメインネームサーバー機能を有するサービス制御サーバー２００は、端末１００から前記インターネットサービスサーバー４００に対するドメイン問い合わせメッセージが受信されると、ドメイン応答メッセージとして前記割り当てられたマルチキャストグループアドレスを前記端末１００に提供できる。
【００８３】
なお、サービス制御サーバー２００は、ストリーミングサーバー３００にインターネットサービスサーバー４００に対するサービス加入種類に対する情報を含む登録完了メッセージを伝送できる（Ｓ２１１）、これを受信したストリーミングサーバー３００は、前記サービス加入種類によって割り当てられたマルチキャストグループに対応する差等的なトランスコーディングを行う（Ｓ２１３）。
【００８４】
そして、ストリーミングサーバー３００は、マルチキャストプロトコルによってトランスコーディングされて生成されたストリーミングデータをルーター５００に伝達する。この際、ストリーミングサーバー３００は、自分と連結されたエッジルーター５００にストリーミングデータを伝達し、これを受信したルーター５００は、伝送経路上に位置する複数のルーターに伝達するストリーミングデータをコピーして伝達するマルチキャスティング過程を行うことができる（Ｓ２１７）。
【００８５】
ここで、Ｓ２１５段階及びＳ２１７段階は、端末１００の要請が発生した後に動作でき、端末１００の別の要請がなくても、あらかじめ複数のルーター５００間のマルチキャスティングが行われることもできる。
【００８６】
以後の動作について図６を参照して説明する。
【００８７】
図６を参照すると、端末１００は、インターネットサービスサーバー４００に対するドメイン問い合わせメッセージをサービス制御サーバー２００に伝達する（Ｓ３０１）。例えば、端末１００は、インターネットサービスサーバー４００が提供するワールドカップ中継サイトのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）の入力によって発生するドメイン問い合わせメッセージをサービス制御サーバー２００に伝達できる。
【００８８】
これを受信したサービス制御サーバー２００は、インターネットサービスサーバー４００に割り当てられたマルチキャストグループアドレスとソースＩＰアドレスを確認した後（Ｓ３０３）、前記ドメイン問い合わせメッセージに対する応答として前記マルチキャストグループアドレスとソースＩＰアドレスを含むドメイン応答メッセージを端末１００に伝送する。一般的なドメイン問い合わせ過程では、インターネットサービスサーバー４００に対するＩＰアドレスをドメイン応答メッセージとして返還して提供するが、本開示内容では、インターネットサービスサーバー４００に割り当てられたマルチキャストグループアドレスをドメイン応答メッセージとして返還して提供する。
【００８９】
これを受信した端末１００は、前記マルチキャストグループアドレスを利用してマルチキャストグループ加入要請メッセージを複数のルーター５００に伝達し、これを受信したルーター５００は、端末１００を前記マルチキャストグループに登録した後（Ｓ３０９）、マルチキャスト方式でストリーミングサービスを提供できる（Ｓ３１１）。
【００９０】
そして、端末１００は、ユーザの要請に従ってストリーミング停止が発生すると（Ｓ３１３）、マルチキャストグループ脱退要請メッセージをルーター５００に伝達し（Ｓ３１５）、これを受信したルーター５００は、当該端末１００をマルチキャストグループから削除する過程（Ｓ３１７）を行い、これ以上端末１００にストリーミングデータが伝送されないように制御できる。
【００９１】
以上、本開示内容の一つ以上の実施形態によるストリーミングサービス提供方法について説明した。
【００９２】
前述したような本開示内容のストリーミングサービス提供方法は、コンピュータプログラムコマンドとデータを格納するのに適したコンピュータで読み取り可能な媒体の形態で提供されることもできる。本開示内容の一つ以上の実施形態によるストリーミングサービス提供方法を具現するための記録媒体に記録されるプログラムは、サービス制御サーバーが端末から特定のインターネットサービスサーバーに対するドメイン問い合わせメッセージを受信する段階と、前記サービス制御サーバーが前記ドメイン問い合わせメッセージに対する応答として前記インターネットサービスサーバーに対応してあらかじめ割り当てられたマルチキャストグループアドレスを含むドメイン応答メッセージを前記端末に伝送し、前記端末のストリーミングサービス利用を支援する段階などを行うことができる。
【００９３】
この際、記録媒体に記録されたプログラムは、コンピュータで読み出されて設置され、実行されることによって、前述した機能を実行できる。
【００９４】
ここで、コンピュータが記録媒体に記録されたプログラムを読み出して、プログラムで具現された機能を実行させるために、前述したプログラムは、コンピュータのプロセッサ（ＣＰＵ）がコンピュータの装置インターフェース（Ｉｎｔｅｒｆａｃｅ）を介して読み出されることができるＣ、Ｃ＋＋、ＪＡＶＡ（登録商標）、機械語などのコンピュータ言語でコード化されたコード（Ｃｏｄｅ）を含むことができる。
【００９５】
このようなコードは、前述した機能を定義した関数などと関連した機能的なコード（Ｆｕｎｃｔｉｏｎ  Ｃｏｄｅ）を含むことができ、前述した機能をコンピュータのプロセッサが所定の手続に基づいて実行させるのに必要な実行手続関連制御コードを含むこともできる。また、このようなコードは、前述した機能をコンピュータのプロセッサが実行させるのに必要な追加情報やメディアがコンピュータの内部又は外部メモリのどの位置（アドレス番地）で参照されなければならないかに対するメモリ参照関連コードをさらに含むことができる。また、コンピュータのプロセッサが前述した機能を実行させるために、遠隔（Ｒｅｍｏｔｅ）にある任意の他のコンピュータやサーバーなどと通信が必要な場合、コードは、コンピュータのプロセッサがコンピュータの通信モジュールを利用して遠隔（Ｒｅｍｏｔｅ）にある任意の他のコンピュータやサーバーなどとどのように通信しなければならないか、通信時にどんな情報やメディアを送受信しなければならないかなどに対する通信関連コードをさらに含むこともできる。
【００９６】
このような、コンピュータプログラムコマンドとデータを格納するのに適したコンピュータで読み取り可能な媒体は、例えば、記録媒体は、ハードディスク、フロッピィーディスク及び磁気テープのような磁気媒体（Ｍａｇｎｅｔｉｃ  Ｍｅｄｉａ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）のような光記録媒体（Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、フロプチカルディスク（Ｆｌｏｐｔｉｃａｌ  Ｄｉｓｋ）のような磁気−光媒体（Ｍａｇｎｅｔｏ−ＯｐｔｉｃａｌＭｅｄｉａ）、及びロム（ＲＯＭ、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ラム（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）のような半導体メモリを含む。プロセッサとメモリは、特殊目的の論理回路によって補充されるか、それに統合され得る。
【００９７】
また、コンピュータが読み取り可能な記録媒体は、ネットワークで連結されたコンピュータシステムに分散され、分散方式でコンピュータが読み取り可能なコードが格納され、実行され得る。また、本開示内容を具現するための機能的な（Ｆｕｎｃｔｉｏｎａｌ）プログラムとこれと関連したコード及びコードセグメントなどは、記録媒体を読み出してプログラムを実行させるコンピュータのシステム環境などを考慮して、本開示内容の属する技術分野におけるプログラマーによって容易に推論されるか、または変更されることもできる。
【００９８】
本明細書は、多数の特定の具現物の詳細事項を含むが、これらは、如何なる発明や請求可能なものの範囲に対しても制限的なものとして理解されてはならず、むしろ特定の発明の特定の実施形態に特有な特徴に対する説明として理解しなければならない。個別的な実施形態の文脈で本明細書に記述された特定の特徴は、単一実施形態で組み合わせて具現されることもできる。反対に、単一実施形態の文脈で記述した多様な特徴も個別的にあるいは如何なる適切な下位組合でも複数の実施形態で具現可能である。さらに、特徴が特定の組合で動作し、初期にそのように請求されたように描写され得るが、請求された組合からの一つ以上の特徴は、一部の場合にその組合から排除され得、その請求された組合は、下位組合や下位組合の変形物に変更され得る。
【００９９】
同様に、特定の手順で図面で動作を描いているが、これは、好適な結果を得るために図示されたその特定の手順や順次な順にそのような動作を実行しなければならないか、すべての図示された動作が実行されなければならないものと理解されてはならない。特定の場合、マルチタスキングと並列プロセッシングが有利であることができる。また、前述した実施形態の多様なシステムコンポネントの分離は、そのような分離をすべての実施形態で要求するものと理解されてはならず、説明したプログラムコンポネントとシステムは、一般的に単一のソフトウェア製品に一緒に統合されるか、多重ソフトウェア製品にパッケージングされ得るという点を理解しなければならない。
【産業上の利用可能性】
【０１００】
本開示内容は、ストリーミングサービス提供方法に関し、より詳細には、ドメインネームサーバー（ＤＮＳ；Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ）機能を有するサービス制御サーバーが端末から特定のインターネットサービスサーバーに対するドメイン問い合わせメッセージに対する応答として前記インターネットサービスサーバーに対応して割り当てられたマルチキャストグループアドレスを前記端末に提供し、マルチキャスティング方式のストリーミングサービスを提供できるストリーミングサービス提供方法及び装置に関する。
【０１０１】
本開示内容によれば、ドメインネームサーバー（ＤＮＳ；Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ）機能を有するサービス制御サーバーが端末から特定のインターネットサービスサーバーに対するドメイン問い合わせメッセージに対する応答として前記インターネットサービスサーバーに対応して割り当てられたマルチキャストグループアドレスを前記端末に提供し、マルチキャスティング方式のストリーミングサービスの提供を支援することによって、別の設計変更なく、別途のマルチキャスト網を構築していないインターネットサービスサーバーが一層容易にマルチキャスト方式でストリーミングサービスを提供でき、これにより、ストリーミングサービス産業の発展に貢献できる。
【０１０２】
なお、本開示内容は、市販または営業の可能性が十分であると共に、現実的に明白に実施できる程度であるため、産業上の利用可能性がある。
【図１】
0006419336.tif 000002
【図２】
0006419336.tif 000003
【図３】
0006419336.tif 000004
【図４】
0006419336.tif 000005
【図５】
0006419336.tif 000006
【図６】
0006419336.tif 000007