(57)【特許請求の範囲】
【請求項１】
加入者に対してサービスを提示するシステムであって、
１以上のメモリ装置と、１以上のプロセッサと、１以上の送信器と、１以上の受信器とを含むサーバシステムを含み、
前記サーバシステムが、
前記加入者用のアカウントであって携帯機器と関連づけられたアカウントと関連づけられた利用状況データを収集し、
前記利用状況データを少なくとも１つのリポジトリに格納し、
前記利用状況データが所定の条件を満たすか否かを決定し、
前記利用状況データが前記所定の条件を満たすと決定されたことに応答して、アクショナブルなデータカテゴリーが存在するか否かを決定し、
前記アクショナブルなデータカテゴリーが存在すると決定されたことに応答して、該アクショナブルなデータカテゴリーおよび所定の１組の規則に基づいて少なくとも１つのアクションを決定し、
前記アカウントを介し前記携帯機器から、該携帯機器に提供されるすべてのサービスが終了していて、前記加入者がもはや前記システムと通信することができないことを示す第１のメッセージを受信し、
前記携帯機器から前記第１のメッセージを受信したこと、並びに、前記アクショナブルなデータカテゴリーおよび前記所定の１組の規則に基づいて前記少なくとも１つのアクションを決定したことに応答して、前記携帯機器に、前記少なくとも１つのアクションに基づく第２のメッセージであって、前記携帯機器を介した前記加入者からの入力を要求する第２のメッセージを送信し、
前記携帯機器から、前記第２のメッセージに対する応答を含む第３のメッセージを受信し、
前記アカウントと関連づけられた１以上の装置が、１以上のサービスプロバイダのウェブサイトを所定の期間にわたって閾値の回数だけ訪問するために用いられており、且つ、前記アカウントについての加入者サービスの期限に対して閾値の時間が残っている場合に、前記サーバシステムが、前記所定の条件が満たされていると決定し、
前記アクショナブルなデータカテゴリーが存在するか否かを決定する際に、前記アカウントと関連づけられた１以上の装置が、前記１以上のサービスプロバイダのウェブサイトを前記所定の期間にわたって前記閾値の回数だけ訪問するために用いられており、且つ、前記アカウントについての前記加入者サービスの期限に対して前記閾値の時間が残っていると決定されたことに応答して、前記アクショナブルなデータカテゴリーが存在し、それが前記アカウントについての前記加入者サービスの更新に関する情報であることを決定する
よう構成されたことを特徴とするシステム。
【請求項２】
前記利用状況データが、
前記アカウントと関連づけられたウェブアクティビティに関するデータ、
前記アカウントと関連づけられた携帯機器サービスプランに関するデータ、
前記アカウントと関連づけられたデータ利用状況に関するデータ、
前記アカウントと関連づけられた通話アクティビティに関するデータ、
前記アカウントと関連づけられたテキストメッセージングアクティビティに関するデータ、および、
前記アカウントと関連づけられたマルチメディアメッセージングアクティビティに関するデータのうちの少なくとも１つを含む、請求項１記載のシステム。
【請求項３】
前記第２のメッセージが、加入更新の取り決めおよび価格を識別する情報を含む、請求項１記載のシステム。
【請求項４】
前記アクショナブルなデータカテゴリーが、前記加入者が現在加入しているサービスの保持に対応するデータ、および、前記加入者に対する更なるサービスの提供に対応するデータのうちの少なくとも１つを含む、請求項１記載のシステム。
【請求項５】
前記所定の１組の規則が、
複数のアクションであって、各アクションがアクショナブルなデータカテゴリーと関連づけられており、各アクションが、前記第２のメッセージとして前記加入者に送信される情報を示す、複数のアクションと、
複数の第４のメッセージであって、各第４のメッセージが、前記第２のメッセージとして送信される前記情報と関連づけられた、複数の第４のメッセージと
を含み、
前記サーバシステムが、前記携帯機器から前記第３のメッセージを受信したことに応答して、前記複数の第４のメッセージのうちの１つの第４のメッセージをサービスプロバイダに送信するよう構成された、請求項１記載のシステム。
【請求項６】
前記携帯機器に前記第２のメッセージを送信する際に、前記サーバシステムが、前記携帯機器の第１のコンピュータに、通知および指示を含む前記第２のメッセージを送信するよう構成され、
前記指示が、前記第１のコンピュータによって実行された際に、前記携帯機器の第２のコンピュータに、
前記携帯機器のディスプレイ上に前記通知を表示し、
前記携帯機器のユーザインターフェースを介して入力を受信し、
前記入力を受信したことに応答して、前記サーバシステムへの前記第３のメッセージの送信を開始する
よう指示する、請求項１記載のシステム。
【請求項７】
前記通知が、「はい」または「いいえ」の応答を要求する質問、所定の数の選択肢を含むメニュー、および、加入者が生成する応答を要求するプロンプトのうちの少なくとも１つを含む、請求項６記載のシステム。
【請求項８】
前記サーバシステムから、通知および第１の指示を含む前記第２のメッセージを受信するよう構成された第１のコンピュータであって、モジュールカードを含む第１のコンピュータと、第２のコンピュータとを含む前記携帯機器を更に含み、
前記第１のコンピュータが、前記第１の指示を実行するよう更に構成され、該第１の指示が、前記第２のコンピュータに、
前記携帯機器のディスプレイ上に前記通知を表示させ、
前記携帯機器のユーザインターフェースを介して入力を受信させ、
前記入力を受信したことに応答して、前記サーバシステムへの前記第３のメッセージの送信を開始させ、
前記モジュールカードが、ＷｉｂインタープリターおよびＳ＠Ｔインタープリターのうちの少なくとも１つであるＤＳＴＫインタープリターであるインタープリターとして機能し、
前記モジュールカードが、ユニバーサル集積回路カード（ＵＩＣＣ）および加入者識別モジュール（ＳＩＭ）カードのうちの１つを含む、請求項１記載のシステム。
【請求項９】
前記サーバシステムが、サービスプロバイダサーバ、ビジネスインテリジェンスサーバ、ミドルウェアサーバ、およびゲートウェイサーバを含む、請求項１記載のシステム。
【請求項１０】
加入者に対してサービスを提示する方法であって、
前記加入者用のアカウントであって携帯機器と関連づけられたアカウントと関連づけられた利用状況データを収集する工程と、
前記利用状況データを少なくとも１つのリポジトリに格納する工程と、
前記利用状況データが所定の条件を満たすか否かを決定する工程と、
前記利用状況データが前記所定の条件を満たすと決定されたことに応答して、アクショナブルなデータカテゴリーが存在するか否かを決定する工程と、
前記アクショナブルなデータカテゴリーが存在すると決定されたことに応答して、該アクショナブルなデータカテゴリーおよび所定の１組の規則に基づいて少なくとも１つのアクションを決定する工程と、
前記アカウントを介し前記携帯機器から、該携帯機器に提供されるすべてのサービスが終了していて、前記加入者がもはや前記システムと通信することができないことを示す第１のメッセージを受信する工程と、
前記携帯機器から前記第１のメッセージを受信したこと、並びに、前記アクショナブルなデータカテゴリーおよび前記所定の１組の規則に基づいて前記少なくとも１つのアクションを決定したことに応答して、前記携帯機器に、前記少なくとも１つのアクションに基づく第２のメッセージであって、前記携帯機器を介した前記加入者からの入力を要求する第２のメッセージを送信する工程と、
前記携帯機器から、前記第２のメッセージに対する応答を含む第３のメッセージを受信する工程と
を含み、
前記利用状況データが前記所定の条件を満たすか否かを決定する前記工程が、前記アカウントと関連づけられた１以上の装置が、１以上のサービスプロバイダのウェブサイトを所定の期間にわたって閾値の回数だけ訪問するために用いられており、且つ、前記アカウントについての加入者サービスの期限に対して閾値の時間が残っている場合に、前記所定の条件が満たされていると決定することを含み、
前記アクショナブルなデータカテゴリーが存在するか否かを決定する前記工程が、前記アカウントと関連づけられた１以上の装置が、前記１以上のサービスプロバイダのウェブサイトを前記所定の期間にわたって前記閾値の回数だけ訪問するために用いられており、且つ、前記アカウントについての前記加入者サービスの期限に対して前記閾値の時間が残っていると決定されたことに応答して、前記アクショナブルなデータカテゴリーが存在し、それが前記アカウントについての前記加入者サービスの更新に関する情報であることを決定することを含むことを特徴とする方法。
【請求項１１】
前記利用状況データが、
前記アカウントと関連づけられたウェブアクティビティに関するデータ、
前記アカウントと関連づけられた携帯機器サービスプランに関するデータ、
前記アカウントと関連づけられたデータ利用状況に関するデータ、
前記アカウントと関連づけられた通話アクティビティに関するデータ、
前記アカウントと関連づけられたテキストメッセージングアクティビティに関するデータ、および
前記アカウントと関連づけられたマルチメディアメッセージングアクティビティに関するデータ
のうちの少なくとも１つを含む、請求項１０記載の方法。
【請求項１２】
前記第２のメッセージが、加入更新の取り決めおよび価格を識別する情報を含む、請求項１０記載の方法。
【請求項１３】
前記アクショナブルなデータカテゴリーが、前記加入者が現在加入しているサービスの保持に対応するデータ、および、前記加入者に対する更なるサービスの提供に対応するデータのうちの少なくとも１つを含む、請求項１０記載の方法。
【請求項１４】
前記所定の１組の規則が、
複数のアクションであって、各アクションがアクショナブルなデータカテゴリーと関連づけられており、各アクションが、前記第２のメッセージとして前記加入者に送信される情報を示す、複数のアクションと、
複数の第４のメッセージであって、各第４のメッセージが、前記第２のメッセージとして送信される前記情報と関連づけられた、複数の第４のメッセージと
を含み、
前記方法が、前記携帯機器から前記第３のメッセージを受信したことに応答して、前記複数の第４のメッセージのうちの１つの第４のメッセージをサービスプロバイダに送信する工程を更に含む、請求項１０記載の方法。
【請求項１５】
前記携帯機器に前記第２のメッセージを送信する前記工程が、前記携帯機器の第１のコンピュータに、通知および指示を含む前記第２のメッセージを送信することを含み、
前記指示が、前記第１のコンピュータによって実行された際に、前記携帯機器の第２のコンピュータに、
前記携帯機器のディスプレイ上に前記通知を表示し、
前記携帯機器のユーザインターフェースを介して入力を受信し、
前記入力を受信したことに応答して、サーバシステムへの前記第３のメッセージの送信を開始する
よう指示する、請求項１０記載の方法。
【請求項１６】
前記通知が、「はい」または「いいえ」の応答を要求する質問、所定の数の選択肢を含むメニュー、および、加入者が生成する応答を要求するプロンプトのうちの少なくとも１つを含む、請求項１５記載の方法。
【発明の詳細な説明】
【関連出願への相互参照】
【０００１】
本願は、２０１３年５月１０日に出願された米国特許出願第１３／８９２，０７３号の一部継続出願である２０１４年６月１１日に出願された米国特許出願第１４／３０１，８５８号の一部継続出願である２０１５年４月２２日に出願された米国特許出願第１４／６９３，０７３号による優先権を主張するものであり、各文献の開示の全体を参照して本明細書に組み込む。
【技術分野】
【０００２】
本開示は、無線ネットワーク内において更なるサービスを保持および／または提供するための装置、コンピュータ可読媒体、および方法に関する。
【背景技術】
【０００３】
現代の携帯機器（例えばモバイルフォン等）は、ユーザがネットワークを介してサービスプロバイダと通信するのを可能にする。携帯機器は、しばしば、モバイル機器（ＭＥ）およびモジュールカードを含む。ＭＥは携帯機器のハードウェアであり、ディスプレイ、受信器、送信器、および他の物理的機器を含む。ＭＥは固有のコードによって識別される。モジュールカードは、ＭＥを識別する固有のコードをメモリに格納する。
【０００４】
既存の携帯機器においては、モジュールカードは、携帯機器をネットワークに接続するネットワークインターフェースとしての役割をする。モジュールカードは、モジュールカードにプログラムされた１組のコマンドで構成されるツールキットも含む。携帯機器において、モジュールカードは、１以上のプログラミング言語で書かれたアプリケーションを実行するよう装備されたインタープリターとして機能する。更に、そのような装置では、モジュールカードは、これらのアプリケーションを他の情報と共に格納するメモリを含む。そのような他の情報は、しばしば、ＭＥを識別する固有のコードを含む。
【０００５】
今日、多くの携帯機器は、例えばモバイル通信用グローバルシステム（「ＧＳＭ」）ネットワーク、または、例えば３ＧおよびＬＴＥ、Ｅｄｇｅ、ＵＭＴＳ、ＨＳＰＡ、ＨＳＰＡ＋、ＬＴＥ−Ａｄｖａｎｃｅｄ、ＣＤＭＡ、１ｘＲＴＴ、ＥＶＤＯ、並びにＥＶＤＯ−Ａ等であるがそれらに限定されない後継のネットワーク技術等の、無線ネットワークに接続される。具体的には、ＧＳＭおよびその後継の技術は、携帯機器のユーザ、サービスプロバイダ、および他の関係者間でのデジタル無線通信において用いられるプロトコルを記述する標準セットである。そのようなネットワークにおいて、モジュールカードは、加入者識別モジュール（「ＳＩＭ」）カードまたはユニバーサル集積回路カード（「ＵＩＣＣ」）であり、モジュールカード上のツールキットはＳＩＭツールキット（「ＳＴＫ」）であり、モジュールカードはＳＴＫインタープリターとして機能する。より洗練されたＳＩＭカードにおいては、ＳＴＫはダイナミックＳＩＭツールキット（「ＤＳＴＫ」）であり、ＳＴＫインタープリターはＤＳＴＫインタープリターである。
【０００６】
無線ネットワークにおいて、サービスプロバイダは、ユーザに送信されるメッセージに対応するコンテンツを生成する。そのようなメッセージは、しばしば、マークアップ言語（例えば、無線インターネットゲートウェイ無線マークアップ言語（「ＷＩＧＷＭＬ」）、ＳＩＭ＠ｌｌｉａｎｃｅＴｏｏｌｂｏｘマークアップ言語（「Ｓ＠ＴＭＬ」）、Ｊａｖａマークアップ言語（「ＪａｖａＭＬ」））で書かれる。コンテンツはゲートウェイに送信され、ゲートウェイはメッセージを準備し、そのメッセージをユーザに転送する。このゲートウェイはユニバーサルゲートウェイ（「ＵＧ」）として知られている。ＵＧはサーバ１０１上に配置され得る。メッセージは、携帯機器によって受信される、それ自体がＳＩＭカード指示（例えば、ｗｉｂｌｅｔ、ｓ＠ｔｌｅｔ、Ｊａｖａアプレット）（或いは、ＵＩＣＣアプリケーション）である指示を含む。携帯機器は、ＤＳＴＫを格納するメモリを有するＳＩＭカードを収容している。適切にプログラムされた場合、ＳＩＭカードは、メッセージに含まれている指示を解釈するよう構成されたＤＳＴＫインタープリターとして機能する。指示が、ｗｉｂｌｅｔ、ｓ＠ｔｌｅｔ、またはＪａｖａアプレットのいずれによって解釈されるＸＭＬに基づくフィードを含むかに応じて、ＤＳＴＫインタープリターは、ＳｍａｒｔＴｒｕｓｔＷｉｂ（「Ｗｉｂ」）、ＳＩＭ＠ｌｌｉａｎｃｅＴｏｏｌｂｏｘ（「Ｓ＠Ｔ」）インタープリター、またはＪａｖａインタープリターとしてそれぞれ機能する。ＤＳＴＫインタープリターは、指示を解釈して、ＤＳＴＫに含まれているアクションまたはコマンドを実装する。これらのコマンドの幾つかは、携帯機器とは独立して動作するものであり、他のコマンドは携帯機器に向けられたもの（例えば、テキスト列を表示するためのコマンド、またはユーザに入力を求めるコマンド等）である。
【０００７】
特定の無線ネットワークにおいて、ユーザは、サービスプロバイダによって提供されているサービスを保持するために、自分の携帯機器を周期的に用いることを要求される。そのようなネットワークでは、ユーザが自分の携帯機器を所定の期間中に少なくとも１回使用することができなかった場合には、ユーザは登録を抹消され、従って、サービスプロバイダからのサービスを用いること、および受けることが、もはやできなくなる。更に、ユーザが、提供されるサービスに対するアクセスを失った後、ユーザは、しばしば、サービスを回復するために自分の携帯機器を用いてサービスプロバイダと通信することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
無線ネットワークを介してサービスプロバイダに接続するユーザが多くなるにつれ、および、これらのネットワークのサイズが増加するにつれ、サービスプロバイダにとっての効率およびコストの観点から、ユーザがそれらのサービスを用いる頻度をモニタリングすることがますます重要になる。利用状況をモニタリングするによって、サービスプロバイダは、ユーザが所望のサービスを保持するのを補助するよう備えられ得る。
【０００９】
それに加えて、特定の無線ネットワークでは、サービスプロバイダは、ユーザの携帯機器のアクティビティに関するデータ（例えば、全体的な利用状況に関するアクティビティ、通話アクティビティ、送受信されたテキストメッセージおよび／またはマルチメディアメッセージ、インターネットアクティビティ、並びに他の有用なデータ）を収集する。このデータをモニタリングすることにより、サービスプロバイダは、ユーザの状況および必要性に基づいて、新たなおよび／またはより適切なサービスに関する先進的な保持サービスで、ユーザを補助するよう備えられ得る。
【課題を解決するための手段】
【００１０】
本発明の一実施形態によれば、加入者に対してサービスを提示する方法は、特定の処理を含む。本方法は、携帯機器と関連づけられた加入者用のアカウントと関連づけられた利用状況データを収集する工程を含む。本方法は、利用状況データをリポジトリに格納する工程を含む。本方法は、利用状況データが条件を満たすか否かを決定する工程を含む。本方法は、アクショナブル（すぐに実施可能）なデータカテゴリーが存在するか否かを決定する工程を含む。本方法は、アクショナブルなデータカテゴリーおよび１組の規則に基づいてアクションを決定する工程を含む。本方法は、携帯機器から、携帯機器の通信機能が終了していることを示す第１のメッセージを受信する工程を含む。本方法は、携帯機器に、アクションに基づく第２のメッセージであって、携帯機器を介した加入者からの入力を要求する第２のメッセージを送信する工程を含む。本方法は、携帯機器から、第２のメッセージに対する応答を含む第３のメッセージを受信する工程を含む。
【００１１】
本発明の別の実施形態によれば、装置は、プロセッサ、ディスプレイ、およびモジュールカードを含む。プロセッサは、装置の通信機能が終了していることを決定し、終了を示す第１の通知をモジュールカードに送信する。モジュールカードは、第１の通知を受信したことに応答して、第１のメッセージをサーバに送信し、その後、サーバからの第２のメッセージを受信する。第１のメッセージは、装置が第２のメッセージを受信する準備ができていることを示し、第２のメッセージは、第２の通知および指示を含む。第２の通知は、装置と関連づけられたアカウントの利用状況データに基づくものであり、そのアカウントに関してとられるアクションを識別する。指示は、プロセッサを、表示装置、受信装置、決定装置、および送信装置として機能させ、それらはそれぞれ、第２の通知を表示し、第２の通知に対する入力応答を受信し、その応答が、アクションをとるための確認に対応することを決定し、第２の通知に対する応答を含む第３のメッセージを送信する。
【００１２】
他の目的、特徴、および長所は、以下の詳細な説明および添付の図面から当業者に自明である。
【００１３】
本発明、本発明によって満たされる必要性、並びに、本発明の目的、特徴、および長所のより完全な理解のために、添付の図面に関連して以下の説明を参照する。
【図面の簡単な説明】
【００１４】
【図１】本開示の態様が実施される例示的な環境の模式図
【図２】サービスを保持するよう構成された例示的なシステムの模式図
【図３】本発明の特定の実施形態による、サービスを保持する方法を示すフローチャート
【図４】本発明の特定の実施形態による携帯機器の模式図
【図５】本発明の特定の実施形態を示すフローチャート
【図６】本開示の態様が実施される別の例示的な環境の模式図
【図７】本発明の特定の実施形態による、ビジネスインテリジェンスサーバの模式図
【図８】本発明の特定の実施形態による、加入者に対してサービスを提示する方法を示すフローチャート
【図９】本発明の特定の実施形態による、加入者に対してサービスを提示する方法についての更なる詳細を示すフローチャート
【図１０】本発明の特定の実施形態を示すフローチャート
【図１１】本発明の特定の実施形態による、通信機能の終了に際して１以上の通知を生成する処理を示すフローチャート
【発明を実施するための形態】
【００１５】
本発明の実施形態、並びにその特徴および長所は、図１〜図１０を参照することによって理解され得るものであり、様々な図面中の対応する部分には、類似の参照番号が用いられている。
【００１６】
本発明の例示的な実施形態は、サービス（例えば、サービスプロバイダによってネットワークを介して提供され得るサービス等）を保持するための方法、装置、およびコンピュータ可読媒体を提供する。例えば、サービスは、モバイル通信サービスを含む。ユーザは、定期的にまたは所定の期間内にモバイル通信サービスを利用することが要求される。例えば、モバイル通信サービスへの登録条件として、ユーザは、６０日間につき１回のサービスを利用することが要求される。モバイル通信サービスの利用は、モバイル装置を用いて通話すること、モバイル装置を用いてテキストメッセージを送信すること、または、モバイル装置を用いて通話もしくはテキストメッセージを受信することを含み得るものであり、単にモバイル装置を物理的に所有していることでは十分でない場合がある。ユーザがモバイル通信サービスを定期的に利用しない場合には、本実施形態は、タイムリーな使用を生じさせるために、ユーザのモバイル装置上のアプリケーションを活用する。このアプリケーションは、Ｗｉｂに基づくアプリケーション、Ｓ＠Ｔに基づくアプリケーション、またはＪａｖａに基づくアプリケーションを含み得る。Ｗｉｂに基づくアプリケーションはＷｉｂバイトコードの形態のアプリケーションであり、Ｓ＠Ｔに基づくアプリケーションはＳ＠Ｔバイトコードの形態のアプリケーションであり、Ｊａｖａに基づくアプリケーションはＪａｖａバイトコードの形態のアプリケーションである。アプリケーションを活用することは、アプリケーションを実行するよう構成されたＤＳＴＫインタープリターとして機能するＳＩＭカードまたはメモリを含むモバイル装置内でアプリケーションを実行することを含む。ＤＳＴＫインタープリターは、活用されるアプリケーションのタイプに基づいて、Ｗｉｂ、Ｓ＠Ｔインタープリター、またはＪａｖａインタープリターを含み得る。ＷｉｂはＷｉｂに基づくアプリケーションを実行するよう構成され、Ｓ＠ＴインタープリターはＳ＠Ｔに基づくアプリケーションを実行するよう構成され、ＪａｖａインタープリターはＪａｖａに基づくアプリケーションを実行するよう構成される。アプリケーションを実行すると、モバイル装置に、アクショナブルなメッセージまたは通知を表示させる１以上のコマンドが実装される。本発明の例示的な実施形態では、通知は、ユーザに、そのサービスの利用を継続したいか否かを尋ねる。ユーザが肯定的な応答をした（例えば、サービスを受け続けたいことを確認（例えば、コマンドを入力等）した）場合には、ユーザのモバイル装置は、確認を含むテキストメッセージをサービスプロバイダに送信し、それにより利用要求を満たして、サービスは中断されないままになる。
【００１７】
また、本発明の例示的な実施形態は、サービス（例えば、サービスプロバイダによってネットワークを介して提供され得るサービス等）の先進的な保持および／またはアップセル（より高額な商品を販売すること）のための方法および装置を提供する。従来から、サービスプロバイダは、加入者のモバイル装置の利用状況およびアクティビティに関する大量のデータに対するアクセスを有する。幾つかの例として、サービスプロバイダは、請求書作成システムと関連づけられた全てのデータ（例えば、請求書作成システムによって捕捉されたユーザモバイル装置のアクティビティの全ての態様に関する情報）、インターネットゲートウェイ（例えば、ユーザがアクセスする全てのウェブサイトに関する情報）、無線アプリケーションプロトコル（「ＷＡＰ」）ゲートウェイ、ショートメッセージサービスセンター（「ＳＭＳＣ」）、マルチメディアメッセージングサービス（「ＭＭＳ」）、ハンドセットリポジトリ（例えば、ユーザのモバイルハンドセットの全ての態様に関する情報（ハンドセットのＩＤ、ハンドセットの利用状況および履歴、並びに／またはアップグレードに関する情報を含む）にアクセスし得る。しかし、サービスプロバイダは、これらのシステムおよびゲートウェイを、主にサービスを提供するために用いる（即ち、請求書作成システムは、ユーザがサービスに対して代金を支払う義務がある量を算出するためにモバイル装置の利用状況を決定するために用いられ、インターネットゲートウェイは、ユーザにインターネットへのアクセスを提供するために用いられ、ＷＡＰゲートウェイは、ワールドワイドウェブ上のウェブサイトをモバイル装置に適合性のあるウェブページに変換するために用いられ、ＳＭＳＣは、ＳＭＳメッセージを格納、転送、変換、および配信する目的で用いられ、ＭＭＳは、マルチメディアコンテンツを含むメッセージを送信する目的で用いられ、ハンドセットリポジトリは、ユーザのモバイルハンドセットに関する情報を取得および維持するために用いられる）。
【００１８】
しかし、これらのデータベースは、ユーザのモバイル装置の使用に関する価値の高い情報の膨大なストレージを示す。従って、この価値の高い情報は、ユーザのモバイル装置の利用状況に対する価値のある洞察を得るために、特に、既存のユーザを保持する目的、および／または、ユーザの特性に基づいて、更なるもしくは新たなサービスをユーザに販売する目的で、アクセス（または解析）され得る。更に、サービスプロバイダは、典型的には、モバイル装置サービスに対して新たな顧客を募集および登録するために大金を費やすが、これらのサービスプロバイダは、概して、顧客ベース（即ち、そのサービスプロバイダでの１以上のサービスを既に購入している顧客）、特に各顧客ベースの洗練された保持機構またはアップセル機構を積極的に追及しない。その結果、サービスプロバイダは、モバイル装置の顧客ベースの最大の可能性に対するサービスを提供できないだけでなく、失われた顧客に対するかなりの量の収益を失っている。
【００１９】
本発明の例示的な実施形態は、サービスプロバイダが利用可能な、加入者のモバイル装置の利用状況およびアクティビティに関する膨大な量の生データにアクセスし、それを利用して、保持機構および／またはアップセル機構に変換され得る多数のアクショナブルなトリガに変換することを達成しようとするものである。具体的には、本発明の例示的な実施形態は、サービスプロバイダ（または、例えばモバイル装置の再販業者等の別のエントリ）が、既存の加入者を保持するため、および／または、加入者の特性および利用状況に基づいて、更なるもしくは新たなサービスを販売するために、特定の加入者モバイル装置の利用情報を利用するのを可能にすることにより、生のユーザデータを処理して、その生データをビジネス目的で有意且つ有用な情報に変換するためのビジネスインテリジェンス（「ＢＩ」）ゲートウェイを提供する。具体的には、ＢＩソフトウェアがインストールされてサービスプロバイダのインフラと統合されると（即ち、保持およびアップセルエンジンのミドルウェアにインストールされると）、ＢＩゲートウェイは、請求書作成システム、インターネットゲートウェイ、ＷＡＰゲートウェイ、ＳＭＳＣ、ＭＭＳ、およびハンドセットリポジトリからデータを収集し、１組の所定のパラメータに基づいてこのデータを処理して、（例えば、ユーザの最後の１２カ月間のモバイル装置の利用状況のデータから）ユーザのモバイル装置の利用状況の特性を推定する。次に、そのような処理されたデータは、詳細に後述するように、アクショナブルなメッセージを構成するため、および、ユーザに送信されるよう事前設定されたアクショナブルなメッセージを送信するために用いられ得る。
【００２０】
更に、本発明の例示的な実施形態は、保持および／またはアップセル機構の一部として、（例えば、ＢＩゲートウェイによって取得されたデータから決定されたトリガに基づいて）ユーザに対してアクショナブルなメッセージを提供することを達成しようとするものである。例えば、従来、サービスプロバイダまたは再販業者は、テキストメッセージ、電子メール、従来の郵便物によって、および、より限られた範囲では電話によって、加入者に連絡する。テキストメッセージ、電子メール、および従来の郵便物によって加入者に連絡することは、受動的であり安価であるが、加入者は単に、アクションをとるための通知を受け取るだけで、アクションをとるためには、サービスプロバイダ（または再販業者）に電話するか、ウェブサイトを訪れるか、または、小売店まで赴かなければならない。従って、これらのタイプのメッセージの「獲得率」は、加入者が通知を受け取った後に通信を開始してアクションをとる必要があることから、歴史的に低い。電話によって加入者に連絡することは、獲得率の観点からは、一般的により効果的であるが、通話コストのみでなく、コールスタッフの訓練および維持にかかり得る更なる補助的なコストとも関連づけられるコストがかなり高いという短所を有する。
【００２１】
それとは対照的に、本発明の例示的な実施形態は、ＢＩサーバの解析から決定された、加入者に関連する情報並びに、保持および／または更なるもしくは新たなサービスのアップセルを含む、アクショナブルなメッセージを提供する。より詳細に後述するように、そのようなメッセージは、ユーザに対して、現在のサービスの変更および／もしくは更新、または新たなサービスの追加および／もしくは更新の目的で、アクショナブルな選択肢を提供し得る。例えば、ユーザは、複数の選択肢からの選択、「はい／いいえ」の選択、または回答の入力を行い得る。更に、ユーザに対して、アクショナブルなメッセージを画面の一番上に提示して、メッセージにアクセスするために何らかのメニューを掘り下げるまたは何らかの特定のアプリケーション内を進む必要がないようにされ得る。一部の実施形態では、アクション（例えば、ユーザが「キャンセル」を押す、または、所定の量の時間の経過後にメッセージがタイムアウトする）が生じない限り、ユーザは、画面の一番上に提示されたアクショナブルなメッセージから出られないようになっていてもよい。
【００２２】
また、本発明の例示的な実施形態は、加入者からのデータのマイニングに加えて、再販業者からの情報をマイニングする機能があるＢＩサーバも提供する。この再販業者情報は、ユーザに送信される事前設定されたアクショナブルなメッセージを定める目的で、加入者のモバイル装置の利用状況の解析に更なる複雑さを加える。
【００２３】
更に、本発明の例示的な実施形態は、例えば、モバイル装置の加入者からメッセージを受信することに加えて、モバイル装置の加入者にメッセージをプッシュする等のバイナリメッセージングの目的で、ＢＩサーバとサービスプロバイダとの両方に結合されるユニバーサルな互換性のあるサーバプラットフォームを用い得る。上述のように、ＳＩＭカードのメモリにＤＳＴＫが格納され得るものであり、適切にプログラムされた場合、ＳＩＭカードは、ｗｉｂｌｅｔ、ｓ＠ｔｌｅｔ、またはＪａｖａアプレットの形態をとり得る指示用のＤＳＴＫインタープリターとして機能する。従って、ＤＳＴＫインタープリターとサービスプロバイダのサーバとＢＩサーバとの間に結合されたユニバーサルゲートウェイ（例えば、ギーゼッケ アンド デブリエント社（Ｇ＆Ｄ）のウェブサイトにおいて見出される、Ｇ＆Ｄ社のSmartaLaCarteユニバーサルゲートウェイ）は、これらのサーバに、指示の言語に関係なくメッセージを送信する機能を与える。
【００２４】
図１を参照し、本発明の例示的な実施形態の模式図について説明する。この環境は、１以上のネットワーク１００を含む。ネットワーク１００は、無線ネットワーク、有線ネットワーク、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、無線（ＯＴＡ）ネットワーク、電気通信ネットワーク、およびモバイル通信ネットワークのうちの少なくとも１つを含む。サービスプロバイダ、情報プロバイダ、ユーザ、および他の関係者によって運営される１以上のサーバ１０１および他のネットワークエンティティがネットワーク１００に結合されており、サービスプロバイダ、情報プロバイダ、ユーザ、および他の関係者によって利用される１以上の装置１０２もネットワーク１００に結合されており、ユーザによって利用される１以上の携帯機器４００もネットワーク１００に結合されている。サービスプロバイダおよび情報プロバイダは、ネットワーク１００、並びにネットワーク１００に結合されたサーバ１０１、装置１０２、および携帯機器４００を利用する他の関係者に対してサービスおよび情報を提供する。サービスおよび情報は、例えば、通信サービス（例えば、有線通信サービス、無線通信サービス、電子通信サービス）、携帯機器サービス（例えば、モバイル装置配給サービス、モバイル装置プロビジョニングサービス）、モジュールカードサービス（例えば、ＳＩＭカード配給サービス、ＳＩＭカードプロビジョニングサービス、ＳＩＭカードアクティブ化サービス）、保持サービス、測位サービス、請求書作成サービス（例えば、携帯機器ユーザおよび／または携帯機器サービス加入者へと／から送信されるあらゆるもの）、セキュリティサービス、カスタマーケアサービス、言語サービス、旅行サービス、ソフトウェア更新サービス、インターネットゲートウェイサービス（例えば、携帯機器ユーザへと／からどのようなデータがどれだけ送信されたかに関する情報）、ＭＭＳ情報および利用状況、ＳＭＳＣ情報および利用状況、並びに、ハンドセットリポジトリ情報を含む。
【００２５】
サーバ１０１は、サービスおよび情報のうちの１以上をサービスプロバイダ、ユーザ、および他の関係者に提供するよう構成された汎用コンピューティング装置、専用コンピューティング装置、メーンフレーム装置、有線装置、無線装置、モニタリング装置、インフラ装置、および他の装置のうちの１以上を含む。装置１０２は、サービスプロバイダ、情報プロバイダ、ユーザ、および他の関係者によって利用される汎用コンピューティング装置、専用コンピューティング装置、メーンフレーム装置、モバイル装置、有線装置、無線装置、モニタリング装置、インフラ装置、および他の装置のうちの１以上を含む。携帯機器４００は、ユーザによって利用されるモバイル装置、有線装置、無線装置、手持ち型装置、および他の携帯機器を含む。例示的な実施形態は、携帯機器４００をモニタリングして、ネットワーク１００に結合された携帯機器４００からのまたはそれに関する情報、および、ネットワーク１００に結合された携帯機器４００を利用するユーザからのまたはそれに関する情報を収集するサーバ１０１および装置１０２を提供する。
【００２６】
更に、システム２００もネットワーク１００に結合されている。システム２００は、１以上のデータソース（例えば、サーバ、センサ、ネットワーク、インターフェース、他の装置）から可変データを収集するよう構成された汎用コンピューティング装置、専用コンピューティング装置、メーンフレーム装置、有線装置、無線装置、モニタリング装置、インフラ装置、および他の任意の装置のうちの１以上を含む。システム２００は、様々なアクティビティの中でもとりわけ、ネットワーク１００に結合された携帯機器４００からのまたはそれに関する入手可能な情報および携帯機器４００の利用状況、およびネットワーク１００に結合された携帯機器４００を利用するユーザからのまたはそれに関する入手可能な情報を得るために、ネットワーク１００に結合されたサーバ１０１、装置１０２、携帯機器４００、および他の装置をモニタリングする。携帯機器４００および携帯機器４００を利用するユーザに関する情報を収集することにより、システム２００は、１以上のサービスについての最後の利用期間を識別する。次に、システム２００は、１以上の最後の利用期間が閾値より大きいか否かを決定し、肯定された場合には、携帯機器４００および携帯機器４００を用いるユーザに送信される１以上のメッセージに対応するコンテンツを生成する。
【００２７】
本発明の例示的な実施形態では、システム２００、携帯機器４００、および幾つかのサーバ１０１および装置１０２が第１のネットワーク１００に結合され、システム２００、他のサーバ１０１、および装置１０２が第２のネットワーク１００に結合される。例えば、システム２００、携帯機器４００、第１のサーバ１０１ｘ、および第２のサーバ１０１ＧＳが、第１のネットワーク１００に結合される。そのような実施形態では、サービスプロバイダは、携帯機器４００を利用するユーザに対してサービスを提供するために、第１のネットワーク１００および第２のネットワーク１００を利用し得る。例示的な実施形態は、サービス利用状況データを収集するよう構成されたモニタリング装置を含む第１のサーバ１０１ｘを提供する。システム２００は、特定の携帯機器４００およびユーザに関する情報を得るために第１のサーバ１０１ｘをモニタリングする。特定の携帯機器４００は、様々なデータの中でもとりわけ、サービスに対する利用状況データ（ユーザに対応する最後の利用時間を含む）を格納する。システム２００は、携帯機器４００から、サービスに対する利用状況データを収集し、その利用状況データを用いて、最後の利用時間と現在の時間との間の期間を評価することにより、ユーザの最後の利用期間を決定する。次に、システム２００は、最後の利用期間が閾値以上であるか否かを決定し、肯定された場合には、ユーザに送信される第１のメッセージ（後述する）に対応するコンテンツを生成する。次に、システム２００は、そのコンテンツを第２のサーバ１０１ＧＳに送信する。次に、第２のサーバ１０１ＧＳはそのコンテンツを用いて、第１のメッセージを準備し、第１のメッセージをユーザに送信する。
【００２８】
例示的な実施形態では、第２のサーバ１０１ＧＳはユニバーサルゲートウェイ（「ＵＧ」）として知られている。例示的な実施形態は、システム２００と共に第２のネットワーク１００に結合される第３のサーバ１０１ＳＰも提供する。第３のサーバ１０１ＳＰはサービスプロバイダに対応するものである。システム２００がコンテンツを第２のサーバ１０１ＧＳに送信した後、システム２００はユーザから第２のメッセージ（後述する）を受信する。次に、システム２００は第２のメッセージを第３のサーバ１０１ＳＰに送信する。この例では、システム２００は、ユーザによって利用される携帯機器４００と第３のサーバ１０１との間にミドルウェアを含む。このミドルウェアは保持ミドルウェア（「ＲＭ」）として知られている。或いは、ミドルウェアは、複数のサーバ１０１のうちの別のサーバ（例えば、ＲＭサーバ１０１ｒｍ）上に配置され得る。
【００２９】
例示的な実施形態では、システム２００は、サーバ１０１および装置１０２のうちの１以上を含む。他の例示的な実施形態では、システム２００は、サーバ１０１および装置１０２とは別である。特定の例示的な実施形態では、１以上の装置１０２は携帯機器４００である。更に他の例示的な実施形態では、携帯機器４００は装置１０２とは別である。
【００３０】
図２を参照し、サービスに対する利用状況データを収集し、サービスについての最後の利用期間を決定し、最後の利用期間が閾値より大きいか否かを決定し、最後の利用期間が閾値より大きいと決定されたことに応答して、携帯機器に送信される第１のメッセージに対応するコンテンツを生成し、そのコンテンツをゲートウェイに送信するシステム２００について説明する。システム２００は、メモリ２０１、中央処理装置（「ＣＰＵ」）２０２、および入出力（「Ｉ／Ｏ」）装置２０３を含む。メモリ２０１は、システム２００に特定の処理を行うよう指示するコンピュータ可読指示を格納する。具体的には、メモリ２０１に格納されているコンピュータ可読指示は、ＣＰＵ２０２によって実行された際に、ＣＰＵ２０２および関連づけられたハードウェアに、データ収集装置２０４、決定装置２０５、生成装置２０６、および送信装置２０７のうちの１以上として動作するよう指示する。特定の例示的な実施形態では、データ収集装置２０４、決定装置２０５、生成装置２０６、および送信装置２０７のうちの１以上は、リモート装置またはローカル装置内に配置される。
【００３１】
Ｉ／Ｏ装置２０３は、ネットワーク１００からのデータ、システム２００に結合された他の装置およびセンサからのデータ、およびユーザからの入力のうちの１以上を受信し、そのような情報をＣＰＵ２０２に供給する。また、Ｉ／Ｏ装置２０３は、ネットワーク１００に結合された他の装置にもデータを伝送または送信し、ユーザに通知を送信する。更に、Ｉ／Ｏ装置２０３は、システム２００と他の装置との間の無線通信および／または有線通信のうちの１以上を実装する。
【００３２】
ここで図３を参照し、データ収集装置２０４、決定装置２０５、生成装置２０６、および送信装置２０７によって行われる例示的な処理について説明する。図３は、Ｓ３００で開始する、サービスを保持するための処理を示す。Ｓ３０１において、データ収集装置２０４は、サービスに対する利用状況データを収集し、そのような利用状況データは、携帯機器４００の最後の利用時間を含む。例えば、サービスは、通信サービス（例えば、無線通信サービス）、携帯機器サービス（例えば、モバイル装置配給サービス）、モジュールカードサービス（例えば、ＳＩＭカード配給サービス、ＳＩＭカードプロビジョニングサービス）、または他のそのようなサービスのうちの少なくとも１つを含む。サービスは、例えば、無線キャリア、無線再販業者、携帯機器供給業者、ＳＩＭカード供給業者、自社ブランド再販業者、または仮想移動体通信事業者（「ＭＶＮＯ」）等の１以上のサービスプロバイダによって提供され得る。最後の利用時間は、ユーザがそのサービスを携帯機器４００上で最後に用いた時間（例えば、時刻（例えば、１：００ｐ．ｍ．、１３：００）および年月日（例えば、２０１２／１１／１５）等）である。Ｓ３０２において、決定装置２０５は、サービスについての最後の利用期間（例えば、最後の利用時間と現在の時間（例えば、サービスについての最後の利用期間が現在決定されている時間）との間の期間等）を決定する。最後の利用時間と同様に、現在の時間は、例えば、時刻（例えば、１：００ｐ．ｍ．、１３：００）または年月日（例えば、２０１２／１１／３０）を含む。最後の利用時間と現在の時間との間の期間は、最後の利用時間と現在の時間との間で経過した時間、最後の利用時間と現在の時間との間で経過した日数、最後の利用時間と現在の時間との間で経過した月数、または最後の利用時間と現在の時間との間で経過した時間の他の数値表現として決定される。上述の例から続けると、最後の利用時間が「１：００ｐ．ｍ．、２０１２／１１／１５」であり、現在の時間が「１：００ｐ．ｍ．、２０１２／１１／３０」である場合には、決定装置２０５は、最後の利用期間が３６０時間、或いは１５日間であることを決定する。別の例として、最後の利用時間が「１：００ｐ．ｍ．、２０１２／７／２０」であり、現在の時間が「１：００ｐ．ｍ．、２０１２／１１／２０」である場合には、決定装置２０５は、最後の利用期間が１２３日間、或いは４か月間であることを決定する。
【００３３】
次に、Ｓ３０３において、決定装置２０５は、最後の利用期間が閾値より大きいか否かを決定する。閾値は、例えば、時間、日数、月数、または期間の他の数値表現等の所定の値である。決定装置２０５が、最後の利用期間が閾値より大きいことを決定した場合には（Ｓ３０３：ＹＥＳ）、処理はＳ３０４に進み、コンテンツを生成する。例えば、最後の例から続けると、閾値は、６０日間、或いは２か月間であり得る。決定装置２０５が、最後の利用期間（１２３日間または４か月間）が閾値より大きいことを決定した場合には、次に、処理はＳ３０４に進む。決定装置２０５が、最後の利用期間が閾値より大きくないことを決定した場合には（Ｓ３０３：ＮＯ）、処理はＳ３０６で終了する。
【００３４】
Ｓ３０４において、生成装置２０６は、最後の利用期間が閾値より大きいと決定されたことに応答して、ユーザに送信される第１のメッセージに対応するコンテンツを生成する。コンテンツは、当業者に知られている任意の言語（例えば、マークアップ言語等）で書かれ得る。マークアップ言語は、例えば、ＷＩＧ ＷＭＬ、Ｓ＠ＴＭＬ、およびＪａｖａＭＬを含む。第１のメッセージは、通知および第１の指示を含む。通知は、ユーザに、サービスを受けることを保持または継続したいか否かを尋ねる保持質問を含む。例えば、ユーザが、「Ａ」として参照される無線キャリアからの無線通信サービスを受けている場合には、第１のメッセージは、「Ａの無線通信サービスを受けることを継続したいですか？」と読み取れるものであり得る。第１の指示は、第１のコンピュータによって解釈および実行された際に、複数のコマンドを実装する。第１の指示は、アプリケーションを含む。例えば、ＧＳＭネットワークでは、第１の指示は、ｗｉｂｌｅｔ、ａｓ＠ｔｌｅｔ、またはＪａｖａアプレットを含む。ｗｉｂｌｅｔは、Ｗｉｂに基づく小さいアプリケーションであり、ｓ＠ｔｌｅｔは、Ｓ＠Ｔに基づく小さいアプリケーションであり、Ｊａｖａアプレットは、Ｊａｖａに基づく小さいアプリケーションである。上述のように、Ｗｉｂに基づくアプリケーションは、Ｗｉｂバイトコードの形態のアプリケーションであり、Ｗｉｂ（例えば、Ｗｉｂインタープリター）によって実行され、Ｓ＠Ｔに基づくアプリケーションは、Ｓ＠Ｔバイトコードの形態のアプリケーションであり、Ｓ＠Ｔインタープリターによって実行され、Ｊａｖａに基づくアプリケーションは、Ｊａｖａバイトコードの形態のアプリケーションであり、Ｊａｖａインタープリターによって実行される。
【００３５】
複数のコマンドを実装することは、第２のコンピュータに通知を表示させる。第１および第２のコンピュータは、物理的エンティティ（例えば、携帯機器、モジュールカード）または論理的エンティティ（例えば、処理、プログラム、サービス、仮想マシン）である。第１のコンピュータは、例えば、インタープリターとして機能するモジュールカードである。インタープリターは、Ｗｉｂ、Ｓ＠Ｔインタープリター、またはＪａｖａインタープリターのうちの少なくとも１つである。通知を表示することは、通知をディスプレイ（例えば、視覚的ディスプレイまたは触覚的ディスプレイ）上に表示することを含む。また、複数のコマンドを実装することは、第２のコンピュータに、通知に対する応答としての入力を受信させる。入力は、例えば肯定的言語（例えば、「Ｙ」、「Ｙｅｓ」、「Ｓｕｒｅ」、「Ｗｈｙ Ｎｏｔ」、「Ｙｅａ」、「Ｙｅａｈ」、「Ｙｕｐ」、「Ｇｏ ｆｏｒ ｉｔ」）もしくは断りの言語（例えば、「Ｎａｈ」、「Ｎｏｐｅ」、「Ｎｅｇａｔｉｖｅ」）等のテキスト入力、または、提示された選択肢の選択（例えば、肯定を表すボタンもしくはキーの選択、断りを表わすキーの選択）を含み得る。複数のコマンドを実装することは、更に、第２のコンピュータに、通知に対する応答を含む第２のメッセージを送信させる。第２のメッセージは、サービスプロバイダによって受信される。第２のメッセージは、例えば、７ビットショートメッセージサービス（「ＳＭＳ」）メッセージ、８ビットＳＭＳメッセージ、非構造付加サービスデータ（「ＵＳＳＤ」）メッセージ、ＭＭＳ、または他のタイプのセルラーネットワークメッセージに、通知に対する応答を含む。
【００３６】
特定の例示的な実施形態では、通知を表示することは、以前にディスプレイ上に表示されていたアイテム（例えば、アプリケーション、画像、メッセージ、ファイル、およびデータ）を覆うように、通知をディスプレイ上に表示することを含む。他の例示的な実施形態では、第２のメッセージを送信することは、第２のメッセージをネットワークエンティティ（例えば、ネットワーク内のノード、リンク、サーバ、または他の能動的要素）に送信することを含む。更に他の例示的な実施形態では、複数のコマンドを実装することは、第２のコンピュータに、更に、応答が、サービスを継続するための確認に対応するか否かを決定させ、応答がサービスを継続するための確認に対応する場合には、第２のメッセージを送信させる。サービスを継続するための確認は、例えば、テキスト値（例えば、「Ｙ」、「Ｙｅｓ」）もしくは数値等の所定の値、または所定の信号（例えば、特定のタイプのパルス）であり得る。
【００３７】
特定の例示的な実施形態では、第１のコンピュータおよび第２のコンピュータは単一の装置内に配置され、例えば、第１のコンピュータは携帯機器４００内に配置されたモジュールカードであり、第２のコンピュータは同じ装置内に配置されたプロセッサである。他の例示的な実施形態では、第１および第２のコンピュータは２以上の装置内に設けられる。
【００３８】
Ｓ３０５において、送信装置２０７は、コンテンツを、例示的な実施形態ではユニバーサルゲートウェイ（「ＵＧ」）として知られているゲートウェイに送信する。コンテンツを受信した後、ゲートウェイは、第１のメッセージを準備して、第１のメッセージを、ユーザに対応する携帯機器４００に送信する。ＧＳＭネットワークでは、例えば、第１のメッセージは、７ビットＳＭＳメッセージ、８ビットＳＭＳメッセージ、ＵＳＳＤメッセージ、ＭＭＳメッセージ、または他のタイプのセルラーネットワークメッセージのうちの少なくとも１つに、通知および第１の指示を含む。第１のメッセージを準備することは、コンテンツを変換し、変換されたコンテンツを或るタイプのメッセージにエンコードすることを含む。例えば、送信装置２０７が、ＷＩＧ ＷＭＬで書かれたコンテンツをゲートウェイに送信した場合には、ゲートウェイは、コンテンツをＷｉｂバイトコードに変換し、変換されたコンテンツを７ビットＳＭＳメッセージにエンコードすることによって、第１のメッセージを準備する。或いは、送信装置２０７が、Ｓ＠ＴＭＬで書かれたコンテンツをゲートウェイに送信した場合には、ゲートウェイは、コンテンツをＳ＠Ｔバイトコードに変換し、変換されたコンテンツを７ビットＳＭＳメッセージにエンコードすることによって、第１のメッセージを準備する。上記の例の両方において、次に、７ビットＳＭＳメッセージ、即ち第１のメッセージは、携帯機器に送信される。後述するように、携帯機器は、モジュールカードを含み得る。モジュールカードは、第１の指示を解釈するよう構成されたインタープリターとして機能し得る。例えば、無線ネットワークでは、携帯機器はＳＩＭカードを含み、ＳＩＭカードはＤＳＴＫインタープリターとして機能する。そのような構成では、ＤＳＴＫインタープリターは、Ｗｉｂ、ａＳ＠Ｔインタープリター、またはＪａｖａインタープリターのうちの少なくとも１つである。
【００３９】
図４を参照し、サービスを保持するよう構成された携帯機器４００について説明する。携帯機器４００は、プロセッサ４０１、受信器４０２、ディスプレイ４０３、モジュールカード４０４、送信器４０５、および入力装置４０６を含む。モジュールカード４０４は、モジュールメモリ４１１を含む。モジュールメモリ４１１は、モジュールカード４０４によって実行された際に、モジュールカード４０４にモジュールインタープリター４１２として動作するよう指示する、第２の指示を格納する。受信器４０２は、通知および第１の指示を含む第１のメッセージを受信する。第１のメッセージはサービスプロバイダによって送信される。上述のように、第１のメッセージは、７ビットＳＭＳメッセージ、８ビットＳＭＳメッセージ、ＵＳＳＤメッセージ、または他のタイプのセルラーネットワークメッセージのうちの少なくとも１つに、通知および第１の指示を含む。通知は、ユーザにサービスを受けることを保持または継続したいか否かを尋ねる保持質問である。第１の指示はアプリケーションを含む。例えば、ＧＳＭネットワークでは、第１の指示は、ｗｉｂｌｅｔ、ａｓ＠ｔｌｅｔ、またはＪａｖａアプレットを含む。サービスプロバイダは、無線キャリア、無線再販業者、携帯機器供給業者、ＳＩＭカード供給業者、およびＭＶＮＯのうちの少なくとも１つを含む。特定の例示的な実施形態では、受信器４０２は、ネットワークエンティティ（例えば、ネットワーク内のノード、リンク、サーバ、または他の能動的要素）から第１のメッセージを受信する。
【００４０】
モジュールメモリ４１１は第１のメッセージを格納する。モジュールメモリはツールキットも格納する。ツールキットは複数のコマンドを含む。モジュールインタープリター４１２は、第１の指示を解釈するよう構成される。第１の指示は、モジュールインタープリター４１２によって解釈および実行された際に、複数のコマンドを実装する。具体的には、複数のコマンドを実装することは、プロセッサ４０１を、ディスプレイ装置４０７、入力受信装置４０８、決定装置４０９、および送信装置４１０のうちの１以上として動作させる。
【００４１】
ディスプレイ装置４０７は、通知をディスプレイ４０３上に表示するよう構成される。ディスプレイ４０３は、例えば、視覚的ディスプレイまたは触覚的ディスプレイを含む。特定の例示的な実施形態では、ディスプレイ装置４０７は、通知が、ディスプレイ４０３上に以前に表示されていたアイテムを覆うように、通知を表示するよう構成される。上述のように、アイテムは、例えば、アプリケーション、画像、メッセージ、ファイル、およびデータを含む。入力受信装置４０８は、通知に対する応答としての入力（例えば、テキスト入力）を受信するよう構成される。ユーザは、入力を供給するために入力装置４０６を用い得る。入力装置４０６は、例えば、英数字キーパッドまたは他の入力ソースを含む。
【００４２】
次に、決定装置４０９は、応答が、サービスを継続するための確認に対応するか否かを決定するよう構成される。更に、送信装置４１０は、応答がサービスを継続するための確認（例えば、テキスト値等の所定の値）に対応する場合に、送信器４０５を用いて第２のメッセージを送信するよう構成される。第１のメッセージと同様に、第２のメッセージは、７ビットＳＭＳメッセージ、８ビットＳＭＳメッセージ、ＵＳＳＤメッセージ、または他のタイプのセルラーネットワークメッセージのうちの少なくとも１つに、通知に対する応答を含む。上述のように、サービスを継続するための確認は、例えば、テキスト値、数値等の所定の値、または所定の信号である。
【００４３】
特定の例示的な実施形態では、携帯機器４００は決定装置４０９として機能しない。具体的には、そのような例示的な実施形態では、入力受信装置４０８は通知に対する応答としての入力を受信し、次に、送信装置４１０は送信器４０５を用いて第２のメッセージを送信する。第２のメッセージはサービスプロバイダによって受信される。他の例示的な実施形態では、送信装置４１０は、第２のメッセージをサービスプロバイダに対応するネットワークエンティティに送信する。上述のように、ネットワークエンティティは、例えば、ネットワーク内のノード、リンク、サーバ、または他の能動的要素である。
【００４４】
図５を参照し、本発明の特定の実施形態のフローチャートについて説明する。本発明のこの実施形態は、図１に従った、ネットワーク１００、サーバ１０１、装置１０２、システム２００、および携帯機器４００を有する環境において生じる。具体的には、この環境は、第１のネットワーク１００、サーバ１０１、システム２００、および携帯機器４００を含む。携帯機器４００およびサーバ１０１は、第１のネットワーク１００に結合されている。システム２００およびサーバ１０１は、第２のネットワーク１００に結合されている。携帯機器４００は、ユーザによって用いられる。システム２００は、サービスプロバイダに対応するネットワークエンティティであり、従って、システム２００は「サービスプロバイダエンティティ」（「ＳＰ」）として参照される。サーバ１０１ｇはゲートウェイであり、従って、サーバ１０１ｇは「ゲートウェイサーバ」（「ＧＳ」）として参照され得る。第１のネットワーク１００は無線ネットワークであり、第２のネットワーク１００はコンピュータネットワークである。コンピュータネットワークは、例えばハイパーテキスト転送プロトコル（「ＨＴＴＰ」）またはショートメッセージピアトゥピア（「ＳＭＰＰ」）等のネットワークプロトコルを用い得る。
【００４５】
ＳＰは、携帯機器４００およびユーザに関する情報を得るために、無線ネットワークおよびコンピュータネットワークに結合された他のサーバ１０１および装置１０２をモニタリングする。情報は、サービスに対する利用状況データを含む。サービスは、サービスプロバイダまたは別の関係者（例えば、新たなサービスプロバイダ）によって提供され得る。システム２００は、サービスに対する利用状況データを収集することにより、サービスについての、最後の利用時間と現在の時間との間の期間を含む最後の利用期間を決定する。次に、システム２００は、最後の利用期間が閾値より大きいか否かを決定し、最後の利用期間が閾値より大きいことを決定した場合には、システム２００は、第１のメッセージに対応するコンテンツを生成する。上述のように、コンテンツは、例えば、ＷＩＧＷＭＬ、Ｓ＠ＴＭＬ、およびＪａｖａＭＬのうちの１以上等のマークアップ言語で書かれ得る。信号５０１は、このコンテンツを表す。
【００４６】
図５では、信号５０１は、システム２００からコンピュータネットワークを介してＧＳに送信される。ＧＳは、第１のメッセージを準備して、第１のメッセージを携帯機器４００に送信する。第１のメッセージは、７ビットＳＭＳメッセージ、８ビットＳＭＳメッセージ、ＵＳＳＤメッセージ、または他のタイプのセルラーネットワークメッセージのうちの少なくとも１つに、通知および第１の指示を含む。上述のように、第１のメッセージに含まれる通知は、ユーザに、サービスを受けることを保持または継続したいか否かを尋ねる保持質問を含み、第１の指示は、アプリケーション（例えば、ｗｉｂｌｅｔ、ａｓ＠ｔｌｅｔ、またはＪａｖａアプレット）を含む。ｗｉｂｌｅｔは、Ｗｉｂバイトコードの形態のアプリケーションであり、ｓ＠ｔｌｅｔは、Ｓ＠Ｔバイトコードの形態のアプリケーションであり、Ｊａｖａアプレットは、Ｊａｖａバイトコードの形態のアプリケーションである。
【００４７】
ステップ５０２において、ＧＳは、第１のメッセージを準備する。第１のメッセージを準備することは、信号５０１を移植性のあるコードまたはバイトコードに変換し、変換された信号を或るタイプのメッセージにエンコードすることを含む。バイトコードは、例えば、Ｗｉｂバイトコード、Ｓ＠Ｔバイトコード、およびＪａｖａバイトコードである。具体的には、信号５０１がＷＩＧ ＷＭＬで書かれている場合には、ＧＳは信号５０１をＷｉｂバイトコードに変換し、変換された信号をＳＭＳメッセージまたはＵＳＳＤメッセージにエンコードする。或いは、信号５０１がＳ＠ＴＭＬで書かれている場合には、ＧＳは信号５０１をＳ＠Ｔバイトコードに変換し、変換された信号をＳＭＳメッセージまたはＵＳＳＤメッセージにエンコードする。或いは、信号５０１がＪａｖａＭＬで書かれている場合には、ＧＳは信号５０１をＪａｖａバイトコードに変換し、変換された信号をＳＭＳメッセージまたはＵＳＳＤメッセージにエンコードする。エンコード後のＳＭＳメッセージまたはＵＳＳＤメッセージは第１のメッセージであり得る。信号５０３は、この第１のメッセージを表す。
【００４８】
図５では、信号５０３は、ＧＳから無線ネットワークを介して携帯機器４００に送信される。携帯機器４００は、受信器、プロセッサ、ディスプレイ、モジュールカード、および送信器を含む。モジュールカードは、信号５０３を格納するよう構成されたメモリを含む。メモリは、ツールキットおよび第２の指示も格納するよう構成される。ツールキットは、複数のコマンドを含む。モジュールカードは、第２の指示を実行し、第１の指示を解釈および実行するよう構成されたインタープリターとして機能し、第１の指示を実行することは、複数のコマンドを実装する。特定の例示的な実施形態では、携帯機器４００は、ＳＩＭカードであるモジュールカードを含み、そこには、例えばＤＳＴＫ等のツールキットが格納される。従って、インタープリターはＤＳＴＫインタープリター（例えば、Ｗｉｂ、Ｓ＠Ｔインタープリター、Ｊａｖａインタープリター）であり、第１の指示を実行することは、複数のコマンド（例えば、「テキストを表示」、「入力を取得」、および「ショートメッセージを送信」等）を実装する。
【００４９】
複数のコマンドを実装することは、携帯機器４００内のプロセッサを、ディスプレイ装置、受信装置、および送信装置として機能させる。具体的には、「テキストを表示」を実装することは、プロセッサをディスプレイ装置として機能させ、ディスプレイ装置は、通知をディスプレイ上に表示する。信号５０４は、ユーザに対して表示されるメッセージを表す。「入力を取得」を実装することは、プロセッサを受信装置として機能させ、受信装置は、通知に対する応答としての入力を受信する。信号５０５は、ユーザから受信される入力を表す。「ショートメッセージを送信」を実装することは、プロセッサを、送信器を用いて無線ネットワークを介して第２のメッセージを送信する送信装置として機能させる。第２のメッセージは通知に対する応答である。上述のように、第２のメッセージは、７ビットＳＭＳメッセージ、８ビットＳＭＳメッセージ、ＵＳＳＤメッセージ、または他のタイプのセルラーネットワークメッセージのうちの少なくとも１つに、通知に対する応答を含む。携帯機器４００内のプロセッサは、例えば、無線ネットワークを介して、第２のメッセージをＧＳに送信する。信号５０６は、この第２のメッセージを搬送する。
【００５０】
ステップ５０７において、ＧＳは第２のメッセージを準備する。第２のメッセージを準備することは、信号５０６を、送信器４０５を介した通信を行うための当業者に知られている任意の言語（例えば、マークアップ言語等）に変換することを含む。特定の例示的な実施形態では、マークアップ言語はハイパーテキストマークアップ言語（「ＨＴＭＬ」）である。次に、ＧＳは、コンピュータネットワークを介して、第２のメッセージをＳＰに送信する。信号５０８は、この第２のメッセージを搬送する。
【００５１】
ここで図６を参照し、本発明の別の例示的な実施形態の模式図について説明する。図６は、図１に関して詳細に上述した要素と同じ要素のうちの多くを示している。例えば、図６は、１以上のネットワーク１００、１以上のサーバ１０１、１以上の装置１０２、１以上のシステム２００、および１以上の携帯機器４００を含む。図６は、ネットワーク１００に結合された１以上のビジネスインテリジェンス（ＢＩ）サーバ３００も示す。上述のように、サービスプロバイダおよび情報プロバイダは、ネットワーク１００に結合されたサーバ（例えば、ＢＩサーバ３００に加えてサーバ１０１）および装置（例えば、装置１０２、携帯機器４００）を利用する他の関係者に情報を提供する。ＢＩサーバ３００は、サービスおよび情報のうちの１以上をサービスプロバイダ、ユーザ、および他の関係者に提供するよう構成された汎用コンピューティング装置、専用コンピューティング装置、メーンフレーム装置、有線装置、無線装置、モニタリング装置、インフラ装置、および他の装置のうちの１以上を含む。ＢＩサーバ３００は、１以上のＢＩサーバ３００を含む。ＢＩサーバ３００は、携帯機器４００をモニタリングして、ネットワーク１００に結合された携帯機器４００からのまたは携帯機器４００に関する情報を収集する。
【００５２】
本発明の例示的な実施形態では、１以上のＢＩサーバ３００は、サーバ１０１（例えば、サービスプロバイダサーバ）に結合され、複数のデータベースから、携帯機器ユーザの利用状況データに関する情報を収集するよう構成される。複数のデータベースは、１つのサーバ１０１または複数のサーバ１０１上に配置され得る。１以上のＢＩサーバ３００は、所定のアルゴリズムを用いて、収集された利用状況データを処理し、処理された利用状況データを、１組のアクション（例えば、加入者に対する詳細なメッセージ）を決定するための異なるサーバ１０１（例えば、ＲＭサーバ１０１ｒｍ）に送信するよう構成される。サーバ１０１は、これらの１組のアクションに基づいてコンテンツを生成し、コンテンツを更に別のサーバ（例えば、ＵＧサーバ１０１ｕｇ）に送信し、次に、別のサーバは、コンテンツをユーザの携帯機器４００に送信する（後述する）。
【００５３】
ここで図７を参照し、複数のデータベースから、携帯機器４００と関連づけられたユーザ（即ち、加入者）の利用状況データを収集／取得するＢＩサーバ３００について説明する。ＢＩサーバ３００は、例えば、メモリ３０１、中央処理装置（「ＣＰＵ」）３０２、および入出力（「Ｉ／Ｏ」）装置３０３を含む。メモリ３０１は、ＢＩサーバ３００に特定の処理を行うよう指示するコンピュータ可読指示を格納する。具体的には、メモリ３０１に格納されているコンピュータ可読指示は、ＣＰＵ３０２によって実行された際に、ＣＰＵ３０２に、データ収集装置３０４、データ処理装置３０５、および送信装置３０６のうちの１以上として動作するよう指示し得る。特定の例示的な実施形態では、データ収集装置３０４、データ処理装置３０５、および送信装置３０６のうちの１以上は、リモート装置またはローカル装置内に配置される。
【００５４】
Ｉ／Ｏ装置３０３は、ネットワーク１００からのデータ、並びにＢＩサーバ３００に結合された他の装置およびセンサからのデータのうちの１以上を受信し、そのような情報をＣＰＵ３０２に供給する。また、Ｉ／Ｏ装置３０３は、データをネットワーク１００に接続された他の装置（例えば、ＲＭサーバ）に伝送または送信する。Ｉ／Ｏ装置３０３は、ＢＩサーバ３００と他の装置との間の無線通信および／または有線通信のうちの１以上を実装し得る。
【００５５】
ここで図８および図９を参照し、複数のサーバ（例えば、ＳＰサーバ１０１ＳＰ、ＢＩサーバ３００、ＲＭサーバ１０１ｒｍ、およびＵＧサーバ１０１ＧＳ）によって行われる本発明の例示的な処理について説明する。図８は、Ｓ８００で開始する、携帯機器加入者にサービス（例えば、先進的な保持サービス、アップセルサービス、および他の類似のサービス）を提供するための処理を示している。Ｓ８０１において、ＢＩサーバ３００のデータ収集装置３０４は、複数のデータベースから加入者利用状況データを収集する。具体的には、データ収集装置３０４は、加入者のインターネットアクティビティ（例えば、加入者へと／からデータバイトの形態で送信されるデータ）、請求書作成情報、ＭＭＳおよび／またはＳＭＳＣを介して送信されるメッセージ、ハンドセット情報（例えば、加入者が用いているハンドセットのタイプ、ハンドセットの履歴、ハンドセットの変更／切り替え、および、これらの変更と関連づけられた新たなアップグレードされたハンドセットの特徴）、並びに、加入者に対して先進的なサービスを保持および／または提示するのに有用な他の情報に関するデータを収集する。具体的には、ＢＩサーバ３００は、携帯機器の利用状況のパターンの急激な低下または変化（例えば、通話、テキストメッセージ、ＭＭＳメッセージ、データ利用状況、競合業者のウェブサイトの閲覧等の変化）、位置および／または地理に基づく平均より高い加入者自然減、ハンドセットのメーカー、モデル、または特徴セットに基づく利用状況、並びに、以前／現在の料金プランに関する情報を収集し得る。
【００５６】
Ｓ８０２において、ＢＩサーバ３００のデータ処理装置３０５は、所定のアルゴリズムを用いて、収集された加入者利用状況データを処理する（例えば、ＢＩサーバ３００は、収集された加入者利用状況データが所定の条件を満たすか否かを決定するために、データを処理する）。例えば、図９により詳細に示されるように、ＢＩサーバ３００は、競合のサービスプロバイダのウェブサイト上での加入者のアクティビティに関するデータ、および、加入者の携帯機器のサーバプランの残りの時間に関するデータを収集する。次に、Ｓ９０１において、ＢＩサーバ３００は、サービスプランの更新に関するアルゴリズムを用いて、データを処理する。具体的には、Ｓ９０２において、ＢＩサーバ３００は、加入者が、競合サービスプロバイダのウェブサイトをＹ期間にわたってＸ回（例えば、３日間にわたって１０回）訪問したか否かを決定する。ＹＥＳである場合には、次に、Ｓ９０３において、ＢＩサーバ３００Ｓは、加入者の携帯機器のサービスプランにＺ時間が残っている（例えば、１カ月残っている）か否かを決定する。ＹＥＳである場合には、ＢＩサーバは、Ｓ９０４において、アクショナブルなデータカテゴリーはサービスプランの更新に関する情報であることを決定する（Ｓ９０５）。アクショナブルなデータカテゴリーは、例えば、加入者サービスの保持に対応するデータ、加入者に対する更なるサービスの提供に対応するデータ、加入者に対するサービスのアップセルに対応するデータ、および他の適切なデータを含み得る。Ｓ９０２において、またはＳ９０３において、ＢＩサーバ３００が、答えがＮＯであることを決定した場合には、処理はＳ９０５に進み、そこで、ＢＩサーバ３００は（例えば、メモリ３０１に格納されている）次の所定のアルゴリズムに移る。
【００５７】
収集される加入者利用状況データの他の例としては、新たな無線料金プランを提示するアクショナブルなデータカテゴリーに関係する加入者の利用状況の変化（例えば、無制限通話およびデータ、特殊な国際料金プラン、および他の適切なプラン）、ディーラーのより良いインセンティブ／手数料、的を絞ったマーケティング、および他の適切なアクションを提示するアクショナブルなデータカテゴリーに関係する高い自然減率、より新しい最新の携帯機器の提示／アップセル、低コストおよび／または無料での優遇された低コストスマートフォンおよび他の適切な装置の提供を提示するアクショナブルなデータカテゴリーに関係するハンドセットに関する問題、個々の必要性に応じたサービスおよび製品を提示するアクショナブルなデータカテゴリーに関係する特定のパラメータ（例えば、地理、位置等）に基づく料金プラン利用状況、並びに、それらの任意の適切な組合せが挙げられるが、それらに限定されない。
【００５８】
図８のＳ８０３において、ＢＩサーバ３００は、アクショナブルなデータカテゴリーを決定できるか否かを決定する。ＹＥＳである場合には、ＢＩサーバ３００の送信装置３０６は、アクショナブルなデータカテゴリーに関する情報をＲＭサーバ１０１ｒｍに送信する。Ｓ８０４において、ＲＭサーバ１０１ｒｍは、アクショナブルなデータカテゴリーに基づいてコンテンツを生成する。具体的には、ＲＭサーバ１０１ｒｍは、ＢＩサーバ３００から送信された情報を処理し（例えば、アクショナブルなデータカテゴリーおよび所定の１組の規則に基づいて、少なくとも１つのアクションを決定し）、所定の１組の規則に基づいて、関連するコンテンツ（例えば、１組のアクション）を生成する。上述のサービスプランの更新の例に基づくと、ＲＭサーバ１０１ｒｍは、関連するコンテンツが、携帯機器４００に送信され得るサービスプランの更新についての取り決めおよび／またはインセンティブに関するものであることを決定し得る。所定の１組の規則は複数のアクションを含み得るものであり、各アクションはアクショナブルなデータカテゴリーと関連づけられており、加入者にメッセージとして送信される情報を含む。また、所定の１組の規則は、メッセージに対する回答を加入者から受信した後に（後述する）ＵＧサーバ１０１ＧＳから加入者に送信される少なくとも１つのメッセージも含み得る。Ｓ８０３において、ＢＩサーバ３００が、決定できるアクショナブルなデータカテゴリーがないことを決定した場合には、処理はＳ８０６で終了する。
【００５９】
Ｓ８０５において、ＲＭサーバ１０１ｒｍは、コンテンツを携帯機器４００に送信する。具体的には、例示的な実施形態では、ＲＭサーバ１０１ｒｍがコンテンツをＳＰサーバ１０１ＳＰに送信し、ＳＰサーバ１０１ＳＰは、コンテンツをメッセージ（例えば、後述する第１のメッセージ等）の形に準備する。次に、このメッセージはＳＰサーバ１０１ＳＰからＵＧサーバ１０１ＧＳに送信され、ＵＧサーバ１０１ＧＳはメッセージを携帯機器４００に送信する。更に、上述のように、ＳＭモジュール、或いはＵＩＣＣモジュールは、このメッセージをデコードして、携帯機器４００のプロセッサによって処理可能であり携帯機器４００の画面上においてユーザ／加入者に対して表示可能なメッセージにする。例えば、画面上に表示されるメッセージは、加入者に対して提示される「はい／いいえ」で答える質問、加入者が所望の選択肢を選択可能なメニュー、加入者に応答を入力することを求めるプロンプト、または他の適切な選択肢であり得る。このコンテンツが携帯機器４００に送信されたら、処理はＳ８０６で終了する。
【００６０】
ここで図１０を参照し、ＢＩサーバ３００を含む特定の実施形態のフローチャートについて説明する。本発明のこの実施形態は、図６に従った、ネットワーク１００、サーバ１０１、装置１０２、システム２００、ＢＩサーバ３００、および携帯機器４００を有する環境において生じる。具体的には、この環境は、ＢＩサーバ３００、ＳＰサーバ１０１ＳＰ、ＵＧサーバ１０１ＧＳ、および携帯機器４００を含む。Ｓ１００１において、ＢＩサーバ３００は、ＳＰサーバ１０１ＳＰからの加入者利用状況データを要求するために、ＳＰサーバ１０１ＳＰとの通信を開始する。Ｓ１００２において、ＳＰサーバ１０１ＳＰは、ＢＩサーバ３００からの要求に基づいて、ＢＩサーバ３００に、全ての関連する加入者利用状況データ（即ち、生データ）を送信する。次に、Ｓ１００３において、ＢＩサーバ３００は、所定のアルゴリズムを用いて、収集された加入者利用状況データを処理し、（上述のように）処理されたデータに基づいてアクショナブルなデータカテゴリーを決定する。
【００６１】
Ｓ１００４において、ＢＩサーバ３００は、決定されたアクショナブルなデータカテゴリーをＳＰサーバ１０１ＳＰに送信する。次に、Ｓ１００５において、ＳＰサーバ１０１ＳＰは、アクショナブルなデータカテゴリーに基づいて、メッセージ（例えば、第１のメッセージ等）に対応するコンテンツを生成する。Ｓ１００６において、ＳＰサーバ１０１ＳＰは、第１のメッセージの形態の生成されたコンテンツをＵＧサーバ１０１ＧＳに送信する。Ｓ１００７において、ＵＧサーバ１０１ＧＳは、加入者に送信される第１のメッセージを準備する。第１のメッセージは、第１の指示および通知を含む。Ｓ１００８において、ＵＧサーバ１０１ＧＳは、準備された第１のメッセージを、この例示的な実施形態では第１のコンピュータおよび第２のコンピュータを含む携帯機器４００に送信する。携帯機器４００において、第１のメッセージの第１の指示は、第１のコンピュータによって実行された際に、第２のコンピュータに、画面上において通知をユーザに対して表示する工程（Ｓ１００９）、通知に対する応答としての入力を受信する工程（Ｓ１０１０）、および、メッセージ（例えば、通知に対する加入者の応答を含む第２のメッセージ）をＵＧサーバ１０１ＧＳに送信する工程（Ｓ１０１１）を行わせる。
【００６２】
Ｓ１０１２において、ＵＧサーバ１０１ＧＳは、ＳＰサーバ１０１ＳＰに送信される第２のメッセージを準備し、次に、Ｓ１０１３において、ＵＧサーバ１０１ＧＳは、第２のメッセージをＳＰサーバ１０１ＳＰに送信する。Ｓ１０１４において、ＳＰサーバ１０１ＳＰは第２のメッセージを処理し、必要に応じて、第２のメッセージに応答して加入者に送信される必要に応じて設けられるメッセージ（例えば、第３のメッセージ）を準備する。この第３のメッセージとしては、例えば、加入者のメッセージに対する受領確認、加入者に対する更なる指示、これから生じる他のアクティビティの通知（例えば、加入者が、サービスおよび／または装置の更新に関してサービスプロバイダからの連絡を受けること）、および他の適切なメッセージが挙げられる。次に、上述のＳ１００６、Ｓ１００８、およびＳ１００９と同様に、第３のメッセージがＳＰサーバ１０１ＳＰからＵＧサーバ１０１ＧＳに送信され（Ｓ１０１５）、ＵＧサーバ１０１ＧＳから携帯機器４００に送信され（Ｓ１０１６）、携帯機器４００からユーザ／加入者に送信される（Ｓ１０１７）。Ｓ１０１７の後、必要に応じて設けられる他の工程が続かない限り、処理は終了する。
【００６３】
次に、本発明の特定の実施形態による、通信機能の終了に際して１以上の通知を生成する処理を示すフローチャートを示す図１１に関して、本発明の更なる実施形態について説明する。
【００６４】
Ｓ１１０２において、アプリケーションがモジュールカード４０４にロードされる。アプリケーションは、例えば、Ｗｉｂに基づくアプリケーション、Ｓ＠Ｔに基づくアプリケーション、またはＪａｖａに基づくアプリケーションを含み得る。特定の実施形態では、アプリケーションは、モジュールカード４０４と携帯機器４００との間で送信されるメッセージを処理する保持エンジンアプレットである。一部の実施形態では、アプリケーションは、サービスプロバイダによって装置にプッシュされるキャリアの更新に関連してモジュールカード４０４にインストールされる。特定の実施形態では、そのようなキャリアの更新は必要に応じて行われるが、他の実施形態では、強制的な更新であり得る。特定の実施形態では、モジュールカード４０４は、例えば、携帯機器４００の電源がオンにされた際の起動時処理の一部として、アプリケーションをロードして実行を開始する。
【００６５】
Ｓ１１０４において、携帯機器４００（例えば、通信サービスの加入者のアカウントと関連づけられた装置）のユーザ（例えば、通信サービスの加入者）は、携帯機器４００を介して電話通話を行うまたは受ける（例えば、通信機能を開始する）。
【００６６】
Ｓ１１０６において、電話通話が切断される（例えば、通信機能が終了する）。例えば、ユーザは、通話を切断するために、携帯機器４００の電話を切り得る。或いは、携帯機器４００のユーザと話している別の通信装置の別のユーザが、通話を切断するために、他の通信装置の電話を切り得る。更に他の構成では、ネットワークのエラーまたはユーザの制御が及ばない別の理由に起因して、通話が切断される。いずれにしても、携帯機器４００は、切断の理由に関係なく、切断に応答して、通話が切断されたことを示すメッセージをモジュールカード４０４に送信する。
【００６７】
Ｓ１１０８において、モジュールカード４０４は、通話が切断されたことを示すメッセージを受信する。通話が切断されたことを示すメッセージをモジュールカード４０４において受信したことに応答して、モジュールカード４０４上に配置されているアプリケーションは、メッセージ（例えば、ＳＭＳメッセージ）を生成し、携帯機器４００を制御してメッセージを例えばＵＧサーバ１０１ＧＳに送信する。一部の実施形態では、メッセージは、通話が最近切断されたことを示す通知を含む。他の実施形態では、メッセージは、例えば「私宛のメッセージはありますか?」等の基本的なメッセージであり、様々な方法でコード化され得る。
【００６８】
Ｓ１１１０において、ＵＧサーバ１０１ＧＳは、モジュールカード４０４からの通知を受信し、通話が切断されたことを決定する。
【００６９】
Ｓ１１１２において、ＵＧサーバ１０１ＧＳは、メッセージ（例えば、ＲＭサーバ１０１ｒｍから受信されたコンテンツから生成されたメッセージ）が現在、携帯機器４００のユーザに対して提示されるためにＳＰサーバ１０１ＳＰにおいて待機中か否かを決定する。一部の実施形態では、Ｓ１１１０において、通話が切断されたという通知を受信したことに応答して、ＵＧサーバ１０１ＧＳは、携帯機器４００のユーザに対して提示されるメッセージが現在ＳＰサーバ１０１ＳＰにおいて待機中であるか否かをＳＰサーバ１０１ＳＰに尋ねる第１の要求を、ＳＰサーバ１０１ＳＰに送信する。次に、ＳＰサーバ１０１ＳＰは、ＵＧサーバ１０１ＧＳに、そのようなメッセージが存在するか否かを示す応答を送信し得る。ＵＧサーバ１０１ＧＳが、メッセージが存在しないことを決定した場合には（Ｓ１１１２：Ｎｏ）、処理は終了し、ＵＧサーバ１０１ＧＳは、モジュールカード４０４からの、別の通話が切断されたことを示す別の通知の受信を待機する。ＵＧサーバ１０１ＧＳが、メッセージが存在することを決定した場合には（Ｓ１１１２：Ｙｅｓ）、処理はＳ１１１４に進む。
【００７０】
Ｓ１１１４において、ＵＧサーバ１０１ＧＳは、ＳＰサーバ１０１ＳＰ（例えば、メッセージデータベース）からメッセージを取り出す。特定の実施形態では、この処理は、図１０に関して上述したＳ１００６の処理、または図３に関して上述したＳ３０５の処理と同様である。例えば、メッセージは、情報並びに、保持、および／または、ＢＩサーバの解析から決定された、加入者のアカウントに関連する更なるもしくは新たなサービスのアップセルを含む、アクショナブルなメッセージである。メッセージは、メッセージデータベース内の複数のメッセージから選択されてもよく、または、例えば、図３および図１０に関して上述した処理Ｓ３０４またはＳ１００５と同様に生成されてもよい。
【００７１】
メッセージのコンテンツは、当業者に知られている任意の言語（例えば、マークアップ言語等）で書かれ得る。マークアップ言語は、例えば、ＷＩＧ ＷＭＬ、Ｓ＠ＴＭＬ、およびＪａｖａＭＬを含む。例えば、メッセージは、通知および指示を含み得る。一部の実施形態では、通知は、ユーザに、サービスを受けることを保持または継続したいか否かを尋ねる保持質問を含み得る。例えば、ユーザが、「Ａ」として参照される無線キャリアからの無線通信サービスを受けている場合には、第１のメッセージは、「Ａの無線通信サービスを受けることを継続したいですか？」と読み取れるものであり得る。他の実施形態では、通知は、サービスを変更またはアップグレードしたいか否かをユーザに尋ねるアップセールス質問を含み得る。指示はアプリケーションを含み、第１のコンピュータによって解釈および実行された際に、複数のコマンドを実装する。例えば、ＧＳＭネットワークでは、第１の指示は、ｗｉｂｌｅｔ、ａｓ＠ｔｌｅｔ、またはＪａｖａアプレットを含む。ｗｉｂｌｅｔは、Ｗｉｂに基づく小さいアプリケーションであり、ｓ＠ｔｌｅｔは、Ｓ＠Ｔに基づく小さいアプリケーションであり、Ｊａｖａアプレットは、Ｊａｖａに基づく小さいアプリケーションである。上述のように、Ｗｉｂに基づくアプリケーションは、Ｗｉｂバイトコードの形態のアプリケーションであり、Ｗｉｂ（例えば、Ｗｉｂインタープリター）によって実行され、Ｓ＠Ｔに基づくアプリケーションは、Ｓ＠Ｔバイトコードの形態のアプリケーションであり、Ｓ＠Ｔインタープリターによって実行され、Ｊａｖａに基づくアプリケーションは、Ｊａｖａバイトコードの形態のアプリケーションであり、Ｊａｖａインタープリターによって実行される。
【００７２】
Ｓ１１１６において、ＵＧサーバ１０１ＧＳは、メッセージを携帯機器４００にプッシュする。より具体的には、ＵＧサーバ１０１ＧＳは、メッセージをモジュールカード４０４にプッシュする。例えば、ＵＧサーバ１０１ＧＳは、携帯機器４００に送信されるメッセージを準備する。次に、ＵＧサーバ１０１ＧＳは、準備されたメッセージを携帯機器４００に送信する。これは、例えば、図１０に関して上述した処理Ｓ１００７およびＳ１００８、図８に関して上述した処理Ｓ８０５、または、図５に関して上述した信号５０２および５０３と関連づけられた処理と同様であり得る。
【００７３】
Ｓ１１１８において、モジュールカード４０４は、例えば、携帯機器４００を制御して、ＵＧサーバ１０１ＧＳから受信されたメッセージを表示する。そのようなメッセージに含まれる指示は、例えば、モジュールカード４０４に指示し、モジュールカード４０４が携帯機器４００に指示して、メッセージに含まれる通知を表示する。この処理は、例えば、図１０に関して上述した処理Ｓ１００９、または、図５に関して上述した信号５０４と関連づけられた処理と同様であり得る。一部の実施形態では、携帯機器４００上に表示される通知は、携帯機器４００のユーザに、例えば肯定的言語（例えば、「Ｙ」、「Ｙｅｓ」、「Ｓｕｒｅ」、「Ｗｈｙ Ｎｏｔ」、「Ｙｅａ」、「Ｙｅａｈ」、「Ｙｕｐ」、「Ｇｏ ｆｏｒ ｉｔ」）、断りの言語（例えば、「Ｎａｈ」、「Ｎｏｐｅ」、「Ｎｅｇａｔｉｖｅ」）を含むテキスト入力、または、提示された選択肢の選択（例えば、肯定を表すボタンもしくはキーの選択、断りを表わすキーの選択、サービスおよび／またはアップグレードの選択肢のリストからの選択）等の応答をするよう促す。
【００７４】
Ｓ１１２０において、モジュールカード４０４は、ユーザがアップセールスおよび／または保持の選択肢を選択したか否かを決定する。具体的には、ユーザは、携帯機器４００の入力インターフェースを介して、携帯機器４００上に表示されている通知に対する応答を入力し得る。応答は、通信もしくは他のサービスのアカウントに関係するアップグレード選択肢、保持選択肢、肯定、断り、または別の選択肢の選択であり得る。ユーザが応答を入力した後、モジュールカード４０４は入力された応答を受信し、ユーザがアップセールスおよび／または保持の選択肢を選択したか否かを決定する。一部の実施形態では、この処理は、例えば、図１０に関して上述した処理Ｓ１０１０、または、図５に関して上述した信号５０５と関連づけられた処理と同様である。モジュールカード４０４が、応答はユーザがアップセールスおよび／または保持の選択肢を選択しなかったことを示すことを決定した場合には、処理は終了する。この時点で、モジュールカード４０４は、通話が切断されたという別の通知の受信を待機し、ＵＧサーバ１０１ＧＳは、モジュールカード４０４からの同じ内容を示す別の通知の受信を待機する。モジュールカード４０４が、応答はユーザがアップセールスおよび／または保持の選択肢を選択したことを示すことを決定した場合には、処理はＳ１１２２に進む。
【００７５】
Ｓ１１２２において、モジュールカード４０４は、携帯機器４００を制御して、ＵＧサーバ１０１ＧＳを介してＳＰサーバ１０１ＳＰに確認メッセージを送信する。一部の実施形態では、メッセージは、例えば、７ビットＳＭＳメッセージ、８ビットＳＭＳメッセージ、ＵＳＳＤメッセージ、ＭＭＳメッセージ、または別のタイプのセルラーネットワークメッセージである。特定の実施形態では、確認メッセージは、ユーザがサービスを保持および／またはアップグレードする選択肢を選択したことを示す（特定のアップグレード選択肢が選択される実施形態では、ユーザがどのアップグレード選択肢を選択したかを示す）通知を含む。特定の実施形態では、確認メッセージは、ユーザによる応答入力のコピーを含む。一部の実施形態では、携帯機器４００は、メッセージをＵＧサーバ１０１ＧＳに送信し、ＵＧサーバ１０１ＧＳは、ＳＰサーバ１０１ＳＰ用のバージョンのメッセージを準備し、ＵＧサーバ１０１ＧＳは、準備されたバージョンのメッセージをＳＰサーバ１０１ＳＰに送信する。この処理は、例えば、図１０に関して上述した処理Ｓ１０１１〜Ｓ１０１３、または図５に関して上述した信号５０６〜５０８と関連づけられた処理と同様であり得る。Ｓ１１２２の後、処理は終了し得る。
【００７６】
特定の構成において、ＳＰサーバ１０１ＳＰはメッセージを受信し、そのメッセージに応答して加入者に送信される必要に応じて設けられるメッセージを準備する。この必要に応じて設けられるメッセージとしては、例えば、加入者のメッセージに対する受領確認、加入者に対する更なる指示、これから生じる他のアクティビティの通知（例えば、加入者が、サービスおよび／または装置の更新に関してサービスプロバイダから連絡を受けること）、および他の適切なメッセージが挙げられる。次に、必要に応じて設けられるメッセージはＳＰサーバ１０１ＳＰからＵＧサーバ１０１ＧＳに送信され、ＵＧサーバ１０１ＧＳから携帯機器４００に送信され、携帯機器４００からユーザ／加入者に送られる。この処理は、例えば、図１０に関して上述した処理Ｓ１０１４〜Ｓ１０１７と同様であり得る。
【００７７】
特定の例示的な実施形態を、様々なフォーマットおよび構成を有するモジュールカードに関して上記に説明した。しかし、本開示によって考えられるモジュールカードは、本明細書に記載された例示的なモジュールカードに限定されず、本明細書において考えられる本発明の１以上の態様を行うことができる適切なモジュールカードを含む。例えば、モジュールカードは、ＳＩＭカード、ＵＩＣＣ、電子ＳＩＭ（「ｅＳＩＭ」）カード、電子ＵＩＣＣ（「ｅＵＩＣＣ」）カード、および他の任意の適切なモジュールカードのうちの１以上であり得る。
【００７８】
本発明を好ましい実施形態に関して説明したが、本発明の範囲から逸脱することなく、上述した好ましい実施形態の他の変形および変更が行われ得ることが、当業者には理解されよう。当業者には、本発明を検討し、または、本明細書に開示された発明を実施することによって、他の実施形態も明らかとなる。本明細書および記載された例は、単に例示的なものであると見なされ、本発明の真の範囲および趣旨は以下の特許請求の範囲によって示される。
【符号の説明】
【００７９】
１００  ネットワーク
１０１  サーバ
１０２  装置
２００  システム
２０１  メモリ
２０２  ＣＰＵ
２０３  Ｉ／Ｏ装置
２０４  データ収集装置
２０５  決定装置
２０６  生成装置
２０７  送信装置
３００  ＢＩサーバ
３０１  メモリ
３０２  ＣＰＵ」
３０３  Ｉ／Ｏ装置
３０４  データ収集装置
３０５  データ処理装置
３０６  送信装置
４００  携帯機器
４０１  プロセッサ
４０２  受信器
４０３  ディスプレイ
４０４  モジュールカード
４０５  送信器
４０６  入力装置
４０７  ディスプレイ装置
４０８  入力受信装置
４０９  決定装置
４１０  送信装置
４１１  モジュールメモリ
４１２  モジュールインタープリター
【図１】
0006800954.tif 000002
【図２】
0006800954.tif 000003
【図３】
0006800954.tif 000004
【図４】
0006800954.tif 000005
【図５】
0006800954.tif 000006
【図６】
0006800954.tif 000007
【図７】
0006800954.tif 000008
【図８】
0006800954.tif 000009
【図９】
0006800954.tif 000010
【図１０】
0006800954.tif 000011
【図１１】
0006800954.tif 000012