(58)【調査した分野】(Int.Cl.,DB名)
エンドユーザ装置上にコンテンツを受け取るステップが、エンドユーザ装置によって映像を捕捉するステップを含み、エンドユーザ装置によってコンテンツをIMSサーバに送るステップが、エンドユーザ装置によって、捕捉された映像を別のISOトランスポートストリームとして送るステップを含む、請求項3に記載の方法。
【発明を実施するための形態】
【0012】
添付の図において、同様の機能は同様のラベルが付けられていることに留意されたい。
【0013】
図1を参照すると、本発明の一実施形態によるネットワークの一部分の図が示される。携帯電話10は、IMS(IPマルチメディアサブシステム)ベースのサーバ12に接続される。携帯電話10は、音声および/または映像を捕捉する能力を有するタイプのものである。IMSサーバ12はまたパーソナルコンピュータ(PC)14と通信し、これは無線PCまたはデスクトップPCとすることができる。IMSサーバ12はまたセットトップボックス(STB)16に接続され、STBは信号をテレビジョン(TV)18に表示する。STB16およびTV18は一緒にしてSTB/TVセット20と見なすことができる。IMSサーバ12はまたネットワークデジタルビデオレコーダ22に接続される。携帯電話10、PC14、およびSTB/TVセット20はまとめてエンドユーザ装置と呼ばれる。
【0014】
あるいはTV18がデジタルTVでありtru2way(商標)をサポートしている場合など、TV18がIMSサーバ12と直接通信できる場合はSTB16はなくてもよく、この場合はTV自体がエンドユーザ装置となる。
図1に示すネットワークは例示のためのみであり、より一般にはゼロまたは1つ以上のSTB/TVセット、ゼロまたは1つ以上のデジタルTV、ゼロまたは1つ以上のPC、およびゼロまたは1つ以上の携帯電話が存在することになるが、少なくとも2つのエンドユーザ装置があり、その1つは音声および/または映像を捕捉する能力を有する。
【0015】
携帯電話10は、音声/映像を捕捉し、音声/映像を表示し、チャットテキストを表示し、テキストが入力されるのを可能にする能力を有する。PC14は、音声/映像を表示し、チャットテキストを表示し、テキストが入力されるのを可能にする能力を有する。STB/TVセット20は、音声/映像を表示し、チャットテキストを表示する能力を有する。エンドユーザ装置のそれぞれの能力は例示のためのみであることに留意されたい。別の携帯電話をIMSサーバ12に接続して本明細書で述べられるネットワークの一部を形成することもでき、これは音声または映像を捕捉できなくてもよい。他の実施例として、別のPCをIMSサーバ12に接続して本明細書で述べられるネットワークの一部を形成することもでき、これはウェブカメラを用いるなどによって音声/映像を捕捉することができる。しかし本発明を説明するときは、エンドユーザ装置上にある様々なアプリケーションを区別するために、それぞれが上述のそれぞれの能力を有する携帯電話10、PC14、およびSTB/TVセット20を用いることとする。
【0016】
IMSサーバ12はIMSをベースとする。言い換えればエンドユーザ装置へのインターフェース、およびネットワークデジタルビデオレコーダ22へのインターフェースは、IMSアーキテクチャに準拠する。エンドユーザ装置とIMSサーバ12の間で交換されるメッセージは、IMSアーキテクチャによって規定されるフォーマットに準拠する。
【0017】
エンドユーザ装置はそれぞれアプリケーションを含む。これらのアプリケーションは、アプリケーションがその上で稼働するエンドユーザ装置の能力に依存する。あるいは各エンドユーザ装置は同じアプリケーションを有するが、エンドユーザ装置の能力に基づいてアプリケーションの一部のみが利用可能または選択可能にされる。これらのアプリケーションの機能については以下で述べる。IMSサーバ12はまた、以下で述べる機能を有するアプリケーションを含む。
【0018】
概して本発明はエンドユーザ装置が、イベントを発生するまたは他のエンドユーザ装置によって発生された既存のイベントに参加することを可能にする。エンドユーザ装置がイベントを発生した場合は、エンドユーザ装置によって捕捉された音声/映像はIMSサーバ12に送られ、IMSサーバ12は音声/映像信号をイベントに参加しているすべてのエンドユーザ装置に渡す。またエンドユーザ装置がテキストが入力されるのを可能にする能力を有する場合は、エンドユーザ装置は、エンドユーザ装置にて入力されたチャットテキストをISOトランスポートストリームのデータストリームの一部としてIMSサーバ12に送り、IMSサーバ12はチャットテキストをイベントに参加しているすべてのエンドユーザ装置にイベントの捕捉された映像および音声を伝達するISOトランスポートストリームのデータストリームの一部として転送し、そこでテキストが表示される。
【0019】
エンドユーザ装置が既存のイベントに参加した場合は、イベントに対する音声/映像信号はIMSサーバ12によってエンドユーザ装置に転送され、エンドユーザ装置上に表示される。エンドユーザ装置が、テキストが入力されるのを可能にすることなどによってコンテンツを捕捉する能力を有する場合は、エンドユーザ装置はこのようなコンテンツをISOトランスポートストリームのデータストリームの一部としてIMSサーバ12に送り、次いでIMSサーバ12はコンテンツをイベントに参加しているすべてのエンドユーザ装置に、イベントの捕捉された映像および音声を伝達するISOトランスポートストリームのデータストリームの一部として転送し、そこでチャットテキストを表示することなどによってコンテンツが利用可能になる。
【0020】
一実施形態ではIMSサーバ12は、チャットテキストを含むイベントに関係するすべてのストリームをネットワークデジタルビデオレコーダ22に送り、そこにそれらが記憶される。IMSサーバ12はストリームの同期情報を記憶し、後でエンドユーザ装置によって再生のためにイベントが呼び出されときはIMSサーバ12は、ネットワークデジタルビデオレコーダ22から異なるストリームを取り出すために、イベントに対する記憶された同期情報を参照し、エンドユーザ装置に正しい再生時間での正しいストリームを利用可能にする。
【0021】
携帯電話10は、イベントを生成し、ライブイベントを鑑賞し、記録されたイベントを再生するためのアプリケーションを含む。あるいはこれらは2つ以上のアプリケーションの一部、たとえば記録されたイベントを再生するための個別のアプリケーションでもよいが、これらは本明細書では簡潔にするために単一のアプリケーションの構成要素として説明する。上述のようにこの方法は音声/映像信号を捕捉する能力を有する任意のエンドユーザ装置に適用可能であるが、例示のために
図1の携帯電話10を参照して説明する。
図2を参照すると本発明の一実施形態による、アプリケーションによって行われる方法のフローチャートが示される。ステップ40で携帯電話10はIMSサーバ12とのセッションを開始する。IMSサーバ12はIMSベースであるので、携帯電話10はIMSサーバ12とSIPメッセージを交換することによってセッションを開始する。
【0022】
一実施形態では次いでステップ42で携帯電話10は、携帯電話10の位置を識別する位置情報をIMSサーバ12に送る。携帯電話10の位置を識別する値は、携帯電話10の固有の能力によって自動的に送られる。これは携帯電話10の「ジオタギング(geotagging)」とも呼ばれる。
【0023】
ステップ44で携帯電話10は、IMSサーバ12からイベントのリストを受け取る。このイベントのリストは空の場合もあり、または携帯電話10がいずれの既存のイベントの連絡先リスト上にもないなどの場合は、代わりに携帯電話はイベントのリストは送られないことを示す指示を受け取ることができる。イベントのリストはまた、イベントを生成したエンドユーザ装置のログイン時に受け取った位置情報と、携帯電話10のログイン時に受け取った位置情報とによって示されるのに従って、少なくとも1つのイベントに対してそのイベントが近隣であることを示す指示を含むことができる。
【0024】
ステップ46で携帯電話は、携帯電話のディスプレイ上に1組のオプションを提示する。これらのオプションは、イベントを生成するため、既存のイベントに参加するため、または記録されたイベントを再生するためのオプションを含む。ステップ44で送られたイベントのリストが、その位置が、携帯電話10のジオタギングによって示される携帯電話10と同様な位置であるイベントを含む場合は、すでに存在する近隣のイベントの存在が、イベントを生成するためのオプションの提示の近くに示される。これは携帯電話のユーザを、既に存在する近隣のイベントに参加させてもよい。イベントのリストが送られなかった、またはイベントのリストが空である場合は、参加する既存のイベントがないことを示す指示が表示される。ステップ48で携帯電話10は、入力としてオプションの1つの選択を受け入れる。
【0025】
ステップ50で携帯電話10は、選択をIMSサーバ12に送出する。しかしアプリケーションを終了するオプションなど、この時点または任意の他の時点で他のオプションを入力できることが留意されるべきであるが、それらは本明細書では述べない。入力として入れられた選択に応じて、
図3から
図5を参照して以下に述べるように異なる方法が行われることになる。
【0026】
図3を参照すると本発明の一実施形態による、それによって携帯電話がイベントを生成する方法のフローチャートが示される。通常はこの方法は、
図2のステップ48を参照して上述したように、ユーザがイベントを生成することを選択したときに実行されることになる。ステップ60で携帯電話10は、携帯電話10によって捕捉された映像および/または音声をIMSサーバ12に送出する。携帯電話10によって捕捉された任意の映像はISOトランスポートストリームの映像ストリーム内のパケットとして送られ、携帯電話10によって捕捉された任意の音声はISOトランスポートストリームの音声ストリーム内のパケットとして送られる。携帯電話10によって捕捉された映像および/または音声は、携帯電話のディスプレイ上にも直接表示される。
【0027】
携帯電話10によって発生されたイベントに対するISOトランスポートストリームを送出している間の任意の時点で、携帯電話10は別のISOトランスポートストリームに対するパケットをIMSサーバ12から受け取ることができる。ステップ62でIMSサーバ12からISOトランスポートストリーム内のパケットを受け取るとすぐに、ステップ64で携帯電話10はこのようなISOトランスポートストリームのデータストリームを調べ、それがチャットテキストを含んでいるかどうかを判定する。携帯電話10はこれを、データストリーム内のパケットのヘッダ情報を調べて、パケットがそれ自体のデータを「個人セクション(private sections)」のタイプのものとして識別するかどうかを確かめることによって行う。そうであればステップ66で携帯電話10はISOトランスポートストリームのデータストリーム内のパケットから任意のチャットテキストを抽出し、ステップ68でチャットテキストを携帯電話10のディスプレイ上に表示する。チャットテキストは任意のやり方で表示することができ、その一例はイベントの映像表示の下部近くに5秒間チャットテキストを表示することである。携帯電話10はまた、やはりチャットテキストを含んだパケットのヘッダ情報内に含まれる発信者について、発信者に特有の色、および/または発信者に関連付けられた名前またはニックネームなどにてチャットテキストの発信者の指示を表示する。
【0028】
携帯電話10によって発生されたイベントに対するISOトランスポートストリームを送出している間の任意の時点で携帯電話10は、入力としてチャットテキストを受け取ることができる。通常はこれはイベントを捕捉しているユーザが、遠く離れて自身のエンドユーザ装置上でイベントを視聴している他の人が興味をもち得るチャットテキストを追加することを選んだときに生じる。ステップ70で携帯電話10は、チャットテキストを送るとの指示を受け取る。ステップ72で携帯電話10はチャットテキストを、IMSサーバ12に送られているISOトランスポートストリームのデータストリーム内に、チャットテキストを入力したユーザのユーザ名などのエンドユーザ装置10の識別情報と共に埋め込む。
【0029】
図4を参照すると本発明の一実施形態による、携帯電話10が既存のイベントに参加する方法のフローチャートが示される。通常はこの方法は、
図2のステップ48を参照して上述したように、ユーザが既存のイベントに参加することを選択したときに実行されることになる。ステップ80で携帯電話10は、ステップ44で受け取ったイベントのリストによって示されるように、参加することができるイベントのリストを表示する。ステップ82で携帯電話10は入力として、リストされたイベントのうちの1つの選択を受け取る。ステップ84で携帯電話10は、携帯電話10が選択されたイベントに参加することを示すメッセージをIMSサーバ12に送ることにより、入力された選択によって示されるイベントに参加する。
【0030】
その後にステップ85で携帯電話10は、そのイベントに関係するISOトランスポートストリームを形成するパケットをIMSサーバ12から受け取ることができる。ステップ86で携帯電話10は、ISOトランスポートストリームの一部として受け取ったパケットを調べる。パケットがISOトランスポートストリームの映像または音声ストリームの一部である場合は、ステップ88でそれらは携帯電話10の表示能力を用いて表示される。通常は音声および/または映像は、他のエンドユーザ装置によって捕捉されたものとなる。そうでなくそれらがISOトランスポートストリームのデータストリームの一部である場合は、ステップ90で携帯電話10は、パケットのヘッダ情報によって示されるように、パケットがチャットテキストを含んでいるかどうかを判断する。パケットがチャットテキストを含んでいる場合は、ステップ92でチャットテキストはパケットから抽出され、抽出されたチャットテキストはステップ94で携帯電話10のディスプレイ上に表示される。チャットテキストは任意のやり方で表示することができ、その一例は5秒間チャットテキストを表示することである。携帯電話10はまた、チャットテキストを含んだパケットのヘッダ情報内に含まれる発信者について、発信者に特有の色、および/または発信者に関連付けられた名前またはニックネームなどにてチャットテキストの発信者の指示を表示する。
【0031】
携帯電話10が参加したイベントに対するISOトランスポートストリームを受け取っている間の任意の時点で、携帯電話10はチャットテキストなど、入力としてコンテンツを受け取ることができる。ステップ96で携帯電話10が、チャットテキストを送るとの指示を受け取った場合は、携帯電話10は別のISOトランスポートストリームを発生し、その中には携帯電話10に入力として入れられた任意のチャットテキストがISOトランスポートストリームのデータストリーム内に配置される。次いでステップ98で携帯電話10は、この別のISOトランスポートストリームをIMSサーバ12に送る。他のタイプのコンテンツも、ISOトランスポートストリーム内でIMSサーバ12に送られる。
【0032】
図5を参照すると本発明の一実施形態による、それによって携帯電話10が記録された既存のイベントを再生する方法のフローチャートが示される。通常はこの方法は、
図2のステップ48を参照して上述したように、ユーザが記録されたイベントを再生することを選択したときに実行される。ステップ110では携帯電話10による再生のために利用可能な少なくとも1つの記録されたイベントのリストが、IMSサーバ12から携帯電話10によって受け取られ、表示される。IMSサーバ12から携帯電話に送られるリストに含まれるべきイベントのタイプの指示は、オプションとして事前に携帯電話10から送ることができる。たとえばユーザは、携帯電話10にコンサートの名前または記録されたイベントを記録した人の識別を入力することができ、次いで携帯電話10はそれらを、利用可能なイベントのより扱いやすいリストがIMSサーバ12によって送られるように、IMSサーバ12に送出する。ステップ112で携帯電話10は入力として、受け取ったリスト内のイベントの1つの選択を受け取り、ステップ114で携帯電話10はその選択をIMSサーバ12に送る。
【0033】
その後にステップ116で携帯電話10は、IMSサーバ12から、選択されたイベントに関連付けられたISOトランスポートストリーム内のパケットの受け取りを開始する。ステップ118で携帯電話が、パケットが音声または映像ストリームの一部であると判定した場合は、ステップ120で携帯電話10は、映像ストリームまたは音声ストリームのコンテンツを表示する。
【0034】
ISOトランスポートストリームの映像および音声ストリームを表示している間に携帯電話は、イベントの記録の時点で発生され記録されたチャットテキストを表す追加のストリームを受け取ることができる。ステップ118で携帯電話10が、受け取ったパケットがデータストリームの一部であると判定した場合は、ステップ122で携帯電話10は、パケットのヘッダを調べることにより、受け取ったパケットがチャットテキストを含んでいるかどうかを判定する。そうであればステップ124で携帯電話10はチャットテキストを抽出し、ステップ126でそれを表示する。チャットテキストは任意のやり方で表示することができ、その一例はイベントの映像表示の下部近くに5秒間チャットテキストを表示することである。携帯電話10はまた、チャットテキストを含んだパケットのヘッダ情報内に含まれる発信者について、発信者に特有の色、および/または発信者に関連付けられた名前またはニックネームなどにてチャットテキストの発信者の指示を表示する。
【0035】
ISOトランスポートストリームの映像および音声ストリームを表示している間に、ステップ130で携帯電話10は、イベントの他の記録が利用可能になったことを示す指示をIMSサーバ12から受け取ることができる。IMSサーバ12はIMSベースであるので、このような指示はIMSと互換性のあるメッセージとなる。一般にイベントの他の記録は、以下に説明するようにIMSサーバ12に記憶された同期情報が、ネットワークデジタルビデオレコーダ22上に他の記録が記憶されていることを示す場合は、利用可能となる。ステップ132で携帯電話10は、イベントの他の記録が利用可能であることを示す選択可能な指示を表示する。携帯電話10は、現在表示されている記録の時間フレーム内で他の記録が利用可能な長さの間だけこのような指示を表示する。言い換えれば携帯電話10のユーザは、イベントの記録が進展するのに従って同じイベントの異なる記録を鑑賞することを選択できる。ステップ134で携帯電話10は、イベントの他の利用可能な記録が表示されることを示す指示を入力として受け取ることができる。そうであればステップ136で携帯電話10は、代わりのイベントの記録を示す指示をIMSサーバ12に送る。それ以降またはその直後に、携帯電話10によって受け取られる映像および音声ストリームは、イベントの選択された記録に対応するISOトランスポートストリーム内のものとなる。
【0036】
携帯電話10上のアプリケーションの機能の多くは、携帯電話10のユーザからの入力に応答して行われる。したがってユーザが、
図2から
図5を参照して述べたアプリケーションと対話することを可能にするユーザインターフェースが用意される。ユーザインターフェースはたとえば、チャットテキストを入力する手段、既存のイベントを選択して参加するためのアイコン、および様々な選択オプションの中を案内するアイコンを含む。
【0037】
図2から
図5を参照して上述したものと同様なアプリケーションは、PC14およびSTB/TVセット20上で稼働する。しかしPC14の場合は、音声または映像を捕捉する能力はない。したがって
図3に関連して上述した新しいイベントを生成する能力はないか、選択可能ではない。
【0038】
またSTB/TVセット20も音声または映像を捕捉する能力はなく、したがって新しいイベントを生成するオプションはないか、選択可能ではない。さらにSTB/TVセット20には入力としてチャットテキストを受け取る能力はない。
【0039】
エンドユーザ装置がIMSサーバ12にログインしている間の任意の時点で、エンドユーザ装置は、エンドユーザ装置のユーザが興味を示した別のユーザによって生成された新しいイベントの通知を受け取ることができる。このような通知は、
図7のステップ184を参照して以下で述べるように、IMSサーバ12によって配布される。
【0040】
IMSサーバ12による動作を起動することができる2つのイベントは、
図10に関して以下で述べるISOトランスポートストリームに属するパケットの受け取り、およびエンドユーザ装置からのログイン情報の受け取りである。
図6を参照すると本発明の一実施形態による、IMSサーバ12上のアプリケーションによって実行される方法のフローチャートが示される。方法はステップ160で、IMSサーバ12がエンドユーザ装置からログイン情報を受け取ったときに起動される。ステップ162でIMSサーバ12は、セッションを開始するエンドユーザ装置についての位置情報を受け取ることができる。ステップ164でIMSサーバ12は、ステップ162で受け取った位置情報から判定されるのに従って近隣のイベントのリストを送るが、既存の同様なイベントが見付からなかった場合は、リストは空となり、またはそのようなイベントがないことを示す指示が送られる。
【0041】
ステップ166でIMSサーバ12は、エンドユーザ装置から選択を受け取る。これは、
図2のステップ50を参照して上述したような、エンドユーザ装置によって送られているべきものと同じ選択である。後続する方法は、エンドユーザ装置から受け取った選択が、新しいイベントを生成すること、既存のイベントに参加すること、またはイベントを再生することであるかどうかに依存する。
【0042】
図7を参照すると本発明の一実施形態による、IMSサーバ12上のアプリケーションが新しいイベントを生成する方法のフローチャートが示される。この方法はIMSサーバ12が、
図6のステップ166を参照して上述したように、エンドユーザ装置から新しいイベントが生成されるべきであるとの指示を受け取ったときに実行される。ステップ180でIMSサーバ12は、新しく生成されたイベントにイベント識別情報を割り当てる。ステップ182でIMSサーバ12は、イベントオブジェクトの生成など、イベントを生成し監視するために必要な他のリソースを割り当てる。
【0043】
ステップ184でIMSサーバ12は、新しく生成されたイベントについて、少なくとも1つの他のエンドユーザ装置に通知し、その時点でそのエンドユーザ装置は望むならばそのイベントに参加することができる。IMSサーバ12は、IMSサーバ12に記憶されたエンドユーザ装置についての情報を調べることによって、どの他のエンドユーザ装置に通知すべきかが分かる。イベントを発生するエンドユーザ装置による新しいイベントに先に興味を示したエンドユーザ装置が識別される。別法として、またはイベントを生成するユーザの構成選択に応じて、イベントを発生するエンドユーザ装置のユーザによって許可されたことが示されているエンドユーザ装置が識別される。
【0044】
図8を参照すると本発明の一実施形態による、IMSサーバ12上のアプリケーションがエンドユーザ装置を既存のイベントに参加させる方法のフローチャートが示される。方法は
図6のステップ166を参照して上述したように、IMSサーバ12がエンドユーザ装置から既存のイベントに参加する選択を受け取ったときに実行される。ステップ200でIMSサーバ12は、参加するのにどのイベントが適格であるかを判定する。これは、参加するエンドユーザ装置を連絡先リスト内に有する人々によって発生されたイベントなど、いくつかの方法のうちの任意の方法で判定することができる。ステップ202でIMSサーバ12は、適格なイベントのリストをエンドユーザ装置に送る。ステップ204でIMSサーバ12は、エンドユーザ装置からイベントの選択を受け取る。この選択は、
図4のステップ84を参照して上述したような、エンドユーザ装置によって送られているべきものと同じ選択である。
【0045】
ステップ206でIMSサーバ12は、ステップ160で受け取ったエンドユーザ装置の識別を用いて、ステップ204で受け取った選択によって定義されるイベントに関連付けられた配布先リストを更新することにより、エンドユーザ装置をイベントに追加する。その後に、イベントに参加したエンドユーザ装置は、
図10を参照して以下で述べるようにそのイベントに対するパケットをISMサーバから受け取る。
【0046】
図9を参照すると本発明の一実施形態による、IMSサーバ12上のアプリケーションが、記録されたイベントをエンドユーザ装置に提示する方法のフローチャートが示される。方法は
図6のステップ166を参照して上述したように、IMSサーバ12が、記録されたイベントを再生する選択をエンドユーザ装置から受け取ったときに実行される。ステップ220でIMSサーバ12は、どの記録されたイベントが再生のために利用可能であるかを判定する。この判定は、エンドユーザ装置を連絡先リスト上に有する人々によって生成されたイベント、すべてのイベントを利用可能にすること、またはエンドユーザ装置によって送られた何らかの基準にイベントを限定することなど任意の方法で行うことができる。ステップ222でIMSサーバ12は、適格なイベントのリストをエンドユーザ装置に送る。ステップ224でIMSサーバ12はエンドユーザ装置から選択を受け取り、この選択は適格なイベントのうちの1つを識別するものである。ステップ226でIMSサーバ12は、記録されたイベントに対するISOトランスポートストリームをネットワークデジタルビデオレコーダ22から取り出し、エンドユーザ装置にISOトランスポートストリームとしてのイベントの送出を開始する。イベントは、
図10を参照して以下で述べるように、ネットワークデジタルビデオレコーダ22に記録されることになる。ISOトランスポートストリームは、そのデータストリーム内に、ネットワークデジタルビデオレコーダ22によって先に記録されたストリームの一部としてやはり記録された任意のチャットテキストを含む。
【0047】
ISO送信ストリームを送出している間にIMSサーバ12は、イベントに対する他の音声/映像記録が利用可能かを判定することができる。イベントの別の音声/映像記録が存在する場合もあり、たとえばイベントに参加していたあるユーザもイベントに関係する音声および/または映像を捕捉していた場合であり、それによって異なる視点が提供される。ステップ228でIMSサーバ12は、イベントの別の記録が利用可能かを判定する。これをIMSサーバ12は、IMSサーバ12に記憶された同期情報から判定し、これはネットワークデジタルビデオレコーダに転送されるすべてのISOトランスポートストリームのために記憶される。同期情報は、イベントの識別情報、ならびに主ストリームの開始時間に対するイベントの他の記録された音声および/または映像ストリームの開始および終了時間、およびそれらの記録されたストリームの識別情報を含む。ステップ230でIMSサーバ12は、他の記録の利用可能性の指示をエンドユーザ装置に送る。
【0048】
IMSサーバ12はまたエンドユーザ装置から、別の記録を鑑賞する、すなわち音声/映像ストリームを切り換えることを示す指示を受け取ることができる。ステップ232でIMSサーバ12はこのような指示を受け取る。ステップ234でIMSサーバ12は、エンドユーザ装置に送られているISOトランスポートストリームを切り換える。これをIMSサーバ12は、それがまだ取り出されていない場合は、ネットワークデジタルビデオレコーダ22から別の記録を含んだ新しいストリームを取り出すことによって行い、エンドユーザ装置にISOトランスポートストリームとして新しいストリームを送り始める。
【0049】
IMSサーバ12による動作を起動することができる第2のタイプのイベントは、イベントに属するパケットの受け取りである。
図10を参照すると本発明の一実施形態による、それによってIMSサーバ12上のアプリケーションが、イベントを識別するパケットの受け取りに反応する方法のフローチャートが示される。ステップ260でIMSサーバ12は、
図2のステップ40を参照して上述したように、IMSサーバ12とのセッションを開始したエンドユーザ装置からパケットを受け取る。ステップ262でIMSサーバ12は、受け取ったパケットに関連付けられたイベントを識別することを試みる。IMSサーバ12がパケットに対するイベントを識別できなかった場合は、IMSサーバ12はパケットの処理を終了し、またはエラー処理手順などの何らかの他のプロセスを用いてパケットを処理する。そうでない場合はステップ264でIMSサーバ12は、パケットに関連付けられたイベントに対する配布先リストを決定する。配布先リストは、
図4のステップ84を参照して上述したように、イベントに参加したことによってイベントを鑑賞しているエンドユーザ装置の識別情報である。ステップ266でIMSサーバ12は、配布先リスト内で識別されたエンドユーザ装置にパケットのコピーを転送する。
【0050】
ステップ268でIMSサーバ12は、パケットのコピーを、ネットワークデジタルビデオレコーダ22に送られたISOトランスポートストリームの一部としてネットワークデジタルビデオレコーダ22に送り、それはそこで記録される。
【0051】
エンドユーザ装置上、およびIMSソフトウェア上のアプリケーションは、ソフトウェアの形での論理命令として実施されることが好ましい。あるいは論理命令のそれぞれまたはすべてはハードウェアとして、またはソフトウェアまたはハードウェアの組み合わせとして実施することができる。ソフトウェアの形である場合は、論理命令は、コンピュータプロセッサによって実行可能な形で、非一時的なコンピュータ可読記憶媒体上に記憶することができる。
【0052】
本発明について、イベントに関係するストリームを記録し、記録されたストリームを後に再生することを可能にするものとして述べてきた。これは任意選択の特徴であり、本発明は、この特徴がなくても強化されたソーシャルネットワーキング能力を提供する。
【0053】
提示された実施形態は例示に過ぎず、当業者なら本発明の趣旨から逸脱せずに、上述の実施形態に対する変形形態を作ることが可能であることが理解されよう。上述の方法と論理的に等価な方法を用いることもできる。本発明の範囲は専ら添付の特許請求の範囲によって定義される。