(57)【要約】本発明は、a)サーバからユーザの端末にコンテンツをストリーミングする選択肢と、b)ストリーミングセッションを中断する選択肢と、c)同じ端末又はそのユーザに属するその他の端末から中断したストリーミングセッションを再開する選択肢とを備えたコンテンツストリーミングサービスを提案する。本発明によると、ユーザはデータベースに登録される。中断したストリーミングコンテンツの最後のランダムなアクセスポイント(RAP)は、ユーザ識別データと共にデータベースに格納される。
2006501711.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークと、
複数のランダムなアクセスポイントを有するコンテンツをストリーミングするサーバと、
ユーザカウントマネージャと
を少なくとも有し、
前記ユーザカウントマネージャは、登録ユーザのデータベースを有し、
各登録ユーザは、前記サーバでのストリーミングセッションを実行するために、前記ネットワークへの１つ以上の接続を備えた１つ以上の端末を有し、
前記データベースは、ユーザ識別データを有し、
前記ユーザに利用可能な何らかの形式の接続で最後のランダムなアクセスポイントから中断したストリーミングセッションの再開が可能となるように、前記ユーザカウントマネージャは、ストリーミングセッションが中断すると、ストリームコンテンツの表示と前記ストリームコンテンツの最後のランダムなアクセスポイントの表示が前記ユーザ識別データと共に前記データベースに格納されるように設計された通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記データベースは、前記ユーザに利用可能な各接続の識別表示を有するユーザ接続データと、利用可能な接続毎に、前記接続を介して前記ユーザに対してコンテンツをストリーミングするために使用される初期送信レートの表示とを更に格納する通信システム。
【請求項３】
請求項２に記載の通信システムであって、
前記サーバは、前記コンテンツの複数の符号化バージョンへのアクセスを有し、
各バージョンは特定の符号化レートを有し、
特定の接続を介してユーザに対してストリーミングセッションを再開するときに最初に使用されるバージョンは、符号化レートが前記接続に使用される初期送信レートに最も一致するバージョンである通信システム。
【請求項４】
登録ユーザのデータベースを有するユーザカウントマネージャをホストする装置であって、
前記登録ユーザは、サーバでのストリーミングセッションを実行するために、ネットワークへの１つ以上の接続を備えた１つ以上の端末を有し、
前記データベースは、ユーザ識別データを有することを目的とし、
前記ユーザに利用可能な何らかの接続で最後のランダムなアクセスポイントから中断したストリーミングセッションの再開が可能となるように、前記ユーザカウントマネージャは、ストリーミングセッションが中断すると、ストリームコンテンツの表示と前記ストリームコンテンツの最後のランダムなアクセスポイントの表示が前記ユーザ識別データと共に前記データベースに格納されるように設計された装置。
【請求項５】
ユーザ識別データがデータベースに格納された登録ユーザに、ネットワークを介して複数のランダムなアクセスポイントを有するコンテンツをストリーミングする方法であって、
前記登録ユーザは、前記ネットワークへの１つ以上の接続を備えた１つ以上の端末を有し、
前記ストリーミング方法は、
前記ユーザに利用可能な何らかの接続で最後のランダムなアクセスポイントから中断したストリーミングセッションの再開が可能となるように、コンテンツストリーミングセッションが中断すると、ストリームコンテンツの表示と前記ストリームコンテンツの最後のランダムなアクセスポイントの表示とを、前記ユーザ識別データと共に前記データベースに格納するステップを有する方法。
【請求項６】
請求項５に記載のストリーミング方法であって、
前記データベースは、前記ユーザに利用可能な各接続の識別表示を有するユーザ接続データと、利用可能な接続毎に、前記接続を介して前記ユーザに対してコンテンツをストリーミングするために使用される初期送信レートの表示とを更に格納するストリーミング方法。
【請求項７】
請求項６に記載のストリーミング方法であって、
前記コンテンツの複数の符号化バージョンが利用可能であり、
各バージョンは特定の符号化レートを有し、
特定の接続を介してユーザに対してストリーミングセッションを再開するときに最初に使用されるバージョンは、符号化レートが前記接続に使用される初期送信レートに最も一致するバージョンであるストリーミング方法。
【請求項８】
請求項５又は７に記載のコンテンツストリーミングセッションを管理する方法を実施する命令を有するプログラム。
【請求項９】
ネットワークを介して複数のランダムなアクセスポイントを有するコンテンツをストリーミングするコンテンツストリーミングサービスであって、
前記サービスは、前記ネットワークへの１つ以上の接続を備えた１つ以上の端末を有する登録ユーザに提供され、
前記登録ユーザについて、ユーザ識別データがデータベースに格納され、
前記コンテンツストリーミングサービスは、
ストリーミングセッションを中断する選択肢と、前記ユーザに利用可能な何らかの接続で中断したストリーミングセッションを再開する選択肢とを有し、
前記サービスは、前記ユーザに利用可能な何らかの接続で最後のランダムなアクセスポイントから中断したストリーミングセッションの再開が可能となるように、ストリーミングセッションが中断すると、前記ユーザ識別データと共に、ストリームコンテンツの表示と前記ストリームコンテンツの最後のランダムなアクセスポイントの表示との前記データベースの格納に基づくコンテンツストリーミングサービス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末に対してコンテンツをストリーミングするネットワーク及びサーバを有する通信システムに関するものである。本発明はまた、このような通信システムで使用されるユーザカウントマネージャをホストする装置に関するものである。
【０００２】
本発明はまた、ストリーミング方法に関するものである。本発明はまた、プログラムがプロセッサにより実行されると、このようなストリーミング方法を実装する命令を有するプログラムに関するものである。
【０００３】
本発明はまた、登録ユーザに提供されるコンテンツストリーミングサービスに関するものである。
【背景技術】
【０００４】
米国特許出願2001/0048685A1は、ホームコンピュータ、家庭内コンピュータ若しくはセットトップボックスを備えたテレビ、又は移動体端末によりサポートされるマルチメディアサービス(映画サービス、トラヒック情報サービス、インターネット検索サービス)について記載している。前記の映画サービスでは、サーバは選択された映像データをユーザ端末にダウンロードする。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
新しい形式のマルチメディアサービス、特に新しい形式のコンテンツストリーミングサービスを提供する通信システムを提案することが本発明の目的である。
【課題を解決するための手段】
【０００６】
本発明による通信システムは、ネットワークと、複数のランダムなアクセスポイントを有するコンテンツをストリーミングするサーバと、ユーザカウントマネージャとを少なくとも有し、前記ユーザカウントマネージャは、登録ユーザのデータベースを有し、各登録ユーザは、前記サーバでのストリーミングセッションを実行するために、前記ネットワークへの１つ以上の接続を備えた１つ以上の端末を有し、前記データベースは、ユーザ識別データを有し、前記ユーザに利用可能な何らかの接続で最後のランダムなアクセスポイントから中断したストリーミングセッションの再開が可能となるように、前記ユーザカウントマネージャは、ストリーミングセッションが中断すると、ストリームコンテンツの表示とストリームコンテンツの最後のランダムなアクセスポイントの表示が前記ユーザ識別データと共に前記データベースに格納されるように設計される。
【０００７】
本発明により、複数の端末を有するユーザは、第１の端末でストリーミングセッションを開始し、前記ストリーミングセッションを中断し、第２の端末で中断したストリーミングセッションを再開することができる。例えば、無線移動体端末と家庭内有線端末とを有するユーザは、移動中には移動体端末でストリーミングセッションを開始し、そのストリーミングセッションを中断し、家に到着すると家庭内有線端末で中断したストリーミングセッションを再開することができる。
【０００８】
本発明の好ましい実施例では、前記データベースは、前記ユーザに利用可能な各接続の識別表示を有するユーザ接続データと、利用可能な接続毎に、前記接続を介して前記ユーザに対してコンテンツをストリーミングするために使用される初期送信レートの表示とを更に格納する。更に、前記サーバは、前記コンテンツの複数の符号化バージョンへのアクセスを有し、各バージョンは特定の符号化レートを有し、特定の接続を介してユーザに対してストリーミングセッションを再開するときに最初に使用されるバージョンは、符号化レートが前記接続に使用される初期送信レートに最も一致するバージョンである。
【発明を実施するための最良の形態】
【０００９】
本発明の前記及び他の態様について、添付図面を参照して更に説明する。
【００１０】
本発明の通信システムは、登録ユーザにコンテンツストリーミングサービスを提供するように設計されている。このような通信システムの例が図１に示されている。それは、ストリーミングサーバ10と、伝送ネットワーク20とを有する。この好ましい実施例では、伝送ネットワーク20はインターネットネットワークのようなパケット形式のネットワークである。それは、無線通信ネットワーク(例えばセルラネットワーク)へのインタフェース40と、テレビネットワーク(例えばケーブルネットワーク)へのインタフェース50とを有する。移動体ユーザ端末60は、無線接続65を介して伝送ネットワーク20にアクセスすることができる。家庭内テレビ端末70は、ケーブル接続75を介して伝送ネットワーク20にアクセスすることができる。
【００１１】
ストリーミングサーバ10は、IP上のUDP上のRTPのプロトコルを使用し、更に既知のエラープロテクション及び再伝送機構を備えた従来型の送受信ユニット80を有する。ストリーミングサーバ10はまた、アプリケーションメモリ82と、データメモリ84と、処理ユニット86とを有する。
【００１２】
インターネットストリーミングアプリケーションは、２つの要件を満たさなければならない。一方では、伝送ネットワーク20は、エンドシステムが適切且つ迅速に輻輳に対応することが期待される共有環境である。これを実現するために、ストリーミングアプリケーションに利用可能な帯域は、ネットワークの状態に基づいて決定される。従って、これは予期できずに潜在的に広く変化し得る。他方では、映像ストリーミングアプリケーションは、特定の品質でストリームを配信するために、相対的に一定の帯域を必要とする。
【００１３】
これらの２つの要件を同時に満たすため、インターネットストリーミングアプリケーションは、品質適応型でなければならない。すなわち、ストリーミングアプリケーションは、ストリームを伝送するために必要な帯域が利用可能な帯域と一致するように、配信されるストリームの品質を調整するべきである。
【００１４】
これを実現する１つの解決策は、コンテンツの複数の事前に符号化されたバージョンを切り替えることであり、各バージョンは異なる符号化レート(従って異なる品質)に対応する。
【００１５】
従って、ストリーミングサーバ10は、複数のコンテンツへのアクセスを有し、コンテンツ毎にそのコンテンツの複数の事前に符号化されたバージョンへのアクセスを有する。図１では、複数の利用可能なコンテンツCiの複数の事前に符号化されたバージョンVi,jは、サーバ10のデータメモリ84のコンテンツデータベース100に格納されている(添え字iはコンテンツを示し、添え字jはコンテンツのバージョンを示す)。これは非限定的である。ストリームされるコンテンツはまた、サーバ10からリモートで格納されており、伝送ネットワーク20を通じてアクセス可能であるデータベースに格納されてもよい。
【００１６】
コンテンツデータベース100に格納されたコンテンツは、ランダムなアクセスポイントを有する。例えば、コンテンツはMPEG標準に準拠する。その場合、ランダムなアクセスポイントはMPEGファイルのIフレームである。
【００１７】
登録ユーザに提供されるストリーミングサービスは、
−ユーザに利用可能な何らかの接続を介してユーザ端末に対してサーバ10からストリーミングセッションを実行し、
−ストリーミングセッションを中断し、
−ユーザに利用可能な何らかの接続を使用することにより、中断したストリーミングセッションを再開することを有する。
【００１８】
これを実現するため、ストリーミングモジュール140と、ユーザカウントマネージャ150が備えられている。ストリーミングモジュール140とユーザカウントマネージャ150の双方は、サーバ10のアプリケーションメモリ82に格納されたソフトウェアの形式で実装される。ユーザカウントマネージャ150は、１つ以上のプログラムのセット170と、ユーザデータベース200とを有する。
【００１９】
ユーザデータベース200は、登録ユーザ毎に第１の場所と第２の場所を少なくとも有する。第１の場所201は、ユーザ識別データ(例えば、ユーザがサービスに登録した時にユーザにより定められたユーザ識別子IDuとユーザパスワードPWu(添え字uはユーザを示す))を格納することを目的とする。
【００２０】
ユーザに利用可能な何らかの接続で最後のランダムなアクセスポイントから中断したストリーミングセッションの再開を可能にするように、第２の場所202は、ストリーミングセッションが中断した時に、ストリームコンテンツの表示と、ストリームコンテンツの最後のランダムなアクセスポイントの表示とを有することを目的とする。この表示は、以下の説明においてRAPu,iと呼ばれる。
【００２１】
一例として、ファイル切り替え技術が使用される場合、表示RAPu,iは以下の方法で得られることができる。
−同じコンテンツのバージョンを有するコンテンツデータベース100の全てのファイルは、共通のプレフィックスの後に指定される。この共通のプレフィックスは、ユーザデータベース200のストリームコンテンツの表示として使用される。
−コンテンツ毎に、コンテンツデータベース100は、コンテンツの全てのバージョンに共通なランダムなアクセスポイントを参照し、参照したランダムなアクセスポイントをコンテンツデータベース100の各ファイルの場所に関連付けるリストを格納する。そのリストのランダムなアクセスポイントの参照は、ユーザデータベース200の最後のランダムなアクセスポイントの表示として使用される。
【００２２】
このようなリストの例が以下に示されている。この例では、コンテンツCiの３つのバージョンVi,1とVi,2とVi,3がコンテンツデータベース100で利用可能である。バージョンVi,1は30kbpsの符号化レートに対応する。バージョンVi,2は300kbpsの符号化レートに対応する。バージョンVi,3は5Mbpsの符号化レートに対応する。Rj(j=1,...,X)は、全てのバージョンVi,1からVi,3に共通のX個のランダムなアクセスポイントの参照である。Ak(Rj)は、バージョンVi,kを有するファイルの参照Rjを有するランダムなアクセスポイントのアドレスである。
【００２３】
【表１】
2006501711.tif 000003
図１の通信システムでは、ストリーミングセッションは、サーバ11と、移動体端末60又は家庭内テレビ端末70を使用するユーザとの間で実行され得る。一般的に、無線接続65は、数十kbps(キロビット／秒)の伝送レートを提供し、ケーブル接続75は数Mbps(メガビット／秒)の伝送レートを提供する。ストリーミングモジュール140は、ストリーミングセッションを開始する前に、符号化レートがこの伝送レートに最も一致するコンテンツのバージョンを選択するために、接続により提供される伝送レートを認識する必要がある。ストリーミングセッションの間に、ストリーミングモジュール140は、伝送ネットワーク20の状態の変更を考慮するために、あるバージョンからその他のバージョンに切り替えてもよい。
【００２４】
これを実現する１つの解決策は、データベース200がユーザ接続データを格納する第３の場所203を有することである。ユーザ接続データは、ユーザがサービスに登録した時にユーザにより定められ、ユーザに利用可能な接続毎に、その接続でストリーミングセッションを開始又は再開するときに使用される接続識別子ITu,vと、初期送信レートSRu,vとを有する(添え字vは接続を示す)。
【００２５】
図２は、本発明によるストリーミング方法のステップを示したブロック図である。この例では、提案されているサービスはビデオオンデマンドサービスである。これは非限定的である。
【００２６】
ステップ300において、ユーザは、ビデオオンデマンドのストリーミングサービスにアクセスするために、特定の接続を介して(例えば移動体端末60を介して)サーバ10に要求RQを送信する。この要求RQは、ユーザ識別子IDuと、ユーザパスワードPWuと、接続識別子ITu,vとを有する。ステップ302において、ユーザカウントマネージャ150は、ユーザ識別データIDuとPWuとをチェックする。ユーザ識別データがうまくチェックされない場合には、ステップ304において、ストリーミングモジュール140はユーザ端末に“失敗”メッセージを送信する。ユーザ識別データがうまくチェックされた場合には、ステップ306において、ユーザカウントマネージャ150は、１つ以上のストリーミングセッションがその識別されたユーザに対して保留中であるか否かをチェックする。１つ以上のストリーミングセッションが保留中である場合、ステップ308において、ストリーミングモジュール140は少なくとも２つの選択肢(特に、新しいストリーミングセッションを開始する選択肢(選択肢O1)と、中断したストリーミングセッションを再開する選択肢(選択肢O2))を提案するストリーミングサービスのホームページをユーザ端末に送信する。ストリーミングセッションが保留中でない場合、ステップ310において、ストリーミングモジュール140は選択肢O1を提案する一方で選択肢O2を提案しないストリーミングサービスのホームページをユーザ端末に送信する。
【００２７】
ステップ313において、ユーザは提案された選択肢から選択を行う。
【００２８】
ユーザが選択肢O1を選択すると、ステップ315において、ストリーミングモジュール140はコンテンツC1,C2,...,CNの選択を提示することにより応答する。ステップ320において、ユーザは受信を希望するコンテンツCiを指示する。ステップ330において、ユーザカウントマネージャ150は、現在の端末接続ITu,vで使用される初期送信レートSRu,vをユーザデータベース200で取得する。次にステップ340において、ストリーミングモジュール140は、符号化レートが取得した初期送信レートRu,vと最も一致するコンテンツCiのバージョンVi,jをコンテンツデータベース100で選択する。次のステップはステップ500である。
【００２９】
ユーザが選択肢O2を選択すると、ステップ415において、ユーザカウントマネージャ150は、ストリーミングがユーザにより以前に中断されたコンテンツをデータベース200で取得し、ストリーミングモジュール140は、そのコンテンツC1,C2,...,CPのリストを提示することにより端末に応答する(中断したコンテンツC1,C2,...,CPはデータベース200に格納された表示RAPu,k(k=1,...,P)から特定される)。ステップ420において、ユーザはそのリストでコンテンツCiを選択する。ステップ430において、ユーザカウントマネージャ150は、現在の端末接続ITu,vで使用される初期送信レートSRu,vをユーザデータベース200で取得する。次にステップ440において、ストリーミングモジュール140は、符号化レートが取得した初期送信レートSRu,vと最も一致するコンテンツCiのバージョンVi,jを選択する。次のステップはステップ500である。
【００３０】
ステップ500において、ストリーミングセッションが開始又は再開される。ステップ510において、ユーザは現在のストリーミングセッションを中断する。ステップ520において、ユーザによるストリーミングセッションの中断時に、ユーザカウントマネージャ150は、ユーザ識別データIDuと関連してストリームコンテンツCiの最後のランダムなアクセスポイントRAPu,iをユーザデータベース200に格納する。
【００３１】
図１に記載した実施例では、ユーザカウントマネージャ150はサーバ10でホストされる。これは非限定的である。ユーザカウントマネージャはまた、伝送ネットワーク20へのアクセスを備えたその他の装置でホストされてもよい。
【００３２】
前述の実施例では、ユーザ接続データは、ユーザがサービスに登録した時にデータベース200に格納される。これも非限定的である。代替の解決策が使用されてもよい。例えば、現在の接続で使用される初期送信レートは、ストリーミングセッションを開始するため、又は中断したストリーミングセッションを再開するため、ユーザにより送信された要求で指示されてもよい。
【００３３】
前述の実施例は、事前に符号化されたコンテンツを対象としている。しかし、これはまた、適応的エンコーダでリアルタイムに符号化されたコンテンツにも適用可能である。その場合には、符号化はリアルタイムにネットワークの状態に適合する。
【００３４】
事前に符号化されたコンテンツでは、ファイル切り替えは、伝送ネットワークの変化する状態に適応するための解決策として提案されている。ここでも代替の解決策が使用されてもよい。例えば、サーバはその重要度の表示を有するパケットを一定のレートで送信してもよい。このような場合、伝送ネットワークのルーティング環境は、その重要度に応じて特定のパケットをスキップすることにより、伝送ネットワークの状態に伝送パケットの品質を適応させる役割をする。
【００３５】
前述の実施例では、テレビネットワークへの接続75は有線接続である。例えば、それは高レートの無線接続、無線リンクテレビ接続又は衛星テレビ接続でもよい。
【００３６】
前述の実施例では、各端末は伝送ネットワーク20への単一の接続を提供する。端末が伝送ネットワーク20への異なる種類の複数の接続(例えば、家にいる人により使用される有線接続と移動中の人により使用される無線接続)を提供することも可能である。
【図面の簡単な説明】
【００３７】
【図１】本発明による通信システムの例の概略表示である。
【図２】本発明に従ってコンテンツストリーミングセッションを管理する方法のブロック図である。
【図１】
2006501711.tif 000004
【図２】
2006501711.tif 000005
【国際調査報告】
2006501711.tif 000006
2006501711.tif 000007
2006501711.tif 000008