(57)【特許請求の範囲】
【請求項１】
情報と関連したトリガー・イベントを処理する方法であって、
前記情報と関連したトリガー・イベント・パラメータを受信する手段によって受信すること、
前記情報と関連したエクストラ・データを受信する手段によって受信すること、
前記トリガー・イベント・パラメータを監視する手段によって監視すること、
前記トリガー・イベントが起こるかどうかを決定するために前記トリガー・イベント・パラメータを評価する手段によって評価すること、
前記トリガー・イベント・パラメータが監視されかつ評価されることに基づいて前記トリガー・イベントが起こる場合に、前記エクストラ・データを処理する手段によって処理すること、
前記エクストラ・データを処理した後で、前記トリガー・イベントを処理する手段によって処理すること
を含み、
前記トリガー・イベントを処理する前に、前記エクストラ・データが待ち行列に置かれ、前記エクストラ・データが特定のハンドラを持つかどうかを見るために前記エクストラ・データが前記待ち行列から検索されかつチェックされる、方法。
【請求項２】
前記トリガー・イベントと関連した前記エクストラ・データを記憶するステップをさらに含む請求項1の方法。
【請求項３】
前記エクストラ・データがユニフォームリソースロケータ(ＵＲＬ)である請求項１の方法。
【請求項４】
前記トリガー・イベント・パラメータは前記情報の有効期限であり、前記トリガー・イベントは前記情報の期限切れである請求項1の方法。
【請求項５】
前記エクストラ・データが変更され、前記エクストラ・データを処理するステップが前記変更されたエクストラ・データを処理することを含む請求項1の方法。
【請求項６】
前記トリガー・イベントが無線装置内で起こり、前記エクストラ・データを処理するステップが無線ネットワークに接続することを含む請求項1の方法。
【請求項７】
前記トリガー・イベントの処理を実行するステップをさらに含む請求項1の方法。
【請求項８】
前記トリガー・イベント処理が前記トリガー・イベントと関連した前記情報とは独立の処理を含む請求項7の方法。
【請求項９】
アプリケーションのための期限切れ処理の方法であって、
前記期限切れパラメータ、スクリプトを含むＵＲＬ、および無線装置におけるアプリケーションを受信する手段によって受信すること、
前記アプリケーションが期限切れになったかどうかを前記期限切れパラメータに基づいて決定するために前記無線装置を監視する手段によって監視すること、
前記ＵＲＬを処理する手段によって処理すること、
前記ＵＲＬを処理した後で、前記アプリケーションの期限切れを処理する手段によって処理すること
を含み、
前記アプリケーションの期限切れを処理する前に、前記ＵＲＬが待ち行列に置かれ、前記ＵＲＬが特定のハンドラを持つかどうかを見るために、前記ＵＲＬが前記待ち行列から検索されチェックされる、方法。
【請求項１０】
前記ＵＲＬを処理することが前記無線装置と局所的に関連した機能を実行することを含む請求項９の方法。
【請求項１１】
前記ＵＲＬを処理することが前記無線装置に遠隔システムと関連した機能を実行することを含む請求項9の方法。
【請求項１２】
情報およびエクストラ・データと関連したトリガー・イベントを処理する無線装置であって、
前記無線装置は、トリガー・イベント・パラメータを監視するための監視論理回路と、前記トリガー・イベント・パラメータを評価するための評価論理回路を含み、トリガー・イベントが起こるとエクストラ・データを処理し、そして、前記エクストラ・データを処理した後で、前記トリガー・イベントを処理するようになされており、
前記トリガー・イベントを処理する前に、前記エクストラ・データが待ち行列内に置かれ、前記エクストラ・データが特定のハンドラを持つかどうかを見るために、前記エクストラ・データが前記待ち行列から検索されチェックされる、無線装置。
【請求項１３】
前記エクストラ・データを処理するとき、前記無線装置が無線ネットワークへの接続を開始する請求項１２の無線装置。
【請求項１４】
実行されるとき情報と関連したトリガー・イベントを処理するための方法を実行するコンピュータ命令を含むコンピュータ読み出し可能な媒体であって、前記方法は、
前記情報と関連した前記トリガー・イベント・パラメータを受信するステップと、
前記情報と関連したエクストラ・データを受信するステップと、
前記トリガー・イベント・パラメータを監視するステップと、
前記トリガー・イベントが起こるかどうかを決定するために前記トリガー・イベント・パラメータを評価するステップと、
前記トリガー・イベント・パラメータが監視され評価されることに基づいて前記トリガー・イベントが起こる場合に、前記エクストラ・データを処理するステップと、
前記エクストラ・イベントを処理した後で前記トリガー・イベントを処理するステップと
を含み、
前記トリガー・イベントを処理する前に、前記エクストラ・データが待ち行列に置かれ、前記エクストラ・データが特定のハンドラを持つかどうかを見るために前記エクストラ・データが検索されチェックされる、コンピュータ読み出し可能な媒体。
【請求項１５】
情報と関連したトリガー・イベントを処理するために使用される装置であって、
前記情報と関連したトリガー・イベント・パラメータを受信する手段と、
前記情報と関連したエクストラ・データを受信する手段と、
前記トリガー・イベント・パラメータを監視する手段と、
前記トリガー・イベントが起こるかどうかを決定するために前記トリガー・イベント・パラメータを評価する手段と、
前記トリガー・イベント・パラメータが監視され評価されることに基づいて前記トリガー・イベントが起こる場合に、前記エクストラ・データを処理する手段と、
前記エクストラ・データを処理した後で前記トリガー・イベントを処理する手段と
を含み、
前記トリガー・イベントを処理する前に、前記エクストラ・データが待ち行列に置かれ、前記エクストラ・データが特定のハンドラを持つかどうかを見るために前記エクストラ・データが前記待ち行列から検索されチェックされる、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願のクロス-リファレンス
本特許出願は2002年12月19日に申請された“Triggering Event Processing”と題する仮出願No．60/435,085の優先権を要求する。この仮出願はこの譲受人に譲渡され、ここに
引用文献として明白に組み込まれる。
【０００２】
本発明は一般に、コンピュータネットワークおよびコンピュータネットワークを横切る通信に関する。なお特に、発明は無線装置におけるアプリケーションまたはデータに関連づけられたトリガー・イベント（triggering event）に基づく処理の開始または継続に関連する。
【背景技術】
【０００３】
無線装置におけるアプリケーションの実行を許容する無線装置が開発されている。さらに、無線のネットワークを使用する無線装置上で、データおよび他のコンテンツを含んでいるこれらのアプリケーションのダウンロードを許容するシステムが開発されている。無線装置にアプリケーションをダウンロードする能力はいくつかの利点を提供する。1つの利点は、彼らが欲しいアプリケーションでそれらの無線装置をユーザが仕立てる能力を含んでいる。別の利点は、出荷の前にユーザによって欲しがられるかもしれないすべてのアプリケーションをロードすることを無線装置製造業者に要求しないことを含む。さらに、だれかのネットワークが無線装置によって使用されるであろうキャリヤーは、ネットワーク上で使用するための無線装置を販売する前にどのアプリケーションをユーザが使用したがっているかを決定する必要がない。キャリヤーはまた、彼らがそれらのネットワークで実行することを許容するアプリケーションをダイナミックに決定することができる。
【０００４】
キャリヤーはまた、それらのネットワークで実行するアプリケーションを許容することに加えて、ネットワークのユーザに他の特徴を提供する。特徴は無線装置に関連づけられる追加機能および/またはサービスを含んでいる。そのような特徴はエクストラ・データ伝送レート、呼者識別および音声メール、GPSへのアクセス、MPEGまたは無線装置によって支持される他の機能を含むかもしれない。
【０００５】
通常、無線装置のユーザにとって利用可能な特徴はユーザによる受領の前に電話に定義される。特徴によって、電話がハンドセットの特徴を活性化する洗練された命令を必要とするかもしれないので、これがあらかじめ行われる。その上、ハンドセットは特徴を要求するアプリケーションがないかもしれないので、活性化は必要でない。無線装置にサービスを提供しているキャリヤーと関連したサーバが、電話によって使用されることをこの特徴に許容している情報を更新することをいくつかの特徴が要求する。例えば、ユーザが音声メールの特徴を欲するなら、キャリヤーサーバは無線装置が音声メールにアクセスを持つように構成されるであろう。
【０００６】
現在、これらの特徴を含みたいと願うユーザ、またはこれらの特徴へのアクセスを必要とする実行アプリケーションは、わずかな方法を使用してしかこれらの特徴を加えることができない。無線装置が購入されるとき、1つの方法が活性化された特徴を有する。しかしながら、彼らが欲するすべての特徴を予期することはユーザにとって時々困難である。上述されたように、それらが利用可能になるとき、ユーザは新しいアプリケーションで彼らの無線装置を仕立てることができるだろう。将来利用可能なアプリケーションが、それらが活性化されるべきである特徴を使用することは、ユーザによって知られている必要はないであろう。
【０００７】
さらに、彼らが特徴の利点をとるアプリケーションを使用するつもりである時、または彼らが特徴を好むかどうかを見るトライアルベースで使用することを意図する時のような、短い期間の間だけユーザが特徴を欲することが予見できる。彼らが短い時間のみ使用することを欲するなら、このユーザはこの特徴をメーカーがインストールするか、または活性化することを欲しないであろう。
【０００８】
別の方法はユーザをキャリヤーオペレータに連絡させることである。これはユーザがキャリヤーに電話をしなければならないという厄介な処理であるかもしれない。キャリヤーはユーザがどんな特徴が欲しいかを口頭で指示される。キャリヤーは、特徴が活動的であることを示すためにそのユーザと関連したサーバを構成する。キャリヤーはまた、無線装置で特徴を活性化する複雑なコマンドのシーケンスを実行するように口頭でユーザに指示する。これは多くの問題を生じさせる。ユーザにとって厄介であって、複雑であるだけでなく、それは電話に特徴を加えるユーザの願望を禁止し、その結果、現在のユーザに追加の特徴を提供するキャリヤーの能力を制限する。
【０００９】
その結果、ユーザが特徴を厄介な指示なしで加えることができるように、ダイナミックな特質で電話に特徴をアクセス可能にするシステムと方法がこの技術において必要である。その上、そのようなシステムと方法は、特徴を無能にするか、または取り除くために満了の期間を提供する。
【発明の概要】
【００１０】
本発明は、無線装置に関連づけられる特徴を活性化するためのシステムと、方法と、コンピュータプログラムである。一実施例では、無線装置の特徴を活性化するためのシステムは、無線装置と関連した特徴を活性化するために要求を受信し、特徴にアクセスするために無線装置を構成し、特徴を活性化するときサーバにメッセージを送るように構成された無線装置と、無線装置と関連した特徴を活性化するメッセージを受信し、活性化している特徴と関連づけられた無線装置と関連した情報を変更するように構成されたサーバを含む。
【００１１】
別の実施例では、無線装置で特徴を活性化するための方法は、特徴を活性化するという要求を受信し、ダウンロードサーバからコンポーネントを要求し、無線装置でコンポーネントを受信し、無線装置でコンポーネントを実行することを含み、コンポーネントは特徴が活性化されるように無線装置を構成し、プロフィールサーバで特徴を構成するようにプロフィールサーバにメッセージを送ることを含む。
【００１２】
本発明の目的、利点、および特徴は以下に設定されている図面の簡単な説明、発明の詳細な説明、および請求の範囲をレビューした後に明らかになるだろう。
【図面の簡単な説明】
【００１３】
【図１】無線のネットワークと、ネットワークを横切って互いに通信する数台のコンピュータ装置を表す図である。
【図２】本発明の模範的実施例で無線装置のための特徴を活性化することに関連づけられるハイレベルなステップを示すフローチャートである。
【図３】本発明の模範的実施例の無線装置で特徴を活性化するためのステップを示すフローチャートである。
【図４】本発明の模範的実施例の無線装置でトリガー・イベントを処理することに関連したハイレベルなステップを示すフローチャートである。
【図５】本発明の模範的実施例におけるトリガー・イベントのアプリケーション満了に関連した処理と、満了の起動上でURLを処理することを示すフローチャートである。
【詳細な説明】
【００１４】
同様な数字が同様な要素を表す図を参照して、図1は、アプリケーションダウンロードサーバ16などの少なくとも1つのネットワークサーバを用いて無線のネットワーク14を横切る通信によって、セルラー電話12などの1つ以上の無線装置へ申し込まれたソフトウェアアプリケーションを提供するシステム10の実施例を示す。サーバ16は、無線通信ポータルまたは他のデータアクセスを横切って無線のネットワーク14へ、無線装置に対するソフトウェアアプリケーションまたは他のデータを選択的にダウンロードするか、または提供されたアクセスをする。ここに示されるように、無線装置は、セルラー電話12、携帯情報端末18、双方向テキストペイジャー(pager)としてここに示されるペイジャー20、または無線通信ポータルを有するか、そうでなければネットワークまたはインターネットに有線の接続24を有する別々のコンピュータプラットホーム22でさえあり得る。したがって、システム10は、限定するわけではないが、無線のモデム、PCMCIAカード、アクセス端末、パーソナルコンピュータ、アクセス端末、表示またはキーパッドのない電話、またはそれらの組み合わせまたは部分的組み合わせを含んでいる無線通信ポータルを含むどんな形の遠隔コンピュータモジュールでも実行することができる。
【００１５】
アプリケーションダウンロードサーバ16は、データベース28などの無線のネットワーク14と通信にある他のコンピュータ要素を用いてローカルサーバサイドネットワーク26上にここでは示されている。データベース28は無線装置12、18、20、22にアクセス可能かつダウンロード可能であるソフトウェアアプリケーションおよびデータを含むアプリケーションとデータを記憶する。また、サーバ30とスタンドアロンネットワークサーバ32などの他のネットワークサーバが示されている。サーバ30と32はアプリケーションまたはデータダウンロードサーバ、または技術において知られているように無線装置12、18、20、22と対話する他の形のサーバであり得る。サーバ16、30、32はソフトウェアアプリケーション、パッチ、ファイル、キー、グラフィックスデータ、圧縮アルゴリズム、および任意の型の一般的なデータも有し、以後まとめて“データセット”と言い、ここにさらに説明されるように無線装置12、18、20、22によってアクセスされることができるようにそこに常駐する。ここに説明されるようにサーバサイドの機能は、アプリケーションダウンロードサーバ16のような1つのサーバで実行することができることに注意すべきである。さらに、コンピュータサーバサイドコンピュータプラットホームは無線のネットワーク14を横切って無線装置12、18、20、22に別々のサービスと処理を供給することができる。
【００１６】
無線のネットワーク14の構成要素と模範的実施例の要素の相互関係をより完全に説明する。無線のネットワーク14は単に模範的であり、無線装置12、18、20、22のような遠隔モジュールが互いの間で空中により通信し、および/または限定するものではないが、無線のネットワークキャリヤーおよび/またはサーバを含む無線のネットワーク14の構成要素との間で通信するどんなシステムも含むことができる。アプリケーションダウンロードサーバ16と記憶されたアプリケーションデータベース28、他のサーバ30は、セルラー電気通信サービスを提供するのに必要である任意の他の構成要素を用いてセルラーデータネットワーク上に存在するであろう。ダウンロードサーバ16および/または他のサーバ30がインターネット、安全なLAN、WANまたは他のネットワークなどのデータリンクを通してキャリヤーネットワークと通信する。キャリヤーネットワークはメッセージサービスコントローラ(“MSC”)に送られるメッセージ(一般にデータパケットである)を制御する。キャリヤーネットワークはネットワーク、インターネットおよび/またはPOTS(“明瞭な普通の電話システム”)によりMSC と通信する。通常キャリヤーネットワークとMSC との間のネットワークまたはインターネット接続はデータを転送し、POTSは音声情報を転送する。MSC は多数の基地局(“BTS”)に接続される。キャリヤーネットワークと同様の方法で、MSCはデータ転送のためのネットワークおよび/またはインターネット、および音声情報のためのPOTSの両方によってBTSに通常接続される。BTS は結局、ショートメッセージサービス(“SMS”)または他の既知の空中による方法で、セルラー電話12などの無線装置に無線でメッセージを放送する。
【００１７】
セルラー電話12などの各無線装置はソフトウェアアプリケーションを受信して実行するコンピュータプラットホームを有し、アプリケーションダウンロードサーバ16またはキャリヤーサーバ30などの他のネットワークサーバから伝送されたデータを表示する。コンピュータプラットホームはまた、特定用途向け集積回路(“ASIC”)、または他のプロセッサ、マイクロプロセッサ、論理回路、または他のデータ処理装置を含んでいる。ASIC は無線装置の製造時点に取り付けられていて、通常アップグレード可能ではない。ASICまたは他のプロセッサは、無線装置のメモリのいずれかの常駐プログラムに連結するアプリケー
ションプログラミングインタフェース(“API”)層を実行する。メモリは読み出し専用またはランダムアクセスメモリ(RAMとROM)、EPROM、EEPROM、フラッシュカード、またはコンピュータプラットホームに共通の任意のメモリを備えることができる。コンピュータプラットホームはまたローカルデータベースを含み、このデータベースは製造者により無線装置12に最初にロードされたか、またはアプリケーションダウンロードサーバ16からダウンロードされたソフトウェアアプリケーション、ファイルおよび/またはデータを保持することができる。ローカルデータベースは通常1つ以上のフラッシュメモリセルから成るが、技術で知られているように磁気媒体、EPROM、EEPROM、光学的媒体、テープ、またはソフトまたはハードディスクなどのような、いずれかの二次または三次の記憶装置であるかもしれない。
【００１８】
本発明の模範的実施例の無線装置に関する特徴を活性化するためのシステムのコンポーネント構造を説明する。無線装置は製造されおよび/またはネットワーク上にあり、ネットワークは、限定するものではないが音声認識、GPS、音声メール、CDMA2000lxデータレート、セルラーID、MP3およびその他を含んでいる多くの特徴へ無線装置がアクセスすることを潜在的に与えることができる。これらの特徴のいくつかは、GPSへのアクセスなどのようにそれ自体無線装置で活性化されるが、他のものは特徴を活性化するためにキャリヤーサーバの使用を必要とするかもしれない。例えば、無線装置のユーザはそれに関連して音声メールを欲するかもしれないが、音声メールの記憶はキャリヤーサーバに記憶されるかもしれない。どちらかの場合でも与えられた特徴が活性化されるキャリヤーサーバに通知することが望ましいかもしれない。無線装置がこれらの多くの特徴にアクセスする可能性を有するが、特徴はすべて無線装置上で活性化されないかもしれない。例えば、無線装置は処理チップに組み込まれたGPSの特徴を有するときでさえ、ユーザが機能性の代価を払わないことを選択し、キャリヤーがそれを支持しないことを選択し、および/または他の理由と同様に、特徴を利用した無線装置が製造されたときアプリケーションが開発されなかったため、特徴は活性化されないかもしれない。
【００１９】
例示的な実施例では、コンポーネントはダウンロードサーバに記憶される。ダウンロードサーバはアプリケーションまたは他のコンテンツデータのような、無線装置にアクセス可能な他のアプリケーションを提供するかもしれない。無線装置はダウンロードサーバからコンポーネントを要求することにより特徴を活性化する。コンポーネントは無線装置により受信され、記憶される。そして、無線装置はコンポーネントを実行する。
【００２０】
コンポーネントはソフトウェア論理を含み、要求された特徴が活性化されるように無線装置を構成する。無線装置を構成することは、アクセステーブルを更新するか、さもなくば特徴が無線装置によってアクセスされる無線装置か無線装置のプラットホームに指示する、パラメータを設定することを含む。コンポーネントは、特徴の活性化に関連した処理に役立つ他の認可期間または他のデータと同様に、特徴が非活性化されるべき時に関する満了データのような、他の情報を含むかもしれない。
【００２１】
コンポーネントはまた、特徴が無線装置で活性化されたことを示し、またはキャリヤーサーバがまた構成されねばならない場合に特徴の活性化を要求するような、キャリヤーサーバにメッセージを送るかもしれない。キャリヤーサーバは、コンポーネントによって送られたメッセージを受信し、特徴が活性化されたことを示す無線装置と関連したプロフィールを更新する。プロフィールを更新することは、その特徴が活性化されたという知識をキャリヤーに提供する。これは無線装置が何の特徴を使用しているかをキャリヤーが説明することができるので有用である。これはまた請求書を送るため、および試験または診断を実行するために役立つ。キャリヤーサーバはまた、無線装置によって要求された特徴を活性化するために、そのサーバを構成するようにコンポーネントから検索されたメッセージを使用するかもしれない。上に述べられたように、音声メールのようないくつかの特徴は構成されるようにキャリヤーサーバに要求するかもしれない。活性化が請求書を送ることまたは他の診断のためのプロフィールの更新を除いてキャリヤーサーバによる追加動作を必要とする場合では、ユーザが要求される特徴にアクセスすることができるようにキャリヤーサーバを構成するため、キャリヤーサーバはメッセージを使用しかつ必要な機能を実行するだろう。
【００２２】
図２は本発明の模範的実施例で無線装置のための特徴を活性化することに関連づけられるハイレベルなステップを表すフローチャートである。特徴は無線装置で要求される(ステップ400)。この要求はユーザが付加的なサービスまたは無線装置に関連した機能を欲することによって実行されるかもしれない。代わりに、要求は適当に実行するため特徴を必要とするアプリケーションによって開始されるかもしれない。例えば、無線装置のユーザがマッピングプログラムであるが、GPSを実行することを願うならば、特徴は無線装置上に活性化されない。ユーザがマッピングアプリケーションを実行すると、マッピングアプリケーション、またはマッピングアプリケーションが実行されているプラットホームは、GPSの特徴が存在しないことを決定して、GPS機能を活性化するという要求を開始するかもしれない。別の代替では、サーバは特徴が無線装置のために活性化されることを要求するかもしれない。そのような特徴は診断またはネットワーク最適化を実行する際にキャリヤーの役に立つかもしれない。無線装置のユーザはそのような特徴が活性化されていることに気付いていないかもしれない。
【００２３】
次に、特徴は無線装置のために活性化される(ステップ405)。無線装置のための特徴を活性化することは、この特徴が現在利用可能である無線装置にアクセスするアプリケーションおよび他のタスクを示すように構成されるかもしれないような、多くの構成ステップを採るかもしれない。その上、特徴が活性化されるような無線装置を構成することを要求されるステップは、ハードウェアの型を含んでいる、プロセッサを含んでいる、無線装置、制御ソフトウェアにより使用されるメカニズムまたは無線装置に特徴を露出する無線装置プラットホームによって使用される、無線装置に特定のいくつかの要素に基づいて変化するであろう。同様に、特徴を活性化し、またはプロフィールを更新するためキャリヤーサーバを構成するように使用されるステップは、キャリヤーサーバの個々の特性に基づいて変化するであろう。キャリヤーサーバのプロフィールを更新することと同様に、特定の無線装置またはキャリヤーサーバの特徴を活性化するのに必要なステップは、技術に熟練した者に認識されるだろう。
【００２４】
一実施例では、無線装置は無線装置上のアプリケーションおよびデータと無線装置ハードウェアとの間を連結するプラットホームを含んでいる。そのようなプラットホームは、例えば、サンディエゴ、カリフォルニアを本部としたQUALCOMM（登録商標）により開発されたBREWTMプラットホームが簡潔に説明された。一実施例の装置に関する特徴を活性化することは、この特徴が要求されたプラットホームを示すことを含み、プラットホームは無線装置にその特徴の利用可能性を開始する。これは特徴テーブルと特徴が現在アクセス可能であるというテーブルの命令を持つことにより実行することができる。上述されたように、与えられた特徴のために無線装置を示して、構成するために使用される多くの変形と方法があることが、技術に熟練した者に認識されるであろう。
【００２５】
ステップ405で無線装置を構成した後に、サーバは無線装置のために特徴を活性化するように構成される(ステップ410)。上述された、いくつかの特徴がサーバを使用するかもしれない。例えば、音声メールかコール待ちの使用は使用されるべき別々のサーバの必要性を要求する。サーバは、要求されているこの特徴が特定の無線装置のために活性化されることを示すように構成される。
【００２６】
さらに、サーバはこの特徴が無線装置のために活性化されていることをプロフィールで示すように要求されるかもしれない。これは、たとえサーバが特徴のために使用されていなくても、要求される場合があるかもしれない。例えば、MP3特徴またはGPS特徴のように、特徴が無線装置リソースだけを使用して無線装置のために活性化されるならば、サーバはこれを通知され、その結果サーバは無線装置がこの能力を持つことを追跡し、かつこの付加された特徴のために請求書を送ることができる。サーバは、無線装置がそうするように構成されるまで無線装置によってアクセス可能でないネットワークの機能へ追加アクセスを提供するかもしれない。例えば、CDMAネットワークにおいて、無線装置がCDMA2000 lxチップを含んでいるが、lxデータレートで送信するように構成されていないなら、サーバは無線装置がlxデータレートで送信することを許容するように構成されるであろう。
【００２７】
次に満了に達するとき特徴は非活性化される(ステップ415)。特徴が無線装置によって要求されるとき、期限切れパラメータが特徴に関連づけられるかもしれない。例えば、ユーザが音声メールを活性化しているならば、ユーザは3カ月間音声メールの使用を購入するかもしれない。この期限切れパラメータがこの特徴の活性化と関連づけられるかもしれないので、オペレーティングシステム、プラットホーム、または無線装置の他の監視アプリケーションは、特徴が期限満了し、したがって、非活性化されているかどうか決定する。さらに、期限切れパラメータは無線装置および/または無線装置と関連したサーバに記憶されるかもしれず、期限切れに基づいて非活性化するという要求はサーバから受信されるかもしれない。上述された満了に加えて、特徴を非活性化するための他の方法は、サーバからの非活性化の開始またはユーザからの特徴の非活性化要求を含んでいる。
【００２８】
図３は本発明の模範的実施例における無線装置に関する特徴を活性化するためのステップを表現するフローチャートである。ユーザは無線装置のための活性化する特徴を選択する(ステップ500)。上述されたように、無線装置はアクセスされることができるいくつかの特徴を有するが、ユーザが購入しなかった、または無線装置を受け取った時点でこれらの特徴を活性化しなかったなどの様々な理由で非活性化されるかもしれない。一実施例では、無線装置がその使用のためにアクセスしかつ活性化することができる特徴のリストを表示する、無線装置に関するメニューをユーザは与えられるかもしれない。さらに、無線
装置が実行するかもしれないアプリケーションが、既に無線装置に含まれているか、または別の方法で無線装置にダウンロードされるかどうかにかかわらず、無線装置に現在活性化されていない特徴の使用を必要とするかもしれない。この場合、アプリケーションは特徴が活性化されることを特徴を要求しうる。
【００２９】
一実施例では、ユーザはそれを活性化するために無線装置に関連づけられた特徴のリストから選択する。ユーザはまた、この特徴が活性化される期間(例えば満了期間)を選択するオプションを与えられるかもしれない。ユーザが特徴を活性化する前に受諾または辞退するため、特徴と関連する他の認可期間またはパラメータを与えられるかもしれないこともこの発明の範囲内である。
【００３０】
無線装置は有効期限があるコンポーネントをダウンロードして、コンポーネントを実行する(ステップ505)。一実施例では、このコンポーネントは無線装置のための論理を構成すること、および特徴と関連づけられかつユーザによって選択された有効期限を含んでいる。さらに、コンポーネントは特徴を活性化するために無線装置と関連したサーバにどんな命令を送るかを含んでいる。
【００３１】
次に、コンポーネントはハンドセットを構成して、特徴へのハンドセットのアクセスを提供する(ステップ510)。そしてコンポーネントは無線装置のための特徴を構成しているサーバにメッセージを送る(ステップ515)。サーバはこのメッセージの受領を使用し、無線装置のためのこの特徴を活性化するのに必要な構成ステップを開始し、および/または適切な請求書を送ることのような何らかのプロフィールを更新し、または他の必要な機能が実行されるかもしれない(ステップ520)。特徴の有効期限は、それが満了したかどうかを決定するため定期的にチェックされる(ステップ525)。このチェックは、サーバにより、または無線装置に関連づけられる他のアプリケーションによって、無線装置にダウンロ
ードされかつ組み込まれたコンポーネントによって実行されるかもしれない。特徴が期限切れでなかったならば、特徴は無線装置によってアクセス可能であり続けるだろう。特徴が期間満了した場合に、処理は特徴を非活性化するように進む(ステップ530)。特徴を非活性化した後に、コンポーネントは、他のプログラムのためにメモリ記憶を開け渡すように無線装置から除去される。
【００３２】
本発明の例示的な実施例において、無線装置上のアプリケーションと関連したトリガー・イベントを処理する要素を表現しているシステムについて説明する。一実施例では、システムは少なくとも１つのアプリケーションを有するアプリケーションダウンロードサーバを含む。この記述で“アプリケーション”が使用されるが、本発明は、コンテンツのような他の情報、またはトリガー・パラメータ（triggering parameter）を関連付けられうる他のテータに使用されてもよいことに注目されたい。
【００３３】
一実施例では、無線装置はアプリケーションダウンロードサーバからアプリケーションをダウンロードするように要求する。アプリケーションダウンロードサーバは無線装置のためにアプリケーションを処理するかもしれない。例えば、無線装置のユーザはアプリケーションが期限満了するであろうという条件でアプリケーションがダウンロードされることを要求するかもしれない。有効期限、または、他の満了パラメータはアプリケーションと関連づけられるかもしれない。満了の他に、トリガー・イベントは本発明を実行することにおける情報と関連づけられるかもしれないことは、技術に熟練した者によって認識されるであろう。
【００３４】
アプリケーションダウンロードサーバはまた、アプリケーションと関連したエクストラ・データ（extra data）を含むかもしれない。URLなどのこのエクストラ・データは、トリガー・イベントが起こったとき、無線装置が追加処理のために使用することができるスクリプトまたは他のデータを含むかもしれない。トリガー・イベント、およびエクストラ・データがアプリケーションダウンロードサーバによってアプリケーションに縛られる必要はなく、無線装置と一緒に関連づけられることができる他のシステムまたはメカニズムを通して無線装置により受信されることができることを、技術に熟練した者は認識するであろう。
【００３５】
無線装置は情報、トリガー・イベント・パラメータおよびエクストラ・データを含んでいる。またはアプリケーションがエクストラ・データと、アプリケーションと関連した有効期限などのトリガー・イベントを持っている。無線装置はサンディエゴ カリフォルニアに本部を置いたクアルコム社により開発されたBREWTMプラットホームのようなプラットホームを有するかもしれず、それは実行および/またはトリガー・イベント・パラメータを監視するのに使用される。他の監視プログラムかパラダイムがトリガー・イベントのための監視に使用されてもよいことが認識されるであろう。
【００３６】
プラットホームが無線装置のハードウェアとアプリケーションおよびアプリケーションに関連づけられる他のデータとの間を連結するように使用されるかもしれない。一実施例では、プラットホームはトリガー・イベント・パラメータを監視して、パラメータに基づいてトリガー・イベント処理を開始する。例えば、トリガー・イベント・パラメータが有効期限であるならば、プラットホームは有効期限パラメータに対してシステムにおける日付をチェックし、アプリケーションが期限切れしたかどうか決定する。アプリケーションが期限切れしたならば、プラットホームはここに説明される処理を始める。
【００３７】
図４は本発明の模範的実施例における無線装置のトリガー・イベントを処理することと関連づけられるハイレベルなステップを表現するフローチャートである。方法はアプリケーション(または他の情報)、トリガー・イベント・パラメータ、およびエクストラ・データをダウンロードすることで始まる(ステップ700)。上述されたように、それと関連したトリガー・イベント・パラメータを有することができるどんな情報も、まさにアプリケーションでなくても使用されるかもしれない。
【００３８】
処理はトリガー・イベント・パラメータを監視し続ける(ステップ705)。トリガー・イベント・パラメータは、トリガー・イベントが起こったかどうか決定するために評価することができる何らかの機能、値またはデータの断片である。それは日付あるいは関係した時間であるかもしれない。それはまた、使用の数、即ち、例えば情報に関連づけられるアクセスの数であるかもしれない。その上、トリガー・イベント・パラメータは、それが関連づけられる基本的な情報と直接の関係を持たないかもしれない。例えば、別のアプリケーションが実行するとき、およびそれが異なったアプリケーションの終了を開始するとき、トリガー・イベントが評価することになっているかもしれない。
【００３９】
トリガー・イベント・パラメータの評価が、トリガー・イベントが処理されたであろう(ステップ710)ことを示すとき、“イエス”ブランチが続き、アプリケーションと関連したユニフォームリソースロケータ(URL)のようなエクストラ・データが処理される(ステップ715)。エクストラ・データはスクリプト、命令、命令へのポインタ、または処理されるかもしれないいくつかのデータを含むかもしれない。一実施例では、URLは局所的に、即ち、無線装置の中および/または遠隔に、一部または全部に無線装置の外で他のシステムを含んでいる、いずれかいくつかの機能を処理するように無線装置に命令するスクリプトを含む。
【００４０】
エクストラ・データが処理された後に、トリガー・イベントは処理される(ステップ720)。この様に、トリガー・イベントと関連する付加的な処理はトリガー・イベント処理を変更する必要なくアプリケーションと関連づけられるかもしれない。トリガー・イベントが起こるとき、エクストラ・データはトリガー・イベントに加えて処理される。
【００４１】
図５は本発明の模範的実施例において、アプリケーション期限切れのトリガー・イベントと関連する処理および期限切れの起動のもとでURLを処理することを表すフローチャートである。方法は期限満了などのアプリケーションと関連するトリガー・イベントが起こったという命令を受ける(ステップ800)。満了を処理する前に、またアプリケーションと関連するURLなどのエクストラ・データは、待ち行列に置かれる(ステップ805)。エクストラ・データが遠隔タスクにかかわるかもしれないので、それを待ち行列に置く1つの利点は、エクストラ・データが、遠隔システムに命令またはデータを送るようなタスクを実行するためにネットワークに接続を必要とするなら、エクストラ・データの処理は、カバー範囲をもたない(即ち、ネットワークに接続されない)エクストラ・データを処理している無線装置の損失にならないであろうということにある。したがって、無線装置がカバー範囲を持つとき、それは待ち行列からエクストラ・データを検索して、エクストラ・データを処理することができる。
【００４２】
URLは待ち行列から検索され、無線装置のレジストリイは、それが対応するハンドラを有するかどうかを見るためにチェックされる(ステップ810)。URLが特定のハンドラを持つように決定され、異なったMIME型を有するような特定の方法で処理されることができるような方法でフォーマットされるかもしれないことを、技術に熟練した者は認識するであろう。ハンドラが見つけられるならば(ステップ815)、それは始められる(ステップ820)。そして、ハンドラはURLを解析する(ステップ825)。URL、ハンドラまたは他の処理の解析の結果に基づいて、ローカル動作を処理し(ステップ830)、および/または遠隔動作を処理する(ステップ835)。URLを解析することと関連した処理に続いて、処理はステップ840に進み、そこではアプリケーションの満了などのアプリケーションと関連したトリガー・イベントが処理される(ステップ840)。エクストラ・データがアプリケーションに関連づけられないならば、上記の処理はトリガー・イベントを処理し続けることに注意を要す。この様に、これらの実施例を実行するシステムは、1つのトリガー・イベント処理を案出し、トリガー・イベントがエクストラ・データを使用して特定の情報のために起こるときに行われる動作を変更することができる。
【００４３】
ステップ815でハンドラが見つけられないなら、“ノー”ブランチが続き、処理はトリガー・イベントを処理することに進むことに注意を要す。
【００４４】
本発明はコンピュータの読み出し可能な媒体の中に常駐するプログラムを含み、プログラムは方法の発明のステップを実行するようにコンピュータプラットホームを有する無線装置に命令する。コンピュータ読み出し可能な媒体はセルラー電話12、または他の無線装置18、20、22のコンピュータプラットホームのメモリであるかもしれないが、またはセルラー電話12のローカルデータベースなどのローカルデータベースであることができる。さらに、コンピュータの読み出し可能な媒体が磁気ディスクまたはテープ、光ディスク、ハードディスク、フラッシュメモリ、または既知の他の記憶媒体のような無線装置のコンピ
ュータプラットホームにロード可能な二次的な記憶装置媒体であることができる。
【００４５】
本発明は、例えば無線のプラットホーム、アプリケーションダウンロードサーバ16、および何れかの他のネットワークサーバ30、32のような機械可読命令のシーケンスを実行するため無線のネットワーク14の一部を操作することによって実施されてもよい。命令は様々な型の信号保持またはデータ記憶の一次、二次または三次媒体であることができる。媒体は、例えば無線のネットワーク14の構成要素により、あるいはその中に属するアクセス可能なRAM(示されない)を含むかもしれない。RAM、ディスケット、または他の二次記憶媒体に含まれるか否かに関係なく、命令は、DASD記憶(例えば、通常の“ハードドライブ”またはRAIDアレイ)、磁気テープ、電子リードオンリーメモリ(例えば、ROM、EPROM、またはEEPROM)、フラッシュメモリカード、光学的記憶装置(例えば、CD-ROM、WORM、DVD、デジタル光学テープ)、紙の“パンチ”カード、またはデジタルおよびアナログ伝送媒体を含む他の適当なデータ記憶媒体のような、さまざまな機械可読データ記憶媒体に記憶されることができる。
【００４６】
以上の開示は発明の例示的実施例を示すが、添付された請求の範囲により定義されたような発明の範囲から逸脱することなく、様々な変化と変更がここに成されることが注意されるべきである。その上、発明の要素は単数で記述されまたは請求されるかもしれないが、単数への制限が明確に述べられない限り、複数は考えられている。
下記に、出願時の請求項１−１５に対応する記載が付記１−１５として表記される。
付記１
情報と関連したトリガー・イベントを処理する方法であって、
情報と関連したトリガー・イベント・パラメータを受信し、
処理されることが可能なエクストラ・データを受信し、
トリガー・イベント・パラメータを監視し、
トリガー・イベントがトリガー・イベント・パラメータの分析に基づいて起こる場合に、エクストラ・データを処理することを含む方法。
付記２
トリガー・イベントと関連したエクストラ・データを記憶するステップをさらに含む付記1の方法。
付記３
エクストラ・データがユニフォームリソースロケータ(URL)である付記１の方法。
付記４
トリガー・イベント・パラメータが満了データであり、トリガー・イベントが情報の満了である付記1の方法。
付記５
エクストラ・データが変更され、エクストラ・データを処理するステップが変更されたエクストラ・データを処理することを含む付記1の方法。
付記６
トリガー・イベントが無線装置に起り、エクストラ・データを処理するステップが無線のネットワークに接続することを含む付記1の方法。
付記７
トリガー・イベント処理を実行するステップをさらに含む付記1の方法。
付記８
トリガー・イベント処理がトリガー・イベントと関連した情報に依存しない処理を含む付記7の方法。
付記９
期限切れパラメータ、スクリプトを含むURL、および無線装置におけるアプリケーションを受信し、
アプリケーションが期限切れになったことを期限切れパラメータが示すかどうかを決定するために無線装置を監視し、
URLを処理し、
アプリケーションの満了を処理することを含む
アプリケーションのための満了処理の方法。
付記１０
URLを処理することが無線装置と局所的に関連した機能を実行することを含む付記9の方法。
付記１１
URLを処理することが無線装置に遠隔システムと関連した機能を実行することを含む付記9の方法。
付記１２
無線装置がトリガー・イベント・パラメータを監視するため監視論理を含み、無線装置はまた、トリガー・イベントを選択的に処理し、かつトリガー・イベントの発生でエクストラ・データを処理することを含む、
情報およびエクストラ・データと関連したトリガー・イベントを処理する無線装置。
付記１３
エクストラ・データを処理するとき、無線装置が無線のネットワークに接続を開始する付記12の無線装置。
付記１４
実行されるとき情報と関連したトリガー・イベントを処理するための方法を実行するコンピュータ命令を含むコンピュータ読み出し可能な媒体であって、
情報と関連したトリガー・イベント・パラメータを受信し、
処理されることが可能なエクストラ・データを受信し、
トリガー・イベント・パラメータを監視し、
トリガー・イベントがトリガー・イベント・パラメータの分析に基づいて起こる場合に、エクストラ・データを処理するステップを含む媒体。
付記１５
情報と関連したトリガー・イベントを処理するために使用される装置であって、
情報と関連したトリガー・イベント・パラメータを受信する手段と、
処理されることが可能なエクストラ・データを受信する手段と、
トリガー・イベント・パラメータを監視する手段と、
トリガー・イベントがトリガー・イベント・パラメータの分析に基づいて起こる場合に、エクストラ・データを処理する手段とを含む装置。
【図１】
0005507497.tif 000002
【図２】
0005507497.tif 000003
【図３】
0005507497.tif 000004
【図４】
0005507497.tif 000005
【図５】
0005507497.tif 000006