(57)【特許請求の範囲】
【請求項１】
ビリングサーバーでトランザクションを管理するための方法において、
ビリングサーバーにおいてマーチャントサーバーから、パラメータを含む第１トランザクションアプリケーションプログラマブルインターフェイス（ＡＰＩ）要求をビリングサーバーで受信し、
前記パラメータに基づいて前記ビリングサーバーでユーザインターフェイス要素のリストを決定し、
前記第１トランザクションＡＰＩ要求に対して、トランザクション状態、ユーザインターフェイステンプレート形式、ユーザインターフェイス要素のリスト、及びマーチャントサーバーがとるべき次のアクションを含む第１トランザクション要求応答をビリングサーバーでマーチャントサーバーへ返送し、前記第１トランザクション要求応答は、トランザクション状態を“ＮＯＴ＿ＳＴＡＲＴＥＤ”として及びユーザインターフェイステンプレート形式を“ＩＮＰＵＴ”として返送し、前記マーチャントサーバーは、前記第１トランザクション要求応答を受信するのに応答して、ユーザ装置へ当該ユーザ装置における表示のために前記第１トランザクション要求応答において前記ビリングサーバーから受信されたテンプレートタイプに従ってテンプレートを送信し、前記テンプレートは前記要素の値を含む前記第１トランザクション要求応答を受信することに応答して送信され、前記マーチャントサーバーは前記次のアクションに基づいてアクションを実行し、第２のトランザクションＡＰＩ要求を送信し、
移動加入者のサービス総合デジタル網番号（ｍｓｉｓｄｎ）を含む第２トランザクションＡＰＩ要求をビリングサーバーにおいてマーチャントサーバーからビリングサーバーで受信し、
前記第２トランザクションＡＰＩ要求に対して、トランザクション状態、ユーザインターフェイステンプレート形式、消費者装置に表示するためのユーザインターフェイス要素のリスト、及びマーチャントサーバーがとるべき次のアクションを含む第２トランザクション要求応答をビリングサーバーでマーチャントサーバーへ返送し、前記第２トランザクション要求応答は、トランザクション状態を”ＩＮ＿ＰＲＯＧＲＥＳＳ”として及び前記ユーザインターフェイステンプレート形式を”ＰＲＯＧＲＥＳＳ”として返送し、前記マーチャントサーバーは、前記第２トランザクション要求応答を受信するのに応答して、ユーザ装置へ当該ユーザ装置における表示のためにテンプレートを前記第２トランザクション要求応答において前記ビリングサーバーから受信された前記テンプレートタイプに従って送信し、前記テンプレートは前記要素の値を含む前記第２トランザクション要求応答の受信に応じて送信され、前記マーチャントサーバーは前記次のアクションに基づいてアクションを実行し、
前記第２トランザクションＡＰＩ要求を受信するのに応答して前記消費者装置のユーザがトランザクションに合意していることを示す情報を前記消費者装置から受信してビリングサーバーで確認し、及び
前記トランザクションが確認された場合には、
ｍｓｉｓｄｎに対応するキャリアサーバーにおけるユーザアカウントに課金する要求をビリングサーバーで送信し、
前記キャリアサーバーへ送信された要求に応答してビリングサーバーにおいてキャリアサーバーからの課金確認をビリングサーバーで受信し、及び
前記課金確認を受信するのに応答して課金結果コールバック通知をビリングサーバーでマーチャントサーバーへ送信する、
ことを含む方法。
【請求項２】
前記第１トランザクションＡＰＩ要求のパラメータは、国、ｄｅｓｃｉｐｔｉｏｎ、マーチャントｉｄ、サービスｉｄ、ｓｉｇ及びタイムスタンプを含む、請求項１に記載の方法。
【請求項３】
前記第１トランザクション要求応答は、前記第２トランザクションＡＰＩ要求に対して必要な“ＵＳＥＲ＿ＩＮＰＵＴ”アクションを含む、請求項１に記載の方法。
【請求項４】
前記第１トランザクション要求応答は、ユニフォームリソースロケータ（ＵＲＬ）を含み、そして前記第２トランザクションＡＰＩ要求は、ビリングサーバーのＵＲＬへ送信される、請求項１に記載の方法。
【請求項５】
ビリングサーバーにおいて第２トランザクションＡＰＩ要求を受信した後にビリングサーバーにおいてマーチャントサーバーからの第３トランザクションＡＰＩ要求をビリングサーバーで受信し、前記第３トランザクションＡＰＩ要求は、トランザクション要求応答の１つに指定されたビリングサーバーにおけるＵＲＬで受信され、及び
前記第３トランザクションＡＰＩ要求に対するトランザクション応答をビリングサーバーで返送し、トランザクション状態は“ＩＮ＿ＰＲＯＧＲＥＳＳ”として返送されそしてユーザインターフェイステンプレート形式は“ＰＲＯＧＲＥＳＳ”である、請求項１に記載の方法。
【請求項６】
ビリングサーバーにおいて第３トランザクションＡＰＩ要求を受信した後にビリングサーバーにおいてマーチャントサーバーからの第４トランザクションＡＰＩ要求を受信し、前記第４トランザクションＡＰＩ要求は、トランザクション要求応答の１つに指定されたビリングサーバーにおけるＵＲＬで受信され、及び
前記第４トランザクションＡＰＩ要求に対するトランザクション応答をビリングサーバーで返送し、トランザクション状態は“ＣＯＭＰＬＥＴＥＤ”として返送されそしてユーザインターフェイステンプレート形式は“ＣＯＭＰＬＥＴＥＤ”である、請求項５に記載の方法。
【請求項７】
コンピュータのプロセッサにより実行されたときに、ビリングサーバーでトランザクションを管理する方法であって、
ビリングサーバーにおいてマーチャントサーバーから、パラメータを含む第１トランザクションアプリケーションプログラマブルインターフェイス（ＡＰＩ）要求をビリングサーバーで受信し、
前記パラメータに基づいて前記ビリングサーバーでユーザインターフェイス要素のリストを決定し、
前記第１トランザクションＡＰＩ要求に対して、トランザクション状態、ユーザインターフェイステンプレート形式、消費者装置へ表示するためのユーザインターフェイス要素のリスト、及びマーチャントサーバーがとるべき次のアクションを含む第１トランザクション要求応答をビリングサーバーでマーチャントサーバーへ返送し前記第１トランザクション要求応答は、トランザクション状態を“ＮＯＴ＿ＳＴＡＲＴＥＤ”として及びユーザインターフェイステンプレート形式を“ＩＮＰＵＴ”として返送し、前記マーチャントサーバーは、前記第１トランザクション要求応答を受信するのに応答して、ユーザ装置へ当該ユーザ装置における表示のために前記第１トランザクション要求応答において前記ビリングサーバーから受信されたテンプレートタイプに従ってテンプレートを送信し、前記テンプレートは前記要素の値を含む前記第１トランザクション要求応答を受信することに応答して送信され、前記マーチャントサーバーは前記次のアクションに基づいてアクションを実行し、第２のトランザクションＡＰＩ要求を送信し、
移動加入者のサービス総合デジタル網番号（ｍｓｉｓｄｎ）を含む第２トランザクションＡＰＩ要求をビリングサーバーにおいてマーチャントサーバーからビリングサーバーで受信し、
前記第２トランザクションＡＰＩ要求に対して、トランザクション状態、ユーザインターフェイステンプレート形式、消費者装置に表示するためのユーザインターフェイス要素のリスト、及びマーチャントサーバーがとるべき次のアクションを含む第２トランザクション要求応答をビリングサーバーでマーチャントサーバーへ返送し、前記第２トランザクション要求応答は、トランザクション状態を”ＩＮ＿ＰＲＯＧＲＥＳＳ”として及び前記ユーザインターフェイステンプレート形式を”ＰＲＯＧＲＥＳＳ”として返送し、前記マーチャントサーバーは、前記第２トランザクション要求応答を受信するのに応答して、ユーザ装置へ当該ユーザ装置における表示のためにテンプレートを前記第２トランザクション要求応答において前記ビリングサーバーから受信された前記テンプレートタイプに従って送信し、前記テンプレートは前記要素の値を含む前記第２トランザクション要求応答の受信に応じて送信され、前記マーチャントサーバーは前記次のアクションに基づいてアクションを実行し、
前記第２トランザクションＡＰＩ要求を受信するのに応答して、前記消費者装置のユーザがトランザクションに合意していることを示す情報を前記消費者装置から受信してビリングサーバーで確認し、及び
前記トランザクションが確認された場合には、
ｍｓｉｓｄｎに対応するキャリアサーバーにおけるユーザアカウントに課金する要求をビリングサーバーで送信し、
キャリアサーバーへ送信された要求に応答してビリングサーバーにおいてキャリアサーバーからの課金確認をビリングサーバーで受信し、及び
前記課金確認を受信するのに応答して課金結果コールバック通知をビリングサーバーでマーチャントサーバーへ送信する、
ことを含む方法を遂行するインストラクションのセットが記憶された非一時的コンピュータ読み取り可能な媒体。
【請求項８】
プロセッサと、
プロセッサに接続されたコンピュータ読み取り可能な媒体と、
コンピュータ読み取り可能な媒体に記憶されるマーチャントホスト型勘定モジュールであって、
ビリングサーバーにおいてマーチャントサーバーから、パラメータを含む第１トランザクションアプリケーションプログラマブルインターフェイス（ＡＰＩ）要求を受信し、
前記パラメータに基づいてユーザインターフェイス要素のリストを決定し、
前記第１トランザクションＡＰＩ要求に対して、トランザクション状態、ユーザインターフェイステンプレート形式、ユーザインターフェイス要素のリスト、及びマーチャントサーバーがとるべき次のアクションを含む第１トランザクション要求応答をマーチャントサーバーへ返送し、前記第１トランザクション要求応答は、トランザクション状態を“ＮＯＴ＿ＳＴＡＲＴＥＤ”として及びユーザインターフェイステンプレート形式を“ＩＮＰＵＴ”として返送し、前記マーチャントサーバーは、前記第１トランザクション要求応答を受信するのに応答して、ユーザ装置へ当該ユーザ装置における表示のために前記第１トランザクション要求応答において前記ビリングサーバーから受信されたテンプレートタイプに従ってテンプレートを送信し、前記テンプレートは前記要素の値を含む前記第１トランザクション要求応答を受信することに応答して送信され、前記マーチャントサーバーは前記次のアクションに基づいてアクションを実行し、第２のトランザクションＡＰＩ要求を送信し、
移動加入者のサービス総合デジタル網番号（ｍｓｉｓｄｎ）を含む第２トランザクションＡＰＩ要求をビリングサーバーにおいてマーチャントサーバーから受信し、
前記第２トランザクションＡＰＩ要求に対して、トランザクション状態、ユーザインターフェイステンプレート形式、消費者装置に表示するためのユーザインターフェイス要素のリスト、及びマーチャントサーバーがとるべき次のアクションを含む第２トランザクション要求応答をビリングサーバーでマーチャントサーバーへ返送し、前記第２トランザクション要求応答は、トランザクション状態を”ＩＮ＿ＰＲＯＧＲＥＳＳ”として及び前記ユーザインターフェイステンプレート形式を”ＰＲＯＧＲＥＳＳ”として返送し、前記マーチャントサーバーは、前記第２トランザクション要求応答を受信するのに応答して、ユーザ装置へ当該ユーザ装置における表示のためにテンプレートを前記第２トランザクション要求応答において前記ビリングサーバーから受信された前記テンプレートタイプに従って送信し、前記テンプレートは前記要素の値を含む前記第２トランザクション要求応答の受信に応じて送信され、前記マーチャントサーバーは前記次のアクションに基づいてアクションを実行し、
前記第２トランザクションＡＰＩ要求を受信するのに応答して、前記消費者装置のユーザがトランザクションに合意していることを示す情報を前記消費者装置から受信して確認し、
そのトランザクションが確認された場合には、
ｍｓｉｓｄｎに対応するキャリアサーバーにおけるユーザアカウントに課金する要求を送信し、
キャリアサーバーへ送信された要求に応答してビリングサーバーにおいてキャリアサーバーからの課金確認を受信し、及び
前記課金確認を受信するのに応答して課金結果コールバック通知をマーチャントサーバーへ送信する、
ようにプロセッサにより実行できるマーチャントホスト型勘定モジュールと、
を備えたビリングサーバー。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照：本願は、２０１３年７月２日に出願された米国特許出願第１３／９３４，０３６号、及び２０１３年７月２日に出願された米国特許出願第１３／９３４，０５０号の優先権を主張するもので、各出願は、参考としてここにそのまま援用される。
【０００２】
本発明は、マーチャントホスト型勘定システム及び方法に関する。
【背景技術】
【０００３】
商品やサービスをオンラインで購入する消費者は、クレジットカードやデビットカードでの支払、機関に保有された口座からの支払、又は電話での購入明細に対する課金のように、勘定中に支払いソースの選択を利用するオプションがしばしば与えられる。
【０００４】
消費者が電話明細への課金を選択すると、マーチャントサーバーは、キャリアサーバーと提携されたビリングサーバーに課金を実行するように命令する。ビリングサーバーは、通常、消費者の移動電話と通信して課金を確認した後に、キャリアサーバーにおいて電話明細に課金を入力する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そのような課金システムでは、制御の大半がビリングサーバーに存在し、ビリングサーバーに要求される規格への適合性及び機能の両方を果たすユーザインターフェイスを構成する上でマーチャントサーバーには比較的僅かな融通性しか許されない。
【課題を解決するための手段】
【０００６】
本発明は、ビリングサーバーでトランザクションを管理するための方法において、ビリングサーバーにおいてマーチャントサーバーから、パラメータを含む第１トランザクションアプリケーションプログラマブルインターフェイス（ＡＰＩ）要求をビリングサーバーで受信し；前記第１トランザクションＡＰＩ要求に対して、トランザクション状態、ユーザインターフェイステンプレート形式、消費者装置へ表示するためのユーザインターフェイス要素のリスト、及びマーチャントサーバーがとるべき次のアクションを含む第１トランザクション要求応答をビリングサーバーでマーチャントサーバーへ返送し；移動加入者のサービス総合デジタル網番号（ｍｓｉｓｄｎ）を含む第２トランザクションＡＰＩ要求をビリングサーバーにおいてマーチャントサーバーからビリングサーバーで受信し；その第２トランザクションＡＰＩ要求を受信するのに応答して消費者装置とのトランザクションをビリングサーバーで確認し；そのトランザクションが確認された場合には、ｍｓｉｓｄｎに対応するキャリアサーバーにおけるユーザアカウントに課金する要求をビリングサーバーで送信し；キャリアサーバーへ送信された要求に応答してビリングサーバーにおいてキャリアサーバーからの課金確認をビリングサーバーで受信し；及びその課金確認を受信するのに応答して課金結果コールバック通知をビリングサーバーでマーチャントサーバーへ送信する；ことを含む方法を提供する。
【０００７】
又、本発明は、コンピュータのプロセッサにより実行されたときに、ビリングサーバーでトランザクションを管理する方法であって、ビリングサーバーにおいてマーチャントサーバーから、パラメータを含む第１トランザクションアプリケーションプログラマブルインターフェイス（ＡＰＩ）要求をビリングサーバーで受信し；前記第１トランザクションＡＰＩ要求に対して、トランザクション状態、ユーザインターフェイステンプレート形式、消費者装置へ表示するためのユーザインターフェイス要素のリスト、及びマーチャントサーバーがとるべき次のアクションを含む第１トランザクション要求応答をビリングサーバーでマーチャントサーバーへ返送し；移動加入者のサービス総合デジタル網番号（ｍｓｉｓｄｎ）を含む第２トランザクションＡＰＩ要求をビリングサーバーにおいてマーチャントサーバーからビリングサーバーで受信し；その第２トランザクションＡＰＩ要求を受信するのに応答して消費者装置とのトランザクションをビリングサーバーで確認し；そのトランザクションが確認された場合には、ｍｓｉｓｄｎに対応するキャリアサーバーにおけるユーザアカウントに課金する要求をビリングサーバーで送信し；キャリアサーバーへ送信された要求に応答してビリングサーバーにおいてキャリアサーバーからの課金確認をビリングサーバーで受信し；及びその課金確認を受信するのに応答して課金結果コールバック通知をビリングサーバーでマーチャントサーバーへ送信する；ことを含む方法を遂行するインストラクションのセットが記憶された非一時的コンピュータ読み取り可能な媒体も提供する。
【０００８】
本発明は、更に、プロセッサと；プロセッサに接続されたコンピュータ読み取り可能な媒体と；コンピュータ読み取り可能な媒体に記憶されるマーチャントホスト型勘定モジュールであって、ビリングサーバーにおいてマーチャントサーバーから、パラメータを含む第１トランザクションアプリケーションプログラマブルインターフェイス（ＡＰＩ）要求を受信し、前記第１トランザクションＡＰＩ要求に対して、トランザクション状態、ユーザインターフェイステンプレート形式、消費者装置へ表示するためのユーザインターフェイス要素のリスト、及びマーチャントサーバーがとるべき次のアクションを含む第１トランザクション要求応答をビリングサーバーでマーチャントサーバーへ返送し、移動加入者のサービス総合デジタル網番号（ｍｓｉｓｄｎ）を含む第２トランザクションＡＰＩ要求をビリングサーバーにおいてマーチャントサーバーから受信し、その第２トランザクションＡＰＩ要求を受信するのに応答して消費者装置とのトランザクションを確認する、ようにプロセッサにより実行できるマーチャントホスト型勘定モジュールと；コンピュータ読み取り可能な媒体に記憶されるキャリアビリングモジュールであって、そのトランザクションが確認された場合には、ｍｓｉｓｄｎに対応するキャリアサーバーにおけるユーザアカウントに課金する要求をビリングサーバーで送信し、キャリアサーバーへ送信された要求に応答してビリングサーバーにおいてキャリアサーバーからの課金確認を受信し、及びその課金確認を受信するのに応答して課金結果コールバック通知をビリングサーバーでマーチャントサーバーへ送信する、ようにプロセッサにより実行できるキャリアビリングモジュールと；を備えたビリングサーバーも提供する。
【０００９】
又、本発明は、マーチャントサーバーでトランザクションを管理する方法において、消費者装置からの製品の選択をマーチャントサーバーで受信し；前記選択に応答して、マーチャントサーバーから、パラメータを含む第１トランザクションアプリケーションプログラマブルインターフェイス（ＡＰＩ）要求をマーチャントサーバーでビリングサーバーへ送信し；マーチャントサーバーへの第１トランザクションＡＰＩ要求に対して、トランザクション状態、ユーザインターフェイステンプレート形式、消費者装置へ表示するためのユーザインターフェイス要素のリスト、及びマーチャントサーバーがとるべき次のアクションを含む第１トランザクション要求応答をマーチャントサーバーで受信し；マーチャントサーバーで消費者装置へ価格を送信し；消費者装置から移動加入者のサービス総合デジタル網番号（ｍｓｉｓｄｎ）をマーチャントサーバーで受信し；ビリングサーバーにおいてマーチャントサーバーからｍｓｉｓｄｎを含む第２トランザクションＡＰＩ要求をマーチャントサーバーで送信し；及びその第２トランザクションＡＰＩコールに応答してビリングサーバーからの課金結果コールバック通知をマーチャントサーバーで受信する；ことを含む方法も提供する。
【００１０】
更に、本発明は、コンピュータのプロセッサにより実行されたときに、ビリングサーバーでトランザクションを管理する方法であって、消費者装置からの製品の選択をマーチャントサーバーで受信し；前記選択に応答して、マーチャントサーバーから、パラメータを含む第１トランザクションアプリケーションプログラマブルインターフェイス（ＡＰＩ）要求をマーチャントサーバーでビリングサーバーへ送信し；マーチャントサーバーへの第１トランザクションＡＰＩ要求に対して、トランザクション状態、ユーザインターフェイステンプレート形式、消費者装置へ表示するためのユーザインターフェイス要素のリスト、及びマーチャントサーバーがとるべき次のアクションを含む第１トランザクション要求応答をマーチャントサーバーで受信し；マーチャントサーバーで消費者装置へ価格を送信し；消費者装置から移動加入者のサービス総合デジタル網番号（ｍｓｉｓｄｎ）をマーチャントサーバーで受信し；ビリングサーバーにおいてマーチャントサーバーからｍｓｉｓｄｎを含む第２トランザクションＡＰＩ要求をマーチャントサーバーで送信し；及びその第２トランザクションＡＰＩコールに応答してビリングサーバーからの課金結果コールバック通知をマーチャントサーバーで受信する；ことを含む方法を遂行するインストラクションのセットが記憶された非一時的コンピュータ読み取り可能な媒体も提供する。
【００１１】
又、本発明は、プロセッサと；プロセッサに接続されたコンピュータ読み取り可能な媒体と；コンピュータ読み取り可能な媒体に記憶されたトランザクションアプリケーションプログラマブルインターフェイス（ＡＰＩ）要求管理モジュールであって、消費者装置からの製品の選択をマーチャントサーバーで受信し、前記選択に応答して、マーチャントサーバーから、パラメータを含む第１トランザクションアプリケーションプログラマブルインターフェイス（ＡＰＩ）要求をマーチャントサーバーでビリングサーバーへ送信し、マーチャントサーバーへの第１トランザクションＡＰＩ要求に対して、トランザクション状態、ユーザインターフェイステンプレート形式、消費者装置へ表示するためのユーザインターフェイス要素のリスト、及びマーチャントサーバーがとるべき次のアクションを含む第１トランザクション要求応答をマーチャントサーバーで受信し、マーチャントサーバーで消費者装置へ価格を送信し；消費者装置から移動加入者のサービス総合デジタル網番号（ｍｓｉｓｄｎ）をマーチャントサーバーで受信し、ビリングサーバーにおいてマーチャントサーバーからｍｓｉｓｄｎを含む第２トランザクションＡＰＩ要求をマーチャントサーバーで送信し、及びその第２トランザクションＡＰＩコールに応答してビリングサーバーからの課金結果コールバック通知をマーチャントサーバーで受信する、ようにプロセッサにより実行可能なＡＰＩ要求管理モジュールと；を備えたマーチャントサーバーも提供する。
【００１２】
本発明は、添付図面を参照して以下に詳細に説明される。
【図面の簡単な説明】
【００１３】
【図１Ａ】本発明の実施形態によるマーチャントホスト型勘定システム及び方法の機能を示す相互作用図である。
【図１Ｂ】本発明の実施形態によるマーチャントホスト型勘定システム及び方法の機能を示す相互作用図である。
【図２】ユーザインターフェイスのスクリーンショットである。
【図３】ユーザインターフェイスのスクリーンショットである。
【図４】ユーザインターフェイスのスクリーンショットである。
【図５】ユーザインターフェイスのスクリーンショットである。
【図６】マーチャントホスト型勘定インターフェイスのブロック図である。
【図７】スマートホンの特徴を示す消費者移動電話のブロック図である。
【図８】マーチャント管理型サブスクリプションシステムの一部分を形成するコンピュータシステムの形態のマシンのブロック図である。
【発明を実施するための形態】
【００１４】
ここに述べるマーチャントホスト型勘定は、マーチャント（商人）が、カスタマイズされたユーザ支払インターフェイス（「勘定インターフェイス」）を経て移動電話での支払を処理できるようにする。マーチャントホスト型勘定は、各トランザクションに関連した国及び移動ネットワーク（キャリア）に基づいてダイナミックユーザインターフェイス（ＵＩ）インストラクション及びユーザ入力要求を与える。
【００１５】
添付図面の図１Ａは、消費者移動電話１２、マーチャントサーバー１４、ビリングサーバー１６及びキャリアサーバー１８を備えた本発明の実施形態によるマーチャントホスト型勘定システム１０を示す。消費者移動電話１２は、インターネットを経てマーチャントサーバー１４へ接続される。マーチャントサーバー１４は、インターネットを経てビリングサーバー１６に接続される。ビリングサーバー１６は、インターネットを経てキャリアサーバー１８に接続される。又、ビリングサーバー１６は、ショートメッセージングサービス（ＳＭＳ）データネットワークを経て消費者移動電話１２にも接続される。
【００１６】
図１Ａの２０において、消費者移動電話１２のユーザは、マーチャントサーバー１４で製品及び価格を選択する。
【００１７】
２２において、マーチャントサーバー１４は、トランザクションアプリケーションプログラマブルインターフェイス（ＡＰＩ）要求をビリングサーバー１６へ送信する。マーチャントホスト型勘定トランザクションＡＰＩコールを使用して、特定の国に対する支払トランザクションを開始しそしてそのステップをたどる。トランザクションを首尾良く完了するためには一連の「トランザクション」ＡＰＩコールが要求される。各トランザクションＡＰＩコールの後に、ビリングサーバー１６は、次の詳細を含む応答をマーチャントサーバー１４へ返送する。
１．トランザクション状態
２．ＵＩテンプレート形式
３．消費者移動装置１２に表示するためのＵＩ要素のリスト
４．マーチャントサーバー１４が行うべき次のアクション
【００１８】
全てのアクションは、それ以前のステップから収集された入力を使用する指定のユニフォームリソースロケータ（ＵＲＬ）へのＨＴＴＰ  ＰＯＳＴ又はＨＴＴＰ  ＧＥＴ要求である。消費者がトランザクションを首尾良く完了すると、マーチャントサーバー１４は、必要なステップがそれ以上ないことを示す最終的なトランザクションＡＰＩコール応答をビリングサーバー１６から受信する。トランザクションが最終的に完了すると、マーチャントサーバー１４は、最終的なトランザクション結果を搬送するビリングサーバー１６からビリング結果コールバック通知も受信する。マーチャントがフォーン・オン・ファイルオプトイン(phone-on-file opt-in)特徴をイネーブルした場合には、マーチャントサーバー１４は、消費者が自分のフォーン・オン・ファイルを入力することを求めるオプションを表示するために必要なコンテンツも受信する。次いで、マーチャントは、消費者が自分のフォーン・オン・ファイルを入力したかどうかマーチャントに通知するためにフォーン・オン・ファイルオプトインコールバックを受信する。
【００１９】
基本的トランザクションＡＰＩコールの一例を以下に示す。
0006431058.tif 000002
【００２０】
テーブル１は、トランザクションＡＰＩコールに使用されるパラメータの詳細を示す。
0006431058.tif 000003
0006431058.tif 000004
0006431058.tif 000005
【００２１】
シーケンスにおける第１「トランザクション」ＡＰＩコールだけが、テーブル１にリストされた要求パラメータを必要とする。
【００２２】
図１Ａの２４において、ビリングサーバー１６は、トランザクション要求拡張マークアップ言語（ＸＭＬ）応答を、期間及び状態（Ｔ＆Ｃ）のようなＵＩストリングと共に送信する。
【００２３】
ＸＭＬ応答は、テーブル１のパラメータに基づいて消費者に表示することが要求される全てのＵＩ要素と、次のトランザクションＡＰＩ要求のために必要なユーザ入力アクションとを指示する。この第１ステップにおいて、トランザクション状態は、スタートされないものとして返送され、そしてテンプレート要素値が入力される。図１Ａの２４において送信されるＸＭＬ応答の一例を以下に示す。
0006431058.tif 000006
0006431058.tif 000007
0006431058.tif 000008
【００２４】
２６において、マーチャントサーバー１４は、２４において受信したＸＭＬ応答からのデータを使用して、消費者移動電話１２のブラウザに形成されたインターフェイス内に、価格、期間及び状態を表示する。
【００２５】
“ＩＮＰＵＴ(入力)”テンプレートは、ユーザインターフェイスを経てユーザ入力を収集して次のステップへ進むようにマーチャントサーバー１４に要求する。ユーザインターフェイス２０は、消費者が埋めてマーチャントサーバー１４へ返送するための１つ以上の入力フィールドを含むフォームを表示しなければならない。
【００２６】
“ＩＮＰＵＴ”テンプレートは、次の入力要素形式の１つ以上を表示することをサポートする。
●空きフォームテキスト入力（形式=“ＴＥＸＴ”）
●選択リスト（形式=“ＳＥＬＥＣＴ”）
●チェックボックス（形式=“ＣＨＥＣＫＢＯＸ”）
【００２７】
ほとんどのケースでは、移動電話番号又はＰＩＮコードを入力するためにテキスト入力が要求される。選択リストは、消費者がそれらの移動ネットワークを手動で選択できるように、時々要求される。チェックボックスは、通常、任意に覚えている移動電話番号のような特徴に対して使用される。又、あるケースでは、チェックボックスは、消費者が使用期間に手で合意することを保証するために、あるキャリア及び／又はマーケットでも要求される。
【００２８】
“ＩＮＰＵＴ”テンプレートは、現在、２つの形式のフォームフィールドをサポートする。
１．移動電話番号入力
２．ＰＩＮコード／ＺＩＰコード入力
【００２９】
図２は、図１Ａの２６において消費者移動電話１２又は他の消費者装置により表示されるユーザインターフェイスの一例を示す。
【００３０】
以下のフィールドは、図１Ａの２４においてビリングサーバー１６によって送信されるＸＭＬ応答により与えられ及び図１Ａの２６においてマーチャントサーバー１４により与えられて、図２のユーザインターフェイスにより表示されるものである。
Ａ．ブランドロゴ
Ｂ．ツールチップ（「どのように機能するか」）
Ｃ．見出し（「あなたの移動電話番号を入力して下さい」）
Ｄ．小見出し（「あなたは、テキストメッセージを経てトランザクションを確認することが求められる」）
Ｅ．入力フォーム
ｉ．テキスト入力：移動電話番号
Ｆ．サービス名（「コインマーチャントテスト」）
Ｇ．価格記述（“$1.00”）
Ｈ．品目（「５００ゴールドコイン」）
Ｉ．期間［「課金は、あなたのワイヤレス請求書で行われるか又はあなたの前納アカウントから控除される。標準的メッセージ及びデータレートが適用されるのに加えて税金が適用される。終了のためのテキストＳＴＯＰ・ツー・ショートコード。消費者サポート：連絡又は電話８６６−８６５−１１７３。“ＣＯＮＴＩＮＵＥ”をクリックすることで、あなたは、購入して期間に合意するために、あなたが移動電話アカウント所有者であること、又はアカウント所有者から許可を得ていることを確認する(www.billingserver.com/terms)。」］
【００３１】
図１Ａの２８において、ユーザは、２６で受信したユーザインターフェイスに自分の移動電話番号を入力する。３０において、マーチャントサーバー１４は、トランザクションＡＰＩ要求をビリングサーバー１６へ送信する。
【００３２】
２８において送信された第２トランザクションＡＰＩコールは、以前の応答でビリングサーバー１６において指定されたＵＲＬへ消費者の移動電話番号を“ＵＳＥＲ＿ＩＮＰＵＴ”アクションとして提出する。ｍｓｉｓｄｎ値の入力は、ＨＴＴＰ  ＰＯＳＴ要求のメッセージ本体において次のように通される。
0006431058.tif 000009
【００３３】
図１Ａの３２において、ビリングサーバー１６は、トランザクション要求ＸＭＬ応答をマーチャントサーバー１４へ送信すると共に、独特のトランザクション識別子（ＩＤ）及びＳＭＳインストラクションをマーチャントサーバー１４へ送信する。
【００３４】
３２において送信されるＸＭＬ応答は、消費者に表示する必要のある全てのＵＩ要素、及び次の要求のために必要な“ＰＯＬＬＩＮＧ”アクションを指示する。「トランザクション状態」は、“ＩＮ＿ＰＲＯＧＲＥＳＳ”であり、そして「テンプレート」要素値は、“ＰＲＯＧＲＥＳＳ”である。次の例は、３２で送信されるＸＭＬ応答の例である。
0006431058.tif 000010
0006431058.tif 000011
0006431058.tif 000012
【００３５】
図１Ａの３４において、マーチャントサーバー１４は、マーチャントサーバー１４が消費者移動電話１２へ送信する勘定ＵＩ内にＰＩＮコードを入力するインストラクションを表示する。図３は、３４において送信されたユーザインターフェイスの一例を示す。以下のフィールドは、図１Ａの３２においてビリングサーバー１６によって送信されるＸＭＬ応答により与えられ及び図１Ａの３４においてマーチャントサーバー１４により与えられて、図３のユーザインターフェイスにより表示されるものである。
Ａ．ブランドロゴ
Ｂ．ツールチップ−どのように機能するか
Ｃ．見出し
Ｄ．小見出し
Ｅ．価格記述
Ｆ．サービス名
Ｇ．品目
Ｈ．入力フォーム
ｉ．テキスト入力：ＰＩＮコード
ii．チェックボックス：期間及び状態に合意
Ｉ．情報
Ｊ．期間
【００３６】
図１Ａの３６において、ユーザは、ＰＩＮコードを入力しそして購入を確認する。消費者移動電話１２は、マーチャントサーバー１４を通してビリングサーバー１６へＰＩＮコード及び確認を送信する。トランザクションが進行中であるときには進行テンプレートが使用され、消費者は、そのときユーザインターフェイスと直接相互作用する必要がない。これは、次のシナリオの間に行うことができる。
●消費者は、ビリングサーバー１６から消費者移動電話１２においてＳＭＳを受信し、そして指定のキーワード（例えば、「イエス」）でそれに応答する。
●消費者は、ユーザインターフェイスプロンプトに指定されたキーワード（例えば、“ＰＡＹ(支払)”）と共に、消費者移動電話１２からビリングサーバー１６へＳＭＳを送信する。
●消費者は、ビリングが完了するのを待機する。
【００３７】
このテンプレート形式は、次のステップへ進むためにユーザ入力の収集を要求しない。図４は、消費者移動電話１２又は他の消費者装置に表示されるユーザインターフェイスのビューを示す。以下のフィールドは、消費者が、図１の３６においてＰＩＮコードを送信するのではなく、テキストメッセージに対して「イエス」で応答するシナリオについて、図１Ａの３２においてビリングサーバー１６によって送信されるＸＭＬ応答により与えられ及びマーチャントサーバー１４により消費者移動電話１２に与えられて、図４のユーザインターフェイスにより表示されるものである。
Ａ．ブランドロゴ
Ｂ．ツールチップ（「どのように機能するか」）
Ｃ．見出し（「我々はあなたにテキストメッセージを送信しました。３４５４２へイエスで応答して続けて下さい」）
Ｄ．サービス名（「コインマーチャントテスト」）
Ｅ．価格記述（“$1.00”）
Ｆ．品目（「５００ゴールドコイン」）
Ｇ．期間［「課金は、あなたのワイヤレス請求書で行われるか又はあなたの前納アカウントから控除される。標準的メッセージ及びデータレートが適用されるのに加えて税金が適用される。終了のためのテキストＳＴＯＰ・ツー・ショートコード。消費者サポート：連絡又は電話８６６−８６５−１１７３。“ＣＯＮＴＩＮＵＥ”をクリックすることで、あなたは、購入して期間に合意するために、あなたが移動電話アカウント所有者であること、又はアカウント所有者から許可を得ていることを確認する(www.billingserver.com/terms)。」］
【００３８】
図１Ａの３８において、ビリングサーバー１６は、２０において受信した価格に基づく額についてキャリアサーバー１８のユーザアカウントに課金する要求を送信する。キャリアサーバー１８のユーザアカウントは、図１Ａの２８において入力される移動電話番号により識別されそして３８において受信した額に基づく額で課金される。４０において、キャリアサーバー１８は、課金確認をビリングサーバー１６へ送信する。４２において、ビリングサーバー１６は、課金結果コールバック通知をマーチャントサーバー１４へ送信する。
【００３９】
４４において、マーチャントサーバー１４は、更に別のトランザクションＡＰＩ要求をビリングサーバー１６へ送信する。
【００４０】
４６において送信されるトランザクションＡＰＩコールは、３２での以前の応答においてビリングサーバー１６で指定されたＵＲＬへのポーリングアクションである。
【００４１】
４６において、ビリングサーバー１６は、トランザクションＸＭＬ応答をＵＩ要素及びフォーン・オン・ファイルオプトイン(phone-on-file opt-in)チェックボックスと共にマーチャントサーバー１４へ送信する。４６において送信されるＸＭＬ応答は、消費者に表示する必要のある全てのＵＩ要素及び次の要求に対して必要な“ＰＯＬＬＩＮＧ(ポーリング)”を指示する。トランザクション状態は進行中として返送され、「テンプレート」要素値は、進行である。４６において送信されるＸＭＬ応答の一例は、次の通りである。
0006431058.tif 000013
0006431058.tif 000014
0006431058.tif 000015
【００４２】
課金確認４０を受信することによりトランザクションが完了すると、トランザクション状態は完了として返送され、そしてテンプレート要素値が“ＣＯＭＰＬＥＴＥＤ(完了)”となる。従って、４４のような２つのトランザクションＡＰＩ要求が４０における課金確認の前後に受信される場合には、トランザクション状態及びテンプレート要素値に対して異なる値が返送される。
【００４３】
図１Ａの４８において、ビリングサーバー１６は、消費者移動電話１２に確認テキストメッセージも送信する。５０において、マーチャントサーバー１４は、マーチャントサーバー１４が消費者移動電話１２へ送信するインターフェイス内に購入の確認及びフォーン・オン・ファイルチェックボックスを表示する。トランザクションが完了すると、確認テンプレートがマーチャントサーバー１４により消費者移動電話１２へ送信される。マーチャントサーバー１４は、ユーザインターフェイスにおいて消費者に最終確認メッセージを表示し、そして消費者が確認スクリーンからマーチャントサーバー１４のメインサイトへ戻る方法を示す。
【００４４】
図５は、消費者移動電話１２に表示されるユーザインターフェイスのビューを示す。
【００４５】
以下のフィールドは、図１の４６においてビリングサーバー１６により送信されたＸＭＬ応答により与えられて、図５のユーザインターフェイスにより表示されるものである。
Ａ．ブランドロゴ
Ｂ．ツールチップ（「どのように機能するか」）
Ｃ．見出し（「成功！コインマーチャントテストへのあなたの支払は完了」）
Ｄ．小見出し（「あなたのワイヤレス請求書に課金されます。コインマーチャントを使用してくれて有難う」）
Ｅ．“Ｃｏｎｔｉｎｕｅ(継続)”ボタン（このボタンは、実際上「トランザクション」ＡＰＩコール応答では返送されず；これは、一例に過ぎない。マーチャントは、ビリングサーバーユーザインターフェイスの最終スクリーンから離れるためのオプションをどのようにして消費者に与えるかコントロールする）
Ｆ．サービス名（「コインマーチャントテスト」）
Ｇ．価格記述（“$1.00”）
Ｈ．品目（「５００ゴールドコイン」）
Ｉ．期間［「課金は、あなたのワイヤレス請求書で行われるか又はあなたの前納アカウントから控除される。標準的メッセージ及びデータレートが適用されるのに加えて税金が適用される。終了のためのテキストＳＴＯＰ・ツー・ショートコード。消費者サポート：連絡又は電話８６６−８６５−１１７３。“ＣＯＮＴＩＮＵＥ”をクリックすることで、あなたは、購入して期間に合意するために、あなたが移動電話アカウント所有者であること、又はアカウント所有者から許可を得ていることを確認する(www.billingserver.com/terms)。」］
Ｊ．フォーン・オン・ファイルビリングへオプトインするためのチェックボックス
【００４６】
図１Ａの５２において、ユーザは、フォーン・オン・ファイルオプトインについてボックスをチェックする。消費者のフォーン・オン・ファイルオプトインを含む信号は、消費者移動電話１２からマーチャントサーバー１４を通してビリングサーバー１６へ送信される。
【００４７】
５４において、マーチャントサーバー１４は、トランザクションＡＰＩ要求をビリングサーバー１６へ送信する。ポーリングインターバルに基づき以前の応答で指定されたＵＲＬに対する別の“ＰＯＬＬＩＮＧ”アクションであるトランザクションＡＰＩコールが使用される。
【００４８】
５６において、ビリングサーバー１６は、トランザクションＸＭＬ応答を、フォーン・オン・ファイルオプトイン登録状態と共にマーチャントサーバー１４へ返送する。ＸＭＬ応答は、消費者に表示することが要求される全てのＵＩ要素を指示する。トランザクション状態は完了として返送され、テンプレート要素値は確認である。５６において送信されるＸＭＬ応答の例は、次の通りである。
0006431058.tif 000016
0006431058.tif 000017
0006431058.tif 000018
【００４９】
５８において、ビリングサーバー１６は、フォーン・オン・ファイルコールバックをマーチャントサーバー１４へ送信する。６０において、ビリングサーバー１６は、フォーン・オン・ファイルオプトインを確認するための確認を消費者移動電話１２へ送信する。図１Ｂの６２において、ユーザは、マーチャントサーバー１４で製品を購入するために製品及び価格詳細を選択する。６４において、マーチャントサーバー１４は、課金要求をビリングサーバー１６へ送信する。６６において、ビリングサーバー１６は、キャリアサーバー１８におけるユーザアカウントに課金するための要求を送信する。６８において、キャリアサーバー１８は、課金確認をビリングサーバー１６へ送信する。７０において、ビリングサーバー１６は、課金結果コールバック通知をマーチャントサーバー１４へ送信する。７２において、マーチャントサーバー１４は、６２で開始されたトランザクションに対するトランザクション結果を、マーチャントサーバー１４によって消費者移動電話１２へ送信されたインターフェイス内に表示する。７４において、ビリングサーバー１６は、購入詳細を確認するための確認テキストメッセージを消費者移動電話１２へ送信する。
【００５０】
フォーン・オン・ファイルオプトインの更なる詳細は、ここに援用する２０１３年６月２６日に出願された米国特許出願第１３／９２７，５７４号に説明されている。
【００５１】
図６に示すように、マーチャントサーバー１４は、ユーザインターフェイス１２０及びトランザクションＡＰＩ要求管理モジュール１２２を備えている。トランザクションＡＰＩ要求管理モジュール１２２は、主として、図１Ａの２２、３０、４４及び５４のようにトランザクションＡＰＩ要求を送信する役割を果たす。ユーザインターフェイス２０は、図２から５のビューを表示する。更に示されたように、ビリングサーバー１６は、マーチャントホスト型勘定管理システム１２４、キャリアビリングモジュール１２６、ＳＭＳメッセージングモジュール１２８、及び消費者オプトイン管理モジュール１３０を備えている。マーチャントホスト型勘定管理モジュール１２４は、トランザクションＡＰＩ要求管理モジュール１２２と相互作用しそしてそれに応答を与える。キャリアビリングモジュール１２６は、キャリアサーバー１８と相互作用して、課金を行う。ＳＭＳメッセージングモジュール１２８は、セルラー電話ワイヤレスネットワークを経て消費者移動電話１２と通信する。消費者オプトイン管理モジュール１３０は、マーチャントサーバー１４と通信し、そしてフォーン・オン・ファイルオプトインを管理する。
【００５２】
マーチャントホスト型勘定システム１０は、ビリングサーバー１６で規定された規格への適合性及び機能の両方を果たすよう構成されたユーザインターフェイスを通してマーチャントサーバー１４が支払を処理できるようにする。ビリングサーバー１６は、キャリアサーバー１８を動作するキャリアにより規定された規格に対する制御を依然維持する。
【００５３】
図７は、消費者移動電話１２のブロック図で、タッチ感知ディスプレイ１１２０又は便宜上「タッチスクリーン」を示している。消費者移動電話１２は、メモリ１０２０（１つ以上のコンピュータ読み取り可能なストレージ媒体）と、メモリコントローラ１２２０と、１つ以上の処理ユニット（ＣＰＵ）１２００と、周辺インターフェイス１１８０と、ＲＦ回路１０８０と、オーディオ回路１１００と、スピーカ１１１０と、マイクロホン１１３０と、入力／出力（Ｉ／Ｏ）サブシステム１０６０と、他の入力又は制御装置１１６０と、外部ポート１２４０と、を備えている。これらのコンポーネントは、１つ以上の通信バス又は信号ライン１０３０を経て通信する。
【００５４】
図７に示す種々のコンポーネントは、１つ以上の信号処理及び／又は特定用途向け集積回路を含めて、ハードウェア、ソフトウェア、或いはハードウェア及びソフトウェアの組み合わせで実施される。
【００５５】
メモリ１０２０は、高速ランダムアクセスメモリを含み、そして不揮発性メモリ、例えば、１つ以上の磁気ディスクストレージ装置、フラッシュメモリ装置、又は他の不揮発性ソリッドステートメモリ装置も含む。消費者移動電話１２の他のコンポーネント、例えば、ＣＰＵ１２００及び周辺インターフェイス１１８０によるメモリ１０２０へのアクセスは、メモリコントローラ１２２０によって制御される。
【００５６】
周辺インターフェイス１１８０は、入力及び出力周辺装置をＣＰＵ１２００及びメモリ１０２０へ接続する。１つ以上のプロセッサ１２００は、メモリ１０２０に記憶された種々のソフトウェアプログラム及び／又はインストラクションのセットをランさせ又は実行して、消費者移動電話１２の種々の機能を遂行しそしてデータを処理する。
【００５７】
ＲＦ（高周波）回路１０８０は、電磁信号とも称されるＲＦ信号を受信及び送信する。ＲＦ回路１０８０は、電気信号を電磁信号へ及びその逆にも変換し、そして電磁信号を経て通信ネットワーク及び他の通信装置と通信する。ＲＦ回路１０８０は、アンテナシステム、ＲＦトランシーバ、１つ以上の増幅器、チューナー、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリ、等を含めて、それらの機能を遂行するための良く知られた回路を含む。ＲＦ回路１０８０は、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネットのようなネットワーク、セルラー電話ネットワークのようなイントラネット及び／又はワイヤレスネットワーク、ワイヤレスローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）、並びに他の装置とワイヤレス通信によって通信する。ワイヤレス通信は、この技術で良く知られた複数の通信規格、プロトコル及びテクノロジーのいずれかを使用する。
【００５８】
オーディオ回路１１００、スピーカ１１１０、及びマイクロホン１１３０は、ユーザと消費者移動電話１２との間のオーディオインターフェイスをなす。オーディオ回路１１００は、周辺インターフェイス１１８０からオーディオデータを受け取り、そのオーディオデータを電気信号へ変換し、そして電気信号をスピーカ１１１０へ送信する。スピーカ１１１０は、電気信号を、人間に聞こえる音波へ変換する。又、オーディオ回路１１００は、マイクロホン１１３０により音波から変換された電気信号も受信する。オーディオ回路１１００は、電気信号をオーディオデータへ変換し、そしてオーディオデータを処理のために周辺インターフェイス１１８０へ送信する。又、オーディオ回路１１００は、オーディオ回路１１００と除去可能なオーディオ入力／出力周辺装置との間のインターフェイスとして働くヘッドセットジャック、例えば、出力のみのヘッドホン、又は出力（例えば、一方又は両方の耳用のヘッドホン）及び入力（例えば、マイクロホン）の両方を伴うヘッドセットも含む。
【００５９】
Ｉ／Ｏサブシステム１０６０は、消費者移動電話１２の入力／出力周辺装置、例えば、タッチスクリーン１１２０及び他の入力／制御装置１１６０を周辺インターフェイス１１８０に接続する。Ｉ／Ｏサブシステム１０６０は、ディスプレイコントローラ１５６０と、他の入力又は制御装置のための１つ以上の入力コントローラ１６００とを備えている。１つ以上の入力コントローラ１６００は、電気信号を他の入力又は制御装置１１６０から／へ受信／送信する。他の入力／制御装置１１６０は、物理的なボタン（例えば、プッシュボタン、ロッカーボタン、等）、ダイヤル、スライダースイッチ、ジョイスティック、クリックホイール、等を含み、これらは、全て、インターフェイスの一部分を形成するものとして働く。入力コントローラ１６００は、次のもの、即ちキーボード、赤外線ポート、ＵＳＢポート、及びマウスのようなポインタ装置、のいずれかに接続される。１つ以上のボタンは、スピーカ１１１０及び／又はマイクロホン１１３０のボリュームコントロールのためのアップ／ダウンボタンを含む。１つ以上のボタンは、プッシュボタンを含む。プッシュボタンを早押しすると、タッチスクリーン１１２０のロックが解除するか、又は装置をアンロックするジェスチャーをタッチスクリーン上に使用するプロセスが開始される。プッシュボタンを長押しすると、消費者移動電話１２の電源がオン又はオフされる。タッチスクリーン１１２０は、バーチャル又はソフトボタン及び１つ以上のソフトキーボードを実施するのに使用される。
【００６０】
タッチ感知タッチスクリーン１１２０は、装置とユーザとの間の入力インターフェイス及び出力インターフェイスをなす。ディスプレイコントローラ１５６０は、電気信号をタッチスクリーン１１２０から／へ受信及び／又は送信する。タッチスクリーン１１２０は、バーチャル出力をユーザに表示する。バーチャル出力は、グラフィック、テキスト、アイコン、ビデオ、及びその組み合わせ（総体的に「グラフィック」と称される）を含む。ある実施形態では、ビジュアル出力の幾つか又は全部がユーザインターフェイスオブジェクトに対応し、その詳細を以下に述べる。
【００６１】
タッチスクリーン１１２０は、触覚及び／又は触感接触に基づいてユーザからの入力を受け容れるタッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン１１２０及びディスプレイコントローラ１５６０は、（関連モジュール及び／又はメモリ１０２０におけるインストラクションのセットと共に）タッチスクリーン１１２０上の接触（及び接触の移動又は中断）を検出し、そしてその検出された接触を、タッチスクリーンに表示されたユーザインターフェイスオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との相互作用へと変換する。規範的実施形態では、タッチスクリーン１１２０とユーザとの間の接触点がユーザの指に対応する。
【００６２】
タッチスクリーン１１２０は、ＬＣＤ（液晶ディスプレイ）テクノロジー又はＬＰＤ（発光ポリマーディスプレイ）テクノロジーを使用するが、他の実施形態では、他のディスプレイテクノロジーが使用されてもよい。タッチスクリーン１１２０及びディスプレイコントローラ１５６０は、現在知られている又は今後開発される複数のタッチ感知テクノロジーのいずれかを使用して接触及びその移動又は中断を検出し、そのようなテクノロジーは、容量性、抵抗性、赤外線、及び表面音波テクノロジー、並びにタッチスクリーン１１２０との１つ以上の接触点を決定するための他の接近センサアレイ又は他の素子を含むが、これに限定されない。
【００６３】
ユーザは、適当な物体又は付属物、例えば、スタイラス、指、等を使用してタッチスクリーン１１２０に接触する。ある実施形態では、ユーザインターフェイスは、主として、指に基づく接触及びジェスチャーで機能するように設計され、これは、タッチスクリーンにおける指の接触面積が広いためにスタイラスに基づく入力より精度がかなり低い。ある実施形態では、装置は、指に基づくおおよその入力を、ユーザが望むアクションを遂行するための正確なポインタ／カーソル位置又はコマンドへ変換する。
【００６４】
又、消費者移動電話１２は、種々のコンポーネントに給電するための電源システム１６２０も備えている。電源システム１６２０は、電源管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、充電システム、停電検出回路、電力コンバータ又はインバータ、電源状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、及びポータブル装置における電力の発生、管理及び配電に関連した他のコンポーネントを備えている。
【００６５】
メモリ１０２０に記憶されたソフトウェアコンポーネントは、オペレーティングシステム１２６０、通信モジュール（又はインストラクションのセット）１２８０、接触／運動モジュール（又はインストラクションのセット）１３００、グラフィックモジュール（又はインストラクションのセット）１３２０、テキスト入力モジュール（又はインストラクションのセット）１３４０、及びアプリケーション（又はインストラクションのセット）１３６０を含む。
【００６６】
オペレーティングシステム１２６０（例えば、Darwin、RTXC、LINUX（登録商標）、UNIX（登録商標）、OS X、WINDOWS（登録商標）、又は埋設型オペレーティングシステム、例えば、VxWorks）は、一般的なシステムタスク（例えば、メモリの管理、ストレージ装置の制御、電源の管理、等）を制御及び管理し、そして種々のハードウェア及びソフトウェアコンポーネント間の通信を促進するための種々のソフトウェアコンポーネント及び／又はドライバを含む。
【００６７】
通信モジュール１２８０は、１つ以上の外部ポート１２４０を経て他の装置との通信を促進し、そしてＲＦ回路１０８０及び／又は外部ポート１２４０により受信されたデータを取り扱うための種々のソフトウェアコンポーネントも備えている。外部ポート１２４０（例えば、ユニバーサルシリアルバス（ＵＳＢ）、FIREWIRE、等）は、他の装置に直接結合されるか、又はネットワーク（例えば、インターネット、ワイヤレスＬＡＮ、等）を経て間接的に結合される。
【００６８】
接触／運動モジュール１３００は、タッチスクリーン１１２０（ディスプレイコントローラ１５６０に関連した）及び他のタッチ感知装置（例えば、タッチパッド又は物理的クリックホイール）との接触を検出する。接触／運動モジュール１３００は、接触の検出に関連した種々の動作、例えば、接触が生じたかどうかの決定、接触の移動があるかどうかの決定、タッチスクリーン１１２０を横切る移動の追跡、及び接触が中断したか（即ち、接触が終ったか）どうかの決定、を遂行するための種々のソフトウェアコンポーネントを備えている。接触点の移動の決定は、接触点のスピード（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）の決定を含む。これらの動作は、単一の接触（例えば、１本指の接触）又は多数の同時接触（例えば、「マルチタッチ」／複数指接触）に適用される。又、接触／運動モジュール１３００及びディスプレイコントローラ１５６０は、タッチパッド上の接触も検出する。
【００６９】
グラフィックモジュール１３２０は、表示されるグラフィックの強度を変更するためのコンポーネントを含めて、タッチスクリーン１１２０にグラフィックをレンダリング及び表示するための種々の既知のソフトウェアコンポーネントを備えている。ここに使用する「グラフィック」という語は、ユーザに表示できるオブジェクトであって、テキスト、ウェブページ、アイコン（例えば、ソフトキーを含むユーザインターフェイスオブジェクト）、デジタル画像、ビデオ、アニメーション、等を含むオブジェクトを包含する。
【００７０】
グラフィックモジュール１３２０のコンポーネントであるテキスト入力モジュール１３４０は、種々のアプリケーション（例えば、連絡先、ｅ−メール、ＩＭ、ブログ、ブラウザ、及びテキスト入力を必要とする他のアプリケーション）においてテキストを入力するためのソフトキーボードを備えている。アプリケーション１３６０は、移動アプリケーション２０８を含む。
【００７１】
図８は、ここに開示する１つ以上の方法をマシンに遂行させるためのインストラクションのセットが実行されるコンピュータシステム９００の規範的形態でマシンを示す図である。別の実施形態では、マシンは、スタンドアローン装置として動作するか、又は他のマシンに接続される（例えば、ネットワーク化される）。ネットワーク展開では、マシンは、サーバー／クライアントネットワーク環境においてサーバー又はクライアントマシンの容量で動作するか、又はピア・ツー・ピア（又は分散型）ネットワーク環境においてピアマシンとして動作する。マシンは、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、セットトップボックス（ＳＴＢ）、パーソナルデジタルアシスタント（ＰＤＡ）、セルラー電話、ウェブ機器、ネットワークルーター、スイッチ又はブリッジ、或いはマシンが取るべきアクションを指定するインストラクションのセットを（順次に又はその他で）実行できるマシンである。更に、単一のマシンしか示されていないが、「マシン」という語は、ここに開示する方法の１つ以上を遂行するためのインストラクションのセット（又は複数のセット）を個々に又は一緒に実行するマシンの集合も包含する。
【００７２】
規範的なコンピュータシステム９００は、プロセッサ９３０（例えば、中央処理ユニット（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）、又はその両方）と、メインメモリ９３２（例えば、リードオンリメモリ（ＲＯＭ）、フラッシュメモリ、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、例えば、同期ＤＲＡＭ（ＳＤＲＡＭ）又はＲａｍｂｕｓＤＲＡＭ（ＲＤＲＡＭ）、等）と、スタティックメモリ９３４（例えば、フラッシュメモリ、スタティックランダムアクセスメモリ（ＳＲＡＭ、等）とを備え、それらは、バス９３６を経て互いに通信する。
【００７３】
コンピュータシステム９００は、更に、ビデオディスプレイ９３８（例えば、液晶ディスプレイ（ＬＣＤ）又は陰極線管（ＣＲＴ））も備えている。又、コンピュータシステム９００は、アルファニューメリック入力装置９４０（例えば、キーボード）と、カーソル制御装置９４２（例えば、マウス）と、ディスクドライブユニット９４４と、信号発生装置９４６（例えば、スピーカ）と、ネットワークインターフェイス装置９４８も備えている。
【００７４】
ディスクドライブユニット９４４は、ここに述べる方法又は機能の１つ以上を実施するインストラクションの１つ以上のセット９５２（例えば、ソフトウェア）が記憶されたマシン読み取り可能な媒体９５０を備えている。又、ソフトウェアは、コンピュータシステム９００によるその実行中にメインメモリ９３２及び／又はプロセッサ９３０内に完全に又は少なくとも一部分は存在し、メモリ９３２及びプロセッサ９３０もマシン読み取り可能な媒体を構成する。更に、ソフトウェアは、ネットワークインターフェイス装置９４８を通りネットワーク９５４を経て送信され又は受信される。
【００７５】
インストラクション９５２は、規範的実施形態では、単一の媒体上に示されているが、「マシン読み取り可能な媒体」という語は、インストラクションの１つ以上のセットを記憶する単一の媒体又は複数の媒体（例えば、集中型又は分散型のデータベース又はデータソース及び／又はそれに関連したキャッシュ及びサーバー）であると理解されたい。又、「マシン読み取り可能な媒体」は、マシンによる実行のためにインストラクションのセットを記憶、エンコード又は搬送でき、且つ本発明の方法の１つ以上をマシンに遂行させる媒体を包含するものとする。従って、「マシン読み取り可能な媒体」という語は、ソリッドステートメモリ並びに光学的及び磁気媒体を包含するが、それに限定されない。
【００７６】
幾つかの規範的実施形態を図示して説明したが、そのような実施形態は、単なる例示に過ぎず、本発明を限定するものではなく、当業者にとって変更が考えられるので、本発明は、図示して説明した特定の構造及び構成に限定されないことを理解されたい。
【符号の説明】
【００７７】
１０：マーチャントホスト型勘定システム
１２：消費者移動電話
１４：マーチャントサーバー
１６：ビリングサーバー
１８：キャリアサーバー
１２０：ユーザインターフェイス
１２２：トランザクションＡＰＩ要求管理モジュール
１２４：マーチャントホスト型勘定管理モジュール
１２６：キャリアビリングモジュール
１２８：ＳＭＳメッセージングモジュール
１３０：消費者オプトイン管理モジュール
２０８：移動アプリケーション
９００：コンピュータシステム
９３０：プロセッサ
９３２：メインメモリ
９３４：スタティックメモリ
９３６：バス
９３８：ビデオディスプレイ
９４０：アルファニューメリック入力装置
９４２：カーソル制御装置
９４４：ドライブユニット
９４６：信号発生装置
９４８：ネットワークインターフェイス装置
９５０：マシン読み取り可能な媒体
９５２：インストラクション
９５４：ネットワーク
１０２０：メモリ
１０３０：バス又は信号ライン
１０６０：Ｉ／Ｏサブシステム
１０８０：ＲＦ回路
１１００：オーディオ回路
１１１０：スピーカ
１１２０：タッチ感知ディスプレイシステム
１１３０：マイクロホン
１１６０：他の入力コントロール装置
１１８０：周辺インターフェイス
１２００：プロセッサ
１２２０：コントローラ
１２４０：外部ポート
１２６０：オペレーティングシステム
１２８０：通信モジュール
１３００：接触／運動モジュール
１３２０：グラフィックモジュール
１３４０：テキスト入力モジュール
１３６０：アプリケーション
１５６０：ディスプレイコントローラ
１６００：他の入力コントローラ
１６２０：電源システム
【図１Ａ】
0006431058.tif 000019
【図１Ｂ】
0006431058.tif 000020
【図２】
0006431058.tif 000021
【図３】
0006431058.tif 000022
【図４】
0006431058.tif 000023
【図５】
0006431058.tif 000024
【図６】
0006431058.tif 000025
【図７】
0006431058.tif 000026
【図８】
0006431058.tif 000027