(57)【要約】デバイスに送られたメディアに関連するシステム情報（ＳＩ）を送信する方法および装置を開示する。一実施形態では、この方法は、システム情報を複数のフラグメントに断片化するステップと、前記フラグメントをデバイスに転送するステップとを備えている。別の実施形態では、デバイスに送られたメディアに関連するシステム情報を受信する方法は、システム情報フラグメントを受信することと、システム情報を復元するために前記フラグメントを再アセンブリングすることとを含む。
2009515489.tif 000002
【特許請求の範囲】
【請求項１】
デバイスに送られたメディアに関連した、第１言語表示にて表されたシステム情報メッセージを送信する方法であり、前記方法は、
少なくとも１つのシステム情報（ＳＩ）メッセージを、前記第１言語表示内で複数のフラグメントに断片化することを含み、なお前記各フラグメントは前記ＳＩメッセージの少なくとも１つのルート属性を搬送し、そして
前記フラグメントをデバイスへ転送することをさらに含む
方法。
【請求項２】
少なくとも１つのフラグメントを第２言語表示に符合化することをさらに含む、請求項１に記載の方法。
【請求項３】
少なくとも１つのフラグメントを前記第２言語表示内で断片化することをさらに含む、請求項２に記載の方法。
【請求項４】
前記符合化は、前記フラグメントをＸＭＬ表示からバイナリ表示へ符合化することを含む、請求項３に記載の方法。
【請求項５】
前記断片化は、前記システム情報のサイズが所定の限度よりも大きい場合に、前記システム情報を断片化することを含む、請求項１に記載の方法。
【請求項６】
前記所定の限度は前記デバイスの少なくとも１つの物理的特性に基づいて決定される、請求項５に記載の方法。
【請求項７】
前記物理的特性は前記デバイス上に使用可能なメモリを備えている、請求項６に記載の方法。
【請求項８】
デバイスに送られたメディアに関連するシステム情報を受信する方法であって、前記方法は、
システム情報（ＳＩ）フラグメントを受信することを含み、前記フラグメントは第１言語表示で表された親ＳＩメッセージの少なくとも１つの属性を搬送し、そして
前記親ＳＩメッセージを復元するために前記フラグメントを再アセンブリングすることをさらに含む
方法。
【請求項９】
前記フラグメントが第２言語表示で表されたフラグメントを備える場合には、前記再アセンブリングは、前記第２言語表示内で前記フラグメントを再アセンブリングすることを含む、請求項８に記載の方法。
【請求項１０】
前記フラグメントが、前記第２言語表示内で符合化されたフラグメントを備える場合には、前記フラグメントを第１言語表示に復号化することをさらに含む、請求項９に記載の方法。
【請求項１１】
各フラグメントを前記デバイス上に格納することをさらに含み、前記各フラグメントは前記デバイス上の前記メモリに適したサイズになっている、請求項８に記載の方法。
【請求項１２】
デバイスに送られたメディアに関連し、第１言語表示にて表されたシステム情報メッセージを送信するための装置であって、
少なくとも１つのシステム情報（ＳＩ）メッセージを第１言語表示内で複数のフラグメントに断片化する手段を備え、前記各フラグメントはＳＩメッセージの少なくとも１つのルート属性を搬送し、そして
前記フラグメントをデバイスに転送する手段をさらに備える、
装置。
【請求項１３】
少なくとも１つのフラグメントを第２言語表示に符合化する手段をさらに備える、請求項１２に記載の装置。
【請求項１４】
少なくとも１つのフラグメントを前記第２言語表示内で断片化する手段をさらに備える、請求項１３に記載の装置。
【請求項１５】
前記符合化する手段は、前記フラグメントをＸＭＬ表示からバイナリ表示へ符合化する手段を備えている、請求項１４に記載の装置。
【請求項１６】
前記断片化する手段は、前記システム情報のサイズが所定の限度よりも大きい場合に前記システム情報を断片化する手段を備えている、請求項１２に記載の装置。
【請求項１７】
前記所定の限度は前記デバイスの少なくとも１つの物理的特性に基づいて決定される、請求項１６に記載の装置。
【請求項１８】
前記物理的特性は前記デバイス上の使用可能なメモリを備えている、請求項１７に記載の装置。
【請求項１９】
デバイスに送られたメディアに関連するシステム情報を受信する装置であって、
システム情報（ＳＩ）フラグメントを受信する手段を備え、前記フラグメントは、第１言語表示で表された親ＳＩメッセージの少なくとも１つの属性を搬送し、そして
前記親ＳＩメッセージを復元するために、前記フラグメントを再アセンブリングする手段をさらに備える、
装置。
【請求項２０】
前記再アセンブリングする手段は、前記フラグメントが第２言語表示で表わされたフラグメントを備える場合には、前記フラグメントを第２言語表示内で再アセンブリングする手段を備える、請求項１９に記載の装置。
【請求項２１】
前記フラグメントが前記第２言語表示内で符合化されたフラグメントを備える場合には、前記フラグメントを前記第１言語表示に復号化する手段をさらに備える、請求項２０に記載の装置。
【請求項２２】
デバイスに送られたメディアに関連し、第１言語表示で表されたシステム情報メッセージを送信する方法を実行するように構成されたプロセッサであり、前記方法は、
少なくとも１つのシステム情報（ＳＩ）メッセージを前記第１言語表示内で複数のフラグメントに断片化することを含み、前記各フラグメントは、前記ＳＩメッセージの少なくとも１つのルート属性を搬送し、そして
前記フラグメントをデバイスに転送することをさらに含む、
プロセッサ。
【請求項２３】
デバイスに送られたメディアに関連したシステム情報を受信する方法を実行するように構成されたプロセッサであり、前記方法は、
システム情報（ＳＩ）フラグメントを受信することを含み、前記フラグメントは、第１言語表示にて表された親ＳＩメッセージの少なくとも１つの属性を搬送し、そして
前記親ＳＩメッセージを復元するために前記フラグメントを再アセンブリングすることをさらに含む、
プロセッサ。
【請求項２４】
実行されると、第１言語表示で表されたシステム情報メッセージを送信する方法を実行するようにマシンに指示する、マシン読み出し可能なメディア内に常駐するプログラムであり、デバイスに送られたメディアに関連しており、前記方法は、
少なくとも１つのシステム情報（ＳＩ）メッセージを前記第１言語表示内で複数のフラグメントに断片化することを含み、前記各フラグメントは、前記ＳＩメッセージの少なくとも１つのルート属性を搬送し、そして
前記フラグメントをデバイスに転送することをさらに含む、
プログラム。
【請求項２５】
実行されると、デバイスに送られたメディアに関連するシステム情報を受信する方法を実行するように指示する、マシン読み出し可能なメディア内に常駐しているプログラムであって、前記方法は、
システム情報（ＳＩ）フラグメントを受信することを含み、前記フラグメントは、第１言語表示で表わされた親ＳＩメッセージの少なくとも１つの属性を搬送し、そして
前記親ＳＩメッセージを復元するために前記フラグメントを再アセンブリングすることをさらに含む、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［分野］
本発明は一般的に、データネットワークにおけるメディア伝送と、システム情報メッセージを無線ネットワーク上で伝送できるように断片化する(fragmenting)方法および装置とに関する。
【０００２】
［背景］
コンテンツ伝送／メディア配布システムにおいて、コンテンツと、使用可能なコンテンツおよび／またはサービスの伝送スケジュールとを記述するプログラミング情報を、配布ネットワーク内のデバイスに提供することができる。例えば、メディア配布ネットワーク上で動作するコンテンツ配布ネットワークは、ネットワークとの通信において、プログラミングおよび／またはシステム情報メッセージをデバイスに提供することができる。情報を受信するデバイスはデバイスユーザに対して情報を表示するべく動作し、これにより、デバイスユーザは受信するコンテンツおよび／またはサービスを購読および／または選択することができる。例えば、デバイスユーザはプログラミングガイドおよび／またはシステム情報を見て、マルチメディアコンテンツ、クリップ、プログラム、スクリプト、データ、カスタマサービスを含むコンテンツおよび／またはサービス、またはこれ以外の任意タイプのコンテンツもしくはサービスを受信するべく選択および購読を行う。
【０００３】
したがって、大容量のシステム情報メッセージを、メモリ制限または伝送品質条件を有していてよいデバイスに効率的に伝送するように動作するシステムが必要である。
【発明の開示】
【０００４】
［概要］
デバイスに送られたメディアに関連するシステム情報（ＳＩ）を送信する方法および装置を開示する。１つの局面では、この方法は、システム情報を複数のフラグメントに断片化するステップと、フラグメントをデバイスに転送するステップとを含む。別の局面では、デバイスに送られたメディアに関連するシステム情報を受信する方法は、システム情報フラグメントを受信することと、システム情報を復元するためにフラグメントを再アセンブリング（reassembling）することとを含む。
【０００５】
［詳細な説明］
システム情報（ＳＩ）配布プロトコル
一実施形態では、１または複数のプロトコルを使用して、デバイス上でシステム情報（ＳＩ）の伝送および更新を行う。図１は、ＳＩ伝送プロトコルのための一実施形態を示す。一実施形態では、次の２つのＳＩ伝送プロトコルが存在する、
・マーケットプレイスおよびシステム情報（ＭＳＩ）の伝送に使用される「市場伝送プロトコル」１０２、
・ＭＰＧブロックの伝送に使用される「ＭＰＧ伝送プロトコル」１０４。
【０００６】
上述のプロトコルは、共用「ＳＩフレーミングプロトコル」１０８のサービスを利用することができる。
【０００７】
現バージョンのＳＩメッセージに関連した信号方式は「１次フロー」１０６で伝送することができる。ＳＩフレーミングプロトコル１０８は、「転送層プロトコル」１１０が提供するサービスを利用できる。
【０００８】
一実施形態では、ネットワーク内の上方層１２４がシステム情報の生成、維持、更新を行う。新規または修正されたＳＩエレメントあるいは属性を、マーケットプレイスおよびＭＰＧ伝送プロトコルエンティティで利用できるようにするために、ＳＩメッセージに組み込むことが可能である。ＳＩメッセージが作成されるか、あるいは、新規または修正されたエレメントが既存のＳＩメッセージに組み込まれ、ＳＩバージョン番号が更新される。
【０００９】
ネットワーク内のマーケットプレイスおよびＭＰＧ伝送プロトコルエンティティは最新のＳＩバージョン化情報を１次フロープロトコルと通信させることができ、また、適切なマルチキャストチャネルまたはユニキャストチャネル、例えばＳＩフロー上でＳＩメッセージのコピーの伝送をスケジューリングすることができる。
【００１０】
ネットワーク内のＳＩフレーミングプロトコルエンティティ１０８は、マーケットプレイスおよび／またはＭＰＧ伝送プロトコルエンティティからＳＩメッセージを受信する。ＳＩメッセージは、ＸＭＬ、ＳＧＭＬ、またはこれ以外の構造マークアップ言語テキスト形式に符号化することができる。
【００１１】
一実施形態では、ＳＩメッセージが構成可能な最大サイズを超える場合には、ＳＩフレーミングプロトコルエンティティ１０８がＳＩメッセージをＳＩメッセージフラグメント１１２に断片化(fragment)する。次に、ＳＩメッセージインスタンスまたはＳＩメッセージフラグメントを、バイナリＳＩメッセージとしてバイナリ形式１１４に符合化する。バイナリＳＩメッセージは、転送できるよう、より小さいバイナリフラグメント１１６にさらに断片化される。次に、ＳＩメッセージフラグメント、ＳＩメッセージ、バイナリフラグメント、またはこれらの任意の組み合わせが、例えばマルチキャストインタフェース上で伝送するために、転送層プロトコルエンティティ１１０へ送られる。
【００１２】
デバイスにおいて、ＭＰＧおよびマーケットプレイス伝送プロトコルエンティティが、デバイスの起動時、およびオプションでこの後も周期的に、１次フロープロトコルエンティティからＳＩバージョン化情報を受信する。現バージョンのＳＩメッセージの変更が検出されると、最新情報を取得するために、デバイスが関連するＳＩフローを選択する。
【００１３】
一実施形態では、ＳＩメッセージフラグメント、バイナリ符号化したＳＩメッセージフラグメント、バイナリフラグメント、またはこれらの任意の組み合わせがデバイスにて受信される。受信されたフラグメントはバイナリ再アセンブリングされ１１８、バイナリ復号化され１２０、ＸＭＬ再アセンブリングされる１２２。Ｓｌメッセージインスタンスがフラグメント状で受信されると、デバイスにおいて、構成ＳＩフラグメントの受信後に、ＳＩフレーミングプロトコルがＳＩメッセージからの全ての情報をマーケットプレイスまたはＭＰＧ伝送プロトコルエンティティに送り、これによりオリジナルのＳＩメッセージの再アセンブリングが可能となる。
【００１４】
ＳＩフレーミングプロトコル
・一実施形態では、ＳＩフレーミングプロトコル１０８は４種のサービスを提供する、
・ＳＩメッセージ１１２、１２２を断片化および再アセンブリングする、
・ＳＩメッセージまたはフラグメント１１４、１２０を符合化および復号化する、
・符合化したＳＩメッセージまたはフラグメント１１６、１１８を断片化および再アセンブリングする、そして
・転送層１１０による符合化したＳＩメッセージまたはフラグメントの送受信の管理。
【００１５】
ＳＩメッセージの断片化
ＳＩメッセージの断片化は、ＳＩメッセージの断片化および再アセンブリングを意味する。ＳＩ断片化は次の目的のために実行される、
・パケット紛失による影響を緩和し、および／または
・受信したＳＩメッセージフラグメント全体をデバイス上の使用可能なメモリ内にロードできるようにすることで、デバイスの例えばメモリといった物理的な制限を収容する。一実施形態では、全てのフラグメントが受信された後にのみ、ＳＩメッセージがデバイス内の上方層１２６で利用可能となる。
【００１６】
一実施形態では、ＳＩメッセージのサイズが所定の「ＳＩ＿Ｍｅｓｓａｇｅ＿Ｍａｘ＿Ｓｉｚｅ」パラメータを超える場合に、ネットワークが、ＳＩメッセージを２個またはこれ以上のＳＩメッセージフラグメントに断片化することができる。ＳＩ＿Ｍｅｓｓａｇｅ＿Ｍａｘ＿Ｓｉｚｅは構成可能なネットワークパラメータであり、これの値は転送の信頼性要求と、例えばメモリ、ディスプレイサイズ、プロセッサタイプ、デバイスの制限などの物理とに依存する。ＳＩ＿Ｍｅｓｓａｇｅ＿Ｍａｘ＿Ｓｉｚｅは送信技術に依存していてよく、即ち、放送送信における全てのデバイス制限（例えばメモリサイズ）を収容する一様なパラメータであってよいが、これはユニキャスト送信においてデバイス毎に異なっていてよい。ＳＩメッセージに許容される最大損失の確率により、最大サイズのＳＩメッセージが制限され、これにより、バイナリ符合化前の最大サイズのＳＩメッセージペイロードが制限される。さらに、復号化処理と、デバイス上の最大サイズの復号化バッファによってもＳＩ＿Ｍｅｓｓａｇｅ＿Ｍａｘ＿Ｓｉｚｅの値に制限が課される。
【００１７】
ＳＩメッセージフラグメント構造
一実施形態では、ＳＩメッセージフラグメントは、親ＳＩメッセージ（parent SI message）のルート属性、追加のフラグメント属性、１または複数の原子エレメントを含む。原子エレメントは、これ以上断片化できないメッセージフラグメントのエレメントまたはサブエレメントである。ＳＩメッセージフラグメントはＳＩ＿Ｍｅｓｓａｇｅ＿Ｍａｘ＿Ｓｉｚｅを超えなくてよい。フラグメントの個数は、構成可能なネットワークパラメータである「ＳＩ＿Ｆｒａｇｍｅｎｔｓ＿Ｍａｘ＿Ｎｕｍｂｅｒ」を超えなくてよく、これの値は転送の信頼性要求とデバイス上のメモリの制限とに依存する。これら規制の一方または両方のためにＳＩメッセージを断片化できない場合には、ネットワークはＳＩメッセージの送信を中止することができる。
【００１８】
ＳＩメッセージフラグメントの属性は、フラグメントＩＤおよび／または親ＳＩメッセージのフラグメント総数を含む。２つのＳＩメッセージフラグメントに分割された「マーケットプレイスコンテンツ小売業者」メッセージインスタンスの断片化の１例を図２に示す。図２は、親ＳＩメッセージ２０２、親ＳＩメッセージ２０２の２個の例証的なＳＩメッセージフラグメント２０４、２０６を示す。ＳＩメッセージ２０２は、メッセージルート属性２０８とメッセージ原子エレメント２１０を有する。メッセージルート属性２０８は、ＳＩメッセージＩＤ、ＳＩメッセージバージョン数、および／または、１あるいは複数のＳＩメッセージ特定フィールドまたは鍵を含んでいてよい。ＳＩメッセージフラグメント２０４はフラグメントルート属性２１２、フラグメント原子エレメント２１４を有する。フラグメントルート属性２１２はこれの親メッセージルート属性２０８、例えばＳＩメッセージＩＤ、メッセージバージョン数、および／または１あるいは複数のメッセージ特定フィールドまたは鍵、さらに、フラグメント属性、例えばフラグメントＩＤ（例えば１）および親ＳＩメッセージのフラグメント総数（例えば２）を含む。ＳＩメッセージフラグメント２０６は、フラグメントルート属性２１６とフラグメント原子エレメント２１８を有する。フラグメントルート属性２１６は、これの親メッセージルート属性２０８、例えばＳＩメッセージＩＤ、メッセージバージョン数、および／または１あるいは複数のメッセージ専用フィールとまたは鍵、さらに、フラグメント属性、例えば親ＳＩメッセージのフラグメントＩＤ（例えば２）およびフラグメントの総数(例えば２)を含む。
【００１９】
ＳＩメッセージインスタンスの原子エレメントは、他の使用可能なパラメータの中でもとりわけＳＩメッセージのタイプに依存する。ＳＩメッセージインスタンスのそれぞれの直接サブエレメントは原子エレメントである。表１は、列挙したＳＩメッセージタイプの原子エレメントを示す。
【表１】
2009515489.tif 000003
【００２０】
フラグメント属性
一実施形態では、１つのＳＩメッセージフラグメントについて次の２つのルート属性が定義される：
・フラグメントＩＤ
・フラグメント数
これらの属性はＳＩメッセージフラグメント内に存在していてよいが、しかし断片化されていないＳＩメッセージ内には存在しない。
【００２１】
フラグメントＩＤ属性は、ＳＩメッセージフラグメントを、同じバージョンのＳＩメッセージのこれ以外の全てのＳＩメッセージフラグメントから一意に区別する。フラグメントＩＤ属性は、例えば８ビットの符号なし整数であってよい。フラグメントＩＤ属性の値は、第１ＳＩメッセージフラグメントに「１」を設定することができ、また、第１ＳＩメッセージインスタンスのそれぞれの後続フラグメントについて、たとえば１だけ増分することができる。フラグメントＩＤの値はＳＩ＿Ｆｒａｇｍｅｎｔｓ＿Ｍａｘ＿Ｎｕｍｂｅｒを超えることはない。
【００２２】
フラグメント数属性（number-of-fragments attribute）は、ＳＩメッセージインスタンスのＳＩメッセージフラグメントの数を特定する。フラグメント数属性は、例えば８ビットの符号なし整数であってよい。フラグメント数属性の値は、断片化されているＳＩメッセージのバージョンのＳＩメッセージフラグメントによって使用されるフラグメントＩＤ属性の最大値と等しくてよい。フラグメント数属性の最小値は２である。同バージョンのＳＩメッセージの全てのＳＩメッセージフラグメントにおいてフラグメント数属性は同じ値を有する。
【００２３】
ＳＩメッセージフラグメントの符合化
各ＳＩメッセージまたはＳＩメッセージフラグメントは、例えば図１の１１４で示すバイナリのような第２言語表示に符合化することができる。バイナリ符合化アルゴリズムは、ＩＳＯ／ＩＥＣ８８２５−２で指定されているように、「ＡＳＮ．１  Ｂａｓｉｃ  ＰＥＲ」アルゴリズムを含んでいてよい。整列型および非整列型オプションの両方をサポートできる。
【００２４】
符合化されたＳＩメッセージフラグメントの断片化
ネットワークは、符合化されたＳＩメッセージを１または複数個（例えばバイナリ）のフラグメントに分割することができる。最後の１個を除くバイナリフラグメントのサイズは全て同じであってよい。バイナリフラグメントのサイズは、システムパラメータＢｉｎａｒｙ＿Ｓｉ＿Ｍｅｓｓａｇｅ＿Ｆｒａｇｍｅｎｔ＿Ｓｉｚｅによって指定することができる。例えば、バイナリＳＩメッセージを２５５個のバイナリフラグメントに断片化できる。各バイナリフラグメントに、デバイスに各フラグメントを識別させるためのヘッダによって前置きを付け、オリジナルのバイナリＳＩメッセージを再アセンブルすることができる。デバイスは各バイナリＳＩメッセージを復号化する前に再アセンブル１１８を行う。バイナリフラグメントヘッダ形式の一実施形態を表２に示す。
【表２】
2009515489.tif 000004
【００２５】
ここで、ＵＮＩＴとは符号なし整数（ｎビット）を意味する。以下のサブセクションにて、バイナリＳＩフラグメントヘッダのフィールドについて定義する。
【００２６】
ＭＥＳＳＡＧＥ＿ＩＤ
このフィールドは、断片化中のＳＩメッセージのタイプを識別する。ＭＥＳＳＡＧＥ＿ＩＤフィールドのためのいくつかの値を表３に記述する。
【表３】
2009515489.tif 000005
【００２７】
例えば、断片化中のＳＩメッセージがサービス定義ＳＩメッセージである場合には、ＭＥＳＳＡＧＥ＿ＩＤフィールドがＳＥＲＶＩＣＥ＿ＤＥＦＩＮＩＴＩＯＮに設定される。
【００２８】
ＭＥＳＳＡＧＥ＿ＳＰＥＣＩＦＩＣ＿ＦＩＥＬＤＳ
ＭＥＳＳＡＧＥ＿ＳＰＥＣＩＦＩＣ＿ＦＩＥＲＬＤＳまたは鍵は、異なるＳＩメッセージを区別するＳＩメッセージフィールドの値を伝達する。関与するフィールドの組
は各タイプのＳＩメッセージに特化している。したがって、ＭＥＳＳＡＧＥ＿ＳＰＥＣＩＦＩＣ＿ＦＩＥＬＤＳのサイズは、ＭＥＳＳＡＧＥ＿ＩＤの値に従って２〜５バイトで変化する。一実施形態では、ＭＥＳＳＡＧＥ＿ＩＤがＭＡＲＫＥＴＰＬＡＣＥ＿ＣＯＭＭＯＮまたはＳＥＲＶＩＣＥ＿ＤＥＦＩＮＩＴＩＯＮに設定されている場合には、ＭＥＳＳＡＧＥ＿ＳＰＥＣＩＦＩＣ＿ＦＩＥＬＤＳの形式は表４に示すとおりになる。
【表４】
2009515489.tif 000006
【００２９】
一実施形態では、ＭＥＳＳＡＧＥ＿ＩＤがＣＯＮＴＥＮＴ＿ＲＥＴＡＩＬＥＲ＿ＭＡＲＫＥＴＰＬＡＣＥに設定されている場合に、ＭＥＳＳＡＧＥ＿ＳＰＥＣＩＦＩＣ＿ＦＩＥＬＤＳの形式は表５に示すとおりになる。
【表５】
2009515489.tif 000007
【００３０】
一実施形態では、ＭＥＳＳＡＧＥ＿ＩＤがＭＰＧ＿ＢＬＯＣＫに設定されている場合には、ＭＥＳＳＡＧＥ＿ＳＰＥＣＩＦＩＣ＿ＦＩＥＬＤＳＮＯ形式は表６に示すとおりになる。
【表６】
2009515489.tif 000008
【００３１】
ＦＲＡＧＭＥＮＴ＿ＩＤ
メッセージの各フラグメントはＦＲＡＧＭＥＮＴ＿ＩＤで識別される。このフィールドは、バイナリＳＩメッセージ内のフラグメントの位置を探すため、また、必要なメッセージのフラグメントを全て受信したときを決定するために、デバイスによって使用される。
【００３２】
フラグメントには、バイナリＳＩメッセージ内におけるこれの位置に従った連続番号が付けられ、この連続番号は例えば０から始まる。最後のフラグメントの値はＴＯＴＡＬ＿ＦＲＡＧＭＥＮＴＳ−１と等しくてよい。例えば、バイナリＳＩメッセージを２５５個のフラグメントに断片化する場合には、ＦＲＡＧＭＥＮＴ＿ＩＤの値が２５４を超えないようにすることができる。
【００３３】
ＴＯＴＡＬ＿ＦＲＡＧＭＥＮＴＳ
このフィールドは、ＳＩメッセージのフラグメントの総数を表す。例えば、このフィールドの値の範囲は１〜２５５である。
【００３４】
配布アルゴリズム
ネットワークは、所与バージョンのＳＩメッセージのバイナリＳＩメッセージフラグメントを、同じＳＩフロー上で次のＳＩメッセージの送信を開始する前に少なくとも１回送信することができる。連続メッセージフラグメント送信どうしの間の最大間隔は、ＴＦＲＡＧＭＥＮＴ＿ＡＣＱＵＩＳＩＴＩＯＮ（ｍｓ）パラメータを超えないようにする。
【００３５】
ＳＩメッセージフラグメントの取得
フラグメント属性が存在するＳＩメッセージを取得するデバイスは、ＳＩメッセージがＳＩメッセージフラグメントであると決定する。このデバイスは、ＳＩメッセージ全体を処理する前に、或るバージョンのＳＩメッセージのＳＩメッセージフラグメントを取得することができる。
【００３６】
マーケットプレイス伝送プロトコル
マーケットプレイス伝送プロトコルは、以下のＳＩメッセージのようなメッセージの伝送および／または更新を行うことができる、
・マーケットプレイスコモンメッセージ、
・マーケットプレイスコンテンツ小売業者メッセージ（１つのコンテンツ小売業者につき１つ）、
・サービス定義メッセージ。
【００３７】
上述のＳＩメッセージは、総体的にマーケットプレイス・アンド・システム情報（ＭＳＩ）と呼ばれる。ネットワークは、ワイドエリア・オペレーションインフラストラクチャ（ＷＯＩ）に関連した、さらに可能であればローカルエリア・オペレーションインフラストラクチャ（ＬＯＩ）多重化に関連したＭＳＩを伝送することができる。ＷＯＩまたはＬＯＩ多重化に関連したＭＳＩを、対応するＷＯＩまたはＬＯＩマーケットプレイス定義ＳＩフロー上で伝送することが可能である。ネットワークは、マーケットプレイス定義ＳＩフロー上におけるＭＳＩの存在と、各マーケットプレイス定義ＳＩフロー上における現在のバージョンのＭＳＩの存在とを、例えば１次フロー上で発信することができる。ＭＳＩは、所定の順序で周期的に送信される。ＭＳＩメッセージの連続した送信の最大間隔はＴＭＡＲＫＥＴＰＬＡＣＥ＿ＡＣＱＵＩＳＩＴＩＯＮ（ｍｓ）を超えないようにしてもよい。ＴＭＡＲＫＥＴＰＬＡＣＥ＿ＡＣＱＵＩＳＩＴＩＯＮは、構成可能なシステムパラメータであってよい。デバイスは、ＷＯＩマーケットプレイス定義フロー上、あるいはＬＯＩマーケットプレイス定義フロー上で伝送されたＭＳＩを、これが存在する場合には取得することが可能である。デバイスは、１次フローから現バージョンのＭＳＩを決定でき、また、１次フロー内で、任意のＭＳＩメッセージへの更新をこのメッセージのバージョンの変更として検出することができる。
【００３８】
メディア表示ガイド伝送プロトコル
メディア表示ガイド（ＭＰＧ）は、各サービス上で何を見ることができるかを示すスケジュールをユーザに提供する。ＭＰＧ情報が所与の期間だけといったように期限限定されている場合には、ネットワークが最新のＭＰＧを用いてデバイスを連続的に伝送および更新する。ネットワークは、ＷＯＩ内で、また利用可能であればＬＯＩ多重内で、送信されたＭＰＧタイトルのためのＭＰＧブロックを伝送する。ＷＯＩまたはＬＯＩ多重内で伝送されたＭＰＧタイトルは、関連するＷＯＩまたはＬＯＩ短期間および／または長期間ＭＰＧ  ＳＩフロー上で伝送される。各ＭＰＧフロー上のＭＰＧブロックメッセージを、ＭＰＧブロックの「Ｓｔａｒｔ＿Ｔｉｍｅ」属性の値の上昇順序にて周期的に送信することができる。ＭＰＧブロックメッセージは、例えばＭＰＧブロックでカバーされる最も早い時間である「ＭＰＧ＿Ｂｌｏｃｋ＿Ｓｔａｒｔ＿Ｔｉｍｅ」を指定することができる。各ＭＰＧブロックのＭＰＧ＿ＢＬＯＣＫ＿Ｓｔａｒｔ＿Ｔｉｍｅは、１つ前のＭＰＧブロックによってカバーされる間隔の最後に関連している。
【００３９】
ＭＰＧブロックメッセージの連続送信どうしの間の最大間隔はＴＭＰＧ＿ＡＣＱＵＩＳＩＴＩＯＮ（ｍｓ）を超えない。ＴＭＰＧ＿ＡＣＱＵＩＳＩＴＩＯＮは構成可能なシステムパラメータである。「システム時間」がＭＰＧブロックの「Ｓｔａｒｔ＿Ｔｉｍｅ」を「ＭＰＧ＿Ｂｌｃｋ＿Ｄｕｒａｔｉｏｎ」以上超えた場合には、ネットワークはＭＰＧブロックの送信を停止することができる。ＭＰＧタイトル記録はＭＰＧ＿ＢＬＯＣＫ＿Ｄｕｒａｔｉｏｎを指定することができる。サービスがリアルタイムサービスまたはＩＰデータキャストサービスである場合には、ＭＰ＿Ｂｌｏｃｋ＿Ｓｔａｒｔ＿Ｔｉｍｅに追加されるＭＰＧ＿Ｂｌｏｃｋ＿Ｄｕｒａｔｉｏｎはコンテンツのディスプレイが終了する時間である。サービスがリアルタイムサービスでない場合には、ＭＰＧ＿Ｂｌｏｃｋ＿Ｓｔａｒｔ＿Ｔｉｍｅに追加されるＭＰＧ＿Ｂｌｏｃｋ＿Ｄｕｒａｔｉｏｎは、ＭＰＧタイトルに関連した任意の導入を除いた状態での、コンテンツのディスプレイが開始する一番遅い時間である。サービスが「Ｐｅｒ  ＭＰＧ  Ｔｉｔｌｅ」サービスである場合には、ＭＰＧ＿Ｂｌｏｃｋ＿Ｓｔａｒｔ＿Ｔｉｍｅの意味は、先の２つの段落で定義したように、ＭＰＧタイトルに関連したコンテンツの性質に依存する。
【００４０】
短期間ＭＰＧ  ＳＩフローは、多重化に適用できる最も近いＭＰＧブロックを送信するために使用される。短期間ＭＰＧ  ＳＩフローにおけるＭＰＧブロックの数はＭＰＧ＿Ｍｉｎ＿Ｎｕｍ＿Ｍｕｌｔｉｃａｓｔ＿Ｂｌｏｃｋｓよりも多くなくては成らず、この場合、ＭＰＧ＿Ｍｉｎ＿Ｎｕｍ＿Ｍｕｌｔｉｃａｓｔ＿Ｂｌｏｃｋｓは構成可能なネットワークパラメータである。長期間ＭＰＧ  ＳＩフローは、短期間ＭＰＧ  ＳＩフローでは送信されない多重化に適用可能なＭＰＧブロックを送信するために使用される。組み合わされた短期間および長期間ＭＰＧ  ＳＩフロー内のＭＰＧブロックの総数はＭＰＧ＿Ｍａｘ＿Ｎｕｍ＿Ｍｕｌｔｉｃａｓｔ＿Ｂｌｏｃｋｓを超えず、この場合、ＭＰＧ＿Ｍａｘ＿Ｎｕｍ＿Ｍｕｌｔｉｃａｓｔ＿Ｂｌｏｃｋｓは構成可能なネットワークパラメータである。
【００４１】
ＭＰＧブロックバージョンの管理
ネットワークはＭＰＧ＿Ｖｅｒｓｉｏｎパラメータを維持することができ、これは以下の時には常に増分することができる、
・短期間または長期間ＭＰＧ  ＳＩフローにＭＰＧブロックが追加された時、
・短期間または長期間ＭＰＧ  ＳＩフローからＭＰＧブロックが除去された時、および／または
・任意のＭＰＧブロックのバージョンが変更された時。
【００４２】
ネットワークはＭＰＧ＿Ｖｅｒｓｉｏｎの現在の値を、１次フローを介してデバイスに発信することで、少なくとも１個のＭＰＧブロックへ変化を、ＭＰＧブロックの追加または削除を、あるいは長期間ＭＰＧ  ＳＩフローから短期間ＭＰＧ  ＳＩフローへのＭＰＧブロックの移送を発信することができる。
【００４３】
１次フローにおけるＭＰＧ配布
ネットワークは、次のパラメータの現在の値を１次フローを介して発信できる：
・ＭＰＧ  ＳＩフローの有無、
・ＭＰＧ＿Ｂｌｏｃｋ＿Ｄｕｒａｔｉｏｎ、
・現在送信中である最も早いＭＰＧブロックメッセージのＳｔａｒｔ＿Ｔｉｍｅ、
・短期間フローにおいて現在送信中であるＭＰＧブロックの数、
・短期間および長期間フローにおいて現在送信中であるＭＰＧブロックの総数、
・ＭＰＧ＿Ｖｅｒｓｉｏｎ、および
・現在送信中である各ＭＰＧブロックのバージョン。
【００４４】
このデバイスは、ＭＰＧブロックの初期取得を制御するため、ＭＰＧブロックの消失、追加、削除、変更を検出するため、およびＭＰＧブロックの更新バージョンを取得するためにこれらのパラメータを使用することができる。デバイスは、少なくとも最も近いＭＰＧ＿Ｍｉｎ＿Ｎｕｍ＿Ｓｔｏｒｅｄ＿Ｂｌｏｃｋｓ  ＭＰＧブロックを取得および格納することができる。デバイスはまた、最新バージョンのＭＰＧブロックと、１次フローからの新規ＭＰＧブロックの利用可能性を決定することができる。
【００４５】
図３は、ＳＩメッセージを伝送する伝送システムの一実施形態で使用されるネットワークサーバ３００の一実施形態を示す。サーバ３００は、内部データバス３０６に接続している処理論理３０２およびトランシーバ論理３０４を備えている。サーバ３００はまた、エンコーダ論理３０８とフラグメント生成論理３１０を備えている。
【００４６】
１または複数の実施形態では、処理論理３０２はＣＰＵ、プロセッサ、ゲートアレイ、ハードウェア論理、メモリエレメント、仮想マシン、ソフトウェア、および／またはハードウェアとソフトウェアの任意の組み合わせを備えている。そのため、一般的に、処理論理３０２はマシン読み出し可能な命令を実行するための、また、サーバ３００の１または複数のこれ以外の機能エレメントを内部データバス３０６を介して制御するための論理を備えている。
【００４７】
トランシーバ論理３０４は、サーバ３００が通信チャネル３１２を使用して、遠隔デバイスまたはシステムとデータおよび／または他の情報の送受信を行えるよう動作するためのハードウェア論理および／またはソフトウェアを備えている。例えば、一実施形態では、通信チャネル３１２は、サーバ３００が１または複数のデータネットワークと通信できるようにするための任意の適切なタイプの通信リンクを備えている。例えば、一実施形態では、トランシーバ論理３０４は、１または複数の遠隔コンテンツサーバまたはプロトコルからＳＩメッセージを受信するように動作する。次に、サーバ３００は、１または複数のワイドエリアネットワーク上で動作するデバイスに送信されたＳＩメッセージを断片化および／または符合化する。
【００４８】
したがって、サーバ３００は、１または複数のワイドエリアネットワーク上で動作中のデバイスにＳＩメッセージを伝送するべく、伝送システムの１または複数の実施形態にて動作する。サーバ３００は、１つの実現のみを例証しているに過ぎず、実施形態の範囲内におけるこれ以外の実現も可能であることが留意される。
【００４９】
図４は、ＳＩメッセージ伝送システムの一実施形態においてネットワークサーバを動作させる方法４００の一実施形態を示す。明確性の目的で、方法４００は、図３、図１に示したネットワークサーバ３００を参照して記述される。一実施形態では、例えば処理論理３０２のような少なくとも１つのプロセッサが、以下で記述する機能を実行するべくサーバ３００を制御するために、マシン読み出し可能な命令を実行する。ブロック４０２にて、１または複数のＳＩメッセージが、１または複数のデバイスに送信されるために受信される。ＳＩメッセージは、例えばＸＭＬのような第１言語表示によって表される。例えば、１または複数のコンテンツプロバイダが、１または複数の装置に配布される１または複数のＳＩメッセージを提供する。一実施形態では、マーケットプレイス伝送プロトコル１０２から、および／または、ＭＰＧ伝送プロトコル１０４からＳＩメッセージが受信される。ブロック４０４にて、第１表示内で１または複数のＳＩメッセージが断片化される。ブロック４０６では、１または複数のＳＩフラグメントが第１表示から第２表示、例えばバイナリに符合化される。ブロック４０８では、１または複数の符合化されたフラグメントが第２表示内でさらに断片化される。ブロック４１０では、フラグメントが１または複数のデバイスへ送信される。したがって、方法４００は、ＳＩメッセージを、メモリサイズが制限された１または複数のデバイスへ伝送するように動作する。方法４００は１つの実現のみを表しているに過ぎず、実施形態の範囲内におけるこれ以外の実現も可能であることが留意される。
【００５０】
図５は、ＳＩメッセージを伝送するシステムの一実施形態にて使用されるデバイス５００の一実施形態を示す。デバイス５００は処理論理５０２、デバイスリソースおよびインタフェース論理５０４、トランシーバ論理５０６を備えており、これらは内部データバスに接続している。デバイス５００はまた、やはりデータバス５０８に接続している復号化論理５１０と再アセンブリ論理５１２を備えている。１または複数の実施形態では、処理論理５０２はＣＰＵ、プロセッサ、ゲートアレイ、ハードウェア論理、メモリエレメント、仮想マシン、ソフトウェア、および／またはハードウェアとソフトウェアの任意の組み合わせを備えている。そのため、一般的に、処理論理５０２は、マシン読み出し可能な命令を実行するため、また、デバイス５００の１または複数のこれ以外の機能エレメントを内部データバス５０８を介して制御するための論理を備えている。
【００５１】
デバイスリソースおよびインタフェース論理５０４は、デバイス５００に内部および外部システムと通信させるためのハードウェアおよび／またはソフトウェアを備えている。例えば、内部システムは大容量格納システム、メモリ、ディスプレイドライバ、モデム、またはこれ以外の内部デバイスリソースを含んでいてよい。外部システムは、ユーザインタフェースデバイス、ディスプレイ、プリンタ、ディスクドライブ、キーボード、キーパッド、カーソルキー、ポインティングデバイス、またはこれ以外の任意のローカルデバイスまたはシステムを含むことができる。例えば、デバイスインタフェース論理５０４はキーパッドからのユーザ入力を受信し、この情報を出力して、デバイスディスプレイ上に表示させる。
【００５２】
トランシーバ論理５０６は遠隔デバイスまたはシステムとの間で、デバイス５００がデータおよび／またはこれ以外の情報を、通信チャネル５１４を使用して送受信できるようにするべく動作するハードウェア論理および／またはソフトウェアを備えている。例えば、一実施形態では、通信チャネル５１４は、デバイス５００が１または複数のデータネットワークと通信できるようにするために、適切なタイプの任意の通信リンクを備えている。例えば一実施形態では、トランシーバ論理５０６は、１または複数の遠隔サーバからＳＩメッセージおよび／またはフラグメントを受信するように動作する。受信したＳＩメッセージおよび／またはフラグメントは、次に、復号化論理５１０および／または再アセンブリ論理５１２によって処理される。
【００５３】
一実施形態では、伝送システムは、コンピュータ読み出し可能メディア上に格納されているプログラム命令を備えており、この命令は、例えば処理論理５０２のような少なくとも１台のプロセッサによって実行されると、ここで記述した機能を提供する。例えば、プログラム命令がコンピュータ読み出しメディアからデバイス５００内にロードされるが、このコンピュータ読み出し可能メディアには、フロッピー（登録商標）ディスク、ＣＤＲＯＭ、メモリカード、ＦＬＡＳＨメモリデバイス、ＲＡＭ、ＲＯＭ、あるいはこれ以外のタイプの、デバイス５００に接続しているメモリデバイスまたはコンピュータ読み出し可能メディアが含まれる。別の実施形態では、命令は、外部デバイスから、またはトランシーバ論理５０６を介してデバイス５００に繋がれているネットワークリソースからデバイス５００内にダウンロードされる。プログラム命令は、処理論理５０２によって実行されると、伝送システムの１または複数の実施形態を提供する。
【００５４】
したがって、デバイス５００は、伝送システムの１または複数の実施形態にて、ネットワークサーバからＳＩメッセージおよび／またはフラグメントを受信するように動作する。デバイス５００は１つの実現のみを例証しているに過ぎず、実施形態の範囲内に含まれるこれ以外の実施形態も可能であることに留意する。
【００５５】
図６は、一実施形態においてデバイスを動作させる方法６００の一実施形態を示す。明瞭性の目的で、方法６００は、図５、図１に示したデバイス５００を参照して記述される。一実施形態では、例えば処理論理５０２のような少なくとも１台のプロセッサがマシン読み出し可能な命令を実行することで、デバイス５００を以下に記述する機能を実行するように制御する。
【００５６】
ブロック６０２ではメッセージフラグメントが受信されるが、このメッセージフラグメントは、ネットワーク１１６にて、断片化を介して第１（例えばＸＭＬ）および／または第２（バイナリ）言語表示にされていてよい。ブロック６０４では、受信したフラグメントが第２表示内で断片化されているかどうかが決定される。断片化されている場合には、ステップ６０６にて、受信したフラグメントが第２表示内で再アセンブリングされる。ブロック６０８では、フラグメントが第１表示から第２表示に符合化されたかどうかが決定される。このように符合化されている場合には、ステップ６１０にて、フラグメントは第２表示から第１表示に復号化される。ブロック６１２では、ＳＩメッセージが例えばＸＭＬのような第１表示内で断片化されたかどうかが決定される。そのように断片化されている場合には、ステップ６１４にて、フラグメントが第１表示内で再アセンブリングされる。ブロック６１６では、受信したＳＩメッセージが、例えばマーケットプレイス伝送プロトコルおよび／またはＭＰＧ伝送プロトコルのような上方層へ伝送される。
【００５７】
したがって、方法６００は、デバイスが伝送システムの一実施形態においてＳＩメッセージを受信できるように動作する。方法６００は１つの実現のみを表しているに過ぎず、実施形態の範囲内に含まれるこれ以外の実現も可能であることに留意する。
【００５８】
ここで開示の実施形態に関連して記述された様々な例証的な論理、論理ブロック、モジュール、回路は、はん用プロセッサ、ディジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、またはこれ以外のプログラム可能な論理デバイス、離散ゲートまたはトランジスタ論理、離散ハードウェアコンポーネント、もしくはここで記述の機能を実行するように設計されたこれらの任意の組み合わせによって実現または実行することが可能である。はん用プロセッサはマイクロプロセッサであってよいが、代替形態では、プロセッサは任意の従来型のプロセッサ、制御装置、マイクロ制御装置、または状態マシンであってもよい。プロセッサはまた、計算デバイスの組み合わせ、例えばＤＳＰとマイクロプロセッサ、複数のマイクロプロセッサ、１または複数のマイクロプロセッサとＤＳＰコア、あるいはこれ以外の類似する任意の構成として実現することができる。
【００５９】
ここで開示の実施形態に関連して記述された方法またはアルゴリズムのステップは、ハードウェア内で直接、プロセッサによって実行されているソフトウェアモジュール内、または２つの組み合わせにおいて具現化することができる。ソフトウェアモジュールはＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、取り外し可能ディスク、ＣＤ−ＲＯＭ、またはこれ以外の、技術上知られた任意の格納メディア形態に常駐できる。例証的な格納メディアはプロセッサに接続しているため、プロセッサは格納メディアから情報を読み出したり、情報を書き込むことができる。代替形態では、記憶メディアはプロセッサと一体であってよい。プロセッサと格納メディアはＡＳＩＣ内に常駐している。ＡＳＩＣはユーザ端末内に常駐していてよい。代替形態では、プロセッサと格納メディアはユーザ端末内に離散コンポーネントとして常駐できる。
【００６０】
開示した実施形態の記述は、当業者が本発明を作成または使用できるようにするために提供された。当業者には、これらの実施形態に様々な修正を加えられることが容易に明白となり、ここで定義した包括的な原理は、例えばインスタントメッセージングサービスや任意の一般的な無線データ通信アプリケーションにおいて、本発明の精神または範囲から逸脱しない限り別の実施形態にも適用される。したがって、本発明はここで示す実施形態に限定されるものではなく、ここで記述した原理および新規特徴に一貫した最も幅広い範囲と一致することを意図するものである。「例証的な」という用語は、ここでは「１つの例、実例または図示となる」ことを意味するものとして排他的に使用される。ここで「例証的に」
記述した任意の実施形態は、必ずしも他の実施形態よりも好ましいまたは有利であるものとして解釈されるものではない。
【図面の簡単な説明】
【００６１】
【図１】システム情報（ＳＩ）メッセージを伝送するシステムの一実施形態を示す。
【図２】ＳＩメッセージ断片化の一実施形態を示す。
【図３】ＳＩメッセージを伝送するためのネットワークサーバの一実施形態を示す。
【図４】ＳＩメッセージを伝送する方法の一実施形態を示す。
【図５】ＳＩメッセージを受信するデバイスの一実施形態を示す。
【図６】ＳＩメッセージを受信するべくデバイスを動作させる方法の一実施形態を示す。
【図１】
2009515489.tif 000009
【図２】
2009515489.tif 000010
【図３】
2009515489.tif 000011
【図４】
2009515489.tif 000012
【図５】
2009515489.tif 000013
【図６】
2009515489.tif 000014
【国際調査報告】
2009515489.tif 000015
2009515489.tif 000016