(57)【要約】複製スイッチを利用してデータ・ユニットのストリームを受信し、複製スイッチを利用してストリームからのコンテンツを蓄積し、複製スイッチを利用して、蓄積されたコンテンツと第一のストリームの一部ではなかったアドレス情報を有する２台以上の端末に対応するアドレス情報とを含む第二のストリームを生成し、複製スイッチを利用して第二のデータ・ユニットのストリームを２台以上の端末に利用可能にすることにより、端末にストリーミングする方法。
2004533755.tif 000002
【特許請求の範囲】
【請求項１】
端末にデータ・ユニットをストリーミングする方法であって、
複製スイッチを利用して第一のデータ・ユニットのストリームを受信する工程と、
前記複製スイッチを利用して前記第一のストリームのコンテンツを蓄積する工程と、
前記複製スイッチを利用して、前記第一のストリームの一部ではなかったアドレス情報を有するより多くの端末による利用のために、前記の蓄積されたコンテンツを取り込む第二のストリームを生成する工程と、
前記複製スイッチを利用して前記第二のストリームを前記端末から利用可能とする工程と、
を含み、前記複製スイッチが、前記第一のストリームの一部又はそれ以上を複製するように構成される方法。
【請求項２】
請求項１記載の方法であって、前記複製スイッチを利用してコンテンツを蓄積する工程が、生成される前記データ・ユニットと時間的に関連するコンテンツを蓄積する工程を含む方法。
【請求項３】
請求項１記載の方法であって、更に、コンテンツのどの部分が前記第二のストリームに生成されるのかを示すために位置識別子を利用する工程を含む方法。
【請求項４】
請求項３記載の方法であって、更に、二つの異なるストリームとして時間をずらされた前記コンテンツにアクセスするために位置識別子を利用する工程を含む方法。
【請求項５】
請求項１記載の方法であって、複製スイッチを利用してコンテンツを蓄積する工程が、コンテンツの同一部分の２つ以上のインスタンスを蓄積する工程を含む方法。
【請求項６】
請求項５記載の方法であって、前記複製スイッチを利用してコンテンツを蓄積する工程が、コンテンツへの需要が増加するにつれて、ストリームの追加のインスタンスを蓄積する工程を含む方法。
【請求項７】
請求項１記載の方法であって、前記複製スイッチを利用してコンテンツを蓄積する工程が、コンテンツ及び関連するヘッダ情報を蓄積する工程を含む方法。
【請求項８】
請求項１記載の方法であって、前記複製スイッチを利用してコンテンツを蓄積する工程が、前記コンテンツを表わすチェックサムを蓄積する工程を含む方法。
【請求項９】
請求項１記載の方法であって、前記第二のストリームのうちの少なくとも一つが、端末からの要求の受信に応じて送信される方法。
【請求項１０】
請求項１記載の方法であって、前記第二のストリームが、サービス・プロバイダーからの要求の受信に応じて送信される方法。
【請求項１１】
請求項１記載の方法であって、
前記コンテンツを蓄積する工程が、ストリームの単一の蓄積されたインスタンスの同時送信を追跡するために位置識別子を利用する工程を含み、
送信する工程が、前記の単一の蓄積されたインスタンス内の前記の様々なデータ・ユニットを、重なるが時差によるずれがある前記ストリームを受信している端末を有する幾人かの要求者に送信する工程を含む方法。
【請求項１２】
請求項１記載の方法であって、前記複製スイッチが、第一のデータ・ユニットのストリームを受信する工程、前記第一のストリームからのコンテンツを蓄積する工程、第二のストリームを生成する工程及び前記第二のストリームを利用可能にする工程のうちの一つ又はそれ以上を実行するように構成されたハードウェアを含む特化された装置である方法。
【請求項１３】
第一のデータ・ユニットのストリームを受信する手段と、
前記第一のストリームからのコンテンツを蓄積する手段と、
前記第一のストリームの一部ではなかったアドレス情報を有するより多くの端末が利用するために前記蓄積されたコンテンツを組込む第二のストリームを生成する生成手段であって、前記第一のストリームの一つ又はそれ以上の部分を複製するように構成された生成手段と、
前記第二のストリームを前記端末に利用可能にする手段と、
を備える複製スイッチ。
【請求項１４】
請求項１３記載の複製スイッチであって、コンテンツを蓄積する手段が、生成される前記データ・ユニットと時間的に関連するコンテンツを蓄積する手段を含む複製スイッチ。
【請求項１５】
請求項１４記載の複製スイッチであって、更に、コンテンツのどの部分が前記第二のストリームに生成されるのかを示す位置識別子を利用する手段を含む複製スイッチ。
【請求項１６】
請求項１５記載の複製スイッチであって、更に、二つの異なるストリームとして時間をずらされた前記コンテンツにアクセスするために位置識別子を利用する手段を含む複製スイッチ。
【請求項１７】
請求項１３記載の複製スイッチであって、コンテンツを蓄積する手段が、コンテンツの同一部分の２つ以上のインスタンスを蓄積する手段を含む複製スイッチ。
【請求項１８】
請求項１７記載の複製スイッチであって、コンテンツを蓄積する手段が、前記コンテンツへの需要が増加するにつれて、前記ストリームの追加のインスタンスを蓄積する手段を含む複製スイッチ。
【請求項１９】
請求項１３記載の複製スイッチであって、コンテンツを蓄積する手段が、コンテンツ及び関連付けられたヘッダ情報を蓄積する手段を含む複製スイッチ。
【請求項２０】
請求項１３記載の複製スイッチであって、コンテンツを蓄積する手段が、前記コンテンツを表わすチェックサムを蓄積する手段を含む複製スイッチ。
【請求項２１】
請求項１３記載の複製スイッチであって、前記第二のストリームを利用可能にする前記手段が、端末からの要求の受信に応じて、前記第二のストリームの少なくとも一つを送信する手段を含む複製スイッチ。
【請求項２２】
請求項１３記載の複製スイッチであって、前記第二のストリームが、サービス・プロバイダーからの要求の受信に応じて、前記第二のストリームを利用可能にする前記方法により送信される複製スイッチ。
【請求項２３】
請求項１３記載の複製スイッチであって、
前記コンテンツを蓄積する手段が、ストリームの単一の蓄積されたインスタンスの同時送信を追跡するために位置識別子を利用する手段を含み、
送信する手段が、前記の単一の蓄積されたインスタンス内の前記の様々なデータ・ユニットを、重なるが時差によるずれがある前記ストリームを受信している端末を有する幾人かの要求者に送信する手段を含む複製スイッチ。
【請求項２４】
請求項１３記載の複製スイッチであって、前記生成手段が、第一のデータ・ユニットのストリームを受信する工程、前記第一のストリームからのコンテンツを蓄積する工程、第二のストリームを生成する工程及び前記第二のストリームを利用可能にする工程のうちの一つ又はそれ以上を実行するように構成されたハードウェアを含む特化された装置を含む複製スイッチ。
【請求項２５】
第一のデータ・ユニットのストリームを受信するように構成及び配置された第一の通信インターフェースと、
前記第一のストリームからのコンテンツを蓄積するように構成及び配置された記憶プロセッサと、
前記第一のストリームの一部ではなかったアドレス情報を有するより多くの端末が利用するために前記蓄積されたコンテンツを組込む第二のストリームを生成するように構成及び配置されたスイッチング・プロセッサであって、前記第一のストリームの一つ又はそれ以上の部分を複製するように構成されたスイッチング・プロセッサと、
前記第二のストリームを前記端末に利用可能にするよう構成及び配置された第二の通信インターフェースと、
を備える複製スイッチ。
【請求項２６】
請求項２５記載の複製スイッチであって、前記記憶プロセッサが、生成される前記データ・ユニットと時間的に関連するコンテンツを蓄積するよう構成及び配置される複製スイッチ。
【請求項２７】
請求項２６記載の複製スイッチであって、更に、コンテンツのどの部分が前記第二のストリームに生成されるのかを示す位置識別子を利用するよう構成及び配置された第一のメモリ・プロセッサを備える複製スイッチ。
【請求項２８】
請求項２７記載の複製スイッチであって、更に、二つの異なるストリームとして時間をずらされた前記コンテンツにアクセスするために位置識別子を利用するよう構成及び配置された第二のメモリ・プロセッサを備える複製スイッチ。
【請求項２９】
請求項２５記載の複製スイッチであって、記憶プロセッサが、コンテンツの同一部分の２つ以上のインスタンスを蓄積するように構成及び配置される複製スイッチ。
【請求項３０】
請求項２９記載の複製スイッチであって、前記記憶プロセッサが、前記コンテンツへの需要が増加するにつれて、前記ストリームの追加のインスタンスを蓄積するよう構成及び配置される複製スイッチ。
【請求項３１】
請求項２５記載の複製スイッチであって、前記記憶プロセッサが、コンテンツ及び関連付けられたヘッダ情報を蓄積するよう構成及び配置される複製スイッチ。
【請求項３２】
請求項３１記載の複製スイッチであって、前記記憶プロセッサが、前記コンテンツを表わすチェックサムを蓄積するよう構成及び配置される複製スイッチ。
【請求項３３】
請求項２５記載の複製スイッチであって、前記第二の通信インターフェースが、端末からの要求の受信に応じて、前記第二のストリームのうちの少なくとも一つを利用可能にするよう構成及び配置される複製スイッチ。
【請求項３４】
請求項２５記載の複製スイッチであって、前記第二のストリームが、サービス・プロバイダーからの要求の受信に応じて、前記第二の通信インターフェースにより送信される複製スイッチ。
【請求項３５】
請求項２５記載の複製スイッチであって、
前記記憶プロセッサが、ストリームの単一の蓄積されたインスタンスの同時送信を追跡するために位置識別子を利用するよう構成及び配置され、
前記第二の通信インターフェースが、前記の単一の蓄積されたインスタンス内の前記の様々なデータ・ユニットを、重なるが時差によるずれがある前記ストリームを受信している端末を有する幾人かの要求者に送信するよう構成及び配置される複製スイッチ。
【請求項３６】
請求項２５記載の複製スイッチであって、前記スイッチング・プロセッサが、第一のデータ・ユニットのストリームを受信する工程、前記第一のストリームからのコンテンツを蓄積する工程、第二のストリームを生成する工程及び前記第二のストリームを利用可能にする工程のうちの一つ又はそれ以上を実行するように構成されたハードウェアを含む特化された装置である複製スイッチ。
【請求項３７】
パケットを送信する方法であって、
スイッチを利用して、ペイロード部及び属性部を含むデータ・ユニットのストリームを受信する工程と、
スイッチを利用して、前記ストリームのデータ・ユニットの少なくとも前記ペイロード部を複製する工程と、
スイッチを利用して、２台又はそれ以上の端末による前記データ・ユニットの前記の複製されたペイロード部へのアクセスを可能にする工程と、
を含む方法。
【請求項３８】
請求項３７記載の方法であって、前記データ・ユニットが、インターネット・プロトコル・パケットを含む方法。
【請求項３９】
請求項３８記載の方法であって、前記データ・ユニットの前記属性部が、インターネット・プロトコル・ヘッダを含む方法。
【請求項４０】
請求項３７記載の方法であって、前記データ・ユニットの前記属性部が、一つ又はそれ以上のレイヤ３情報を特定する方法。
【請求項４１】
請求項３７記載の方法であって、更に、前記スイッチを利用して、前記スイッチにより生成された前記ペイロード部の複製に異なる属性部を生成し関連付ける工程を含む方法。
【請求項４２】
請求項３７記載の方法であって、前記スイッチを利用して少なくとも前記ペイロード部を複製する工程が、前記データ・ユニットの前記ペイロード部のみを複製する工程を含む方法。
【請求項４３】
請求項４１記載の方法であって、前記スイッチを利用して異なる属性部を前記データ・ユニット及び前記ペイロード部の複製に関連付ける工程が、前記ペイロード部の前記複製間で異なる宛て先情報を特定する工程を含む方法。
【請求項４４】
請求項３７記載の方法であって、前記スイッチを利用して複製する工程が、前記スイッチを利用して前記ペイロード部及び前記属性部を複製する工程を含む方法。
【請求項４５】
請求項４１記載の方法であって、前記スイッチを利用して異なる属性部を生成し関連付ける工程が、宛て先ＩＰアドレスを変更する工程を含む方法。
【請求項４６】
請求項４５記載の方法であって、前記宛て先ＩＰアドレスを変更する工程が、前記宛て先ＩＰアドレスを、前記ペイロード部へのアクセスが可能化される一つ又はそれ以上の端末に対応するＩＰアドレスに変更する工程を含む方法。
【請求項４７】
請求項３７記載の方法であって、前記データ・ユニットを利用する工程が、音声コンテンツを含む方法。
【請求項４８】
請求項３７記載の方法であって、前記データ・ユニットがビデオ・コンテンツを含む方法。
【請求項４９】
請求項３７記載の方法であって、前記データ・ユニットがストリーミングされるメディアを含む方法。
【請求項５０】
請求項３７記載の方法であって、更に、前記の２台以上の要求端末のうちの少なくとも一つから、前記データ・ユニットのストリームの受信要求を受け取る工程を含む方法。
【請求項５１】
請求項５０記載の方法であって、前記スイッチを利用して前記データ・ユニットの前記ペイロード部へのアクセスを可能にする工程が、前記要求に応じて、前記の少なくとも一つの要求端末へのアクセスを可能にする工程を含む方法。
【請求項５２】
請求項５０記載の方法であって、前記要求が、前記端末以外の装置から受信される方法。
【請求項５３】
それぞれがペイロード部と属性部とを含む一つ又はそれ以上のデータ・ユニットのストリームを受信するよう構成及び配置された第一の通信インターフェースと、
前記の受信したストリームに含まれる前記データ・ユニットの少なくとも前記ペイロード部を蓄積するよう構成及び配置されたバッファと、
一つ又はそれ以上の前記データ・ユニットの少なくとも前記ペイロード部を複製するよう構成及び配置されたレプリケーターと、
前記レプリケーターにより複製された前記ペイロード部への２台以上の端末によるアクセスを可能にするよう構成及び配置された第二の通信インターフェースと、
を備えるスイッチ。
【請求項５４】
請求項５３記載のスイッチであって、データ・ユニットがインターネット・プロトコル・パケットを含むスイッチ。
【請求項５５】
請求項５３記載のスイッチであって、データ・ユニットの前記属性部が、一つ又はそれ以上のレイヤ３情報を特定するスイッチ。
【請求項５６】
請求項５３記載のスイッチであって、更に、前記レプリケーターにより複製された前記ペイロード部に、異なる属性部を生成し関連付けるよう構成及び配置されたプロセッサを備えるスイッチ。
【請求項５７】
請求項５６記載のスイッチであって、前記プロセッサが、ペイロード部の様々な複製されたバージョン間で異なる宛て先情報を特定するように構成及び配置されるスイッチ。
【請求項５８】
請求項５６記載のスイッチであって、前記プロセッサが、宛て先ＩＰアドレスを変更するように構成及び配置されるスイッチ。
【請求項５９】
請求項５６記載のスイッチであって、前記プロセッサが、前記宛て先ＩＰアドレスを、
前記第二の通信インターフェースを用いる前記ペイロード部へのアクセスが可能化される前記端末に対応するＩＰアドレスに変更するよう構成及び配置されるスイッチ。
【請求項６０】
請求項５３記載のスイッチであって、前記レプリケーターが、前記ペイロード部及び前記属性部を複製するよう構成及び配置されるスイッチ。
【請求項６１】
請求項５３記載のスイッチであって、前記データ・ユニットが音声コンテンツを含むスイッチ。
【請求項６２】
請求項５３記載のスイッチであって、前記データ・ユニットがビデオ・コンテンツを含むスイッチ。
【請求項６３】
請求項５３記載のスイッチであって、前記データ・ユニットがストリーミングされるメディアを含むスイッチ。
【請求項６４】
請求項５３記載のスイッチであって、更に、前記の２台以上の端末のうちの少なくとも１台の要求端末から前記データ・ユニットのストリームの受信要求を受け取るよう構成及び配置された第三の通信インターフェースを備えるスイッチ。
【請求項６５】
請求項６４記載のスイッチであって、前記第二の通信インターフェースが、前記要求に応じて、前記の少なくとも１台の要求端末による前記ペイロード部へのアクセスを可能にするよう構成及び配置されるスイッチ。
【請求項６６】
請求項６４記載のスイッチであって、前記要求者が、前記端末以外の装置を含むスイッチ。
【請求項６７】
請求項５３記載のスイッチであって、前記第二の通信インターフェースが、二つの異なる端末に前記の複製されたデータ・ユニットのストリームを送信するスイッチ。
【請求項６８】
請求項６７記載のスイッチであって、前記の二つの異なる端末が、二つの異なる時間の隔たりにおいて前記データ・ユニットのストリームを受信するスイッチ。
【請求項６９】
請求項５３記載のスイッチであって、第一の端末が前記データ・ユニットのストリームのうちの第二の端末とは異なる点で前記データ・ユニットのストリームを受信することを可能にするために、前記レプリケーターが前記バッファのコンテンツへの２つ以上のポインタを含むスイッチ。
【請求項７０】
請求項５３記載のスイッチであって、前記バッファが前記データ・ユニットのストリームの２つ以上のインスタンスを含むスイッチ。
【請求項７１】
請求項５３記載のスイッチであって、前記レプリケーターが、前記データ・ユニットの前記ペイロード部のみを複製するよう構成及び配置されるスイッチ。
【請求項７２】
複製されたデータ・ユニットのストリームを受信する方法であって、
前記データ・ユニットのストリームを複製でき、該複製されたデータ・ユニットのストリームを２台以上の端末にアクセス可能にすることができるスイッチを含むネットワークとインターフェースを取る工程と、
前記データ・ユニットのストリームを前記スイッチから受信する工程であって、前記ストリーム内の前記データ・ユニットのそれぞれが、前記スイッチにより複製されるペイロード部と属性部とを含む工程と、
を含む方法。
【請求項７３】
請求項７２記載の方法であって、更に、前記データ・ユニットのストリームに基づいて知覚可能な出力を生成する工程を含む方法。
【請求項７４】
請求項７２記載の方法であって、前記データ・ユニットの前記属性部が、ＩＰヘッダを含む方法。
【請求項７５】
請求項７２記載の方法であって、前記データ・ユニットの前記属性部が、一つ又はそれ以上のレイヤ３情報を特定する方法。
【請求項７６】
請求項７２記載の方法であって、前記データ・ユニットが音声コンテンツを含む方法。
【請求項７７】
請求項７２記載の方法であって、前記データ・ユニットがビデオ・コンテンツを含む方法。
【請求項７８】
請求項７２記載の方法であって、前記データ・ユニットがストリーミングされたメディアを含む方法。
【請求項７９】
請求項７２記載の方法であって、更に、前記データ・ユニットのストリームの受信要求を生成する工程を含む方法。
【請求項８０】
請求項７９記載の方法であって、前記データ・ユニットの前記ペイロード部が、前記要求に応じて受信される方法。
【請求項８１】
端末にデータ・ユニットを配信する方法であって、
属性部とペイロード部とを含むデータ・ユニットのストリーム内のデータ・ユニットの少なくともペイロード部を複製することができる一つ又はそれ以上のスイッチを含むネットワークとインターフェースを取る工程と、
２台以上の端末への送信のために、前記ストリーム内の前記データ・ユニットの少なくとも前記ペイロード部を複製するために、前記データ・ユニットのストリームを前記スイッチに送信する工程と、
を含む方法。
【請求項８２】
請求項８１記載の方法であって、前記データ・ユニットが音声コンテンツを含む方法。
【請求項８３】
請求項８１記載の方法であって、前記データ・ユニットがビデオ・コンテンツを含む方法。
【請求項８４】
請求項８１記載の方法であって、前記データ・ユニットがストリーミングされたメディアを含む方法。
【請求項８５】
請求項８１記載の方法であって、前記データ・ユニットの前記属性部がＩＰヘッダを含む方法。
【請求項８６】
請求項８１記載の方法であって、前記データ・ユニットの前記属性部が一つ又はそれ以上のレイヤ３情報を特定する方法。
【請求項８７】
ペイロード部と属性部とを含む一つ又はそれ以上のデータ・ユニットのストリームを受信するための第一の通信インターフェース手段と、
前記の受信されたストリームに含まれる前記データ・ユニットの少なくとも前記ペイロード部を蓄積するためのバッファ手段と、
一つ又はそれ以上の前記データ・ユニットの少なくとも前記ペイロード部を複製するためのレプリケーター手段と、
前記レプリケーターにより複製された前記ペイロード部への２台以上の端末によるアクセスを可能にするための第二の通信インターフェース手段と、
を備えるスイッチ。
【請求項８８】
データ・ユニットのストリームへのアクセスを可能にするように構成及び配置されたソース・システムと、
ソース・システムからのデータ・ユニットのストリームを受信し、前記ストリームの前記データ・ユニットの少なくともペイロード部を複製し、複製されたペイロード部を２台以上の端末に送信するように構成及び配置されたスイッチと、
前記スイッチにより複製されたデータ・ユニットのストリームを受信するように構成及び配置された一つ又はそれ以上の端末と、
を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ストリーミング・メディアに関する。
発明の背景
マルチメディア・ストリーミングという用語は、一つ又はそれ以上のソースからのマルチメディア・コンテンツにアクセス可能にする処理を表わす。インターネットの利用の増加は、マルチメディア・ストリーミングへの需要の増大を生み出した。
【０００２】
発明の概要
一つの一般的な態様において、データ・ユニットは、データ・ユニットの第一のストリームを受信し、第一のストリームのコンテンツを蓄積し、蓄積されたコンテンツを組み込む第二のストリームを生成し、第二のストリームを端末に対して利用可能にする複製スイッチを用いて端末にストリーミングされ得る。
【０００３】
実現形態は、一つ又はそれ以上の下記の特徴を含み得る。例えば、複製スイッチを利用してコンテンツを蓄積する工程は、生成されるデータ・ユニットに時間的に関連するコンテンツを蓄積する工程を含み得る。コンテンツのどの部分が第二のストリームに生成されるかを示すために、位置識別子が利用され得る。位置識別子は、二つの異なるストリームとして時間をずらされたコンテンツにアクセスするために利用され得る。複製スイッチを利用してコンテンツを蓄積する工程は、また、コンテンツの同一部分の２つ以上のインスタンスを蓄積する工程と、コンテンツへの需要が増加するにつれてストリームの追加のインスタンスを蓄積する工程とを含み得る。
【０００４】
複製スイッチを利用してコンテンツを蓄積する工程は、コンテンツ及び関連するヘッダ情報を蓄積する工程を含み得る。複製スイッチを利用してコンテンツを蓄積する工程は、また、コンテンツを表わすチェックサムを蓄積する工程を含み得る。
【０００５】
第二のストリームは、端末又はサービス・プロバイダーからの要求の受信に応じて送信され得る。コンテンツを蓄積する工程は、ストリームの単一の蓄積されたインスタンスの同時送信を追跡するために位置識別子を利用する工程を含み得、ストリームを利用可能にする工程は、単一の蓄積されたインスタンス内の異なるデータ・ユニットを、重なるが時差によるずれがあるストリームを受信している端末を有する数人の要求者に送信する工程を含み得る。複製スイッチは、第一データ・ユニットのストリームを受信する工程、第一のストリームのコンテンツを蓄積する工程、第二のストリームを生成する工程及び第二のストリームを利用可能にする工程のうちの一つ又はそれ以上を実行するように構成されたハードウェアを含む専門の装置であり得る。
【０００６】
一つの一般的な態様において、ネットワーク・システムの性能は、それぞれがペイロード部及び属性部を含むデータ・ユニットのストリームを受信する通信インターフェースと、データ・ユニットの少なくともペイロード部を蓄積するように構成及び配置されたバッファと、一つ又はそれ以上のデータ・ユニットの少なくともペイロード部を複製するように構成及び配置されたレプリケーターと、データ・ユニットのストリームへの２台以上の端末によるアクセスを可能にするように構成及び配置された第二の通信インターフェースとを含むスイッチにより改良され得る。
【０００７】
実現形態は、一つ又はそれ以上の下記の特徴を含み得る。例えば、データ・ユニットの属性部は、ＩＰパケット情報及び／又は一つ又はそれ以上のレイヤ３情報を含み得る。スイッチは、属性部を生成し、レプリケーターにより複製されたペイロード部に関連付けるプロセッサを含み得る。レプリケーターは、ペイロード部及び属性部を複製するように構成及び配置され得、プロセッサは、レプリケーターにより複製された一つ又はそれ以上の属性部のＩＰヘッダを変更するように構成及び配置され得る。
【０００８】
プロセッサは、例えば、第二の通信インターフェースを用いてペイロード部へのアクセスが許された端末に対応するＩＰアドレスであり得る、宛て先ＩＰアドレスを変更するように構成及び配置され得る。プロセッサは、複製されたペイロード間で異なる宛て先情報を特定するように構成及び配置され得る。データ・ユニットは、例えば、音声コンテンツ、ビデオ・コンテンツ及びストリーミングされるメディア・コンテンツを含み得る。
【０００９】
スイッチは、端末からのデータ・ユニットのストリームの受信要求を受け取るように構成及び配置され得る。次いで、スイッチは、データ・ユニットのストリームを、要求している端末に送信し得る。実現形態は、データ・ユニットのストリームを受信する端末以外の装置からの要求を受信する工程を含み得、スイッチは、要求している端末又は装置にデータ・ユニットのストリームを送信し得る。スイッチは、二つの異なる時間のずれにおいて同一のデータ・ユニットのストリームへのアクセスを可能にし得る。スイッチは、２つの異なる地点及び時刻におけるデータ・ユニットのストリームへのアクセスを可能にする２つ以上のポインタを備えるバッファを含み得る。バッファは、データ・ユニットのストリームの２つ以上のインスタンスを蓄積し得る。
【００１０】
ソース・システムは、スイッチとインターフェースを取り得る。ソース・システムは、データ・ユニットの複製及びデータ・ユニットのストリームのスイッチへの送信が可能であり得る。同様に、一つ又はそれ以上の端末がスイッチとインターフェースを取り、複製されたデータ・ユニットをスイッチから受信し得る。
【００１１】
実現形態は、上記の特徴を達成することが可能なシステムであって、例えばソース・システム、スイッチ、端末、及び各構成要素間のネットワークを含むシステムを含み得る。実現形態は、また、これらの特徴を達成するために、スイッチ、ソース・システム及び／又は端末で実行される一連のステップを含み得る。
【００１２】
他の特徴及び利点が、図面を含む以下の説明及び特許請求の範囲により明らかになる。
様々な図面において、同様の参照符号は同様の構成要素を示し得る。
【００１３】
詳細な説明
一般に、複製スイッチは、データ・ユニットのソース・ストリームを受信し、ストリームのコンテンツを蓄積して、当該コンテンツを取り込む一つ又はそれ以上のストリームの後の生成を可能にする。コンテンツを蓄積する工程は、後の送信のためにコンテンツの時間をずらすことを可能にする。例えば、オン・デマンド・システムは、ユーザ要求に応じて、蓄積されたコンテンツをソース・ストリームから送信するように作成され得る。複製スイッチは、同じソース・ストリームからのコンテンツの異なる部分への同時アクセスを可能にするために一つ又はそれ以上のポインタを用い得、それにより、単一のソース・ストリームから、いくつかの異なるずれたストリームを同時に生成することが可能になる。複製スイッチは、増加する需要を満たすため、ソース・ストリームからのコンテンツの複数のインスタンスを蓄積し得る。複製スイッチは、また、ソース・ストリーム内のコンテンツの特定部分のみを蓄積することにより、全体の必要メモリを低減し得る。
【００１４】
例として、図１〜図１１は、データ・ユニットを端末にストリーミングするために複製スイッチを利用する通信システムを描く。簡潔にするために、以下に説明される図中のいくつかの構成要素は、一体化されたものとして表わされる。しかし、当業者に理解されるように、これらの構成要素はそれぞれ一連の特定の操作を実行するために設計され、及び／又は特定の地図上の領域に占有された複数の相互接続されたコンピュータ及び構成要素を含み得る。
【００１５】
例として、図１は、データ・ユニットを２台以上の端末にストリーミングする複製スイッチを用いる技術を実現する通信システム１００を描く。通信システム１００は、ソース・システム１１０、一つ又はそれ以上の端末１５０、及びソース・システム１１０と端末１５０との通信を可能にする通信ソフトウェア及びハードウェアを含むように構成及び配置され得る。より詳細には、通信システム１００は、典型的に、ソース・システム１１０、ネットワーク１２０、複製スイッチ１３０、ネットワーク１４０及び端末１５０を含む。実際の実現形態において、ソース・システム１１０は、一般に、ネットワーク１２０を介して１台又はそれ以上の複製スイッチ１３０に、データ・ユニットのストリームの一つ又はそれ以上のデータ・ユニットを送信する。複製スイッチ１３０において、データ・ユニットのコンテンツが蓄積され、複製され、ネットワーク１４０を介して１台又はそれ以上の端末１５０にオン・デマンドで送信される。
【００１６】
ソース・システム１１０は、ネットワーク１２０を介して複製スイッチ１３０に一つ又はそれ以上のデータ・ユニットのストリームを提供する。典型的に、ソース・システム１１０は、ネットワーク１２０を介した送信のために、メディア・ソース（例えば、ビデオ又は音声フィード）をデータ・ユニットに変換するように構成及び配置される。ソース・システム１１０は、中央演算装置（ＣＰＵ）及びメモリ／記憶装置を備える汎用コンピュータを含み得、当該メモリ／記憶装置は、データと、オペレーティング・システム及び一つ又はそれ以上のアプリケーション・プログラムのような様々なプログラムとを蓄積する。ソース・システム１１０の他の実現形態は、ワークステーション、サーバ、装置、特定用途の装置又は構成要素、他の装置、又は決められた方法で命令の応答及び実行が可能なそれらの組合せを含む。ソース・システム１１０は、また、典型的に、入出力（Ｉ／Ｏ）装置（例えば、ビデオ及び音声による入力・変換の機能）と、例えばディスプレイ通信カード又は装置（例えば、モデム又はネットワーク・アダプタ）のようなネットワーク１２０とデータ交換するための周辺装置とを含む。
【００１７】
ソース・システム１１０の実現形態は、また、一つ又はそれ以上のメディア・コンテンツをネットワーク１２０を介して送信するメディア・システムを含み得る。例えば、ソース・システム１１０は、欧州通信規格協会（ＥＴＳＩ）、デジタル・ビデオ放送（ＤＶＢ）、次世代テレビ・システム委員会（ＡＴＳＣ）又は欧州ケーブル通信協会（ＥＣＣＡ）の規格に従ってフォーマットされた信号を、ネットワークを介してケーブル・ヘッド・エンドに送信し得る。他の実現形態において、ケーブル・プロバイダーは、ケーブル・ネットワーク内への配信のために、ケーブル・ヘッド・エンドにビデオ信号を送信又は向け得る。
【００１８】
通信リンク１１５は、ソース・システム１１０とネットワーク１２０との間でデータを伝送するために用いられる。通信リンク１１５は、例えば電話線、無線ネットワーク・リンク、ケーブル・ネットワーク又は直接接続のような有線又は無線の通信方式を含み得る。
【００１９】
ネットワーク１２０は、典型的に、ソース・システム１１０と複製スイッチ１３０との直接又は間接の通信を可能にし得るハードウェア及び／又はソフトウェアを含む。ネットワーク１２０は、ソース・システム１１０と複製スイッチ１３０との直接リンクを含み得、又は、それらの間の一つ又はそれ以上のネットワーク又はサブ・ネットワーク（明示せず）を含み得る。個々のネットワーク又はサブ・ネットワークは、例えば、データの送受信が可能な有線又は無線のデータ経路を含み得る。ネットワーク１２０の例には、インターネット、ワールド・ワイド・ウェブ、ＷＡＮ（広域ネットワーク）、ＬＡＮ（構内ネットワーク）、アナログ又はデジタルの有線又は無線の電話網（例えば、ＰＳＴＮ（公衆交換電話網）、ＩＳＤＮ（サービス統合デジタル網）又はｘＤＳＬ（任意の形態のデジタル加入者ループ））、ラジオ、テレビ、ケーブル、衛星、及び／又はデータを伝送するための他の配信メカニズムが含まれる。
【００２０】
一般に、複製スイッチ１３０は、２台以上の端末への時間をずらした送信のために、受信したデータ・ユニットのストリームを蓄積するように構成及び配置される。複製スイッチ１３０の実現形態は、一つ又はそれ以上のデータ・ユニットのストリームを蓄積し得る。例えば、複製スイッチ１３０は、ＩＰ（インターネット・プロトコル）ビデオのストリームを受信し、当該ビデオを後の送信のために蓄積することが可能であり得る。複製スイッチ１３０の実現形態は、また、データ・ユニットのストリームに類似しないメディア・フィードの送受信が可能なハードウェア又はソフトウェアを含み得る。例えば、複製スイッチは、ケーブル配信システムにおける通信のための欧州通信規格協会（ＥＴＳＩ）、デジタル・ビデオ放送（ＤＶＢ）、次世代テレビ・システム委員会（ＡＴＳＣ）又は欧州ケーブル通信協会（ＥＣＣＡ）の送受信が可能なケーブル・ヘッド・エンド・システムを含み得る。ケーブル・ヘッド・エンド・システムは、衛星放送フィードを受信し、当該フィードを蓄積に適した形式に変換し、その後、時間をずらした送信のためにフィードバックを異なるフォーマットに変換し得る。
【００２１】
ネットワーク１４０は、一般に、複製スイッチ１３０と端末１５０との間の一つ又はそれ以上のリンクを含む。例えば、ネットワーク１４０は、様々なネットワーク装置により接続された直接の物理的なリンク又は一連のリンクを含み得る。一般に、ネットワーク１４０の態様は、ネットワーク１２０の態様に類似し得る。例えば、ネットワーク１２０及びネットワーク１４０は、一つ又はそれ以上のハードウェア又はソフトウェア装置を共有し得る。他の例において、ネットワーク１２０及び１４０は、同じ種別の回路及び／又は装置を利用し得る。
【００２２】
端末１５０は、複製スイッチ１３０によりネットワーク１４０を介して送信されたデータ・ユニットのストリームを受信することができる一つ又はそれ以上の装置を含み得る。端末１５０は、ソフトウェア・アプリケーション、プログラム、コード、装置、コンピュータ、コンピュータ・システム又はそれらの組合せから受信された又はそれらにおいて生成された、端末１５０の操作を独立に又は集合的に指図する命令を処理するコントローラー（図示せず）を含み得る。命令は、任意の種別のマシン、構成要素、装置、記憶媒体、又は端末１５０に配送され又は端末１５０のコントローラーに存在し得る伝送信号において永続的又は一時的に実現され得る。端末１５０は、決められた方法で命令の応答及び実行が可能な汎用コンピューター（例えば、パーソナル・コンピュータ）、ワークステーション、ラップトップ、ＰＤＡ（個人情報端末）、無線電話、構成要素、他の装置、又は命令の応答及び実行が可能なこれらのアイテムの組合せを含み得る。
【００２３】
例えば、一つの実現形態において、端末１５０は、一つ又はそれ以上のデータ・ユニットを受信することができる一つ又はそれ以上の情報検索ソフトウェア・アプリケーション（例えば、ブラウザ、メール・アプリケーション、インスタント・メッセージング・クライアント、インターネット・サービス・プロバイダー・クライアント又はＡＯＬ  ＴＶ（アメリカ・オンライン・テレビジョン）又は他の統合クライアント）を含む。情報検索アプリケーションは、汎用オペレーティング・システム及びハードウェア・プラットフォーム上で動作し、該ハードウェア・プラットフォームは、汎用プロセッサと、描画、通信及び／又は他の機能のための特定用途のハードウェアとを含む。他の実現形態において、端末１５０は、移動環境で動作可能な汎用及び特定用途のハードウェアを伴う縮小オペレーティング・システム上でマイクロ・ブラウザ・アプリケーションを実行する無線電話を含み得る。
【００２４】
他の実現形態において、端末１５０は、従来のデータ・ユニットに含まれていないビデオ信号の受信が可能な簡易化された装置を含み得る。例えば、複製スイッチ１３０は、例えば欧州通信規格協会（ＥＴＳＩ）、デジタル・ビデオ放送（ＤＶＢ）、次世代テレビ・システム委員会（ＡＴＳＣ）又は欧州ケーブル通信協会（ＥＣＣＡ）により規定されたケーブル・チューナー又はテレビへの直接送信のための仕様に従ってフォーマットされた生のビデオ・フィードを送信し得る。
【００２５】
図２Ａにおいて、データ・ユニット２００Ａの例は、属性部２１０Ａとペイロード部２２０Ａとを含む。属性部２１０Ａは、典型的に、データ・ユニット２００Ａが通信システム１００を移動する際に修正されるパラメータを含む。例えば、ＩＰデータ・ユニットは、データ・ユニットがネットワーク（例えば、ネットワーク１４０）を通過する際に、レイヤ２のアドレス情報を変更し得る。ペイロード２２０Ａは、典型的に、ソース・システムから伝達されようとする情報であって、送信されるデータの完全性を保つために送信中に頻繁には変化しない傾向のあるコンテンツ及び／又はパラメータを含む情報を含む。例えば、ペイロード２２０Ａは、パーソナル・コンピュータ（例えば、端末１５０）に送信される音声コンテンツ又はビデオ・コンテンツを含み得る。
【００２６】
図２Ｂにおいて、データ・ユニット２００Ｂの属性部２１０Ｂは、例えばＩＰ（「インターネット・プロトコル」）パケットのフィールドのような、いくつかの別個の又は混合されたフィールドを含み得る。より詳細には、例えば、属性部２１０Ｂは、宛て先アドレス２１３Ｂ、ソース・アドレス２１５Ｂ、ＩＰトラフィック形式（例えば、ＵＤＰ（「ユーザー・データ・プロトコル」）、ＴＣＰ（「トランスミッション・コントロール・プロトコル」）、ＩＣＭＰ（「インターネット・コントロール・メッセージ・プロトコル」））を示すポート番号２１７Ｂ、及び２１１Ｂ及び２１９Ｂによって示される様々な部分の他のパラメータを含み得る。これらのフィールドは、図示されたように又は様々なプロトコルに適応するように配置され得る。ＩＰデータ・ユニット２００Ｂのペイロードは、２２０Ｂにより表わされる。
【００２７】
図３は、ストリームを受信し、ストリームのコンテンツを蓄積し、ストリームからデータ・ユニットを生成し、生成されたデータ・ユニットをストリームとして送信するように構成及び配置された複製スイッチ３００を図示する。複製スイッチ３００は、一般に、図１の複製スイッチ１３０に対応する。複製スイッチ３００は、一般に、データ・ユニットのストリームを蓄積するための記憶システム３１０と、複製スイッチ３００の様々なサブシステム間の高速相互接続３２０と、データ・ユニットのストリームを２台以上のクライアントに修正し送信するためのスイッチング・エンジン３３０と、ソース・システムからデータ・ユニットのストリームを受信するための第一の通信インターフェース３４０と、データ・ユニットのストリームを２台以上のクライアントに送信するための第二の通信インターフェース３５０とを含む。
【００２８】
記憶システム３１０は、複製スイッチ３００がデータ・ユニットの少なくともコンテンツ部を蓄積することを可能にする。記憶システム３１０は、揮発性でも不揮発性でもよく、メモリ（例えば、ＲＡＭ）及び／又は記憶装置（例えば、ＨＤＤＳ）を含み得る。記憶システム３１０の実現形態は、ハード・ディスク・ドライブ、又は、例えばコンパクト・ディスク、テープ・ドライブ又は光学メモリ装置のようなより持ち運び可能なメディアを含み得る。実現形態は、また、メモリ及び記憶装置の組合せを含み得る。
【００２９】
高速相互接続３２０は、一般に、複製スイッチ３００の一つの構成要素を複製スイッチ３００の他の構成要素と接続する装置を指す。高速相互接続３２０の例には、ＳＣＳＩ（「小型コンピュータ・システム・インターフェース」）、ファイバー・チャネル、ＵＴＯＰＩＡ（「ＡＴＭ（「非同期転送モード」）のための汎用試験運用ＰＨＹインターフェース」）、インフィニバンド（登録商標）、及び他のプロトコル及び接続方法を含み得るが、それらに限定されるものではない。高速相互接続は、物理的、論理的、時間的及び電気的な接続及び規格だけではなく、これらの高速相互接続によるデータ交換を可能にするプロトコルを含み得る。
【００３０】
一般に、スイッチング・エンジン３３０は、ハードウェア（例えば、チップ又はチップの一部）でネットワーク操作を実行する装置を含む。いくつかの実現形態において、スイッチング・エンジン３００は、ネットワーク操作ロジックをチップ上で直接実現するＡＳＩＣ（「特定用途向け集積回路」）（例えば、シリコン・ウェハー上に形成されてからチップに製造された論理ゲート）を含み得る。例えば、ＡＳＩＣチップは、シリコンで実現され、パケットを受信しＩＰアドレスの検査に基づいてフィルタリングするように構成された論理ゲート構造を含み得る。
【００３１】
スイッチング・エンジン３３０の実現形態は、ＦＰＧＡ（「現場で書換え可能なゲート・アレイ」）の利用を含み得る。ＦＰＧＡは、一般に、サード・パーティがチップ上に様々な論理設計（例えば、ゲートのグループ）を実装できるように形成されたチップとして定義される。例えば、ある設計者は、受信されたＩＰパケットのＩＰアドレスを異なるＩＰアドレスに置き換える設計をロードし得る。他の例には、様々なネットワークを介するＩＰパケットの伝送期間にＩＰパケットが修正されるように、ＩＰパケットのセグメント化と再組立てを実行する設計が含まれ得る。
【００３２】
スイッチング・エンジン３３０の実現形態は、ネットワーク・プロセッサの利用を含み得る。ネットワーク・プロセッサは、一般に、他の特徴と併せて、どのネットワーク操作が実行されるべきかをソフトウェアが特定可能とするチップとして定義される。ネットワーク・プロセッサの一例には、ネットワーク・プロセッサ・チップ上に形成されたいくつかの相互接続されたＲＩＳＣ（「縮小命令セット・コンピュータ」）プロセッサが含まれ得る。ネットワーク・プロセッサ・チップは、いくつかのＲＩＳＣプロセッサ上に、ＩＰパケットのＩＰアドレスを変更するソフトウェアを実現し得る。ネットワーク・プロセッサにおける他のＲＩＳＣプロセッサは、どの端末がＩＰストリームを受信するかを制御するソフトウェアを実現し得る。
【００３３】
スイッチング・エンジン３３０は、データ・ユニットを受信し、データ・ユニットのペイロード部からコンテンツを抽出し、当該コンテンツがどこに蓄積されるかを決定し、当該コンテンツを組織立った方法で蓄積するように構成及び配置されたプリコーダ（precoder）（図示せず）を含み得る。それにより、隣接するコンテンツを取出し、コンテンツを中心にデータ・ユニットをパッケージ化し、データ・ユニットを一人又はそれ以上の要求者に送信することを含む取出し（例えば、再生）が行われる。この工程は、図５に関連して以下に更に説明される。
【００３４】
第一の通信インターフェース３４０は、一般に、例えばソース・システム１１０のような装置からデータ・ユニットのストリームを受信するように構成及び配置される。通信インターフェースの実現形態は、例えば高速相互接続３２０を用いてデータ・ユニットを複製スイッチ３００の一つ又はそれ以上の場所に送る能力を有するＬＡＮ又はＷＡＮインターフェースを含み得る。実現形態は、また、ＥＴＳＩ、ＤＶＢ、ＡＴＳＣ又はＥＣＣＡを含むメディア信号を送信する他の形態を含み得る。
【００３５】
第二の通信インターフェース３５０は、一般に、データ・ユニットのストリームを、記憶システム３１０から、例えば図１に関して説明された端末１５０のような受信者に一般に対応する一つ又はそれ以上の装置に送信するように構成及び配置される。第二の通信インターフェース３５０の実現形態は、例えば高速相互接続３２０を用いて複製スイッチ３００の一つ又はそれ以上の場所にデータ・ユニットを送る能力を有するＬＡＮ又はＷＡＮインターフェースを含み得る。実現形態は、また、メディア信号を送信する、ＩＰネットワーキング以外の他の形態を含み得る。加えて、第一の通信インターフェース３４０と第二の通信インターフェース３５０とは同じフォーマットを含み得、物理的に同一のインターフェースさえ含み得るが、第二の通信インターフェース３５０は、第一の通信インターフェース３４０と同じ種類のフォーマットに限定されない。例えば、第一の通信インターフェース３４０はＰＯＳ（「パケット・オーバーＳＯＮＥＴ」）インターフェースを含み得、第二の通信インターフェース３５０はイーサネット（登録商標）のある形態（例えば、１００Ｂａｓｅ−Ｔ、ギガビット・イーサネット（登録商標））を含み得る。
【００３６】
図４Ａは、メモリによる実現形態を有する複製スイッチ（例えば、図１の複製スイッチ１３０）の例としてのブロック図を提供する。複製スイッチ４００Ａは、ＲＡＭアレイ４２０Ａ、スイッチング・エンジン４３０Ａ及びネットワーク・インターフェース４４０Ａを含む。
【００３７】
ＲＡＭアレイ４２０Ａは、一つ又はそれ以上のコンテンツを蓄積するように構成及び配置された一つ又はそれ以上のＲＡＭメモリ・バンクを含み得る。ＲＡＭアレイ４２０Ａは、データ・ユニットのストリームの一部のみを蓄積し得る。例えば、映画をストリーミング配信するプロバイダーは、同時に見る幾人かのユーザーのために映画の一部分を蓄積し得る。ＲＡＭアレイ４２０Ａは、放送されている映画の流れを保ちながらユーザーが映画の時間をずらす（例えば、一次停止し、再生を中止し又は巻き戻す）ために利用し得る映画の一つの時間枠（例えば、１０分の時間枠）を蓄積し得る。
【００３８】
ＲＡＭアレイ４２０Ａ内には、どのコンテンツをパッケージ化し及び／又は端末に送信するかを追跡し又は示す位置識別子が存在し得る。例えば、ＯＳＰ（「オンライン・サービス・プロバイダー」）は、データ・ユニットのストリームがある時刻に端末に送信されるようスケジュールし得る。一つの例において、複製スイッチは、位置識別子により示されたコンテンツのストリームの一部を、ＲＡＭアレイ４２０Ａにロードする。この例において、複製スイッチは、どのコンテンツ（例えば、フレーム）がどのユーザーに送信されるべきかを示す一つまたはそれ以上のポインタを利用し得る。他の例において、オン・デマンド・システムは、コンテンツのより大きな部分をメモリにロードし、データ・ユニットの一つのストリームを送信するために第一のポインタを利用し、同時に又はそれ以外の方法でデータ・ユニットの第二のストリームを送信するために第二のポインタを利用し得る。
【００３９】
スイッチング・エンジン４３０Ａは、ＲＡＭアレイ４２０Ａに蓄積され且つＲＡＭアレイ４２０Ａから取出されるコンテンツを管理するように構成及び配置される。スイッチング・エンジン４３０Ａの態様は、一般に、図３のスイッチング・エンジン３３０の態様に対応する。スイッチング・エンジン４３０Ａは、一般に、ＲＡＭアレイ４２０Ａにコンテンツをロードし、ＲＡＭアレイ４２０Ａからコンテンツを取出す。スイッチング・エンジン４３０Ａによりロードされて取出されるコンテンツの例には、ＭＰＥＧ（「動画専門家グループ」）のＩ、Ｐ及びＢフレームが除去されたデータグラム、ビデオ・フレーム及びフレーム間の変化を示す差分チェックサム値のようなラッパー（例えば、ＯＳＩラッパー）なしのコンテンツ、及び一つ又はそれ以上の追加のラッパーを有するフレーム（例えば、レイヤ４データグラム）が含まれる。一つの実現形態において、スイッチング・エンジン４３０Ａは、利用可能な蓄積されたコンテンツについて端末がどの時刻又はシーケンス番号にあるかを記録するように設計されたポインタのシステムを実現し得る。スイッチング・エンジン４３０Ａは、装置、プログラム、ソフトウェア・コントローラー、又は上記と組合された他のシステム又は装置を含み得る。他の実現形態において、スイッチング・エンジン４３０Ａは全体のシステムの利用を管理し、後のサービス要求を拒絶するか、又は一つのデータ・ユニットのストリームから２台以上の端末にサービス提供しようと試み得る。
【００４０】
ネットワーク・インターフェース４４０Ａは、データ・ユニットのストリームを送受信するように設計され、一般に、図３に示された第一の通信インターフェース３４０及び第二の通信インターフェース３５０に対応する。
【００４１】
図４Ｂは、記憶装置の実現形態を備える複製スイッチ４００Ｂの他の例としてのブロック図を提供する。複製スイッチ４００Ｂは、ストリーム・プラットフォーム４１０Ｂ、スイッチング・エンジン４３０Ｂ及びネットワーク・インターフェース４４０Ｂを含む。
【００４２】
ストリーム・プラットフォーム４１０Ｂは、データ・ユニットのストリームからのコンテンツを蓄積するように構成及び配置される。ストリーム・プラットフォーム４１０Ｂは、ハード・ディスク・ドライブ４１２Ｂ（又は、テープ・ドライブ又は他の磁気メモリ）及び光学メモリ４１６Ｂを含む。一般に、ストリーム・プラットフォーム４１０Ｂは、帯域幅特性が低いが容量は大きなメモリ部品を含む。例えば、記憶装置は、他のアプリケーションで利用される固体メモリより動作の遅い固体メモリ（図示せず）を含み得る。より小さい帯域幅でより大きな容量が利用可能であるため、ストリーム・プラットフォーム４１０Ｂは典型的に、ストリームのより大きな部分（例えば、映画）を蓄積するが、ＲＡＭや他のキャッシュ・インターフェースがない場合には、アクセスをより少ない同時ストリームに制限する。
【００４３】
記憶プラットフォーム４１０Ｂの実現形態は、スイッチング・エンジン４３０ＢへのＲＡＭインターフェースを備えるディスク記憶装置４１２Ｂを含み得る。例えば、複製スイッチは、ＲＡＭバンク及びディスク記憶装置を含み得る。コンテンツは、コンテンツが送信される順番で取出されるよう、ディスク記憶装置にロードされ得る。コンテンツが取出されるとき、コンテンツはＲＡＭバンクにロードされる。ＲＡＭバンクのより高いスルー・プット性能は、より多くの端末が同一のコンテンツにアクセスすることを可能にし得る。データ・ユニットのストリームにアクセスしている端末は、データ・ユニットのストリーム内で端末が必要とするデータ・ユニットを追跡しロードするために、ＲＡＭバンクのコンテンツへのポインタを利用し得る。
【００４４】
スイッチング・エンジン４３０Ｂは、ストリーム・プラットフォーム４１０Ｂにおいて蓄積され取出されるコンテンツを管理するように構成及び配置される。スイッチング・エンジン４３０Ｂは、一般に、図４Ａに関して説明されたスイッチング・エンジン４３０Ａに対応する。ネットワーク・インターフェース４４０Ｂは、データ・ユニットのストリームを送受信するように設計され、一般に、図３に関して説明された第一の通信インターフェース３４０及び第二の通信インターフェース３５０に対応する。
【００４５】
図４Ａ及び図４Ｂに関して説明されたＲＡＭをベースとした及び記憶装置をベースとしたシステムは、既存のメモリ及び記憶システムに共通する制限（例えば、固体ＲＡＭは高いスループットを提供するが記憶容量が小さく、ハード・ドライブ及び光学メモリの方が大きい記憶容量を提供するがスループットは低い）を補償するように設計された実現形態を図示する。しかし、実現形態は示されたものに限定されず、メモリ及び記憶装置は必ずしもこれらの制約を受けるものではない。例えば、ディスク・ドライブは、複数のポインタを管理してより高い帯域幅を提供し得るシステムを実現するために利用され得、固体メモリは、ディスク・ドライブ記憶装置より高密度の記憶装置を提供し得る。
【００４６】
図５は、プリコーダ機能を有する複製スイッチ５００の例を示す。複製スイッチ５００は、一般に、図１の複製スイッチ１３０に対応する。複製スイッチ５００は、データ・ユニット・インターフェース５１０、コンテンツ抽出システム５２０、コンテンツ配置システム５４０及びコンテンツ記憶装置５５０を含む。
【００４７】
データ・ユニット・インターフェース５１０は、一般に、コンテンツ記憶装置５５０とデータ・ユニットを送受信するネットワークとインターフェースを取るように設計及び配置される。一般に、データ・ユニット・インターフェース５１０の機能は、図３の第一の通信インターフェース３４０及び第二の通信インターフェース３５０の機能に対応する。データ・ユニット・インターフェース５１０は、また、送信中に分割されたデータ・ユニットのセグメント化及び再組立てを行い、又は規格に従わないデータ・ユニットを取り扱うように構成され得る。例えば、データ・ユニット・インターフェース５１０は、一つ又はそれ以上のメディア・フレーム（例えば、ＥＴＳＩ、ＤＶＢ、ＡＴＳＣ又はＥＣＣＡのうちの一つに従ってフォーマットされたフレーム）を送受信するように構成され得る。一つの例において、複製スイッチ５００がアナログ信号を受信する場合、データ・ユニット・インターフェース５１０は、当該信号をフレーム又はコンテンツが蓄積し得る認められたフォーマットに変換し得る。
【００４８】
コンテンツ抽出システム５２０は、送信されるコンテンツの周りに付加されたデータ・ユニット・ラッパーを取り除くように構成及び配置される。例えば、コンテンツ抽出システム５２０は、送信されるコンテンツに包含されるＯＳＩ（「開放型システム間接続」）情報に関連付けられた一つ又はそれ以上のビットを取り除き得る。コンテンツ抽出システム５２０は、また、データが後の送信のためにコンテンツ記憶装置５５０から取出される際に、ラッパーを付加することができる。例えば、コンテンツ抽出システム５２０は、データ・ユニットのストリームをコンテンツ記憶装置５５０に蓄積する際にラッパー情報を取り除き、当該データ・ユニットのストリームをコンテンツ記憶装置５５０から送信する際に別のラッパーを付加し得る。
【００４９】
コンテンツ配置システム５４０は、コンテンツ情報が決められた方法で取出され得るようにコンテンツ情報の蓄積及び取出しを指示するよう構成及び配置される。例えば、コンテンツは、アドレス情報が予想可能なインクリメントにより更新され得るように配置され得る。他の例において、コンテンツは、蓄積され得る関連付けられたチェックサムを分析することによりコンテンツのフレーム間の差異が計算され得るよう配置され得る。
【００５０】
コンテンツがどこに蓄積され得るかの決定、及びコンテンツの蓄積は、コンテンツの蓄積専用のハード・ディスク・ドライブの使用を含み得る。例えば、コンテンツ記憶装置５５０（例えば、ハード・ドライブ）は、同じ「読出し」又はデータ検索が、しばしば互いに近接して送信される関連するコンテンツ（例えば、映画の隣接するフレーム又は隣接するＭＰＥＧのＩ、Ｐ及びＢフレーム）を取出すようコンテンツを蓄積し得る。
【００５１】
コンテンツがどこに蓄積され得るかの決定、及びコンテンツの蓄積は、コンテンツを蓄積するための固体記憶装置（例えば、様々な形態のＲＡＭ）の利用を含み得る。例えば、固体記憶装置は、ＲＡＭメモリ・アレイ内の全部又は一部のストリームを蓄積し得る。ＲＡＭメモリの一部がコンテンツを蓄積するために利用される場合、一つ又はそれ以上の端末への送信のためにＲＡＭメモリは一定の時間枠のコンテンツをロードし得る。いくつかの実現形態において、複製スイッチは、ＲＡＭアレイ内のデータ・ユニットのストリームの２つ以上のインスタンスを蓄積し得る。
【００５２】
コンテンツ記憶装置５５０は、コンテンツ又はフレームを蓄積するよう構成及び配置される。コンテンツ配置システム５４０に関して上に述べたように、コンテンツは、一般に、関連するコンテンツの一つ又はそれ以上の端末への送信を可能にする方法で取出されるように構成及び配置される。コンテンツ記憶装置５５０は、一般に、図３の記憶システム３１０、図４ＡのＲＡＭアレイ４０２Ａ、及び図４Ｂの記憶プラットフォーム４１０Ｂに対応する。
【００５３】
図６は、通信システム６００におけるデータ・ユニットの流れの送信方法を図示する。通信システム６００は、一般に、ソース・システム６１０と、スイッチ６２０と、端末６５０及び６７０とを含む。一般に、ソース・システム６１０は図１のソース・システム１１０に対応し、スイッチ６２０は図１のスイッチ１３０に対応し、端末６５０及び６７０は図１の端末１５０に対応する。
【００５４】
まず、ソース・システム６１０は、要求に応じて又はそれ以外の方法で、データ・ユニットのストリームへのアクセスを生成又は可能化する（ステップ６１３）。ストリームがアナログ入力（例えば、アナログ音声又はアナログ・ビデオ）から取出される場合、この工程には、データ・ユニットのストリームへの入力の変換が含まれ得る。入力が既にデジタルである場合でも、データ・ユニットのストリームへのアクセスを可能にする工程は、入力を適切にフォーマットされたデータ・ユニットのストリームに修正する工程が含まれ得る。データ・ユニットのストリームは、様々なメディア・ストリーム（例えば、ビデオ、音声、画像、テキスト及びチャット）を含み得る。典型的に、データ・ユニットは、インターネット上で送信されるＩＰ（インターネット・プロトコル）パケットである。ソース・システム６１０は、その後、生成されたデータ・ユニットのストリームを一つ又はそれ以上のスイッチ６２０に（例えば、ネットワーク１２０を介して）送信する（ステップ６１６）。
【００５５】
スイッチ６２０は、ソース・システム６１０からデータ・ユニットを受信すると（ステップ６２２）、典型的に、当該データ・ユニットの少なくともペイロード部をバッファし複製する（ステップ６２４）。いくつかの実現形態において、データ・ユニットの属性は、ペイロードをバッファする前に取り除かれ得る。例えば、インターネット上での通信のため、スイッチ６２０はＩＰヘッダ情報を取り除き、ペイロード及び／又はペイロードにより表わされる情報のみを蓄積し得る。データ・ユニットが端末に送信される際、スイッチ６２０は、既存のヘッダを修正し、又は新しいＩＰヘッダをペイロードに付加する。スイッチは、宛て先端末（例えば、端末６５０及び６７０）のＩＰアドレスに対応する宛て先情報を利用し、又は、スイッチ６２０と宛て先端末との間の中継点を宛て先情報として利用し得る。新たに取得された宛て先情報を用いて、スイッチ６２０は、例えば図６の端末６７０である適切な端末に、ネットワーク（例えば、図１のネットワーク１４０）を介してＩＰパケットを送信する（ステップ６２６）。
【００５６】
端末６７０は、スイッチ６２０がネットワークを介して送信したデータ・ユニットのストリームを受信した（ステップ６７２）後、当該データ・ユニットを知覚可能な出力に変換し、当該データ・ユニットを操作し、又は当該データ・ユニットを他の装置に転送する。例えば、端末６７０は、ビデオ・コンテンツを含むＩＰデータ・ユニットのストリームを受信し、当該ビデオ・コンテンツをパーソナル・コンピュータ又は他の装置上で表示又は操作し得る。
【００５７】
いくつかの実現形態において、端末はストリームを要求し得る。例えば、図６において、端末６７０は自動的にデータ・ユニットのストリームを受信する（ステップ６７２）ように描かれているが、端末６５０は、データ・ユニットのストリームの受信要求を生成する（ステップ６５２）ことが可能であり得る。スイッチ６２０は、当該要求を受信すると（ステップ６２８）、一つ又はそれ以上のデータ・ユニットのストリームを端末６５０に送信し得る（ステップ６３０）。端末６５０は、次いで、送信されたデータ・ユニットのストリームを受信する（ステップ６５４）。
【００５８】
いくつかの実現形態において、スイッチ６２０と端末６５０及び６６０とは、ストリーミングを維持するために周期的に通信することが要求され得る。例えば、端末６５０は、ストリームの送信期間に、端末６５０がストリームの受信を望んでいることを示すために、「キープ・ストリーム・アライブ」メッセージを１０秒おきに送信し得る。
【００５９】
ストリームを受信している（ステップ６５４）期間に、端末６５０は、他のストリームを要求し得（ステップ６５２）、又は、データ・ユニットのストリームの送信停止要求を送ることにより送信の停止を要求し得る（ステップ６５６）。停止要求を受信し又はストリームの終わりを検知すると（ステップ６３２）、スイッチ６２０はデータ・ユニットのストリームの送信を停止する（ステップ６３４）。
【００６０】
端末６５０は、データ・ユニットのストリームの送信再開を決定し、この決定をスイッチ６２０に伝え得る（ステップ６５８）。スイッチ６２０が再開指令を受信すると（ステップ６３６）、スイッチはストリームの送信を再開し（ステップ６３８）、端末６５０は当該ストリームを受信する（ステップ６６０）。
【００６１】
いくつかの実現形態において、スイッチ６２０がソース・システム６１０からＩＰデータ・ユニットのストリームを受信する場合、スイッチ６２０は、データ・ユニットのペイロード部を複製し、一つ又はそれ以上の会議端末のＩＰアドレスを特定するＩＰデータ・ユニットの宛て先ＩＰアドレスを修正又は置き換え得る。
【００６２】
受信されたデータ・ユニットのペイロードが、スイッチ６２０により生成されたいくつか又は全てのデータ・ユニットのペイロードとして送信されるために、端末６２０は、典型的に、任意の特定のペイロード又はペイロード全体を二度以上複製し得る。その上、スイッチ６２０は、一つのデータ・ユニットを受信し、ペイロードを２つ以上のデータ・ユニットとして送信し得る。
【００６３】
逆に、スイッチ６２０は、２つ以上のデータ・ユニットを受信して結合し、複数のデータ・ユニットの結合されたペイロードを一つのデータ・ユニット内で送信し得る。又は、スイッチ６２０は、受信したデータ・ユニットのペイロードを分割し、分割された部分を２つ以上の他の受信されたデータ・ユニットのペイロードと結合し得る。
【００６４】
図７に関して説明されるように、ペイロードはバッファされるため、スイッチ６２０は、バッファされたペイロードのいくつかのインスタンスを同時にオフセット有り又は無しで生成し、それらの異なるインスタンスを必要とする同一又は異なる端末に送信し得る。これらのインスタンスは、端末６５０が端末６７０とは異なる時点においてデータ・ユニットのストリームを受信し得るよう、様々な時間の隔たりでストリーミングされ得る。例えば、端末６５０は、インターネット・ラジオ局において端末６７０と同一の歌を受信し得るが、端末６５０はその歌に対応するデータ・ユニットを時間的に３０秒遅れて受信し得る。
【００６５】
図７は、ソース・システム７１０から端末７７０、７８０及び７９０へのＩＰデータ・ユニットの流れの一例を図示する。ＩＰアドレスＸ．１．１．１のソース・システム７１０は、ＩＰパケット７２０を、宛て先アドレスＹ．１．１．１のスイッチ７３０に送信する。ＩＰパケット７２０は、宛て先アドレス７２４としてスイッチのアドレスを、ソース・アドレス７２６としてソース・システムのアドレスを含む。ＩＰパケット７２０は、また、他のヘッダ情報７２２及びペイロード７２８を含み得る。
【００６６】
Ｙ．１．１．１のソース・アドレスを有するスイッチ７３０は、ＩＰパケット７２０の少なくともペイロード７２８を複製し、ＩＰデータ・ユニット７４０を、Ｚ．１．１．１のアドレスを有する端末７７０に送信する。ＩＰデータ・ユニット７４０は、端末７７０の宛て先アドレス７４４と共に、スイッチ７３０のソースＩＰアドレス７４６を含む。ＩＰデータ・ユニット７４０は、追加のヘッダ情報７４２及びペイロード７４８を含み得る。端末７８０及び端末７９０のためのＩＰデータ・ユニット７５０及び７６０を生成するために、同様の作業が行われる。
【００６７】
図８は、複製スイッチを用いてデータ・ユニットを蓄積及び送信する手順８００を図示する。一般に、手順８００は、図１〜図７に関して説明された複製スイッチのうちの一つを用いて実行され得る。
【００６８】
まず、複製スイッチはデータ・ユニットを受信し（ステップ８０５）、データ・ユニットからコンテンツを選択する（ステップ８１０）。典型的に、データ・ユニットのコンテンツを選択する工程は、当該コンテンツに対応するデータ・ユニットのフィールド又は部分を識別し、当該コンテンツに無関係のいくつか又は全ての特徴を取り除く工程を含む。例えば、複製スイッチは、ＯＳＩ（「開放型システム間接続」）ヘッダの一つ又はそれ以上のレイヤを取り除き、データ・ユニットの残りの部分をコンテンツとして蓄積し得る。他の例において、コンテンツを選択する工程は、データ・ユニットがメモリにロードされる際にデータ・ユニットのどの部分が蓄積されるべきかを識別するための位置識別子を作成又は修正する工程を含み得る。
【００６９】
コンテンツを選択する工程は、データ・ユニットの他の特徴の一つ又はそれ以上の部分がコンテンツと一緒に保持されることを可能にする工程を含み得る。例えば、ＯＳＩヘッダの一つ又はそれ以上のフィールドは、コンテンツとして保存及び蓄積され得る。
【００７０】
実現形態は、蓄積されるコンテンツを修正又は調整するためのプリコーダの利用を含み得る。例えば、送信中により狭い帯域幅が消費されるよう、プリコーダはコンテンツを圧縮し得る。他の例において、プリコーダは、コンテンツ間の差異を示すチェックサム又はショートカットを計算し得る。このチェックサム又はショートカットは、いくつかのコンテンツを蓄積する代わりに蓄積され得る。
【００７１】
複製スイッチは、コンテンツを蓄積する記憶システム内の位置を決定する（ステップ８２０）。典型的に、コンテンツの蓄積場所は、関連するコンテンツが関連する操作で取出されるように選択される。関連するコンテンツの例には、ビデオの連続するフレーム及び／又はタイム・スライス内のコンテンツが含まれ得る。次いで、複製スイッチは、コンテンツを決定された場所に蓄積する（ステップ８３０）。
【００７２】
後ほど、複製スイッチはコンテンツへの要求を受信する（ステップ８４０）。コンテンツへの要求を受信する工程は、ユーザー（例えば、図１の端末１５０）にユーザーのホーム・コンピュータに表示するためのビデオ・ストリームを要求させる工程を含み得る。実現形態は、また、他の装置にコンテンツを要求させる工程をも含み得る。例えば、セット・トップ・ボックスとして動作しているケーブル・モデムは、テレビに表示するためのコンテンツを要求し得る。
【００７３】
実現形態は、また、意図された宛て先以外のソースから要求を発生させる工程を含み得る。例えば、ケーブル・システム管理者は、一人又はそれ以上の加入者に代わってコンテンツへの要求を生成し得る。
【００７４】
複製スイッチ１３０は、どのコンテンツが要求されたかを決定する（ステップ８５０）。要求者は、コンテンツを送信するよう指示し得る。例えば、端末は、どのコンテンツが受信されたかの記録を取り、一つ又はそれ以上のコンテンツへの要求（例えば、フレーム番号１００番が抜けている）を生成し得る。実現形態は、また、複製スイッチにどのコンテンツが要求されたかを記録させる工程を含み得る。例えば、複製スイッチは、同一のコンテンツを数人のユーザーに送信しようと試み得る。
【００７５】
複製スイッチ１３０は、コンテンツがどこにロードされているかを決定する（ステップ８６０）。そのため、複製スイッチは、図３及び図４に関して説明された位置識別子を利用し得る。他の実現形態は、コンテンツへのアクセスを管理するために保持されるファイル及び／又はアーカイビング・システムを採用し得る。
【００７６】
複製スイッチ１３０は、コンテンツを取り出す（ステップ８７０）。複製スイッチは、位置識別子により特定されたメモリ位置を読み取ることにより、コンテンツを取り出し得る。他の実現形態は、複数のコンテンツ情報を取出す（例えば、ディスク上のセクターを読み出す）工程を含み得る。
【００７７】
複製スイッチ１３０は、コンテンツをデータ・ユニットにパッケージ化する（ステップ８８０）。例えば、複製スイッチは、ＯＳＩ情報（例えば、アドレス情報）の一つ又はそれ以上のレイヤを付加し得る。データ・ユニットのコンテンツ以外の一つ又はそれ以上の特徴がコンテンツと一緒に蓄積される実現形態は、それらのフィールドのうちの一つ又はそれ以上のパラメータを修正する工程を含み得る。例えば、インターネット・プロトコル・パケットが蓄積されると、宛て先アドレスは要求しているユーザーのアドレスに修正され得る。
【００７８】
最後に、複製スイッチはデータ・ユニットを一つ又はそれ以上の端末に送信する（ステップ８９０）。データ・ユニットは、ＩＰアドレッシング以外のフォーマットで送信され得る。例えば、データ・ユニットを送信する工程は、ネットワークを介してオン・デマンド・チャンネルを送信する工程を含み得る。
【００７９】
図９において、通信システム９００の機能が説明される。通信システム９００は、一般に、ソース・システム９０２と、管理装置９０４と、複製スイッチ９０６と、端末９０８及び９１０とを含む。一般に、ソース・システム９０２は図１のソース・システム１１０に対応し、複製スイッチ９０６は図１の複製スイッチ１３０に対応し、端末９０８及び９１０は図１の端末１５０に対応する。管理装置９０４は、ケーブル・システム操作者、ＯＳＰ、コンテンツ・プロバイダー又は複製スイッチ９０６に指令又は指示を与えることができる者を含み得る。
【００８０】
図示されるように、ソース・システム９０２は、データ・ユニットのストリームを生成する（ステップ９１３）。ソース・システム９０２は、データ・ユニットのストリームを複製スイッチ９０６に送信する（ステップ９１６）。
【００８１】
複製スイッチ９０６は、データ・ユニットのストリームを受信する（ステップ９２５）。複製スイッチ９０６は、次いで、データ・ユニットのストリームの少なくともコンテンツ部分を蓄積する（ステップ９２７）。
【００８２】
ストリームは様々な方法で送信され得る。いくつかの実現形態において、管理装置９０４は条件が現れるのを待つ（ステップ９１８）。例えば、管理装置は、複製スイッチに「放送」を指示するようプログラムされたスケジューラーであり得る。条件が現れると（ステップ９２０）、管理装置９０４は、データ・ユニットのストリームの送信要求を複製スイッチ９０６に送信する（ステップ９２３）。
【００８３】
代わりに、端末９０８はストリーム要求を生成し得る（ステップ９３３）。例えば、端末９０８は、特定のビデオ・ストリームの閲覧要求を生成し得る。複製スイッチ９０６は、要求を受信する（ステップ９３０）。
【００８４】
図４Ａに関して説明されたシステムに一般に対応する実現形態において、複製スイッチ９０６は、一つ又はそれ以上のコンテンツを高速メモリ（例えば、ＲＡＭ）にロードし得る（ステップ９３１）。例えば、複製スイッチ９０６は、既存のコンテンツ記憶装置に対する帯域幅が不足していることを決定し、容量を増やすために、頻繁にアクセスされるコンテンツを高速メモリにロードし得る。
【００８５】
データ・ユニットのストリームをいつ端末に送信するかを示すために利用されるメカニズムに関わらず、複製スイッチ９０６は、データ・ユニットのストリームを２台以上の端末９０８、９１０に送信し得る（ステップ９３６）。いくつかの実現形態において、端末は、データ・ユニットのストリームを要求することなしに、ストリーム受信者に放送され又は自動的に送信されたストリームを受信する。いずれの場合でも、端末９０８及び９１０はデータ・ユニットのストリームを受信する（ステップ９４０及び９４０Ａ）。実現形態次第で、コンテンツの異なる「スタック」が、端末９１０を支援するメモリにロードされ得る。
【００８６】
いくつかの実現形態において、端末９０８は、一時停止メッセージを生成し送信し得る（ステップ９４５）。例えば、端末は、ビデオ・オン・デマンド・ストリームを「一時停止」し、後でストリームに戻りたいと望み得る。複製スイッチ９０６が一時停止メッセージを受信すると（ステップ９５０）、複製スイッチ９０６は端末９０８への送信を一時停止する（ステップ９５５）。複製スイッチ９０６は、端末９１０に対し、データ・ユニットのストリームを送信し続け得る（図示せず）。一時停止メッセージは様々な方法で実現され得る。例えば、端末９０８は、どのデータ・ユニットが受信されたかを記録し、再開メッセージを生成し送信することにより（ステップ９６０）、送信をやめた時点から再開し得る。他の例は、端末９０８をして停止メッセージを送信させ、複製スイッチ９０６をして送信再開メッセージが受信された（ステップ９６０）ときにどこから再開すべきかを記録させる工程を含み得る。
【００８７】
複製スイッチ９０６が再開メッセージを受信した場合（ステップ９６５）、複製スイッチ９０６は端末にデータ・ユニットのストリーム９７０を送信する（ステップ９７０）。端末９０８は、データ・ユニットのストリームを受信する（ステップ９７５）。
【００８８】
図１０Ａは、データ・ユニットのストリームの複数のインスタンスを蓄積するように構成及び配置された複製スイッチ１０００Ａを図示する。複製スイッチ１０００Ａは、データ・ユニットの２つのストリームであるストリームＡ及びストリームＡ１を送信する。ストリームＡは、メモリ・バンク内のメモリ・ストレージ１０１０Ａを占め、ストリームＡ１は、メモリ・バンク内のメモリ・ストレージ１０２０Ａを占める。一つの実現形態において、メモリ・ストレージ１０１０Ａへの第一のポインタ１０１５Ａは、他のコンテンツと比較してどのコンテンツがデータ・ユニットとして包含され、ストリームＡを要求している端末に配信されるべきかを示す。既に述べたように、実現形態は、コンテンツの一部をメモリ・バンクに蓄積する工程を含み得る。例えば、問題のあるネットワーク状態のせいで端末がデータ・ユニットのストリームの一部を受信することが妨げられる場合、端末はコンテンツの一部を受信せず、データ・ユニットのストリームの受信における途切れ（例えば、映画の欠落している時間）を経験し得る。
【００８９】
メモリ・ストレージ１０２０Ａへの第二のポインタ１０２５Ａは、データ・ユニットのストリームに包含されたコンテンツのどの部分が数台の端末に送信されるかを示す。データ・ユニットのストリーム内の一つ又はそれ以上のデータ・ユニットの受信を望む一台又はそれ以上の端末は、第二のポインタ１０２５Ａに対応するコンテンツを受信し、第二のポインタ１０２５Aは、次のコンテンツより絶えず早められ得る。いくつかの実現形態において、第二のポインタ１０２５Ａは、いくつかのコンテンツを早め、２つ以上のコンテンツを一つのデータ・ユニットに包含し得る。
【００９０】
図１０Ｂは、複数の位置識別子を蓄積するように構成及び配置された複製スイッチ１０００Ｂを図示する。この例において、複製スイッチ１０００Ｂは、ストリームＡの５つのコンテンツであるＡ１  １０１０、Ａ２  １０２０、Ａ３  １０３０、Ａ４  １０４０及びＡ５  １０５０を含む。複製スイッチ１０００Ｂは、また、予期されるコンテンツＡ６  １０６０のために割当てられたメモリ領域を含む。
【００９１】
一つの例において、複製スイッチ１０００Ｂは、個々の端末Ｔ、Ｕ及びＶがそれ自身のデータ・ユニットのストリームを受信することを可能にする。個々の端末は、送信されるべき適切なコンテンツを複製スイッチに選択させるよう指示する位置識別子（例えば、ポインタ）を管理する。例えば、端末Ｔ、Ｕ及びＶは、コンテンツＡ１  １０１０を同時に要求することにより開始し得る。
【００９２】
いくつかのコンテンツが送信されてから、図１０Ｂに示されるように、端末Ｔのための位置識別子１０２５がコンテンツＡ２  １０２０を参照し、端末Ｕ及び端末Ｖのための位置識別子１０４２及び位置識別子１０４４が、コンテンツＡ２からの異なる時間のずれに対応するコンテンツＡ４  １０４０を参照し得る。このずれは、例えば、端末Ｔがデータ・ユニットのストリームの受信を一時停止し、端末Ｕ及び端末Ｖにより受信されるコンテンツと比べて遅れたコンテンツを受信しているために起こり得る。
【００９３】
他の例において、複製スイッチ１０００Ｂは、ストリームＢの５つのコンテンツであるＢ１  １０７０、Ｂ２  １０７１、Ｂ３  １０７２、Ｂ４  １０７３及びＢ５  １０８０を含む。複製スイッチ１０００Ｂは、また、予期されるコンテンツＢ６  １０９０に割当てられたメモリ領域を含む。一つの実現形態において、ストリームＢは、ストリームＡと同一のデータ・ユニットのストリームの一部であり得るが、データ・ユニットのストリームの異なる部分に対応し得る。例えば、ストリームＢはあるビデオ・ストリームの開始５分後である一方、ストリームＡは同じビデオ・ストリームの開始４０分後の「ビデオ」ストリームであり得る。他の例において、ストリームＢはストリームＡと同じであり得るが、システムのより良い性能を実現するための付加がなされている。更に他の例において、ストリームＡ及びストリームＢは、完全に異なるビデオ・ストリーム（例えば、二つの異なるテレビ・チャンネル）を表わし得る。
【００９４】
図１１は、図１〜図１０に関して説明されたような複製スイッチ上で「一時停止」機能を実現するための手順１１００を図示する。まず、複製スイッチはデータ・ユニットのストリームを受信し（ステップ１１１０）、データ・ユニットのストリームからコンテンツを蓄積する（ステップ１１２０）。蓄積され送信の準備ができたコンテンツを持って、複製スイッチはデータ・ユニットのストリームの再生要求（ステップ１１３０）を待つ。複製スイッチは再生要求メッセージを待ち得るが、いくつかの実現形態においては、複製スイッチはストリームの受信と同時に送信（例えば、再生）を開始し得る。この構成において、コンテンツはユーザーがストリームの一時停止を要求したときのみに蓄積され得る。
【００９５】
オプションとしての実現形態において、複製スイッチは、ストリーム（コンテンツ）を高速メモリにロードし得る（ステップ１１４０）。これは、一般に、図６について説明された高速メモリにストリームをロードする工程に対応する。
【００９６】
複製スイッチはデータ・ユニットのストリームを送信する（ステップ１１５０）。ストリームを送信している間に、複製スイッチ１３０は一次停止要求を受信し得る（ステップ１１６０）。複製スイッチ１３０が一時停止要求を受信した場合、複製スイッチは端末へのデータ・ユニットのストリームの送信を停止する（ステップ１１６５）。データ・ユニットのストリームが一時停止されると、複製スイッチ１３０は再生要求の受信（ステップ１１７０）を待ち得る。
【００９７】
再生要求が受信されると、複製スイッチ１３０は、端末がやめたところからデータ・ユニットのストリームの送信を続ける（ステップ１１８０）。再生要求が受信されない場合、複製スイッチ１３０は再開要求を待つ。端末がデータ・ユニットのストリームの受信を再開すると、複製スイッチは新しい一時停止要求をチェックする（ステップ１１６０）。
【００９８】
複製スイッチ１３０が一時停止要求を受信しない場合、複製スイッチは停止要求を受信し、又は、ストリームの終わりに達し得る（ステップ１１８５）。停止要求が受信され、又はデータ・ユニットのストリームの終わりに達した場合、複製スイッチは送信を中止する（ステップ１１９０）。そうではない場合、複製スイッチ１３０は送信を続け、一時停止要求待ち（ステップ１１６０）に戻る。
【００９９】
送信を停止する工程は、送信されるべき他のデータ・ユニットのストリームを自動的に選択する工程を含み得る。例えば、複製スイッチ１３０は、一つのビデオが終わった際に送信する他のビデオを選択し得る。
【０１００】
ストリームが提示された箇所でストリームの送信を再開する代わりに、ストリームのより早い時点に（例えば、コマーシャルのためには３０秒、スポーツのイベントのためには１５秒）時間をずらしてストリームが再送信される点を除き、同様の工程を用いて「インスタント再生」又は巻き戻し機能が作成され得る。例えば、複製スイッチは、３０秒前のストリームを表わすコンテンツをメモリからロードし、より早い時点から始まる当該コンテンツを（その時点から続けて）送信し得る。
【０１０１】
他の実現形態が、特許請求の範囲に含まれる。特に、いくつかの実現形態において、端末は、アナログ信号を受信するセット・トップ・チューナー・セットを含む。また、図１１に示された位置識別子は、どのコンテンツを端末が受信し得るかを示すためにクライアント、又は分離したサーバ又は装置で保持され得る。
【０１０２】
実現形態は、端末へのストリーム送信を要求する管理装置を含み得る。管理装置は、ネットワーク操作者、管理サーバ、ワークステーション又はスケジューリング・エージェントを含み得る。例えば、管理ワークステーションは、特定の時刻に始まる端末に対するデータ・ユニットのストリームの送信を要求し得る。
【０１０３】
実現形態は、また、バッファにデータ・ユニットのストリームの２つ以上のインスタンスを蓄積する工程を含み得る。例えば、スイッチは、大量の要求に適応するためにストリームの２つ以上の複製を蓄積し得る。他の例において、ストリームは、二つの異なる地点で同じデータ・ユニットのストリームをバッファし得る。
【０１０４】
実現形態は、また、スイッチに一人又はそれ以上の要求ユーザの状態情報を保持させる工程を含み得る。例えば、スイッチは、データ・ユニットのストリームを受信する端末のプロフィールを定める際、他の装置を設置又は支援し得る。このようにスイッチは、プロフィールを定める際、ネットワーク・プロセッサ及び装置に利用可能な情報であって、通常はサーバにとってアクセス可能ではない情報を利用する。
【０１０５】
更に、実現形態は、スイッチのアクセス及び利用レベルを監視する工程を含み得る。例えば、スイッチは、与えられた測定基準（例えば、プロセッサ使用率、メモリ使用率、ユーザー数、帯域幅）においてスイッチが最大性能の８５％で運転していることを決定し得る。
【０１０６】
実現形態は、異なるフォーマット間でコンテンツを翻訳又は変換する工程を含み得る。例えば、スイッチは、消費される帯域幅を最小化するためにパケットの送信を調整し得る。他の例において、スイッチは、独自のビデオ・エンコーディング・フォーマットを標準に基づくエンコーディング・フォーマットに変換し得る。
【０１０７】
実現形態は、また、一つ又はそれ以上のコンテンツを既存のデータ・ユニットのストリームに挿入する工程を含み得る。例えば、スイッチは、ビデオ・ストリーム広告を他のビデオ・コンテンツの送信に挿入し得る。挿入されるビデオ・コンテンツは、スイッチ上に存在し、又はデータ・ユニットのストリームを送信しているスイッチから離れた他の装置からアクセスされ得る。コンテンツを挿入する工程の実現形態は、複製される特定のコンテンツに関連付けられたタグを作成する工程を含み得る。例えば、スイッチは、ビデオ・コンテンツ内に周期的にタグ付けられたコマーシャルと一緒にテレビ・ショウを複製し得る。タグを受信すると、スイッチはテレビ・ショウの送信を停止し、一連の広告にアクセスし得る。実現形態は、どの広告にアクセスするべきかをタグに示させる工程を含み得る。例えば、タグは、広告が配置される装置を示し得る。タグの実現形態は、また、２つ以上の選択された広告にアクセスすることを可能にし得る。広告の選択は、端末の情報及びプロフィールと、ネットワーク情報と、他の要素とを含むがそれらに限定されない一つ又はそれ以上の変数に依存し得る。
【０１０８】
加えて、実現形態は、ユーザー・プロフィール及びユーザー状態に関する保持された情報に基づいてコンテンツを挿入する工程を含み得る。例えば、スイッチは、特定のプロフィールを持つユーザーのために挿入される広告を受信するために、端末がコンテンツの適切な位置にいることを決定し得る。
【０１０９】
ソース、ネットワーク、オン・デマンド・システム及び端末は、また、通信システム内の異なる物に配置され得、特定の機能を実行する一つ又はそれ以上のエージェント及び／又はプロキシを利用し得る。
【図面の簡単な説明】
【０１１０】
【図１】複製スイッチを利用してデータ・ユニットのストリームを生成することができる通信システムのブロック図である。
【図２】Ａは、図１に示されたような通信システムにおいて送信され得る例としてのデータ・ユニットの図である。Ｂは、図２Ａのデータ・ユニットの属性部の構造の一例を示す図である。
【図３】図１の通信システムにおける利用に適した複製スイッチの、例としての構成要素の図である。
【図４Ａ】後の再生のためにメディア・ストリームを蓄積するメモリ（例えば、ＲＡＭ（「ランダム・アクセス・メモリ」））を利用する複製スイッチの例としてのブロック図である。
【図４Ｂ】後の再生のためにメディア・ストリームを蓄積する記憶装置を利用する複製スイッチの例としてのブロック図である。
【図５】複製スイッチにおいて利用されるプリコーダのブロック図である。
【図６】図１の通信システムのような通信システムにおける、データ・ユニットの送信方法を図示するフローチャートである。
【図７】図１の通信システムを通るＩＰパケットの動きを図示するフローチャートである。
【図８】図１の通信システムのような通信システムにおいて、受信されたデータ・ユニットを複製スイッチを用いて処理する手順のフローチャートである。
【図９】図１の通信システムのような通信システムにおいてデータ・ユニットのストリームを提供する手順のフローチャートである。
【図１０Ａ】データ・ユニットのストリームの複数のインスタンスを蓄積するように構成及び配置された複製スイッチを図示する。
【図１０Ｂ】複数の位置識別子を蓄積するように構成及び配置された複製スイッチを図示する。
【図１１】図１の通信システムのような通信システムにおいて、コンテンツの時間をずらす手順のフローチャートである。
【図１】
2004533755.tif 000003
【図２】
2004533755.tif 000004
【図３】
2004533755.tif 000005
【図４Ａ】
2004533755.tif 000006
【図４Ｂ】
2004533755.tif 000007
【図５】
2004533755.tif 000008
【図６】
2004533755.tif 000009
【図７】
2004533755.tif 000010
【図８】
2004533755.tif 000011
【図９】
2004533755.tif 000012
【図１０Ａ】
2004533755.tif 000013
【図１０Ｂ】
2004533755.tif 000014
【図１１】
2004533755.tif 000015
【国際公開パンフレット】
2004533755.tif 000016
2004533755.tif 000017
2004533755.tif 000018
2004533755.tif 000019
2004533755.tif 000020
2004533755.tif 000021
2004533755.tif 000022
2004533755.tif 000023
2004533755.tif 000024
2004533755.tif 000025
2004533755.tif 000026
2004533755.tif 000027
2004533755.tif 000028
2004533755.tif 000029
2004533755.tif 000030
2004533755.tif 000031
2004533755.tif 000032
2004533755.tif 000033
2004533755.tif 000034
2004533755.tif 000035
2004533755.tif 000036
2004533755.tif 000037
2004533755.tif 000038
2004533755.tif 000039
2004533755.tif 000040
2004533755.tif 000041
2004533755.tif 000042
2004533755.tif 000043
2004533755.tif 000044
2004533755.tif 000045
2004533755.tif 000046
2004533755.tif 000047
2004533755.tif 000048
2004533755.tif 000049
2004533755.tif 000050
2004533755.tif 000051
2004533755.tif 000052
2004533755.tif 000053
2004533755.tif 000054
2004533755.tif 000055
2004533755.tif 000056
2004533755.tif 000057
2004533755.tif 000058
2004533755.tif 000059
2004533755.tif 000060
2004533755.tif 000061
2004533755.tif 000062
2004533755.tif 000063
2004533755.tif 000064
2004533755.tif 000065
2004533755.tif 000066
2004533755.tif 000067
【国際公開パンフレット（コレクトバージョン）】
2004533755.tif 000068
2004533755.tif 000069
【国際調査報告】
2004533755.tif 000070
2004533755.tif 000071