Movatterモバイル変換


[0]ホーム

URL:


JP6347829B2 - Merchant management subscription - Google Patents

Merchant management subscription
Download PDF

Info

Publication number
JP6347829B2
JP6347829B2JP2016504337AJP2016504337AJP6347829B2JP 6347829 B2JP6347829 B2JP 6347829B2JP 2016504337 AJP2016504337 AJP 2016504337AJP 2016504337 AJP2016504337 AJP 2016504337AJP 6347829 B2JP6347829 B2JP 6347829B2
Authority
JP
Japan
Prior art keywords
billing
server
merchant
opt
consumer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016504337A
Other languages
Japanese (ja)
Other versions
JP2016519814A (en
Inventor
ジョン ピー ブラウン
ジョン ピー ブラウン
ジェイムズ シー マッキンタイア
ジェイムズ シー マッキンタイア
マーチン エル パウロウスキー
マーチン エル パウロウスキー
Original Assignee
ボク インコーポレイテッド
ボク インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/846,746external-prioritypatent/US9003078B2/en
Priority claimed from US13/846,702external-prioritypatent/US20140279455A1/en
Application filed by ボク インコーポレイテッド, ボク インコーポレイテッドfiledCriticalボク インコーポレイテッド
Publication of JP2016519814ApublicationCriticalpatent/JP2016519814A/en
Application grantedgrantedCritical
Publication of JP6347829B2publicationCriticalpatent/JP6347829B2/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Description

Translated fromJapanese

本発明は、マーチャントサーバがキャリアサーバにおいてユーザアカウントに課金するようにビリングサーバに繰り返し命令するシナリオにおいてサブスクリプションを管理するためのシステム及び方法に関する。  The present invention relates to a system and method for managing subscriptions in a scenario where a merchant server repeatedly instructs a billing server to charge a user account at a carrier server.

商品やサービスをオンラインで購入する消費者は、クレジットカードやデビットカードでの支払、機関に保有された口座からの支払、又は電話での購入明細に対する課金のように、勘定中に支払いソースの選択を利用するオプションがしばしば与えられる。消費者が電話明細への課金を選択すると、マーチャントサーバは、キャリアサーバと提携されたビリングサーバに課金を実行するよう命令する。ビリングサーバは、通常、消費者の移動電話と通信して課金を確認した後に、キャリアサーバにおいて電話明細に課金を入力する。  Consumers who purchase goods or services online can choose a payment source in their account, such as paying with a credit or debit card, paying from an account held by an institution, or charging for a phone purchase statement. The option to use is often given. When the consumer chooses to bill the phone statement, the merchant server instructs the billing server associated with the carrier server to perform the billing. The billing server usually enters the billing into the telephone statement at the carrier server after confirming the billing by communicating with the consumer's mobile phone.

又、消費者は、典型的に、音楽や映画のようなサービスについて、サブスクリプションをオンラインで購入し、次いで、支払を毎月又は他の勘定サイクルで繰り返す。これらのサブスクリプションは、通常、金融機関に保有されたクレジットカード口座に直接課金される。そのような状況では、各々の新しい課金を確認するために消費者との通信を繰り返す必要はない。しかしながら、そのような課金がマーチャントサーバによってキャリアサーバに提出された場合に、キャリアサーバは、典型的に、消費者の移動電話で課金を確認する必要がある。ある勘定サイクルが経過して消費者が課金の確認を怠ると、商人へのサブスクリプションが失われることになる。  Consumers also typically purchase subscriptions online for services such as music and movies, and then repeat payments monthly or in other billing cycles. These subscriptions are usually charged directly to a credit card account held by a financial institution. In such a situation, there is no need to repeat communication with the consumer to confirm each new charge. However, when such a charge is submitted by the merchant server to the carrier server, the carrier server typically needs to confirm the charge on the consumer's mobile phone. If a consumer fails to verify billing after a certain accounting cycle, the merchant subscription will be lost.

本発明は、サブスクリプションをビリングサーバで管理する方法において、(a)オプトイン方法をビリングサーバで実行する段階を備え、この段階は、msisdnを含む第1のオプトイン要求をビリングサーバで受信し、PINコードをビリングサーバで発生し、PINコードと共にmisdnにおける消費者移動電話へテキストメッセージをビリングサーバで送信し、PINコードを含む第2のオプトイン要求をビリングサーバで受信し、第2のオプトイン要求で受信したPINコードを、テキストメッセージで送信されたPINコードに対してビリングサーバにおいて検証し、及びPINコードが検証された場合にはオプトイン状態をデータ構造体内のmsisdnに対してアクティブとしてビリングサーバに記録することを含むものであり、そして(b)課金方法をビリングサーバで実行する段階を備え、この段階は、少なくとも1つの識別子及び額を含む課金APIコールをビリングサーバにおけるマーチャントサーバからビリングサーバで受信し、ビリングサーバにおいてその識別子に対応するオプトイン状態を決定し、及びオプトイン状態がアクティブな場合にはユーザアカウントに課金する要求をキャリアサーバへ送信するが、オプトイン状態がインアクティブな場合には、そうではなくて、課金APIコールで受信された額に対応する額を含む要求を送信することを含むものである、方法を提供する。  The present invention provides a method for managing subscriptions at a billing server, comprising: (a) executing an opt-in method at the billing server, wherein the step receives a first opt-in request including msdisdn at the billing server; A code is generated at the billing server, a text message is sent with the PIN code to the consumer mobile phone in misdn at the billing server, a second opt-in request containing the PIN code is received at the billing server, and received at the second opt-in request The verified PIN code is verified in the billing server against the PIN code sent in the text message, and when the PIN code is verified, the opt-in state is recorded in the billing server as active with respect to msidn in the data structure. Including that too And (b) receiving a billing API call including at least one identifier and amount at a billing server from a merchant server at the billing server and executing the billing method at the billing server. If the opt-in state corresponding to the identifier is determined, and if the opt-in state is active, a request for charging the user account is transmitted to the carrier server. If the opt-in state is inactive, it is not so. A method is provided that includes sending a request that includes an amount corresponding to an amount received in an API call.

又、本発明は、コンピュータのプロセッサにより実行されたとき、サブスクリプションをビリングサーバで管理する方法を遂行するインストラクションのセットが記憶されたコンピュータ読み取り可能な媒体において、前記方法は、(a)オプトイン方法をビリングサーバで実行する段階を備え、この段階は、msisdnを含む第1のオプトイン要求をビリングサーバで受信し、PINコードをビリングサーバで発生し、PINコードと共にmisdnにおける消費者移動電話へテキストメッセージをビリングサーバで送信し、PINコードを含む第2のオプトイン要求をビリングサーバで受信し、第2のオプトイン要求で受信したPINコードを、テキストメッセージで送信されたPINコードに対してビリングサーバにおいて検証し、及びPINコードが検証された場合にはオプトイン状態をデータ構造体内のmsisdnに対してアクティブとしてビリングサーバに記録することを含むものであり、そして(b)課金方法をビリングサーバで実行する段階を備え、この段階は、少なくとも1つの識別子及び額を含む課金APIコールをビリングサーバにおけるマーチャントサーバからビリングサーバで受信し、ビリングサーバにおいてデータ構造体内のその識別子に対応するオプトイン状態を決定し、及びオプトイン状態がアクティブな場合にはユーザアカウントに課金する要求をキャリアサーバへ送信するが、オプトイン状態がインアクティブな場合には、そうではなくて、課金APIコールで受信された額に対応する額を含む要求を送信することを含むものである、コンピュータ読み取り可能な媒体も提供する。  The present invention also relates to a computer-readable medium storing a set of instructions for performing a method of managing subscriptions with a billing server when executed by a computer processor, the method comprising: (a) an opt-in method Is executed at the billing server, which receives a first opt-in request including msdn at the billing server, generates a PIN code at the billing server, and sends a text message to the consumer mobile phone at misdn along with the PIN code. Is transmitted by the billing server, the second opt-in request including the PIN code is received by the billing server, and the PIN code received by the second opt-in request is verified by the billing server against the PIN code transmitted by the text message. And And when the PIN code is verified, the opt-in state is recorded in the billing server as active for msdn in the data structure, and (b) the billing server executes the billing method. This step receives a billing API call including at least one identifier and amount from a merchant server at the billing server at the billing server, determines an opt-in state corresponding to that identifier in the data structure at the billing server, and opt-in state If the opt-in state is inactive, a request that includes an amount corresponding to the amount received in the billing API call is sent to the carrier server. Including sending Computer readable medium is also provided.

更に、本発明は、プロセッサと、プロセッサに接続されたコンピュータ読み取り可能な媒体と、コンピュータ読み取り可能な媒体上にあり且つプロセッサにより実行可能なインストラクションのセットと、を備えたビリングサーバを提供する。インストラクションのセットは、SMSメッセージングモジュールと、オプトイン方法を実行するオプトイン消費者向けオプトイン管理モジュールとを備え、該オプトイン方法は、msisdnを含む第1のオプトイン要求を受信し、PINコードを発生し、SMSメッセージングモジュールを使用して、PINコードと共にmisdnにおける消費者移動電話へテキストメッセージを送信し、PINコードを含む第2のオプトイン要求を受信し、第2のオプトイン要求で受信したPINコードを、テキストメッセージで送信されたPINコードに対して検証し、及びPINコードが検証された場合にはオプトイン状態をデータ構造体内のmsisdnに対してアクティブとして記録する、ことを含む。又、インストラクションのセットは、課金方法を実行するキャリアビリングモジュールも備え、該課金方法は、少なくとも1つの識別子及び額を含む課金APIコールをマーチャントサーバから受信し、データ構造体内のその識別子に対応するオプトイン状態を決定し、及びオプトイン状態がアクティブな場合にはユーザアカウントに課金する要求をキャリアサーバへ送信するが、オプトイン状態がインアクティブな場合には、そうではなくて、課金APIコールで受信された額に対応する額を含む要求を送信することを含む。  The present invention further provides a billing server comprising a processor, a computer readable medium connected to the processor, and a set of instructions on the computer readable medium and executable by the processor. The set of instructions comprises an SMS messaging module and an opt-in consumer opt-in management module that performs the opt-in method, which receives a first opt-in request including msdisdn, generates a PIN code, and generates an SMS code. Using the messaging module, send a text message to the consumer mobile phone in misdn along with the PIN code, receive a second opt-in request including the PIN code, and receive the PIN code received in the second opt-in request as a text message Verifying against the PIN code sent in step, and if the PIN code is verified, record the opt-in state as active for msdisdn in the data structure. The set of instructions also includes a carrier billing module that performs a billing method that receives a billing API call including at least one identifier and amount from the merchant server and corresponds to that identifier in the data structure. If the opt-in state is determined and the opt-in state is active, a request to charge the user account is sent to the carrier server, but if the opt-in state is inactive, it is received by the charging API call. Sending a request including the amount corresponding to the amount.

本発明は、サブスクリプションをマーチャントサーバで管理する方法において、(a)オプトイン方法をマーチャントサーバで実行する段階を備え、この段階は、マーチャントサーバにおいて消費者装置からmsisdnを受信し、msisdnを含む第1のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、消費者装置からPINコードを受信し、PINコードを含む第2のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、及びPINコードが検証されたか又は無効であるかを指示するビリングサーバからの応答をマーチャントサーバにおいて受信することを含むものであり、そして(b)課金方法をマーチャントサーバで実行する段階を備え、この段階は、PINコードが検証された場合にはマーチャントサーバからビリングサーバへ課金APIコールを送信するが、PINコードが無効である場合にはそのようにしないことを含み、課金APIコールは、ビリングサーバに対する識別子及び額を含んでいて、その識別子に対応するオプトイン状態を決定し、及びキャリアサーバにおけるユーザアカウントがビリングサーバによって課金されたかどうか示す課金結果コールバック通知をビリングサーバからマーチャントサーバにおいて受信することを含むものである、方法を提供する。  The present invention comprises a method for managing a subscription at a merchant server, comprising: (a) executing an opt-in method at the merchant server, wherein the step receives msisdn from the consumer device at the merchant server and includes msisdn. 1 opt-in request sent from merchant server to billing server, PIN code received from consumer device, second opt-in request containing PIN code sent from merchant server to billing server, and PIN code verified Or receiving at the merchant server a response from the billing server indicating whether it is invalid, and (b) executing the billing method at the merchant server, which is verified by the PIN code If you are March The billing server sends an accounting API call to the billing server but does not do so if the PIN code is invalid. The accounting API call includes an identifier and amount for the billing server and corresponds to that identifier. And receiving a billing result callback notification from the billing server at the merchant server indicating whether the user account at the carrier server has been billed by the billing server.

又、本発明は、コンピュータのプロセッサにより実行されたとき、サブスクリプションをマーチャントサーバで管理する方法を遂行するインストラクションのセットが記憶されたコンピュータ読み取り可能な媒体において、前記方法は、(a)オプトイン方法をマーチャントサーバで実行する段階を備え、この段階は、マーチャントサーバにおいて消費者装置からmsisdnを受信し、msisdnを含む第1のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、消費者装置からPINコードを受信し、PINコードを含む第2のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、及びPINコードが検証されたか又は無効であるかを指示するビリングサーバからの応答をマーチャントサーバにおいて受信することを含むものであり、そして(b)課金方法をマーチャントサーバで実行する段階を備え、この段階は、PINコードが検証された場合にはマーチャントサーバからビリングサーバへ課金APIコールを送信するが、PINコードが無効である場合にはそのようにしないことを含み、課金APIコールは、ビリングサーバに対する識別子及び額を含んでいて、その識別子に対応するオプトイン状態を決定し、及びキャリアサーバにおけるユーザアカウントがビリングサーバによって課金されたかどうか示す課金結果コールバック通知をビリングサーバからマーチャントサーバにおいて受信することを含むものである、コンピュータ読み取り可能な媒体を提供する。  The present invention also relates to a computer readable medium storing a set of instructions for performing a method of managing a subscription with a merchant server when executed by a processor of a computer, the method comprising: (a) an opt-in method Executing at the merchant server, which receives msisdn from the consumer device at the merchant server, sends a first opt-in request including msisdn from the merchant server to the billing server, and the PIN code from the consumer device. , Send a second opt-in request including the PIN code from the merchant server to the billing server, and receive a response from the billing server indicating whether the PIN code is verified or invalid at the merchant server. And (b) executing a billing method at the merchant server, which sends a billing API call from the merchant server to the billing server if the PIN code is verified. The billing API call includes an identifier and amount for the billing server, determines the opt-in state corresponding to that identifier, and the user at the carrier server, including not doing so if the PIN code is invalid A computer readable medium is provided that includes receiving a billing result callback notification from a billing server at a merchant server indicating whether the account has been billed by the billing server.

更に、本発明は、プロセッサと、プロセッサに接続されたコンピュータ読み取り可能な媒体と、コンピュータ読み取り可能な媒体上にあり且つプロセッサにより実行可能なインストラクションのセットと、を備えたマーチャントサーバを提供する。インストラクションのセットは、msisdnを入力するためのもので、プロセッサにより受信可能で、且つ第1のオプトイン要求においてビリングサーバへ送信されるmsisdnフィールド、及びPINコードを入力するためのもので、プロセッサにより受信可能で、且つ第2のオプトイン要求においてビリングサーバへ送信されるPINコードフィールドと共に消費者装置へ送信されるユーザインターフェイスと;課金方法を実行する繰り返しビリング管理モジュールであって、課金方法は、PINコードが検証された場合にはマーチャントサーバからビリングサーバへ課金APIコールを送信するが、PINコードが無効である場合にはそのようにしないことを含み、課金APIコールは、ビリングサーバに対する識別子及び額を含んでいて、その識別子に対応するオプトイン状態を決定し、及びキャリアサーバにおけるユーザアカウントがビリングサーバによって課金されたかどうかを示す課金結果コールバック通知をビリングサーバからマーチャントサーバにおいて受信することを含むものである、繰り返しビリング管理モジュールと;を備えている。  The present invention further provides a merchant server comprising a processor, a computer readable medium connected to the processor, and a set of instructions on the computer readable medium and executable by the processor. The set of instructions is for entering msdisdn and is received by the processor for entering the msdisdn field and PIN code that can be received by the processor and sent to the billing server in the first opt-in request. A user interface transmitted to the consumer device together with a PIN code field transmitted to the billing server in a second opt-in request; and a repetitive billing management module for executing the charging method, wherein the charging method is a PIN code The billing server sends a billing API call from the merchant server to the billing server, but does not do so if the PIN code is invalid. Including And determining the opt-in state corresponding to the identifier and receiving at the merchant server a billing result callback notification from the billing server indicating whether the user account at the carrier server has been charged by the billing server, And a billing management module.

本発明は、添付図面を参照して一例として以下に詳細に説明する。  The present invention will now be described in detail by way of example with reference to the accompanying drawings.

消費者移動電話、マーチャントサーバ、ビリングサーバ及びキャリアサーバを備えたサブスクリプション管理システムのブロック図である。1 is a block diagram of a subscription management system including a consumer mobile phone, a merchant server, a billing server, and a carrier server.サブスクリプションオプトイン及びその後の課金を確立するために消費者移動電話、マーチャントサーバ、ビリングサーバ及びキャリアサーバがどのように相互作用するか示す双方向図である。FIG. 4 is a bi-directional diagram showing how a consumer mobile phone, merchant server, billing server and carrier server interact to establish subscription opt-in and subsequent billing.マーチャントサーバにあって、消費者がサブスクリプションのために電話による支払を選択した場合に消費者の移動電話又は別の消費者装置へ送信されるユーザインターフェイスのビューである。A view of a user interface at a merchant server that is sent to a consumer's mobile phone or another consumer device when the consumer chooses to pay by phone for a subscription.ビリングサーバから課金要素を検索し、ユーザインターフェイスのビューを消費者の移動電話へ提示し、そして消費者の移動電話からの課金要素に対応するフィールドに入力されたデータを検索するためにマーチャントサーバにより使用される課金情報方法を示すフローチャートである。By the merchant server to retrieve billing elements from the billing server, present a view of the user interface to the consumer's mobile phone, and retrieve data entered in the field corresponding to the billing elements from the consumer's mobile phone It is a flowchart which shows the accounting information method used.図4の課金情報方法に対して使用されるユーザインターフェイスのビューである。5 is a view of a user interface used for the billing information method of FIG.課金情報方法の拡張又は変更を示す。Indicates an extension or change of the billing information method.図5のデータを入力した後に消費者の移動電話により受信されるテキストメッセージを示す。Fig. 6 shows a text message received by the consumer's mobile phone after entering the data of Fig. 5;消費者がPINコードを入力するためのユーザインターフェイスのビューである。FIG. 6 is a view of a user interface for a consumer to enter a PIN code.マーチャントサーバによるビリングサーバへの第1及び第2のオプトイン要求の間に消費者が図8のインターフェイスのビューにPINコードを入力するために図7のPINコードを含むテキストメッセージを送信するのに使用されるオプトイン方法のフローチャートである。Used by the consumer to send a text message containing the PIN code of FIG. 7 to enter the PIN code in the interface view of FIG. 8 during the first and second opt-in requests to the billing server by the merchant server It is a flowchart of the opt-in method performed.PINコードが有効であったこと及びマーチャントサーバの消費者アカウントに対してサブスクリプションが今や利用できることを指示するために消費者移動電話に表示されるユーザインターフェイスのビューである。FIG. 6 is a view of a user interface displayed on a consumer mobile phone to indicate that the PIN code was valid and that the subscription is now available to the merchant server consumer account.消費者の移動電話により受信されて、サブスクリプションに対するオプトインの成功を指示し、サブスクリプションの期間を開示すると共に、サブスクリプションをどのようにキャンセルするかのインストラクションを消費者に与えるテキストメッセージを示す。A text message received by the consumer's mobile phone indicating a successful opt-in for the subscription, disclosing the duration of the subscription and giving the consumer instructions on how to cancel the subscription.ビリングサーバ内のアクティブ/インアクティブオプトインを指示するためのデータ構造を示す。Fig. 4 shows a data structure for indicating active / inactive opt-in in a billing server.第1の課金はサブスクリプションに基づき行うべきであるとのリマインダーと共に消費者の移動電話により受信されるテキストメッセージを示す。The first charge indicates a text message received by the consumer's mobile phone with a reminder that it should be based on a subscription.マーチャントサーバがビリングサーバに図13のテキストメッセージを送信させるために使用される課金リマインド方法のフローチャートである。14 is a flowchart of a billing remind method used by the merchant server to cause the billing server to transmit the text message of FIG.マーチャントサーバがサブスクリプションに基づきキャリアサーバのユーザアカウントに課金するよう命令する課金方法のフローチャートである。6 is a flowchart of a charging method in which a merchant server instructs to charge a carrier server user account based on a subscription.キャリアサーバへの課金が行われたときに消費者の移動電話により受信されるテキストメッセージを示す。Fig. 4 shows a text message received by a consumer's mobile phone when the carrier server is charged.図15の課金方法に対する拡張を示すフローチャートである。It is a flowchart which shows the expansion with respect to the charging method of FIG.マーチャントサーバのインターフェイスを通して消費者がサブスクリプションをどのようにキャンセルできるか示す双方向チャートである。2 is an interactive chart showing how a consumer can cancel a subscription through the merchant server interface.ビリングサーバにテキストメッセージを送信することにより消費者がサブスクリプションをどのようにキャンセルできるか示す双方向チャートである。FIG. 6 is an interactive chart showing how a consumer can cancel a subscription by sending a text message to a billing server.図19を参照して述べたようにサブスクリプションをキャンセルするために交換されるテキストメッセージの一例を示す。FIG. 20 shows an example of a text message exchanged to cancel a subscription as described with reference to FIG.スマートホン特徴を示す消費者移動電話のブロック図である。1 is a block diagram of a consumer mobile phone showing smart phone characteristics. FIG.マーチャント管理型サブスクリプションシステムの一部分を形成するコンピュータシステムの形態でマシンを示すブロック図である。1 is a block diagram illustrating a machine in the form of a computer system that forms part of a merchant managed subscription system. FIG.

添付図面の図1は、消費者移動電話12、マーチャントサーバ14、ビリングサーバ16及びキャリアサーバ18を備えた本発明の一実施形態によるマーチャント管理型サブスクリプションシステム10を示す。マーチャントサーバ14は、消費者が消費者移動電話12又は他の消費者装置を使用してサブスクリプションを購入し及び管理するためのユーザインターフェイス20と、繰り返しビリング管理モジュール22とを備えている。ビリングサーバ16は、消費者オプトイン管理モジュール24と、キャリアビリングモジュール26と、ショートメッセージサービス(SMS)メッセージングモジュール28とを備えている。  FIG. 1 of the accompanying drawings shows a merchant-managed subscription system 10 according to one embodiment of the present invention comprising a consumermobile phone 12, amerchant server 14, abilling server 16 and acarrier server 18. Themerchant server 14 includes auser interface 20 for a consumer to purchase and manage subscriptions using a consumermobile phone 12 or other consumer device, and an iterativebilling management module 22. Thebilling server 16 includes a consumer opt-inmanagement module 24, acarrier billing module 26, and a short message service (SMS)messaging module 28.

消費者移動電話12は、30において、サブスクリプションにオプトインするためにユーザインターフェイス20を通してマーチャントサーバ14と通信し、マーチャントサーバ14は、32において、データのセットでビリングサーバ16と通信し、ビリングサーバ16が消費者移動電話12によるオプトインを確認する目的で消費者移動電話12と通信するのを許す。34において、SMSメッセージングモジュール28は、テキストメッセージを経て消費者移動電話12と通信して、消費者移動電話12によるオプトインを確認し、そして36において、消費者によるオプトインを確認するテキストメッセージを送信する。38において、繰り返しビリング管理モジュール22は、キャリアビリングモジュール26を通して課金を開始する。39において、キャリアビリングモジュール29は、キャリアサーバ18における消費者移動電話12の電話番号に対応するアカウントへの課金を試みる。40において、サブスクリプションに更新課金が適用され、そして39において、キャリアサーバ18へ通信される。  The consumermobile phone 12 communicates at 30 with themerchant server 14 through theuser interface 20 to opt-in to the subscription, and themerchant server 14 communicates with thebilling server 16 at 32 with a set of data. Allows communication with the consumermobile phone 12 for the purpose of confirming opt-in by the consumermobile phone 12. At 34, theSMS messaging module 28 communicates with the consumermobile phone 12 via a text message to confirm opt-in by the consumermobile phone 12, and at 36 sends a text message confirming opt-in by the consumer. . At 38, the repeatedbilling management module 22 begins billing through thecarrier billing module 26. At 39, the carrier billing module 29 attempts to charge the account corresponding to the telephone number of the consumermobile phone 12 in thecarrier server 18. At 40, the renewal charge is applied to the subscription and at 39, communication is made to thecarrier server 18.

42において、消費者移動電話12は、ユーザインターフェイス20を経てサブスクリプションをキャンセルし、これは、44において、オプトインをキャンセルするための通信を生じ、そして46において、それに対応するテキストメッセージをSMSメッセージモジュール28から受信する。或いは又、消費者移動電話12は、48において、サブスクリプションをキャンセルするためにビリングサーバ16へテキストメッセージを直接送信し、次いで、46において、SMSメッセージングモジュール28からテキストメッセージを受信することができる。  At 42, the consumermobile phone 12 cancels the subscription via theuser interface 20, which results in a communication at 44 to cancel the opt-in and at 46 sends the corresponding text message to the SMS message module. 28. Alternatively, the consumermobile phone 12 can send a text message directly to thebilling server 16 at 48 to cancel the subscription and then receive a text message from theSMS messaging module 28 at 46.

図2は、消費者移動電話12がサブスクリプションにオプトインし、そしてその後に、消費者に課金するためのプロセスを示す。50において、消費者は、図1のユーザインターフェイス20を使用して、移動使用支払をすることを選択する。図3は、この選択を行うために消費者移動電話12に表示されるユーザインターフェイス20のビューを示す。  FIG. 2 shows a process for the consumermobile phone 12 to opt-in to a subscription and then charge the consumer. At 50, the consumer chooses to make a mobile use payment using theuser interface 20 of FIG. FIG. 3 shows a view of theuser interface 20 displayed on the consumermobile phone 12 to make this selection.

再び図2を参照すると、50での消費者移動電話12による選択に続いて、マーチャントサーバ14は、52において、課金情報適用プログラマブルインターフェイス(API)コールをビリングサーバ16に送信する。課金情報コールは、ビリングサーバ16の専用のユニフォームレスポンスロケータ(URL)、例えば、https:/gateway.billingserver.com/charge-infoへ提出される。次いで、消費者に課金するのに必要な要素、及び消費者に表示するのに必要な局所的ストリングに関する情報を得るために、ビリングサーバ16により課金情報(charge-info)方法が使用される。これらの要素は、国特有のものであり、そしてある場合には、ネットワーク特有のものである。  Referring again to FIG. 2, following selection by the consumermobile telephone 12 at 50, themerchant server 14 sends a billing information application programmable interface (API) call to thebilling server 16 at 52. The billing information call is submitted to a dedicated uniform response locator (URL) of thebilling server 16, for example, https: /gateway.billingserver.com/charge-info. Thebilling server 16 then uses a charge-info method to obtain information about the elements needed to charge the consumer and the local strings needed to display to the consumer. These elements are country specific and, in some cases, network specific.

一般的に、移動加入者サービス総合デジタル網番号(msisdn)、及び消費者移動電話12のネットワークは、消費者移動電話12から収集する必要のある入力である。幾つかの国々では、郵便番号又は住民登録番号のような付加的な要素がある。54において送信される課金情報API応答は、各国及びネットワークに必要な入力要素を含む。又、課金情報API応答は、それらの入力フィールドに対してラベルとして使用できる局所的ストリングも供給する。  In general, the mobile subscriber service integrated digital network number (msdisn) and the network of the consumermobile phone 12 are inputs that need to be collected from the consumermobile phone 12. In some countries there are additional elements such as postal codes or resident registration numbers. The billing information API response transmitted at 54 includes input elements required for each country and network. The billing information API response also provides a local string that can be used as a label for those input fields.

消費者移動電話12に表示する必要のある一次テキストは、国又はネットワークのための期間及び条件ストリングである。APIは、国のための、及び必要に応じてネットワークのための、期間及び条件要素も返送し、それらは、多くの場合、異なる国々又はネットワークで異なる。期間及び条件のための局所的テキストは、‘<ストリング(string)>’タグにおいて返送される。国又はネットワークが、消費者移動電話12が期間及び条件を受け容れることを要求する場合には、期間及び条件入力要素がチェックボックスとして含まれる。  The primary text that needs to be displayed on the consumermobile phone 12 is a period and condition string for the country or network. The API also returns time and condition elements for the country and, optionally, for the network, which are often different in different countries or networks. Local text for duration and conditions is returned in the '<string>' tag. If the country or network requires the consumermobile phone 12 to accept a period and condition, a period and condition input element is included as a check box.

デフォールトにより、課金情報API応答は、ビリングサーバ16がサポートする全ての国々に関する情報を返送する。APIは、特定の国への応答をフィルタリングするために任意の国パラメータをサポートする。テーブル1は、要求される課金情報要求パラメータを示し、そしてテーブル2は、課金情報応答パラメータを示す。
テーブル1

Figure 0006347829
テーブル2
Figure 0006347829
By default, the billing information API response returns information about all countries supported by thebilling server 16. The API supports arbitrary country parameters for filtering responses to specific countries. Table 1 shows the required charging information request parameters, and Table 2 shows the charging information response parameters.
Table 1
Figure 0006347829
Table 2
Figure 0006347829

以下は、課金情報要求に対する課金情報応答におけるストリングの例である。

<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>
The following is an example of a string in the billing information response to the billing information request.

<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"> Eg 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>

課金情報方法の一例が図4に示されている。52において、マーチャントは、課金情報要求をビリングサーバ16に送信する。54において、ビリングサーバ16は、要求された全ての課金要素、各国においてサポートされたネットワーク、及び各国又はネットワークに表示するための期間及び条件ストリングを含むXML構造体を返送する。56において、マーチャントサーバ14は、XML構造体の<入力(input)>を検査して、消費者から収集する必要のある要素を決定する。58において、マーチャントサーバ14は、適当な言語での当該ラベル及びヒントとしてXML構造体から<ストリング(string)>を選択する。60において、マーチャントサーバ14は、選択された国の期間及び条件を表示する。62において、消費者は、ネットワークを選択する。64において、マーチャントサーバ14は、ネットワーク特有の期間及び条件を検査し、そしてもし見つかると、消費者移動電話12において消費者にそれらを表示する。  An example of the accounting information method is shown in FIG. At 52, the merchant sends a billing information request to thebilling server 16. At 54, thebilling server 16 returns an XML structure that includes all requested billing elements, networks supported in each country, and a period and condition string for display in each country or network. At 56, themerchant server 14 examines the <input> of the XML structure to determine the elements that need to be collected from the consumer. At 58,merchant server 14 selects <string> from the XML structure as the label and hint in the appropriate language. At 60,merchant server 14 displays the period and conditions of the selected country. At 62, the consumer selects a network. At 64, themerchant server 14 examines network-specific time periods and conditions, and if found, displays them to the consumer at the consumermobile phone 12.

図5は、消費者移動電話12がネットワークを選択しそしてその電話番号を入力する図2のステップ62に続いて消費者移動電話12に対して表示される図1のユーザインターフェイス20のビューである。  FIG. 5 is a view of theuser interface 20 of FIG. 1 displayed to the consumermobile phone 12 followingstep 62 of FIG. 2 where the consumermobile phone 12 selects a network and enters its telephone number. .

図6は、課金情報方法の拡張(変更)を示す。66において、マーチャントサーバ14は、特定の国に対してビリングサーバ16へ課金情報要求を送信する。68において、ビリングサーバ16は、特定の国に対して課金要素、ネットワーク、並びに期間及び条件を含む応答を返送する。  FIG. 6 shows the extension (change) of the billing information method. At 66, themerchant server 14 sends a billing information request to thebilling server 16 for a particular country. At 68, thebilling server 16 returns a response including the billing factor, network, and duration and conditions for the particular country.

マーチャントサーバ14が図2及び4の62において消費者移動電話12からデータを受信した後に、図2の72においてマーチャントサーバ14は、第1のオプトインAPIコールをビリングサーバ16へ送信する。第1のオプトインAPIコールは、ビリングサーバ16の専用URL、例えば、https:/gateway.billingserver.com/opt-inへ提出される。次いで、マーチャントサーバ14及びビリングサーバ16によってオプトイン方法が使用されて、サブスクリプション期間の特定セットに対して消費者移動電話12からオプトインを得る。例えば、マーチャントサーバ14が無料の試用を伴うサブスクリプションを提供するときには、オプトイン方法を使用して、試用期間の終了までサブスクリプションをキャンセルしない場合に最終的なサブスクリプションビリングで試用へのアクセスを確認する消費者移動電話12のオプトインを得る。この方法は、マーチャントサーバ14が次のものを与えることを要求する。
●消費者id(消費者にとって独特の識別子)
●msisdn(国際的にフォーマットされた移動番号)
●サブスクリプションid(消費者のサブスクリプションを識別する独特の値)
●サブスクリプション期間(もし適用される場合には試用期間を含む)
Aftermerchant server 14 receives data from consumermobile phone 12 at 62 in FIGS. 2 and 4,merchant server 14 sends a first opt-in API call tobilling server 16 at 72 in FIG. The first opt-in API call is submitted to a dedicated URL of thebilling server 16, for example, https: /gateway.billingserver.com/opt-in. The opt-in method is then used bymerchant server 14 andbilling server 16 to obtain opt-in from consumermobile phone 12 for a specific set of subscription periods. For example, when themerchant server 14 offers a subscription with a free trial, use the opt-in method to verify trial access at the final subscription billing if you do not cancel the subscription until the end of the trial period Opt-in for the consumermobile phone 12 to get. This method requires themerchant server 14 to provide:
● Consumer id (unique identifier for consumers)
● msdisdn (Internationally formatted movement number)
● Subscription id (a unique value that identifies the consumer's subscription)
● Subscription period (including trial period if applicable)

オプトイン方法は、ビリングサーバ16において、パーソナル識別番号(PIN)コードをテキストメッセージで発生し、そして図2の74において、図1のSMSメッセージングモジュール28を使用して、それを、サブスクリプションの期間と共に、消費者移動電話12へ送信する。図7は、消費者移動電話12により受信されるテキストメッセージを示す。  The opt-in method generates a personal identification number (PIN) code in a text message at thebilling server 16 and uses theSMS messaging module 28 of FIG. 1 at 74 of FIG. To the consumermobile phone 12. FIG. 7 shows a text message received by the consumermobile phone 12.

図2の76において、図1のユーザインターフェイス20は、図8に更に示すように、消費者移動電話12にPINコードフィールドを表示する。図2の78において、消費者移動電話12は、図7のテキストメッセージで受信したPINコードをPINコードフィールドへ入力し、そしてそれをマーチャントサーバ14へ送信する。マーチャントサーバ14は、消費者移動電話12からPINコードを受信し、そして図2の80において、その検索されたPINコードを、msisdn及び消費者idと共に、第2のオプトイン要求において、ビリングサーバ16における第1のオプトイン要求と同じURLに送信する。次いで、ビリングサーバ16は、80においてマーチャントサーバ14から受信したPINコードを、74においてテキストメッセージで送信されたPINコードに対して検証及び確認し、そして応答をマーチャントサーバ14へ送信する。ビリングサーバ16は、ユーザが更新サブスクリプションビリングサイクルについて課金されるときに生じるその後の課金APIコールにおいて参照できるように、消費者のオプトインの結果を記録又は記憶する。  At 76 of FIG. 2, theuser interface 20 of FIG. 1 displays a PIN code field on the consumermobile phone 12, as further shown in FIG. At 78 in FIG. 2, the consumermobile phone 12 enters the PIN code received in the text message of FIG. 7 into the PIN code field and transmits it to themerchant server 14. Themerchant server 14 receives the PIN code from the consumermobile phone 12 and, at 80 in FIG. 2, the retrieved PIN code along with the msdisdn and consumer id in the second opt-in request at thebilling server 16. Sent to the same URL as the first opt-in request. Thebilling server 16 then verifies and confirms the PIN code received from themerchant server 14 at 80 against the PIN code sent in the text message at 74 and sends a response to themerchant server 14.Billing server 16 records or stores the result of the consumer's opt-in for reference in subsequent billing API calls that occur when the user is charged for the renewed subscription billing cycle.

テーブル3は、図2の72及び80において送信されるオプトイン要求パラメータを示す。テーブル4及び5は、ビリングサーバ16により決定されて、図2の72及び80においてコールに応答してマーチャントサーバ14に送られるオプトイン応答パラメータを示す。

テーブル3

Figure 0006347829

テーブル4
Figure 0006347829
テーブル5
Figure 0006347829
Table 3 shows the opt-in request parameters sent at 72 and 80 in FIG. Tables 4 and 5 show the opt-in response parameters determined by thebilling server 16 and sent to themerchant server 14 in response to the call at 72 and 80 in FIG.

Table 3
Figure 0006347829

Table 4
Figure 0006347829
Table 5
Figure 0006347829

オプトイン方法の一例が図9に示されている。82において、マーチャントサーバ14は、msisdn、消費者id、サブスクリプションid及びサブスクリプション期間値を含むオプトイン要求を送信する。84において、検証されておらず、時間切れしていない現在PINコードがある場合には、「検証中(VERIFICATION IN PROGRESS)」が返送される。さもなければ、新たなPINコードが発生されて、「検証中」が返送される。図2の74においてビリングサーバ16は、その国に適したメッセージであって、PINコード、サブスクリプションの期間、及び試用期間を含むメッセージを消費者移動電話12へ送信する。  An example of an opt-in method is shown in FIG. At 82, themerchant server 14 sends an opt-in request including msdisdn, consumer id, subscription id, and subscription duration value. In 84, if there is a current PIN code that has not been verified and timed out, "VERIFICATION IN PROGRESS" is returned. Otherwise, a new PIN code is generated and “verifying” is returned. In 74 of FIG. 2, thebilling server 16 transmits a message suitable for the country including a PIN code, a subscription period, and a trial period to the consumermobile phone 12.

86において、マーチャントサーバ14は、図2の78において、PINコードを収集し、そして図2の80において、検索されたPINコードを含むオプトイン要求を送信する。提示されたPINコードが正しい場合には、「検証済」が返送され、そしてビリングサーバ16は、試用期間、サブスクリプション及びSTOPインストラクション(SMSを経てサブスクリプションをキャンセルするための)を含む確認メッセージを消費者移動電話12へ送信する。さもなければ、「無効PIN」が返送される。3つのPINコードエントリ試み(又は他の限定された数の試み)だけが許される。  At 86,merchant server 14 collects the PIN code at 78 of FIG. 2, and sends an opt-in request containing the retrieved PIN code at 80 of FIG. If the presented PIN code is correct, “validated” is returned and thebilling server 16 sends a confirmation message including the trial period, subscription and STOP instructions (to cancel the subscription via SMS). Send to consumermobile phone 12. Otherwise, an “invalid PIN” is returned. Only three PIN code entry attempts (or other limited number of attempts) are allowed.

88において、マーチャントサーバ14は、24時間後にPINコードを収集し、そしてPINを含むオプトイン要求を送信する。PINコードが時間切れの場合には、「PIN時間切れ」が返送される。  At 88, themerchant server 14 collects the PIN code after 24 hours and sends an opt-in request including the PIN. If the PIN code has expired, “PIN expired” is returned.

図10は、PINコードが送信されて検証されたこと及びマーチャントサーバ14の消費者アカウントではサブスクリプションが利用できないことを指示するために消費者移動電話12に表示される図2のユーザインターフェイス20のビューである。図11は、図2の90において、MSMメッセージングモジュール28が消費者移動電話12へ送信するテキストメッセージであって、サブスクリプションに対するオプトインの処理が成功であったことを指示し、且つサブスクリプションの期間を開示し、それらのサブスクリプションをどのようにキャンセルするかのインストラクションを消費者に与えるテキストメッセージを示す。図11のテキストメッセージは、PINコードが検証されないためにオプトインが失敗した場合には送信されない。  FIG. 10 illustrates theuser interface 20 of FIG. 2 displayed on the consumermobile phone 12 to indicate that the PIN code has been transmitted and verified and that the subscription is not available with the consumer account of themerchant server 14. It is a view. FIG. 11 is a text message sent byMSM messaging module 28 to consumermobile phone 12 at 90 of FIG. 2, indicating that the opt-in processing for the subscription was successful, and the duration of the subscription And provides a text message that gives the consumer instructions on how to cancel those subscriptions. The text message of FIG. 11 is not sent if the opt-in fails because the PIN code is not verified.

図12は、図1の消費者オプトイン管理モジュール24内のデータ構造を示す。特定のマーチャントidに対するサブスクリプションidは、各マーチャントサーバ14から検索される。各サブスクリプションidのオプトイン状態は、アクティブとして記憶され、そしてアクチベーションの日時は、後で、選択可能な仕方でインアクティブにセットすることができる。オプトインが失敗の場合には、アクチベーションもインアクティブにセットされる。消費者idは、消費者移動電話12がビリングサーバ16のアカウントにログインするのを許す。全てのパラメータは、各msisdnに関連して記憶される。各電話番号は、異なるサービスに対して複数のサブスクリプションidを有する1つのマーチャントidを含み、そして各サブスクリプションidは、オプトインパラメータの個別セットを有する。  FIG. 12 shows a data structure in the consumer opt-inmanagement module 24 of FIG. The subscription id for a particular merchant id is retrieved from eachmerchant server 14. The opt-in state of each subscription id is stored as active, and the date and time of activation can later be set inactive in a selectable manner. If opt-in fails, activation is also set to inactive. The consumer id allows the consumermobile phone 12 to log into thebilling server 16 account. All parameters are stored in association with each msdisdn. Each telephone number includes one merchant id with multiple subscription ids for different services, and each subscription id has a separate set of opt-in parameters.

再び図2を参照すれば、消費者移動電話12がオプトインし、そしてオプトインデータが図12のように記憶された後に、マーチャントサーバ14は、90において、リマインド課金APIコールをビリングサーバ16へ送信する。リマインド課金APIコールは、ビリングサーバ16の専用URLへ提出される。次いで、ビリングサーバ16によりリマインド課金方法が使用されて、図2の92におけるサブスクリプション更新リマインダーテキストメッセージを消費者移動電話12へ送信する。ある国々では、リマインダーメッセージを定期的スケジュールで送信することが要求される。というのは、キャリアは、消費者が自分のサブスクリプション購入を知っていることを保証したいからである。このため、消費者移動電話12がある国の毎月のサービスに加入するときには、各更新ビリングサイクルの3日前にサブスクリプションリマインダーテキストメッセージを送信することが要求される。リマインダーテキストメッセージは、消費者がサービスに加入していること、その費用、サブスクリプションをどのようにキャンセルするか、及びビリングサーバ16の消費者サポートにどのように連絡するかを消費者に思い出させる。無料の試用の場合には、リマインダーメッセージは、試用期間が切れた後に生じる第1の更新課金の前に送信されねばならない。図13は、消費者移動電話12により受信されるテキストメッセージを示す。  Referring again to FIG. 2, after the consumermobile phone 12 opts in and the opt-in data is stored as in FIG. 12, themerchant server 14 sends a remind bill API call at 90 to thebilling server 16. . The remind billing API call is submitted to the dedicated URL of thebilling server 16. The remind billing method is then used by thebilling server 16 to send a subscription renewal reminder text message at 92 of FIG. Some countries require that reminder messages be sent on a regular schedule. This is because carriers want to ensure that consumers know about their subscription purchases. For this reason, when the consumermobile phone 12 subscribes to a monthly service in a country, it is required to send a subscription reminder text message three days before each renewal billing cycle. The reminder text message reminds the consumer that the consumer is subscribed to the service, how much it costs, how to cancel the subscription, and how to contact thebilling server 16 consumer support. . In the case of a free trial, the reminder message must be sent before the first renewal charge that occurs after the trial period expires. FIG. 13 shows a text message received by the consumermobile phone 12.

テーブル6は、図2の90におけるリマインド課金APIコールのためのパラメータを示す。テーブル7及び8は、ビリングサーバ16により決定されてマーチャントサーバ14へ送信されるリマインド課金APIコールのための応答パラメータを示す。

テーブル6

Figure 0006347829

テーブル7
Figure 0006347829

テーブル8
Figure 0006347829
Table 6 shows the parameters for the remind billing API call at 90 of FIG. Tables 7 and 8 show the response parameters for the remind billing API call determined by thebilling server 16 and sent to themerchant server 14.

Table 6
Figure 0006347829

Table 7
Figure 0006347829

Table 8
Figure 0006347829

図14は、リマインド課金方法の一例を示す。94において、マーチャントサーバ14は、msisdn、消費者id、及びサブスクリプション期間値を含むリマインド課金要求を送信する。96において、ビリングサーバ16は、サブスクリプションの期間、及びSTOPインストラクション(SMSを経てキャンセル)を含む図2の96におけるSMSメッセージを消費者移動電話12へ送信する。又、SMSは、ビリングサーバ16の消費者サービスにどのように連絡するかの情報も含む。  FIG. 14 shows an example of the remind billing method. At 94, themerchant server 14 sends a remind billing request including msdisdn, consumer id, and subscription period value. At 96, thebilling server 16 sends the SMS message at 96 of FIG. 2 to the consumermobile phone 12 including the subscription period and the STOP instruction (cancelled via SMS). The SMS also includes information on how to contact the consumer service of thebilling server 16.

再び、図2を参照すれば、サブスクリプションの支払をしなければならない日時に、マーチャントサーバ14は、98において、単一ステップで消費者移動電話12から支払の処理を要求するため課金APIコールをビリングサーバ16へ送信する。課金APIコールは、ビリングサーバ16の専用URLへ提出される。課金方法を使用して、一回限り及び繰り返しの両(サブスクリプション)課金シナリオをサポートすることができる。課金要求がサブスクリプションに関するものであるときには、サブスクリプションid及びサブスクリプション頻度を供給しなければならない。サブスクリプションid値は、オプトイン要求で収集されたサブスクリプションidを参照する。これは、アクティブな状態のサブスクリプションに対して対応する消費者オプトインがあるかどうかをビリングサーバ16がチェックできるようにする。別の実施形態では、サブスクリプションに対するオプトイン状態を決定するためにマーチャントサーバ14からビリングサーバ16により別の識別子を受け取ることができる。  Referring again to FIG. 2, at the date and time when the subscription payment must be made, themerchant server 14 makes a billing API call at 98 to request payment processing from the consumermobile phone 12 in a single step. Transmit to thebilling server 16. The billing API call is submitted to the dedicated URL of thebilling server 16. Billing methods can be used to support both one-time and recurring (subscription) billing scenarios. When the billing request is for a subscription, the subscription id and subscription frequency must be supplied. The subscription id value refers to the subscription id collected with the opt-in request. This allows thebilling server 16 to check if there is a corresponding consumer opt-in for the active subscription. In another embodiment, another identifier may be received by thebilling server 16 from themerchant server 14 to determine the opt-in status for the subscription.

課金要求が受け容れられた場合には、図2の104において、課金idがビリングサーバ16からマーチャントサーバ14へ返送される。受け容れは、要求が首尾良く確認され、そして図2の100において、キャリアサーバ18へ提出されて、102においてキャリアサーバ18からの有効応答で処理することを意味する。課金を処理のためにキャリアサーバ18へ提出する前に、ビリングサーバ16によりリスクチェックが既に行われている。  If the charging request is accepted, the charging id is returned from thebilling server 16 to themerchant server 14 in 104 of FIG. Acceptance means that the request has been successfully confirmed and submitted tocarrier server 18 at 100 in FIG. 2 and processed with a valid response fromcarrier server 18 at 102. A risk check has already been performed by thebilling server 16 before submitting the bill to thecarrier server 18 for processing.

課金は非同期要求である。課金要求が完了すると、課金が成功であるか失敗であるかに関わらず、ビリングサーバ16は、キャリアサーバ18から課金結果を受け取って、コールバック通知を、課金試みの最終結果と共にマーチャントサーバ14へ送信する。  Billing is an asynchronous request. When the billing request is completed, regardless of whether the billing is successful or unsuccessful, thebilling server 16 receives the billing result from thecarrier server 18 and sends a callback notification to themerchant server 14 together with the final result of the billing attempt. Send.

課金要求は冪等性である。各要求は、マーチャントサーバ14により供給される要求idにより独特に識別される。例えば、2つの課金要求が同じマーチャント要求idでなされた場合には、ユーザアカウントが一回だけ課金され、そして両課金要求が同じ応答を受け取る。  The billing request is idempotent. Each request is uniquely identified by a request id supplied by themerchant server 14. For example, if two billing requests are made with the same merchant request id, the user account is billed only once and both billing requests receive the same response.

課金結果コールバック通知は、トランザクションの最終状態(成功又は失敗)を与え、首尾良く請求された課金結果コールバック通知は、購入を実現するためにマーチャントサーバ14により使用される。マーチャントサーバ14は、ビリングサーバ16とマーチャントサーバ14との間に通信上の問題がある場合に同じトランザクションに対して課金結果コールバックを何回も受け取る。マーチャントサーバ14からビリングサーバ16への不適切な確認応答(ACK)は、連続的に試みられるコールバック通知の共通の原因である。  The billing result callback notification gives the final status (success or failure) of the transaction, and the billing result callback notification successfully charged is used by themerchant server 14 to fulfill the purchase. Themerchant server 14 receives a billing result callback multiple times for the same transaction when there is a communication problem between thebilling server 16 and themerchant server 14. Improper acknowledgment (ACK) from themerchant server 14 to thebilling server 16 is a common cause of continuously attempted callback notifications.

マーチャントサーバ14は、受け容れられた要求に対してビリングサーバ16からコールバックを受信するだけである。確認エラー又はリスクチェックのために要求が受け容れられなかった場合には、ビリングサーバ16は、その要求を処理のためにキャリアサーバ18に提出せず、それ故、コールバック通知は、ビリングサーバ16からマーチャントサーバ14へ送信されない。  Themerchant server 14 simply receives a callback from thebilling server 16 for the accepted request. If the request is not accepted due to a validation error or risk check, thebilling server 16 does not submit the request to thecarrier server 18 for processing, so the callback notification is not sent to thebilling server 16. To themerchant server 14.

テーブル9は、図2の98における課金要求のためのパラメータを示す。テーブル10は、図2の104における課金結果コールバック通知のためのパラメータを示す。

テーブル9

Figure 0006347829

テーブル10
Figure 0006347829
Table 9 shows the parameters for the billing request at 98 in FIG. The table 10 shows parameters for the accounting result callback notification at 104 in FIG.

Table 9
Figure 0006347829

Table 10
Figure 0006347829

図15は、課金方法の一例を示す。106において、消費者移動電話12又は他の消費者装置の消費者は、図2のユーザインターフェイス20においてマーチャントのサービス又は製品を選択する。108において、マーチャントサーバ14は、消費者移動電話12の移動電話番号(msisdn)と、任意であるが、キャリアサーバ18のネットワークを得る。90において、マーチャントサーバ14は、顧客id、サブスクリプションid、及び購入詳細を含む課金要求をビリングサーバ16へ提出する。112において、ビリングサーバ16は、オプトイン状態、消費限界、速度のチェック、及びサブスクリプションidに対応する他の消費者保護チェックを遂行する。オプトイン状態、消費又は速度のチェックが失敗するか又はmsisdnがブラックリストに入っている場合には、課金要求が失敗となり、適当なエラーメッセージが返送される。114において、ビリングサーバ16は、キャリアを検出し(供給されたネットワークを使用して、又はネットワークが供給されない場合にはルックアップを使用して)、そして合計量に等しい量又は合計量に基づく量に対する課金要求を、キャリアの直接的APIを使用してキャリアサーバへ提出する。ビリングサーバ16からキャリアサーバ14への課金要求は、オプトイン状態がアクティブであるにのみ生じ、オプトイン状態がインアクティブである場合には生じない。104において、ビリングサーバ16は、課金要求の最終結果を、課金結果コールバック通知においてマーチャントサーバ14へ返送する。  FIG. 15 shows an example of a charging method. At 106, the consumermobile phone 12 or other consumer device consumer selects a merchant service or product in theuser interface 20 of FIG. At 108, themerchant server 14 obtains the mobile phone number (msdn) of the consumermobile phone 12 and optionally the network of thecarrier server 18. At 90, themerchant server 14 submits a billing request including the customer id, subscription id, and purchase details to thebilling server 16. At 112, thebilling server 16 performs opt-in status, consumption limits, speed checks, and other consumer protection checks corresponding to the subscription id. If the opt-in status, consumption or speed check fails or msdisdn is blacklisted, the billing request fails and an appropriate error message is returned. At 114, thebilling server 16 detects the carrier (using a supplied network or using a lookup if no network is supplied) and an amount equal to or based on the total amount. A billing request for is submitted to the carrier server using the carrier's direct API. The billing request from thebilling server 16 to thecarrier server 14 occurs only when the opt-in state is active, and does not occur when the opt-in state is inactive. At 104, thebilling server 16 returns the final result of the billing request to themerchant server 14 in a billing result callback notification.

次いで、SMSメッセージングモジュール28は、図2の120において、消費者移動電話12へテキストメッセージを送信して、サブスクリプションの更新を確認する。テキストメッセージの一例が図16に示されている。  TheSMS messaging module 28 then sends a text message to the consumermobile phone 12 at 120 of FIG. 2 to confirm the subscription update. An example of a text message is shown in FIG.

図17は、図15の課金フロー方法に対する拡張を示す。122において、課金要求が失敗したと仮定する。124において、マーチャントサーバ14は、課金を再試みし、課金要求を新たな要求idと共に提出する。冪等性のために、最初に失敗した要求idで課金が再試みされた場合には、ビリングサーバ16は、同じ失敗応答を返送する。126において、ビリングサーバ16は、キャリア課金方法を使用して、消費者のアカウントに課金する。128において、ビリングサーバ16は、課金要求の成功又は失敗を示す情報を課金結果コールバック通知で返送する。  FIG. 17 shows an extension to the billing flow method of FIG. Assume at 122 that the billing request has failed. At 124,merchant server 14 retries billing and submits a billing request with a new request id. Due to idempotency, if billing is retried with the first failed request id,billing server 16 returns the same failure response. At 126,billing server 16 charges the consumer's account using a carrier billing method. At 128, thebilling server 16 returns information indicating the success or failure of the billing request as a billing result callback notification.

テーブル11及び12は、課金結果コールバック通知のパラメータを示す。

テーブル11

Figure 0006347829

Figure 0006347829

テーブル12
Figure 0006347829

Figure 0006347829
Tables 11 and 12 show charging result callback notification parameters.

Table 11
Figure 0006347829

Figure 0006347829

Table 12
Figure 0006347829

Figure 0006347829

図18は、消費者移動電話12がユーザインターフェイス20を経てサブスクリプションをキャンセルする、図1について述べた方法を示す。図18の42において、消費者移動電話12は、マーチャントサーバ14の、図1のユーザインターフェイス20を使用して、マーチャントサーバ14とのサブスクリプションをキャンセルする。44において、マーチャントサーバ14は、ビリングサーバ16の専用URLにオプトインキャンセルAPIコールを提出して、サブスクリプションのための消費者オプトインをキャンセルすることをビリングサーバ16に通知する。130において、ビリングサーバ16は、消費者のオプトインをキャンセルし、そして図12の当該サブスクリプションidをインアクティブとして更新する。このサブスクリプションに対する更なる課金は、マーチャントサーバ14によりビリングサーバ16へ提出された場合には、拒絶される。132において、マーチャントサーバ14は、サブスクリプションがキャンセルされそして繰り返しの請求が終了したことを反映するためにユーザインターフェイス20を更新する。  FIG. 18 illustrates the method described with respect to FIG. 1 where the consumermobile phone 12 cancels the subscription via theuser interface 20. At 42 of FIG. 18, the consumermobile phone 12 cancels the subscription with themerchant server 14 using theuser interface 20 of FIG. At 44, themerchant server 14 submits an opt-in cancel API call to the dedicated URL of thebilling server 16 to notify thebilling server 16 to cancel the consumer opt-in for the subscription. At 130,billing server 16 cancels the consumer's opt-in and updates the subscription id of FIG. 12 as inactive. Further charges for this subscription are rejected if submitted to thebilling server 16 by themerchant server 14. At 132, themerchant server 14 updates theuser interface 20 to reflect that the subscription has been canceled and the recurring billing has ended.

図19は、消費者がテキストメッセージングを経てサブスクリプションをキャンセルする、図1について述べた方法を示す。48において、消費者移動電話12は、SMSテキストを経てSTOPを送信する。テキストメッセージは、応答としてショートコード732−53へ送られ、そこからテキストが消費者移動電話12により受信される。134において、ビリングサーバ16は、サブスクリプションをキャンセルし、そして図12の当該サブスクリプションidをインアクティブとして更新する。このサブスクリプションに対する更なる課金は、マーチャントサーバ14により提出された場合、拒絶される。46において、ビリングサーバ16は、キャンセルSMSテキストの確認を消費者移動電話12へ送信する。136において、ビリングサーバ16は、消費者サブスクリプションキャンセル通知をマーチャントサーバ14へ送信して、サブスクリプションがマーチャントサーバ14においてキャンセルされるようにする。マーチャントサーバ14は、繰り返し請求を終了する。  FIG. 19 illustrates the method described for FIG. 1 where the consumer cancels the subscription via text messaging. At 48, the consumermobile phone 12 sends a STOP via SMS text. The text message is sent in response to the short code 732-53 from which the text is received by the consumermobile phone 12. At 134, thebilling server 16 cancels the subscription and updates the subscription id of FIG. 12 as inactive. Further charges for this subscription are rejected if submitted by themerchant server 14. At 46,billing server 16 sends a confirmation of the cancel SMS text to consumermobile phone 12. At 136,billing server 16 sends a consumer subscription cancellation notice tomerchant server 14 so that the subscription is canceled atmerchant server 14. Themerchant server 14 ends the billing repeatedly.

図20は、図19を参照して述べたようにサブスクリプションをキャンセルするために交換されるテキストメッセージの一例を示す。図19の48及び46において受信及び送信されるテキストメッセージは、両方とも、図20の第2及び第3のメッセージとして示されている。  FIG. 20 shows an example of text messages exchanged to cancel a subscription as described with reference to FIG. The text messages received and transmitted in 48 and 46 in FIG. 19 are both shown as the second and third messages in FIG.

図21は、消費者移動電話12のブロック図で、タッチ感知ディスプレイ1120又は便宜上「タッチスクリーン」を示している。消費者移動電話12は、メモリ1020(1つ以上のコンピュータ読み取り可能なストレージ媒体)と、メモリコントローラ1220と、1つ以上の処理ユニット(CPU)1200と、周辺インターフェイス1180と、RF回路1080と、オーディオ回路1100と、スピーカ1110と、マイクロホン1130と、入力/出力(I/O)サブシステム1060と、他の入力又は制御装置1160と、外部ポート1240と、を備えている。これらコンポーネントは、1つ以上の通信バス又は信号ライン1030を経て通信する。  FIG. 21 is a block diagram of the consumermobile phone 12 showing a touchsensitive display 1120 or “touch screen” for convenience. The consumermobile phone 12 includes a memory 1020 (one or more computer-readable storage media), amemory controller 1220, one or more processing units (CPU) 1200, aperipheral interface 1180, anRF circuit 1080, Anaudio circuit 1100, aspeaker 1110, a microphone 1130, an input / output (I / O) subsystem 1060, another input or control device 1160, and anexternal port 1240 are provided. These components communicate via one or more communication buses orsignal lines 1030.

図21に示す種々のコンポーネントは、1つ以上の信号処理及び/又は特定用途向け集積回路を含めて、ハードウェア、ソフトウェア、或いはハードウェア及びソフトウェアの組み合わせで実施される。  The various components shown in FIG. 21 may be implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and / or application specific integrated circuits.

メモリ1020は、高速ランダムアクセスメモリを含み、そして不揮発性メモリ、例えば、1つ以上の磁気ディスクストレージ装置、フラッシュメモリ装置、又は他の不揮発性ソリッドステートメモリ装置も含む。消費者移動電話12の他のコンポーネント、例えば、CPU1200及び周辺インターフェイス1180によるメモリ1020へのアクセスは、メモリコントローラ1220によって制御される。  Memory 1020 includes high speed random access memory and also includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid state memory devices. Access to the memory 1020 by other components of the consumermobile phone 12, such as theCPU 1200 and theperipheral interface 1180, is controlled by thememory controller 1220.

周辺インターフェイス1180は、入力及び出力周辺装置をCPU1200及びメモリ1020へ接続する。1つ以上のプロセッサ1200は、メモリ1020に記憶された種々のソフトウェアプログラム及び/又はインストラクションのセットをランさせ又は実行して、消費者移動電話12の種々の機能を遂行しそしてデータを処理する。  Peripheral interface 1180 connects input and output peripheral devices toCPU 1200 and memory 1020. One ormore processors 1200 run or execute various software programs and / or sets of instructions stored in memory 1020 to perform various functions of consumermobile phone 12 and process data.

RF(高周波)回路1080は、電磁信号とも称されるRF信号を受信及び送信する。RF回路1080は、電気信号を電磁信号へ及びその逆にも変換し、そして電磁信号を経て通信ネットワーク及び他の通信装置と通信する。RF回路1080は、アンテナシステム、RFトランシーバ、1つ以上の増幅器、チューナー、1つ以上の発振器、デジタル信号プロセッサ、CODECチップセット、加入者識別モジュール(SIM)、メモリ、等を含めて、それらの機能を遂行するためのよく知られた回路を含む。RF回路1080は、ワールドワイドウェブ(WWW)とも称されるインターネットのようなネットワーク、セルラー電話ネットワークのようなイントラネット及び/又はワイヤレスネットワーク、ワイヤレスローカルエリアネットワーク(LAN)及び/又はメトロポリタンエリアネットワーク(MAN)、並びに他の装置とワイヤレス通信により通信する。ワイヤレス通信は、この技術で良く知られた複数の通信規格、プロトコル及びテクノロジーのいずれかを使用する。  An RF (High Frequency)circuit 1080 receives and transmits an RF signal, also called an electromagnetic signal. TheRF circuit 1080 converts electrical signals to electromagnetic signals and vice versa, and communicates with communication networks and other communication devices via electromagnetic signals. TheRF circuit 1080 includes an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM), a memory, etc. Includes well-known circuitry for performing functions. TheRF circuit 1080 is a network such as the Internet, also referred to as the World Wide Web (WWW), an intranet and / or wireless network such as a cellular telephone network, a wireless local area network (LAN) and / or a metropolitan area network (MAN). As well as wireless communication with other devices. Wireless communication uses any of a number of communication standards, protocols and technologies well known in the art.

オーディオ回路1100、スピーカ1110、及びマイクロホン1130は、ユーザと消費者移動電話12との間のオーディオインターフェイスをなす。オーディオ回路1100は、周辺インターフェイス1180からオーディオデータを受け取り、そのオーディオデータを電気人号へ変換し、そして電気信号をスピーカ1110へ送信する。スピーカ1110は、電気信号を、人間に聞こえる音波へ変換する。又、オーディオ回路1100は、マイクロホン1130により音波から変換された電気信号も受信する。オーディオ回路1100は、電気信号をオーディオデータへ変換し、そしてオーディオデータを処理のために周辺インターフェイス1180へ送信する。又、オーディオ回路1100は、オーディオ回路1100と除去可能なオーディオ入力/出力周辺装置との間のインターフェイスとして働くヘッドセットジャック、例えば、出力のみのヘッドホン、又は出力(例えば、一方又は両方の耳用のヘッドホン)及び入力(例えば、マイクロホン)の両方を伴うヘッドセットも含む。  Audio circuit 1100,speaker 1110, and microphone 1130 provide an audio interface between the user and consumermobile phone 12. Theaudio circuit 1100 receives audio data from theperipheral interface 1180, converts the audio data into an electric person, and transmits an electric signal to thespeaker 1110. Thespeaker 1110 converts an electrical signal into a sound wave that can be heard by a human. Theaudio circuit 1100 also receives an electrical signal converted from a sound wave by the microphone 1130.Audio circuit 1100 converts the electrical signal to audio data and transmits the audio data toperipheral interface 1180 for processing.Audio circuit 1100 may also include a headset jack that acts as an interface betweenaudio circuit 1100 and removable audio input / output peripherals, such as output-only headphones, or outputs (eg, for one or both ears). A headset with both a headphone) and an input (eg, a microphone) is also included.

