(57)【特許請求の範囲】
【請求項１】
無線通信システムにおいてデバイスへコンテンツ通知を提供する方法であって、
コンテンツ通知に対応するように構成されるネットワーク上で複数のデバイスのサブセットを定義する識別子を備える通知情報を取得することと、
前記複数のデバイスの前記サブセットにネットワークからコンテンツを取り出させるために、前記取得された通知情報に基づいて通知メッセージを生成することと、
前記通知メッセージを前記複数のデバイスへ前記ネットワーク上でブロードキャストすることと、
を備え、
所望の応答レートが前記複数のデバイスの前記サブセットから受信されるまで、前記通知メッセージは、前記ネットワーク上で再ブロードキャストされる、
方法。
【請求項２】
応答係数を決定すること、をさらに備える請求項１に記載の方法。
【請求項３】
前記識別子は、デバイス識別子、領域識別子、アプリケーション識別子、シーケンス番号、およびアプリケーションバージョンから成るグループから選択される、請求項１に記載の方法。
【請求項４】
前記通知情報は、１つまたは複数の通知プロバイダから取得される、請求項１に記載の方法。
【請求項５】
前記通知メッセージは、前記複数のデバイスの前記サブセットが、ネットワーク上でアプリケーションアップグレードを取り出すことを可能にする、請求項１に記載の方法。
【請求項６】
前記通知メッセージは、前記デバイスが、ネットワーク上の特定の位置において前記アプリケーションアップグレードを取り出すことを可能にするためのインタラクティブリンクを提供する、請求項５に記載の方法。
【請求項７】
前記応答係数は、前記複数のデバイスのうちの、前記通知メッセージに応答することが可能にされるデバイスの数を表示する、請求項２に記載の方法。
【請求項８】
特定の時間において、いくつかのデバイスが、前記通知メッセージに応答することが可能にされるように、前記通知メッセージは対応する応答係数を有する、請求項１に記載の方法。
【請求項９】
無線通信システムにおいてコンテンツ通知を受信する方法であって、
無線ネットワークにおいて、コンテンツ通知に対応するように構成されるネットワーク上で複数のデバイスのサブセットを定義する識別子を備える通知メッセージを受信することと、
前記受信された通知メッセージの前記識別子によって定義されるような、前記複数のデバイスの前記サブセットのうちの１つであることに応答して、ネットワークからコンテンツを取り出すことと、
を備え、
所望の応答レートが前記複数のデバイスの前記サブセットから受信されるまで、前記通知メッセージは、前記ネットワーク上で再ブロードキャストされる、
方法。
【請求項１０】
前記識別子は、デバイス識別子、領域識別子、アプリケーション識別子、シーケンス番号、およびアプリケーションバージョンから成るグループから選択される、請求項９に記載の方法。
【請求項１１】
前記通知メッセージは、前記複数のデバイスの前記サブセットが、ネットワーク上でアプリケーションアップグレードを取り出すことを可能にする、請求項９に記載の方法。
【請求項１２】
前記通知メッセージは、ネットワーク上の特定の位置において前記アプリケーションアップグレードの取り出しを可能にするためのインタラクティブリンクを提供する、請求項１１に記載の方法。
【請求項１３】
特定の時間において、いくつかのデバイスが、前記通知メッセージに応答することが可能にされるように、前記通知メッセージは、対応する応答係数を有する、請求項９に記載の方法。
【請求項１４】
コンテンツ通知に応答するために前記複数のデバイスの前記サブセットのうちの１つとして目標とされることに応答して、前記受信された通知メッセージをフィルタリングすること、をさらに備える請求項９に記載の方法。
【請求項１５】
アプリケーションアップグレードを目標とされることに応答して、アプリケーションアップグレードをダウンロードするためにネットワークリンクにアクセスすること、をさらに備える請求項９に記載の方法。
【請求項１６】
コンテンツ通知に応答するために前記複数のデバイスの前記サブセットのうちの１つとして目標とされないことの決定に応答して、前記受信された通知メッセージを無視すること、をさらに備える請求項９に記載の方法。
【発明の詳細な説明】
【優先権の主張】
【０００１】
（３５Ｕ．Ｓ．Ｃ§１１９に基づく優先権の主張）
本特許出願は、この譲渡人に譲渡され、ここでの参照によりここに明示的に組み込まれる、２００６年６月３０日に出願され、「マルチキャスト通信システムにおけるデバイスへのサービスアラートのディバリの方法および装置(METHOD AND APPARATUS FOR DELIVERY OF SERVICE ALERTS TO DEVICES IN MULTICAST COMMUNICATION SYSTEMS)」と題された、仮出願第６０８１７，７７３号の優先権を主張する。
【背景】
【０００２】
［Ｉ．分野］
本出願は、一般に、配信ネットワーク(distribution network)のオペレーション(operation)に関し、より詳細には、ネットワーク環境(network environment)においてサービス通知(service notifications in)を提供するための方法および装置に関する。
【０００３】
［ＩＩ．関連技術の説明］
無線通信ネットワークなどのデータ網(data networks)は、単一の端末のためにカスタマイズされたサービスと多数の端末に提供されるサービスの間でトレードオフしなければならない。例えば、多数のリソース制限された携帯デバイス（加入者）に対するマルチメディアコンテンツの配信は複雑な問題である。したがって、ネットワーク管理者、コンテンツ小売業者、およびサービスプロバイダにとって高速かつ効率的に、かつ帯域幅利用および電力効率性を増大するようにコンテンツおよび／またはその他のネットワークサービスを配信する様式を有することは非常に重要である。
【０００４】
現在のコンテンツ配信／メディア配信システムでは、リアルタイムサービスおよび非リアルタイムサービスは、パックされて（packed）、ネットワーク上でデバイスに配信される。例えば、通信ネットワークは、ネットワークサーバから１つまたは複数の移動体デバイスにコンテンツおよびサービスをブロードキャストするために、直交周波数分割多重（ＯＦＤＭ）を利用することが可能である。動作の間、配信システムエンティティ(distribution system entities)は、目標とされるデバイス(targeted devices)にマーケティング販売促進、価格変更、プログラミング変更、またはデバイスユーザに対するその他の関心のエベント(events of interest)など、選択されたエベントを通知することを希望する。これらの同じエンティティは、デバイスに取出しのために利用可能であり得るアプリケーションアップグレードまたはその他の情報を通知することを希望する場合もある。残念ながら、従来のシステムは、目標とされるデバイスに、関心のエベントを通知するための、またはデバイスに取出しのために利用可能であり得るアプリケーションアップグレードもしくはその他の情報を通知するための、高速かつ効率的な機構を提供しない可能性がある。
【０００５】
したがって、ブロードキャストネットワーク上で、目標とされるデバイスに、関心のエベントの通知を提供するように動作するシステムを有することが望ましい。システムはまた、目標とされるデバイスに利用可能なアップグレードまたはその他の情報を通知し、そのようなアップグレードまたは情報の自動取出しを容易にするように、動作する必要がある。
【発明の概要】
【０００６】
１つまたは複数の態様では、ネットワーク環境においてサービス通知を提供するように動作する、方法および装置を備える通知システム(notification system)が提供される。例えば、システムは、通信ネットワーク上で目標とされるデバイス(targeted devices)に通知を提供するために動作可能である。システムはまた、目標とされるデバイスに、利用可能なアップグレードまたはその他の情報を通知し、そのようなアップグレードまたは情報の自動取出しを容易にするように動作可能である。
【０００７】
一態様では、通知システムを提供するように動作する方法が提供される。方法は、通知情報を取得することと、応答係数を決定することと、選択された通知情報を備える通知メッセージを生成することと（なお、通知メッセージは、応答係数に基づいて応答を作成するために生成される）、通知メッセージをブロードキャストすることと、を備える。
【０００８】
一態様では、通知システムを提供するように動作する装置(apparatus)が提供される。装置は、通知情報を取得するように構成された通知インターフェース(notification information)と、応答係数を決定し、そして、選択された通知情報を備える通知メッセージを生成するように構成された処理ロジック(processing logic)と（なお、通知メッセージは、応答係数に基づいて応答を作成するために生成される）、通知メッセージをブロードキャストするように構成されたブロードキャストロジック(broadcast logic)とを備える。
【０００９】
一態様では、通知システムを提供するように動作する装置が提供される。装置は、通知情報を取得するための手段と、応答係数を決定するための手段と、選択された通知情報を備える通知メッセージを生成するための手段と（なお、通知メッセージは、応答係数に基づいて応答を作成するために生成される）、通知メッセージをブロードキャストするための手段とを備える。
【００１０】
一態様では、少なくとも１つのプロセッサによって実行されるときに、通知システムを提供するように動作する命令(instructions)を備えるコンピュータプログラム(computer program)を有するコンピュータ可読媒体(computer-readable medium)が提供される。コンピュータプログラムは、通知情報を取得するための命令と、応答係数を決定するための命令と、選択された通知情報を備える通知メッセージを生成するための命令と（なお、通知メッセージは、応答係数に基づいて応答を作成するために生成される）、通知メッセージをブロードキャストするための命令と、を備える。
【００１１】
一態様では、通知システムを提供するための方法を実行するように構成されている、少なくとも１つのプロセッサが提供される。方法は、通知情報を取得することと、応答係数を決定することと、選択された通知情報を備える通知メッセージを生成することと（なお、通知メッセージは、応答係数に基づいて応答を作成するためにせいせいされる）、通知メッセージをブロードキャストすることと、を備える。
【００１２】
一態様では、通知システムを提供するように動作する方法が提供される。方法は、１つまたは複数の通知パラメータを備える通知メッセージを受信すること(receiving)と、フィルタリングされた通知メッセージ(filtered notification message)を作成するために、少なくとも１つの通知パラメータに基づいて通知メッセージをフィルタリングすること(filtering)と、少なくとも１つの通知を決定するために、フィルタリングされた通知メッセージを処理すること(processing)と、少なくとも１つの通知を表示すること(rendering)と、を備える。
【００１３】
一態様では、通知システムを提供するように構成されている装置が提供される。装置は、１つまたは複数の通知パラメータを備える通知メッセージを受信するように構成された受信ロジック(receiving logic)と、フィルタリングされた通知メッセージを作成するために、少なくとも１つの通知パラメータに基づいて通知メッセージをフィルタリングするように構成されたメッセージフィルタ(message filter)とを備える。装置はまた、少なくとも１つの通知を決定するために、フィルタリングされた通知メッセージを処理するように構成された処理ロジック(processing logic)と、少なくとも１つの通知を表示するように構成された表示ロジック(rendering logic)と、を備える。
【００１４】
一態様では、通知システムを提供するように構成されている装置が提供される。装置は、１つまたは複数の通知パラメータを備える通知メッセージを受信するための手段と、フィルタリングされた通知メッセージを作成するために、少なくとも１つの通知パラメータに基づいて通知メッセージをフィルタリングするための手段と、を備える。装置はまた、少なくとも１つの通知を決定するために、フィルタリングされた通知メッセージを処理するための手段と、少なくとも１つの通知を表示するための手段と、を備える。
【００１５】
一態様では、少なくとも１つのプロセッサによって実行されるときに、通知システムを提供するように動作する命令を備えるコンピュータプログラムを有するコンピュータ可読媒体が提供される。コンピュータプログラムは、１つまたは複数の通知パラメータを備える通知メッセージを受信するための命令と、フィルタリングされた通知メッセージを作成するために、少なくとも１つの通知パラメータに基づいて通知メッセージをフィルタリングするための命令と、を備える。コンピュータプログラムはまた、少なくとも１つの通知を決定するために、フィルタリングされた通知メッセージを処理するための命令と、少なくとも１つの通知を表示するための命令と、を備える。
【００１６】
一態様では、通知システムを提供するための方法を実行するように構成されている、少なくとも１つのプロセッサが提供される。方法は、１つまたは複数の通知パラメータを備える通知メッセージを受信することと、フィルタリングされた通知メッセージを作成するために、少なくとも１つの通知パラメータに基づいて通知メッセージをフィルタリングすることと、を備える。方法はまた、少なくとも１つの通知を決定するために、フィルタリングされた通知メッセージを処理することと、少なくとも１つの通知を表示することと、を備える。
【００１７】
その他の態様、利点、および特徴は、このあと説明される図面の簡単な説明、発明の説明、および特許請求の範囲のレビュー後に明らかになるであろう。
【００１８】
ここで説明される前述の態様は、添付の図面と共に以下の発明を実施するための形態を参照することにより、容易に明らかになるであろう。
【図面の簡単な説明】
【００１９】
【図１】通知システムの一態様を備えるデータ網を示す図。
【図２】通知システムの態様における使用に適したサーバの図。
【図３】通知システムの態様における使用に適した通知メッセージを示す図。
【図４】通知システムの態様における使用のための通知詳細フィールド(notification detail field)を例示する図。
【図５】通知システムの態様における使用のための通知タイプを示す図。
【図６】通知システムの態様における使用に適したサーバを操作する(operating)ための方法を示す図。
【図７】通知システムの態様における使用に適したデバイスを示す図。
【図８】通知システムの態様における使用に適したデバイスを操作するための方法を示す図。
【図９】通知システムの態様における使用に適したサーバを示す図。
【図１０】通知システムの態様における使用に適したデバイスを示す図。
【説明】
【００２０】
以下の説明は、関心のエベントについて、ブロードキャストネットワーク上でデバイスに通知するように動作する通知システムの態様を説明する。例えば、システムは、目標とされるデバイス(targeted devices)に、マーケット販売促進、価格変更、プログラミング変更、またはその他の関心のエベントについて通知するように動作する。システムはまた、アップグレードまたはその他の情報の自動取出しを容易にするためにユーザ定義されたフィルタリングおよびインタラクティブ機能性(user defined filtering and interactive functionality)も提供する。システムは、無線ネットワーク環境における使用に特によく適しているが、通信ネットワーク(communication networks)、インターネットなどの公衆網(public networks)、仮想私設網（virtual private network）（ＶＰＮ）などの私設網(private networks)、ローカルエリアネットワーク(local area networks)、広域ネットワーク(wide area networks)、ロングホールネットワーク(long haul network)、または任意のその他のタイプのネットワークを含むが、これらに限定されない任意のタイプのネットワーク環境において使用されることが可能である。
【００２１】
図１は、通知システムの一態様を備えるネットワーク(network)１００を示す。ネットワーク１００は、サーバ(server)１０２と、データ網(data network)１０４と、全体として１０６で示される複数のデバイスとを備える。データ網１０４は、データがサーバ１０２とデバイス１０６の間で送信されることを可能にする任意のタイプの有線網および無線網ならびに／または有線網および無線網の組合せであり得る。サーバ１０２は、サーバ１０２がデータ網１０４と通信することを可能にする任意のタイプの有線および／または無線の通信リンクであり得る通信リンク１０８を経由してネットワーク１０４に結合される。デバイス１０６は、移動体電話、ＰＤＡ、ノートブックコンピュータ、ポケットベル、電子メールデバイス、またネットワーク１０４上で動作することが可能な任意のその他のタイプのデバイスを備える。デバイス１０６は、データがネットワーク１０４とデバイス１０６の間で、無線で送信されることを可能にする無線通信リンク１１０を経由してデータ網１０４と通信中である。一態様では、無線通信リンク１１０は、順方向通信チャネルと、逆方向通信チャネルと、制御チャネルと、ネットワーク１０４とデバイス１０６の間で情報を通信するために使用され得る、任意のその他のタイプの通信チャネルとを備える。
【００２２】
通知システムの態様は、有線および／または無線の通信リンクを経由してネットワーク１０４と通信する、事実上、任意の数のデバイスとの使用に適している点にも留意されたい。この説明の目的で、デバイス１１２の動作は詳細に説明されるが、通知システムの態様は、全体として１０６で示されるデバイスすべてに等しく適用可能である。
【００２３】
動作の間、サーバ１０２は、１つまたは複数の状態あるいはエベント(conditions or events)の通知として、デバイス１０６に提供されることになる通知情報(notification information)１１４を受信し、そうでない場合は、当該通知情報１１４を取得する。例えば、通知情報１１４は、コンテンツプロバイダ、コンテンツ小売業者、システム管理者またはその他の通知プロバイダもしくはネットワークエンティティ(network entities)によって提供される。通知情報１１４は、マーケティング販売促進、価格変更、プログラミング変更、またはその他の関心のエベントを備える。これらの同じエンティティは、取出しのために利用可能であり得るアプリケーションアップグレードまたはその他の情報をデバイス１０６に通知することを希望する可能性もある。例えば、アプリケーションアップグレードは、特定のネットワーク位置から取り出すために利用可能であり得る。
【００２４】
システムは、オペレータが通知の範囲を特定して、それを１つまたは複数の通知タイプと関連づけることによって通知を作成することを可能にする。メッセージの主題および本体を備える通知メッセージが生成される。主題は通知のテキスト表題であり、本体はテキストメッセージである。通知メッセージは、複数の言語をサポートすることが可能であり、それぞれの通知は異なる言語で複数のメッセージを備えることが可能である。それぞれのメッセージに関して、言語が特定されて、主題および本体テキストがその言語で提供される。
【００２５】
それぞれの通知に関して、その間に通知メッセージが配信されることになる時間窓を定義する開始時間および終了時間が特定される。通知メッセージを生成した後で、通知メッセージはその配信窓の開始時間の前に、削除または修正されることが可能である。しかし、配信窓の開始時間の後には、通知メッセージの終了時間だけが修正可能である。それぞれの通知メッセージはシーケンス番号と関連づけられる。シーケンス番号は、重複通知を記憶することを回避するために、受信しているデバイスによって使用される。
【００２６】
サーバ１０２は、通知情報１１４を受信して、１つまたは複数の通知メッセージ１１８を生成するように動作する通知生成ロジック(notification generation logic)１１６を備える。通知メッセージの形式のより詳細な説明は、本文書の別の項目で提供される。次いで、サーバ１０２は、ネットワーク１０４によって提供されたブロードキャストチャネル１２０上で通知メッセージ１１８を送信する。デバイス１０６は、ブロードキャストチャネル１２０上で聴取して、通知メッセージ１１８を受信することが可能である。
【００２７】
デバイス１１２によって例示されるように、デバイス１０６は、通知フィルタ(notification filter)１２２と通知プロセッサ(notification processor)１２４とを備える。通知フィルタ１２２は、特定のデバイスに対するそれらの当該メッセージだけが処理されるように、受信された通知メッセージをフィルタリングするように動作する。例えば、通知フィルタ１２２は、シーケンス番号、デバイスモデル、地理的領域、コンテンツ加入、ユーザ定義された選択またはデバイス１１２に関連する任意のその他の特性もしくはパラメータに基づいて、通知メッセージ１１８をフィルタリングするように動作する。
【００２８】
通知プロセッサ１２４は、特定のデバイスに関連する情報を決定する目的でフィルタリングされた通知メッセージを処理するように動作する。例えば、情報は、マーケティング販売促進、価格変更、プログラミング変更、またはその特定のデバイスに対するその他の関心のエベントを備える。通知プロセッサ１２４は、新しい情報を用いて局所システムパラメータを更新するため、デバイスユーザに通知を表示するため、または後の表示のために通知を記憶するように動作する。
【００２９】
別の態様では、通知メッセージ１１８は、インタラクティブ機能性を有する通知を備える。例えば、通知は、取出しのために利用可能なアプリケーションアップグレードまたはその他の情報に関してインタラクティブ機能性を提供することが可能である。通知プロセッサ１２４は、利用可能なアップグレードまたは情報の位置を決定して、そのアップグレードまたは情報を自動的に取り出すように動作する。例えば、デバイス１１２は、アップグレードサーバ(upgrade server)１２６からの取出しのために利用可能な特定のアプリケーションアップグレードに関する通知メッセージを受信することができる。通知プロセッサ１２４は、利用可能なアップグレードまたは情報を取り出す目的で、１２８に示されるようにアップグレードサーバ１２６と連絡を取るように動作する。
【００３０】
一態様では、サーバ１０２は、デバイス１０６の応答係数を制御する目的で通知メッセージ１１８を生成するように動作する。例えば、通知メッセージ１１８は、選択された数のデバイスが特定の動作を実行することになるように生成される。動作は、アプリケーションアップグレードを実行するためであり得る。一態様では、デバイス識別子の範囲など、選択された数のデバイスに関連するパラメータが通知メッセージ１１８内に含まれる。識別されたデバイスが通知メッセージ１１８を受信する場合、それらのデバイスは、例えば、更新サーバ１２６からアプリケーション更新を取り出すことによって応答することになる。この機構は、ネットワーク輻輳を回避ために、サーバ１０２が任意の特定の時点でいくつのデバイスが更新サーバ１２６へのアクセスを試みるかを制御することを可能にする。
【００３１】
したがって、１つまたは複数の態様においては、ネットワーク内で目標とされるデバイスに通知を提供するように動作する通知システムが提供される。システムはまた、インタラクティブ機能性および、ネットワーク輻輳を回避するために、応答係数に基づいて、いくつのデバイスが選択された動作を実行するかを制御するための機構も提供する。結果として、通知システムの態様は、デバイスに選択されたエベントが通知され、時宜を得て効率的に選択された動作を実行するための様式を提供する。ネットワーク１００は単に１つのインプリメンテーションであり、その他のインプリメンテーションが態様の範囲内で可能である点に留意されたい。
【００３２】
図２は、通知システムの態様における使用に適したサーバ２００の図を示す。例えば、サーバ２００は、図１に示されるサーバ１０２であってよい。サーバ２００は、すべてデータバス２１０に結合された、処理ロジック(processing logic)２０２と、通知記憶装置(notification storage)２０４と、通知プロバイダインターフェース(notification provider interface)（Ｉ／Ｆ）２０６と、トランシーバロジック(transceiver logic)２０８とを備える。サーバ２００は単に１つのインプリメンテーション(implementation)であり、その他のインプリメンテーションが態様の範囲内で可能である点に留意されたい。
【００３３】
トランシーバロジック２０８は、サーバ２００がネットワーク上でデータもしくはその他の情報を遠隔デバイスまたは遠隔システムに通信することを可能にするように動作するハードウェアおよび／あるいはソフトウェアを備える。例えば、一態様では、トランシーバロジック２０８は、ブロードキャストチャネル２１４上で通知メッセージをブロードキャストするように動作するブロードキャストロジック(broadcast logic)を備える。用語「ブロードキャスト(broadcast)」は、ここでは、２つ以上のデバイスによって受信され得る、ネットワーク上のブロードキャスト伝送、マルチキャスト伝送またはその他の伝送を意味するために使用される。一態様では、トランシーバロジック２０８は、サーバ２００がネットワーク上で特定のデバイスと直接的に通信することが可能であるように、ユニキャストチャネル２１２上で通信するためのユニキャストロジック(unicast logic)も備える。
【００３４】
通知プロバイダインターフェース（Ｉ／Ｆ）２０６は、サーバ２００がデバイスへの配信のための通知情報を受信する目的で通知プロバイダと通信することを可能にするように動作するハードウェアおよび／またはソフトウェアを備える。例えば、通知プロバイダは、コンテンツプロバイダ、コンテンツ小売業者、または任意のその他の配信システムエンティティを備える。Ｉ／Ｆ２０６は、有線もしくは無線のネットワークリンク上または、直接接続リンク（direct connect link）など、任意のその他の適切なリンク上で通知プロバイダとの通信を可能にする通信ロジック(communication logic)を備える。通知記憶装置２０４は、通知プロバイダＩ／Ｆ２０６によって受信された通知情報を記憶するために動作可能な任意の適切なメモリを備える。
【００３５】
１つまたは複数の態様では、処理ロジック２０２は、ＣＰＵ、プロセッサ、ゲートアレー、ハードウェアロジック(hardware logic)、メモリエレメント(memory elements)、バーチャルマシーン(virtual machine)、ソフトウェアならびに／またはハードウェアおよびソフトウェアの任意の組合せを備える。したがって、処理ロジック２０２は、通常、機械可読命令を実行して、データバス２１０を経由してサーバ２００の１つまたは複数のその他の機能要素を制御するためのロジックを備える。
【００３６】
一態様では、処理ロジック２０２は、ネットワーク上でのデバイスへの配信のための１つまたは複数の通知メッセージを生成するように動作する。例えば、通知メッセージは、トランシーバロジック２０８によってブロードキャストチャネル２１２上でブロードキャストされる。一態様では、処理ロジック２０２は、選択されたデバイスがどのように通知メッセージに応答するかを制御する目的で応答係数に基づいて通知メッセージを生成するように動作する。例えば、通知メッセージは、アプリケーションアップグレードを取り出すためにアップグレードサーバと連絡を取ることになる選択されたデバイスを識別するために生成される。したがって、処理ロジック２０２は、任意の特定の時点でアップグレードを取得することになるデバイスの選択されたグループを識別することによってネットワーク輻輳を制御する目的で通知メッセージを生成するように動作する。
【００３７】
一態様では、次の要素がそれぞれの通知に関して特定される。
【００３８】
ａ．通知タイプ(Notification Type)：通知は下で説明されるように多数のタイプに分類され得る。
【００３９】
ｂ．通知範囲(Notification Scope)：通知の範囲は、どのデバイスが通知を処理する必要があるかを決定する。例えば、特定のチャネルに関連するブラックアウト（blackout）通知の場合、通知はその特定のチャネルに加入されているデバイスによって処理されることになる。アプリケーションアップグレード通知の場合、アプリケーションアップグレードが必要なそれらのデバイスだけが通知を処理することになる。緊急通知の場合、通知はネットワーク内のすべてのデバイスによって配信および処理される必要がある。
【００４０】
ｃ．通知配信窓(Notification Delivery Window)：配信窓は、ネットワーク内でブローキャストされることになる通知の存続期間を設定する。
【００４１】
ｄ．通知主題(Notification Subject)：主題は通知のテキスト表題である。
【００４２】
ｅ．通知本体(Notification Body)：本体は、様々なタイプの通知（例えば、音声、ビデオまたは画像など）をサポートするためのマイムタイプと関連づけられる。本体は単純な文字列であってよく、ユーザがインタラクティブになるためのハイパーリンクを含んでよく、またはマルチメディアコンテンツを含んでもよい。
【００４３】
一態様では、通知システムは、処理ロジック２０２など、少なくとも１つのプロセッサによって実行された場合、ここで説明される通知システムの機能を提供するように動作する、コンピュータ可読媒体上に記憶されたプログラム命令を備える。例えば、命令は、フロッピー（登録商標）ディスク、ＣＤＲＯＭ、メモリカード、フラッシュメモリデバイス、ＲＡＭ、ＲＯＭ、またはサーバ２００に対してインターフェースを取る任意のその他のタイプのメモリデバイスもしくはコンピュータ可読媒体などのコンピュータ可読媒体からサーバ２００内にロードされ得る。別の態様では、命令は、トランシーバロジック２０８を経由してサーバ２００に対してインターフェースを取るネットワークリソースからサーバ２００内にダウンロードされ得る。命令は、処理ロジック２０２によって実行された場合、ここで説明される通知システムの１つまたは複数の態様を提供する。
【００４４】
図３は、通知システムの態様における使用のための通知メッセージ３００を示す。例えば、通知メッセージ３００の形式は、図１に示される通知メッセージ１１８向けの使用に適している。一態様では、通知メッセージ３００はサーバ２００の処理ロジック２０２によって生成される。通知メッセージ３００は単に１つのインプリメンテーションであり、より多い情報またはより少ない情報を有するその他のインプリメンテーションが態様の範囲内で可能である点に留意されたい。
【００４５】
通知メッセージ３００は、通知バージョン(notification version)３０２と、通知識別子（ＩＤ）(notification identifier (ID))３０４と、複合アドレス(composite address)３０６と、通知記録(notification record)３０８とを備える。
【００４６】
通知バージョン３０２は、通知メッセージ３００の現在のバージョンを表示する。通知ＩＤ３０４は通知メッセージ３００を識別する。
【００４７】
複合アドレス３０６は、１つまたは複数の目標とされるデバイスに通知メッセージ３００をアドレス指定するように動作する。例えば、通知メッセージは、複合アドレス３０６によって特定されるようにデバイスのサブセットに送信されることが可能である。一態様では、４つのタイプのアドレスクラス(address classes)３１０が存在する。すなわち、料金請求およびカスタマサービスクラス、コンテンツ小売業者クラス、パッケージクラス、およびサービスクラスである。それぞれのアドレスクラスは、１つまたは複数のアドレス３１２(one or more addresses)と関連づけられる。しかし、任意の数または任意のタイプのアドレスクラスが使用され得る点に留意されたい。
【００４８】
一態様では、通知記録３０８は、次のとおり３つのフィールドを備える。
【００４９】
ａ．通知タイプ（ＮＯＴＦＮ＿ＴＹＰＥ）フィールド３１４
ｂ．通知長さ（ＬＥＮＧＴＨ）フィールド３１６
ｃ．通知詳細（ＮＯＴＦＮ＿ＤＥＴＡＩＬ）フィールド３１８
例えば、市場通知(marketplace notification)では、テキスト文字列(text string)「ＭＡＲＫＥＴＰＬＡＣＥ＿ＮＯＴＩＦＩＣＡＴＩＯＮ」が、ＮＯＴＦＮ＿ＴＹＰＥ３１４に関して設定される。ＬＥＮＧＴＨフィールド３１６は、ＮＯＴＦＮ＿ＤＥＴＡＩＬフィールド３１８の長さをバイトで表示する。ＮＯＴＦＮ＿ＤＥＴＡＩＬフィールド３１８は、カプセル化された通知データを含む。ＮＯＴＦＮ＿ＤＥＴＡＩＬフィールド３１８の形式は、本文書の別の項目で提供される。
【００５０】
一態様では、システムは、ネットワーク上で通知メッセージを周期的に送信するように動作する。通知メッセージが送信される周期性は、送信しているサーバで提供されるデータ転送速度に応じる。しかし、システムは、事実上、任意の周期性を伴う使用に関して動作可能である点に留意されたい。
【００５１】
通知詳細フィールド(Notification Detail Field)
図４は、通知システムの態様における使用のための通知詳細フィールド４００を例示する図を示す。一態様では、通知詳細フィールド４００は、以下のＸＭＬ方式の２進符号化インスタンス（binary encoded instance）である。
【００５２】
通知シーケンス番号(Notification Sequence Number)（４０２）
これは、新しい通知が生成されるときはいつでも１だけ増大する、２バイトの符号なし整数シーケンス番号である。
【００５３】
通知タイプ(Notification Type)（４０４）
これは、図５に例示されたタイプのうちの１つから通知のタイプを特定する１バイトの符号なし整数である。
【００５４】
通知言語(Notification Language)（４０６）
これは、通知の主題および本体テキストに関して使用される言語を特定する。
【００５５】
通知Ｂｏｄｙ＿Ｍｉｍｅ＿Ｔｙｐｅ（４０８）
このフィールドは本体のタイプを表示する。例えば、本体のタイプは「テキスト／プレイン（plain）」に設定され得る。
【００５６】
通知主題(Notification Subject)（４１０）
これは通知の主題を説明するテキスト文字列である。一態様では、文字での主題の最大長さはＭＡＸ＿ＳＵＢＪＥＣＴパラメータによって定義され、任意の選択された長さのものであり得る。
【００５７】
通知本体(Notification Body)（４１２）
これは通知を説明するテキスト文字列である。文字でのテキスト本体の最大長さはＭＡＸ＿ＢＯＤＹパラメータによって定義され、任意の選択された長さのものであり得る。
【００５８】
図５は、通知システムの態様における使用のための通知タイプパラメータ(notification type parameters)５００を示す。例えば、通知タイプパラメータ５００は、図４に示される通知詳細フィールド４００における使用に適している。通知タイプパラメータ５００は単に１つのインプリメンテーションにおいて提供され、その他のインプリメンテーションは態様の範囲内のその他のタイプパラメータを提供することが可能である点に留意されたい。
【００５９】
通知タイプパラメータ５００は、任意の適切な形式でフォーマットされることが可能であり、任意の適切な暗号化技術を使用して暗号化され得るパラメータを備える。通知タイプパラメータ５００は、特定のマーケティング通知および販売促進通知を識別するマーケティング／販売促進パラメータ５０２(marketing/promotion parameters)を備える。その他のパラメータは、緊急通知(emergency notification)５０４、ブラックアウト通知(blackout notification)５０６、価格変更通知(price change notification)５０８、エンドユーザライセンス契約(end user license agreement)（ＥＵＬＡ）通知５１０、使用条件通知(terms of usage notification)（ＴＯＵ）５１２、ＴＯＵ変更通知(TOU change notification)５１４、およびコンテンツ評価通知(content rating notification)５１６を提供する。
【００６０】
通知タイプパラメータ５００はまた、アップグレードされている特定のアプリケーションを識別するアプリケーションアップグレード通知(application upgrade notification)５１８も備える。さらに、アプリケーションアップグレードが発見され得るネットワーク位置を識別するアップグレードリンク(upgrade link)５２０が提供される。したがって、アプリケーションアップグレード通知５１８を受信しているデバイスは、取出しのためのアップグレードのネットワーク位置を決定する目的でアップグレードリンク５２０も受信した。したがって、受信しているデバイスはアップグレードリンク５２０によって特定される位置でアップグレードを自動的に取り出すことが可能であるため、アプリケーションアップグレード通知５１８は、インタラクティブ機能性を容易にする。
【００６１】
図６は、通知システムの態様における使用のためにサーバを操作するための方法６００を示す。分かりやすいように、方法６００は、図２に示されるサーバ２００を参照して説明される。１つまたは複数の態様では、処理ロジック２０２は下で説明される機能を実行する目的でサーバ２００を制御するためにプログラム命令を実行する。
【００６２】
ブロック６０２で、通知情報は通知プロバイダから受信される。例えば、通知プロバイダは、コンテンツプロバイダ、コンテンツ小売業者、アプリケーション開発者、またはその他の配信システムエンティティを備える。一態様では、通知Ｉ／Ｆ２０６は、通知情報を受信するために動作して、通知記憶装置２０４で受信された情報を記憶する。
【００６３】
ブロック６０４で、目標とされるデバイス(targeted devices)と所望される応答係数(desired response factors)とが決定される。例えば、目標とされるデバイスは、通知メッセージ内に含まれることになるデバイス識別子に基づいて決定される。所望される応答係数が決定されて、アプリケーションアップグレード通知など、特定の通知に応答することになるデバイスの数を表示する。例えば、アプリケーションアップグレード通知は、特定のアプリケーションアップグレードのネットワーク位置を識別するアップグレードリンクと関連づけられることが可能である。ネットワーク輻輳を回避するために、いくつのデバイスが通知に応答して、任意の特定の時点で識別されたネットワーク位置にアクセスすることが可能にされるべきかを表示する、所望される応答係数が決定される。一態様では、処理ロジック２０２は、通知のうちのいずれかに関連する応答係数を決定するように動作する。
【００６４】
ブロック６０６で、１つまたは複数の通知メッセージが組み立てられる(assembled)。例えば、通知メッセージは、図３に示されるようにフォーマットされる。一態様では、処理ロジック２０２は、１つまたは複数の通知メッセージを組み立てるように動作する。
【００６５】
ブロック６０８で、通知メッセージはネットワーク上でブロードキャストされる。例えば、通知メッセージは、ブロードキャストチャネル上で聴取しているデバイスが通知メッセージを受信することが可能であるように、通信ネットワークによって提供されたブロードキャストチャネル上でブロードキャストされる。一態様では、トランシーバロジック２０８は、事前に定義された配信窓内のブロードキャストチャネル２１４上で通知メッセージをブロードキャストするように動作する。
【００６６】
ブロック６１０で、通知メッセージのうちのいずれかが再ブロードキャストされる(re-broadcast)必要があるかどうかを決定するための試験が実行される。例えば、通知メッセージは、メッセージが選択された間隔で再ブロードキャストされることを要求する、選択されたブロードキャスト周期性を有する可能性がある。別の態様では、通知メッセージに対する選択された応答が受信されない場合、通知メッセージは所望される応答が受信されるまで再ブロードキャストされる。一態様では、処理ロジック２０２は、周期性係数または所望されるデバイス応答に基づいて、任意の通知メッセージが再ブロードキャストされることになるかどうかを決定するように動作する。通知メッセージが再ブロードキャストされるとした場合、方法はブロック６０８に進む。再ブロードキャストが必要でないことが決定された場合、方法はブロック６１２で終了する。
【００６７】
方法６００は単に１つのインプリメンテーションを例示し、説明された機能の変更、追加、削除、または再構成は説明される態様の範囲から逸脱せずに行われ得る点に留意されたい。
【００６８】
図７は、通知システムの態様における使用に適したデバイス７００を示す。例えば、デバイス７００は、図１に示されるデバイス１１２としての使用に適している。デバイス７００は、すべてデータバス７１２に結合された、処理ロジック７０２と、通知メッセージフィルタ(notification message filter)７０４と、デバイスリソースおよびインターフェース(device resources and interfaces)７０６と、トランシーバロジック(transceiver logic)７０８と、システムパラメータ７１０と、通知記憶装置７１８とを備える。デバイス７００は単に１つのインプリメンテーションであり、その他のインプリメンテーションが態様の範囲内で可能である点に留意されたい。
【００６９】
処理ロジック７０２は、ＣＰＵ、プロセッサ、ゲートアレー、ハードウェアロジック、メモリエレメント、バーチャルマシーン、ソフトウェア、ならびに／またはハードウェアおよびソフトウェアの任意の組合せを備える。したがって、処理ロジック７０２は、通常、機械可読命令を実行して、データバス７１２を経由してデバイス７００の１つまたは複数のその他の機能要素を制御するためのロジックを備える。
【００７０】
デバイスリソースおよびインターフェース７０６は、デバイス７００が内部システムおよび外部システムと通信することを可能にするハードウェアならびに／またはソフトウェアを備える。例えば、内部システムは、大容量記憶システム、メモリ、ディスプレイドライバ、モデム、またはその他の内部デバイスリソースを含み得る。外部システムは、ユーザインターフェースデバイス、ディスプレイ、キーパッド、プリンタ、ディスクドライブ、またはその他のローカルデバイスもしくはローカルシステムを含み得る。したがって、デバイスリソースおよびインターフェース７０６は、デバイスユーザに警告する目的で通知がデバイス７００上で任意の適切な形で表示されることを可能にするように動作する。さらに、デバイスリソースおよびインターフェース７０６は、通知メッセージフィルタ７０４に渡されることが可能なユーザインプットを可能にするように動作する。
【００７１】
トランシーバロジック７０８は、デバイス７００がデータおよびその他の情報を外部のデバイスもしくはシステムに送受信することを可能にするように動作するハードウェアならびに／またはソフトウェアを備える。例えば、トランシーバロジック７０８は、デバイス７００がブロードキャストチャネル７１６上でブロードキャスト伝送を受信することを可能にするように動作するブロードキャストロジックを備える。トランシーバロジック７０８はまた、デバイス７００がユニキャストチャネル７１４上で情報を送受信することを可能にするように動作するユニキャストロジックも備える。したがって、デバイス７００は、ブロードキャストサーバまたはアップグレードサーバなど、ネットワークエンティティと通信することが可能である。
【００７２】
システムパラメータ７０８は、配信ネットワーク上でデバイスの動作と関連づけられるパラメータを備える。例えば、パラメータは、デバイス識別子、加入情報、タイプおよびバージョンなどのアプリケーション情報、ならびに任意のその他のパラメータまたは関連情報を備える。システムパラメータ７０８は、任意の適切なメモリ内に記憶されて、処理ロジック７０２によってアクセスされ、更新され、またはそうでない場合は、修正されることが可能である。
【００７３】
通知記憶装置７１８は、フィルタリングされた通知メッセージ内で受信された通知情報を記憶するために動作可能な任意の適切なメモリを備える。例えば、フィルタリングされた通知メッセージは、後の表示のために記憶され得る。
【００７４】
通知メッセージフィルタ７０４は、ＣＰＵ、プロセッサ、ゲートアレー、ハードウェアロジック、メモリエレメント、バーチャルマシーン、ソフトウェア、ならびに／またはハードウェアおよびソフトウェアの任意の組合せを備える。一態様では、通知メッセージフィルタ７０４は、ブロードキャストチャネル７１６上で受信された通知メッセージをフィルタリングするように動作する。例えば、通知メッセージは、デバイス７００を目標とする(targeted to the device 700)通知メッセージを決定するために、システムパラメータ７０８に基づいてフィルタリングされ得るパラメータを備える。例えば、受信された通知メッセージに関連するデバイス識別子は、そのデバイス識別子がシステムパラメータ７０８内に記憶されたデバイス識別子と一致するかどうかを決定するために処理される。一致が決定された場合、受信された通知メッセージはフィルタリングされた通知メッセージであると決定され、処理ロジック７０２によってさらに処理される。一致が発生しない場合、通知メッセージは無視される。
【００７５】
別の態様では、通知メッセージフィルタ７０４は、受信されたユーザインプットに基づいて、ブロードキャストチャネル７１６上で受信された通知メッセージをフィルタリングするように動作する。例えば、通知メッセージは、デバイスリソースおよびインターフェース７０６を使用して受信されたユーザインプットに基づいてフィルタリングされ得るパラメータを備える。ユーザインプットによって提供されたパラメータは、デバイスによって処理または無視されることになる通知メッセージを決定するために使用される。例えば、ユーザインプットは、緊急警告だけがデバイスによって処理されることを特定することが可能である。受信された通知メッセージが緊急警告に関連しない場合、メッセージは無視される。この機構は、どの警告が処理され、どの警告が無視されるかを決定するために使用されるデバイスユーザインプット選択を可能にする。したがって、受信された通知メッセージは、さらに処理されることになるフィルタリングされた通知メッセージを決定するために、システムパラメータ内に記憶された任意のパラメータに基づいて、またはユーザインプットに基づいて、通知メッセージフィルタ７０４によってフィルタリングされることが可能である。
【００７６】
動作の間、通知メッセージは、特定の配信窓の間に周期的にブロードキャストされ得る。したがって、デバイス７００は同じ通知を複数回受信することができる。予め受信された通知をユーザに表示することを回避するために、それぞれの通知のシーケンス番号は選択された期間にわたって通知記憶装置７１８内に保存される。通知メッセージがこれまでの通知メッセージと同じシーケンス番号を有して到着した場合、新しく受信されたメッセージは無視されることになる。例えば、デバイス７００が通知メッセージを受信するときはいつでも、デバイス７００は、そのシーケンス番号を保存されたシーケンス番号と比較することによって、その通知メッセージがすでに受信されているか否かを知ることになる。通知メッセージのシーケンス番号が保存されていない場合、デバイス７００は、その通知メッセージは新しい通知メッセージであるとみなし、それに応じてその通知メッセージを処理する。新しい通知メッセージのシーケンス番号がデバイス内に存在する場合、通知メッセージは破棄されることになる。
【００７７】
一態様では、処理ロジック７０２は、任意の受信された通知メッセージを表示するようデバイスユーザに通知および指導するように動作する。処理ロジック７０２はまた、ユーザが任意の受信された通知を削除することを可能にするためにも動作する。一態様では、処理ロジック７０２は、通知を除去するための自動化されたメモリ主導の方法を提供する。例えば、デバイス７００上に記憶された通知の数が選択された数に達し、新しい通知が到着した場合、最も古い通知は削除されることになる。別の態様では、受信された通知メッセージの言語がデバイス７００に関して特定された好ましい言語と異なる場合、通知はデバイス上に表示されないことになる。
【００７８】
動作の間、デバイス７００は、ブロードキャストチャネル７１６上で通知メッセージを受信するように動作する。例えば、トランシーバロジック７０８は、通知メッセージを受信して、それらを通知メッセージフィルタ７０４に渡すように動作する。通知メッセージフィルタ７０４は、デバイス７００によって処理されることになるフィルタリングされた通知メッセージを決定するために、システムパラメータ７０８および／またはユーザインプットパラメータに基づいて、受信された通知メッセージを処理するように動作する。例えば、受信された通知メッセージは、デバイス識別子、領域識別子、アプリケーション識別子、または一致するもしくはそうでない場合は（システムパラメータ７０８に基づいて）フィルタ７０４を通過する資格をメッセージに与えるその他のパラメータを有することが可能である。処理ロジック７０２は、次いで、フィルタ７０４を通過するそれらのフィルタリングされた通知メッセージを処理する。一態様では、フィルタリングされた通知メッセージは、関連するアップグレードリンクを有するアプリケーションアップグレード通知を備え得る。次いで、処理ロジック７０２は、提供されたアップグレードリンクにアクセスすることによってアップグレードを取得するように動作する。
【００７９】
受信された通知メッセージがフィルタリングおよび処理されると、デバイス７００はユーザに通知を知らせることになる。例えば、処理ロジック７０２は、デバイスリソースおよびインターフェース７０６を使用してデバイス上で通知を表示する。通知メッセージは通知配信窓の間、複数回送信されることが可能であるため、デバイス７００は、もしあれば、ユーザに対する重複通知を除去するように動作する。あるいは、フィルタリングされた通知メッセージは、後の表示のために通知記憶装置７１８内に保存されることが可能であり、または通知メッセージはユーザによって除去されることも可能である。一態様では、通知に関するユーザフィルタリング機構が追加され得る。例えば、通知タイプに応じて、ユーザはどのタイプの通知が無視されるべきかを選択することができる。
【００８０】
一態様では、通知システムは、処理ロジック７０２など、少なくとも１つのプロセッサによって実行された場合、ここで説明される通知システムの機能を提供するように動作する、コンピュータ可読媒体上に記憶されたプログラム命令を備える。例えば、命令は、フロッピーディスク、ＣＤＲＯＭ、メモリカード、フラッシュメモリデバイス、ＲＡＭ、ＲＯＭ、またはデバイス７００に対してインターフェースを取る任意のその他のタイプのメモリデバイスもしくはコンピュータ可読媒体などのコンピュータ可読媒体からデバイス７００内にロードされ得る。別の態様では、命令はデバイス７００に対してインターフェースを取るネットワークリソースからデバイス７００内にダウンロードされ得る。命令は、処理ロジック７０２によって実行された場合、ここで説明される通知システムの１つまたは複数の態様を提供する。
【００８１】
図８は、通知システムの一態様においてデバイスを操作するための方法８００を示す。分かりやすいように、方法８００は、図７に示されたデバイス７００を参照して説明される。１つまたは複数の態様では、処理ロジック７０２は、下で説明される機能を実行する目的でデバイス７００を制御するためにプログラム命令を実行する。
【００８２】
ブロック８０２で、１つまたは複数の通知メッセージが受信される。例えば、一態様では、トランシーバロジック７０２は、ブロードキャストチャネル７１６上で通知メッセージを受信する。
【００８３】
ブロック８０４で、受信された通知メッセージはフィルタリングされる(filtered)。例えば、通知メッセージは、それらの通知メッセージがデバイス７００を目標とするかどうかを決定するためにフィルタリングされる。一態様では、受信された通知メッセージはメッセージに関連するパラメータに基づいてフィルタリングされる。例えば、デバイス識別子、領域識別子、シーケンス番号、アプリケーションバージョン、または受信された通知メッセージに関連するその他のパラメータがシステムパラメータ７０８内に記憶されたパラメータと比較される。例えば、通知メッセージ内のデバイス識別子がシステムパラメータ７０８内に記憶されたデバイス識別子と一致する場合、通知メッセージはフィルタを通過することになる。
【００８４】
別の態様では、受信された通知メッセージは、ユーザインプットパラメータに基づいてフィルタリングされる。例えば、デバイスユーザは、デバイスリソースおよびインターフェース７０６を使用してユーザフィルタパラメータを提供する。通知メッセージフィルタは、ユーザフィルタパラメータを使用して受信された通知をフィルタリングするように動作する。フィルタを通過しない通知メッセージは無視される。一態様では、通知メッセージフィルタ７０４は、受信された通知メッセージをフィルタリングして、さらなる処理のために、フィルタリングされた通知メッセージを処理装置７０２に渡すように動作する。
【００８５】
ブロック８０６で、フィルタリングされた通知メッセージは処理される。一態様では、処理ロジック７０２は、フィルタリングされた通知メッセージ内のパラメータがシステムパラメータ７０８を更新するために使用されるように、フィルタリングされた通知メッセージを処理するように動作する。例えば、価格変更、ブラックアウトパラメータ、またはフィルタリングされた通知メッセージ内のその他のパラメータがシステムパラメータ７０８を更新するために使用される。
【００８６】
ブロック８０８で、処理された通知はデバイスユーザに提示されるか、または後の表示のために記憶される。例えば、処理ロジック７０２は、デバイスリソースおよびインターフェース７０８を介して処理された通知に関する情報をデバイスユーザに表示するように動作する。別の態様では、処理された通知は後の表示のために通知記憶装置７１８内に記憶される。
【００８７】
ブロック８１０で、自動機能(filtered)が実行される。例えば、処理ロジック７０２は、フィルタリングされた通知メッセージ内のアップグレードリンクを決定して、アップグレード情報を取得する目的でそのリンクでネットワークエンティティに自動的に連絡を取るように動作する。例えば、フィルタリングされた通知メッセージは、特定のアプリケーションがアップグレードされていることを表示するアプリケーション通知を備える。フィルタリングされた通知メッセージの一部として、アプリケーション通知はアップグレードリンクアドレスと関連づけられる。処理ロジック７０２は、アプリケーションアップグレードを取り出すためにネットワークエンティティと連絡を取る目的でアップグレードリンクアドレスを使用するように動作する。したがって、処理ロジック７０２は、フィルタリングされた通知メッセージ内の情報に基づいてアップグレード機能を自動的に実行する。任意のタイプのインタラクティブ機能性がフィルタリングされた通知メッセージ内の情報に基づいて自動的に実行され得る点に留意されたい。
【００８８】
したがって、方法８００は、デバイスでの使用のための通知システムの態様を提供するように動作する。方法８００は単に１つのインプリメンテーションを例示し、説明された機能の変更、追加、削除、または再構成は説明される態様の範囲から逸脱せずに行われ得る点に留意されたい。
【００８９】
図９は、通知システムの態様における使用に適したサーバ９００を示す。サーバ９００は、通知情報を取得するための手段９０２(means 902 for obtaining notification information)を備える。例えば、一態様では、手段９０２は通知プロバイダインターフェース２０６を備える。
【００９０】
サーバ９００は、応答係数を決定するための手段９０４(means 904 for determining a response factor)も備える。例えば、一態様では、手段９０４は処理ロジック２０２を備える。
【００９１】
サーバ９００は、通知メッセージを生成するための手段９０６(means 906 for generating a notification message)も備える。例えば、一態様では、手段９０６は処理ロジック(processing logic)２０２を備える。
【００９２】
サーバ９００は、通知メッセージをブロードキャストするための手段９０８(means 908 for broadcasting a notification message)も備える。例えば、一態様では、手段９０８はトランシーバロジック２０８を備える。
【００９３】
図１０は、通知システムの態様における使用に適したデバイス１０００を示す。デバイス１０００は、通知メッセージを受信するための手段１００２(means 1002 for receiving a notification message)を備える。例えば、一態様では、手段１００２はトランシーバロジック７０８を備える。
【００９４】
デバイス１０００は、通知メッセージをフィルタリングするための手段１００４(means 1004 for filtering a notification message)も備える。例えば、一態様では、手段１００４はメッセージフィルタ７０４を備える。
【００９５】
デバイス１０００は、フィルタイングされた通知メッセージを処理するための手段１００６(means 1006 for processing a filtered notification message)も備える。例えば、一態様では、手段１００６は処理ロジック７０２を備える。
【００９６】
デバイス１０００は、通知を表示するための手段１００８(means 1008 for rendering a notification)も備える。例えば、一態様では、手段１００８はデバイスリソースおよびインターフェース７０６を備える。
【００９７】
したがって、ここで開示される態様に関して説明された様々な例示的なロジック、ロジックブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレー（ＦＰＧＡ）もしくはその他のプログラマブルロジックデバイス、ディスクリートゲートもしくはトランジスタロジック、ディスクリートハードウェアコンポーネント、またはここで説明される機能を実行するために設計されたそれらの任意の組合せを用いて実施あるいは実行されることが可能である。汎用プロセッサはマイクロプロセッサであってよいが、あるいは、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であってもよい。プロセッサはまた、コンピュータデバイスの組合せ、例えば、ＤＳＰおよびマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと共に１つもしくは複数のマイクロプロセッサ、または任意のその他のそのような構成として実施されてもよい。
【００９８】
ここで開示された態様に関して説明された方法またはアルゴリズムのステップは、ハードウェア内で、プロセッサによって実行されるソフトウェアモジュール内で、またはそれら２つの組合せ内で直接的に具現化され得る。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、着脱可能ディスク、ＣＤ−ＲＯＭ、または当技術分野で知られている任意のその他の形態の記憶媒体の中に存在し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことが可能なようにプロセッサに結合される。あるいは、記憶媒体はプロセッサに統合されてもよい。プロセッサおよび記憶媒体はＡＳＩＣ内に存在し得る。ＡＳＩＣはユーザ端末内に存在し得る。あるいは、プロセッサおよび記憶媒体は、ユーザ端末内にディスクリートコンポーネントとして存在し得る。
【００９９】
開示された態様の説明は、当業者が本発明を実行または使用することを可能にするために提供される。これらの態様に対する様々な変更形態は、当業者に容易に明らかにあり得、ここで定義された一般的な原理は、本発明の精神または範囲から逸脱せずに、他の態様に、例えば、インスタントメッセージングサービスまたは任意の一般的な無線データ通信応用において、適用されることが可能である。したがって、本発明は、ここに示された態様に限定されるようには意図されておらず、ここに開示された原理および新規性のある特徴と整合する最大幅の範囲が与えられるべきである。用語「例示的な(exemplary)」は、ここでは、「例、事例、または例示として機能すること」を意味するように、もっぱら使用される。ここにおいて「例示的な」として説明されたいずれの態様も、必ずしも、他の態様に勝って好ましいまたは有利であると解釈されるとは限らない。
【０１００】
したがって、通知システムの１つまたは複数の態様がここで例示および説明されているが、それらの精神または本質的な特徴から逸脱せずに、様々な変更が態様に対して行われることができる点を理解されよう。したがって、ここでの開示および説明は、以下の特許請求の範囲において記載される本発明の範囲を説明するように意図されているが、限定するものではない。
以下に、本願分割直前の原出願（特願２００９−５１８４５３）の明細書の［０１００]に記載の、「原出願の出願当初の特許請求の範囲に記載された発明」を付記する。
[Ｃ１]
通知システムを提供する方法であって、
通知情報を取得することと；
応答係数を決定することと；
選択された通知情報を備える通知メッセージを生成することと、なお、前記通知メッセージは、前記応答係数に基づいて応答を作成するために生成される；、
前記通知メッセージをブロードキャストすることと；
を備える方法。
[Ｃ２]
前記取得することは、１つまたは複数の通知プロバイダから前記通知情報を取得すること、を備える、Ｃ１に記載の方法。
[Ｃ３]
前記生成することは、１つまたは複数の選択されたデバイスを目標とする前記通知メッセージを生成すること、を備える、Ｃ１に記載の方法。
[Ｃ４]
前記生成することは、取出しのための情報を識別するインタラクティブ通知を備えるために前記通知メッセージを生成すること、を備える、Ｃ１に記載の方法。
[Ｃ５]
前記ブロードキャストすることを周期的に繰り返すこと、をさらに備えるＣ１に記載の方法。
[Ｃ６]
前記ブロードキャストすることは、無線通信ネットワーク上で前記通知メッセージをブロードキャストすること、を備える、Ｃ１に記載の方法。
[Ｃ７]
通知システムを提供するための装置であって、
通知情報を取得するように構成された通知インターフェースと；
応答係数を決定し、そして、選択された通知情報を備える通知メッセージを生成するように構成された処理ロジックと、なお、前記通知メッセージは、前記応答係数に基づいて応答を作成するために生成される：
前記通知メッセージをブロードキャストするように構成されたブロードキャストロジックと；
を備える装置。
[Ｃ８]
前記通知インターフェースは、１つまたは複数の通知プロバイダから前記通知情報を取得するように構成されている、Ｃ７に記載の装置。
[Ｃ９]
前記処理ロジックは、１つまたは複数の選択されたデバイスを目標とする前記通知メッセージを生成するように構成されている、Ｃ７に記載の装置。
[Ｃ１０]
前記処理ロジックは、取出しのための情報を識別するインタラクティブ通知を備えるために前記通知メッセージを生成するように構成されている、Ｃ７に記載の装置。
[Ｃ１１]
前記ブロードキャストロジックは、前記通知メッセージを周期的にブロードキャストするように構成されている、Ｃ７に記載の装置。
[Ｃ１２]
前記ブロードキャストロジックは、無線通信ネットワーク上で前記通知メッセージをブロードキャストするように構成されている、Ｃ７に記載の装置。
[Ｃ１３]
通知システムを提供するための装置であって、
通知情報を取得するための手段と；
応答係数を決定するための手段と；
選択された通知情報を備える通知メッセージを生成するための手段と、なお、前記通知メッセージは、前記応答係数に基づいて応答を作成するために生成される；
前記通知メッセージをブロードキャストするための手段と；
を備える装置。
[Ｃ１４]
前記取得するための手段は、１つまたは複数の通知プロバイダから前記通知情報を取得するための手段、を備える、Ｃ１３に記載の装置。
[Ｃ１５]
前記生成するための手段は、１つまたは複数の選択されたデバイスを目標とする前記通知メッセージを生成するための手段、を備える、Ｃ１３に記載の装置。
[Ｃ１６]
前記生成するための手段は、取出しのための情報を識別するインタラクティブ通知を備えるために前記通知メッセージを生成するための手段、を備える、Ｃ１３に記載の装置。
[Ｃ１７]
前記ブロードキャストすることを周期的に繰り返すための手段、をさらに備えるＣ１３に記載の装置。
[Ｃ１８]
前記ブロードキャストするための手段は、無線通信ネットワーク上で前記通知メッセージをブロードキャストするための手段、を備える、Ｃ１３に記載の装置。
[Ｃ１９]
少なくとも１つのプロセッサによって実行されるときに、通知システムを提供するように動作する命令、を備えるコンピュータプログラムを有するコンピュータ可読媒体であって、前記コンピュータプログラムは、
通知情報を取得するための命令と；
応答係数を決定するための命令と；
選択された通知情報を備える通知メッセージを生成するための命令と、なお、前記通知メッセージは、前記応答係数に基づいて応答を作成するために生成される；
前記通知メッセージをブロードキャストするための命令と；
を備える、
コンピュータ可読媒体。
[Ｃ２０]
前記取得するための命令は、１つまたは複数の通知プロバイダから前記通知情報を取得するための命令、を備える、Ｃ１９に記載のコンピュータプログラム。
[Ｃ２１]
前記生成するための命令は、１つまたは複数の選択されたデバイスを目標とする前記通知メッセージを生成するための命令、を備える、Ｃ１９に記載のコンピュータプログラム。
[Ｃ２２]
前記生成するための命令は、取出しのための情報を識別するインタラクティブ通知を備えるために前記通知メッセージを生成するための命令、を備える、Ｃ１９に記載のコンピュータプログラム。
[Ｃ２３]
前記ブロードキャストすることを周期的に繰り返すための命令、をさらに備えるＣ１９に記載のコンピュータプログラム。
[Ｃ２４]
前記ブロードキャストするための命令は、無線通信ネットワーク上で前記通知メッセージをブロードキャストするための命令、を備える、Ｃ１９に記載のコンピュータプログラム。
[Ｃ２５]
通知システムを提供するための方法を実行するように構成された、少なくとも１つのプロセッサであって、前記方法は、
通知情報を取得することと；
応答係数を決定することと；
選択された通知情報を備える通知メッセージを生成することと、なお、前記通知メッセージは、前記応答係数に基づいて応答を作成するために生成される；
前記通知メッセージをブロードキャストすることと；
を備える、
少なくとも１つのプロセッサ。
[Ｃ２６]
前記取得することは、１つまたは複数の通知プロバイダから前記通知情報を取得すること、を備える、Ｃ２５に記載の方法。
[Ｃ２７]
前記生成することは、１つまたは複数の選択されたデバイスを目標とする前記通知メッセージを生成すること、を備える、Ｃ２５に記載の方法。
[Ｃ２８]
前記生成することは、取出しのための情報を識別するインタラクティブ通知を備えるために前記通知メッセージを生成すること、を備える、Ｃ２５に記載の方法。
[Ｃ２９]
前記ブロードキャストすることを周期的に繰り返すことをさらに備える、Ｃ２５に記載の方法。
[Ｃ３０]
前記ブロードキャストすることは、無線通信ネットワーク上で前記通知メッセージをブロードキャストすること、を備える、Ｃ２５に記載の方法。
[Ｃ３１]
通知システムを提供するための方法であって、
１つまたは複数の通知パラメータを備える通知メッセージを受信することと、
フィルタリングされた通知メッセージを作成するために、少なくとも１つの通知パラメータに基づいて前記通知メッセージをフィルタリングすることと、
少なくとも１つの通知を決定するために、前記フィルタリングされた通知メッセージを処理することと、
前記少なくとも１つの通知を表示することと、
を備える方法。
[Ｃ３２]
前記受信することは、無線ブロードキャスト内で前記通知メッセージを受信すること、を備える、Ｃ３１に記載の方法。
[Ｃ３３]
前記処理することは、前記少なくとも１つの通知に基づいて、少なくとも１つの記憶されたパラメータを更新すること、を備える、Ｃ３１に記載の方法。
[Ｃ３４]
前記少なくとも１つの通知に関連する情報に関する位置を決定することと、
前記位置に基づいて前記情報を取り出すことと、
をさらに備えるＣ３１に記載の方法。
[Ｃ３５]
前記少なくとも１つの通知に基づいて、実行するためのインタラクティブ機能を決定すること、をさらに備える、Ｃ３１に記載の方法。
[Ｃ３６]
前記フィルタリングすることは、システムパラメータおよびユーザインプットパラメータのうちの少なくとも１つに基づいて前記通知メッセージをフィルタリングすること、を備える、Ｃ３１に記載の方法。
[Ｃ３７]
後の表示のために前記フィルタリングされた通知メッセージを記憶すること、をさらに備えるＣ３１に記載の方法。
[Ｃ３８]
通知システムを提供するための装置であって、
１つまたは複数の通知パラメータを備える通知メッセージを受信するように構成された受信ロジックと、
フィルタリングされた通知メッセージを作成するために、少なくとも１つの通知パラメータに基づいて前記通知メッセージをフィルタリングするように構成されたメッセージフィルタと、
少なくとも１つの通知を決定するために、前記フィルタリングされた通知メッセージを処理するように構成された処理ロジックと、
前記少なくとも１つの通知を表示するように構成された表示ロジックと、
を備える装置。
[Ｃ３９]
前記受信ロジックは、無線ブロードキャスト内で前記通知メッセージを受信するように構成されている、Ｃ３８に記載の装置。
[Ｃ４０]
前記処理することは、前記少なくとも１つの通知に基づいて、少なくとも１つの記憶されたパラメータを更新すること、を備える、Ｃ３８に記載の装置。
[Ｃ４１]
前記処理ロジックは、前記少なくとも１つの通知に関連する情報に関する位置を決定し、そして、前記位置に基づいて前記情報を取り出すように構成されている、Ｃ３８に記載の装置。
[Ｃ４２]
前記処理ロジックは、前記少なくとも１つの通知に基づいて、実行するためのインタラクティブ機能を決定するように構成されている、Ｃ３８に記載の装置。
[Ｃ４３]
前記メッセージフィルタは、システムパラメータおよびユーザインプットパラメータのうちの少なくとも１つに基づいて、前記通知メッセージをフィルタリングするように構成されている、Ｃ３８に記載の装置。
[Ｃ４４]
前記処理ロジックは、後の表示のために前記フィルタリングされた通知メッセージを記憶するように構成されている、Ｃ３８に記載の装置。
[Ｃ４５]
通知システムを提供するように構成された装置であって、
１つまたは複数の通知パラメータを備える通知メッセージを受信するための手段と、  フィルタリングされた通知メッセージを作成するために、少なくとも１つの通知パラメータに基づいて前記通知メッセージをフィルタリングするための手段と、
少なくとも１つの通知を決定するために、前記フィルタリングされた通知メッセージを処理するための手段と、
前記少なくとも１つの通知を表示するための手段と、
を備える装置。
[Ｃ４６]
前記受信するための手段は、無線ブロードキャスト内で前記通知メッセージを受信するための手段、を備える、Ｃ４５に記載の装置。
[Ｃ４７]
前記処理するための手段は、前記少なくとも１つの通知に基づいて、少なくとも１つの記憶されたパラメータを更新するための手段、を備える、Ｃ４５に記載の装置。
[Ｃ４８]
前記少なくとも１つの通知に関連する情報に関する位置を決定するための手段と、
前記位置に基づいて前記情報を取り出すための手段と、
をさらに備えるＣ４５に記載の装置。
[Ｃ４９]
前記少なくとも１つの通知に基づいて、実行するためのインタラクティブ機能を決定するための手段、をさらに備えるＣ４５に記載の装置。
[Ｃ５０]
前記フィルタリングするための手段は、システムパラメータおよびユーザインプットパラメータのうちの少なくとも１つに基づいて前記通知メッセージをフィルタリングするための手段、を備える、Ｃ４５に記載の装置。
[Ｃ５１]
後の表示のために前記フィルタリングされた通知メッセージを記憶するための手段、をさらに備えるＣ４５に記載の装置。
[Ｃ５２]
少なくとも１つのプロセッサによって実行されるときに、通知システムを提供するように動作する命令、を備えるコンピュータプログラムを有するコンピュータ可読媒体であって、前記コンピュータプログラムは、
１つまたは複数の通知パラメータを備える通知メッセージを受信するための命令と、  フィルタリングされた通知メッセージを作成するために、少なくとも１つの通知パラメータに基づいて前記通知メッセージをフィルタリングするための命令と、
少なくとも１つの通知を決定するために、前記フィルタリングされた通知メッセージを処理するための命令と、
前記少なくとも１つの通知を表示するための命令と、
を備える、
コンピュータ可読媒体。
[Ｃ５３]
前記受信するための命令は、無線ブロードキャスト内で前記通知メッセージを受信するための命令、を備える、Ｃ５２に記載のコンピュータプログラム。
[Ｃ５４]
前記処理するための命令は、前記少なくとも１つの通知に基づいて、少なくとも１つの記憶されたパラメータを更新するための命令、を備える、Ｃ５２に記載のコンピュータプログラム。
[Ｃ５５]
前記少なくとも１つの通知に関連する情報に関する位置を決定するための命令と、
前記位置に基づいて前記情報を取り出すための命令と、
をさらに備えるＣ５２に記載のコンピュータプログラム。
[Ｃ５６]
前記少なくとも１つの通知に基づいて、実行するためのインタラクティブ機能を決定するための命令、をさらに備えるＣ５２に記載のコンピュータプログラム。
[Ｃ５７]
前記フィルタリングするための命令は、システムパラメータおよびユーザインプットパラメータのうちの少なくとも１つに基づいて、前記通知メッセージをフィルタリングするための命令、を備える、Ｃ５２に記載のコンピュータプログラム。
[Ｃ５８]
後の表示のために、前記フィルタリングされた通知メッセージを記憶するための命令、をさらに備えるＣ５２に記載のコンピュータプログラム。
[Ｃ５９]
通知システムを提供するための方法を実行するように構成された、少なくとも１つのプロセッサであって、前記方法は、
１つまたは複数の通知パラメータを備える通知メッセージを受信することと、
フィルタリングされた通知メッセージを作成するために、少なくとも１つの通知パラメータに基づいて、前記通知メッセージをフィルタリングすることと、
少なくとも１つの通知を決定するために、前記フィルタリングされた通知メッセージを処理することと、
前記少なくとも１つの通知を表示することと、
を備える、
少なくとも１つプロセッサ。
[Ｃ６０]
前記受信することは、無線ブロードキャスト内で前記通知メッセージを受信すること、を備える、Ｃ５９に記載の方法。
[Ｃ６１]
前記処理することは、前記少なくとも１つの通知に基づいて、少なくとも１つの記憶されたパラメータを更新すること、を備える、Ｃ５９に記載の方法。
[Ｃ６２]
前記少なくとも１つの通知に関連する情報に関する位置を決定することと、
前記位置に基づいて前記情報を取り出すことと、
をさらに備えるＣ５９に記載の方法。
[Ｃ６３]
前記少なくとも１つの通知に基づいて、実行するためのインタラクティブ機能を決定すること、をさらに備えるＣ５９に記載の方法。
[Ｃ６４]
前記フィルタリングすることは、システムパラメータおよびユーザインプットパラメータのうちの少なくとも１つに基づいて、通知メッセージを前記フィルタリングすること、を備える、Ｃ５９に記載の方法。
[Ｃ６５]
後の表示のために前記フィルタリングされた通知メッセージを記憶すること、をさらに備えるＣ５９に記載の方法。
【図１】
0005394530.tif 000002
【図２】
0005394530.tif 000003
【図３】
0005394530.tif 000004
【図４】
0005394530.tif 000005
【図５】
0005394530.tif 000006
【図６】
0005394530.tif 000007
【図７】
0005394530.tif 000008
【図８】
0005394530.tif 000009
【図９】
0005394530.tif 000010
【図１０】
0005394530.tif 000011