(57)【特許請求の範囲】
【請求項１】
サブスクリプションをビリングサーバで管理する方法において、
（ａ）オプトイン方法をビリングサーバで実行する段階を備え、この段階は、
ｍｓｉｓｄｎを含む第１のオプトイン要求をビリングサーバで受信し、
ＰＩＮコードをビリングサーバで発生し、
ＰＩＮコードと共にｍｉｓｄｎにおける消費者移動電話へテキストメッセージをビリングサーバで送信し、
ＰＩＮコードを含む第２のオプトイン要求をビリングサーバで受信し、
第２のオプトイン要求で受信したＰＩＮコードを、テキストメッセージで送信されたＰＩＮコードに対してビリングサーバにおいて検証し、及び
ＰＩＮコードが検証された場合にはオプトイン状態をデータ構造体内のｍｓｉｓｄｎに対してアクティブとしてビリングサーバに記録する、
ことを含むものであり、及び
（ｂ）課金方法をビリングサーバで実行する段階を備え、この段階は、
少なくとも１つの識別子及び額を含む課金ＡＰＩコールをビリングサーバにおけるマーチャントサーバからビリングサーバで受信し、
ビリングサーバにおいてその識別子に対応するオプトイン状態を決定し、及び
オプトイン状態がアクティブな場合にはユーザアカウントに課金する要求をキャリアサーバへ送信するが、オプトイン状態がインアクティブな場合には送信せず、要求は課金ＡＰＩコールで受信された額に対応する額を含む、
ことを含むものである、方法。
【請求項２】
前記第１のオプトイン要求は、サブスクリプションｉｄを含み、前記オプトイン状態は、このサブスクリプションｉｄに対してアクティブとして記録される、請求項１に記載の方法。
【請求項３】
前記ｍｓｉｓｄｎは、複数のサブスクリプションｉｄを有し、その各々は、アクティブ又はインアクティブに選択可能にセットされる個別のオプトインパラメータを有する、請求項２に記載の方法。
【請求項４】
前記第１のオプトイン要求は、消費者ｉｄ（マーチャントが与えた独特の消費者識別子）と、国（ISO 3166-1-alpha-2規格の国コード）と、アイテム記述（購入アイテムの正確な量及び名前。２つ以上のアイテムを購入する場合(例えば、“1000クレジット”)、量を含まねばならない。“製品説明”は、無視。20文字に制限。長いストリングは、裁断される）と、マーチャントｉｄ（ビリングサーバ指定のマーチャント識別子の値）と、ｍｓｉｓｄｎ（国際MSISDNフォーマットでの加入者移動電話番号: 国コード＋移動電話番号）と、サービスｉｄ（マーチャントが与える識別子）と、サブスクリプションｉｄ（マーチャントは、消費者サブスクリプションのための独特の識別子を指定する）と、サブスクリプション期間（JavaScript(登録商標)オブジェクト通知(JSON)構造。「量」フィールドは、端数単位で指定する。頻度は、Enumデータ構造、毎日、毎月、毎年。期間は、頻度に適用される整数値。例は、7日間の試用、毎月799を指定する。{‘trial':{‘amount':0,‘frequency':DAILY)と、を含む、請求項１に記載の方法。
【請求項５】
前記第２のオプトイン要求は、消費者ｉｄ（マーチャントが与えた独特の消費者識別子）と、国（ISO 3166-1-alpha-2規格の国コード）と、アイテム記述（購入アイテムの正確な量及び名前。２つ以上のアイテムを購入する場合(例えば、“1000クレジット”)、量を含まねばならない。“製品説明”は、無視。20文字に制限。長いストリングは、裁断され
る）と、マーチャントｉｄ（ビリングサーバ指定のマーチャント識別子の値）と、ｍｓｉｓｄｎ（国際MSISDNフォーマットでの加入者移動電話番号: 国コード＋移動電話番号）と、サービスｉｄ（マーチャントが与える識別子）と、サブスクリプションｉｄ（マーチャントは、消費者サブスクリプションのための独特の識別子を指定する）と、サブスクリプション期間（JavaScript(登録商標)オブジェクト通知(JSON)構造。「量」フィールドは、端数単位で指定する。頻度は、Enumデータ構造、毎日、毎月、毎年。期間は、頻度に適用される整数値。例は、7日間の試用、毎月799を指定する。{‘trial':{‘amount':0,‘frequency':DAILY)と、を含む、請求項４に記載の方法。
【請求項６】
前記課金ＡＰＩコールは、消費者ｉｄ（zip又はrrnのような任意の課金要素を含むJSON構造、即ち{‘zip:94939}）と、消費者−ｉｐ−アドレス（消費者の発信IPアドレス、リスクチェックに使用。得られない場合には、'NOT_AVAILABLE'の値を提出）と、国（ISO 3
166-1-alpha-2規格の国コード）と、通貨（ISO 4217 3 文字通貨コード）と、最終マーチャントｉｄ（ビリングサーバは、リセラーを経てトランザクションを提出する最終マーチャントに対してマーチャント識別子を指定する）と、アイテム記述（購入されるアイテムの量及び形式を示す製品開示（即ち、「クレジット」ではなく「１０クレジット」。２０文字に制限。長いストリングは、切断される）と、マーチャントｉｄ（ビリングサーバが指定したマーチャント識別子の値）と、ｍｓｉｓｄｎ（国際MSISDNフォーマットでの加入者移動電話番号: 国コード＋移動電話番号）と、要求ｉｄ（マーチャント指定の独特の要求ＩＤ）と、サブスクリプション頻度（サブスクリプション更新の頻度（毎日、毎月、毎年））と、サブスクリプションｉｄ（マーチャントは、消費者サブスクリプションのための独特の識別子を指定する）と、サービスｉｄ（マーチャントが与える識別子）と、合計額（税金を含む合計課金額）と、を含む、請求項１に記載の方法。
【請求項７】
前記課金方法は、更に、前記課金ＡＰＩコールに応答して前記ビリングサーバから前記マーチャントサーバへ課金結果コールバック通知を送信することを含む、請求項１に記載の方法。
【請求項８】
前記課金結果コールバック通知は、消費者−ａｕｔｈ−要求（ビリングサーバ指定の課金識別子（「課金」要求が成功であった場合に返送される））と、結果コード（この要求に対する結果コード）と、結果メッセージ（人間が読み取れる結果記述）と、を含む、請求項７に記載の方法。
【請求項９】
ｃ）前記オプトイン方法の前に、ビリングサーバで課金情報方法を実行する段階を更に備え、この段階は、
前記ビリングサーバにおいて前記マーチャントサーバから課金情報要求を受け取り、    前記課金情報要求に応答して前記ビリングサーバから前記マーチャントサーバへ課金要素を返送する、
ことを含み、前記マーチャントサーバは、少なくとも前記第１のオプトイン要求に含ませるために前記課金要素に基づき消費者からデータを収集する、請求項１に記載の方法。
【請求項１０】
前記課金情報要求は、マーチャントｉｄ（ビリングサーバ指定のマーチャント識別子の値）を含む、請求項９に記載の方法。
【請求項１１】
前記課金要素は、国及びネットワークを含む、請求項１０に記載の方法。
【請求項１２】
前記課金情報要求に応答して、前記ビリングサーバで期間及び条件を返送することを更に含み、前記期間及び条件は、異なる国に対して異なるものである、請求項１０に記載の方法。
【請求項１３】
前記オプトイン方法の後であって且つ前記課金方法の前に前記ビリングサーバでリマインド課金方法を実行する段階を更に備え、この段階は、
前記ビリングサーバにおいて前記マーチャントサーバからのリマインド課金要求を受信し、及び
前記サブスクリプションの期間と、前記課金方法を実行する期日とを含むテキストメッセージを前記ビリングサーバから消費者移動電話へ送信する、
ことを含み、前記課金方法は、前記期日に実行される、請求項１に記載の方法。
【請求項１４】
前記リマインド課金要求は、消費者ｉｄ（マーチャントが与えた独特の消費者識別子）と、国（ISO 3166-1-alpha-2規格の国コード）と、アイテム記述（購入アイテムの正確な量及び名前。２つ以上のアイテムを購入する場合(例えば、“1000クレジット”)、量を含まねばならない。“製品説明”は、無視。20文字に制限。）と、マーチャントｉｄ（ビリングサーバ指定のマーチャント識別子の値）と、ｍｓｉｓｄｎ（国際MSISDNフォーマットでの加入者移動電話番号: 国コード＋移動電話番号）と、更新日付（次のサブスクリプションサイクルの開始日付。フォーマット：YYYY-MM-DD）と、サービスｉｄ（マーチャントが与える識別子）と、サブスクリプションｉｄ（マーチャントは、消費者サブスクリプションのための独特の識別子を指定する）と、サブスクリプション期間（JSON構造{'sub':{‘amount': 799,‘frequency': MONTHLY,‘duration': 1}}）と、を含む、請求項１３に記載の方法。
【請求項１５】
ｃ）前記ビリングサーバにおいてキャンセル方法を実行する段階を更に備え、この段階は、
前記ビリングサーバにおいて前記サブスクリプションをキャンセルするためのコールを受信し、及び
前記サブスクリプションをキャンセルするためのコールに応答してｍｓｉｓｄｎに対してオプトイン状態をインアクティブに更新する、
ことを含む、請求項１に記載の方法。
【請求項１６】
前記サブスクリプションをキャンセルするためのコールは、ｍｓｉｓｄｎにおける前記消費者移動電話からのテキストメッセージの形態である、請求項１５に記載の方法。
【請求項１７】
前記サブスクリプションをキャンセルするためのコールは、前記マーチャントサーバからキャンセルオプトインＡＰＩを経て前記ビリングサーバにおいて受信される、請求項１５に記載の方法。
【請求項１８】
コンピュータのプロセッサにより実行されたときに、サブスクリプションをビリングサーバで管理する方法を遂行するインストラクションのセットが記憶されたコンピュータ読み取り可能な媒体において、前記方法は、
（ａ）オプトイン方法をビリングサーバで実行する段階を備え、この段階は、
ｍｓｉｓｄｎを含む第１のオプトイン要求をビリングサーバで受信し、
ＰＩＮコードをビリングサーバで発生し、
ＰＩＮコードと共にｍｉｓｄｎにおける消費者移動電話へテキストメッセージをビリングサーバで送信し、
ＰＩＮコードを含む第２のオプトイン要求をビリングサーバで受信し、
第２のオプトイン要求で受信したＰＩＮコードを、テキストメッセージで送信されたＰＩＮコードに対してビリングサーバにおいて検証し、及び
ＰＩＮコードが検証された場合にはオプトイン状態をデータ構造体内のｍｓｉｓｄｎに対してアクティブとしてビリングサーバに記録する、
ことを含むものであり、及び
（ｂ）課金方法をビリングサーバで実行する段階を備え、この段階は、
少なくとも１つの識別子及び額を含む課金ＡＰＩコールをビリングサーバにおけるマーチャントサーバからビリングサーバで受信し、
ビリングサーバにおいてデータ構造体内のその識別子に対応するオプトイン状態を決定し、及び
オプトイン状態がアクティブな場合にはユーザアカウントに課金する要求をキャリアサーバへ送信するが、オプトイン状態がインアクティブな場合には送信せず、要求は課金ＡＰＩコールで受信された額に対応する額を含む、
ことを含むものである、コンピュータ読み取り可能な媒体。
【請求項１９】
プロセッサと、
プロセッサに接続されたコンピュータ読み取り可能な媒体と、
コンピュータ読み取り可能な媒体上にあり且つプロセッサにより実行可能なインストラクションのセットと、
を備え、前記インストラクションのセットは、
ＳＭＳメッセージングモジュールと、
オプトイン方法を実行するオプトイン消費者向けオプトイン管理モジュールと、
を備え、前記オプトイン方法は、
ｍｓｉｓｄｎを含む第１のオプトイン要求を受信し、
ＰＩＮコードを発生し、
ＳＭＳメッセージングモジュールを使用して、ＰＩＮコードと共にｍｉｓｄｎにおける消費者移動電話へテキストメッセージを送信し、
ＰＩＮコードを含む第２のオプトイン要求を受信し、
第２のオプトイン要求で受信したＰＩＮコードを、テキストメッセージで送信されたＰＩＮコードに対して検証し、及び
ＰＩＮコードが検証された場合にはオプトイン状態をデータ構造体内のｍｓｉｓｄｎに対してアクティブとして記録するものであり、更に、
前記インストラクションのセットは、
課金方法を実行するキャリアビリングモジュールを備え、前記課金方法は、
少なくとも１つの識別子及び額を含む課金ＡＰＩコールをマーチャントサーバから受信し、
データ構造体内のその識別子に対応するオプトイン状態を決定し、及び
オプトイン状態がアクティブな場合にはユーザアカウントに課金する要求をキャリアサーバへ送信するが、オプトイン状態がインアクティブな場合には送信せず、要求は課金ＡＰＩコールで受信された額に対応する額を含む、
ことを含むものである、ビリングサーバ。
【請求項２０】
サブスクリプションをマーチャントサーバで管理する方法において、
（ａ）オプトイン方法をマーチャントサーバで実行する段階を備え、この段階は、
マーチャントサーバにおいて消費者装置からｍｓｉｓｄｎを受信し、
ｍｓｉｓｄｎを含む第１のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、
消費者装置からＰＩＮコードを受信し、
ＰＩＮコードを含む第２のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、及び
ＰＩＮコードが検証されたか又は無効であるかを指示するビリングサーバからの応答をマーチャントサーバにおいて受信する、
ことを含むものであり、及び
（ｂ）課金方法をマーチャントサーバで実行する段階を備え、この段階は、
ＰＩＮコードが検証された場合にはマーチャントサーバからビリングサーバへ課金ＡＰＩコールを送信するが、ＰＩＮコードが無効である場合にはそのようにしないことを含み、課金ＡＰＩコールは、ビリングサーバに対する識別子及び額を含んでいて、その識別子に対応するオプトイン状態を決定し、及び
キャリアサーバにおけるユーザアカウントがビリングサーバによって課金されたかどうかを示す課金結果コールバック通知をビリングサーバからマーチャントサーバにおいて受信する、
ことを含むものである、方法。
【請求項２１】
前記第１のオプトイン要求は、サブスクリプションｉｄを含み、前記オプトイン状態は、このサブスクリプションｉｄに対してアクティブとして記録される、請求項２０に記載の方法。
【請求項２２】
前記ｍｓｉｓｄｎは、複数のサブスクリプションｉｄを有し、その各々は、アクティブ又はインアクティブに選択可能にセットされる個別のオプトインパラメータを有する、請求項２１に記載の方法。
【請求項２３】
前記第１のオプトイン要求は、消費者ｉｄ（マーチャントが与えた独特の消費者識別子）と、国（ISO 3166-1-alpha-2規格の国コード）と、アイテム記述（購入アイテムの正確な量及び名前。２つ以上のアイテムを購入する場合(例えば、“1000クレジット”)、量を含まねばならない。“製品説明”は、無視。20文字に制限。長いストリングは、裁断される）と、マーチャントｉｄ（ビリングサーバ指定のマーチャント識別子の値）と、ｍｓｉｓｄｎ（国際MSISDNフォーマットでの加入者移動電話番号: 国コード＋移動電話番号）と、サービスｉｄ（マーチャントが与える識別子）と、サブスクリプションｉｄ（マーチャントは、消費者サブスクリプションのための独特の識別子を指定する）と、サブスクリプション期間（JavaScript(登録商標)オブジェクト通知(JSON)構造。「量」フィールドは、端数単位で指定する。頻度は、Enumデータ構造、毎日、毎月、毎年。期間は、頻度に適用される整数値。例は、7日間の試用、毎月799を指定する。{‘trial':{‘amount':0,‘frequency':DAILY)と、を含む、請求項２０に記載の方法。
【請求項２４】
前記第２のオプトイン要求は、消費者ｉｄ（マーチャントが与えた独特の消費者識別子）と、国（ISO 3166-1-alpha-2規格の国コード）と、アイテム記述（購入アイテムの正確な量及び名前。２つ以上のアイテムを購入する場合(例えば、“1000クレジット”)、量を含まねばならない。“製品説明”は、無視。20文字に制限。長いストリングは、裁断される）と、マーチャントｉｄ（ビリングサーバ指定のマーチャント識別子の値）と、ｍｓｉｓｄｎ（国際MSISDNフォーマットでの加入者移動電話番号: 国コード＋移動電話番号）と、サービスｉｄ（マーチャントが与える識別子）と、サブスクリプションｉｄ（マーチャントは、消費者サブスクリプションのための独特の識別子を指定する）と、サブスクリプション期間（JavaScript(登録商標)オブジェクト通知(JSON)構造。「量」フィールドは、端数単位で指定する。頻度は、Enumデータ構造、毎日、毎月、毎年。期間は、頻度に適用される整数値。例は、7日間の試用、毎月799を指定する。{‘trial':{‘amount':0,‘frequency':DAILY)と、を含む、請求項２３に記載の方法。
【請求項２５】
前記課金ＡＰＩコールは、消費者ｉｄ（zip又はrrnのような任意の課金要素を含むJSON構造、即ち{‘zip:94939}）と、消費者−ｉｐ−アドレス（消費者の発信IPアドレス、リスクチェックに使用。得られない場合には、'NOT_AVAILABLE'の値を提出）と、国（ISO 3166-1-alpha-2規格の国コード）と、通貨（ISO 4217 3 文字通貨コード）と、最終マーチャントｉｄ（ビリングサーバは、リセラーを経てトランザクションを提出する最終マーチャントに対してマーチャント識別子を指定する）と、アイテム記述（購入されるアイテムの量及び形式を示す製品開示（即ち、「クレジット」ではなく「１０クレジット」。２０文字に制限。長いストリングは、切断される）と、マーチャントｉｄ（ビリングサーバが指定したマーチャント識別子の値）と、ｍｓｉｓｄｎ（国際MSISDNフォーマットでの加入者移動電話番号: 国コード＋移動電話番号）と、要求ｉｄ（マーチャント指定の独特の要求ＩＤ）と、サブスクリプション頻度（サブスクリプション更新の頻度（毎日、毎月、毎年））と、サブスクリプションｉｄ（マーチャントは、消費者サブスクリプションのための独特の識別子を指定する）と、サービスｉｄ（マーチャントが与える識別子）と、合計額（税金を含む合計課金額）と、を含む、請求項２０に記載の方法。
【請求項２６】
前記課金結果コールバック通知は、消費者−ａｕｔｈ−要求（ビリングサーバ指定の課金識別子（「課金」要求が成功であった場合に返送される））と、結果コード（この要求に対する結果コード）と、結果メッセージ（人間が読み取れる結果記述）と、を含む、請求項２０に記載の方法。
【請求項２７】
ｃ）前記オプトイン方法の前に、マーチャントサーバで課金情報方法を実行する段階を更に備え、この段階は、
課金情報要求を前記マーチャントサーバから前記ビリングサーバへ送信し、
前記課金情報要求に応答して前記ビリングサーバからの課金要素を前記マーチャントサーバにおいて受信し、
前記課金要素に基づくフィールドを有するユーザインターフェイスを前記マーチャントサーバから消費者装置へ送信し、及び
前記消費者装置においてフィールドに入力されたデータを前記マーチャントサーバで受信し、その受信したデータを前記第１のオプトイン要求に含ませる、
ことを含む、請求項２０に記載の方法。
【請求項２８】
前記課金情報要求は、マーチャントｉｄ（ビリングサーバ指定のマーチャント識別子の値）を含む、請求項２７に記載の方法。
【請求項２９】
前記課金要素は、国及びネットワークを含む、請求項２８に記載の方法。
【請求項３０】
前記オプトイン方法の後であって且つ前記課金方法の前に前記ビリングサーバでリマインド課金方法を実行する段階を更に備え、この段階は、
前記マーチャントサーバから前記ビリングサーバへリマインド課金を送信することを含む、請求項２０に記載の方法。
【請求項３１】
前記リマインド課金要求は、消費者ｉｄ（マーチャントが与えた独特の消費者識別子）と、国（ISO 3166-1-alpha-2規格の国コード）と、アイテム記述（購入アイテムの正確な量及び名前。２つ以上のアイテムを購入する場合(例えば、“1000クレジット”)、量を含まねばならない。“製品説明”は、無視。20文字に制限。）と、マーチャントｉｄ（ビリングサーバ指定のマーチャント識別子の値）と、ｍｓｉｓｄｎ（国際MSISDNフォーマットでの加入者移動電話番号: 国コード＋移動電話番号）と、更新日付（次のサブスクリプションサイクルの開始日付。フォーマット：YYYY-MM-DD）と、サービスｉｄ（マーチャントが与える識別子）と、サブスクリプションｉｄ（マーチャントは、消費者サブスクリプションのための独特の識別子を指定する）と、サブスクリプション期間（JSON構造{'sub':{‘amount': 799,‘frequency': MONTHLY,‘duration': 1}}）と、を含む、請求項３０に記載の方法。
【請求項３２】
ｃ）前記マーチャントサーバにおいてキャンセル方法を実行する段階を更に備え、この段階は、
サブスクリプションをキャンセルするための選択を許すユーザインターフェイスのビューを前記マーチャントサーバから消費者装置へ送信し、
前記消費者装置から前記ユーザインターフェイスを経て前記サブスクリプションをキャンセルするコールを前記マーチャントサーバで受信し、及び
オプトインをインアクティブに更新するために前記マーチャントサーバから前記ビリングサーバへキャンセルオプトインＡＰＩコールを発信する、
ことを含む、請求項２０に記載の方法。
【請求項３３】
コンピュータのプロセッサにより実行されたとき、サブスクリプションをマーチャントサーバで管理する方法を遂行するインストラクションのセットが記憶されたコンピュータ読み取り可能な媒体において、前記方法は、
（ａ）オプトイン方法をマーチャントサーバで実行する段階を備え、この段階は、
マーチャントサーバにおいて消費者装置からのｍｓｉｓｄｎを受信し、
ｍｓｉｓｄｎを含む第１のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、
消費者装置からＰＩＮコードを受信し、
ＰＩＮコードを含む第２のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、及び
ＰＩＮコードが検証されたか又は無効であるかを指示するビリングサーバからの応答をマーチャントサーバにおいて受信する、
ことを含むものであり、及び
（ｂ）課金方法をマーチャントサーバで実行する段階を備え、この段階は、
ＰＩＮコードが検証された場合にはマーチャントサーバからビリングサーバへ課金ＡＰＩコールを送信するが、ＰＩＮコードが無効である場合にはそのようにしないことを含み、課金ＡＰＩコールは、ビリングサーバに対する識別子及び額を含んでいて、その識別子に対応するオプトイン状態を決定し、及び
キャリアサーバにおけるユーザアカウントがビリングサーバによって課金されたかどうかを示す課金結果コールバック通知をビリングサーバからマーチャントサーバにおいて受信する、
ことを含むものである、コンピュータ読み取り可能な媒体。
【請求項３４】
プロセッサと、
プロセッサに接続されたコンピュータ読み取り可能な媒体と、
コンピュータ読み取り可能な媒体上にあり且つプロセッサにより実行可能なインストラクションのセットと、
を備えたマーチャントサーバにおいて、前記インストラクションのセットは、
ｍｓｉｓｄｎを入力するためのもので、プロセッサにより受信可能で、且つ第１のオプトイン要求においてビリングサーバへ送信されるｍｓｉｓｄｎフィールド、及びＰＩＮコードを入力するためのもので、プロセッサにより受信可能で、且つ第２のオプトイン要求においてビリングサーバへ送信されるＰＩＮコードフィールドと共に消費者装置へ送信されるユーザインターフェイスと、
課金方法を実行する繰り返しビリング管理モジュールであって、その課金方法は、
ＰＩＮコードが検証された場合にはマーチャントサーバからビリングサーバへ課金ＡＰＩコールを送信するが、ＰＩＮコードが無効である場合にはそのようにしないことを含み、前記課金ＡＰＩコールは、ビリングサーバに対する識別子及び額を含んでいて、その識別子に対応するオプトイン状態を決定し、及び
キャリアサーバにおけるユーザアカウントがビリングサーバにより課金されたかどうかを示す課金結果コールバック通知をビリングサーバからマーチャントサーバにおいて受信する、
ことを含むものである、繰り返しビリング管理モジュールと、
を備えた、マーチャントサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マーチャントサーバがキャリアサーバにおいてユーザアカウントに課金するようにビリングサーバに繰り返し命令するシナリオにおいてサブスクリプションを管理するためのシステム及び方法に関する。
【背景技術】
【０００２】
商品やサービスをオンラインで購入する消費者は、クレジットカードやデビットカードでの支払、機関に保有された口座からの支払、又は電話での購入明細に対する課金のように、勘定中に支払いソースの選択を利用するオプションがしばしば与えられる。消費者が電話明細への課金を選択すると、マーチャントサーバは、キャリアサーバと提携されたビリングサーバに課金を実行するよう命令する。ビリングサーバは、通常、消費者の移動電話と通信して課金を確認した後に、キャリアサーバにおいて電話明細に課金を入力する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
又、消費者は、典型的に、音楽や映画のようなサービスについて、サブスクリプションをオンラインで購入し、次いで、支払を毎月又は他の勘定サイクルで繰り返す。これらのサブスクリプションは、通常、金融機関に保有されたクレジットカード口座に直接課金される。そのような状況では、各々の新しい課金を確認するために消費者との通信を繰り返す必要はない。しかしながら、そのような課金がマーチャントサーバによってキャリアサーバに提出された場合に、キャリアサーバは、典型的に、消費者の移動電話で課金を確認する必要がある。ある勘定サイクルが経過して消費者が課金の確認を怠ると、商人へのサブスクリプションが失われることになる。
【課題を解決するための手段】
【０００４】
本発明は、サブスクリプションをビリングサーバで管理する方法において、（ａ）オプトイン方法をビリングサーバで実行する段階を備え、この段階は、ｍｓｉｓｄｎを含む第１のオプトイン要求をビリングサーバで受信し、ＰＩＮコードをビリングサーバで発生し、ＰＩＮコードと共にｍｉｓｄｎにおける消費者移動電話へテキストメッセージをビリングサーバで送信し、ＰＩＮコードを含む第２のオプトイン要求をビリングサーバで受信し、第２のオプトイン要求で受信したＰＩＮコードを、テキストメッセージで送信されたＰＩＮコードに対してビリングサーバにおいて検証し、及びＰＩＮコードが検証された場合にはオプトイン状態をデータ構造体内のｍｓｉｓｄｎに対してアクティブとしてビリングサーバに記録することを含むものであり、そして（ｂ）課金方法をビリングサーバで実行する段階を備え、この段階は、少なくとも１つの識別子及び額を含む課金ＡＰＩコールをビリングサーバにおけるマーチャントサーバからビリングサーバで受信し、ビリングサーバにおいてその識別子に対応するオプトイン状態を決定し、及びオプトイン状態がアクティブな場合にはユーザアカウントに課金する要求をキャリアサーバへ送信するが、オプトイン状態がインアクティブな場合には、そうではなくて、課金ＡＰＩコールで受信された額に対応する額を含む要求を送信することを含むものである、方法を提供する。
【０００５】
又、本発明は、コンピュータのプロセッサにより実行されたとき、サブスクリプションをビリングサーバで管理する方法を遂行するインストラクションのセットが記憶されたコンピュータ読み取り可能な媒体において、前記方法は、（ａ）オプトイン方法をビリングサーバで実行する段階を備え、この段階は、ｍｓｉｓｄｎを含む第１のオプトイン要求をビリングサーバで受信し、ＰＩＮコードをビリングサーバで発生し、ＰＩＮコードと共にｍｉｓｄｎにおける消費者移動電話へテキストメッセージをビリングサーバで送信し、ＰＩＮコードを含む第２のオプトイン要求をビリングサーバで受信し、第２のオプトイン要求で受信したＰＩＮコードを、テキストメッセージで送信されたＰＩＮコードに対してビリングサーバにおいて検証し、及びＰＩＮコードが検証された場合にはオプトイン状態をデータ構造体内のｍｓｉｓｄｎに対してアクティブとしてビリングサーバに記録することを含むものであり、そして（ｂ）課金方法をビリングサーバで実行する段階を備え、この段階は、少なくとも１つの識別子及び額を含む課金ＡＰＩコールをビリングサーバにおけるマーチャントサーバからビリングサーバで受信し、ビリングサーバにおいてデータ構造体内のその識別子に対応するオプトイン状態を決定し、及びオプトイン状態がアクティブな場合にはユーザアカウントに課金する要求をキャリアサーバへ送信するが、オプトイン状態がインアクティブな場合には、そうではなくて、課金ＡＰＩコールで受信された額に対応する額を含む要求を送信することを含むものである、コンピュータ読み取り可能な媒体も提供する。
【０００６】
更に、本発明は、プロセッサと、プロセッサに接続されたコンピュータ読み取り可能な媒体と、コンピュータ読み取り可能な媒体上にあり且つプロセッサにより実行可能なインストラクションのセットと、を備えたビリングサーバを提供する。インストラクションのセットは、ＳＭＳメッセージングモジュールと、オプトイン方法を実行するオプトイン消費者向けオプトイン管理モジュールとを備え、該オプトイン方法は、ｍｓｉｓｄｎを含む第１のオプトイン要求を受信し、ＰＩＮコードを発生し、ＳＭＳメッセージングモジュールを使用して、ＰＩＮコードと共にｍｉｓｄｎにおける消費者移動電話へテキストメッセージを送信し、ＰＩＮコードを含む第２のオプトイン要求を受信し、第２のオプトイン要求で受信したＰＩＮコードを、テキストメッセージで送信されたＰＩＮコードに対して検証し、及びＰＩＮコードが検証された場合にはオプトイン状態をデータ構造体内のｍｓｉｓｄｎに対してアクティブとして記録する、ことを含む。又、インストラクションのセットは、課金方法を実行するキャリアビリングモジュールも備え、該課金方法は、少なくとも１つの識別子及び額を含む課金ＡＰＩコールをマーチャントサーバから受信し、データ構造体内のその識別子に対応するオプトイン状態を決定し、及びオプトイン状態がアクティブな場合にはユーザアカウントに課金する要求をキャリアサーバへ送信するが、オプトイン状態がインアクティブな場合には、そうではなくて、課金ＡＰＩコールで受信された額に対応する額を含む要求を送信することを含む。
【０００７】
本発明は、サブスクリプションをマーチャントサーバで管理する方法において、（ａ）オプトイン方法をマーチャントサーバで実行する段階を備え、この段階は、マーチャントサーバにおいて消費者装置からｍｓｉｓｄｎを受信し、ｍｓｉｓｄｎを含む第１のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、消費者装置からＰＩＮコードを受信し、ＰＩＮコードを含む第２のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、及びＰＩＮコードが検証されたか又は無効であるかを指示するビリングサーバからの応答をマーチャントサーバにおいて受信することを含むものであり、そして（ｂ）課金方法をマーチャントサーバで実行する段階を備え、この段階は、ＰＩＮコードが検証された場合にはマーチャントサーバからビリングサーバへ課金ＡＰＩコールを送信するが、ＰＩＮコードが無効である場合にはそのようにしないことを含み、課金ＡＰＩコールは、ビリングサーバに対する識別子及び額を含んでいて、その識別子に対応するオプトイン状態を決定し、及びキャリアサーバにおけるユーザアカウントがビリングサーバによって課金されたかどうか示す課金結果コールバック通知をビリングサーバからマーチャントサーバにおいて受信することを含むものである、方法を提供する。
【０００８】
又、本発明は、コンピュータのプロセッサにより実行されたとき、サブスクリプションをマーチャントサーバで管理する方法を遂行するインストラクションのセットが記憶されたコンピュータ読み取り可能な媒体において、前記方法は、（ａ）オプトイン方法をマーチャントサーバで実行する段階を備え、この段階は、マーチャントサーバにおいて消費者装置からｍｓｉｓｄｎを受信し、ｍｓｉｓｄｎを含む第１のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、消費者装置からＰＩＮコードを受信し、ＰＩＮコードを含む第２のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、及びＰＩＮコードが検証されたか又は無効であるかを指示するビリングサーバからの応答をマーチャントサーバにおいて受信することを含むものであり、そして（ｂ）課金方法をマーチャントサーバで実行する段階を備え、この段階は、ＰＩＮコードが検証された場合にはマーチャントサーバからビリングサーバへ課金ＡＰＩコールを送信するが、ＰＩＮコードが無効である場合にはそのようにしないことを含み、課金ＡＰＩコールは、ビリングサーバに対する識別子及び額を含んでいて、その識別子に対応するオプトイン状態を決定し、及びキャリアサーバにおけるユーザアカウントがビリングサーバによって課金されたかどうか示す課金結果コールバック通知をビリングサーバからマーチャントサーバにおいて受信することを含むものである、コンピュータ読み取り可能な媒体を提供する。
【０００９】
更に、本発明は、プロセッサと、プロセッサに接続されたコンピュータ読み取り可能な媒体と、コンピュータ読み取り可能な媒体上にあり且つプロセッサにより実行可能なインストラクションのセットと、を備えたマーチャントサーバを提供する。インストラクションのセットは、ｍｓｉｓｄｎを入力するためのもので、プロセッサにより受信可能で、且つ第１のオプトイン要求においてビリングサーバへ送信されるｍｓｉｓｄｎフィールド、及びＰＩＮコードを入力するためのもので、プロセッサにより受信可能で、且つ第２のオプトイン要求においてビリングサーバへ送信されるＰＩＮコードフィールドと共に消費者装置へ送信されるユーザインターフェイスと；課金方法を実行する繰り返しビリング管理モジュールであって、課金方法は、ＰＩＮコードが検証された場合にはマーチャントサーバからビリングサーバへ課金ＡＰＩコールを送信するが、ＰＩＮコードが無効である場合にはそのようにしないことを含み、課金ＡＰＩコールは、ビリングサーバに対する識別子及び額を含んでいて、その識別子に対応するオプトイン状態を決定し、及びキャリアサーバにおけるユーザアカウントがビリングサーバによって課金されたかどうかを示す課金結果コールバック通知をビリングサーバからマーチャントサーバにおいて受信することを含むものである、繰り返しビリング管理モジュールと；を備えている。
【００１０】
本発明は、添付図面を参照して一例として以下に詳細に説明する。
【図面の簡単な説明】
【００１１】
【図１】消費者移動電話、マーチャントサーバ、ビリングサーバ及びキャリアサーバを備えたサブスクリプション管理システムのブロック図である。
【図２】サブスクリプションオプトイン及びその後の課金を確立するために消費者移動電話、マーチャントサーバ、ビリングサーバ及びキャリアサーバがどのように相互作用するか示す双方向図である。
【図３】マーチャントサーバにあって、消費者がサブスクリプションのために電話による支払を選択した場合に消費者の移動電話又は別の消費者装置へ送信されるユーザインターフェイスのビューである。
【図４】ビリングサーバから課金要素を検索し、ユーザインターフェイスのビューを消費者の移動電話へ提示し、そして消費者の移動電話からの課金要素に対応するフィールドに入力されたデータを検索するためにマーチャントサーバにより使用される課金情報方法を示すフローチャートである。
【図５】図４の課金情報方法に対して使用されるユーザインターフェイスのビューである。
【図６】課金情報方法の拡張又は変更を示す。
【図７】図５のデータを入力した後に消費者の移動電話により受信されるテキストメッセージを示す。
【図８】消費者がＰＩＮコードを入力するためのユーザインターフェイスのビューである。
【図９】マーチャントサーバによるビリングサーバへの第１及び第２のオプトイン要求の間に消費者が図８のインターフェイスのビューにＰＩＮコードを入力するために図７のＰＩＮコードを含むテキストメッセージを送信するのに使用されるオプトイン方法のフローチャートである。
【図１０】ＰＩＮコードが有効であったこと及びマーチャントサーバの消費者アカウントに対してサブスクリプションが今や利用できることを指示するために消費者移動電話に表示されるユーザインターフェイスのビューである。
【図１１】消費者の移動電話により受信されて、サブスクリプションに対するオプトインの成功を指示し、サブスクリプションの期間を開示すると共に、サブスクリプションをどのようにキャンセルするかのインストラクションを消費者に与えるテキストメッセージを示す。
【図１２】ビリングサーバ内のアクティブ／インアクティブオプトインを指示するためのデータ構造を示す。
【図１３】第１の課金はサブスクリプションに基づき行うべきであるとのリマインダーと共に消費者の移動電話により受信されるテキストメッセージを示す。
【図１４】マーチャントサーバがビリングサーバに図１３のテキストメッセージを送信させるために使用される課金リマインド方法のフローチャートである。
【図１５】マーチャントサーバがサブスクリプションに基づきキャリアサーバのユーザアカウントに課金するよう命令する課金方法のフローチャートである。
【図１６】キャリアサーバへの課金が行われたときに消費者の移動電話により受信されるテキストメッセージを示す。
【図１７】図１５の課金方法に対する拡張を示すフローチャートである。
【図１８】マーチャントサーバのインターフェイスを通して消費者がサブスクリプションをどのようにキャンセルできるか示す双方向チャートである。
【図１９】ビリングサーバにテキストメッセージを送信することにより消費者がサブスクリプションをどのようにキャンセルできるか示す双方向チャートである。
【図２０】図１９を参照して述べたようにサブスクリプションをキャンセルするために交換されるテキストメッセージの一例を示す。
【図２１】スマートホン特徴を示す消費者移動電話のブロック図である。
【図２２】マーチャント管理型サブスクリプションシステムの一部分を形成するコンピュータシステムの形態でマシンを示すブロック図である。
【発明を実施するための形態】
【００１２】
添付図面の図１は、消費者移動電話１２、マーチャントサーバ１４、ビリングサーバ１６及びキャリアサーバ１８を備えた本発明の一実施形態によるマーチャント管理型サブスクリプションシステム１０を示す。マーチャントサーバ１４は、消費者が消費者移動電話１２又は他の消費者装置を使用してサブスクリプションを購入し及び管理するためのユーザインターフェイス２０と、繰り返しビリング管理モジュール２２とを備えている。ビリングサーバ１６は、消費者オプトイン管理モジュール２４と、キャリアビリングモジュール２６と、ショートメッセージサービス（ＳＭＳ）メッセージングモジュール２８とを備えている。
【００１３】
消費者移動電話１２は、３０において、サブスクリプションにオプトインするためにユーザインターフェイス２０を通してマーチャントサーバ１４と通信し、マーチャントサーバ１４は、３２において、データのセットでビリングサーバ１６と通信し、ビリングサーバ１６が消費者移動電話１２によるオプトインを確認する目的で消費者移動電話１２と通信するのを許す。３４において、ＳＭＳメッセージングモジュール２８は、テキストメッセージを経て消費者移動電話１２と通信して、消費者移動電話１２によるオプトインを確認し、そして３６において、消費者によるオプトインを確認するテキストメッセージを送信する。３８において、繰り返しビリング管理モジュール２２は、キャリアビリングモジュール２６を通して課金を開始する。３９において、キャリアビリングモジュール２９は、キャリアサーバ１８における消費者移動電話１２の電話番号に対応するアカウントへの課金を試みる。４０において、サブスクリプションに更新課金が適用され、そして３９において、キャリアサーバ１８へ通信される。
【００１４】
４２において、消費者移動電話１２は、ユーザインターフェイス２０を経てサブスクリプションをキャンセルし、これは、４４において、オプトインをキャンセルするための通信を生じ、そして４６において、それに対応するテキストメッセージをＳＭＳメッセージモジュール２８から受信する。或いは又、消費者移動電話１２は、４８において、サブスクリプションをキャンセルするためにビリングサーバ１６へテキストメッセージを直接送信し、次いで、４６において、ＳＭＳメッセージングモジュール２８からテキストメッセージを受信することができる。
【００１５】
図２は、消費者移動電話１２がサブスクリプションにオプトインし、そしてその後に、消費者に課金するためのプロセスを示す。５０において、消費者は、図１のユーザインターフェイス２０を使用して、移動使用支払をすることを選択する。図３は、この選択を行うために消費者移動電話１２に表示されるユーザインターフェイス２０のビューを示す。
【００１６】
再び図２を参照すると、５０での消費者移動電話１２による選択に続いて、マーチャントサーバ１４は、５２において、課金情報適用プログラマブルインターフェイス（ＡＰＩ）コールをビリングサーバ１６に送信する。課金情報コールは、ビリングサーバ１６の専用のユニフォームレスポンスロケータ（ＵＲＬ）、例えば、https:/gateway.billingserver.com/charge-infoへ提出される。次いで、消費者に課金するのに必要な要素、及び消費者に表示するのに必要な局所的ストリングに関する情報を得るために、ビリングサーバ１６により課金情報(charge-info)方法が使用される。これらの要素は、国特有のものであり、そしてある場合には、ネットワーク特有のものである。
【００１７】
一般的に、移動加入者サービス総合デジタル網番号（ｍｓｉｓｄｎ）、及び消費者移動電話１２のネットワークは、消費者移動電話１２から収集する必要のある入力である。幾つかの国々では、郵便番号又は住民登録番号のような付加的な要素がある。５４において送信される課金情報ＡＰＩ応答は、各国及びネットワークに必要な入力要素を含む。又、課金情報ＡＰＩ応答は、それらの入力フィールドに対してラベルとして使用できる局所的ストリングも供給する。
【００１８】
消費者移動電話１２に表示する必要のある一次テキストは、国又はネットワークのための期間及び条件ストリングである。ＡＰＩは、国のための、及び必要に応じてネットワークのための、期間及び条件要素も返送し、それらは、多くの場合、異なる国々又はネットワークで異なる。期間及び条件のための局所的テキストは、‘＜ストリング(string)＞’タグにおいて返送される。国又はネットワークが、消費者移動電話１２が期間及び条件を受け容れることを要求する場合には、期間及び条件入力要素がチェックボックスとして含まれる。
【００１９】
デフォールトにより、課金情報ＡＰＩ応答は、ビリングサーバ１６がサポートする全ての国々に関する情報を返送する。ＡＰＩは、特定の国への応答をフィルタリングするために任意の国パラメータをサポートする。テーブル１は、要求される課金情報要求パラメータを示し、そしてテーブル２は、課金情報応答パラメータを示す。
テーブル1
0006347829.tif 000002
テーブル2
0006347829.tif 000003
【００２０】
以下は、課金情報要求に対する課金情報応答におけるストリングの例である。
<country code="US" name="United States">
<languages>
<language code="en">
<strings language="en">
<string id="MOBILE_NETWORK_LABEL">Select your network</string>
<string id="MOBILE_NUMBER_LABEL">Mobile number</string>
<string id="ZIP_CODE_LABEL">Zip Code:</string>
<string id="PHONE_EXAMPLE">E.g. 123-123-1234</string>
<string id="TERMS_LABEL">I agree to the Terms of Use</string>
<string id="TERMS_STR">This is a SUBSCRIPTION service. Subscriptions will renew automatically until you cancel the service.
</string>
【００２１】
課金情報方法の一例が図４に示されている。５２において、マーチャントは、課金情報要求をビリングサーバ１６に送信する。５４において、ビリングサーバ１６は、要求された全ての課金要素、各国においてサポートされたネットワーク、及び各国又はネットワークに表示するための期間及び条件ストリングを含むＸＭＬ構造体を返送する。５６において、マーチャントサーバ１４は、ＸＭＬ構造体の＜入力(input)＞を検査して、消費者から収集する必要のある要素を決定する。５８において、マーチャントサーバ１４は、適当な言語での当該ラベル及びヒントとしてＸＭＬ構造体から＜ストリング(string)＞を選択する。６０において、マーチャントサーバ１４は、選択された国の期間及び条件を表示する。６２において、消費者は、ネットワークを選択する。６４において、マーチャントサーバ１４は、ネットワーク特有の期間及び条件を検査し、そしてもし見つかると、消費者移動電話１２において消費者にそれらを表示する。
【００２２】
図５は、消費者移動電話１２がネットワークを選択しそしてその電話番号を入力する図２のステップ６２に続いて消費者移動電話１２に対して表示される図１のユーザインターフェイス２０のビューである。
【００２３】
図６は、課金情報方法の拡張（変更）を示す。６６において、マーチャントサーバ１４は、特定の国に対してビリングサーバ１６へ課金情報要求を送信する。６８において、ビリングサーバ１６は、特定の国に対して課金要素、ネットワーク、並びに期間及び条件を含む応答を返送する。
【００２４】
マーチャントサーバ１４が図２及び４の６２において消費者移動電話１２からデータを受信した後に、図２の７２においてマーチャントサーバ１４は、第１のオプトインＡＰＩコールをビリングサーバ１６へ送信する。第１のオプトインＡＰＩコールは、ビリングサーバ１６の専用ＵＲＬ、例えば、https:/gateway.billingserver.com/opt-inへ提出される。次いで、マーチャントサーバ１４及びビリングサーバ１６によってオプトイン方法が使用されて、サブスクリプション期間の特定セットに対して消費者移動電話１２からオプトインを得る。例えば、マーチャントサーバ１４が無料の試用を伴うサブスクリプションを提供するときには、オプトイン方法を使用して、試用期間の終了までサブスクリプションをキャンセルしない場合に最終的なサブスクリプションビリングで試用へのアクセスを確認する消費者移動電話１２のオプトインを得る。この方法は、マーチャントサーバ１４が次のものを与えることを要求する。
●消費者ｉｄ（消費者にとって独特の識別子）
●ｍｓｉｓｄｎ（国際的にフォーマットされた移動番号）
●サブスクリプションｉｄ（消費者のサブスクリプションを識別する独特の値）
●サブスクリプション期間（もし適用される場合には試用期間を含む）
【００２５】
オプトイン方法は、ビリングサーバ１６において、パーソナル識別番号（ＰＩＮ）コードをテキストメッセージで発生し、そして図２の７４において、図１のＳＭＳメッセージングモジュール２８を使用して、それを、サブスクリプションの期間と共に、消費者移動電話１２へ送信する。図７は、消費者移動電話１２により受信されるテキストメッセージを示す。
【００２６】
図２の７６において、図１のユーザインターフェイス２０は、図８に更に示すように、消費者移動電話１２にＰＩＮコードフィールドを表示する。図２の７８において、消費者移動電話１２は、図７のテキストメッセージで受信したＰＩＮコードをＰＩＮコードフィールドへ入力し、そしてそれをマーチャントサーバ１４へ送信する。マーチャントサーバ１４は、消費者移動電話１２からＰＩＮコードを受信し、そして図２の８０において、その検索されたＰＩＮコードを、ｍｓｉｓｄｎ及び消費者ｉｄと共に、第２のオプトイン要求において、ビリングサーバ１６における第１のオプトイン要求と同じＵＲＬに送信する。次いで、ビリングサーバ１６は、８０においてマーチャントサーバ１４から受信したＰＩＮコードを、７４においてテキストメッセージで送信されたＰＩＮコードに対して検証及び確認し、そして応答をマーチャントサーバ１４へ送信する。ビリングサーバ１６は、ユーザが更新サブスクリプションビリングサイクルについて課金されるときに生じるその後の課金ＡＰＩコールにおいて参照できるように、消費者のオプトインの結果を記録又は記憶する。
【００２７】
テーブル３は、図２の７２及び８０において送信されるオプトイン要求パラメータを示す。テーブル４及び５は、ビリングサーバ１６により決定されて、図２の７２及び８０においてコールに応答してマーチャントサーバ１４に送られるオプトイン応答パラメータを示す。
テーブル3
0006347829.tif 000004
テーブル4
0006347829.tif 000005
テーブル5
0006347829.tif 000006
【００２８】
オプトイン方法の一例が図９に示されている。８２において、マーチャントサーバ１４は、ｍｓｉｓｄｎ、消費者ｉｄ、サブスクリプションｉｄ及びサブスクリプション期間値を含むオプトイン要求を送信する。８４において、検証されておらず、時間切れしていない現在ＰＩＮコードがある場合には、「検証中(VERIFICATION IN PROGRESS)」が返送される。さもなければ、新たなＰＩＮコードが発生されて、「検証中」が返送される。図２の７４においてビリングサーバ１６は、その国に適したメッセージであって、ＰＩＮコード、サブスクリプションの期間、及び試用期間を含むメッセージを消費者移動電話１２へ送信する。
【００２９】
８６において、マーチャントサーバ１４は、図２の７８において、ＰＩＮコードを収集し、そして図２の８０において、検索されたＰＩＮコードを含むオプトイン要求を送信する。提示されたＰＩＮコードが正しい場合には、「検証済」が返送され、そしてビリングサーバ１６は、試用期間、サブスクリプション及びＳＴＯＰインストラクション（ＳＭＳを経てサブスクリプションをキャンセルするための）を含む確認メッセージを消費者移動電話１２へ送信する。さもなければ、「無効ＰＩＮ」が返送される。３つのＰＩＮコードエントリ試み（又は他の限定された数の試み）だけが許される。
【００３０】
８８において、マーチャントサーバ１４は、２４時間後にＰＩＮコードを収集し、そしてＰＩＮを含むオプトイン要求を送信する。ＰＩＮコードが時間切れの場合には、「ＰＩＮ時間切れ」が返送される。
【００３１】
図１０は、ＰＩＮコードが送信されて検証されたこと及びマーチャントサーバ１４の消費者アカウントではサブスクリプションが利用できないことを指示するために消費者移動電話１２に表示される図２のユーザインターフェイス２０のビューである。図１１は、図２の９０において、ＭＳＭメッセージングモジュール２８が消費者移動電話１２へ送信するテキストメッセージであって、サブスクリプションに対するオプトインの処理が成功であったことを指示し、且つサブスクリプションの期間を開示し、それらのサブスクリプションをどのようにキャンセルするかのインストラクションを消費者に与えるテキストメッセージを示す。図１１のテキストメッセージは、ＰＩＮコードが検証されないためにオプトインが失敗した場合には送信されない。
【００３２】
図１２は、図１の消費者オプトイン管理モジュール２４内のデータ構造を示す。特定のマーチャントｉｄに対するサブスクリプションｉｄは、各マーチャントサーバ１４から検索される。各サブスクリプションｉｄのオプトイン状態は、アクティブとして記憶され、そしてアクチベーションの日時は、後で、選択可能な仕方でインアクティブにセットすることができる。オプトインが失敗の場合には、アクチベーションもインアクティブにセットされる。消費者ｉｄは、消費者移動電話１２がビリングサーバ１６のアカウントにログインするのを許す。全てのパラメータは、各ｍｓｉｓｄｎに関連して記憶される。各電話番号は、異なるサービスに対して複数のサブスクリプションｉｄを有する１つのマーチャントｉｄを含み、そして各サブスクリプションｉｄは、オプトインパラメータの個別セットを有する。
【００３３】
再び図２を参照すれば、消費者移動電話１２がオプトインし、そしてオプトインデータが図１２のように記憶された後に、マーチャントサーバ１４は、９０において、リマインド課金ＡＰＩコールをビリングサーバ１６へ送信する。リマインド課金ＡＰＩコールは、ビリングサーバ１６の専用ＵＲＬへ提出される。次いで、ビリングサーバ１６によりリマインド課金方法が使用されて、図２の９２におけるサブスクリプション更新リマインダーテキストメッセージを消費者移動電話１２へ送信する。ある国々では、リマインダーメッセージを定期的スケジュールで送信することが要求される。というのは、キャリアは、消費者が自分のサブスクリプション購入を知っていることを保証したいからである。このため、消費者移動電話１２がある国の毎月のサービスに加入するときには、各更新ビリングサイクルの３日前にサブスクリプションリマインダーテキストメッセージを送信することが要求される。リマインダーテキストメッセージは、消費者がサービスに加入していること、その費用、サブスクリプションをどのようにキャンセルするか、及びビリングサーバ１６の消費者サポートにどのように連絡するかを消費者に思い出させる。無料の試用の場合には、リマインダーメッセージは、試用期間が切れた後に生じる第１の更新課金の前に送信されねばならない。図１３は、消費者移動電話１２により受信されるテキストメッセージを示す。
【００３４】
テーブル６は、図２の９０におけるリマインド課金ＡＰＩコールのためのパラメータを示す。テーブル７及び８は、ビリングサーバ１６により決定されてマーチャントサーバ１４へ送信されるリマインド課金ＡＰＩコールのための応答パラメータを示す。
テーブル６
0006347829.tif 000007
テーブル７
0006347829.tif 000008
テーブル８
0006347829.tif 000009
【００３５】
図１４は、リマインド課金方法の一例を示す。９４において、マーチャントサーバ１４は、ｍｓｉｓｄｎ、消費者ｉｄ、及びサブスクリプション期間値を含むリマインド課金要求を送信する。９６において、ビリングサーバ１６は、サブスクリプションの期間、及びＳＴＯＰインストラクション（ＳＭＳを経てキャンセル）を含む図２の９６におけるＳＭＳメッセージを消費者移動電話１２へ送信する。又、ＳＭＳは、ビリングサーバ１６の消費者サービスにどのように連絡するかの情報も含む。
【００３６】
再び、図２を参照すれば、サブスクリプションの支払をしなければならない日時に、マーチャントサーバ１４は、９８において、単一ステップで消費者移動電話１２から支払の処理を要求するため課金ＡＰＩコールをビリングサーバ１６へ送信する。課金ＡＰＩコールは、ビリングサーバ１６の専用ＵＲＬへ提出される。課金方法を使用して、一回限り及び繰り返しの両（サブスクリプション）課金シナリオをサポートすることができる。課金要求がサブスクリプションに関するものであるときには、サブスクリプションｉｄ及びサブスクリプション頻度を供給しなければならない。サブスクリプションｉｄ値は、オプトイン要求で収集されたサブスクリプションｉｄを参照する。これは、アクティブな状態のサブスクリプションに対して対応する消費者オプトインがあるかどうかをビリングサーバ１６がチェックできるようにする。別の実施形態では、サブスクリプションに対するオプトイン状態を決定するためにマーチャントサーバ１４からビリングサーバ１６により別の識別子を受け取ることができる。
【００３７】
課金要求が受け容れられた場合には、図２の１０４において、課金ｉｄがビリングサーバ１６からマーチャントサーバ１４へ返送される。受け容れは、要求が首尾良く確認され、そして図２の１００において、キャリアサーバ１８へ提出されて、１０２においてキャリアサーバ１８からの有効応答で処理することを意味する。課金を処理のためにキャリアサーバ１８へ提出する前に、ビリングサーバ１６によりリスクチェックが既に行われている。
【００３８】
課金は非同期要求である。課金要求が完了すると、課金が成功であるか失敗であるかに関わらず、ビリングサーバ１６は、キャリアサーバ１８から課金結果を受け取って、コールバック通知を、課金試みの最終結果と共にマーチャントサーバ１４へ送信する。
【００３９】
課金要求は冪等性である。各要求は、マーチャントサーバ１４により供給される要求ｉｄにより独特に識別される。例えば、２つの課金要求が同じマーチャント要求ｉｄでなされた場合には、ユーザアカウントが一回だけ課金され、そして両課金要求が同じ応答を受け取る。
【００４０】
課金結果コールバック通知は、トランザクションの最終状態（成功又は失敗）を与え、首尾良く請求された課金結果コールバック通知は、購入を実現するためにマーチャントサーバ１４により使用される。マーチャントサーバ１４は、ビリングサーバ１６とマーチャントサーバ１４との間に通信上の問題がある場合に同じトランザクションに対して課金結果コールバックを何回も受け取る。マーチャントサーバ１４からビリングサーバ１６への不適切な確認応答（ＡＣＫ）は、連続的に試みられるコールバック通知の共通の原因である。
【００４１】
マーチャントサーバ１４は、受け容れられた要求に対してビリングサーバ１６からコールバックを受信するだけである。確認エラー又はリスクチェックのために要求が受け容れられなかった場合には、ビリングサーバ１６は、その要求を処理のためにキャリアサーバ１８に提出せず、それ故、コールバック通知は、ビリングサーバ１６からマーチャントサーバ１４へ送信されない。
【００４２】
テーブル９は、図２の９８における課金要求のためのパラメータを示す。テーブル１０は、図２の１０４における課金結果コールバック通知のためのパラメータを示す。
テーブル９
0006347829.tif 000010
テーブル１０
0006347829.tif 000011
【００４３】
図１５は、課金方法の一例を示す。１０６において、消費者移動電話１２又は他の消費者装置の消費者は、図２のユーザインターフェイス２０においてマーチャントのサービス又は製品を選択する。１０８において、マーチャントサーバ１４は、消費者移動電話１２の移動電話番号（ｍｓｉｓｄｎ）と、任意であるが、キャリアサーバ１８のネットワークを得る。９０において、マーチャントサーバ１４は、顧客ｉｄ、サブスクリプションｉｄ、及び購入詳細を含む課金要求をビリングサーバ１６へ提出する。１１２において、ビリングサーバ１６は、オプトイン状態、消費限界、速度のチェック、及びサブスクリプションｉｄに対応する他の消費者保護チェックを遂行する。オプトイン状態、消費又は速度のチェックが失敗するか又はｍｓｉｓｄｎがブラックリストに入っている場合には、課金要求が失敗となり、適当なエラーメッセージが返送される。１１４において、ビリングサーバ１６は、キャリアを検出し（供給されたネットワークを使用して、又はネットワークが供給されない場合にはルックアップを使用して）、そして合計量に等しい量又は合計量に基づく量に対する課金要求を、キャリアの直接的ＡＰＩを使用してキャリアサーバへ提出する。ビリングサーバ１６からキャリアサーバ１４への課金要求は、オプトイン状態がアクティブであるにのみ生じ、オプトイン状態がインアクティブである場合には生じない。１０４において、ビリングサーバ１６は、課金要求の最終結果を、課金結果コールバック通知においてマーチャントサーバ１４へ返送する。
【００４４】
次いで、ＳＭＳメッセージングモジュール２８は、図２の１２０において、消費者移動電話１２へテキストメッセージを送信して、サブスクリプションの更新を確認する。テキストメッセージの一例が図１６に示されている。
【００４５】
図１７は、図１５の課金フロー方法に対する拡張を示す。１２２において、課金要求が失敗したと仮定する。１２４において、マーチャントサーバ１４は、課金を再試みし、課金要求を新たな要求ｉｄと共に提出する。冪等性のために、最初に失敗した要求ｉｄで課金が再試みされた場合には、ビリングサーバ１６は、同じ失敗応答を返送する。１２６において、ビリングサーバ１６は、キャリア課金方法を使用して、消費者のアカウントに課金する。１２８において、ビリングサーバ１６は、課金要求の成功又は失敗を示す情報を課金結果コールバック通知で返送する。
【００４６】
テーブル１１及び１２は、課金結果コールバック通知のパラメータを示す。
テーブル１１
0006347829.tif 000012
0006347829.tif 000013
テーブル１２
0006347829.tif 000014
0006347829.tif 000015
【００４７】
図１８は、消費者移動電話１２がユーザインターフェイス２０を経てサブスクリプションをキャンセルする、図１について述べた方法を示す。図１８の４２において、消費者移動電話１２は、マーチャントサーバ１４の、図１のユーザインターフェイス２０を使用して、マーチャントサーバ１４とのサブスクリプションをキャンセルする。４４において、マーチャントサーバ１４は、ビリングサーバ１６の専用ＵＲＬにオプトインキャンセルＡＰＩコールを提出して、サブスクリプションのための消費者オプトインをキャンセルすることをビリングサーバ１６に通知する。１３０において、ビリングサーバ１６は、消費者のオプトインをキャンセルし、そして図１２の当該サブスクリプションｉｄをインアクティブとして更新する。このサブスクリプションに対する更なる課金は、マーチャントサーバ１４によりビリングサーバ１６へ提出された場合には、拒絶される。１３２において、マーチャントサーバ１４は、サブスクリプションがキャンセルされそして繰り返しの請求が終了したことを反映するためにユーザインターフェイス２０を更新する。
【００４８】
図１９は、消費者がテキストメッセージングを経てサブスクリプションをキャンセルする、図１について述べた方法を示す。４８において、消費者移動電話１２は、ＳＭＳテキストを経てＳＴＯＰを送信する。テキストメッセージは、応答としてショートコード７３２−５３へ送られ、そこからテキストが消費者移動電話１２により受信される。１３４において、ビリングサーバ１６は、サブスクリプションをキャンセルし、そして図１２の当該サブスクリプションｉｄをインアクティブとして更新する。このサブスクリプションに対する更なる課金は、マーチャントサーバ１４により提出された場合、拒絶される。４６において、ビリングサーバ１６は、キャンセルＳＭＳテキストの確認を消費者移動電話１２へ送信する。１３６において、ビリングサーバ１６は、消費者サブスクリプションキャンセル通知をマーチャントサーバ１４へ送信して、サブスクリプションがマーチャントサーバ１４においてキャンセルされるようにする。マーチャントサーバ１４は、繰り返し請求を終了する。
【００４９】
図２０は、図１９を参照して述べたようにサブスクリプションをキャンセルするために交換されるテキストメッセージの一例を示す。図１９の４８及び４６において受信及び送信されるテキストメッセージは、両方とも、図２０の第２及び第３のメッセージとして示されている。
【００５０】
図２１は、消費者移動電話１２のブロック図で、タッチ感知ディスプレイ１１２０又は便宜上「タッチスクリーン」を示している。消費者移動電話１２は、メモリ１０２０（１つ以上のコンピュータ読み取り可能なストレージ媒体）と、メモリコントローラ１２２０と、１つ以上の処理ユニット（ＣＰＵ）１２００と、周辺インターフェイス１１８０と、ＲＦ回路１０８０と、オーディオ回路１１００と、スピーカ１１１０と、マイクロホン１１３０と、入力／出力（Ｉ／Ｏ）サブシステム１０６０と、他の入力又は制御装置１１６０と、外部ポート１２４０と、を備えている。これらコンポーネントは、１つ以上の通信バス又は信号ライン１０３０を経て通信する。
【００５１】
図２１に示す種々のコンポーネントは、１つ以上の信号処理及び／又は特定用途向け集積回路を含めて、ハードウェア、ソフトウェア、或いはハードウェア及びソフトウェアの組み合わせで実施される。
【００５２】
メモリ１０２０は、高速ランダムアクセスメモリを含み、そして不揮発性メモリ、例えば、１つ以上の磁気ディスクストレージ装置、フラッシュメモリ装置、又は他の不揮発性ソリッドステートメモリ装置も含む。消費者移動電話１２の他のコンポーネント、例えば、ＣＰＵ１２００及び周辺インターフェイス１１８０によるメモリ１０２０へのアクセスは、メモリコントローラ１２２０によって制御される。
【００５３】
周辺インターフェイス１１８０は、入力及び出力周辺装置をＣＰＵ１２００及びメモリ１０２０へ接続する。１つ以上のプロセッサ１２００は、メモリ１０２０に記憶された種々のソフトウェアプログラム及び／又はインストラクションのセットをランさせ又は実行して、消費者移動電話１２の種々の機能を遂行しそしてデータを処理する。
【００５４】
ＲＦ（高周波）回路１０８０は、電磁信号とも称されるＲＦ信号を受信及び送信する。ＲＦ回路１０８０は、電気信号を電磁信号へ及びその逆にも変換し、そして電磁信号を経て通信ネットワーク及び他の通信装置と通信する。ＲＦ回路１０８０は、アンテナシステム、ＲＦトランシーバ、１つ以上の増幅器、チューナー、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）、メモリ、等を含めて、それらの機能を遂行するためのよく知られた回路を含む。ＲＦ回路１０８０は、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネットのようなネットワーク、セルラー電話ネットワークのようなイントラネット及び／又はワイヤレスネットワーク、ワイヤレスローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）、並びに他の装置とワイヤレス通信により通信する。ワイヤレス通信は、この技術で良く知られた複数の通信規格、プロトコル及びテクノロジーのいずれかを使用する。
【００５５】
オーディオ回路１１００、スピーカ１１１０、及びマイクロホン１１３０は、ユーザと消費者移動電話１２との間のオーディオインターフェイスをなす。オーディオ回路１１００は、周辺インターフェイス１１８０からオーディオデータを受け取り、そのオーディオデータを電気人号へ変換し、そして電気信号をスピーカ１１１０へ送信する。スピーカ１１１０は、電気信号を、人間に聞こえる音波へ変換する。又、オーディオ回路１１００は、マイクロホン１１３０により音波から変換された電気信号も受信する。オーディオ回路１１００は、電気信号をオーディオデータへ変換し、そしてオーディオデータを処理のために周辺インターフェイス１１８０へ送信する。又、オーディオ回路１１００は、オーディオ回路１１００と除去可能なオーディオ入力／出力周辺装置との間のインターフェイスとして働くヘッドセットジャック、例えば、出力のみのヘッドホン、又は出力（例えば、一方又は両方の耳用のヘッドホン）及び入力（例えば、マイクロホン）の両方を伴うヘッドセットも含む。
【００５６】
Ｉ／Ｏサブシステム１０６０は、消費者移動電話１２の入力／出力周辺装置、例えば、タッチスクリーン１１２０及び他の入力／制御装置１１６０を周辺インターフェイス１１８０に接続する。Ｉ／Ｏサブシステム１０６０は、ディスプレイコントローラ１５６０と、他の入力又は制御装置のための１つ以上の入力コントローラ１６００とを備えている。１つ以上の入力コントローラ１６００は、電気信号を他の入力又は制御装置１１６０から／へ受信／送信する。他の入力／制御装置１１６０は、物理的なボタン（例えば、プッシュボタン、ロッカーボタン、等）、ダイヤル、スライダースイッチ、ジョイスティック、クリックホイール、等を含み、これらは、全て、インターフェイスの一部分を形成するものとして働く。入力コントローラ１６００は、次のもの、即ちキーボード、赤外線ポート、ＵＳＢポート、及びマウスのようなポインタ装置、のいずれかに接続される。１つ以上のボタンは、スピーカ１１１０及び／又はマイクロホン１１３０のボリュームコントロールのためのアップ／ダウンボタンを含む。１つ以上のボタンは、プッシュボタンを含む。プッシュボタンを早押しすると、タッチスクリーン１１２０のロックが解除するか、又は装置をアンロックするジェスチャーをタッチスクリーン上に使用するプロセスが開始される。プッシュボタンを長押しすると、消費者移動電話１２の電源がオン又はオフされる。タッチスクリーン１１２０は、バーチャル又はソフトボタン及び１つ以上のソフトキーボードを実施するのに使用される。
【００５７】
タッチ感知タッチスクリーン１１２０は、装置とユーザとの間の入力インターフェイス及び出力インターフェイスをなす。ディスプレイコントローラ１５６０は、電気信号をタッチスクリーン１１２０から／へ受信及び／又は送信する。タッチスクリーン１１２０は、バーチャル出力をユーザに表示する。バーチャル出力は、グラフィック、テキスト、アイコン、ビデオ、及びその組み合わせ（総体的に「グラフィック」と称される）を含む。ある実施形態では、ビジュアル出力の幾つか又は全部がユーザインターフェイスオブジェクトに対応し、その詳細を以下に述べる。
【００５８】
タッチスクリーン１１２０は、触覚及び／又は触感接触に基づいてユーザからの入力を受け容れるタッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン１１２０及びディスプレイコントローラ１５６０は、（関連モジュール及び／又はメモリ１０２０におけるインストラクションのセットと共に）タッチスクリーン１１２０上の接触（及び接触の移動又は中断）を検出し、そしてその検出された接触を、タッチスクリーンに表示されたユーザインターフェイスオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との相互作用へと変換する。規範的実施形態では、タッチスクリーン１１２０とユーザとの間の接触点がユーザの指に対応する。
【００５９】
タッチスクリーン１１２０は、ＬＣＤ（液晶ディスプレイ）テクノロジー又はＬＰＤ（発光ポリマーディスプレイ）テクノロジーを使用するが、他の実施形態では、他のディスプレイテクノロジーが使用されてもよい。タッチスクリーン１１２０及びディスプレイコントローラ１５６０は、現在知られている又は今後開発される複数のタッチ感知テクノロジーを使用して接触及びその移動又は中断を検出する。そのようなテクノロジーは、容量性、抵抗性、赤外線、及び表面音波テクノロジー、並びにタッチスクリーン１１２０との１つ以上の接触点を決定するための他の接近センサアレイ又は多の素子を含むが、これに限定されない。
【００６０】
ユーザは、適当な物体又は付属物、例えば、スタイラス、指、等を使用してタッチスクリーン１１２０に接触する。ある実施形態では、ユーザインターフェイスは、主として、指に基づく接触及びジェスチャーで機能するように設計され、これは、タッチスクリーンにおける指の接触面積が広いためにスタイラスに基づく入力より精度がかなり低い。ある実施形態では、装置は、指に基づくおおよその入力を、ユーザが望むアクションを遂行するための正確なポインタ／カーソル位置又はコマンドへ変換する。
【００６１】
又、消費者移動電話１２は、種々のコンポーネントに給電するための電源システム１６２０も備えている。電源システム１６２０は、電源管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、充電システム、停電検出回路、電力コンバータ又はインバータ、電源状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、及びポータブル装置における電力の発生、管理及び配電に関連した他のコンポーネントを備えている。
【００６２】
メモリ１０２０に記憶されたソフトウェアコンポーネントは、オペレーティングシステム１２６０、通信モジュール（又はインストラクションのセット）１２８０、接触／運動モジュール（又はインストラクションのセット）１３００、グラフィックモジュール（又はインストラクションのセット）１３２０、テキスト入力モジュール（又はインストラクションのセット）１３４０、及びアプリケーション（又はインストラクションのセット）１３６０を含む。
【００６３】
オペレーティングシステム１２６０（例えば、Darwin、RTXC、LINUX(登録商標)、UNIX(登録商標)、OS X、WINDOWS(登録商標)、又は埋設型オペレーティングシステム、例えば、VxWorks）は、一般的なシステムタスク（例えば、メモリの管理、ストレージ装置の制御、電源の管理、等）を制御及び管理し、そして種々のハードウェア及びソフトウェアコンポーネント間の通信を促進するための種々のソフトウェアコンポーネント及び／又はドライバを含む。
【００６４】
通信モジュール１２８０は、１つ以上の外部ポート１２４０を経て他の装置との通信を促進し、そしてＲＦ回路１０８０及び／又は外部ポート１２４０により受信されたデータを取り扱うための種々のソフトウェアコンポーネントも備えている。外部ポート１２４０（例えば、ユニバーサルシリアルバス（ＵＳＢ）、FIREWIRE、等）は、他の装置に直接結合されるか、又はネットワーク（例えば、インターネット、ワイヤレスＬＡＮ、等）を経て間接的に結合される。
【００６５】
接触／運動モジュール１３００は、タッチスクリーン１１２０（ディスプレイコントローラ１５６０に関連した）及び他のタッチ感知装置（例えば、タッチパッド又は物理的クリックホイール）との接触を検出する。接触／運動モジュール１３００は、接触の検出に関連した種々の動作、例えば、接触が生じたかどうかの決定、接触の移動があるかどうかの決定、タッチスクリーン１１２０を横切る移動の追跡、及び接触が中断したか（即ち、接触が終ったか）どうかの決定、を遂行するための種々のソフトウェアコンポーネントを備えている。接触点の移動の決定は、接触点のスピード（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）の決定を含む。これらの動作は、単一の接触（例えば、１本指の接触）又は多数の同時接触（例えば、「マルチタッチ」／複数指接触）に適用される。又、接触／運動モジュール１３００及びディスプレイコントローラ１５６０は、タッチパッド上の接触も検出する。
【００６６】
グラフィックモジュール１３２０は、表示されるグラフィックの強度を変更するためのコンポーネントを含めて、タッチスクリーン１１２０にグラフィックをレンダリング及び表示するための種々の既知のソフトウェアコンポーネントを備えている。ここに使用する「グラフィック」という語は、ユーザに表示できるオブジェクトであって、テキスト、ウェブページ、アイコン（例えば、ソフトキーを含むユーザインターフェイスオブジェクト）、デジタル画像、ビデオ、アニメーション、等を含むオブジェクトを包含する。
【００６７】
グラフィックモジュール１３２０のコンポーネントであるテキスト入力モジュール１３４０は、種々のアプリケーション（例えば、連絡先、ｅ−メール、ＩＭ、ブログ、ブラウザ、及びテキスト入力を必要とする他のアプリケーション）においてテキストを入力するためのソフトキーボードを備えている。アプリケーション１３６０は、移動アプリケーション２０８を含む。
【００６８】
図２２は、ここに開示する１つ以上の方法をマシンに遂行させるためのインストラクションのセットが実行されるコンピュータシステム９００の規範的形態でマシンを示す図である。別の実施形態では、マシンは、スタンドアローン装置として動作するか、又は他のマシンに接続される（例えば、ネットワーク化される）。ネットワーク展開では、マシンは、サーバ／クライアントネットワーク環境においてサーバ又はクライアントマシンの容量で動作するか、又はピア・ツー・ピア（又は分散型）ネットワーク環境においてピアマシンとして動作する。マシンは、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、セットトップボックス（ＳＴＢ）、パーソナルデジタルアシスタント（ＰＤＡ）、セルラー電話、ウェブ機器、ネットワークルーター、スイッチ又はブリッジ、或いはマシンが取るべきアクションを指定するインストラクションのセットを（順次に又はその他で）実行できるマシンである。更に、単一のマシンしか示されていないが、「マシン」という語は、ここに開示する方法の１つ以上を遂行するためのインストラクションのセット（又は複数のセット）を個々に又は一緒に実行するマシンの集合も包含する。
【００６９】
規範的なコンピュータシステム９００は、プロセッサ９３０（例えば、中央処理ユニット（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）、又はその両方）と、メインメモリ９３２（例えば、リードオンリメモリ（ＲＯＭ）、フラッシュメモリ、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、例えば、同期ＤＲＡＭ（ＳＤＲＡＭ）又はＲａｍｂｕｓＤＲＡＭ（ＲＤＲＡＭ）、等）と、スタティックメモリ９３４（例えば、フラッシュメモリ、スタティックランダムアクセスメモリ（ＳＲＡＭ、等）とを備え、それらは、バス９３６を経て互いに通信する。
【００７０】
コンピュータシステム９００は、更に、ビデオディスプレイ９３８（例えば、液晶ディスプレイ（ＬＣＤ）又は陰極線管（ＣＲＴ））も備えている。又、コンピュータシステム９００は、アルファニューメリック入力装置９４０（例えば、キーボード）と、カーソル制御装置９４２（例えば、マウス）と、ディスクドライブユニット９４４と、信号発生装置９４６（例えば、スピーカ）と、ネットワークインターフェイス装置９４８も備えている。
【００７１】
ディスクドライブユニット９４４は、ここに述べる方法又は機能の１つ以上を実施するインストラクションの１つ以上のセット９５２（例えば、ソフトウェア）が記憶されたマシン読み取り可能な媒体９５０を備えている。又、ソフトウェアは、コンピュータシステム９００によるその実行中にメインメモリ９３２及び／又はプロセッサ９３０内に完全に又は少なくとも一部分は存在し、メモリ９３２及びプロセッサ９３０もマシン読み取り可能な媒体を構成する。更に、ソフトウェアは、ネットワークインターフェイス装置９４８を通りネットワーク９５４を経て送信され又は受信される。
【００７２】
インストラクション９５２は、規範的実施形態では、単一の媒体上に示されているが、「マシン読み取り可能な媒体」という語は、インストラクションの１つ以上のセットを記憶する単一の媒体又は複数の媒体（例えば、集中型又は分散型のデータベース又はデータソース及び／又はそれに関連したキャッシュ及びサーバ）であると理解されたい。又、「マシン読み取り可能な媒体」は、マシンによる実行のためにインストラクションのセットを記憶、エンコード又は搬送でき、且つ本発明の方法の１つ以上をマシンに遂行させる媒体を包含するものとする。従って、「マシン読み取り可能な媒体」という語は、ソリッドステートメモリ並びに光学的及び磁気媒体を包含するが、それに限定されない。
【００７３】
幾つかの規範的実施形態を図示して説明したが、そのような実施形態は、単なる例示に過ぎず、本発明を限定するものではなく、当業者にとって変更が考えられるので、本発明は、図示して説明した特定の構造及び構成に限定されないことを理解されたい。
【符号の説明】
【００７４】
１０：マーチャント管理型サブスクリプションシステム
１２：消費者移動電話
１４：マーチャントサーバ
１６：ビリングサーバ
１８：キャリアサーバ
２０：ユーザインターフェイス
２２：繰り返しビリング管理モジュール
２４：消費者オプトイン管理モジュール
２６：キャリアビリングモジュール
２８：ショートメッセージサービス（ＳＭＳ）メッセージングモジュール
２０８：移動アプリケーション
９００：コンピュータシステム
９３０：プロセッサ
９３２：メインメモリ
９３４：スタティックメモリ
９３６：バス
９３８：ビデオディスプレイ
９４０：アルファニューメリック入力装置
９４２：カーソル制御装置
９４４：ドライブユニット
９４６：信号発生装置
９４８：ネットワークインターフェイス装置
９５０：マシン読み取り可能な媒体
９５２：インストラクション
９５４：ネットワーク
１０２０：メモリ
１０３０：バス又は信号ライン
１０６０：Ｉ／Ｏサブシステム
１０８０：ＲＦ回路
１１００：オーディオ回路
１１１０：スピーカ
１１２０：タッチ感知ディスプレイシステム
１１３０：マイクロホン
１１６０：他の入力コントロール装置
１１８０：周辺インターフェイス
１２００：プロセッサ
１２２０：コントローラ
１２４０：外部ポート
１２６０：オペレーティングシステム
１２８０：通信モジュール
１３００：接触／運動モジュール
１３２０：グラフィックモジュール
１３４０：テキスト入力モジュール
１３６０：アプリケーション
１５６０：ディスプレイコントローラ
１６００：他の入力コントローラ
１６２０：電源システム
【図１】
0006347829.tif 000016
【図２】
0006347829.tif 000017
【図３】
0006347829.tif 000018
【図４】
0006347829.tif 000019
【図５】
0006347829.tif 000020
【図６】
0006347829.tif 000021
【図７】
0006347829.tif 000022
【図８】
0006347829.tif 000023
【図９】
0006347829.tif 000024
【図１０】
0006347829.tif 000025
【図１１】
0006347829.tif 000026
【図１２】
0006347829.tif 000027
【図１３】
0006347829.tif 000028
【図１４】
0006347829.tif 000029
【図１５】
0006347829.tif 000030
【図１６】
0006347829.tif 000031
【図１７】
0006347829.tif 000032
【図１８】
0006347829.tif 000033
【図１９】
0006347829.tif 000034
【図２０】
0006347829.tif 000035
【図２１】
0006347829.tif 000036
【図２２】
0006347829.tif 000037