I/Oサブシステム1060は、消費者移動電話12の入力/出力周辺装置、例えば、タッチスクリーン1120及び他の入力/制御装置1160を周辺インターフェイス1180に接続する。I/Oサブシステム1060は、ディスプレイコントローラ1560と、他の入力又は制御装置のための1つ以上の入力コントローラ1600とを備えている。1つ以上の入力コントローラ1600は、電気信号を他の入力又は制御装置1160から/へ受信/送信する。他の入力/制御装置1160は、物理的なボタン(例えば、プッシュボタン、ロッカーボタン、等)、ダイヤル、スライダースイッチ、ジョイスティック、クリックホイール、等を含み、これらは、全て、インターフェイスの一部分を形成するものとして働く。入力コントローラ1600は、次のもの、即ちキーボード、赤外線ポート、USBポート、及びマウスのようなポインタ装置、のいずれかに接続される。1つ以上のボタンは、スピーカ1110及び/又はマイクロホン1130のボリュームコントロールのためのアップ/ダウンボタンを含む。1つ以上のボタンは、プッシュボタンを含む。プッシュボタンを早押しすると、タッチスクリーン1120のロックが解除するか、又は装置をアンロックするジェスチャーをタッチスクリーン上に使用するプロセスが開始される。プッシュボタンを長押しすると、消費者移動電話12の電源がオン又はオフされる。タッチスクリーン1120は、バーチャル又はソフトボタン及び1つ以上のソフトキーボードを実施するのに使用される。  The I / O subsystem 1060 connects the input / output peripheral devices of the consumermobile phone 12, such as thetouch screen 1120 and other input / control devices 1160, to theperipheral interface 1180. The I / O subsystem 1060 includes a display controller 1560 and one or more input controllers 1600 for other inputs or control devices. One or more input controllers 1600 receive / send electrical signals to / from other inputs or controller 1160. Other input / control devices 1160 include physical buttons (eg, push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, etc., all of which form part of the interface. Work as a thing. The input controller 1600 is connected to any of the following: a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. The one or more buttons include up / down buttons for volume control of thespeaker 1110 and / or microphone 1130. The one or more buttons include a push button. Pressing the push button quickly initiates the process of unlocking thetouch screen 1120 or using a gesture on the touch screen to unlock the device. When the push button is pressed and held, the power of the consumermobile phone 12 is turned on or off.Touch screen 1120 is used to implement virtual or soft buttons and one or more soft keyboards.

タッチ感知タッチスクリーン1120は、装置とユーザとの間の入力インターフェイス及び出力インターフェイスをなす。ディスプレイコントローラ1560は、電気信号をタッチスクリーン1120から/へ受信及び/又は送信する。タッチスクリーン1120は、バーチャル出力をユーザに表示する。バーチャル出力は、グラフィック、テキスト、アイコン、ビデオ、及びその組み合わせ(総体的に「グラフィック」と称される)を含む。ある実施形態では、ビジュアル出力の幾つか又は全部がユーザインターフェイスオブジェクトに対応し、その詳細を以下に述べる。  The touchsensitive touch screen 1120 provides an input interface and an output interface between the device and the user. Display controller 1560 receives and / or transmits electrical signals to / fromtouch screen 1120.Touch screen 1120 displays the virtual output to the user. Virtual output includes graphics, text, icons, video, and combinations thereof (collectively referred to as “graphics”). In some embodiments, some or all of the visual output corresponds to user interface objects, the details of which are described below.

タッチスクリーン1120は、触覚及び/又は触感接触に基づいてユーザからの入力を受け容れるタッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン1120及びディスプレイコントローラ1560は、(関連モジュール及び/又はメモリ1020におけるインストラクションのセットと共に)タッチスクリーン1120上の接触(及び接触の移動又は中断)を検出し、そしてその検出された接触を、タッチスクリーンに表示されたユーザインターフェイスオブジェクト(例えば、1つ以上のソフトキー、アイコン、ウェブページ又は画像)との相互作用へと変換する。規範的実施形態では、タッチスクリーン1120とユーザとの間の接触点がユーザの指に対応する。  Touch screen 1120 includes a touch-sensitive surface, sensor, or set of sensors that accepts input from a user based on tactile and / or tactile touch.Touch screen 1120 and display controller 1560 detect contact (and movement or interruption of contact) on touch screen 1120 (with associated modules and / or set of instructions in memory 1020) and touch the detected contact. Translating into interaction with user interface objects (eg, one or more soft keys, icons, web pages or images) displayed on the screen. In the exemplary embodiment, the point of contact betweentouch screen 1120 and the user corresponds to the user's finger.

タッチスクリーン1120は、LCD(液晶ディスプレイ)テクノロジー又はLPD(発光ポリマーディスプレイ)テクノロジーを使用するが、他の実施形態では、他のディスプレイテクノロジーが使用されてもよい。タッチスクリーン1120及びディスプレイコントローラ1560は、現在知られている又は今後開発される複数のタッチ感知テクノロジーを使用して接触及びその移動又は中断を検出する。そのようなテクノロジーは、容量性、抵抗性、赤外線、及び表面音波テクノロジー、並びにタッチスクリーン1120との1つ以上の接触点を決定するための他の接近センサアレイ又は多の素子を含むが、これに限定されない。  Thetouch screen 1120 uses LCD (Liquid Crystal Display) technology or LPD (Light Emitting Polymer Display) technology, although other display technologies may be used in other embodiments.Touch screen 1120 and display controller 1560 detect touches and their movement or interruption using a plurality of touch sensing technologies now known or later developed. Such technologies include capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or multiple elements to determine one or more points of contact with thetouch screen 1120. It is not limited to.

ユーザは、適当な物体又は付属物、例えば、スタイラス、指、等を使用してタッチスクリーン1120に接触する。ある実施形態では、ユーザインターフェイスは、主として、指に基づく接触及びジェスチャーで機能するように設計され、これは、タッチスクリーンにおける指の接触面積が広いためにスタイラスに基づく入力より精度がかなり低い。ある実施形態では、装置は、指に基づくおおよその入力を、ユーザが望むアクションを遂行するための正確なポインタ/カーソル位置又はコマンドへ変換する。  A usercontacts touch screen 1120 using a suitable object or accessory, such as a stylus, finger, or the like. In some embodiments, the user interface is primarily designed to work with finger-based touches and gestures, which is much less accurate than stylus-based input due to the large finger contact area on the touch screen. In some embodiments, the device converts the approximate finger-based input into an accurate pointer / cursor position or command for performing the action desired by the user.

又、消費者移動電話12は、種々のコンポーネントに給電するための電源システム1620も備えている。電源システム1620は、電源管理システム、1つ以上の電源(例えば、バッテリ、交流(AC))、充電システム、停電検出回路、電力コンバータ又はインバータ、電源状態インジケータ(例えば、発光ダイオード(LED))、及びポータブル装置における電力の発生、管理及び配電に関連した他のコンポーネントを備えている。  The consumermobile phone 12 also includes a power supply system 1620 for powering various components. The power system 1620 includes a power management system, one or more power sources (eg, battery, alternating current (AC)), charging system, power failure detection circuit, power converter or inverter, power status indicator (eg, light emitting diode (LED)), And other components related to power generation, management and distribution in portable devices.

メモリ1020に記憶されたソフトウェアコンポーネントは、オペレーティングシステム1260、通信モジュール(又はインストラクションのセット)1280、接触/運動モジュール(又はインストラクションのセット)1300、グラフィックモジュール(又はインストラクションのセット)1320、テキスト入力モジュール(又はインストラクションのセット)1340、及びアプリケーション(又はインストラクションのセット)1360を含む。  The software components stored in memory 1020 include an operating system 1260, a communication module (or set of instructions) 1280, a touch / motion module (or set of instructions) 1300, a graphics module (or set of instructions) 1320, a text input module ( Or a set of instructions) 1340 and an application (or set of instructions) 1360.

オペレーティングシステム1260(例えば、Darwin、RTXC、LINUX(登録商標)、UNIX(登録商標)、OS X、WINDOWS(登録商標)、又は埋設型オペレーティングシステム、例えば、VxWorks)は、一般的なシステムタスク(例えば、メモリの管理、ストレージ装置の制御、電源の管理、等)を制御及び管理し、そして種々のハードウェア及びソフトウェアコンポーネント間の通信を促進するための種々のソフトウェアコンポーネント及び/又はドライバを含む。  An operating system 1260 (eg, Darwin, RTXC, LINUX®, UNIX®, OS X, WINDOWS®, or an embedded operating system, eg, VxWorks) can perform common system tasks (eg, Including various software components and / or drivers for controlling and managing memory management, storage device control, power supply management, etc.) and facilitating communication between various hardware and software components.

通信モジュール1280は、1つ以上の外部ポート1240を経て他の装置との通信を促進し、そしてRF回路1080及び/又は外部ポート1240により受信されたデータを取り扱うための種々のソフトウェアコンポーネントも備えている。外部ポート1240(例えば、ユニバーサルシリアルバス(USB)、FIREWIRE、等)は、他の装置に直接結合されるか、又はネットワーク(例えば、インターネット、ワイヤレスLAN、等)を経て間接的に結合される。  Communication module 1280 facilitates communication with other devices via one or moreexternal ports 1240 and also includes various software components for handling data received byRF circuit 1080 and / orexternal port 1240. Yes. The external port 1240 (eg, Universal Serial Bus (USB), FIREWIRE, etc.) is coupled directly to other devices or indirectly through a network (eg, Internet, wireless LAN, etc.).

接触/運動モジュール1300は、タッチスクリーン1120(ディスプレイコントローラ1560に関連した)及び他のタッチ感知装置(例えば、タッチパッド又は物理的クリックホイール)との接触を検出する。接触/運動モジュール1300は、接触の検出に関連した種々の動作、例えば、接触が生じたかどうかの決定、接触の移動があるかどうかの決定、タッチスクリーン1120を横切る移動の追跡、及び接触が中断したか(即ち、接触が終ったか)どうかの決定、を遂行するための種々のソフトウェアコンポーネントを備えている。接触点の移動の決定は、接触点のスピード(大きさ)、速度(大きさ及び方向)、及び/又は加速度(大きさ及び/又は方向の変化)の決定を含む。これらの動作は、単一の接触(例えば、1本指の接触)又は多数の同時接触(例えば、「マルチタッチ」/複数指接触)に適用される。又、接触/運動モジュール1300及びディスプレイコントローラ1560は、タッチパッド上の接触も検出する。  Contact /motion module 1300 detects contact with touch screen 1120 (associated with display controller 1560) and other touch sensing devices (eg, a touchpad or physical click wheel). The contact /motion module 1300 can perform various operations related to contact detection, such as determining if a contact has occurred, determining if there is a contact movement, tracking the movement across thetouch screen 1120, and interrupting the contact. Various software components are provided for performing the determination of whether or not (i.e., contact is over). Determining the movement of the contact point includes determining the speed (magnitude), speed (magnitude and direction) and / or acceleration (change in magnitude and / or direction) of the contact point. These motions apply to a single contact (eg, one finger contact) or multiple simultaneous contacts (eg, “multi-touch” / multi-finger contact). Contact /motion module 1300 and display controller 1560 also detect contact on the touchpad.

グラフィックモジュール1320は、表示されるグラフィックの強度を変更するためのコンポーネントを含めて、タッチスクリーン1120にグラフィックをレンダリング及び表示するための種々の既知のソフトウェアコンポーネントを備えている。ここに使用する「グラフィック」という語は、ユーザに表示できるオブジェクトであって、テキスト、ウェブページ、アイコン(例えば、ソフトキーを含むユーザインターフェイスオブジェクト)、デジタル画像、ビデオ、アニメーション、等を含むオブジェクトを包含する。  Thegraphics module 1320 includes various known software components for rendering and displaying graphics on thetouch screen 1120, including components for changing the strength of the displayed graphics. As used herein, the term “graphic” refers to any object that can be displayed to the user, including text, web pages, icons (eg, user interface objects including soft keys), digital images, videos, animations, etc. Includes.

グラフィックモジュール1320のコンポーネントであるテキスト入力モジュール1340は、種々のアプリケーション(例えば、連絡先、e−メール、IM、ブログ、ブラウザ、及びテキスト入力を必要とする他のアプリケーション)においてテキストを入力するためのソフトキーボードを備えている。アプリケーション1360は、移動アプリケーション208を含む。  Atext input module 1340 that is a component of thegraphics module 1320 is for entering text in various applications (eg, contacts, email, IM, blogs, browsers, and other applications that require text input). A soft keyboard is provided.Application 1360 includesmobile application 208.

図22は、ここに開示する1つ以上の方法をマシンに遂行させるためのインストラクションのセットが実行されるコンピュータシステム900の規範的形態でマシンを示す図である。別の実施形態では、マシンは、スタンドアローン装置として動作するか、又は他のマシンに接続される(例えば、ネットワーク化される)。ネットワーク展開では、マシンは、サーバ/クライアントネットワーク環境においてサーバ又はクライアントマシンの容量で動作するか、又はピア・ツー・ピア(又は分散型)ネットワーク環境においてピアマシンとして動作する。マシンは、パーソナルコンピュータ(PC)、タブレットPC、セットトップボックス(STB)、パーソナルデジタルアシスタント(PDA)、セルラー電話、ウェブ機器、ネットワークルーター、スイッチ又はブリッジ、或いはマシンが取るべきアクションを指定するインストラクションのセットを(順次に又はその他で)実行できるマシンである。更に、単一のマシンしか示されていないが、「マシン」という語は、ここに開示する方法の1つ以上を遂行するためのインストラクションのセット(又は複数のセット)を個々に又は一緒に実行するマシンの集合も包含する。  FIG. 22 is a diagram illustrating a machine in an exemplary form of acomputer system 900 in which a set of instructions for causing a machine to perform one or more methods disclosed herein is performed. In another embodiment, the machine operates as a standalone device or is connected (eg, networked) to other machines. In a network deployment, a machine operates with the capacity of a server or client machine in a server / client network environment or as a peer machine in a peer-to-peer (or distributed) network environment. The machine can be a personal computer (PC), tablet PC, set-top box (STB), personal digital assistant (PDA), cellular phone, web equipment, network router, switch or bridge, or instructions that specify the action the machine should take. A machine that can execute a set (sequentially or otherwise). Furthermore, although only a single machine is shown, the term “machine” performs a set (or sets) of instructions, individually or together, to perform one or more of the methods disclosed herein. It also includes a set of machines that perform.

規範的なコンピュータシステム900は、プロセッサ930(例えば、中央処理ユニット(CPU)、グラフィック処理ユニット(GPU)、又はその両方)と、メインメモリ932(例えば、リードオンリメモリ(ROM)、フラッシュメモリ、ダイナミックランダムアクセスメモリ(DRAM)、例えば、同期DRAM(SDRAM)又はRambusDRAM(RDRAM)、等)と、スタティックメモリ934(例えば、フラッシュメモリ、スタティックランダムアクセスメモリ(SRAM、等)とを備え、それらは、バス936を経て互いに通信する。  Theexemplary computer system 900 includes a processor 930 (eg, a central processing unit (CPU), a graphics processing unit (GPU), or both) and a main memory 932 (eg, read only memory (ROM), flash memory, dynamic memory, Random access memory (DRAM), eg, synchronous DRAM (SDRAM) or Rambus DRAM (RDRAM), etc.) and static memory 934 (eg, flash memory, static random access memory (SRAM, etc.)) 936 to communicate with each other.

コンピュータシステム900は、更に、ビデオディスプレイ938(例えば、液晶ディスプレイ(LCD)又は陰極線管(CRT))も備えている。又、コンピュータシステム900は、アルファニューメリック入力装置940(例えば、キーボード)と、カーソル制御装置942(例えば、マウス)と、ディスクドライブユニット944と、信号発生装置946(例えば、スピーカ)と、ネットワークインターフェイス装置948も備えている。  Thecomputer system 900 further includes a video display 938 (eg, a liquid crystal display (LCD) or a cathode ray tube (CRT)). Thecomputer system 900 also includes an alphanumeric input device 940 (eg, a keyboard), a cursor control device 942 (eg, a mouse), adisk drive unit 944, a signal generator 946 (eg, a speaker), and anetwork interface device 948. It also has.

ディスクドライブユニット944は、ここに述べる方法又は機能の1つ以上を実施するインストラクションの1つ以上のセット952(例えば、ソフトウェア)が記憶されたマシン読み取り可能な媒体950を備えている。又、ソフトウェアは、コンピュータシステム900によるその実行中にメインメモリ932及び/又はプロセッサ930内に完全に又は少なくとも一部分は存在し、メモリ932及びプロセッサ930もマシン読み取り可能な媒体を構成する。更に、ソフトウェアは、ネットワークインターフェイス装置948を通りネットワーク954を経て送信され又は受信される。  Thedisk drive unit 944 includes a machine-readable medium 950 that stores one or more sets 952 (eg, software) of instructions that perform one or more of the methods or functions described herein. The software may also be wholly or at least partially resident in themain memory 932 and / or theprocessor 930 during its execution by thecomputer system 900, and thememory 932 and theprocessor 930 also constitute a machine readable medium. In addition, the software is transmitted or received through thenetwork interface device 948 and over thenetwork 954.

インストラクション952は、規範的実施形態では、単一の媒体上に示されているが、「マシン読み取り可能な媒体」という語は、インストラクションの1つ以上のセットを記憶する単一の媒体又は複数の媒体(例えば、集中型又は分散型のデータベース又はデータソース及び/又はそれに関連したキャッシュ及びサーバ)であると理解されたい。又、「マシン読み取り可能な媒体」は、マシンによる実行のためにインストラクションのセットを記憶、エンコード又は搬送でき、且つ本発明の方法の1つ以上をマシンに遂行させる媒体を包含するものとする。従って、「マシン読み取り可能な媒体」という語は、ソリッドステートメモリ並びに光学的及び磁気媒体を包含するが、それに限定されない。  Althoughinstruction 952 is shown on a single medium in the exemplary embodiment, the term “machine-readable medium” refers to a single medium or multiple storage that stores one or more sets of instructions. It should be understood that the medium is a centralized or distributed database or data source and / or associated cache and server. Also, “machine-readable medium” is intended to include any medium that can store, encode, or convey a set of instructions for execution by a machine and that causes the machine to perform one or more of the methods of the present invention. Thus, the term “machine-readable medium” includes, but is not limited to, solid state memory and optical and magnetic media.

幾つかの規範的実施形態を図示して説明したが、そのような実施形態は、単なる例示に過ぎず、本発明を限定するものではなく、当業者にとって変更が考えられるので、本発明は、図示して説明した特定の構造及び構成に限定されないことを理解されたい。  While several exemplary embodiments have been illustrated and described, such embodiments are merely exemplary and are not intended to limit the invention and are intended to vary by those skilled in the art. It should be understood that the invention is not limited to the specific structures and configurations shown and described.

10:マーチャント管理型サブスクリプションシステム
12:消費者移動電話
14:マーチャントサーバ
16:ビリングサーバ
18:キャリアサーバ
20:ユーザインターフェイス
22:繰り返しビリング管理モジュール
24:消費者オプトイン管理モジュール
26:キャリアビリングモジュール
28:ショートメッセージサービス(SMS)メッセージングモジュール
208:移動アプリケーション
900:コンピュータシステム
930:プロセッサ
932:メインメモリ
934:スタティックメモリ
936:バス
938:ビデオディスプレイ
940:アルファニューメリック入力装置
942:カーソル制御装置
944:ドライブユニット
946:信号発生装置
948:ネットワークインターフェイス装置
950:マシン読み取り可能な媒体
952:インストラクション
954:ネットワーク
1020:メモリ
1030:バス又は信号ライン
1060:I/Oサブシステム
1080:RF回路
1100:オーディオ回路
1110:スピーカ
1120:タッチ感知ディスプレイシステム
1130:マイクロホン
1160:他の入力コントロール装置
1180:周辺インターフェイス
1200:プロセッサ
1220:コントローラ
1240:外部ポート
1260:オペレーティングシステム
1280:通信モジュール
1300:接触/運動モジュール
1320:グラフィックモジュール
1340:テキスト入力モジュール
1360:アプリケーション
1560:ディスプレイコントローラ
1600:他の入力コントローラ
1620:電源システム
10: Merchant management type subscription system 12: Consumer mobile phone 14: Merchant server 16: Billing server 18: Carrier server 20: User interface 22: Repeat billing management module 24: Consumer opt-in management module 26: Carrier billing module 28: Short Message Service (SMS) Messaging Module 208: Mobile Application 900: Computer System 930: Processor 932: Main Memory 934: Static Memory 936: Bus 938: Video Display 940: Alphanumeric Input Device 942: Cursor Controller 944: Drive Unit 946: Signal generator 948: Network interface device 950: Machine reading Removable medium 952: Instruction 954: Network 1020: Memory 1030: Bus or signal line 1060: I / O subsystem 1080: RF circuit 1100: Audio circuit 1110: Speaker 1120: Touch-sensitive display system 1130: Microphone 1160: Other 1180: peripheral interface 1200: processor 1220: controller 1240: external port 1260: operating system 1280: communication module 1300: contact / motion module 1320: graphics module 1340: text input module 1360: application 1560: display controller 1600: Other input controller 1620: power supply system

Claims (34)

Translated fromJapanese
サブスクリプションをビリングサーバで管理する方法において、
(a)オプトイン方法をビリングサーバで実行する段階を備え、この段階は、
msisdnを含む第1のオプトイン要求をビリングサーバで受信し、
PINコードをビリングサーバで発生し、
PINコードと共にmisdnにおける消費者移動電話へテキストメッセージをビリングサーバで送信し、
PINコードを含む第2のオプトイン要求をビリングサーバで受信し、
第2のオプトイン要求で受信したPINコードを、テキストメッセージで送信されたPINコードに対してビリングサーバにおいて検証し、及び
PINコードが検証された場合にはオプトイン状態をデータ構造体内のmsisdnに対してアクティブとしてビリングサーバに記録する、
ことを含むものであり、及び
(b)課金方法をビリングサーバで実行する段階を備え、この段階は、
少なくとも1つの識別子及び額を含む課金APIコールをビリングサーバにおけるマーチャントサーバからビリングサーバで受信し、
ビリングサーバにおいてその識別子に対応するオプトイン状態を決定し、及び
オプトイン状態がアクティブな場合にはユーザアカウントに課金する要求をキャリアサーバへ送信するが、オプトイン状態がインアクティブな場合には送信せず、要求は課金APIコールで受信された額に対応する額を含む、
ことを含むものである、方法。
In the method of managing subscriptions on the billing server,
(A) performing an opt-in method on a billing server,
a billing server receives a first opt-in request including msdisdn;
Generate a PIN code on the billing server,
Send a text message with billing server to consumer mobile phone in misdn with PIN code,
A billing server receives a second opt-in request including a PIN code;
The PIN code received in the second opt-in request is verified at the billing server against the PIN code sent in the text message, and if the PIN code is verified, the opt-in state is confirmed with respect to msisdn in the data structure. Record in the billing server as active,
And (b) executing the billing method on the billing server,
Receiving at the billing server a billing API call including at least one identifier and amount from a merchant server at the billing server;
In the billing server, the opt-in state corresponding to the identifier is determined, and when the opt-in state is active, a request for charging the user account is transmitted to the carrier server. The request includes an amount corresponding to the amount received in the billing API call,
A method that includes.
前記第1のオプトイン要求は、サブスクリプションidを含み、前記オプトイン状態は、このサブスクリプションidに対してアクティブとして記録される、請求項1に記載の方法。  The method of claim 1, wherein the first opt-in request includes a subscription id, and the opt-in state is recorded as active for the subscription id. 前記msisdnは、複数のサブスクリプションidを有し、その各々は、アクティブ又はインアクティブに選択可能にセットされる個別のオプトインパラメータを有する、請求項2に記載の方法。  3. The method of claim 2, wherein the msdisdn has a plurality of subscription ids, each having a separate opt-in parameter that is set to be selectable active or inactive. 前記第1のオプトイン要求は、消費者id(マーチャントが与えた独特の消費者識別子)と、国(ISO 3166-1-alpha-2規格の国コード)と、アイテム記述(購入アイテムの正確な量及び名前。2つ以上のアイテムを購入する場合(例えば、“1000クレジット”)、量を含まねばならない。“製品説明”は、無視。20文字に制限。長いストリングは、裁断される)と、マーチャントid(ビリングサーバ指定のマーチャント識別子の値)と、msisdn(国際MSISDNフォーマットでの加入者移動電話番号: 国コード+移動電話番号)と、サービスid(マーチャントが与える識別子)と、サブスクリプションid(マーチャントは、消費者サブスクリプションのための独特の識別子を指定する)と、サブスクリプション期間(JavaScript(登録商標)オブジェクト通知(JSON)構造。「量」フィールドは、端数単位で指定する。頻度は、Enumデータ構造、毎日、毎月、毎年。期間は、頻度に適用される整数値。例は、7日間の試用、毎月799を指定する。{‘trial':{‘amount':0,‘frequency':DAILY)と、を含む、請求項1に記載の方法。  The first opt-in request includes a consumer id (a unique consumer identifier given by the merchant), a country (ISO 3166-1-alpha-2 standard country code), and an item description (the exact quantity of items purchased). And name.If you purchase more than one item (eg "1000 credits"), you must include the quantity. "Product description" is ignored.Limited to 20 characters.Long strings are cut) Merchant id (value of merchant identifier specified by billing server), msdn (subscriber mobile phone number in country MSISDN format: country code + mobile phone number), service id (identifier given by merchant), subscription id ( The merchant specifies a unique identifier for the consumer subscription) and the subscription term (JavaScript object) Notification (JSON) structure, the “amount” field is specified in fractions, frequency is an Enum data structure, daily, monthly, yearly, duration is an integer value applied to the frequency, for example, a 7-day trial, The method of claim 1, wherein each month specifies 799. {'trial': {'amount': 0, 'frequency': DAILY). 前記第2のオプトイン要求は、消費者id(マーチャントが与えた独特の消費者識別子)と、国(ISO 3166-1-alpha-2規格の国コード)と、アイテム記述(購入アイテムの正確な量及び名前。2つ以上のアイテムを購入する場合(例えば、“1000クレジット”)、量を含まねばならない。“製品説明”は、無視。20文字に制限。長いストリングは、裁断され
る)と、マーチャントid(ビリングサーバ指定のマーチャント識別子の値)と、msisdn(国際MSISDNフォーマットでの加入者移動電話番号: 国コード+移動電話番号)と、サービスid(マーチャントが与える識別子)と、サブスクリプションid(マーチャントは、消費者サブスクリプションのための独特の識別子を指定する)と、サブスクリプション期間(JavaScript(登録商標)オブジェクト通知(JSON)構造。「量」フィールドは、端数単位で指定する。頻度は、Enumデータ構造、毎日、毎月、毎年。期間は、頻度に適用される整数値。例は、7日間の試用、毎月799を指定する。{‘trial':{‘amount':0,‘frequency':DAILY)と、を含む、請求項4に記載の方法。
The second opt-in request includes a consumer id (a unique consumer identifier given by the merchant), a country (ISO 3166-1-alpha-2 standard country code), and an item description (exact quantity of items purchased). And name.If you purchase more than one item (eg "1000 credits"), you must include the quantity. "Product description" is ignored.Limited to 20 characters.Long strings are cut) Merchant id (value of merchant identifier specified by billing server), msdn (subscriber mobile phone number in country MSISDN format: country code + mobile phone number), service id (identifier given by merchant), subscription id ( The merchant specifies a unique identifier for the consumer subscription) and the subscription term (JavaScript object) Notification (JSON) structure, the “amount” field is specified in fractions, frequency is an Enum data structure, daily, monthly, yearly, duration is an integer value applied to the frequency, for example, a 7-day trial, The method according to claim 4, wherein 799 is specified every month. {'Trial': {'amount': 0, 'frequency': DAILY).
前記課金APIコールは、消費者id(zip又はrrnのような任意の課金要素を含むJSON構造、即ち{‘zip:94939})と、消費者−ip−アドレス(消費者の発信IPアドレス、リスクチェックに使用。得られない場合には、'NOT_AVAILABLE'の値を提出)と、国(ISO 3
166-1-alpha-2規格の国コード)と、通貨(ISO 4217 3 文字通貨コード)と、最終マーチャントid(ビリングサーバは、リセラーを経てトランザクションを提出する最終マーチャントに対してマーチャント識別子を指定する)と、アイテム記述(購入されるアイテムの量及び形式を示す製品開示(即ち、「クレジット」ではなく「10クレジット」。20文字に制限。長いストリングは、切断される)と、マーチャントid(ビリングサーバが指定したマーチャント識別子の値)と、msisdn(国際MSISDNフォーマットでの加入者移動電話番号: 国コード+移動電話番号)と、要求id(マーチャント指定の独特の要求ID)と、サブスクリプション頻度(サブスクリプション更新の頻度(毎日、毎月、毎年))と、サブスクリプションid(マーチャントは、消費者サブスクリプションのための独特の識別子を指定する)と、サービスid(マーチャントが与える識別子)と、合計額(税金を含む合計課金額)と、を含む、請求項1に記載の方法。
The billing API call includes a consumer id (a JSON structure that includes any billing element such as zip or rrn, ie {'zip: 94939}) and a consumer-ip-address (consumer's outgoing IP address, risk Used for checking, if not available, submit 'NOT_AVAILABLE' value) and country (ISO 3
166-1-alpha-2 standard country code), currency (ISO 4217 three-letter currency code), and final merchant id (billing server specifies merchant identifier for final merchant submitting transaction through reseller ), An item description (product disclosure indicating the amount and type of items purchased (ie, “10 credits” instead of “credits”, limited to 20 characters, long strings are cut), and merchant id (billing) Merchant identifier value specified by the server, msdn (subscriber mobile phone number in international MSISDN format: country code + mobile phone number), request id (merchant-specified unique request ID), and subscription frequency ( Frequency of subscription renewal (daily, monthly, yearly) and subscription id (ma The chant includes a unique identifier for the consumer subscription, a service id (identifier provided by the merchant), and a total amount (total charge including tax). Method.
前記課金方法は、更に、前記課金APIコールに応答して前記ビリングサーバから前記マーチャントサーバへ課金結果コールバック通知を送信することを含む、請求項1に記載の方法。  The method of claim 1, wherein the charging method further comprises transmitting a charging result callback notification from the billing server to the merchant server in response to the charging API call. 前記課金結果コールバック通知は、消費者−auth−要求(ビリングサーバ指定の課金識別子(「課金」要求が成功であった場合に返送される))と、結果コード(この要求に対する結果コード)と、結果メッセージ(人間が読み取れる結果記述)と、を含む、請求項7に記載の方法。  The billing result callback notification includes a consumer-auth-request (billing server-designated billing identifier (returned when the “billing” request is successful)), a result code (result code for this request), and And a result message (human readable result description). c)前記オプトイン方法の前に、ビリングサーバで課金情報方法を実行する段階を更に備え、この段階は、
前記ビリングサーバにおいて前記マーチャントサーバから課金情報要求を受け取り、 前記課金情報要求に応答して前記ビリングサーバから前記マーチャントサーバへ課金要素を返送する、
ことを含み、前記マーチャントサーバは、少なくとも前記第1のオプトイン要求に含ませるために前記課金要素に基づき消費者からデータを収集する、請求項1に記載の方法。
c) before the opt-in method, further comprising executing a billing information method on the billing server,
Receiving billing information request from the merchant server at the billing server, andreturning billing elements from the billing server to the merchant server in response to the billing information request;
The method of claim 1, wherein the merchant server collects data from a consumer based on the billing factor for inclusion in at least the first opt-in request.
前記課金情報要求は、マーチャントid(ビリングサーバ指定のマーチャント識別子の値)を含む、請求項9に記載の方法。  10. The method of claim 9, wherein the billing information request includes a merchant id (a billing server-specified merchant identifier value). 前記課金要素は、国及びネットワークを含む、請求項10に記載の方法。  The method of claim 10, wherein the billing element includes a country and a network. 前記課金情報要求に応答して、前記ビリングサーバで期間及び条件を返送することを更に含み、前記期間及び条件は、異なる国に対して異なるものである、請求項10に記載の方法。  11. The method of claim 10, further comprising returning a period and condition at the billing server in response to the billing information request, wherein the period and condition are different for different countries. 前記オプトイン方法の後であって且つ前記課金方法の前に前記ビリングサーバでリマインド課金方法を実行する段階を更に備え、この段階は、
前記ビリングサーバにおいて前記マーチャントサーバからのリマインド課金要求を受信し、及び
前記サブスクリプションの期間と、前記課金方法を実行する期日とを含むテキストメッセージを前記ビリングサーバから消費者移動電話へ送信する、
ことを含み、前記課金方法は、前記期日に実行される、請求項1に記載の方法。
Performing a remind billing method on the billing server after the opt-in method and before the billing method,
Receiving a remind billing request from the merchant server at the billing server, and sending a text message from the billing server to a consumer mobile phone including the subscription period and a date for executing the billing method;
The method of claim 1, wherein the billing method is performed on the due date.
前記リマインド課金要求は、消費者id(マーチャントが与えた独特の消費者識別子)と、国(ISO 3166-1-alpha-2規格の国コード)と、アイテム記述(購入アイテムの正確な量及び名前。2つ以上のアイテムを購入する場合(例えば、“1000クレジット”)、量を含まねばならない。“製品説明”は、無視。20文字に制限。)と、マーチャントid(ビリングサーバ指定のマーチャント識別子の値)と、msisdn(国際MSISDNフォーマットでの加入者移動電話番号: 国コード+移動電話番号)と、更新日付(次のサブスクリプションサイクルの開始日付。フォーマット:YYYY-MM-DD)と、サービスid(マーチャントが与える識別子)と、サブスクリプションid(マーチャントは、消費者サブスクリプションのための独特の識別子を指定する)と、サブスクリプション期間(JSON構造{'sub':{‘amount': 799,‘frequency': MONTHLY,‘duration': 1}})と、を含む、請求項13に記載の方法。  The remind billing request includes the consumer id (unique consumer identifier given by the merchant), country (ISO 3166-1-alpha-2 standard country code), and item description (exact quantity and name of purchased item). If you purchase more than one item (eg “1000 credits”), you must include the quantity, “Product description” is ignored, limited to 20 characters), and the merchant id (the merchant identifier specified by the billing server) ), Msdisdn (subscriber mobile phone number in international MSISDN format: country code + mobile phone number), renewal date (start date of next subscription cycle, format: YYYY-MM-DD), service id (identifier provided by the merchant), subscription id (the merchant specifies a unique identifier for the consumer subscription), Subscription period (JSON structure { 'sub': { 'amount': 799, 'frequency': MONTHLY, 'duration': 1}}) includes a, a method according to claim 13. c)前記ビリングサーバにおいてキャンセル方法を実行する段階を更に備え、この段階は、
前記ビリングサーバにおいて前記サブスクリプションをキャンセルするためのコールを受信し、及び
前記サブスクリプションをキャンセルするためのコールに応答してmsisdnに対してオプトイン状態をインアクティブに更新する、
ことを含む、請求項1に記載の方法。
c) further comprising executing a cancellation method at the billing server,
Receiving a call to cancel the subscription at the billing server and updating the opt-in state to inactive for msdn in response to the call to cancel the subscription;
The method of claim 1, comprising:
前記サブスクリプションをキャンセルするためのコールは、msisdnにおける前記消費者移動電話からのテキストメッセージの形態である、請求項15に記載の方法。  The method of claim 15, wherein the call to cancel the subscription is in the form of a text message from the consumer mobile phone in msdisdn. 前記サブスクリプションをキャンセルするためのコールは、前記マーチャントサーバからキャンセルオプトインAPIを経て前記ビリングサーバにおいて受信される、請求項15に記載の方法。  The method of claim 15, wherein a call to cancel the subscription is received at the billing server via a cancel opt-in API from the merchant server. コンピュータのプロセッサにより実行されたときに、サブスクリプションをビリングサーバで管理する方法を遂行するインストラクションのセットが記憶されたコンピュータ読み取り可能な媒体において、前記方法は、
(a)オプトイン方法をビリングサーバで実行する段階を備え、この段階は、
msisdnを含む第1のオプトイン要求をビリングサーバで受信し、
PINコードをビリングサーバで発生し、
PINコードと共にmisdnにおける消費者移動電話へテキストメッセージをビリングサーバで送信し、
PINコードを含む第2のオプトイン要求をビリングサーバで受信し、
第2のオプトイン要求で受信したPINコードを、テキストメッセージで送信されたPINコードに対してビリングサーバにおいて検証し、及び
PINコードが検証された場合にはオプトイン状態をデータ構造体内のmsisdnに対してアクティブとしてビリングサーバに記録する、
ことを含むものであり、及び
(b)課金方法をビリングサーバで実行する段階を備え、この段階は、
少なくとも1つの識別子及び額を含む課金APIコールをビリングサーバにおけるマーチャントサーバからビリングサーバで受信し、
ビリングサーバにおいてデータ構造体内のその識別子に対応するオプトイン状態を決定し、及び
オプトイン状態がアクティブな場合にはユーザアカウントに課金する要求をキャリアサーバへ送信するが、オプトイン状態がインアクティブな場合には送信せず、要求は課金APIコールで受信された額に対応する額を含む、
ことを含むものである、コンピュータ読み取り可能な媒体。
In a computer readable medium having stored thereon a set of instructions that, when executed by a computer processor, perform a method for managing subscriptions at a billing server, the method comprises:
(A) performing an opt-in method on a billing server,
a billing server receives a first opt-in request including msdisdn;
Generate a PIN code on the billing server,
Send a text message with billing server to consumer mobile phone in misdn with PIN code,
A billing server receives a second opt-in request including a PIN code;
The PIN code received in the second opt-in request is verified at the billing server against the PIN code sent in the text message, and if the PIN code is verified, the opt-in state is confirmed with respect to msisdn in the data structure. Record in the billing server as active,
And (b) executing the billing method on the billing server,
Receiving at the billing server a billing API call including at least one identifier and amount from a merchant server at the billing server;
The billing server determines the opt-in state corresponding to that identifier in the data structure, and if the opt-in state is active, sends a request to the carrier server to charge the user account, but if the opt-in state is inactive,Without sending, the request includes an amount corresponding to the amount received in the billing API call,
A computer-readable medium.
プロセッサと、
プロセッサに接続されたコンピュータ読み取り可能な媒体と、
コンピュータ読み取り可能な媒体上にあり且つプロセッサにより実行可能なインストラクションのセットと、
を備え、前記インストラクションのセットは、
SMSメッセージングモジュールと、
オプトイン方法を実行するオプトイン消費者向けオプトイン管理モジュールと、
を備え、前記オプトイン方法は、
msisdnを含む第1のオプトイン要求を受信し、
PINコードを発生し、
SMSメッセージングモジュールを使用して、PINコードと共にmisdnにおける消費者移動電話へテキストメッセージを送信し、
PINコードを含む第2のオプトイン要求を受信し、
第2のオプトイン要求で受信したPINコードを、テキストメッセージで送信されたPINコードに対して検証し、及び
PINコードが検証された場合にはオプトイン状態をデータ構造体内のmsisdnに対してアクティブとして記録するものであり、更に、
前記インストラクションのセットは、
課金方法を実行するキャリアビリングモジュールを備え、前記課金方法は、
少なくとも1つの識別子及び額を含む課金APIコールをマーチャントサーバから受信し、
データ構造体内のその識別子に対応するオプトイン状態を決定し、及び
オプトイン状態がアクティブな場合にはユーザアカウントに課金する要求をキャリアサーバへ送信するが、オプトイン状態がインアクティブな場合には送信せず、要求は課金APIコールで受信された額に対応する額を含む、
ことを含むものである、ビリングサーバ。
A processor;
A computer readable medium connected to the processor;
A set of instructions on a computer-readable medium and executable by a processor;
The set of instructions comprises:
An SMS messaging module;
An opt-in consumer opt-in management module that implements the opt-in method;
The opt-in method comprises:
receiving a first opt-in request containing msdisdn;
Generate a PIN code,
Using the SMS messaging module to send a text message to a consumer mobile phone in misdn with a PIN code;
Receiving a second opt-in request including a PIN code;
The PIN code received in the second opt-in request is verified against the PIN code sent in the text message, and if the PIN code is verified, the opt-in state is recorded as active to msdn in the data structure. In addition,
The set of instructions is
A carrier billing module for executing a billing method is provided.
Receiving a billing API call including at least one identifier and amount from the merchant server;
Determine the opt-in state corresponding to that identifier in the data structure, and send a request to the carrier server to charge the user account if the opt-in state is active, butdo not send if the opt-in state is inactive.The request includes an amount corresponding to the amount received in the billing API call;
A billing server that includes things.
サブスクリプションをマーチャントサーバで管理する方法において、
(a)オプトイン方法をマーチャントサーバで実行する段階を備え、この段階は、
マーチャントサーバにおいて消費者装置からmsisdnを受信し、
msisdnを含む第1のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、
消費者装置からPINコードを受信し、
PINコードを含む第2のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、及び
PINコードが検証されたか又は無効であるかを指示するビリングサーバからの応答をマーチャントサーバにおいて受信する、
ことを含むものであり、及び
(b)課金方法をマーチャントサーバで実行する段階を備え、この段階は、
PINコードが検証された場合にはマーチャントサーバからビリングサーバへ課金APIコールを送信するが、PINコードが無効である場合にはそのようにしないことを含み、課金APIコールは、ビリングサーバに対する識別子及び額を含んでいて、その識別子に対応するオプトイン状態を決定し、及び
キャリアサーバにおけるユーザアカウントがビリングサーバによって課金されたかどうかを示す課金結果コールバック通知をビリングサーバからマーチャントサーバにおいて受信する、
ことを含むものである、方法。
In the method of managing subscriptions on the merchant server,
(A) performing the opt-in method on a merchant server,
Receiving the msdn from the consumer device at the merchant server;
sending a first opt-in request containing msdisdn from the merchant server to the billing server;
Receiving a PIN code from a consumer device;
Sending a second opt-in request including a PIN code from the merchant server to the billing server and receiving a response from the billing server indicating whether the PIN code is verified or invalid at the merchant server;
And (b) performing a billing method on the merchant server, the step comprising:
The billing API call includes an identifier for the billing server, including sending a billing API call from the merchant server to the billing server if the PIN code is verified, but not doing so if the PIN code is invalid. Receiving a billing result callback notification from the billing server at the merchant server, including an amount, determining an opt-in state corresponding to the identifier, and indicating whether the user account at the carrier server has been billed by the billing server;
A method that includes.
前記第1のオプトイン要求は、サブスクリプションidを含み、前記オプトイン状態は、このサブスクリプションidに対してアクティブとして記録される、請求項20に記載の方法。  21. The method of claim 20, wherein the first opt-in request includes a subscription id, and the opt-in state is recorded as active for this subscription id. 前記msisdnは、複数のサブスクリプションidを有し、その各々は、アクティブ又はインアクティブに選択可能にセットされる個別のオプトインパラメータを有する、請求項21に記載の方法。  The method of claim 21, wherein the msdisdn has a plurality of subscription ids, each having a separate opt-in parameter that is set to be selectable active or inactive. 前記第1のオプトイン要求は、消費者id(マーチャントが与えた独特の消費者識別子)と、国(ISO 3166-1-alpha-2規格の国コード)と、アイテム記述(購入アイテムの正確な量及び名前。2つ以上のアイテムを購入する場合(例えば、“1000クレジット”)、量を含まねばならない。“製品説明”は、無視。20文字に制限。長いストリングは、裁断される)と、マーチャントid(ビリングサーバ指定のマーチャント識別子の値)と、msisdn(国際MSISDNフォーマットでの加入者移動電話番号: 国コード+移動電話番号)と、サービスid(マーチャントが与える識別子)と、サブスクリプションid(マーチャントは、消費者サブスクリプションのための独特の識別子を指定する)と、サブスクリプション期間(JavaScript(登録商標)オブジェクト通知(JSON)構造。「量」フィールドは、端数単位で指定する。頻度は、Enumデータ構造、毎日、毎月、毎年。期間は、頻度に適用される整数値。例は、7日間の試用、毎月799を指定する。{‘trial':{‘amount':0,‘frequency':DAILY)と、を含む、請求項20に記載の方法。  The first opt-in request includes a consumer id (a unique consumer identifier given by the merchant), a country (ISO 3166-1-alpha-2 standard country code), and an item description (the exact quantity of items purchased). And name.If you purchase more than one item (eg "1000 credits"), you must include the quantity. "Product description" is ignored.Limited to 20 characters.Long strings are cut) Merchant id (value of merchant identifier specified by billing server), msdn (subscriber mobile phone number in country MSISDN format: country code + mobile phone number), service id (identifier given by merchant), subscription id ( The merchant specifies a unique identifier for the consumer subscription) and the subscription term (JavaScript object) Notification (JSON) structure, the “amount” field is specified in fractions, frequency is an Enum data structure, daily, monthly, yearly, duration is an integer value applied to the frequency, for example, a 7-day trial, 21. The method of claim 20, including: 799 each month: {'trial': {'amount': 0, 'frequency': DAILY). 前記第2のオプトイン要求は、消費者id(マーチャントが与えた独特の消費者識別子)と、国(ISO 3166-1-alpha-2規格の国コード)と、アイテム記述(購入アイテムの正確な量及び名前。2つ以上のアイテムを購入する場合(例えば、“1000クレジット”)、量を含まねばならない。“製品説明”は、無視。20文字に制限。長いストリングは、裁断される)と、マーチャントid(ビリングサーバ指定のマーチャント識別子の値)と、msisdn(国際MSISDNフォーマットでの加入者移動電話番号: 国コード+移動電話番号)と、サービスid(マーチャントが与える識別子)と、サブスクリプションid(マーチャントは、消費者サブスクリプションのための独特の識別子を指定する)と、サブスクリプション期間(JavaScript(登録商標)オブジェクト通知(JSON)構造。「量」フィールドは、端数単位で指定する。頻度は、Enumデータ構造、毎日、毎月、毎年。期間は、頻度に適用される整数値。例は、7日間の試用、毎月799を指定する。{‘trial':{‘amount':0,‘frequency':DAILY)と、を含む、請求項23に記載の方法。  The second opt-in request includes a consumer id (a unique consumer identifier given by the merchant), a country (ISO 3166-1-alpha-2 standard country code), and an item description (exact quantity of items purchased). And name.If you purchase more than one item (eg "1000 credits"), you must include the quantity. "Product description" is ignored.Limited to 20 characters.Long strings are cut) Merchant id (value of merchant identifier specified by billing server), msdn (subscriber mobile phone number in country MSISDN format: country code + mobile phone number), service id (identifier given by merchant), subscription id ( The merchant specifies a unique identifier for the consumer subscription) and the subscription term (JavaScript object) Notification (JSON) structure, the “amount” field is specified in fractions, frequency is an Enum data structure, daily, monthly, yearly, duration is an integer value applied to the frequency, for example, a 7-day trial, 24. The method of claim 23, including: 799 each month: {'trial': {'amount': 0, 'frequency': DAILY). 前記課金APIコールは、消費者id(zip又はrrnのような任意の課金要素を含むJSON構造、即ち{‘zip:94939})と、消費者−ip−アドレス(消費者の発信IPアドレス、リスクチェックに使用。得られない場合には、'NOT_AVAILABLE'の値を提出)と、国(ISO 3166-1-alpha-2規格の国コード)と、通貨(ISO 4217 3 文字通貨コード)と、最終マーチャントid(ビリングサーバは、リセラーを経てトランザクションを提出する最終マーチャントに対してマーチャント識別子を指定する)と、アイテム記述(購入されるアイテムの量及び形式を示す製品開示(即ち、「クレジット」ではなく「10クレジット」。20文字に制限。長いストリングは、切断される)と、マーチャントid(ビリングサーバが指定したマーチャント識別子の値)と、msisdn(国際MSISDNフォーマットでの加入者移動電話番号: 国コード+移動電話番号)と、要求id(マーチャント指定の独特の要求ID)と、サブスクリプション頻度(サブスクリプション更新の頻度(毎日、毎月、毎年))と、サブスクリプションid(マーチャントは、消費者サブスクリプションのための独特の識別子を指定する)と、サービスid(マーチャントが与える識別子)と、合計額(税金を含む合計課金額)と、を含む、請求項20に記載の方法。  The billing API call includes a consumer id (a JSON structure that includes any billing element such as zip or rrn, ie {'zip: 94939}) and a consumer-ip-address (consumer's outgoing IP address, risk Used for checking, if not, submit 'NOT_AVAILABLE' value), country (ISO 3166-1-alpha-2 standard country code), currency (ISO 4217 3-letter currency code), and final A merchant id (the billing server specifies a merchant identifier for the final merchant who submits the transaction through the reseller) and an item description (not a product disclosure indicating the quantity and type of items purchased (ie, not “credits”) “10 credits”, limited to 20 characters, long strings are cut off), merchant id (value of merchant identifier specified by billing server), msdisdn (country Subscriber mobile phone number in MSISDN format: country code + mobile phone number), request id (a unique request ID specified by the merchant), and subscription frequency (subscription renewal frequency (daily, monthly, yearly)) And a subscription id (the merchant specifies a unique identifier for the consumer subscription), a service id (an identifier given by the merchant), and a total amount (total charge including tax), The method of claim 20. 前記課金結果コールバック通知は、消費者−auth−要求(ビリングサーバ指定の課金識別子(「課金」要求が成功であった場合に返送される))と、結果コード(この要求に対する結果コード)と、結果メッセージ(人間が読み取れる結果記述)と、を含む、請求項20に記載の方法。  The billing result callback notification includes a consumer-auth-request (billing server-designated billing identifier (returned when the “billing” request is successful)), a result code (result code for this request), and 21. The method of claim 20, comprising: a result message (a human readable result description). c)前記オプトイン方法の前に、マーチャントサーバで課金情報方法を実行する段階を更に備え、この段階は、
課金情報要求を前記マーチャントサーバから前記ビリングサーバへ送信し、
前記課金情報要求に応答して前記ビリングサーバからの課金要素を前記マーチャントサーバにおいて受信し、
前記課金要素に基づくフィールドを有するユーザインターフェイスを前記マーチャントサーバから消費者装置へ送信し、及び
前記消費者装置においてフィールドに入力されたデータを前記マーチャントサーバで受信し、その受信したデータを前記第1のオプトイン要求に含ませる、
ことを含む、請求項20に記載の方法。
c) before the opt-in method, further comprising executing a billing information method on the merchant server,
Sending a billing information request from the merchant server to the billing server;
Receiving a billing factor from the billing server in the merchant server in response to the billing information request;
A user interface having a field based on the billing factor is transmitted from the merchant server to a consumer device, and data input to the field in the consumer device is received by the merchant server, and the received data is transmitted to the first device Included in your opt-in request,
21. The method of claim 20, comprising:
前記課金情報要求は、マーチャントid(ビリングサーバ指定のマーチャント識別子の値)を含む、請求項27に記載の方法。  28. The method of claim 27, wherein the billing information request includes a merchant id (a billing server-specified merchant identifier value). 前記課金要素は、国及びネットワークを含む、請求項28に記載の方法。  30. The method of claim 28, wherein the billing element includes a country and a network. 前記オプトイン方法の後であって且つ前記課金方法の前に前記ビリングサーバでリマインド課金方法を実行する段階を更に備え、この段階は、
前記マーチャントサーバから前記ビリングサーバへリマインド課金を送信することを含む、請求項20に記載の方法。
Performing a remind billing method on the billing server after the opt-in method and before the billing method,
21. The method of claim 20, comprising sending a remind bill from the merchant server to the billing server.
前記リマインド課金要求は、消費者id(マーチャントが与えた独特の消費者識別子)と、国(ISO 3166-1-alpha-2規格の国コード)と、アイテム記述(購入アイテムの正確な量及び名前。2つ以上のアイテムを購入する場合(例えば、“1000クレジット”)、量を含まねばならない。“製品説明”は、無視。20文字に制限。)と、マーチャントid(ビリングサーバ指定のマーチャント識別子の値)と、msisdn(国際MSISDNフォーマットでの加入者移動電話番号: 国コード+移動電話番号)と、更新日付(次のサブスクリプションサイクルの開始日付。フォーマット:YYYY-MM-DD)と、サービスid(マーチャントが与える識別子)と、サブスクリプションid(マーチャントは、消費者サブスクリプションのための独特の識別子を指定する)と、サブスクリプション期間(JSON構造{'sub':{‘amount': 799,‘frequency': MONTHLY,‘duration': 1}})と、を含む、請求項30に記載の方法。  The remind billing request includes the consumer id (unique consumer identifier given by the merchant), country (ISO 3166-1-alpha-2 standard country code), and item description (exact quantity and name of purchased item). If you purchase more than one item (eg “1000 credits”), you must include the quantity, “Product description” is ignored, limited to 20 characters), and the merchant id (the merchant identifier specified by the billing server) ), Msdisdn (subscriber mobile phone number in international MSISDN format: country code + mobile phone number), renewal date (start date of next subscription cycle, format: YYYY-MM-DD), service id (identifier provided by the merchant), subscription id (the merchant specifies a unique identifier for the consumer subscription), Subscription period (JSON structure { 'sub': { 'amount': 799, 'frequency': MONTHLY, 'duration': 1}}) includes a, a method according to claim 30. c)前記マーチャントサーバにおいてキャンセル方法を実行する段階を更に備え、この段階は、
サブスクリプションをキャンセルするための選択を許すユーザインターフェイスのビューを前記マーチャントサーバから消費者装置へ送信し、
前記消費者装置から前記ユーザインターフェイスを経て前記サブスクリプションをキャンセルするコールを前記マーチャントサーバで受信し、及び
オプトインをインアクティブに更新するために前記マーチャントサーバから前記ビリングサーバへキャンセルオプトインAPIコールを発信する、
ことを含む、請求項20に記載の方法。
c) further comprising executing a cancellation method at the merchant server, the step comprising:
Sending a view of the user interface from the merchant server to the consumer device allowing the selection to cancel the subscription;
Receive a call from the consumer device via the user interface to cancel the subscription at the merchant server, and issue a cancel opt-in API call from the merchant server to the billing server to update the opt-in to inactive ,
21. The method of claim 20, comprising:
コンピュータのプロセッサにより実行されたとき、サブスクリプションをマーチャントサーバで管理する方法を遂行するインストラクションのセットが記憶されたコンピュータ読み取り可能な媒体において、前記方法は、
(a)オプトイン方法をマーチャントサーバで実行する段階を備え、この段階は、
マーチャントサーバにおいて消費者装置からのmsisdnを受信し、
msisdnを含む第1のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、
消費者装置からPINコードを受信し、
PINコードを含む第2のオプトイン要求をマーチャントサーバからビリングサーバへ送信し、及び
PINコードが検証されたか又は無効であるかを指示するビリングサーバからの応答をマーチャントサーバにおいて受信する、
ことを含むものであり、及び
(b)課金方法をマーチャントサーバで実行する段階を備え、この段階は、
PINコードが検証された場合にはマーチャントサーバからビリングサーバへ課金APIコールを送信するが、PINコードが無効である場合にはそのようにしないことを含み、課金APIコールは、ビリングサーバに対する識別子及び額を含んでいて、その識別子に対応するオプトイン状態を決定し、及び
キャリアサーバにおけるユーザアカウントがビリングサーバによって課金されたかどうかを示す課金結果コールバック通知をビリングサーバからマーチャントサーバにおいて受信する、
ことを含むものである、コンピュータ読み取り可能な媒体。
In a computer readable medium having stored thereon a set of instructions that, when executed by a computer processor, perform a method for managing subscriptions at a merchant server, the method comprises:
(A) performing the opt-in method on a merchant server,
Receiving the msdn from the consumer device at the merchant server;
sending a first opt-in request containing msdisdn from the merchant server to the billing server;
Receiving a PIN code from a consumer device;
Sending a second opt-in request including a PIN code from the merchant server to the billing server and receiving a response from the billing server indicating whether the PIN code is verified or invalid at the merchant server;
And (b) performing a billing method on the merchant server, the step comprising:
The billing API call includes an identifier for the billing server, including sending a billing API call from the merchant server to the billing server if the PIN code is verified, but not doing so if the PIN code is invalid. Receiving a billing result callback notification from the billing server at the merchant server, including an amount, determining an opt-in state corresponding to the identifier, and indicating whether the user account at the carrier server has been billed by the billing server;
A computer-readable medium.
プロセッサと、
プロセッサに接続されたコンピュータ読み取り可能な媒体と、
コンピュータ読み取り可能な媒体上にあり且つプロセッサにより実行可能なインストラクションのセットと、
を備えたマーチャントサーバにおいて、前記インストラクションのセットは、
msisdnを入力するためのもので、プロセッサにより受信可能で、且つ第1のオプトイン要求においてビリングサーバへ送信されるmsisdnフィールド、及びPINコードを入力するためのもので、プロセッサにより受信可能で、且つ第2のオプトイン要求においてビリングサーバへ送信されるPINコードフィールドと共に消費者装置へ送信されるユーザインターフェイスと、
課金方法を実行する繰り返しビリング管理モジュールであって、その課金方法は、
PINコードが検証された場合にはマーチャントサーバからビリングサーバへ課金APIコールを送信するが、PINコードが無効である場合にはそのようにしないことを含み、前記課金APIコールは、ビリングサーバに対する識別子及び額を含んでいて、その識別子に対応するオプトイン状態を決定し、及び
キャリアサーバにおけるユーザアカウントがビリングサーバにより課金されたかどうかを示す課金結果コールバック通知をビリングサーバからマーチャントサーバにおいて受信する、
ことを含むものである、繰り返しビリング管理モジュールと、
を備えた、マーチャントサーバ。
A processor;
A computer readable medium connected to the processor;
A set of instructions on a computer-readable medium and executable by a processor;
In the merchant server comprising:
for entering msdisdn, for entering the msdisdn field and PIN code that can be received by the processor and sent to the billing server in the first opt-in request, and that can be received by the processor, and A user interface sent to the consumer device with a PIN code field sent to the billing server in a second opt-in request;
A billing management module that repeatedly executes a billing method, and the billing method is
A billing API call is sent from the merchant server to the billing server if the PIN code is verified, but not if the PIN code is invalid, the billing API call is an identifier for the billing server And receiving a billing result callback notification from the billing server at the merchant server that indicates whether the user account at the carrier server has been billed by the billing server.
Repetitive billing management module, including
Merchant server with
JP2016504337A2013-03-182014-03-18 Merchant management subscriptionActiveJP6347829B2 (en)

Applications Claiming Priority (5)

Application NumberPriority DateFiling DateTitle
US13/846,746US9003078B2 (en)2013-03-182013-03-18Merchant managed subscriptions at a merchant server
US13/846,702US20140279455A1 (en)2013-03-182013-03-18Merchant managed subscriptions at a billing server
US13/846,7022013-03-18
US13/846,7462013-03-18
PCT/US2014/031067WO2014153350A1 (en)2013-03-182014-03-18Merchant managed subscriptions

Publications (2)

Publication NumberPublication Date
JP2016519814A JP2016519814A (en)2016-07-07
JP6347829B2true JP6347829B2 (en)2018-06-27

Family

ID=51581491

Family Applications (1)

Application NumberTitlePriority DateFiling Date
JP2016504337AActiveJP6347829B2 (en)2013-03-182014-03-18 Merchant management subscription

Country Status (2)

CountryLink
JP (1)JP6347829B2 (en)
WO (1)WO2014153350A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP3014557A4 (en)*2013-06-262016-12-21Boku IncPhone-on-file
JP6830291B1 (en)*2020-11-242021-02-17株式会社アクリート Message communication method and program

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7010500B2 (en)*1999-12-302006-03-07Nokia CorporationOn-line subscription method
EP1235171A1 (en)*2001-02-212002-08-28Hitachi Europe LimitedPerforming a purchasing transaction
JP2003123016A (en)*2001-10-102003-04-25Fix IncCharging method, charging system, authentication server and program
JP2004139310A (en)*2002-10-172004-05-13Nec Infrontia CorpAuthentication/payment system of payment card
JP2006518515A (en)*2003-01-242006-08-10エンベデッド・ワイヤレス・ラブズ・センドリアン・ベルハード Online commerce system and method
JP2007334647A (en)*2006-06-152007-12-27Ntt Resonant IncCharge processing server, network system, purchase price processing method and charge processing program
WO2008048948A2 (en)*2006-10-172008-04-24Solidus Networks, Inc.A method of distributing information via mobile devices and enabling its use at a point of transaction
WO2008144772A1 (en)*2007-05-242008-11-27Arpu, Inc.Subscription promotion and management system and method
US8109444B2 (en)*2007-09-122012-02-07Devicefidelity, Inc.Selectively switching antennas of transaction cards
HRP20190190T1 (en)*2009-02-142019-03-22Net2Text Limited SECURITY PAYMENT AND INVOICE METHOD BY USING NUMBER OR ACCOUNT OF MOBILE PHONE
EP2222057A1 (en)*2009-02-242010-08-25Research In Motion LimitedSubscription management for a content-based presence service
US20110078077A1 (en)*2009-09-292011-03-31Boku, Inc.Systems and Methods to Facilitate Online Transactions
US20120089521A1 (en)*2010-01-112012-04-12Abrevaya AdamMethod and apparatus for billing purchases from a mobile phone application
US20110217994A1 (en)*2010-03-032011-09-08Boku, Inc.Systems and Methods to Automate Transactions via Mobile Devices
US8699994B2 (en)*2010-12-162014-04-15Boku, Inc.Systems and methods to selectively authenticate via mobile communications

Also Published As

Publication numberPublication date
WO2014153350A1 (en)2014-09-25
JP2016519814A (en)2016-07-07

Similar Documents

PublicationPublication DateTitle
US9258691B2 (en)Merchant server programmed for user acquisition within a repeat payment computer system
US9633341B2 (en)Silent SMS triggering for mobile billing at a billing server
US9003078B2 (en)Merchant managed subscriptions at a merchant server
US10546331B2 (en)Subscription managed method and system for text-to-pay subscriptions at a subscription server
US10147131B2 (en)Merchant hosted checkout at a merchant server
US9224162B2 (en)Billing gateway charge method and system
US9569761B2 (en)Text-to-pay for a new subscription
US20140279455A1 (en)Merchant managed subscriptions at a billing server
US9582791B2 (en)Phone-on-file at a billing server
US20150127532A1 (en)Text subscription identifier to renew subscription
US20150127554A1 (en)Merchant managed method and system for text-to-pay subscriptions at a subscription server
JP6347829B2 (en) Merchant management subscription
US20150149349A1 (en)Redeemable code to text
JP6686088B2 (en) Billing gateway
US9003079B2 (en)API methods for phone-on-file opt-in at a merchant server
US10438183B2 (en)Merchant hosted checkout at a billing server
JP6907168B2 (en) Registration phone
US9066222B2 (en)Mobile billing operator server programmed for user acquisition within a repeat payment computer system
US9558480B2 (en)Phone-on-file opt-in at a merchant server
JP6431058B2 (en) Merchant host account
US20150006371A1 (en)Api methods for phone-on-file opt-in at a billing server

Legal Events

DateCodeTitleDescription
A621Written request for application examination

Free format text:JAPANESE INTERMEDIATE CODE: A621

Effective date:20170314

A977Report on retrieval

Free format text:JAPANESE INTERMEDIATE CODE: A971007

Effective date:20180223

A131Notification of reasons for refusal

Free format text:JAPANESE INTERMEDIATE CODE: A131

Effective date:20180319

A521Request for written amendment filed

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20180425

TRDDDecision of grant or rejection written
A01Written decision to grant a patent or to grant a registration (utility model)

Free format text:JAPANESE INTERMEDIATE CODE: A01

Effective date:20180514

A61First payment of annual fees (during grant procedure)

Free format text:JAPANESE INTERMEDIATE CODE: A61

Effective date:20180529

R150Certificate of patent or registration of utility model

Ref document number:6347829

Country of ref document:JP

Free format text:JAPANESE INTERMEDIATE CODE: R150

R250Receipt of annual fees

Free format text:JAPANESE INTERMEDIATE CODE: R250

S531Written request for registration of change of domicile

Free format text:JAPANESE INTERMEDIATE CODE: R313531

R350Written notification of registration of transfer

Free format text:JAPANESE INTERMEDIATE CODE: R350

R250Receipt of annual fees

Free format text:JAPANESE INTERMEDIATE CODE: R250

R250Receipt of annual fees

Free format text:JAPANESE INTERMEDIATE CODE: R250

R250Receipt of annual fees

Free format text:JAPANESE INTERMEDIATE CODE: R250

R250Receipt of annual fees

Free format text:JAPANESE INTERMEDIATE CODE: R250


[8]ページ先頭

©2009-2025 Movatter.jp