JP6830062B2 - メッセージ・システムを使用する支払の送信および受信 - Google Patents

メッセージ・システムを使用する支払の送信および受信 Download PDF

Info

Publication number
JP6830062B2
JP6830062B2 JP2017528936A JP2017528936A JP6830062B2 JP 6830062 B2 JP6830062 B2 JP 6830062B2 JP 2017528936 A JP2017528936 A JP 2017528936A JP 2017528936 A JP2017528936 A JP 2017528936A JP 6830062 B2 JP6830062 B2 JP 6830062B2
Authority
JP
Japan
Prior art keywords
payment
message
sender
recipient
transaction
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
JP2017528936A
Other languages
English (en)
Other versions
JP2018504668A (ja
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
Application filed by フェイスブック,インク. filed Critical フェイスブック,インク.
Publication of JP2018504668A publication Critical patent/JP2018504668A/ja
Application granted granted Critical
Publication of JP6830062B2 publication Critical patent/JP6830062B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/325Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices using wireless networks
    • G06Q20/3255Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices using wireless networks using mobile network messaging services for payment, e.g. SMS
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/22Payment schemes or models
    • G06Q20/223Payment schemes or models based on the use of peer-to-peer networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/326Payment applications installed on the mobile devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/386Payment protocols; Details thereof using messaging services or messaging apps
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Tourism & Hospitality (AREA)
  • Primary Health Care (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Development Economics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Description

1つまたは複数の実施形態は、全般的には電子通信システムを提供するシステムおよび方法に関する。より具体的には、1つまたは複数の実施形態は、ユーザの間の電子通信の様々な形態を組み込むメッセージング・システムを提供するシステムおよび方法に関する。
電子通信の進歩に起因して、大多数の人々が、他の人々と通信するのに電子通信の様々な形態を使用する。加えて、モバイル・デバイス(たとえば、スマート・フォン、タブレット)が、ますます普及し、人々がほぼどこからでも電子通信を送信し、受信することを可能にする。電子通信の人気は、モバイル・デバイス使用の増加と組み合わさって、電子通信技術の追加の使用につながった。
たとえば、電子通信技術の1つのそのような追加の使用は、互いに電子支払を送信し、受信する能力をユーザに対して提供する支払アプリケーションを含む。理論上、電子的に金銭を転送するのにモバイル・デバイス上の支払アプリケーションを使用するという概念は、ユーザの間で金銭を転送する便利な方法を提供する。しかし、従来の支払アプリケーションは、しばしば欲求不満、混乱を引き起こす複数の欠点を有し、しばしばその価値より時間のかかる支払プロセスをもたらす。
多くの従来の支払アプリケーションは、モバイル・デバイスなどの別のコンピューティング・デバイスに対して接続するカード・リーダの使用を要求する。カード・リーダを使用する従来の支払アプリケーションは、複数の不利益を有する。たとえば、ユーザは、支払を受信するために、モバイル・デバイスに加えて、カード・リーダを持ち運び、常に有しなければならない。加えて、カード・リーダおよびモバイル・デバイスとカード・リーダとの間の接続は、しばしば、失敗しやすい。カード・リーダは、犯罪者が機密のクレジット・カード情報を盗むのにカード・リーダを使用する能力に起因して、大衆の信頼を欠いてもいる。さらに、カード・リーダを要求する支払アプリケーションは、通常、遠隔支払の処理に適切ではない。
他の従来の支払アプリケーションは、カード・リーダを使用しないが、支払の送信者と受信者との両方が特に支払サービスのための口座を作成しなければならない、独立型の支払サービスである。従来の支払アプリケーションが、支払の送信および受信を除いて他に使い道がないという事実に起因して、2人の人が、支払を転送することを必要としていない、同一の支払サービスの口座を有しないことがしばしばある。したがって、多数の従来の支払アプリケーションに関して、送信者、受信者、またはその両方が、口座をセットアップするという時間のかかるプロセスを完了しなければならず、支払プロセスを不便で煩わしいものにしている。
特定の支払アプリケーションに関連付けられている口座を単純にセットアップすることに加えて、多くの従来の支払アプリケーションが使用する支払プロセスは、煩わしく複雑である。たとえば、多くの従来の支払アプリケーションは、リンクを有する一連の電子メールを送信することによって支払を処理する。ユーザは、支払を受け入れるか拒否するなど、支払プロセスを継続するために電子メール・リンクをクリックしなければならない。したがって、支払処理ステップは、直感的ではなく、しばしばユーザの混乱を引き起こす
。加えて、処理ステップは、時間がかかり、支払プロセス中にユーザの欲求不満を引き起こす。
したがって、ユーザの間で支払を送信する従来のシステムおよび方法に関する複数の不利益がある。
本明細書で記述される1つまたは複数の実施形態は、利益を提供し、かつ/またはユーザの間で支払を電子的に送信し受信するシステムおよび方法に関する当技術分野の前述の問題または他の問題のうちの1つまたは複数を解決する。具体的には、本システムおよび方法は、2つ以上のユーザ(少なくとも送信者および受信者)がメッセージング・システムを介して電子支払を安全に送信し、受信することを可能にする、メッセージング・システムと統合されたトランザクショナル支払システムを提供する。たとえば、本システムおよび方法は、ユーザが、従来のインスタント・メッセージ(たとえば、インスタント・メッセージ)を送信するのに使用されるメッセージング・インターフェースを介して別のユーザに対して電子支払を送信することを可能にすることができる。
たとえば、1つまたは複数の実施形態では、本システムおよび方法は、1つまたは複数の受信者に対して支払を送信するための選択可能オプションを含むグラフィカル・インターフェースを送信者ユーザに対して提供することができる。送信者は、ユーザが支払情報を入力し、支払を開始することを可能にする1つまたは複数のグラフィカル要素に対してアクセスするための選択可能オプションと対話することができる。ユーザが支払を開始する時に、本システムおよび方法は、ユーザから受信された支払情報を使用して支払プロセスを調整することができる。支払プロセスは、最終的に、ユーザと受信者との間の支払を容易にすることができる。
1つまたは複数の実施形態では、本システムおよび方法は、さらに、送信者と受信者との間の通信セッションに対して対応するメッセージング・スレッド内で状態メッセージを提供する。状態メッセージは、送信者および受信者が支払プロセスの状態を監視することを可能にする。加えて、状態メッセージは、受信者に支払を受け入れるか拒否するオプションを与えるなど、支払に関する選択可能オプションを提供する対話型要素を含むことができる。したがって、本明細書で記述されるシステムおよび方法は、ユーザが、メッセージングするユーザにとって既に馴染みのあるメッセージング・アプリケーションの便利な使用を介して支払を送信し、受信する能力を提供する。
実施形態の追加の特徴および利点は、以下の記述で示され、部分的にはその記述から明らかになり、または、そのような例示的な実施形態の実践によって習得され得る。そのような実施形態の特徴および利点は、添付の特許請求の範囲で特に指摘される機器および組合せによって実現され、入手され得る。上記および他の特徴は、以下の記述および添付の特許請求の範囲からより十分に明白になり、または、以下で示されるそのような例示的な実施形態の実践によって習得され得る。
本発明による実施形態は、具体的には、方法、記憶媒体、システム、およびコンピュータ・プログラム製品を対象とする添付の特許請求の範囲で開示され、ここで、1つの請求項カテゴリ、たとえば方法で言及されるすべての特徴は、別の請求項カテゴリ、たとえばシステムにおいても請求され得る。添付の特許請求の範囲での戻る依存または参照は、形式的な理由のみのために選択される。しかし、任意の前の請求項に戻る故意の参照(具体的には多重従属)から生じるすべての主題も、請求され得、その結果、請求項およびその特徴の任意の組合せが、開示され、添付の特許請求の範囲で選択された依存にかかわりなく請求され得るようになる。請求され得る主題は、添付の特許請求の範囲に示された特徴
の組合せだけではなく、請求項内の特徴のすべての他の組合せも備え、ここで、請求項内で言及される各特徴は、請求項内の任意の他の特徴または他の特徴の組合せと組み合わされ得る。さらに、本明細書で記述されまたは図示される実施形態および特徴のいずれもが、別々の請求項内で、および/あるいは本明細書で記述されもしくは図示される任意の実施形態もしくは特徴または添付の特許請求の範囲の特徴のいずれかとの任意の組合せで請求され得る。
本発明による一実施形態では、方法は、少なくとも1つのプロセッサを有するサーバ・デバイスにおいて、送信者に関連付けられている第1のクライアント・デバイスから支払メッセージを受信する工程であって、支払メッセージは、送信者から受信者への支払を定義する、受信する工程と、サーバ・デバイスが、受信者に関連付けられている第2のクライアント・デバイスに対して、第2のクライアント・デバイス上のメッセージ・スレッド内での表示のための受信者状態メッセージを提供する工程であって、受信者状態メッセージは、支払に対して対応する受信者取引情報を備える、提供する工程と、サーバ・デバイスが、第1のクライアント・デバイスに対して、第1のクライアント・デバイス上のメッセージ・スレッド内での表示のための送信者状態メッセージを提供する工程であって、送信者状態メッセージは、支払に対して対応する送信者取引情報を備える、提供する工程と、サーバ・デバイスの少なくとも1つのプロセッサを使用して、送信者から受信者への支払がそれによって処理される取引の状態を識別する工程と、取引の状態の識別に基づいて、受信者状態メッセージ内の受信者取引情報を更新する状態更新を第2のクライアント・デバイスに対して送信する工程とを備える。
本発明による一実施形態では、方法は、取引の状態の識別に基づいて、送信者状態メッセージ内の送信者取引情報を更新する状態更新を第1のクライアント・デバイスに対して提供する工程をさらに備えることができる。
本発明による一実施形態では、方法は、支払メッセージ内において、送信者から受信者への支払を定義する支払情報を識別する工程をさらに備えることができ、支払情報は、送信者識別子、受信者識別子、および支払額を備える。
本発明による一実施形態では、方法は、サーバ・デバイスにおいて、少なくとも1つのプロセッサを用いて、取引識別子を生成する工程と、取引識別子を識別された支払情報に関連付ける工程と、送信者状態メッセージ内および受信者状態メッセージ内で取引識別子を提供する工程とをさらに備えることができる。
本発明による一実施形態では、方法は、送信者から受信者への支払を処理するための取引を開始する工程をさらに備え、取引を開始する工程は、サーバ・デバイスから支払ネットワークに対して支払認可要求を送信する工程を備えることができる。
本発明による一実施形態では、方法は、支払認可要求を取引識別子に関連付ける工程をさらに備えることができ、送信者から受信者への支払がそれによって処理される取引の状態の識別は、取引識別子に基づいて、支払ネットワークからの支払認可応答を検出する工程を備える。
第2のクライアント・デバイスに対して提供される状態更新は、第2のクライアント・デバイスのメッセージ・スレッド内の受信者状態メッセージに、支払を受け入れるまたは断る選択可能オプションを含めさせることができる。
本発明による一実施形態では、方法は、第2のクライアント・デバイスから、受信者が支払を断る選択可能オプションを選択したことを示す標識を受信する工程と、受信者が支
払を断る選択可能オプションを選択したことを示す標識の受信に応答して取引を取り消す工程とをさらに備えることができる。
本発明による一実施形態では、方法は、取引を取り消す工程に基づいて、受信者が支払を断ったことを示すための送信者状態メッセージ内の送信者取引情報を更新する状態更新を第1のクライアント・デバイスに対して提供する工程をさらに備えることができる。
本発明による一実施形態では、方法は、第2のクライアント・デバイスから、受信者が支払を受け入れる選択可能オプションを選択したことを示す標識を受信する工程と、支払額を、送信者口座に借方記入し、受信者口座へ貸方記入するようにさせる資金調達認可要求を支払ネットワークに対して送信する工程とをさらに備えることができる。
本発明による一実施形態では、方法は、支払ネットワークから、取引の正常な完了を示す資金調達認可応答を受信する工程と、資金調達認可応答の受信に基づいて、支払が正常であったことを示すための受信者状態メッセージ内の受信者取引情報を更新する完了状態更新を第2のクライアント・デバイスに対して送信する工程とをさらに備えることができる。
本発明による一実施形態では、方法は、支払ネットワークから、取引の正常な完了を示す資金調達認可応答を受信する工程と、資金調達認可応答の受信に基づいて、支払が正常であったことを示すための送信者状態メッセージ内の送信者取引情報を更新する完了状態更新を第1のクライアント・デバイスに対して送信する工程とをさらに備えることができる。
本発明によるさらなる実施形態では、システムは、少なくとも1つのプロセッサと、命令をその上に記憶する少なくとも1つの非一時的コンピュータ可読記憶媒体とを備え、少なくとも1つのプロセッサによって実行される時に、システムに、送信者に関連付けられている第1のクライアント・デバイスから支払メッセージを受信する工程であって、支払メッセージは、送信者から受信者への支払を定義する、受信する工程と、第2のクライアント・デバイス上のメッセージ・スレッド内での表示のための受信者状態メッセージを提供する工程であって、受信者状態メッセージは、支払に対して対応する受信者取引情報を備える、提供する工程と、第1のクライアント・デバイス上のメッセージ・スレッド内での表示のための送信者状態メッセージを提供する工程であって、送信者状態メッセージは、支払に対して対応する送信者取引情報を備える、提供する工程と、送信者から受信者への支払がそれによって処理される取引の状態を識別する工程と、取引の状態の識別に基づいて、受信者状態メッセージ内の受信者取引情報を更新する状態更新を第2のクライアント・デバイスに対して提供する工程と、を行わせる。
本発明による一実施形態では、システムは、少なくとも1つのプロセッサによって実行される時に、システムに、支払ネットワークを介して取引を開始する工程を行わせる命令をさらに備えることができ、支払ネットワークは、送信者口座への支払額の借方記入および受信者口座への支払額の貸方記入を容易にする。
受信者状態メッセージ内の受信者取引情報を更新する、第2のクライアント・デバイスに対して提供される状態更新によって、受信者状態メッセージに、支払を受け入れる受信者選択可能オプションが含められることができる。
受信者状態メッセージ内の受信者取引情報を更新する、第2のクライアント・デバイスに対して提供される状態更新によって、受信者状態メッセージに、支払をそれに対して貸方記入すべき1つまたは複数の口座を選択する受信者選択可能オプションが含められるこ
とができる。
本発明による一実施形態では、システムは、少なくとも1つのプロセッサによって実行される時に、システムに、送信者から受信者への支払を処理する取引を容易にする工程を行わせる命令をさらに備え、取引を容易にする工程は、支払額を送信者口座に借方記入し、非一時的コンピュータ可読記憶媒体上で維持される一時口座に対して貸方記入するための資金調達要求を送信する工程と、支払額を一時口座に借方記入し、払い戻しの形で受信者クレジット・カード口座に対して貸方記入するための払い戻し要求を送信する工程とを備える。
本発明によるさらなる実施形態では、モバイル・デバイスは、少なくとも1つのプロセッサと、命令をその上に記憶する少なくとも1つの非一時的コンピュータ可読記憶媒体とを備えるモバイル・デバイスであって、少なくとも1つのプロセッサによって実行される時に、モバイル・デバイスに、モバイル・デバイスのディスプレイを介して、モバイル・デバイスに関連付けられている送信者と受信者との間で交換される複数の電子メッセージを有するメッセージ・スレッドを備えるグラフィカル・ユーザ・インターフェースを提供する工程であって、グラフィカル・ユーザ・インターフェースは、選択可能支払要素をさらに備える、提供する工程と、モバイル・デバイスのディスプレイを介し、送信者が選択可能支払要素と対話することに応答して、送信者が送信者から受信者への支払を定義する支払情報を指定することを可能にする1つまたは複数のグラフィカル要素を提供する工程と、メッセージ・システムに対して、送信者から受信者への支払を定義する支払情報を含む支払メッセージを送信する工程と、メッセージング・システムから、送信者と受信者との間の支払を容易にする取引に対して対応する取引情報を備える状態メッセージを受信する工程と、モバイル・デバイスのディスプレイを介して、グラフィカル・ユーザ・インターフェースのメッセージ・スレッド内で状態メッセージを提供する工程と、を行わせる。
本発明によるさらなる実施形態では、モバイル・デバイスは、少なくとも1つのプロセッサによって実行される時に、モバイル・デバイスに、受信者が受信者コンピューティング・デバイス上で受信者状態メッセージを見たことを示す標識をモバイル・デバイスのディスプレイを介して提供する工程を行わせる命令を備えることができる。
本発明によるさらなる実施形態では、モバイル・デバイスは、少なくとも1つのプロセッサによって実行される時に、モバイル・デバイスに、メッセージング・システムから、取引の完了を示す状態更新を受信する工程と、送信者から受信者への支払が完了したことを示すための状態メッセージ内の取引情報を更新する工程とを行わせる命令とを備えることができる。
同様に請求され得る本発明によるさらなる実施形態では、1つまたは複数のコンピュータ可読非一時的記憶媒体は、実行された時に本発明または上で言及された実施形態のいずれかによる方法を実行するように動作可能なソフトウェアを実施する。
同様に請求され得る本発明によるさらなる実施形態では、システムは、1つまたは複数のプロセッサと、プロセッサに結合され、プロセッサによって実行可能な命令を備える少なくとも1つのメモリとを備え、プロセッサは、命令を実行する時に、本発明または上で言及された実施形態のいずれかによる方法を実行するように動作可能である。
同様に請求され得る本発明によるさらなる実施形態では、コンピュータ・プログラム製品は、データ処理システム上で実行された時に本発明または上で言及された実施形態のいずれかによる方法を実行するように動作可能なコンピュータ可読非一時的記憶媒体を好ましくは備える。
本開示の上で列挙されたおよび他の利点および特徴が入手され得る形を記述するために、上で短く説明された本開示のより特定の記述が、添付図面に例示されたその特定の実施形態を参照することによって描写される。図面が原寸通りには描かれていないことと、類似する構造または機能の要素が、一般に、すべての図面を通じて例示のために同様の符号によって表現されることとに留意されたい。以下の図面では、破線の境界(たとえば、長い破線、短い破線、一点鎖線、点線)を有する角括弧付きのテキストおよびブロックは、本明細書では、本開示の実施形態に対して追加の特徴を追加する、オプションの特徴または動作を例示するのに使用される。しかし、そのような表記は、そのオプションもしくはオプションの動作だけがあることおよび/または実線の境界を有するブロックが本開示のある種の実施形態ではオプションではないことを意味すると解釈されてはならない。これらの図が本開示の典型的な実施形態だけを示し、したがってその範囲について限定的と考えられないことを理解して、本開示は、添付図面の使用を介して、追加の特異性および詳細を伴って記述され説明される。
1つまたは複数の実施形態による支払の送信を容易にする例のシステムを例示する概略図。 1つまたは複数の実施形態によるメッセージ・システムあたり2つのユーザfの間の支払の送信を容易にする例のシステムを例示する概略図。 1つまたは複数の実施形態による送信者と受信者との間の支払の処理を例示するプロセス・フロー図。 1つまたは複数の実施形態による送信者と受信者との間の支払の処理を例示するプロセス・フロー図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理する追加の形を例示する別のプロセス・フロー図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理する追加の形を例示する別のプロセス・フロー図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの例を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの例を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの例を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの例を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの例を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの例を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの例を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの例を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの追加の特徴を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの追加の特徴を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの追加の特徴を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの追加の特徴を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの追加の特徴を例示する図。 1つまたは複数の実施形態による送信者と受信者との間の支払を処理するのに使用されるメッセージング・グラフィカル・インターフェースの追加の特徴を例示する図。 1つまたは複数の実施形態によるメッセージング・システムのユーザの間の支払を処理する方法を例示するフローチャート。 1つまたは複数の実施形態によるメッセージング・システムのユーザの間の支払を処理する別の方法を例示するフローチャート。 1つまたは複数の実施形態による例示的なコンピューティング・デバイスを例示するブロック図。 1つまたは複数の実施形態によるソーシャルネットワーキング・システムの例のネットワーク環境を例示する図。
本開示の諸実施形態は、取引の当事者の間で支払を送信し、受信することの簡単さおよび効率を高めるトランザクショナル支払システムを提供する。具体的には、1つまたは複数の実施形態は、ユーザがそれを介してメッセージ・システムの他のユーザに対して支払を送信し、他のユーザから支払を受信することのできるメッセージ・システムを含む。たとえば、メッセージ・システムは、リアルタイムまたはほぼリアルタイムの電子メッセージを送信し、受信することによって他のユーザと通信する能力をユーザに対して提供することができる(たとえば、インスタント・メッセージング・プラットフォーム)。通信プラットフォームの提供に加えて、メッセージ・システムは、ユーザが別のユーザに対して行われる支払を定義し、支払取引を開始しまたは定義された支払を他のユーザに対して他の形で送信することを可能にする支払プラットフォームを提供することができる。
トランザクショナル支払システムの1つまたは複数の例の実施形態は、従来の支払アプリケーションと比較して多数の利益および利点を提供することができる。たとえば、トランザクショナル支払システムは、送信者が受信者に対して送信される支払を要求するために複数の支払フィールドに記入する必要を減らしまたは除去することができる。たとえば、メッセージ・システムのユーザは、そのメッセージ・システムに関して確立されたユーザ口座を既に有し、したがって、メッセージ・システムは、ユーザが互いに対して支払を送信することのできる簡単さおよび速度を大幅に高めることができる。具体的には、あるユーザがそれに対して支払を送信することを望む特定の他のユーザは、ユーザがメッセージング・システム内で確立された接続を既に有する可能性の高い同一の特定の他のユーザ(たとえば、友達、家族、同僚など)でもある。
さらに、トランザクショナル支払システムの1つまたは複数の実施形態は、ユーザが互いに対して支払を簡単に自信を持って送信することを可能にする直感的なユーザ体験を提供する。たとえば、送信者は、電子メッセージを送信するのにも使用される馴染みのある直感的なグラフィカル・インターフェース内から受信者に対して支払を送信することができる。加えて、トランザクショナル支払システムは、送信するユーザと受信するユーザとの両方が、メッセージング・アプリケーションのメッセージ・スレッド内で支払プロセス
と対話し、これを監視することを可能にする対話型状態メッセージを提供することができる。したがって、トランザクショナル支払システムの1つまたは複数の実施形態は、ユーザが、メッセージング・アプリケーションのユーザ・フレンドリなユーザ環境内で支払取引を開始し、監視し、完了することを可能にする。
さらに、本明細書で記述されるトランザクショナル支払システムの例の実施形態は、カード・リーダの必要を除去し、これによって、機密のクレジット・カード情報またはデビット・カード情報を危険にさらすという脅威を最小にする。さらに、トランザクショナル支払システム1つまたは複数の実施形態は、支払を処理する時に中央で維持される支払方法情報(たとえば、クライアント・デバイスではなくサーバ・デバイス上に記憶される)をインテリジェントに動的に使用することができる。したがって、トランザクショナル支払システムによって提供される高められたセキュリティおよび信頼性は、クライアント・デバイスが支払を処理するためにユーザの機密情報を維持しまたは送信する必要がないという事実に基づいて、ユーザの信頼を高めることができる。
さらに、トランザクショナル支払システムの1つまたは複数の実施形態は、ユーザが、別々のアプリケーションまたは独立型アプリケーションを使用することなく支払を送信し、受信することを可能にすることができる。この形で、システムのユーザは、支払を送信し、受信するために別のアプリケーションを購入し、ダウンロードし、かつ/または習得する必要がない。その結果は、トランザクショナル支払システムを介する支払の送信のより多くよりすばやい採用率であり、これは、単一のプラットフォームを使用して支払を送信し、受信するのに使用可能なユーザの大きいネットワークを作成する。
本明細書で使用される時に、用語「メッセージ」は、2つ以上のコンピューティング・デバイスの間での任意の形態の電子通信に及ぶ。1つまたは複数の実施形態では、メッセージは、インスタント・メッセージ通信システムを介して通信されるインスタント・メッセージである。しかし、代替実施形態では、メッセージは、SMSメッセージ、電子メール、またはソーシャル・ネットワークの投稿もしくはコメントなど、任意の形の電子通信に及ぶ。
加えて、用語「支払メッセージ」は、ユーザが1つまたは複数の他のユーザに対して支払を送信することを可能にする支払情報を示すメッセージに及ぶ。たとえば、支払メッセージは、支払額、送信者、受信者、支払方法、ならびに追加の情報を含むデータ・パッケージを含むことができる。さらに、用語「支払」は、本明細書で使用される時に、1つまたは複数の送信者ユーザから1つまたは複数の受信者ユーザに対する金銭転送に及ぶ。たとえば、支払は、金銭贈与、負債の支払、ローンの資金調達、商品および/もしくはサービスの購入を起因とする支払、または任意の他のタイプの金銭転送を表現することができる。加えて、支払は、1つまたは複数の通貨で行われ、たとえば為替レートに基づいて、1つまたは複数の追加の通貨に換算され得る。
本明細書で使用される時に、用語「口座」は、流動現金資産がそれに出入りして転送され得る金融口座に及ぶ。たとえば、口座は、ユーザの銀行口座、デビット・カード口座、キャッシュ・カード、クレジット・カード口座、オンライン口座(たとえば、メッセージング口座)、ギフト・カード口座、または金銭がそこから差し引かれ得、金銭がそこに貸方記入/入金され得る任意の他の口座に及ぶ。上の用語の意味ならびに追加の用語は、下の開示に鑑みてより明白になる。
図1は、1つまたは複数の実施形態による例の支払取引システム100(以下では「システム100」)の概略図を例示する。図1に図示されているように、ユーザ102a、ユーザ102b、および任意の個数までのユーザ102n(集合的に「ユーザ102」)
が、システム100を使用することができる。さらに、システム100は、対応する個数のクライアント・デバイス104a、104b、および任意の個数までのクライアント・デバイス104n(集合的に「クライアント・デバイス104」)を含むことができる。図1にさらに例示されているように、クライアント・デバイス104は、ネットワーク105を介して1つまたは複数のサーバ・デバイス110(または単純に「サーバ・デバイス110」)と通信することができる。加えて、システム100は、ネットワーク105に通信可能に結合された支払ネットワーク115を含むことができる。図1は、コンピューティング・デバイス104、ネットワーク105、サーバ・デバイス110、および支払ネットワーク115の特定の配置を例示するが、様々な追加の配置が可能である。たとえば、コンピューティング・デバイス104は、ネットワーク105をバイパスしてサーバ・デバイス110と直接に通信することができる。
上で短く言及されたように、図1は、ユーザ102aおよびユーザ102bが、サーバ・デバイス110を介して互いと通信するために、それぞれクライアント・デバイス104aおよび104bを使用することができることを図示する。たとえば、ユーザ102aおよびユーザ102bは、テキスト、デジタル・コンテンツ(たとえば、オーディオ、イメージ、ビデオ)、位置情報、および他の形態の情報を含む電子メッセージを交換することができる。たとえば、ユーザ102aは、クライアント・デバイス104a上でユーザ102b宛のメッセージを構成することができる。メッセージを構成した後に、ユーザ102aは、クライアント・デバイス104aに、ユーザ102b宛のメッセージをネットワーク105を介してサーバ・デバイス110に対して送信させることができる。サーバ・デバイス110は、所期の受信者としてユーザ102bを識別し、そのメッセージをユーザ102bに関連付けられているクライアント・デバイス104bに対して転送することができる。
ユーザ102がメッセージを交換することを可能にすることに加えて、システム100は、ユーザ102が互いに支払を送信し、互いから支払を受信することを可能にすることができる。下で詳細に議論されるように、システム100は、ユーザ102が別のユーザへの支払を容易にするために支払情報を含む支払メッセージを送信することを可能にする。たとえば、ユーザ102aは、サーバ・デバイス110を介してユーザ102bに対して支払を送信することができる。同様に、ユーザ102bは、サーバ・デバイス110を介して、支払の通知を受信し、支払を受け入れるか断ることができる。下でより詳細に説明されるように、サーバ・デバイス110は、支払を処理する(たとえば、送信者口座から金銭を引き出し、受信者口座に金銭を入金する)取引を調整するために支払ネットワーク115と通信することができる。
システム100は、2つのユーザ102aと102bとの間の支払を容易にすることができるが、システム100は、3つ以上のユーザの間の支払を容易にすることもできる。たとえば、ユーザ102aは、任意の個数の追加のユーザを含むユーザ102nを介してユーザ102bに対して支払を送信することができる。1つまたは複数の実施形態では、ユーザ102aは、下でさらに詳細に議論されるように、複数のユーザに対してアドレッシングされた単一の支払メッセージを定義し、送信することによって、同一の支払取引内で複数のユーザ102に対して支払を送信することができる。さらに、1つまたは複数の実施形態では、ユーザのグループが、他のグループもしくは個々のユーザに対してまたは他のグループもしくは個々のユーザから、システム100を介して支払を送信しまたは受信することができる。
図1は、人間のユーザとしてユーザ102を例示するが、ユーザ102は、会社、政府機関、または他のタイプの実体を含むことができる。たとえば、ユーザ102aは、サービスまたは製品に関して会社に対して支払を提供するのにシステム100を使用すること
ができる。たとえば、ユーザ102aは、サーバ・デバイス110を介して会社に関連付けられているクライアント・デバイスに対してメッセージを送信することによって、会社と通信することができる。ユーザ102aは、その会社から商品またはサービスの購入を行うと最終的に決定することができる。その後、ユーザ102bは、サーバ・デバイス110を介してその会社に対して商品またはサービスの支払を送信することができる。同様に、会社は、他の会社または個人に対して支払を送信することができる。
上で言及され、図1が例示するように、ユーザ102aおよび102bは、サーバ・デバイス110を介して互いと通信するために、それぞれクライアント・デバイス104aおよび104bと対話することができる。クライアント・デバイス104の例は、モバイル・デバイス(たとえば、スマート・フォン、タブレット)、ラップトップ、デスクトップ、または任意の他のタイプのコンピューティング・デバイスを含むが、これに限定はされない。クライアント・デバイス104の例の実施形態に関する追加の情報については、図10を参照されたい。さらに、上で言及されるように、クライアント・デバイス104は、ネットワーク105を介して電子通信を送信し、受信することができる。1つまたは複数の実施形態では、ネットワーク105は、インターネットまたはワールド・ワイド・ウェブを含む。ネットワーク105は、下で図11を参照してさらに記述されるように、様々な通信技術および通信プロトコルを使用する1つまたは複数のプライベート・ネットワークおよび/または公衆ネットワークも含むことができる。
ユーザ102に関連付けられているクライアント・デバイス104の間のメッセージの交換を容易にすることに加えて、サーバ・デバイス110は、ユーザ102の間の支払の送信および受信を調整することができる。たとえば、ユーザ102aは、支払を定義し、サーバ・デバイス110を介してユーザ102bに対して送信することができる。たとえば、ユーザ102aは、支払方法(たとえば、送信者ユーザ102aの口座)、支払額、通貨、支払記述、および/または様々な他の支払詳細を定義するためにクライアント・デバイス104aに対して入力を提供することができる。
たとえばユーザ102aの展望から、送信者ユーザ102aは、サーバ・デバイス110を介する通信メッセージ(たとえば、インスタント・メッセージ)の送信に類似する形で、支払を定義し、サーバ・デバイス110を介して送信することができる。たとえば、1つまたは複数の実施形態では、ユーザ102aは、支払情報を提供することによって支払を定義することができる。支払を定義した後に、送信者ユーザ102aは、クライアント・デバイス104aに、サーバ・デバイス110に対して支払メッセージを送信させることができる。支払メッセージの受信時に、サーバ・デバイス110は、支払が送信者ユーザ102aの口座から受信者ユーザ102bの口座に対して行われることを可能にする取引を調整することができる。
1つまたは複数の実施形態では、サーバ・デバイス110は、送信者ユーザ102aの1つまたは複数の口座と受信者ユーザ102bの1つまたは複数の口座との間の支払ネットワークを介する取引を調整することができる。たとえば、送信者ユーザ102aからの支払メッセージの受信に応答して、サーバ・デバイス110は、支払ネットワーク115内の1つまたは複数のコンポーネントを使用して支払を容易にするために支払情報を通信することができる。その代わりにまたはそれに加えて、サーバ・デバイス110は、サーバ・デバイス110内で1つまたは複数のユーザ102口座を維持することができ、したがって、サーバ・デバイス110は、サーバ・デバイス110内で維持される口座に関してサーバ・デバイス110上で直接に取引または取引の一部を調整することができる。
図1に例示されているように、支払ネットワーク115は、支払ゲートウェイ・システム118、支払処理システム120、カード・ネットワーク・システム122、および発
行銀行システム124を含むことができる。しかし、代替実施形態では、支払ネットワーク115は、システム100の特定の実施形態に依存して、より多数またはより少数のコンポーネントを含むことができる。1つまたは複数のコンピューティング・デバイスが、支払ネットワーク115のコンポーネントを実行し、かつ/または実施することができる。
たとえば、1つまたは複数の実施形態では、サーバ・デバイス110は、取引を認可し、処理するために支払ネットワーク115と通信することができる。たとえば、サーバ・デバイス110は、図1に図示されているように、支払ゲートウェイ・システム118に対して取引を送信することができる。支払ゲートウェイ・システム118が取引を受信した後に、支払ゲートウェイ・システム118は、その取引を、受信者ユーザ102の加盟店銀行(acquiring bank)によって使用されるプロセッサ(たとえば、支払処理システム120)に対して送信することができる。支払の方法(たとえば、受信者ユーザ102の口座)に基づいて、支払処理システム120は、適当なカード・ネットワーク・システム122に対して取引を伝送することができる。多くの場合に、カード・ネットワーク・システム122は、その後、発行銀行システム124に対して取引を送信する。
発行銀行システム124は、取引を承認しまたは断るのいずれかを行い、その決定をカード・ネットワーク・システム122に対して戻すように送信する。その後、カード・ネットワーク122は、その決定を支払処理システム120に対して送信する。その後、支払処理システム120は、その決定を支払ゲートウェイ・システム118に対して転送することができ、1つまたは複数の実施形態では、支払ゲートウェイ・システム118は、取引および決定に関する詳細を維持することができる。支払処理システム120は、決定をサーバ・デバイス110に対しても送信する。
取引の認可に加えて、支払ネットワーク115は、決済タスクを実行することもできる。たとえば、サーバ・デバイス110は、支払ゲートウェイ・システム118と共に調整することによって、1つまたは複数の取り込まれた取引を含む日次の決済バッチを加盟店銀行の好ましい支払処理システム120を介して加盟店銀行に対して提出するために、とができる。その後、支払処理システム120は、決済バッチを加盟店銀行のサーバ(例示せず)に対して送信し、この加盟店銀行のサーバは、支払受信者ユーザに関連付けられている口座に対して決済バッチ内の各取引の額の入金を記録する。
その後、加盟店銀行は、入金額に対する資金調達要求を支払処理システム120に対して送信することができ、支払処理システム120は、資金調達要求を適当なカード・ネットワーク・システム122に対して渡す。その後、カード・ネットワーク・システム122は、資金調達要求を発行銀行システム124に対して送信する。発行銀行システム124は、送信者ユーザの口座に対して取引を投稿し、資金の放出をカード・ネットワーク・システム122に対して渡すことができ、この資金の放出は、その後、支払処理システム120に対して渡され、その後、加盟店銀行に対して渡される。システム100の特定のシステム、方法、コンポーネント、およびプロセスに関する追加の詳細は、下で記述される。
図2は、本明細書で記述される1つまたは複数の実施形態による支払取引・システム200(以下では「システム200」)の例の実施形態の概略図を例示する。たとえば、システム200は、上で図1に関して議論されたシステム100の1つまたは複数の実施形態を表現することができ、したがって、システム200は、上でシステム100に関して議論された1つまたは複数のコンポーネント、機能、および/または特性を含むことができる。1つまたは複数の実施形態では、図2に図示されているように、システム200は
、送信者クライアント・デバイス204a、受信者クライアント・デバイス204b、1つまたは複数のサーバ・デバイス206(または単純に「サーバ・デバイス206」)、および支払ネットワーク215を含むことができる。一般に、システム200は、送信者クライアント・デバイス204aのユーザがサーバ・デバイス206を介して受信者クライアント・デバイス204bのユーザに対して支払を送信することを可能にすることができる。
図2にさらに例示されているように、1つまたは複数の実施形態では、サーバ・デバイス206は、ネットワーク・システム208を提供することができる。たとえば、ネットワーク・システム208は、2つ以上のユーザの間の通信能力を全体的にまたは部分的に提供する1つまたは複数のサービスのいずれかとされ得る。1つまたは複数の実施形態では、たとえば、ネットワーク・システム208は、ソーシャルネットワーキング・システム(たとえば、Facebook(登録商標))である。その代わりに、ネットワーク・システム208は、別のタイプの通信システム、通信ネットワーク、通信サービス、またはユーザ口座を使用する任意の他のタイプのシステムとされ得る。
図2にさらに例示されているように、ネットワーク・システム208がソーシャルネットワーキング・システムである場合に、ネットワーク・システム208は、複数のユーザおよび概念を表現し、分析するソーシャル・グラフ270を含むことができる。図2に図示されているように、ソーシャル・グラフ270は、ユーザのノード、概念のノード、および項目のノードを備える情報を記憶するノード情報272を含むことができる。加えて、ソーシャル・グラフ270は、ノードおよび/またはソーシャルネットワーキング・システム内で発生するアクションの間の関係を備えるエッジ情報274を含むことができる。ソーシャルネットワーキング・システム、ソーシャル・グラフ、エッジ、およびノードに関するさらなる詳細は、下で図11に関して提示される。
図2に図示されているように、ネットワーク・システム208は、メッセージ・システム210をさらに含むことができる。たとえば、メッセージ・システム210は、サーバ・デバイス206を介するユーザの間のメッセージの送信および受信を管理し、調整し、容易にすることができる。さらに、メッセージ・システム210は、サーバ・デバイス206を介するユーザの間の支払の送信および受信を管理し、調整し、容易にすることができる。1つまたは複数の実施形態では、サーバ・デバイス206は、独立型システムとしてメッセージ・システム210を単純に含むことができる(たとえば、メッセージ・システム210は、より幅広いネットワーク・システムの一部ではない)。メッセージ・システム210の追加のコンポーネントおよび特徴は、下で議論される。
図2に例示されているように、送信者クライアント・デバイス204aおよび受信者クライアント・デバイス204bは、それぞれ、様々なコンポーネントを含むことができる。1つまたは複数の実施形態では、送信者クライアント・デバイス204aおよび受信者クライアント・デバイス204aは、類似するコンポーネントを単独でまたは組合せで有し、そのコンポーネントがメッセージの送信および受信ならびに支払の送信および受信に関して1つまたは複数の機能を実行する。図2は、送信者クライアント・デバイス204aおよび受信者クライアント・デバイス204bのコンポーネントの間で区別するが、各クライアント・デバイス204のコンポーネントは、実質的に同一であり、クライアント・デバイスが支払の送信者に関連付けられているかどうかまたはクライアント・デバイスが支払の受信者に関連付けられているかどうかに基づいて、1つまたは複数の方法、プロセス、または機能を実行する。したがって、参照が、送信者クライアント・デバイス204aのコンポーネントの特性に対して行われる場合があるが、受信者クライアント・デバイス204bの対応するコンポーネントも、参照される特性を含み、逆も同様であることを理解されたい。
図2に図示されているように、送信者クライアント・デバイス204aは、ユーザ・インターフェース・マネージャ232a、ユーザ入力ディテクタ234a、メッセージング・ハンドラ236a、および支払メッセージ・ジェネレータ238aを有するメッセージング・アプリケーション230aを含むことができる。加えて、送信者クライアント・デバイス204aは、メッセージ・データ242aおよび支払データ244aを維持するデバイス・ストレージ・マネージャ240aを含むことができる。送信者クライアント・デバイス204aのコンポーネント230a〜244aのそれぞれは、任意の適切な通信技術を使用して互いと通信しているものとされ得る。コンポーネント230a〜244aが、図2では別々に図示されているが、コンポーネント230a〜244aのいずれもが、特定の実施形態のために働くことができるように、単一のファシリティまたはモジュールなど、より少数のコンポーネントに組み合わされ、またはより多数のコンポーネントに分割され得ることを容認されたい。
コンポーネント230a〜244aは、ソフトウェア、ハードウェア、またはその両方を備えることができる。たとえば、コンポーネント230a〜244aは、非一時的コンピュータ可読記憶媒体上に記憶され、送信者クライアント・デバイス204aの少なくとも1つのプロセッサによって実行可能な、コンピュータ命令を備えることができる。少なくとも1つのプロセッサによって実行される時に、コンピュータ実行可能命令は、送信者クライアント・デバイス204aに、本明細書で記述される方法およびプロセスを実行させることができる。その代わりに、コンポーネント230a〜244aは、ある機能または機能のグループを実行するための特殊目的処理デバイスなどのハードウェアを備えることができる。
1つまたは複数の実施形態では、メッセージング・アプリケーション230aは、送信者クライアント・デバイス204a上にインストールされるネイティブ・アプリケーションとされ得る。たとえば、メッセージング・アプリケーション230aは、スマート・フォンまたはタブレットなどのモバイル・デバイス上にインストールし、動作するモバイル・アプリケーションとされ得る。その代わりに、メッセージング・アプリケーション230aは、デスクトップ・アプリケーション、ウィジェット、または他の形態のネイティブ・コンピュータ・プログラムとされ得る。
さらに、メッセージング・アプリケーション230aは、送信者クライアント・デバイス204aが遠隔にアクセスする遠隔アプリケーションとされ得る。たとえば、メッセージング・アプリケーション230aは、送信者クライアント・デバイス204aのウェブ・ブラウザ内で動作するウェブ・アプリケーションとされ得る。たとえば、ユーザ102aは、ユーザ102bがクライアント・デバイス104b上にインストールされたウェブ・ブラウザを用いてアクセスするウェブ・アプリケーションを使用することのできるユーザ102bに対してサーバ・デバイス110を介して支払を送信するために、クライアント・デバイス104a上にインストールされたネイティブ・メッセージング・アプリケーションを使用することができる。
上で言及され、図2に図示されているように、メッセージング・アプリケーション230aは、ユーザ・インターフェース・マネージャ232aを含むことができる。ユーザ・インターフェース・マネージャ232aは、ユーザが、メッセージング・アプリケーション230aを使用して、支払メッセージを含むメッセージを構成し、送信することを可能にするグラフィカル・ユーザ・インターフェース(または単純に「ユーザ・インターフェース」)を提供し、管理し、かつ/または制御することができる。加えて、ユーザ・インターフェース・マネージャ232aは、ユーザが、他のユーザがそのユーザに対して送信したメッセージを見ることを可能にする。たとえば、ユーザ・インターフェース・マネー
ジャ232aは、インスタント・メッセージなどのメッセージの構成を容易にするユーザ・インターフェースを提供することができる。同様に、ユーザ・インターフェース・マネージャ232aは、他のユーザから受信されたメッセージを表示するユーザ・インターフェースを提供することができる。
より具体的には、ユーザ・インターフェース・マネージャ232aは、ユーザ・インターフェースの表示(たとえば、クライアント・デバイス204aに関連付けられているディスプレイスクリーンによる)を容易にすることができる。たとえば、ユーザ・インターフェースは、ユーザがメッセージを構成し、送信し、受信することを可能にする複数のグラフィカル・コンポーネント、グラフィカル・オブジェクト、および/またはグラフィカル要素から構成され得る。より具体的には、ユーザ・インターフェース・マネージャ232aは、送信者クライアント・デバイス204aに、ユーザがメッセージ・スレッド(図5Aを参照されたい)を見ることを可能にするグラフィカル・コンポーネント、グラフィカル・オブジェクト、および/またはグラフィカル要素のグループを表示させることができ、ここで、メッセージ・スレッドは、1つまたは複数の他のユーザに対して送信され、1つまたは複数の他のユーザから受信された複数のメッセージを含む。
加えて、ユーザ・インターフェース・マネージャ232aは、クライアント・デバイス204aに、メッセージを構成し、送信するためのユーザ入力を容易にする1つまたは複数のグラフィカル・オブジェクトまたはグラフィカル要素を表示させることができる。例示のために、ユーザ・インターフェース・マネージャ232aは、ユーザがメッセージング・アプリケーション230aに対してユーザ入力を提供することを可能にするユーザ・インターフェースを提供することができる。たとえば、ユーザ・インターフェース・マネージャ232aは、ユーザがメッセージに対して1つまたは複数のタイプのコンテンツを入力することを可能にする1つまたは複数のユーザ・インターフェースを提供することができる。本明細書で使用される時に、「コンテンツ」は、メッセージの一部として含まれる任意のデータまたは情報に及ぶ。たとえば、用語「コンテンツ」は、本明細書では、テキスト、イメージ、デジタル媒体、ファイル、位置情報、支払情報、およびメッセージの一部として含まれ得る任意の他のデータを全般的に記述するのに使用される。
上で議論されたように、メッセージ内に含まれ得るコンテンツの一例は、支払情報(たとえば、支払メッセージ)である。1つまたは複数の実施形態では、ユーザ・インターフェース・マネージャ232aは、ユーザが、1つまたは複数の他のユーザに対して行われる支払を定義する支払情報を簡単に効率的に定義し、送信することを可能にするユーザ・インターフェースを提供することができる。たとえば、ユーザ・インターフェース・マネージャ232aは、ユーザが支払メッセージを作成し、送信するために対話することのできる1つもしくは複数の入力フィールドおよび/または1つもしくは複数のユーザ選択可能要素を提供することができる。
たとえば、1つまたは複数の実施形態では、ユーザ・インターフェース・マネージャ232aは、ユーザが、支払を受信すべき1つまたは複数の受信者ユーザを選択しまたは他の形で入力することを可能にする受信者入力フィールドを含むユーザ・インターフェースを提供することができる。加えて、ユーザ・インターフェース・マネージャ232aは、送信者ユーザが受信者ユーザに対して送信すべき支払額を定義することを可能にする支払入力フィールドを提供することができる。さらに、ユーザ・インターフェース・マネージャ232aは、ユーザが支払方法を選択し、支払の認可(たとえば、PINまたはパスワード)を提供することを可能にする支払方法要素および認可コード入力フィールドを提供することができる。ユーザ・インターフェース・マネージャ232aは、下で図5Bを参照してさらに議論されるように、ユーザが支払メッセージを作成し、1つまたは複数のユーザに対してそのメッセージを送信することを可能にするための追加の特徴および特性を
含むユーザ・インターフェースを提供することができる。
ユーザ・インターフェース・マネージャ232aは、ユーザ・インターフェースのメッセージ・スレッド内での1つまたは複数の支払状態メッセージの提示をさらに容易にすることができる。たとえば、ユーザが支払を定義し、支払メッセージを送信することに応答して、メッセージ・システム210は、送信者クライアント・デバイス204aと受信者クライアント・デバイス204bとの両方のユーザ・インターフェース内のメッセージ・スレッド内での表示のための支払状態メッセージを送信することができる。支払状態メッセージは、支払情報、支払の状態(たとえば、支払プロセスの状態)を提示するとともに、支払に関する1つまたは複数の選択可能なアクション(たとえば、取消オプション)を提供することができる。
支払状態メッセージの提示に加えて、ユーザ・インターフェース・マネージャ232aは、更新された支払情報、支払の更新された状態、および/または支払状態メッセージ内の更新された使用可能なアクションを表示するために、メッセージング・アプリケーション230aの1つまたは複数のコンポーネントから命令または通信を受信することができる。たとえば、ユーザ・インターフェース・マネージャ232aは、支払の状態を「支払送信中」から「支払完了」に更新することができる。
加えて、ユーザ・インターフェース・マネージャ232aは、特定のオプションが支払プロセスの特定のフェーズで使用可能であるかどうかに基づいて、支払状態メッセージ内の使用可能な選択可能オプションを更新することができる。たとえば、1つまたは複数の実施形態では、受信者が支払を受け入れる前に、ユーザ・インターフェース・マネージャ232aは、送信者クライアント・デバイス204aに、送信者状態メッセージ内で選択可能な「支払を取消」オプションを提供させることができる。しかし、受信者ユーザが支払を受け入れた後に、ユーザ・インターフェース・マネージャ232aは、受信者ユーザの受け入れを示す命令または通信を受信することができ、これに応答して、ユーザ・インターフェース・マネージャ232aは、送信者状態メッセージ内から「支払を取消」オプションを除去することができる。ユーザ・インターフェース・マネージャ232aは、下で図3A〜図4Bを参照してさらに議論されるように、送信者状態メッセージ内および/または受信者状態メッセージ内の様々な他の選択可能オプションを追加し、除去し、かつ/または更新することができる。
図2にさらに例示されているように、メッセージング・アプリケーション230aは、ユーザ入力ディテクタ234aを含むことができる。1つまたは複数の実施形態では、ユーザ入力ディテクタ234aは、任意の適切な形でユーザ入力を検出し、受信し、かつ/または容易にすることができる。いくつかの例では、ユーザ入力ディテクタ234aは、ユーザ・インターフェースに関して1つまたは複数のユーザ対話を検出するように構成され得る。本明細書で参照される時に、「ユーザ対話」は、1つまたは複数の入力デバイスによってユーザから受信される、単一の対話または対話の組合せを意味する。
たとえば、ユーザ入力ディテクタ234は、キーボード、マウス、タッチ・パッド、タッチ・スクリーン、および/または任意の他の入力デバイスからユーザ対話を検出することができる。送信者クライアント・デバイス204aがタッチ・スクリーンを含む場合に、ユーザ入力ディテクタ234aは、ユーザ対話を形成するユーザからの1つまたは複数のタッチ・ジェスチャ(たとえば、スワイプ・ジェスチャ、タップ・ジェスチャ、ピンチ・ジェスチャ、または逆ピンチ・ジェスチャ)を検出するように構成され得る。いくつかの例では、ユーザは、ユーザ・インターフェースの1つまたは複数のグラフィカル・オブジェクトまたはグラフィカル要素に関しておよび/またはこれに向けられたタッチ・ジェスチャを提供することができる。
ユーザ入力ディテクタ234は、それに加えてまたはその代わりに、ユーザ対話を表現するデータを受信することができる。たとえば、ユーザ入力ディテクタ234は、ユーザからの1つもしくは複数のユーザ構成可能パラメータ、ユーザからの1つもしくは複数のユーザコマンド、および/または任意の他の適切な入力を受信することができる。加えて、ユーザ入力ディテクタ234は、メッセージング・アプリケーション230aの1つまたは複数のコンポーネントから、送信者クライアント・デバイス204a上のストレージ(たとえば、デバイス・ストレージ・マネージャ240a)から、または1つもしくは複数の遠隔位置(たとえば、サーバ・デバイス206)から入力データを受信することができる。
メッセージング・アプリケーション230aは、ユーザ入力ディテクタ234aがユーザ入力を検出することおよび/または他の入力データを受信することに応答して1つまたは複数の機能を実行することができる。一般に、ユーザは、ユーザ入力ディテクタ234aが検出できる1つまたは複数のユーザ入力を提供することによって、メッセージング・アプリケーション230aを制御し、メッセージング・アプリケーション230a内でナビゲーションし、メッセージング・アプリケーション230aを他の形で使用することができる。たとえば、ユーザ入力ディテクタ234aがユーザ入力を検出することに応答して、メッセージング・アプリケーション230aの1つまたは複数のコンポーネントは、ユーザが、メッセージの受信者を選択し、メッセージを構成し、メッセージに含めるべきコンテンツを選択し、かつ/またはメッセージを受信者に対して送信することを可能にする。さらに、ユーザ入力ディテクタ234aがユーザ入力を検出することに応答して、メッセージング・アプリケーション230aの1つまたは複数のコンポーネントは、ユーザが、受信されたメッセージ、連絡先、その他を再検討するために1つまたは複数のユーザ・インターフェースを介してナビゲーションすることを可能にする。
1つまたは複数の実施形態では、ユーザ入力ディテクタ234aが1つまたは複数のユーザ入力を検出することに応答して、メッセージング・アプリケーション230aは、ユーザが支払を定義することを可能にし、メッセージング・アプリケーションに、1つまたは複数の他のユーザへの支払を容易にする支払メッセージを作成させ、送信させることができる。たとえば、別のユーザに対して支払を送信する必要があるユーザは、ユーザ・インターフェース内のメニュー(図5Aを参照されたい)上で提供される支払要素と対話することができる。支払要素とのユーザ対話を検出した時に、ユーザ入力ディテクタ234aは、ユーザ・インターフェース・マネージャ232aとともに調整することによって、ユーザが支払メッセージを作成するために対話することのできる1つまたは複数のユーザ・インターフェース要素を提供することができる。したがって、入力ディテクタ234が1つまたは複数のユーザ入力を検出することに応答して、メッセージング・アプリケーション230aは、ユーザが別のユーザに対して送信されるべき支払を定義するカスタマイズされた支払メッセージを作成することを可能にすることができる。
図2にさらに例示されているように、メッセージング・アプリケーション230aは、メッセージング・ハンドラ236aを含むことができる。一般に、メッセージング・ハンドラ236aは、メッセージング・アプリケーション230aのメッセージ通信を管理する。より具体的には、メッセージング・ハンドラ236aは、メッセージング・アプリケーション230aの1つまたは複数のコンポーネントと共に調整することによって、メッセージの送信および受信を容易にすることができる。たとえば、メッセージング・ハンドラ236aは、メッセージ・システム210を介して送信するメッセージ内の、入力データのフォーマットおよびパッケージ化ならびに他のコンテンツを調整するために、ユーザ・インターフェース・マネージャ232aおよびユーザ入力ディテクタ234aと対話することができる。
さらに、メッセージング・ハンドラ236aは、適当な通信プロトコルを使用して1つまたは複数の通信チャネルを介してメッセージを送信することができる。同様に、メッセージング・ハンドラ236aは、クライアント・デバイス204aがメッセージ・システム210を介して他のユーザから受信するメッセージを受信し、処理することができる。
メッセージング・アプリケーション230a内で通信機能を提供することに加えて、メッセージング・ハンドラ236aは、メッセージング・アプリケーションによって使用されるメッセージ・データ(たとえば、メッセージ・データ242a)へのアクセスを提供することができる。たとえば、メッセージング・ハンドラ236aは、メッセージに対して受信者として含めるべき連絡先のリストまたは連絡先の1つもしくは複数のグループを表現するデータに対してアクセスすることができる。例示のために、メッセージング・ハンドラ236aは、ユーザが連絡先リストを検索し、ブラウズすることを可能にするために、連絡先リストを表現するデータを入手し、これをユーザ・インターフェース・マネージャ232aに対して提供し、最終的に、メッセージの受信者として含めるべき個々の連絡先、複数の連絡先、または連絡先のグループを選択することができる。1つまたは複数の実施形態では、ネットワーク・システム208(たとえば、ソーシャルネットワーキング・システム)は、遠隔連絡先リスト・データ(たとえば、「友達リスト」)を維持することができ、メッセージング・ハンドラ236aは、メッセージング・アプリケーション230a内での使用のために連絡先リスト・データに対してアクセスし、または連絡先リスト・データをネットワーク・システム208から受信することを要求することができる。
メッセージング・ハンドラ236aは、メッセージング・アプリケーション230aがメッセージを構成し、送信し、受信するのに使用できる他のローカル・データまたは遠隔データへのアクセスを提供することもできる。たとえば、メッセージング・ハンドラ236aは、ユーザがメッセージ内に含めることのできるファイル、イメージ、オーディオ、ビデオ、および他のコンテンツへのアクセスを入手することができる。さらに、メッセージング・ハンドラ236aは、メッセージ内に含めるべきコンテンツを取り込みまたは作成する能力をユーザに対して提供するために送信者クライアント・デバイス204aの1つまたは複数の機能へのアクセスを提供することができる。たとえば、メッセージング・ハンドラ236aは、ユーザがメッセージ内に含めるべきコンテンツを取り込むことを可能にするカメラ、マイクロホン、または他の機能をアクティブ化することができる。
上で識別されたコンテンツと共にメッセージを送信することに加えて、メッセージング・ハンドラ236aは、支払メッセージの送信を容易にすることもできる。具体的には、図2は、メッセージング・アプリケーション230aが、支払メッセージを生成することのできる支払メッセージ・ジェネレータ238aを含むことができることを例示する。1つまたは複数の実施形態では、支払メッセージ・ジェネレータ238aは、支払メッセージをメッセージング・ハンドラ236aに対して提供することができ、メッセージング・ハンドラ236aは、送信者から受信者への支払プロセスを開始するために、支払メッセージをメッセージ・システム210に対して送信することができる。
たとえば、支払メッセージ・ジェネレータ238aは、送信者がメッセージング・アプリケーション230aに対して入力した支払情報を含むデータ・パッケージを作成することができる。具体的には、ユーザ・インターフェース・マネージャ232aは、支払メッセージ内に含めるべき様々なタイプの支払情報の入力および/または選択を容易にするために1つまたは複数のユーザ・インターフェースを提供することができる。
支払メッセージ・ジェネレータ238aが支払メッセージ内に含めることのできる支払
情報のタイプの1つが、支払の受信者である。たとえば、図2に例示されているように、送信者クライアント・デバイス204aに関連付けられている送信者は、支払の受信者として受信者クライアント・デバイス204bに関連付けられている受信者を指定することができる。さらに、いくつかの例の実施形態では、支払メッセージ・ジェネレータ238aは、送信者が複数の受信者を指定することを可能にする。たとえば、ユーザ・インターフェース・マネージャ232aは、送信者がそれから1つまたは複数の受信者を選択することのできるユーザの連絡先リストを提供することができる。
送信者が複数の個々のユーザを指定することと同様に、1つまたは複数の実施形態では、送信者は、複数のユーザおよび/またはユーザの複数のグループを含む支払グループをセットアップしまたは定義することができる。たとえば、ユーザが、同時に複数のユーザに対してメッセージを送信する必要を有する場合があるのと同様に、ユーザが、複数のユーザに対して支払を送信する必要を有する場合もある。たとえば、送信者は、すばやく効率的な形で人々のグループに対して支払うという特定の必要に基づいて(たとえば、複数の受信者を有する単一の支払メッセージの送信)、支払グループを定義することができる。他の連絡先リストと同様に、デバイス・ストレージ・マネージャ240aは、たとえば送信者が1つまたは複数の支払グループを選択することをユーザ入力ディテクタ234aが検出することに基づいて、支払メッセージ・ジェネレータ238aによるアクセスのために支払グループ定義を維持することができる。
メッセージング・アプリケーション230aは、ユーザが1つまたは複数の技法を使用して支払グループを作成することを可能にすることができる。たとえば、上で示されるように、支払グループは、受信者の事前に定義されたグループとされ得る。その代わりにまたはそれに加えて、送信者は、メッセージング・セッションに対して複数の受信者を追加することによって、メッセージング・アプリケーション230a内でオン・ザ・フライで支払グループを作成することができる。たとえば、送信者が、第1の受信者および第2の受信者に対して支払を送信することを望む場合に、送信者は、第1の受信者と共にメッセージング・セッションを開始し、その後、そのメッセージング・セッションに対して第2の受信者を追加し、これによって、メッセージング・アプリケーション230a内でオン・ザ・フライで支払グループを作成することができる。その後、送信者は、第1の受信者と第2の受信者との両方を含む支払グループに対してグループ支払を送信するために支払メッセージを作成することができる。
類似する形で、送信者は、メッセージング・アプリケーション230a内で事前に定義された支払グループを選択することができる。しかし、支払メッセージを作成する前に、送信者は、メッセージング・セッションに対して1つもしくは複数の追加の個々の受信者および/または1つもしくは複数の追加の支払グループをさらに追加することができる。送信者がメッセージング・セッションに対して追加の受信者を追加する時に、事前に定義された支払グループは、追加の受信者を含むためにオン・ザ・フライで修正される。1つまたは複数の実施形態では、メッセージング・アプリケーション230aは、支払グループに対する修正を保存するオプションを送信者に対して提示することができ(たとえば、支払グループは、追加の受信者を含み続ける)、あるいはその代わりに、メッセージング・アプリケーション230aは、支払メッセージが送信された後の時点(たとえば、送信者がグループ支払に関連付けられているメッセージング・セッションを閉じる時)に、事前に定義された支払グループから追加のユーザを除去することができる。
送信者が、複数の受信者を識別し、かつ/または支払グループを識別する場合に、送信者は、支払メッセージ・ジェネレータ238aが支払メッセージ内に含めるために各個々の受信者に対して支払額を関連付けることを可能にするために、個々の受信者ごとに支払額を定義することができる。たとえば、送信者は、特定の支払グループ内の各個々の受信
者が、同一の支払額を受信する(たとえば、支払グループ内の各ユーザが送信者から30.00ドルを受信する)ことを指定することができる。具体的には、ユーザ・インターフェース・マネージャ232aは、送信者が単一の支払メッセージ内で定義される複数のユーザにまたがる均一な支払額を定義するために対話することのできる均一支払額選択可能要素を提示することができる。
その代わりに、送信者は、個々の受信者ごとに異なる支払額を指定することができる。たとえば、ユーザ・インターフェース・マネージャ232aは、支払グループ内の各個々の受信者に対して対応する支払額フィールドを含むユーザ・インターフェースを提供することができる。その後、ユーザ入力ディテクタ234aは、各個々の受信者に対して対応する支払額フィールド内の個別化された支払額を定義するための送信者入力を検出する。したがって、メッセージ・システム210が、支払メッセージを処理する(下でさらに議論されるように)時に、支払メッセージ内に含まれる各受信者は、個別化された支払額を受信する。
1つまたは複数の追加の実施形態では、送信者は、グループ支払額を指定することもできる。言い換えると、送信者は、支払グループに対して包括的に割り振られる単一の支払額を指定することができる。グループ支払額は、たとえば、受信者のグループに対して支払を送信することを望むか必要とするユーザに対して効率的でユーザ・フレンドリな体験を提供する。
たとえば、送信者は、5つの受信者を含む支払グループを選択し、その後、100ドルのグループ支払額を含む支払メッセージを構成し、送信することができる。1つまたは複数の実施形態では、送信者は、ユーザ・インターフェース、ユーザ・プリファレンス、または他のセッティングを介して、支払グループ内の受信者ごとに支払分配率を指定することができる。たとえば、支払を定義するプロセスの一部として、ユーザ・インターフェース・マネージャ232aは、グループ内のすべての受信者の間で等しい分配率を指定するための選択可能オプションを送信者に対して提供することができる。
具体的には、先行する段落で提供された例を参照すると、支払メッセージ・ジェネレータ238aは、100ドルのグループ支払を5つの等しい受信者支払額(たとえば、5つの受信者のそれぞれに対して20ドル)に対して割り振ることができる。さらに、支払メッセージ・ジェネレータ238aは、受信者支払額を対応する受信者のそれぞれに関連付け、支払情報をメッセージ・システム210に対して通信するために支払メッセージ内に含めるべき支払情報を生成することができる。
さらに、送信者が受信者のグループの支払分配率を定義するのではなく、支払グループ内の1つまたは複数の受信者が、グループ内の受信者に対するグループ支払額の分配のための支払率を定義することができる。たとえば、支払グループは、そのグループに対して行われるすべての支払に対して適用される支払分配率を定義することができる。その代わりに、支払グループは、1つまたは複数の要因、たとえば、送信者のアイデンティティ、支払のタイプ、支払が受信された期間、およびシステム200内のデータまたは情報に基づく様々な他の要因に基づいてトリガされる、様々な支払分配率を指定することができる。
さらに、支払メッセージ・ジェネレータ238aは、特定の目的のために支払分配率をカスタマイズすることができる。いくつかの実施形態では、支払グループ内の1つまたは複数の受信者は、ゼロの支払分配率を有することができる。さらに、支払グループ内の受信者は、1の支払分配率を有することができる(たとえば、グループ支払の100%が、単独の受信者に対して割り振られる)。ゼロ値の支払分配率に関連付けられている1つま
たは複数の受信者を支払グループ内に有することは、利点を有する可能性がある。
例示のために、会社が、支払グループ内に従業員を戦略的に含め、それらの従業員に対してゼロの支払分配率を割り当てることができる。たとえば、会社は、会社実体とその会社の1つまたは複数の従業員とを含む支払グループを作成することができる。会社が、製品(たとえば、商品および/またはサービス)と交換に支払を受信しているので、会社は、1の支払分配率を有する。その一方で、会社は、従業員が金銭支払へのアクセスを有することを望まない可能性が高い。しかし、従業員の仕事の責任に基づいて、従業員が、支払メッセージに関連付けられている支払情報および/または状態メッセージへのアクセスを必要とする場合がある。したがって、会社は、その従業員に対してゼロの支払分配率を割り当てることができる。
会社に対する支払を行うために、顧客は、会社に関連付けられている支払グループを選択することができる。その後、顧客は、支払を定義し、支払メッセージをメッセージ・システム210に対して通信することができる。支払メッセージの受信時に、メッセージ・システム210は、支払を会社の口座(たとえば、銀行口座)に対して転送するために取引プロセスを開始する。加えて、支払グループとの従業員の関連付けならびにゼロの支払分配率を割り当てられていることに起因して、従業員は、会社への支払に関する支払状態メッセージをクライアント・デバイス上で受信することができる。しかし、従業員は、会社口座に対して直接に支払われる支払資金へのアクセスを、どの時点でも絶対に有しない。
複数受信者支払メッセージの送信の別の例示的な例は、食事に関してレストランに対して支払を送信し、同一の支払メッセージ内でウェイターに対して支払(たとえば、チップ)を送信するために送信者クライアント・デバイス204a上でメッセージング・アプリケーション230aを使用する送信者を含むことができる。たとえば、レストランおよびウェイターは、支払グループの一部とされ得、レストランおよびウェイターのそれぞれは、別々の受信者クライアント・デバイスに関連付けられる。
支払を定義する時に、送信者は、レストランとウェイターとの両方を含む支払グループを選択することができる。加えて、送信者は、レストランならびにウェイターに対して支払われるべき支払額を定義することができる。たとえば、送信者は、レストラン請求書の額でレストランに対して送信すべき支払額を定義することができ、加えて、送信者は、チップの額でウェイターに対して送信すべき支払額を定義することができる。1つまたは複数の実施形態では、ユーザ・インターフェース・マネージャ232aは、ユーザがレストラン請求書の支払額に対して適用される特定の割合値(たとえば、20%のチップ)を選択することに基づいて、ウェイターに対して送信すべき支払額を自動的に判定する選択可能割合オプションを提供することができる。
送信者がレストランとウェイターとの両方の支払額を定義した後に、送信者は、支払メッセージを送信することを選択することができる。上で詳細に議論されたように、支払メッセージ・ジェネレータ238aは、レストランとウェイターとの両方の支払情報を含む単一の支払メッセージを生成することができる。その後、メッセージ・システム210は、支払メッセージを処理することができ、この処理は、レストラン口座への支払による入金およびウェイターの口座への支払による入金を最終的にもたらす。
送信者が複数の受信者に対して支払を送信することに加えて、受信者は、複数の送信者に対して支払を要求することができる。たとえば、支払メッセージの作成に関して本明細書で記述される技法の使用またはより多く、受信者は、支払を要求すべきもう1つの送信者を指定することができる。送信者が支払グループに対して送信すべき支払メッセージを
作成する時と同様に、受信者は、送信者の事前定義のセットに対して支払を要求する支払メッセージを作成することもでき、かつ/または受信者は、メッセージング・セッションに対して複数の送信者を追加することによってオン・ザ・フライで支払グループを作成することができる。
したがって、支払メッセージ・ジェネレータ238aが、複数受信者支払ならびに個別化された支払額を容易にするという事実に起因して、システム200は、効率的でユーザ・フレンドリな支払機構を提供するとともに、システム200は、広範囲の金融取引を実行できる支払機構も提供する。
複数受信者支払を容易にすることに加えて、1つまたは複数の実施形態は、複数送信者支払を含むことができる。たとえば、支払を定義するプロセスの一部として、送信者は、支払額に対して寄与する別の送信者を定義することもできる。メッセージ・システム210は、実際に他の送信者が支払に寄与することを望むことを検証するとともに他の送信者が支払の方法を定義することを可能にするために、他の送信者と共に支払検証プロセスを実行することができる。たとえば、メッセージング・システムは、参加を検証し、支払方法を選択し、認可コードを提供し、他の情報を提供するための選択可能オプションを含む支払状態メッセージ(下でより詳細に議論される)を他の送信者に対して送信することができる。
追加の送信者が要求された情報を提供する時に、追加の送信者は、支払メッセージ・ジェネレータ238に、追加の支払メッセージをメッセージ・システム210に対して送信させるために、状態メッセージと対話することができる。その後、メッセージ・システムは、第1の送信者からの支払情報を第2の送信者からの支払情報と組み合わせ、受信者が2つの送信者のそれぞれから支払を受信するように、支払をしかるべく処理することができる。システム200の複数送信者能力は、2つの送信者が組み合わされた支払プロセス内で受信者に対して支払うことを可能にする効率的な支払機構を提供する。複数送信者支払能力は、ある送信者が受信者に対して総支払額を支払わなければならず、その後に第2の送信者が、第2の送信者の部分に関して第1の送信者に対して返金するために別の支払取引を開始しなければならない従来の支払システムより効率的で直感的な支払システムを提供する。
支払メッセージ内に含めるべき送信者および/または受信者を定義することに加えて、送信者は、支払メッセージ・ジェネレータ238aが支払メッセージ内に含めるべき支払情報を生成するのに使用する追加の入力を提供することができる。上で短く言及されたように、送信者は、支払を定義するプロセスの一部として支払方法を選択しまたは入力することができる。1つまたは複数の実施形態では、送信者は、メッセージ・システム210に対して1つまたは複数の支払方法を以前に登録したものとされ得る。たとえば、送信者は、銀行デビット・カードならびにクレジット・カードを登録したものとされ得る。支払方法の他の例は、ギフト・カード、メッセージ・システム210に関連付けられているオンライン口座、ならびに口座に出入りする電子転送を可能にする他の口座を含む。
デバイス・ストレージ・マネージャ240aは、送信者クライアント・デバイス204a上の支払データ244a内で、登録された支払方法を表現するデータを維持することができる。ユーザ・インターフェース・マネージャ232aは、登録された支払方法を表現するデータに対してアクセスし、ユーザ・インターフェース内の選択可能オプションとして登録された支払方法を提示することができる。1つまたは複数の実施形態では、ユーザは、支払を送信する前に支払方法を登録しなければならない。送信者が支払方法を登録していない場合には、ユーザ・インターフェース・マネージャ232aは、送信者が支払方法を登録するプロセスを開始することを可能にするための選択可能オプションを提供する
ことができる。
その代わりに、1つまたは複数の実施形態では、システムは、送信者が支払ごとに支払方法を提供することを可能にすることができる(支払登録プロセスは使用されない)。1つまたは複数の実施形態では、ユーザ・インターフェース・マネージャ232aは、ユーザが支払方法を定義することを可能にする支払方法フィールドを提供することができる。たとえば、支払方法フィールドは、支払タイプ、口座番号、認可コード、満了日、請求書送付先住所情報、および支払方法を定義するための他の情報を提供するようにユーザに対して促すことができる。
1つまたは複数の支払方法に加えて、支払メッセージ・ジェネレータ238aは、支払メッセージ内に追加の支払情報を組み込むことができる。たとえば、ユーザ・インターフェース・マネージャ232aは、ユーザが支払通貨を選択しまたは他の形で定義することを可能にすることができる。具体的には、システム200は、米国で送信者クライアント・デバイス204aを使用する送信者が、パリで受信者クライアント・デバイス204bを使用する受信者に対してユーロで支払を送信することを可能にすることができる。
送信者が支払を定義できる別の形は、支払スケジュールを定義することである。たとえば、メッセージング・アプリケーション230aは、ユーザが1つまたは複数の受信者への定期的にスケジュールされた支払をセットアップすることを可能にすることができる。たとえば、送信者が、毎四半期に1回、毎月1回、毎週1回、または別の定期的なスケジュールで受信者に対して定義された支払額を送信することを望む場合がある。さらに、送信者が、毎年特定の日付に受信者に対して定義された支払額を送信することを望む場合がある。たとえば、送信者が、受信者の誕生日に誕生日ギフトの形態で支払額を送信することを望む場合がある。
ユーザが支払スケジュールを定義する時に、支払メッセージ・ジェネレータ238aは、支払メッセージを生成することができる。しかし、メッセージ・システム210に対して送信するためにメッセージング・ハンドラ236aに対して支払メッセージを提供するのではなく、支払メッセージ・ジェネレータ238aは、デバイス・ストレージ・マネージャ240aに、スケジュールされた時刻まで支払メッセージを維持させることができる。スケジュールされた時刻の鐘が鳴る時に、メッセージ・ハンドラ236aは、受信者への支払プロセスを開始するために、メッセージ・システム210に対してスケジュールされた支払メッセージを自動的に送信することができる。その代わりに、メッセージング・ハンドラ236aは、ユーザ・インターフェース・マネージャ232aと共に調整することによって、送信者がスケジュールされた支払額を受信者に対して送信することを望むことの確認を要求する通知(たとえば、ポップアップ・ウィンドウ)を提供することができる。
1つまたは複数の実施形態では、スケジュールされた支払の通知は、メッセージ・スレッド内のメッセージ・バブルとして提供される。たとえば、メッセージ・ハンドラ236aは、ユーザ・インターフェース・マネージャ232aに、スケジュールされた支払の通知を含む新しいメッセージ・スレッドを作成させることができる。メッセージ・バブルは、送信者がスケジュールされた支払を確認しまたはスケジュールされた支払を取り消すことを可能にする1つまたは複数の選択可能オプションを含むこともできる。スケジュールされた支払を確認する時に、メッセージ・ハンドラ236aは、支払を処理するためにメッセージ・システム210に対してスケジュールされた支払メッセージを送信する。
支払スケジュールの定義に加えて、送信者は、カスタマイズされたメッセージを提供することによって受信者への支払をさらに定義することができる。具体的には、システム2
00がユーザの間の支払を容易にするためにメッセージ・システム210を使用することに起因して、送信者は、受信者へのカスタマイズされたメッセージを簡単に入力することができる。具体的には、図5A〜図7Cに関して詳細に図示されるように、ユーザ・インターフェース・マネージャ232aは、ユーザ・メッセージと同一の形態(たとえば、コンテンツ・バブル)で支払状態メッセージを提示する。したがって、支払状態メッセージ内にメッセージを含めることは、ユーザ体験の均一性および享受を増す。加えて、カスタマイズされたメッセージは、送信者が受信者に対して支払を説明することを可能にし、システム200を使用する支払の送信および受信の直感的な性質を増す。
支払情報の上記のタイプに加えて、一般に、支払メッセージは、支払額、1つもしくは複数の送信者識別子、1つもしくは複数の受信者識別子、1つもしくは複数の支払方法、認可情報、通貨情報、メッセージもしくは支払の記述、および/または受信者への支払形態送信者を容易にするのに役立つ可能性がある任意の他のデータを含むことができる。支払メッセージ・ジェネレータ238aは、支払メッセージをメッセージ・システム210に対して送信するためにメッセージング・ハンドラ236aに対して支払メッセージを渡すことができる。
1つまたは複数の実施形態では、支払メッセージ・ジェネレータ238aは、送信者に関連付けられているデフォルト支払情報を使用することができる。たとえば、メッセージング・アプリケーション230aは、送信者が事前定義の支払情報に関連付けられている1つまたは複数の支払プロフィールを入力し、保存することを可能にすることができる。支払プロフィールは、送信者が、高められた簡単さおよび効率を伴って支払を定義し、送信することを可能にすることができる。
1つまたは複数の実施形態では、メッセージング・アプリケーション230aは、送信者が、デフォルト支払方法または事前定義の支払プロフィールを使用する時に最小限のユーザ対話を用いて受信者に対して支払を送信することを可能にすることができる。たとえば、ユーザ入力ディテクタ234aは、送信者がユーザ・インターフェース内の支払要素に関するユーザ対話を提供することを検出することができる。これに応答して、ユーザ・インターフェース・マネージャ232aは、支払額(たとえば、支払額は、同一の受信者に対して送信される過去の支払額に基づくものとされ得る)および認可情報を含むデフォルト支払情報を自動入力されるユーザ・インターフェースを提供することができる。
送信者が支払情報を視覚的に確認する時に、送信者は、選択可能な送信オプションに関するユーザ対話を提供し、支払メッセージ・ジェネレータ238aは、その後にメッセージ・ハンドラ236aがメッセージ・システム210に対して送信する支払メッセージを生成する。したがって、メッセージング・アプリケーション230a内から、送信者は、わずかに2つのユーザ対話で受信者に対して支払を送信することができる。1つまたは複数の代替実施形態では、送信者は、必要な支払情報のすべてを含む支払プロフィールを事前定義することができる。そのような実施形態では、送信者は、支払メッセージ・ジェネレータ238aに支払メッセージを生成させ、メッセージ・ハンドラ236aに支払メッセージをメッセージ・システム210に対して送信させるために、ユーザ・インターフェース内の支払要素を選択するという単一のユーザ対話を提供することだけを必要とする。
1つまたは複数の実施形態では、支払メッセージ・ジェネレータ238aは、支払メッセージ内のトークンに対してアクセスし、これを提供することができる。たとえば、送信者が認可パスワードを提供する時に、支払メッセージ・ジェネレータは、送信者および/または送信者クライアント・デバイス204aが支払を行うことを認可されることを検証する、支払メッセージ内に含めるべきトークンを生成することができる。たとえば、トークンは、同一の支払方法を使用する送信者からの以前の支払が正常であったことを示す識
別情報を含むことができる。送信者、送信者クライアント・デバイス204a、および/または送信者の支払履歴に関する他の識別する情報が、支払メッセージのセキュリティを高めるためにトークンと共に示され得る。
上の議論で参照されるように、送信者クライアント・デバイス204aは、図2に例示されたデバイス・ストレージ・マネージャ240aを含むことができる。デバイス・ストレージ・マネージャ240aは、ユーザと1つまたは複数の他のユーザとの間でのメッセージの構成、送信、および受信に関連して使用されるデータを表現するメッセージ・データ242aを維持することができる。たとえば、メッセージ・データ242aは、メッセージ・ログ、連絡先リスト、コンテンツ、過去の通信、およびメッセージング・アプリケーション230aが、ユーザがメッセージング・アプリケーション230aを使用して通信する能力の提供に関連して使用することのできる他の類似するタイプのデータを含むことができる。
デバイス・ストレージ・マネージャ240aは、支払メッセージを生成するのに使用される情報を表現する支払データ244aを維持することもできる。たとえば、支払データ244aは、支払方法データ、送信者口座データ(たとえば、銀行口座データまたはクレジット・カード口座データ)、パスワード、PIN、認可コード、およびセキュリティ・トークンを含むことができる。さらに、支払データ244aは、支払プリファレンス(たとえば、デフォルト支払方法または支払プロフィール)を含むことができる。一般に、支払データ244aは、支払メッセージ・ジェネレータ238aが支払メッセージの生成に関連して使用することのできる任意のデータを含むことができる。
上で短く言及されたように、送信者クライアント・デバイス204aに加えて、システム200は、図2に図示されているように、送信者/受信者クライアント・デバイス204aおよび204bならびに支払ネットワーク215と通信しているメッセージ・システム210をさらに含むことができる。さらに、図2は、メッセージ・システム210は、送信者がメッセージ・システム210を介して受信者に対して支払を送信することを可能にする様々なコンポーネントを含むことができることを例示する。
図2が図示するように、メッセージ・システム210は、通信マネージャ250、状態マネージャ252、支払マネージャ254、支払ネットワーク・コーディネータ256、およびストレージ・マネージャ258を含むことができるが、これに限定はされない。メッセージ・システム210のコンポーネント250〜258のそれぞれは、任意の適切な通信技術を使用して互いと通信しているものとされ得る。コンポーネント250〜258が、図2では別々に図示されているが、コンポーネント250〜258のいずれもが、特定の実施形態のために働くことができるように、単一のファシリティまたはモジュールなど、より少数のコンポーネントに組み合わされ、またはより多数のコンポーネントに分割され得ることを容認されたい。加えて、コンポーネント250〜258は、ソフトウェア、ハードウェア、またはソフトウェアおよびハードウェアの組合せを備えることができる。
メッセージ・システム210の外部のシステムおよびデバイスと通信するために、メッセージ・システム210は、通信マネージャ250を含むことができる。1つまたは複数の実施形態では、クライアント・デバイス204に対しておよびクライアント・デバイス204から電子情報を送信し、受信することのできる通信マネージャ250。たとえば、通信マネージャ250は、送信者クライアント・デバイス204aと受信者クライアント・デバイス204bとの間で通信メッセージを受信し、転送することができる。さらに、通信マネージャ250は、送信者クライアント・デバイス204aから支払メッセージを受信するとともに、支払状態メッセージ、状態更新、ユーザアクション、および支払プロ
セス中にクライアント・デバイス204とメッセージ・システム210との間で通信され得る他の情報を受信し、かつ/または送信することができる。
図2にさらに例示されているように、メッセージ・システム210は、状態マネージャ254を含むことができる。状態マネージャ254は、クライアント・デバイス204上のユーザの状態を監視し、判定し、または他の形で識別することができる。具体的には、状態マネージャ254は、ユーザが存在し、かつ/または通信に応対できるかどうかを判定するためにクライアント・デバイス204上のユーザのアクティビティを監視することができる。たとえば、状態マネージャ252は、ユーザが、特定のアプリケーションを使用している、1つまたは複数の通信プラットフォームを介して通信している、またはクライアント・デバイスのスクリーンを見ていると判定することができる(たとえば、クライアント・デバイスに配置されたデジタル・カメラから受動的に収集されたイメージ・データを使用することによって)。状態マネージャ254がクライアント・デバイス上のユーザの存在または応対可能状態を判定するのに使用できる様々な他の方法があることを理解されたい。
ユーザの状態を監視し、判定することに加えて、状態マネージャ252は、通信マネージャ250に対してユーザの状態を提供することができ、通信マネージャ250は、メッセージ・システム210の様々な他のユーザに対してユーザの状態情報を分配することができる。たとえば、送信者は、受信者の状態を見るために送信者クライアント・デバイス204a上のメッセージング・アプリケーション230a内の1つまたは複数のユーザ・インターフェース(たとえば、メッセージ・スレッド、連絡先リスト、および/または支払インターフェース)へナビゲーションすることができる。状態マネージャ252は、受信者クライアント・デバイス204b上の受信者のアクティビティに基づいて受信者の状態を判定することができ、通信マネージャ250は、メッセージング・アプリケーション230a内での提示のために送信者クライアント・デバイス204aに対して受信者の状態を送信することができる。
従来の支払システムとは異なって、システム200は、支払を送信する前に、受信者が存在し、応対できるか否かを送信者が確認することを可能にする。送信者が、受信者が存在し、支払に応答するために応対できることを確認することを可能にすることは、支払に関する混乱の可能性を下げる。さらに、受信者が存在するという事実は、受信者が支払を受信する時に受信者が応答するために応対できるので、受信者が実際に支払を受信したことの送信者の信頼を高めることができる。
1つまたは複数の実施形態では、メッセージング・アプリケーション230aは、受信者が応対できる時に限って受信者に対して支払を送信するように構成され得る(たとえば、送信者がユーザ・プリファレンス・セッティングを選択することによって)。たとえば、送信者は、受信者への支払を定義し、支払メッセージを送信するための対話を提供することができる。しかし、メッセージング・ハンドラ236aは、受信者が現在は応対できないことを識別することができ、これに応答して、メッセージング・ハンドラ236aは、受信者の状態が応対可能に変化するまで支払メッセージを保持することができる。1つまたは複数の実施形態では、受信者の状態が応対可能に変化する時に、支払メッセージは、送信者の状態(たとえば、送信者の状態が応対可能から応対不能に変化した)にかかわりなく送信される。その代わりに、受信者の状態が応対可能に変化する前に、送信者の状態が応対不能に変化する場合に、メッセージング・ハンドラ236aは、受信者と送信者との両方が応対可能になるまで支払メッセージを保持することができる。
図2にさらに例示されているように、メッセージ・システム210は、支払マネージャ254を含むことができる。一般に、支払マネージャ254は、メッセージ・システム2
10が送信者クライアント・デバイス204aから支払メッセージを受信することに応答して支払プロセスを開始することができる。たとえば、通信マネージャ250は、支払メッセージを受信し、メッセージが支払メッセージであることを検出し、支払メッセージを支払マネージャ254に対して渡すことができる。支払メッセージを受信する時に、支払マネージャ154は、支払メッセージの支払情報内で定義される支払を容易にする支払プロセスを開始する。
1つまたは複数の実施形態では、支払プロセスは、支払マネージャ254が、支払情報を識別しまたは他の形で抽出するために支払メッセージを解析することを含むことができる。支払情報に基づいて、支払マネージャ154は、取引を開始するための命令と共に、支払情報を支払ネットワーク・コーディネータ256に対して提供することができる。支払ネットワーク・コーディネータ256は、支払情報内で定義される支払を満足する(たとえば、金銭を送信者口座から転送させ、受信者口座に入金させる)ために支払ネットワーク215内で取引を開始することができる。
支払マネージャ154は、さらに、支払プロセスを監視し、支払ネットワーク・コーディネータ256、通信マネージャ250、送信者クライアント・デバイス204a、および受信者クライアント・デバイス204bの間の支払プロセスに関する通信を調整する。たとえば、支払マネージャ254は、支払ネットワーク・コーディネータ256から取引の状態を受信することができる。状態の受信に応答して、支払マネージャ254は、送信者状態メッセージおよび/または受信者状態メッセージを更新するために送信者クライアント・デバイス204aおよび/または受信者クライアント・デバイス204bに対して更新された状態通信を送信するように通信マネージャ250に対して指示することができる。
支払プロセス状態情報の調整に加えて、状態マネージャ252は、クライアント・デバイス204が支払プロセス中に送信する可能性がある情報の通信を調整することもできる。たとえば、通信マネージャ250は、支払プロセス中に送信者クライアント・デバイス204aおよび/または受信者クライアント・デバイス204bから情報を受信することができる。具体的には、通信マネージャ250は、送信者または受信者が状態メッセージ内のアクションを選択したことを示す情報を送信者クライアント・デバイス204aまたは受信者クライアント・デバイス204bから受信することができる。たとえば、上で記述されるように、送信者は、取消アクションを選択するために送信者状態メッセージと対話することができる。
1つまたは複数の実施形態では、通信マネージャ250は、送信者クライアント・デバイス204aから取消情報を受信し、取消情報を支払マネージャ254に対して提供することができる。これに応答して、支払マネージャ254は、その後、通信マネージャ250に、状態更新を受信者クライアント・デバイス204bに対して送信させることができる。状態更新の受信時に、たとえば、メッセージング・ハンドラ236bは、ユーザ・インターフェース・マネージャ232bと共に調整することによって、支払が取り消されたことを受信者が知ることを可能にするために受信者状態メッセージ内の支払状態を更新することができる。
さらに、取消情報の受信に応答して、支払マネージャ254は、支払ネットワーク・コーディネータ256に、支払通信ネットワーク215内で取引を取り消させることができる。取引取消プロセスの一部として、支払マネージャ254は、取引が取り消されることを検証し、取引データベース264を更新し、メッセージ・システム210内の支払インスタンスを閉じることができる。したがって、支払マネージャ254は、送信者クライアント・デバイス204a、受信者クライアント・デバイス204b、および支払ネットワ
ーク・コーディネータ256の間の支払プロセスを管理する。
支払マネージャ254は、支払プロセスを有効に管理するために、様々な他の追加の工程および方法を実行することができる。たとえば、1つまたは複数の実施形態では、支払メッセージの受信時に、支払マネージャ254は、取引識別子(または単純に「取引ID」)を生成し、取引識別子を支払メッセージおよび/または支払メッセージ内の支払情報に関連付けることができる。たとえば、取引IDを生成する時に、取引データベース264は、取引IDおよび関連付けられている取引(たとえば支払)情報266を維持することができる。取引データベース264は、取引IDに従って取引情報を記憶するデータ・テーブルまたは類似するデータ・マトリックスを含むことができる。
1つまたは複数の実施形態では、支払マネージャ254が取引IDを特定の支払メッセージに関連付けた後に、取引IDは、特定の支払に関するシステム200内の実質的にすべての通信内に含められまたは埋め込まれ得る。したがって、取引IDは、支払マネージャ254が組織化された形で多数の支払を管理し、処理することを可能にする。たとえば、支払マネージャ254は、クライアント・デバイス204に対して送信されるすべての情報内に取引IDを含める命令を含むことができる。返信として、メッセージング・ハンドラ236は、情報が対応する特定の取引を支払マネージャ254が効率的に信頼できる形で識別することを可能にするために、クライアント・デバイス204から送信されるすべての情報内に取引IDを含めることもできる。
上で短く議論されたように、支払ネットワーク・コーディネータ256は、支払メッセージ内で定義される支払に対して対応する取引を調整するために、支払マネージャ254と協力することができる。上で全般的に説明されたように、支払ネットワーク・コーディネータ256は、支払メッセージに対して対応する取引を支払ネットワーク215を介して調整し、取引の状態を監視し、取引に関する状態情報を支払マネージャ254に対して提供することができる。より具体的には、支払ネットワーク215は、上で図1を参照して記述されるように、取引を認可し、取引の資金を調達し、かつ/または個々の取引もしくは取引のバッチを決済することができる。1つまたは複数の実施形態では、支払ネットワーク・コーディネータ256は、支払ネットワーク215と関連情報を通信するために1つまたは複数のアプリケーション・プログラミング・インターフェース(API)を使用することができる。
取引を完了するために、支払ネットワーク・コーディネータ256は、受信者に対して支払を提供するために受信者預金口座情報を入手する。支払ネットワーク・コーディネータ256は、様々な方法を使用して受信者の預金口座情報を入手することができる。1つの例の実施形態では、受信者は、メッセージ・システム210を介して1つまたは複数の預金口座を登録することができる。ユーザが預金口座を登録する時に、ストレージ・マネージャ258は、ユーザ・プロフィール・データベース260内で預金口座情報(たとえば、口座番号、支店コード)を維持することができる。
支払ネットワーク・コーディネータ256が支払マネージャ254から支払情報を受信した後に、支払ネットワーク・コーディネータ256は、支払情報内の受信者を識別することができる。支払ネットワーク・コーディネータ256は、受信者が預金口座を登録したかどうかを判定するために、ユーザ・プロフィール・データベース260内で受信者をルックアップすることができる。受信者のプロフィールが預金口座情報を含む場合には、支払ネットワーク・コーディネータ256は、預金口座情報を抽出し、受信者を識別した対応する支払情報に関連付ける。この時点で、支払ネットワーク・コーディネータ256は、取引を開始することができる。
受信者のユーザ・プロフィールが預金口座情報を含まない場合には、支払ネットワーク・コーディネータ256は、その不足について支払マネージャ254に対して通知することができる。1つまたは複数の実施形態では、支払マネージャは、預金口座を登録するように受信者に対して促すメッセージを受信者に対して送信するように通信マネージャ252に対して指示することができる。たとえば、メッセージは、受信者が預金口座詳細を提供することを可能にするメッセージ内の1つまたは複数の対話型フィールドを提供することによって、預金口座を登録するように受信者に対して促すことができる。たとえば、メッセージは、支店コード・フィールド、口座番号フィールド、銀行名フィールド、およびメッセージ・スレッド内から直接に預金口座情報を送信するための選択可能オプションを含むことができる。したがって、受信者は、メッセージング・アプリケーション230b内から直接に預金口座を登録することができ、具体的には、受信者は、送信者に対して対応するメッセージング・スレッド内から預金口座を登録することができる。その代わりに、メッセージは、ユーザが預金口座を登録することを可能にする登録ウェブ・ページをポイントするハイパーリンクを含むことができる。
それに加えてまたはその代わりに、受信者が登録された預金口座を有していないと判定する時に、支払ネットワーク・コーディネータは、メッセージ・システム210内で一時預金口座を生成することができる。具体的には、一時預金口座は、支払ネットワーク・コーディネータ256が、送信者または受信者のいずれかの展望から支払プロセスを遅延させることなく取引の処理に即座に進むことを可能にする。1つまたは複数の実施形態では、支払ネットワーク・コーディネータ256は、口座番号を生成し、口座番号を受信者のユーザ・プロフィールに関連付けることができる。1つまたは複数の実施形態では、受信者が既に一時口座を有する場合があり、したがって、支払ネットワーク・コーディネータ256は、取引を完了するのに以前に作成された一時口座を使用することができる。
取引の完了時に、支払ネットワーク・コーディネータ256は、一時預金口座に対して支払額を入金する。1つまたは複数の実施形態では、支払マネージャ254は、通信マネージャ250に、一時口座から登録された預金口座へ金銭を転送するためのハイパーリンクおよび/または命令を提供するメッセージを受信者に対して送信させることができる。その代わりに、受信者が預金口座を登録することを望まない場合には、メッセージ・システムは、一時口座から金銭を引き出すための命令を受信者に対して提供することができる。
支払ネットワーク215を介する取引の調整に加えて、支払ネットワーク・コーディネータ256は、1つまたは複数のシステム・ユーザ口座に関する取引を調整することもできる。1つまたは複数の実施形態では、メッセージ・システム210は、ギフト・カード口座、キャッシュ・カード口座、または類似するタイプのユーザ口座など、ユーザ現金口座をサポートすることができる。送信者は、支払の方法として送信者のユーザ現金口座を指定することができ、同様に、受信者は、登録された預金口座として受信者のユーザ現金口座をセットすることができる。したがって、少なくともいくつかの実施形態では、取引全体または実質的に取引全体が、メッセージ・システム210内で処理され得る。
1つまたは複数の実施形態では、システム200は、受信者が預金口座としてクレジット・カード口座を登録することを可能にすることもできる。たとえば、支払ネットワーク・コーディネータ256は、送信者口座から支払額を借方記入し、受信者のクレジット・カード口座に対して支払額を貸方記入しまたは適用するように取引をフォーマットすることができる。より具体的には、送信者の支払口座からの認可を確認する時に、支払ネットワーク・コーディネータ256は、受信者のクレジット・カード口座に対して支払額を貸方記入するために払い戻し要求を送信することができる。
1つまたは複数の実施形態では、払い戻し要求は、非参照払い戻し(unreferenced refund)要求を備えることができる。非参照払い戻し要求とは、ユーザのクレジット・カード口座との以前の資金調達取引に添付されない払い戻し要求である。ほとんどのクレジットカード・プロバイダは、非参照払い戻し要求が処理されることを可能にし、これは、払い戻し要求の額の貸方を受信者クレジット・カード口座に対して適用することをもたらす。たとえば、受信者が、クレジット・カード口座に負の差引勘定を有する場合に、払い戻し要求額は、負の差引勘定に対して適用され得る。同様に、受信者がクレジット・カード口座にゼロの差引勘定を有する場合に、払い戻し要求額は、受信者が費やすことのできる正のクレジット・カード口座差引勘定をもたらす。
1つまたは複数の実施形態では、支払ネットワーク・コーディネータ256は、クレジット・カード資金調達要求のバッチおよびクレジット・カード払い戻し要求のバッチを編成し、処理することができる。具体的には、クレジット・カード取引に関連付けられている様々な料金構造に起因して、支払ネットワーク・コーディネータ256は、潜在的な料金を最小にするために、クレジット・カード資金調達要求のバッチおよびクレジット・カード払い戻し要求のバッチを処理することができる。
上の議論で前に言及され、図2に図示されているように、メッセージ・システム210は、ストレージ・マネージャ258を含むことができる。前に言及されたように、ストレージ・マネージャ258は、送信者クライアント・デバイス204aを介して受信される支払メッセージごとに取引情報266を維持する取引データベース264を含むことができる。たとえば、取引情報266は、1つまたは複数の送信者識別子、受信者識別子、支払額、支払方法(たとえば、送信者口座)、入金方法(たとえば、受信者口座)、取引履歴、現在の取引状態、ならびに他の取引情報に関連付けられている取引IDを含むことができる。
1つまたは複数の実施形態では、取引情報は、取引に関する任意のアクションに伴って更新される1つまたは複数のグラフ・オブジェクトの形態で維持される。たとえば、メッセージ・システム210が受信する支払メッセージごとに、支払マネージャ254は、受信された支払メッセージに関する関係するデータおよび情報を維持するグラフ・オブジェクトを作成することができる。支払プロセスが継続する時に、支払マネージャ254は、更新された情報およびデータを用いてグラフ・オブジェクトを更新することができ、その結果、グラフ・オブジェクトは、メッセージ・システム210を介する支払の現在の状態を一貫して反映するようになる。
取引情報266に加えて、取引データベース264は、1つまたは複数のタイプの一時口座268を含むことができる。一時口座268は、決済の前に受信者口座に対して行われる入金の資金調達または送信者口座からの実際の資金調達を提供する「ホット・ウォレット」口座として機能することができる。たとえば、いくつかの支払方法を用いると、支払の資金調達プロセスは、金銭が送信者の口座に借方記入されるのに数時間または数日を要する場合さえある。しかし、支払認可要求は、支払を満足するための資金を検証し、予約することができる。したがって、支払認可要求に対する正常な応答の受信時に、支払ネットワーク・コーディネータ256は、支払が受信者の口座に到着するためのより短い時間(たとえば、数秒)を提供するために、一時口座268から支払額を資金調達することができる。支払が送信者の口座から資金調達した後に、一時口座は、すべての適用可能な料金を減じて、支払の額について書き換えられる。
図2にさらに例示されているように、ストレージ・マネージャ258は、ユーザ情報データベース262を含むこともできる。より具体的には、ユーザは、ユーザがメッセージ・システム210を介して支払を送信し、受信することを可能にするためにメッセージ・
システム210内で支払プロフィールを作成することができる。一般に、支払プロフィールは、検証されたユーザ口座、口座情報、認可データ(PINおよび/またはパスワード)、およびユーザ定義の支払のデフォルト方法を含むことができる。支払の各方法は、口座番号、満了日、セキュリティ・コード、銀行情報、支店番号および振替番号、ならびに類似物など、支払詳細を含む。ユーザ支払プロフィールは、電子メール・アドレス、物理的なアドレス、および支払の1つまたは複数の方法をさらに含むことができる。
議論されたように、上で図1〜図2を参照して議論されたシステムおよびコンポーネントは、メッセージ・システムのユーザがメッセージ・システムを介して支払を簡単に有効に安全に送信し、受信することを可能にすることができる。図3A〜図4Bは、上で議論されたシステム100および/または200によって実施されるプロセスの1つまたは複数の例の実施形態の例のプロセス図を例示する。具体的には、図3A〜図4Bは、トランザクショナル支払システムがメッセージ・システムのユーザの間の支払を容易にするのに使用することのできるプロセスおよび方法の非限定的な例を例示する。
システム200と一貫して、図3A〜図4Bは、メッセージング・アプリケーション230aを有する送信者クライアント・デバイス204a、メッセージング・アプリケーション230bを有する受信者クライアント・デバイス204b、メッセージ・システム210を提供するサーバ・デバイス206、および支払ネットワーク215を例示する。送信者/受信者クライアント・デバイス204a/204b、サーバ・デバイス206、および支払ネットワーク215のそれぞれは、下で議論される特性、機能、および/または特徴に加えて、図1〜図2を参照して上で議論された1つまたは複数の特性、機能、および/または特徴を含むことができる。説明を容易にするために、図3A〜図4Bは、メッセージ・システム210内に以前にセットアップされた支払口座を有するユーザの間で行われる支払のプロセスを示す。
1つまたは複数の実施形態では、ユーザがメッセージ・システム210を介して別のユーザに対して支払を送信するプロセスは、送信者クライアント・デバイス204aに関連付けられている送信者ユーザ(または単純に「送信者」)が、支払メッセージを生成する302ためにメッセージング・アプリケーション230aに対してユーザ入力を提供することから始めることができる。具体的には、上で記述されるように、送信者は、送信者が受信者ユーザ(または単純に「受信者」)に対して行われる支払を定義することを可能にする1つまたは複数のユーザ・インターフェースに対してアクセスすることができる。加えて、メッセージング・アプリケーション230aは、図3Aに示されているように、送信者クライアント・デバイス204aに、メッセージ・システム210に対して支払メッセージ304を送信させることができる。
メッセージ・システム210は、支払メッセージを受信することができ、メッセージ・システム210は、図3Aに示されているように、支払を認可する306ために支払メッセージ内の認可情報を識別するのに1つまたは複数のコンポーネントを使用することができる(上で記述されたように)。1つまたは複数の実施形態では、支払メッセージは、送信者がメッセージング・アプリケーション230a内で入力する認可コードを含むことができる。メッセージ・システム210は、支払メッセージ内の認可コードを識別し、その認可コードがユーザ・プロフィール内の検証コードと一致することを検証することができる。
それに加えてまたはその代わりに、メッセージ・システム210は、他のタイプのデータ、たとえば、送信者クライアント・デバイス204a ID、ユーザID、支払方法証明書、または他の検証データ(たとえば、送信者クライアント・デバイス204a上の指紋リーダから入手されたデジタル指紋データ)を検証することによって支払を認可するこ
とができる。図3Aは、メッセージ・システム210が支払を認可する306ことを例示するが、1つまたは複数の実施形態では、送信者クライアント・デバイス204aが、支払メッセージを送信する前に支払を認可する306ことができる。たとえば、メッセージング・アプリケーション230aは、支払メッセージを送信する前に、認可コードを検証し、または認可コードを検証するために遠隔サービスと通信することができる。
メッセージ・システム210が支払を認可しない、たとえば、認可コードが検証され得ない場合には、メッセージ・システム210は、メッセージング・アプリケーション230aに、支払が認可され得なかったことを示すエラー・メッセージを送信者に対して提示させるために、送信者クライアント・デバイス204aに対して通信を送信することができる。1つまたは複数の実施形態では、エラー・メッセージは、送信者が認可情報を再入力するための促しを含むことができ、その再入力の後に、送信者クライアント・デバイス204aは、再入力された認可コードを用いて改訂された支払要求をメッセージ・システム210に対して送信することができる。その後、メッセージ・システム210は、再入力された認可コードを用いて支払の認可を試みることができる。メッセージ・システム210が支払を認可できない場合には、支払プロセスは終わる。
メッセージ・システム210が支払を認可する306時に、メッセージ・システム210は、図3Aに例示されているように、取引IDを生成する308ことができる。上で記述されたように、メッセージ・システム210は、受信された各支払メッセージに対して一意の取引IDを関連付け、メッセージ・システム210がメッセージ、状態更新、およびメッセージ・システム210を介して行われる各支払に関する他の情報を効率的に識別し、処理することを可能にするために、様々なファイル、オブジェクト、メッセージ、および他の情報内に取引IDを含めることができる。たとえば、上で記述されたように、メッセージ・システム210は、取引IDを支払メッセージの処理に対して対応する情報を維持するグラフ・オブジェクトに関連付けることができる。
図3Aがさらに示すように、メッセージ・システム210は、送信者クライアント・デバイス204aに対して送信者状態メッセージ310を提供することができる。たとえば、送信者状態メッセージ310は、送信者メッセージおよび/または支払プロセスの特定の状態に対して対応する使用可能な送信者アクションを含むことができる。加えて、メッセージ・システム210は、受信者クライアント・デバイス204bに対して受信者状態メッセージ312を送信することができる。受信者状態メッセージ312は、受信者メッセージおよび/または支払プロセスの特定の状態に対して対応する使用可能な受信者アクションを含むことができる。
送信者クライアント・デバイス204aおよび受信者クライアント・デバイス204bがメッセージ・システム210から状態メッセージを受信する時に、各デバイスは、状態メッセージを提示することができる。具体的には、図3Aが例示するように、送信者クライアント・デバイス204aが、支払情報の1つまたは複数の部分を識別する他の情報と一緒に、送信者状態メッセージ内で「取消」オプションを提示する314ことができる。たとえば、下で図5A〜図7Cを参照してさらに説明されるように、第2のクライアント・デバイス204aは、受信者とのメッセージング・セッションに対して対応するメッセージ・スレッド内で送信者状態メッセージを提示する314ことができる。状態メッセージ内の「取消」オプションは、送信者が支払プロセスの様々な段階の間に支払を取り消すことを可能にする。一般に、「取消」オプションは、支払が完了するまで、送信者が使用可能である。
加えて、図3Aは、受信者クライアント・デバイス204bが、支払情報の1つまたは複数の部分を識別する他の情報と一緒に、受信者状態メッセージ内で「処理中」メッセー
ジを提示する316ことができる。「処理中」メッセージは、支払が処理中であることを受信者に対して示す。具体的には、「処理中」メッセージは、メッセージ・システム210が支払を認可するために支払ネットワーク215と通信するので、関係がある。送信者状態メッセージと同様に、受信者クライアント・デバイス204bは、送信者とのメッセージング・セッションに対して対応する受信者クライアント・デバイス204b上のメッセージ・スレッド内で受信者状態メッセージを提示することができる。
送信者状態メッセージおよび受信者状態メッセージの提供に加えて、メッセージ・システム210は、支払ネットワーク215に対して支払認可要求318を送信することができる。上で詳細に記述されたように、支払認可要求は、送信者が支払方法として指定した支払口座を支払ネットワーク215が検証することを可能にする支払情報を含む。さらに、支払ネットワーク215は、支払口座が支払額を負担するのに十分な資金を有することを検証するとともに、支払口座に対して適用される支払額の資金を予約することを要求することができる。1つまたは複数の実施形態では、支払認可要求318は、支払ネットワーク215に、受信者口座が支払を受け入れるために使用可能であることを検証させる支払情報も含むことができる。
図1を参照して詳細に記述されたように、支払ネットワーク215は、支払を認可することができる。支払を認可する時に、支払ネットワーク215は、図3Aに例示されているように、支払が認可されることを示す支払認可応答320をメッセージ・システム210に対して送信することができる。その代わりに、支払ネットワーク215が支払を認可できない場合には、支払ネットワーク215は、支払が認可されなかったことを示す支払認可応答320をメッセージ・システム210に対して送信することができる。
支払ネットワーク215が支払を認可できない時に、メッセージ・システム210は、支払が失敗したことを示す状態更新を送信者クライアント・デバイス204aと受信者クライアント・デバイス204bとの両方に対して送信することができる。状態更新は、失敗した支払の理由を示すデータならびに可能な場合には送信者または受信者が失敗の理由を訂正することを可能にする1つまたは複数のオプションを含むことができる。たとえば、支払ネットワーク215が、送信者の支払口座に関連付けられている問題に起因して支払を認可できない時には、送信者状態更新は、送信者の支払口座に関する問題の記述を含むことができる。そのような場合には、受信者クライアント・デバイス204bに対して送信される状態メッセージは、送信者の情報および評判を保護するために問題の記述を含まないものとされ得る(たとえば、支払失敗の理由が、送信者の支払口座の不十分な資金に起因する時)。
図3Aに戻って、支払認可応答が、支払が許可されることを示す時に、メッセージ・システム210は、「受け入れる/断る」状態更新を受信者クライアント・デバイス204bに対して送信することができる。状態更新を受信する時に、受信者クライアント・デバイス204bは、支払を受け入れまたは断る選択可能オプションを含むように受信者状態メッセージを更新する324。受信者が支払を受け入れるために選択可能オプションと対話する時に、受信者クライアント・デバイス204bは、メッセージ・システム210に対して受け入れ応答326を送信することができる。図3Aに例示されたプロセスに対する代替案として、プロセスは、受信者が支払を受け入れまたは断ることを可能にするための図示された工程を含まないものとされ得る。そうではなく、プロセスは、受信者からの追加のユーザ対話を全く伴わずに、支払を容易にするための資金調達要求の送信に直接に進むことができる。
図3Aを継続すると、メッセージ・システム210が、受信者クライアント・デバイス204bから受け入れ応答を受信する時に、メッセージ・システム210は、支払の資金
調達を処理するために支払ネットワーク115に対して資金調達認可要求328を送信することができる。具体的には、資金調達認可要求は、図1を参照して議論されたように、支払額を送信者の支払口座から受信者の預金口座に対して転送するための支払情報および命令を提供することができる。支払タイプの方法(たとえば、支払口座タイプ)および預金口座タイプに依存して、支払の資金調達は、様々な形態になる可能性がある。図4A〜図4Bは、支払の資金調達に関する追加のプロセスを議論し、下で議論される。
支払の資金を調達する時に、支払ネットワーク215は、図3Aに図示されているように、メッセージ・システム210に対して資金調達認可応答330を送信することができる。具体的には、資金調達認可応答330は、支払の資金調達が正常であったことを示すことができる。その後、メッセージ・システム210は、送信者クライアント・デバイス204aに対して支払完了状態更新332を送信することができ、この支払完了状態更新332は、送信者クライアント・デバイス204aに、「支払完了」メッセージを用いて送信者状態メッセージを更新336させる。同様に、メッセージ・システム210は、受信者クライアント・デバイス204bに対して請求された支払状態更新334を送信し、この請求された支払状態更新334は、受信者クライアント・デバイス204bに、「請求された支払」メッセージを用いて受信者状態メッセージを更新338させる。この時点で、支払プロセスは完了する。
図3Bは、受信者が支払を断る場合の例のプロセス・フローを示す。具体的には、図3Bに図示されたプロセス・フローは、図3Aの点Aで、または、言い換えれば、メッセージ・システム210が支払認可応答を受信した後に、再開する。上で記述されたように、支払認可応答を受信した後に、メッセージ・システム210は、受け入れる/断る更新322を送信することができ、この受け入れる/断る更新322は、受信者クライアント・デバイスに、支払を受け入れるか断るための選択可能オプションを用いて受信者状態メッセージを更新324させる。
図3Bにさらに示されているように、受信者クライアント・デバイス204bは、受信者が断るオプションを選択する時に、メッセージ・システム210に対して断る応答を送信することができる。メッセージ・システム210は、受信者クライアント・デバイス204bから断る応答を受信する時に、支払取消プロセスを開始することができる。具体的には、メッセージ・システム210は、承認された認可要求を取り消すための情報および命令を含む支払取消認可要求342を支払ネットワーク215に対して送信することができる。たとえば、支払ネットワーク215は、資金に対するすべての予約を除去し、または認可要求によって引き起こされたすべての他の保留中の項目を取り消すことができる。その後、支払ネットワーク215は、支払ネットワーク215が支払認可要求を取り消したことの確認344をメッセージ・システム210aに対して送信することができる。
さらに、受信者から断る応答を受信した後に、メッセージ・システム210は、受信者クライアント・デバイス204bに対して断られた状態更新346を送信することもでき、この断られた状態更新346は、受信者クライアント・デバイス204bに、「あなたはこの支払を断りました」メッセージまたは他の類似する言葉を用いて受信者状態メッセージを更新348させる。メッセージ・システム210は、送信者クライアント・デバイス204aに対して断られた支払状態更新350を送信することもでき、この断られた支払状態更新350は、送信者クライアント・デバイス204aに、「受信者が支払を断りました」メッセージまたは他の類似する言葉を用いて送信者状態メッセージを更新352させる。送信者が、支払プロセスが完了する前に支払を取り消すことを選ぶ場合に、類似するプロセスが発生する。
メッセージ・システム210は、メッセージ・システム210内で支払プロセスを取り
消すために、追加の工程を行うこともできる。具体的には、メッセージ・システム210は、任意の取引情報を更新しまたは削除する354ことができる。たとえば、メッセージ・システム210は、支払情報ならびに取り消される支払に対して対応する任意の他のデータまたは情報を削除しまたはアーカイブすることができる。
図4A〜図4Bは、支払プロセスの追加の例を、具体的には、メッセージ・システム210が様々な支払方法および預金口座を使用して支払を処理することを可能にするための資金調達プロセスの追加の例を示す。図4Aは、送信者の口座からの資金調達要求と受信者の口座での支払の入金とを別々に処理する例のプロセス・フローを例示する。1つまたは複数の実施形態では、たとえば、送信者の口座が、第1の支払ネットワーク上でアクセス可能である場合があり、受信者の口座が、第2の支払ネットワーク上で使用可能である。そのような状態では、支払を処理するために、メッセージ・システム210は、支払を処理するための媒介物として働くことができる。
図4Aに図示されたプロセス・フローは、図3Aの点Aで、または、言い換えれば、メッセージ・システム210が支払認可応答を受信した後に、再開する。上で記述されたように、支払認可応答を受信した後に、メッセージ・システム210は、受け入れる/断る状態更新402を送信することができ、この受け入れる/断る状態更新402は、受信者クライアント・デバイスに、支払を受け入れるか断るための選択可能オプションを用いて受信者状態メッセージを更新404させる。クライアント・デバイス204bは、受信者が支払受け入れオプションを選択することに応答して、メッセージ・システム210に対して受け入れ応答406を送信することができる。
受信者が支払を受け入れた後に、メッセージ・システム210は、支払額が送信者の口座に借方記入され、メッセージ・システム210に対して送信されることを要求する資金調達要求408を支払ネットワーク215に対して送信することができる。これに応答して、支払ネットワーク215は、送信者の口座からメッセージ・システム210に対して金銭を電子的に転送することによって、送信者の口座から支払の資金を調達する410ことができる。電子転送を受信する時に、メッセージ・システム210は、一時口座に対して支払を適用する412ことができる。1つまたは複数の実施形態では、メッセージ・システム210は、それに対して支払を適用すべき新しい口座を作成することができる。その代わりに、メッセージ・システム210は、各支払に関連付けられている一意取引IDによって編成され、識別される様々な他の支払を含むマスタ一時口座に対して支払を適用することができる。
その後、メッセージ・システム210は、受信者の預金口座に対して支払を入金することができる。具体的には、図4Aに例示されているように、メッセージ・システム210は、支払ネットワーク215または別の支払ネットワークを介して受信者の口座に対して支払を電子的に転送する414ことができる。支払ネットワーク215は、受信者の口座に対して支払を正常に入金した時に、メッセージ・システム210に対して転送確認416を送信する。転送確認416を受信した後に、メッセージ・システムは、支払額418について一時口座に借方記入418し、これによって、支払に関して一時口座の帳尻を合わせる。
支払プロセスを完了するために、メッセージ・システム210は、送信者クライアント・デバイス204bに対して支払完了状態更新420を、受信者クライアント・デバイス204bに対して請求された支払状態更新422を送信することができる。さらに、図4Aに例示されているように、送信者クライアント・デバイス204aは、「支払完了」メッセージを用いて送信者状態メッセージを更新し424、受信者クライアント・デバイス204bは、「請求された支払」メッセージを用いて受信者状態メッセージを更新する4
26。
図4Bは、送信者から受信者への支払を容易にするための支払資金調達プロセスのさらに別の例を例示する。具体的には、図4Bは、送信者が遅いまたは遅延された資金調達プロセスを有する支払方法を選択する時に、メッセージ・システム210が使用することのできる例の資金調達プロセスを例示する。一般的に言って、ユーザの支払システムは、遅い支払プロセスによって手はずが狂わされる。したがって、図4Bは、支払方法が遅いまたは遅延された資金調達プロセスを有する時であっても、速い支払プロセスを提供するための例のプロセスを例示する。
図4Bに図示されたプロセス・フローは、図3Aの点Aで、または、言い換えれば、メッセージ・システム210が支払認可応答を受信した後に、再開する。上で記述されたように、支払認可応答を受信した後に、メッセージ・システム210は、受け入れる/断る状態更新402を送信することができ、この受け入れる/断る状態更新402は、受信者クライアント・デバイスに、支払を受け入れるか断るための選択可能オプションを用いて受信者状態メッセージを更新404させる。クライアント・デバイス204bは、受信者が支払受け入れオプションを選択することに応答して、メッセージ・システム210に対して受け入れ応答406を送信することができる。
遅い資金調達プロセスを示す支払方法のタイプに基づいて、メッセージ・システム210は、メッセージ・システム210内で維持される一時口座に対して支払の額を借方記入し428、支払ネットワーク215を介して受信者の口座に対して支払を電子的に転送する430ことができる。支払ネットワーク215は、正常な転送を示す転送確認432を送信することができる。したがって、支払認可要求に対する正常な応答の受信に基づいて(図3Aを参照されたい)、メッセージ・システム210は、支払額が実際に送信者の口座に借方記入される前に、受信者の口座への支払を進める。
この点で、メッセージング・システムは、上で図4Aに関して記述されたように、支払プロセスが完了したことと、受信者が支払を請求したこととを示す状態更新を送信者クライアント・デバイス204aおよび受信者クライアント・デバイス204bに対して送信することができる。送信者クライアント・デバイス204aおよび受信者クライアント・デバイス204bは、支払プロセスの完了を示すための送信者状態メッセージおよび受信者状態メッセージを更新することができ、支払は、技術的にはまだ資金調達されていないが、送信者および受信者の展望からは、支払プロセスが完了する。
図4Bにさらに示されているように、メッセージ・システム210は、決済パッケージを準備する434ことができる。たとえば、1つまたは複数の実施形態では、支払方法の遅い性質に起因して、メッセージ・システム210は、単一の決済取引内で複数の支払を処理する決済パッケージ内に含めるために同一タイプの複数の支払を蓄積することができる。次に、メッセージ・システム210は、支払ネットワーク215に対して資金調達要求436を送信することができ、支払ネットワーク215は、資金調達要求の額の資金をメッセージ・システム210に対して電子的に転送することによって、資金調達要求に対して資金を調達する438ことができる。その後、メッセージ・システム210は、一時口座の帳尻を合わせる440ことまたは言い換えれば一時口座を補充することによって、支払プロセスを完了することができる。
図5A〜図7Cは、ユーザが他のユーザに対して支払を送信し、受信することを可能にするためにメッセージ・システムが提供することのできるグラフィカル・インターフェースの1つまたは複数の実施形態を例示する。図5A〜図7Cは、モバイル・デバイス上のグラフィカル・インターフェースの例の実施形態を例示するが、グラフィカル・インター
フェースの特徴および特性は、同一のまたは類似する機能およびユーザ体験を提供するために様々な他のクライアント・デバイスに対して適用され得る。
図5A〜図5Cおよび図5Hは、送信者のモバイル・デバイス500aを例示し、図5D〜図5Gは、受信者のモバイル・デバイス500bを例示する。一般に、各モバイル・デバイス500aおよび500bは、同一のまたは類似する特徴を有するグラフィカル・インターフェース504を提示するタッチ・スクリーン502を含む。加えて、図5Aに例示されているように、グラフィカル・インターフェース504は、そのすべてがタッチ・スクリーン502を介して検出されたユーザ対話に応答するものとされ得る、ナビゲーション・バー505、1つまたは複数のメッセージ508を含むメッセージング・スレッド506、入力領域510、支払要素514を含む選択可能要素のメニュー512、送信要素516、および入力キーボード518を含むことができるが、これに限定はされない。上のグラフィカル・インターフェース504の特徴および特性のそれぞれは、下でより詳細に議論される。
言及されたように、図5Aは、ナビゲーション・バー505が、送信者が通信しているユーザの名前またはアイデンティティを含むことができることを例示する。便宜上、送信者のモバイル・デバイス500aは、受信者の名前を単純に「受信者名」として示し、同様に、受信者のモバイル・デバイス500bは、送信者の名前を単純に「送信者名」として示す。通信セッションが3つ以上のユーザを含む場合には、ナビゲーション・バー505は、通信セッションに参加する複数のユーザに対して対応する複数の名前またはアイデンティティを含むことができる。
ユーザの名前またはアイデンティティに加えて、図5Aは、ナビゲーション・バー505が、名前の下に配置された状態インジケータを含むことができることを例示する。図示されているように、状態インジケータは、受信者が現在受信者のモバイル・デバイス500b上でアクティブであるかどうかを送信者ユーザが知ることを可能にすることができる。加えて、状態インジケータは、受信者がどのようにアクティブであるのか(たとえば、メッセージング、電話、ウェブ・ブラウザ)を示すことができる。したがって、送信者は、支払を送信する前に、受信者が支払を受信するために応対できることを検証することができる。
ナビゲーション・バー505は、ナビゲーション機能を提供する様々な他の選択可能要素をさらに含むことができる。たとえば、図5Aに例示されているように、ナビゲーション・バー505は、連絡先リストまたはメッセージ・アプリケーション内の他のインターフェースへナビゲーションする「戻る」ナビゲーション・ボタンを含むことができる。さらに、ナビゲーション・バー505は、送信者がメッセージング・アプリケーション内から直接に受信者に対して電話することを可能にする選択可能な電話要素を含むことができる。ナビゲーション・バー505は、様々な他の特徴および特性を含むことができる。
前に言及されたように、グラフィカル・インターフェース504は、図5Aに図示されているように、1つまたは複数のメッセージ508を含むメッセージング・スレッド506を含むことができる。1つまたは複数の実施形態では、メッセージ・スレッド506は、送信されたメッセージと受信されたメッセージとの間で区別するために、メッセージ508を編成することができる。たとえば、図5Aは、受信されたメッセージが左に整列され、第1の色合いであるが、送信されたメッセージが、右に整列され、第2の色調であることを例示する。さらに、受信されたメッセージは、図5Aに図示されているように、そのメッセージを送信したユーザのアイデンティティをさらに示すメッセージ・スレッド内のユーザアイコンに対して対応することができる。
メッセージを構成し、送信するために、送信者は、入力領域510に対してユーザ入力を提供するためにキーボード518と対話することができる。たとえば、図5Aに例示されているように、送信者は、入力領域510内にテキストを入力している。メッセージを送信するために、ユーザは、その後、送信要素516と対話することができる。テキストの入力に加えて、送信者は、他のタイプのコンテンツをメッセージに対して追加するためにメニュー512上の1つまたは複数の要素と対話することもできる。たとえば、図5Aは、メニュー512によって、1つまたは複数のインターフェース特徴へユーザがナビゲーションすることを可能にすることを例示し、1つまたは複数のインターフェース特徴は、ユーザがテキストを送信し、新しいイメージ/ビデオを取り込み、送信し、保存されたイメージ/ビデオをギャラリから送信し、1つまたは複数の記号またはエモーティコンを送信することを可能にする。
上の選択可能な要素に加えて、メニュー512は、図5Aに示されているように、選択可能支払要素514を含むことができる。送信者は、受信者に対して支払を送信するために支払要素と対話することができる。1つまたは複数の実施形態では、送信者は、支払と共にメッセージを含めることができる。たとえば、送信者は、入力領域内にテキストを入力することができるが、送信要素516と対話するのではなく、送信者は、図5Aに図示されているように、支払要素514に対して対話(たとえば、タップ・ジェスチャ)を提供することができる。ユーザが支払要素514を選択する時に入力領域510内に配置されていたテキスト(または他のコンテンツ、たとえば、イメージ、ビデオ、オーディオ、エモーティコン、または他の記号)は、支払メッセージ内ならびに送信者支払状態メッセージ内および受信者支払状態メッセージ内に含められ得る(図5Cおよび図5Dを参照されたい)。
1つまたは複数の実施形態では、送信者が支払要素514と対話することに応答して、モバイル・デバイス500a上のメッセージング・アプリケーションは、送信者がメッセージング・システム内の登録された支払口座に関連付けられているかどうかを判定するために、メッセージ・システムと通信することができる。送信者が登録された支払口座に関連付けられていない場合には、メッセージング・アプリケーションは、送信者が支払口座を登録する(たとえば、上で詳細に記述された支払情報を提供する)ことを可能にするグラフィカル・インターフェースを提示することができる。その代わりにまたはそれに加えて、グラフィカル・インターフェースは、送信者が口座を作成することを要求せずに、1回限りの支払を容易にするためにユーザが支払情報を入力する(たとえば、デビット・カード番号またはクレジット・カード番号を入力する)ことを可能にする1回限りの支払オプションを提示することができる。
送信者が、メッセージング・システムと共に支払口座を既にセットアップしている場合には、送信者が支払要素514と対話することに応答して、メッセージング・アプリケーションは、図5Bに例示されているように、送信者が支払を定義することを可能にするグラフィカル・インターフェース504に遷移することができる。たとえば、ナビゲーション・バー505は、送信者がグラフィカル・インターフェース504を介して支払を定義できることを示すために、受信者名の提示からテキスト「金銭送信」または別の類似するメッセージもしくは記号の提示へと変化することができる。さらに、図5Bに図示されているように、ナビゲーション・バー505は、送信者が支払を定義しかつ/または送信することなくメッセージ・スレッド508に戻るために送信者が対話することのできる選択可能な取消オプションを含むことができる。
グラフィカル・インターフェース504は、送信者が支払を定義することを可能にする様々な入力フィールドをさらに含むことができる。たとえば、図5Bに例示されているように、グラフィカル・インターフェース504は、受信者入力フィールド520、支払入
力フィールド522、認可コード入力フィールド524、支払方法セレクタ526、および支払送信要素528を含むことができるが、これに限定はされない。加えて、グラフィカル・インターフェース504は、数字キーパッド530を含むことができる。送信者は、支払をすばやく効率的に定義するために、各フィールド、セレクタ、および/または要素と対話することができる。
1つまたは複数の実施形態では、フィールドおよび/またはオプションのうちの1つまたは複数は、自動入力/事前選択される。たとえば、図5Bは、受信者入力フィールド520が、送信者が受信者に対して対応するメッセージ・スレッド内の支払要素514(図5Aを参照されたい)を選択することに基づいて、受信者名を自動入力される。メッセージング・スレッドが複数の受信者に対して対応する場合には、受信者入力フィールド520は、複数の受信者のそれぞれを自動入力される。さらに、送信者は、受信者を追加しまたは除去するために受信者入力フィールド520と対話することができる。たとえば、送信者は、受信者入力フィールド520に関するタップ・ジェスチャを提供することができ、これに応答して、メッセージング・アプリケーションは、送信者が受信者として選択的に追加しまたは除去することのできる他のユーザの連絡先リスト(たとえば、送信者の友達リスト)を提示することができる。
図5Bにさらに例示されているように、送信者は、支払入力フィールド522および数字キーパッド530を介して支払額を入力することができる。複数の受信者の場合には、支払入力フィールドは、複数の受信者のそれぞれに対して対応する入力領域を含むことができる。支払入力フィールドは、図2を参照して上で記述されたように、1つまたは複数の追加の支払額オプション(たとえば、グループ支払をプション)を提供するために様々な他のグラフィカル特徴を含むこともできる。同様に、送信者は、数字キーパッド530を使用して、認可コード入力フィールド524を介して認可コードを提供することができる。
上で記述されるように、1つまたは複数の実施形態では、送信者は、支払のために使用すべきデフォルト支払方法を定義することができる。しかし、送信者は、支払の異なる方法へと変更するために支払方法セレクタ526と対話することができる。たとえば、支払方法セレクタ526と対話する時に、メッセージング・アプリケーションは、他の登録された支払方法のリストを提示するとともに、新しい支払方法を追加するオプションを提示することができる。その後、送信者は、支払方法を定義するために他の支払方法のうちの1つまたは複数と対話することができる。グラフィカル・インターフェース504は、送信者が本明細書で記述される方法またはプロセスのうちの1つまたは複数を使用して支払をさらに定義することを可能にする追加のグラフィカル要素および特徴を含むことができる。
送信者が支払を定義した後に、送信者は、図5Bに例示されているように、支払送信要素528と対話することができる。上で記述されたように、送信者が支払送信要素528と対話する時に、メッセージング・アプリケーションは、モバイル・デバイス500aに、定義された支払情報を伴う支払メッセージをメッセージング・システムに対して送信させることができる。その後、メッセージング・システムは、送信者のモバイル・デバイス500aおよび受信者のモバイル・デバイス500bと様々な電子通信を交換することを含めて、支払プロセスを実行することができる。
たとえば、支払メッセージを受信した時に、メッセージ・システムは、図5Cに例示されているように、送信者のモバイル・デバイス500aに送信者状態メッセージ550を送信することによって応答することができる。モバイル・デバイス500a上のメッセージング・アプリケーションは、送信者が送信したメッセージとして送信者状態メッセージ
550をメッセージ・スレッド506に対して追加することができる。具体的には、メッセージング・システムが、送信者状態メッセージ550を生成し、送信したが、支払は送信者から発せられたので、送信者状態メッセージは、送信者のメッセージとして現れる。
言及されたように、送信者状態メッセージ550は、支払メッセージを送信する前に送信者が入力領域510内に入力したコンテンツを含むことができる。たとえば、図5Cは、送信者状態メッセージ550が図5Cの入力領域510内に図示されたテキスト・メッセージを含むことを例示する。それに加えてまたはその代わりに、送信者状態メッセージは、支払を識別するデフォルト・テキスト(たとえば、「あなたは受信者に支払を送信しています」)を含むことができる。複数の受信者がある場合には、送信者状態メッセージは、受信者の名前のそれぞれおよび各受信者に対して対応する支払額を含むことができる。その代わりに、メッセージ・システムは、複数の受信者のそれぞれについて別々の送信者状態メッセージを送信することができる。
短く言及されたように、送信者状態メッセージ550は、支払額(たとえば、30.00ドル)を含むことができる。1つまたは複数の実施形態では、支払額は、送信者がメッセージ・スレッド506内から直接に支払額を修正することを可能にする選択可能要素とされ得る。たとえば、送信者は、30.00ドルの額の支払を送信することができる。これに応答して、受信者は、支払が誤った額に関することを説明するインスタント・メッセージを送信者に対して送信することができる。送信者は、支払額選択可能要素と対話し、支払額を修正することができる。支払額を修正する時に、モバイル・デバイス500aは、メッセージング・システムに対して通信を送信し、その後、メッセージング・システムは、新しい支払額を用いて支払情報を更新する。
送信者状態メッセージ550は、支払に関する1つまたは複数の選択可能要素をさらに含むことができる。たとえば、図5Cは、送信者状態メッセージ550が選択可能な取消要素552を含むことを示す。上で詳細に説明されたように、送信者は、支払プロセス内の様々な点で支払を取り消すために取り消す要素552と対話することができる。
図5Dは、受信者のモバイル・デバイス500bを例示する。具体的には、図5Dは、送信者が支払メッセージを送信した時に受信者のモバイル・デバイス500bがメッセージング・システムから受信した受信者状態メッセージ560を例示する。送信者状態メッセージ550と同様に、受信者状態メッセージ560は、コンテンツ(たとえば、テキスト)および支払額を含むことができる。受信者状態メッセージ560は、送信者状態メッセージ550に関して上で記述されたものと同一のまたはこれに類似する特徴を含むことができる。
加えて、受信者状態メッセージ560は、支払の状態を示す状態インジケータ562を含むことができる。たとえば、当初に受信者状態メッセージ560を受信する時に、メッセージング・システムは、支払を認可することを試みることができる(図3Aを参照されたい)。認可プロセスが進行している間に、受信者状態メッセージ560は、支払が処理されていることを受信者に対して知らせる状態インジケータ562を含むことができる。
図5Eから図4Gをさらに参照すると、メッセージング・システムは、受け入れる要素564および断る要素566を用いて受信者状態メッセージ560を更新するために受信者のモバイル・デバイス500bに対して状態更新を送信することができ、この送信は、メッセージ・システムは、メッセージ・システムが支払を正常に認可したことを表明するものである。受け入れる要素564および断る要素566は、支払を受け入れまたは断る機会を受信者に対して提供する。1つまたは複数の実施形態では、支払プロセスは、支払を受け入れまたは断るオプションを受信者に対して提供せずに進行する。
図5Eに例示されているように、受け入れるインジケータ564の選択の受信の時に、メッセージング・システムは、支払処理が進行していることを受信者に対して知らせるために、受信者状態メッセージ560に状態インジケータ568を含めさせるために状態更新を提供することができる。たとえば、図5Fに図示されているように、状態インジケータ568は、「取引を処理しています」などのテキスト状態を含むことができる。他の言語、記号、グラフィックス、またはアニメーションが、取引に関する処理する資金を示すことができる。たとえば、1つまたは複数の実施形態では、メッセージング・システムが資金を処理している時に、送信者状態メッセージおよび/または受信者状態メッセージは、送信者から受信者への金銭の転送を示すアニメーションを含むことができる。例のアニメーションは、支払プロセスの即時の性質を例示するとともにメッセージング・システムが資金調達プロセスを完了する間にユーザを楽しませる、支払の額の現金のアニメーション化されたカウントを含むことができる。
資金調達プロセスの完了時に、メッセージ・システムからの状態更新は、受信者状態メッセージ560に、図5Gに例示されているように受信者が支払を正常に受信したことを示す状態インジケータ570を含めさせることができる。同様に、メッセージ・システムからの状態更新は、送信者状態メッセージ550に、図5Hに図示されているように支払の正常な完了を示す状態インジケータ572を含めさせることができる。
1つまたは複数の実施形態では、送信者および受信者は、支払プロセス全体を通じてメッセージを交換し続けることができる。送信者状態メッセージ550および受信者状態メッセージ560が送信された後に送信されるメッセージは、最も新しいメッセージ位置に、またはメッセージ・スレッド506内の状態メッセージの下に現れることができる(たとえば、より古いメッセージは、新しいメッセージの追加に伴ってメッセージ・スレッド506内で上に移動する)。いくつかの例の実施形態では、支払に関する状態更新の受信時に、メッセージング・アプリケーションは、メッセージ・スレッド506内の状態メッセージ550、560の位置を最も新しいメッセージ位置へ再割当する。同様に、メッセージング・アプリケーションは、それが新しいメッセージについて送信者および受信者に対して通知するのと同一の形で、状態更新について送信者および受信者に対して通知することができる。この形で、送信者および受信者は、支払プロセス中にリアルタイムで通信し続けるとともに、支払プロセスの進行を監視することができる。
さらに、支払の正常な完了の時に、送信者状態メッセージ550および受信者状態メッセージ560は、支払詳細へのリンクまたは他の参照を含むことができる。たとえば、送信者は、支払が正常であったことを示す対話(たとえば、タッチ・アンド・ホールド・ジェスチャ)を受信者状態メッセージ560に対して提供することができる。それに応答して、メッセージング・アプリケーションは、追加の支払詳細、たとえば、取引ID、支払方法、および任意の他の支払情報を取り出し、提示することができる。同様に、受信者は、追加の支払詳細、たとえば、受信者預金口座名または他の支払情報を入手するために、完了した受信者状態メッセージと対話することができる。
図6A〜図6Cは、支払が受信者によって断られる時の送信者状態メッセージ550および受信者状態メッセージ560の例の実施形態を例示する。たとえば、図6Aに図示されているように、受信者が断る要素574を選択する時に、メッセージング・システムからの状態更新は、受信者状態メッセージ560に、支払が断られたこと、たとえば図6Bに例示されているように「あなたはこの支払を断りました」を示させることができる。同様に、メッセージング・システムから送信者モバイル・デバイス500aへの状態更新は、送信者状態メッセージ550に、受信者が支払を断ったこと、たとえば図6Cに例示されているように「受信者がこの支払を断りました」を送信者に対して知らせさせることが
できる。
図7A〜図7Cは、送信者が支払プロセスを取り消す時の送信者状態メッセージ550および受信者状態メッセージ560の例の実施形態を示す。図7Aに図示されているように、送信者は、支払を取り消すために取消要素552を選択することができる。それに応答して、メッセージング・システムは、支払プロセスを取り消し、送信者のクライアント・デバイス500aに対して状態更新を送信することができる。図7Bに例示されているように、状態更新は、送信者状態メッセージ550に、取消、たとえば「あなたはこの支払を取り消しました」を示させることができる。同様に、図7Cに例示されているように、メッセージング・システムから受信者のクライアント・デバイスへの状態更新は、受信者状態メッセージ560に、取り消された支払、たとえば「送信者がこの支払を取り消しました」を示させることができる。
図1〜図7C、対応するテキスト、および例は、メッセージング・システムを介して支払を送信するための複数の異なるシステム、プロセス、およびデバイスを提供する。前述に加えて、1つまたは複数の実施形態は、特定の結果を達成するための方法の行為および工程を備えるフローチャートに関して記述され得る。たとえば、図8〜図9は、1つまたは複数の実施形態による例示的方法のフローチャートを示す。
図8は、メッセージング・システムの2つのユーザの間で支払を送信する例示的な方法800のフローチャートを例示する。方法800は、送信者に関連付けられている第1のクライアント・デバイス204aから支払メッセージを受信する行為802を含むことができ、支払メッセージは、送信者から受信者への支払を定義する。具体的には、行為802は、少なくとも1つのプロセッサを有するサーバ・デバイス206で、送信者に関連付けられている第1のクライアント・デバイス204aから支払メッセージを受信する工程であって、支払メッセージは、送信者から受信者への支払を定義する、受信する工程を備えることができる。たとえば、送信者は、受信者への支払を定義するのにメッセージング・アプリケーション230aを使用することができ、これに応答して、メッセージング・アプリケーション230aは、支払メッセージを生成し、メッセージ・システム210をサポートするサーバ・デバイス206に対して送信することができる。
方法800は、第2のクライアント・デバイス204b上のメッセージ・スレッド506内での表示のための受信者状態メッセージ560を提供する行為804も含むことができ、受信者状態メッセージ560は、受信者取引情報を備える。具体的には、行為804は、サーバ・デバイス206によって、受信者に関連付けられている第2のクライアント・デバイス204bに対して、第2のクライアント・デバイス204b上のメッセージ・スレッド508内での表示のための受信者状態メッセージ560を提供する工程であって、受信者状態メッセージは、支払に対して対応する受信者取引情報を備える、提供する工程を備えることができる。1つまたは複数の実施形態では、受信者取引情報は、上で詳細に記述されたように、支払額、支払送信者、支払状態、および追加の支払情報を含むことができる。
方法800は、第1のクライアント・デバイス204a上のメッセージ・スレッド506内での表示のための送信者状態メッセージ550を提供する行為806をさらに含むことができ、送信者状態メッセージ550は、送信者取引情報を備える。具体的には、行為806は、サーバ・デバイスによって、第1のクライアント・デバイス204aに対して、第1のクライアント・デバイス204a上のメッセージ・スレッド内508での表示のための送信者状態メッセージ550を提供する工程であって、送信者状態メッセージ550は、支払に対して対応する送信者取引情報を備える、提供する工程を備えることができる。1つまたは複数の実施形態では、送信者取引情報は、上で詳細に記述されたように、
支払額、受信者、支払状態、および追加情報を含むことができる。
さらに、方法800は、送信者から受信者への支払がそれによって処理される取引の状態を識別する行為808を含むことができる。具体的には、行為808は、サーバ・デバイス206の少なくとも1つのプロセッサを使用して、送信者から受信者への支払がそれによって処理される取引の状態を識別することを備えることができる。たとえば、メッセージ・システム210は、取引の1つまたは複数の段階またはプロセスの状態を識別するために支払ネットワーク215と通信することができる。
方法800は、受信者状態メッセージ560内の受信者取引情報を更新する状態更新を第2のクライアント・デバイス204bに対して提供する行為810を含むこともできる。具体的には、行為810は、取引の状態の識別に基づいて、受信者状態メッセージ560内の受信者取引情報を更新する状態更新を第2のクライアント・デバイス204bに対して送信する工程を備えることができる。たとえば、1つまたは複数の実施形態では、メッセージ・システム210は、支払の認可、支払の資金調達、支払の取消、エラーの識別、および/または支払プロセス中の任意の識別可能なイベントに関する状態更新を送信することができる。
図9は、メッセージング・システムの2つのユーザの間で支払を送信する例示的な方法900のフローチャートを示す。方法900は、メッセージ・スレッド506および選択可能支払要素514を備えるグラフィカル・ユーザ・インターフェース504を提供する行為902を含むことができる。具体的には、行為902は、モバイル・デバイス550aのディスプレイを介して、モバイル・デバイス500aに関連付けられている送信者と受信者との間で交換される複数の電子メッセージ508を有するメッセージ・スレッド506を備えるグラフィカル・ユーザ・インターフェース504を提供する工程であって、グラフィカル・ユーザ・インターフェース504は、選択可能支払要素514をさらに備える、提供する工程を備えることができる。もう1つの実施形態では、メッセージング・アプリケーション230aは、グラフィカル・ユーザ・インターフェース504を提供することができる。
さらに、方法900は、送信者が受信者に対して送信される支払を定義することを可能にする1つまたは複数のグラフィカル要素520〜526を提供する行為904を含むことができる。具体的には、行為904は、モバイル・デバイス500aのディスプレイを介し、送信者が選択可能支払要素514と対話することに応答して、送信者が送信者から受信者への支払を定義する支払情報を指定することを可能にする1つまたは複数のグラフィカル要素520〜526を提供する工程を備えることができる。たとえば、上で詳細に記述されたように、グラフィカル・ユーザ・インターフェース504は、ユーザが1つまたは複数の受信者、支払額、支払方法などを定義することを可能にするためのグラフィカル要素を含むことができる。
さらに、方法900は、支払を定義する支払情報を含む支払メッセージを送信する行為906を含むことができる。具体的には、行為906は、メッセージ・システムに対して、送信者から受信者への支払を定義する支払情報を含む支払メッセージを送信する工程を備えることができる。たとえば、メッセージング・アプリケーション230aは、送信者によって指定された支払詳細を含む支払メッセージを生成することができる。
方法900は、送信者および受信者からの支払を容易にする取引に対して対応する取引情報を備える状態メッセージ550を受信する行為908を含むこともできる。具体的には、行為908は、メッセージ・システム210から、送信者と受信者との間の支払を容易にする取引に対して対応する取引情報を備える状態メッセージを受信する工程を備える
ことができる。1つまたは複数の実施形態では、メッセージング・アプリケーション230aは、送信者によって指定された支払詳細を含む支払メッセージを生成することができる。
方法900は、グラフィカル・ユーザ・インターフェース504のメッセージ・スレッド506内で状態メッセージ550を提供する行為910を含むこともできる。具体的には、行為910は、モバイル・デバイス550aのディスプレイを介して、グラフィカル・ユーザ・インターフェース504のメッセージ・スレッド506内で状態メッセージ550を提供する工程を備えることができる。たとえば、状態メッセージ550は、支払額、ユーザ定義のメッセージ、選択可能要素、および上で詳細に記述された他の支払情報を含むことができる。
1つまたは複数の実施形態は、下でより詳細に議論されるように、たとえば1つまたは複数のプロセッサおよびシステムメモリなどのコンピュータ・ハードウェアを含む特殊目的コンピュータまたは汎用コンピュータを備えまたは利用することができる。諸実施形態は、コンピュータ実行可能命令および/またはデータ構造を担持しまたは記憶するために物理媒体および他のコンピュータ可読媒体を含むこともできる。ある程度具体的には、本明細書で記述されるプロセスのうちの1つまたは複数は、少なくとも部分的に、非一時的コンピュータ可読媒体内で実施され、1つまたは複数のコンピューティング・デバイス(たとえば、本明細書で記述される媒体コンテンツ・アクセス・デバイスのいずれか)によって実行可能な命令として実施され得る。一般に、プロセッサ(たとえば、マイクロプロセッサ)は、非一時的コンピュータ可読媒体(たとえば、メモリなど)から命令を受信し、これらの命令を実行し、これによって、本明細書で記述されるプロセスのうちの1つまたは複数を含む1つまたは複数のプロセスを実行する。
コンピュータ可読媒体は、汎用コンピュータ・システムまたは特殊目的コンピュータ・システムによってアクセスされ得る任意の使用可能な媒体とされ得る。コンピュータ実行可能命令を記憶するコンピュータ可読媒体は、非一時的コンピュータ可読記憶媒体(デバイス)である。コンピュータ実行可能命令を担持するコンピュータ可読媒体は、伝送媒体である。したがって、限定ではなく例として、例の実施形態は、少なくとも2つの明確に異なる種類のコンピュータ可読媒体すなわち、非一時的コンピュータ可読記憶媒体(デバイス)および伝送媒体を備えることができる。
非一時的コンピュータ可読記憶媒体(デバイス)は、RAM、ROM、EEPROM、CD−ROM、ソリッド・ステート・ドライブ(「SSD」)(たとえば、RAMに基づく)、フラッシュ・メモリ、相変化メモリ(「PCM」)、他のタイプのメモリ、他の光ディスク・ストレージ、磁気ディスク・ストレージもしくは他の磁気ストレージ・デバイス、またはコンピュータ実行可能命令もしくはデータ構造の形態で所望のプログラム・コード手段を記憶するのに使用され得、汎用コンピュータまたは特殊目的コンピュータによってアクセスされ得る任意の他の媒体を含む。
「ネットワーク」は、コンピュータ・システムおよび/またはモジュールおよび/または他の電子デバイスの間での電子データの輸送を可能にする1つまたは複数のデータ・リンクと定義される。情報が、ネットワークまたは別の通信接続(配線による接続、無線接続、または配線による接続と無線接続との組合せのいずれか)を介してコンピュータに対して転送されまたは提供される時に、そのコンピュータは、当然、接続を伝送媒体とみなす。伝送媒体は、コンピュータ実行可能命令またはデータ構造の形態で所望のプログラム・コード手段を担持するのに使用され得、汎用コンピュータまたは特殊目的コンピュータによってアクセスされ得るネットワークおよび/またはデータ・リンクを含むことができる。上記の組合せも、コンピュータ可読媒体の範囲内に含まれなければならない。
さらに、様々なコンピュータ・システム・コンポーネントに達する時に、コンピュータ実行可能命令またはデータ構造の形態のプログラム・コード手段は、伝送媒体から非一時的コンピュータ可読記憶媒体(デバイス)へ(またはその逆に)自動的に転送され得る。たとえば、ネットワークまたはデータ・リンクを介して受信されたコンピュータ実行可能命令またはデータ構造は、ネットワーク・インターフェース・モジュール(たとえば、「NIC」)内のRAM内でバッファリングされ、その後、コンピュータ・システムRAMへおよび/またはコンピュータ・システムのより少なく揮発性のコンピュータ記憶媒体(デバイス)へ最終的に転送され得る。したがって、非一時的コンピュータ可読記憶媒体(デバイス)は、伝送媒体も(または主に伝送媒体を)利用するコンピュータ・システム・コンポーネント内に含められ得ることを理解されたい。
コンピュータ実行可能命令は、たとえば、プロセッサで実行される時に、汎用コンピュータ、特殊目的コンピュータ、または特殊目的処理デバイスに、ある種の機能または機能のグループを実行させる命令およびデータを備える。いくつかの実施形態では、コンピュータ実行可能命令は、汎用コンピュータを本開示の要素を実施する特殊目的コンピュータに変えるために汎用コンピュータ上で実行される。コンピュータ実行可能命令は、たとえば、バイナリ、アセンブリ言語などの中間フォーマット命令、またはソース・コードとされ得る。本主題が、構造的特徴および/または方法論的行為に固有の言語で記述されたが、添付の特許請求の範囲で定義される主題が、必ずしも記述された特徴または上で記述された行為に限定されないことを理解されたい。そうではなく、記述された特徴および行為は、特許請求の範囲を実施する例の形態として開示されるものである。
当業者は、本開示が、パーソナル・コンピュータ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、メッセージ・プロセッサ、ハンドヘルド・デバイス、マルチプロセッサ・システム、マイクロプロセッサベースのまたはプログラマブルな消費者エレクトロニクス、ネットワークPC、ミニコンピュータ、メインフレーム・コンピュータ、携帯電話機、PDA、タブレット、ページャ、ルータ、スイッチ、および類似物を含む多数のタイプのコンピュータ・システム構成を有するネットワーク・コンピューティング環境内で実践され得ることを理解する。本開示は、ネットワークを介してリンクされた(配線によるデータ・リンク、無線データ・リンク、または配線によるデータ・リンクと無線データ・リンクとの組合せのいずれかによって)ローカル・コンピュータ・システムと遠隔コンピュータ・システムとの両方がタスクを実行する、分散システム環境内でも実践され得る。分散システム環境では、プログラム・モジュールは、ローカル・メモリ・ストレージ・デバイスと遠隔メモリ・ストレージ・デバイスとの両方に配置され得る。
本開示の実施形態は、クラウド・コンピューティング環境内でも実施され得る。この記述および以下の特許請求の範囲では、「クラウド・コンピューティング」は、構成可能なコンピューティング・リソースの共有されるプールへのオンデマンド・ネットワーク・アクセスを可能にするモデルと定義される。たとえば、クラウド・コンピューティングは、構成可能なコンピューティング・リソースの共有されるプールへの遍在する便利なオンデマンド・アクセスを提供するために市場で採用され得る。構成可能なコンピューティング・リソースの共有されるプールは、仮想化を介してすばやくプロビジョニングされ、低い管理労力またはサービス・プロバイダ対話を伴って公開され、その後、しかるべくスケーリングされ得る。
クラウド・コンピューティング・モデルは、たとえばオンデマンド・セルフサービス、ブロード・ネットワーク・アクセス、リソース・プーリング、高速伸縮性(rapid elasticity)、メジャード・サービス(measured service)、その他などの様々な特性から構成され得る。クラウド・コンピューティング・モデルは
、たとえばソフトウェア・アズ・ア・サービス(「SaaS」)、プラットフォーム・アズ・ア・サービス(「PaaS」)、およびインフラストラクチャ・アズ・ア・サービス(「IaaS」)など、様々なサービス・モデルを公表することもできる。クラウド・コンピューティング・モデルは、プライベート・クラウド、コミュニティ・クラウド、パブリック・クラウド、ハイブリッド・クラウド、その他など、異なる展開モデルを使用して展開もされ得る。この記述および特許請求の範囲では、「クラウド・コンピューティング環境」は、クラウド・コンピューティングが使用される環境である。
図10は、上で記述されたプロセスのうちの1つまたは複数を実行するように構成され得る例示的なコンピューティング・デバイス1000をブロック図形態で例示する。クライアント・デバイス104および204、サーバ・デバイス110および/または206のサーバ・デバイス、ならびに支払ネットワーク115および/または215のサーバ・デバイスが、それぞれ、データコンピューティング・デバイス1000の実施態様を含むことができることを理解されたい。図10に図示されているように、コンピューティング・デバイスは、プロセッサ1002、メモリ1004、ストレージ・デバイス1006、I/Oインターフェース1008、および通信インターフェース1010を含むことができる。例示的なコンピューティング・デバイス1000が図10に図示されているが、図10に例示されたコンポーネントは、限定的であることを意図されたものではない。追加のまたは代替のコンポーネントが、他の実施形態で使用され得る。さらに、ある種の実施形態では、コンピューティング・デバイス1000は、図10に示されたものより少数のコンポーネントを含むことができる。図10に図示されたコンピューティング・デバイス1000のコンポーネントは、これからさらに詳細に記述される。
特定の実施形態では、プロセッサ1002は、コンピュータ・プログラムを作り上げる命令などの命令を実行するハードウェアを含む。限定ではなく例として、命令を実行するために、プロセッサ1002は、内部レジスタ、内部キャッシュ、メモリ1004、またはストレージ・デバイス1006から命令を取り出し(またはフェッチし)、復号し、実行する。特定の実施形態では、プロセッサ1002は、データ、命令、またはアドレス用の1つまたは複数の内部キャッシュを含むことができる。限定ではなく例として、プロセッサ1002は、1つまたは複数の命令キャッシュ、1つまたは複数のデータ・キャッシュ、および1つまたは複数のトランスレーション・ルックアサイド・バッファ(TLB)を含むことができる。命令キャッシュ内の命令は、メモリ1004またはストレージ1006内の命令のコピーとされ得る。
コンピューティング・デバイス1000は、メモリ1004を含み、メモリ1004は、プロセッサ1002に対して結合される。メモリ1004は、プロセッサによる実行のためにデータ、メタデータ、およびプログラムを記憶するのに使用され得る。メモリ1004は、ランダム・アクセス・メモリ(「RAM」)、読取専用メモリ(「ROM」)、ソリッド・ステート・ディスク(「SSD」)、フラッシュ、相変化メモリ(「PCM」)、または他のタイプのデータ・ストレージなど、揮発性メモリおよび不揮発性メモリのうちの1つまたは複数を含むことができる。メモリ1004は、内部メモリまたは分散メモリとされ得る。
コンピューティング・デバイス1000は、ストレージ・デバイス1006を含むは、データまたは命令を記憶するためのストレージを含む。限定ではなく例として、ストレージ・デバイス1006は、上で記述された非一時的記憶媒体を含むことができる。ストレージ・デバイス1006は、ハード・ディスク・ドライブ(HDD)、フロッピー(登録商標)・ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、もしくはUniversal Serial Bus(USB)ドライブ、またはこれらのうちの2つ以上の組合せを含むことができる。ストレージ・デバイス1006
は、適当な場合にリムーバブル媒体またはノンリムーバブル(または固定)媒体を含むことができる。ストレージ・デバイス1006は、コンピューティング・デバイス1000の内部または外部とされ得る。特定の実施形態では、ストレージ・デバイス1006は、不揮発性ソリッドステート・メモリである。特定の実施形態では、ストレージ・デバイス1006は、読取専用メモリ(ROM)を含む。適当な場合に、このROMは、マスク・プログラムされたROM、プログラマブルROM(PROM)、消去可能PROM(EPROM)、電気的消去可能PROM(EEPROM)、消去再書込可能ROM(EAROM)、もしくはフラッシュ・メモリ、またはこれらのうちの2つ以上の組合せとされ得る。
コンピューティング・デバイス1000は、1つまたは複数の入力または出力(「I/O」)デバイス/インターフェース1008をも含み、I/Oデバイス/インターフェース1008は、ユーザがコンピューティング・デバイス1000に対して入力を提供し、コンピューティング・デバイス1000から出力を受信し、コンピューティング・デバイス1000に対しておよびこれからデータを他の形で転送することを可能にするために提供される。これらのI/Oデバイス/インターフェース1008は、マウス、キーパッドもしくはキーボード、タッチ・スクリーン、カメラ、光学スキャナ、ネットワーク・インターフェース、モデム、他の既知のI/Oデバイス、またはそのようなI/Oデバイス/インターフェース1008の組合せを含むことができる。タッチ・スクリーンは、スタイラスまたは指を用いてアクティブ化され得る。
I/Oデバイス/インターフェース1008は、グラフィックス・エンジン、ディスプレイ(たとえば、表示スクリーン)、1つまたは複数の出力ドライバ(たとえば、表示ドライバ)、1つまたは複数のオーディオ・スピーカ、および1つまたは複数のオーディオ・ドライバを含むがこれに限定はされない、ユーザに対して出力を提示する1つまたは複数のデバイスを含むことができる。ある種の実施形態では、デバイス/インターフェース1008は、ユーザへの提示のためにディスプレイに対してグラフィカル・データを提供するように構成される。グラフィカル・データは、1つもしくは複数のグラフィカル・ユーザ・インターフェースおよび/または特定の実施態様のために働くことのできる任意の他のグラフィカル・コンテンツを表現することができる。
コンピューティング・デバイス1000は、通信インターフェース1010をさらに含むことができる。通信インターフェース1010は、ハードウェア、ソフトウェア、またはその両方を含むことができる。通信インターフェース1010は、コンピューティング・デバイスと1つもしくは複数の他のコンピューティング・デバイス900または1つもしくは複数のネットワークとの間の通信(たとえば、パケット・ベースの通信など)の1つまたは複数のインターフェースを提供することができる。限定ではなく例として、通信インターフェース1010は、イーサネット(登録商標)または他のワイヤベースのネットワークと通信するためのネットワーク・インターフェース・コントローラ(NIC)もしくはネットワーク・アダプタ、またはWI−FIなどの無線ネットワークと通信するための無線NIC(WNIC)もしくは無線アダプタを含むことができる。
本開示は、任意の適切なネットワークおよび任意の適切な通信インターフェース1010を企図する。限定ではなく例として、コンピューティング・デバイス1000は、アド・ホック・ネットワーク、パーソナル・エリア・ネットワーク(PAN)、ローカル・エリア・ネットワーク(LAN)、広域ネットワーク(WAN)、メトロポリタン・エリア・ネットワーク(MAN)、またはインターネットの1つもしくは複数の部分、あるいはこれらのうちの2つ以上の組合せと通信することができる。これらのネットワークのうちの1つまたは複数の1つまたは複数の部分は、有線または無線とされ得る。一例として、コンピューティング・システム1100は、無線PAN(WPAN)(たとえば、BLU
ETOOTH(登録商標)WPANなど)、WI−FIネットワーク、WI−MAXネットワーク、セルラ電話ネットワーク(たとえば、Global System for Mobile Communications(GSM(登録商標))ネットワーク)、もしくは他の適切な無線ネットワーク、またはその組合せと通信することができる。コンピューティング・デバイス1000は、適当な場合に、これらのネットワークのいずれかのための任意の適切な通信インターフェース1010を含むことができる。
コンピューティング・デバイス1000は、バス1012をさらに含むことができる。バス1012は、コンピューティング・デバイス1000のコンポーネントを互いに対して結合する、ハードウェア、ソフトウェア、またはその両方を含むことができる。限定ではなく例として、バス1012は、Accelerated Graphics Port(AGP)または他のグラフィックス・バス、Enhanced Industry Standard Architecture(EISA)バス、front−side
bus(FSB)、HYPERTRANSPORT(HT)interconnect、Industry Standard Architecture(ISA)バス、INFINIBAND interconnect、low−pin−count(LPC)バス、メモリ・バス、Micro Channel Architecture(MCA)バス、Peripheral Component Interconnect(PCI)バス、PCI−Express(PCIe)バス、serial advanced technology attachment(SATA)バス、Video Electronics Standards Association local(VLB)バス、もしくは別の適切なバス、またはその組合せを含むことができる。
上で言及されたように、メッセージ・システム210は、ソーシャルネットワーキング・システムの一部として統合され得る。ソーシャルネットワーキング・システムは、そのユーザ(個人または組織)がシステムおよび互いと対話することを可能にすることができる。ソーシャルネットワーキング・システムは、ユーザからの入力を用いて、ユーザに関連付けられているユーザ・プロフィールを作成し、ソーシャルネットワーキング・システム内で記憶することができる。ユーザ・プロフィールは、人口統計情報、通信チャネル情報、およびユーザが関心を持っている人物に関する情報を含むことができる。ソーシャルネットワーキング・システムは、ユーザからの入力を用いて、ソーシャルネットワーキング・システムの他のユーザとのユーザの関係のレコードを作成し、記憶するとともに、ユーザの間またはユーザの中でのソーシャル対話を容易にするサービス(たとえば、ウォール投稿、写真共有、イベント作成、メッセージング、ゲーム、または宣伝)を提供することもできる。
ソーシャルネットワーキング・システムは、複数のノードとノード同士を接続する複数のエッジとを備えるソーシャル・グラフ内にユーザおよびユーザの間の関係のレコードを記憶することができる。ノードは、複数のユーザ・ノードおよび複数の概念ノードを含むことができる。ソーシャル・グラフのユーザ・ノードは、ソーシャルネットワーキング・システムのユーザに対して対応することができる。ユーザは、個人(人間のユーザ)、実体(企業、会社、またはサード・パーティ・アプリケーション)、またはグループ(たとえば、個人または実体の)とされ得る。あるユーザに対して対応するユーザ・ノードは、そのユーザによって提供された情報と、ソーシャルネットワーキング・システムを含む様々なシステムによって集められた情報とを含むことができる。
たとえば、ユーザは、ユーザ自身(彼または彼女)の名前、プロフィール写真、住所の都市、連絡先情報、誕生日、性別、結婚歴、家族状態、職業、学歴、プリファレンス、興味、およびユーザ・ノード内に含まれる他の人口統計情報を提供することができる。ソーシャル・グラフの各ユーザ・ノードは、対応するウェブ・ページ(通常はプロフィール・
ページとして知られる)を有することができる。ユーザ名を含む要求に応答して、ソーシャルネットワーキング・システムは、ユーザ名に対して対応するユーザ・ノードに対してアクセスし、その名前、プロフィール写真、およびそのユーザに関連付けられている他の情報を含むプロフィール・ページを構築することができる。第1のユーザのプロフィール・ページは、第1のユーザによる1つまたは複数のプライバシ・セッティングおよび第1のユーザと第2のユーザとの間の関係に基づいて、第1のユーザの情報のすべてまたは一部を第2のユーザに対して表示することができる。
概念ノードは、ソーシャルネットワーキング・システムの概念に対して対応することができる。たとえば、概念は、映画、音楽、スポーツ・チーム、有名人、グループ、レストラン、または場所もしくは位置など、実世界の実体を表現することができる。ある概念に対して対応する概念ノードの管理ユーザは、概念の情報を提供し(たとえば、オンライン・フォームに記入することによって)、ソーシャルネットワーキング・システムにその情報を概念ノードに関連付けさせることによって、概念ノードを作成しまたは更新することができる。たとえば、限定なしに、概念に関連付けられている情報は、名前もしくは題名、1つもしくは複数のイメージ(たとえば、本の表紙のイメージ)、ウェブ・サイト(たとえば、URLアドレス)、または連絡先情報(たとえば、電話番号、電子メール・アドレス)を含むことができる。ソーシャル・グラフの各概念ノードは、ウェブ・ページに対して対応することができる。たとえば、名前を含む要求に応答して、ソーシャルネットワーキング・システムは、その名前に対して対応する概念ノードに対してアクセスし、その名前と概念に関連付けられている他の情報とを含むウェブ・ページを構築することができる。
ノードの対の間のエッジは、ノードの対の間の関係を表現することができる。たとえば、2つのユーザ・ノードの間のエッジは、2つのユーザの間の友達関係を表現することができる。別の例として、ソーシャルネットワーキング・システムは、ウェブ・ページ内に1つまたは複数の選択可能ボタン(たとえば、「いいね」、「チェック・イン」)を組み込んだ、概念ノード(たとえば、レストラン、有名人)のウェブページ(または構造化された文書)を構築することができる。ユーザは、ユーザのクライアント・デバイスによってホスティングされるウェブ・ブラウザを使用してそのページに対してアクセスし、選択可能ボタンを選択し、クライアント・デバイスに、ユーザと概念との間の関係(たとえば、ユーザがレストランにチェック・インする、またはユーザが有名人に「いいね」と言う)を示すユーザのユーザ・ノードと概念の概念ノードとの間のエッジを作成する要求をソーシャルネットワーキング・システムに対して伝送させることができる。
一例として、ユーザは、ユーザ自身(彼または彼女)の住所の都市を提供し(または変更し)、ソーシャルネットワーキング・システムに、ユーザに対して対応するユーザ・ノードとユーザによってユーザ自身(彼または彼女)の住所の都市として宣言された都市に対して対応する概念ノードとの間にエッジを作成させることができる。加えて、任意の2つのノードの間の分離の度合は、あるノードから他のノードへソーシャル・グラフを辿るのに必要なホップの最小数と定義される。2つのノードの間の分離の度合は、ソーシャル・グラフ内で2つのノードによって表現されるユーザまたは概念の間の同系性の尺度と考えられ得る。たとえば、エッジによって直接に接続された(すなわち、一次ノード(first−degree node)である)ユーザ・ノードを有する2つのユーザは、「接続されたユーザ」または「友達」と記述され得る。同様に、別のユーザ・ノードを介してのみ接続された(すなわち、二次ノード(second−degree node)である)ユーザ・ノードを有する2つのユーザは、「友達の友達」と記述され得る。
ソーシャルネットワーキング・システムは、写真共有、オンライン・カレンダおよびイベント、ゲーミング、インスタント・メッセージング、ならびに宣伝など、様々なアプリ
ケーションをサポートすることができる。たとえば、ソーシャルネットワーキング・システムは、媒体共有能力を含むこともできる。また、ソーシャルネットワーキング・システムは、ユーザが、ユーザの構成したプライバシ・セッティングに依存して両方がソーシャルネットワーキング・システムの他のユーザにとってアクセス可能にされ得る、ユーザのプロフィール・ページ(通常は「ウォール投稿」または「タイムライン投稿」として知られる)または写真アルバム内に写真および他のマルチメディア・ファイルを投稿することを可能にすることができる。ソーシャルネットワーキング・システムは、ユーザがイベントを構成することを可能にすることもできる。たとえば、第1のユーザは、イベントの時刻および日付、イベントの位置、ならびにイベントに招待された他のユーザを含む属性を有するイベントを構成することができる。招待されたユーザは、イベントへの招待を受信し、応答する(招待を受け入れることまたは招待を断ることによるなど)。さらに、ソーシャルネットワーキング・システムは、ユーザがパーソナル・カレンダを維持することを可能にすることができる。イベントと同様に、カレンダ・エントリは、時刻、日付、位置、および他のユーザのアイデンティティを含むことができる。
図11は、ソーシャルネットワーキング・システムの例のネットワーク環境を示す。特定の実施形態では、ソーシャルネットワーキング・システム1100は、1つまたは複数のデータストアを含むことができる。特定の実施形態では、ソーシャルネットワーキング・システム1100は、前に記述されたようにユーザ・ノード、概念ノード、およびノードの間のエッジを備えるソーシャル・グラフを記憶することができる。各ユーザ・ノードは、ユーザに関連付けられている情報またはユーザを記述する情報に対して対応する1つまたは複数のデータ・オブジェクトを含むことができる。各概念ノードは、概念に関連付けられている情報に対して対応する1つまたは複数のデータ・オブジェクトを含むことができる。ノードの対の間の各エッジは、ノードの対に対して対応するユーザの間(またはユーザと概念の間もしくは概念の間)の関係に関連付けられている情報に対して対応する1つまたは複数のデータ・オブジェクトを含むことができる。
特定の実施形態では、ソーシャルネットワーキング・システム1100は、ソーシャルネットワーキング・システムの動作を対象とする機能をホスティングする1つまたは複数のコンピューティング・デバイス(たとえば、サーバ)を含むことができる。ソーシャルネットワーキング・システム1100のユーザは、クライアント・デバイス1106などのクライアント・デバイスを使用してソーシャルネットワーキング・システム1100に対してアクセスすることができる。特定の実施形態では、クライアント・デバイス1106は、ネットワーク1104を介してソーシャルネットワーキング・システム1102と対話することができる。
クライアント・デバイス1106は、デスクトップ・コンピュータ、ラップトップ・コンピュータ、タブレット・コンピュータ、携帯情報端末(PDA)、車載もしくは車外のナビゲーション・システム、スマート・フォンまたは他のセルラ・フォンもしくは携帯電話機、あるいはモバイル・ゲーミング・デバイス、他のモバイル・デバイス、あるいは他の適切なコンピューティング・デバイスとされ得る。クライアント・デバイス1106は、ネットワーク1104を介してコンテンツに対してアクセスし、見るために、ウェブ・ブラウザ(たとえば、Microsoft Windows(登録商標)Internet Explorer、Mozilla Firefox、Apple Safari、Google Chrome、Operaなど)またはネイティブもしくは特殊目的のクライアント・アプリケーション(たとえば、iPhone(登録商標)またはiPad(登録商標)用のFacebook、Android(登録商標)用のFacebookなど)などの1つまたは複数のクライアント・アプリケーションを実行することができる。
ネットワーク1104は、クライアント・デバイス1106がそれを介してソーシャル
ネットワーキング・システム1100に対してアクセスできるネットワークまたはネットワークの集合(インターネット、会社イントラネット、仮想プライベート・ネットワーク(VPN)、ローカル・エリア・ネットワーク(LAN)、無線ローカル・エリア・ネットワーク(WLAN)、セルラ・ネットワーク、広域ネットワーク(WAN)、メトロポリタン・エリア・ネットワーク(MAN)、または2つ以上のそのようなネットワークの組合せなど)を表現することができる。
これらの方法、システム、およびユーザ・インターフェースは、公に使用可能な情報ならびにソーシャルネットワーキング・システムのユーザによって提供される情報の両方を利用するが、そのような情報のすべての使用が、かかわるユーザのすべてのプライバシ・セッティングおよび全体としてのソーシャルネットワーキング・システムのプライバシ・ポリシに明示的に従属する。
前述の明細書では、開示が、その特定の例示的実施形態を参照して記述された。本発明の様々な実施形態および態様が本明細書で議論される詳細を参照して記述され、添付図面が様々な実施形態を示す。上の記述および図面は、本発明の例示であって、本発明を限定するものと解釈されてはならない。多数の特定の詳細が、本開示の様々な実施形態の完全な理解を提供するために記述される。
本開示は、その趣旨または本質的な特性から逸脱することなく、他の特定の形態で実施され得る。記述された実施形態は、あらゆる点で、制限的ではなく例示的としてのみ考えられなければならない。たとえば、本明細書で記述される方法は、より少数またはより多数の工程/行為を用いて実行され得、または、工程/行為は、異なる順序で実行され得る。さらに、本明細書で記述される工程/行為は、繰り返され、あるいは互いに並列にまたは同一のもしくは類似する工程/行為の異なるインスタンスと並列に実行され得る。したがって、本発明の範囲は、前述の記述ではなく添付の特許請求の範囲によって示される。特許請求の範囲の意味および同等性の範囲に含まれるすべての変更は、その範囲内に包囲されなければならない。

Claims (20)

  1. 少なくとも1つのプロセッサを有するメッセージ・システムのサーバ・デバイスが、送信者に関連付けられている第1のクライアント・デバイスから支払メッセージを受信する工程であって、前記支払メッセージは、前記送信者から受信者への支払を定義する、受信する工程と、
    前記メッセージ・システムのサーバ・デバイスが、前記支払の支払情報に関連付けられている取引識別子を生成する工程であって、前記取引識別子は、送信者識別子、受信者識別子および支払額を含む、工程と、
    前記メッセージ・システムのサーバ・デバイスが、前記送信者から前記受信者への前記支払を処理する取引を開始する工程であって、前記取引を開始する工程は、前記取引識別子に関連付けられている支払認可要求を前記メッセージ・システムのサーバ・デバイスから支払ネットワークに対して送信することを含む、工程と、
    前記メッセージ・システムのサーバ・デバイスが、前記受信者に関連付けられている第2のクライアント・デバイスに対して、前記第2のクライアント・デバイス上のメッセージング・アプリケーションのメッセージ・スレッド内での表示のための受信者状態メッセージを提供する工程であって、前記受信者状態メッセージは、前記支払に対して対応する受信者取引情報を備える、提供する工程と、
    前記メッセージ・システムのサーバ・デバイスが、前記第1のクライアント・デバイスに対して、前記第1のクライアント・デバイス上のメッセージング・アプリケーションのメッセージ・スレッド内での表示のための送信者状態メッセージを提供する工程であって、前記送信者状態メッセージは、支払額部分と取引状態部分とを含む送信者取引情報を備える、提供する工程と、
    前記メッセージ・システムのサーバ・デバイスの前記少なくとも1つのプロセッサが、前記取引識別子に基づいて、前記支払ネットワークから支払認可応答を検出することによって、前記送信者から前記受信者への前記支払がそれによって処理される取引の状態を識別する工程と、
    前記取引の前記状態を識別する工程に基づいて、
    前記メッセージ・システムのサーバ・デバイスが、第1の状態更新を前記第1のクライアント・デバイスに対して送信することによって、前記送信者状態メッセージを変更する工程であって、前記第1のクライアント・デバイス上の前記メッセージング・アプリケーションのメッセージ・スレッド内における前記送信者状態メッセージの前記取引状態部分内に表示のための取引状態コンテンツを含めるように、前記送信者状態メッセージ内の前記送信者取引情報を更新する、工程と、
    前記メッセージ・システムのサーバ・デバイスが、第2の状態更新を前記第2のクライアント・デバイスに対して送信することによって、前記受信者状態メッセージを変更する工程であって、前記第2のクライアント・デバイス上の前記メッセージング・アプリケーションのメッセージ・スレッド内の前記受信者状態メッセージに、前記支払を受け入れるまたは断る選択可能オプションを含める、工程と、
    を備える方法。
  2. 前記送信者に関連付けられている前記第1のクライアント・デバイスからの前記支払メッセージは、ユーザが編集したテキストメッセージをさらに備える、請求項1に記載の方法。
  3. 前記メッセージ・システムのサーバ・デバイスが、前記取引に対する支払方法を前記送信者が選択する選択可能支払方法選択オプションを前記第1のクライアント・デバイスに対して提供する工程をさらに備える、請求項1に記載の方法。
  4. 前記メッセージ・システムのサーバ・デバイスが、支払方法を選択する選択に応答して、新たな支払方法を追加する選択可能口座追加オプションを提供する工程をさらに備える、請求項3に記載の方法。
  5. 前記支払ネットワークは、前記送信者に関連付けられている送信者口座からの支払額の借方記入および前記受信者に関連付けられている受信者口座への前記支払額の貸方記入を行わせる、請求項1に記載の方法。
  6. 前記第2のクライアント・デバイスに提供される前記第2の状態更新が、前記受信者状態メッセージに、前記支払の貸方記入がされる1つまたは複数の口座を選択する選択可能口座オプションをさらに含めさせる、請求項1に記載の方法。
  7. 前記メッセージ・システムのサーバ・デバイスが、前記第1のクライアント・デバイスから前記支払メッセージを受信したことに応答して、新たな状態更新を前記第1のクライアント・デバイスに提供して、前記送信者状態メッセージに、前記取引を取り消す選択可能取消オプションを含めさせる工程をさらに備える、請求項1に記載の方法。
  8. 前記メッセージ・システムのサーバ・デバイスが、前記第2のクライアント・デバイスから、前記受信者が前記支払を断る前記選択可能オプションを選択したことを示す標識を受信する工程と、
    前記メッセージ・システムのサーバ・デバイスが、前記受信者が前記支払を断る前記選択可能オプションを選択したことを示す前記標識の受信に応答して前記取引を取り消す工程と、をさらに備える、
    請求項7に記載の方法。
  9. 前記メッセージ・システムのサーバ・デバイスが、前記取引を取り消す工程に基づいて、前記受信者が前記支払を断ったことを示すための前記送信者状態メッセージ内の前記送信者取引情報を更新する新たな状態更新を前記第1のクライアント・デバイスに対して提供する工程をさらに備える、請求項8に記載の方法。
  10. 前記メッセージ・システムのサーバ・デバイスが、前記第2のクライアント・デバイスから、前記受信者が前記支払を受け入れる前記選択可能オプションを選択したことを示す標識を受信する工程と、
    前記メッセージ・システムのサーバ・デバイスが、前記支払額を、送信者口座に借方記入し、受信者口座へ貸方記入する資金調達認可要求を前記支払ネットワークに対して送信する工程と、をさらに備える、請求項1に記載の方法。
  11. 前記メッセージ・システムのサーバ・デバイスが、前記支払ネットワークから、前記取引の正常な完了を示す資金調達認可応答を受信する工程と、
    前記メッセージ・システムのサーバ・デバイスが、前記資金調達認可応答を受信する工程に基づいて、前記支払が正常であったことを示すための前記受信者状態メッセージ内の前記受信者取引情報を更新する完了状態更新を前記第2のクライアント・デバイスに対して送信する工程と、をさらに備える、請求項10に記載の方法。
  12. 前記メッセージ・システムのサーバ・デバイスが、前記支払ネットワークから、前記取引の正常な完了を示す資金調達認可応答を受信する工程と、
    前記メッセージ・システムのサーバ・デバイスが、前記資金調達認可応答を受信する工程に基づいて、前記支払が正常であったことを示すための前記送信者状態メッセージ内の前記送信者取引情報を更新する完了状態更新を前記第1のクライアント・デバイスに対して送信する工程と、をさらに備える、請求項10に記載の方法。
  13. 少なくとも1つのプロセッサと、
    命令をその上に記憶した少なくとも1つの非一時的コンピュータ可読記憶媒体と、を備えるシステムであって、
    前記少なくとも1つのプロセッサによって実行される時に、前記システムに、
    送信者に関連付けられている第1のクライアント・デバイスから支払メッセージを受信する工程であって、前記支払メッセージは、前記送信者から受信者への支払を定義する、受信する工程と、
    前記支払の支払情報に関連付けられている取引識別子を生成する工程であって、前記取引識別子は、送信者識別子、受信者識別子および支払額を含む、工程と、
    前記送信者から前記受信者への前記支払を処理する取引を開始する工程であって、前記取引を開始する工程は、前記取引識別子に関連付けられている支払認可要求をメッセージ・システムのサーバ・デバイスから支払ネットワークに対して送信することを含む、工程と、
    第2のクライアント・デバイス上のメッセージング・アプリケーションのメッセージ・スレッド内での表示のための受信者状態メッセージを提供する工程であって、前記受信者状態メッセージは、支払額部分と取引状態部分とを含む受信者取引情報を備える、提供する工程と、
    前記第1のクライアント・デバイス上のメッセージング・アプリケーションのメッセージ・スレッド内での表示のための送信者状態メッセージを提供する工程であって、前記送信者状態メッセージは、前記支払に対して対応する送信者取引情報を備える、提供する工程と、
    前記取引識別子に基づいて、前記支払ネットワークから支払認可応答を検出することによって、前記送信者から前記受信者への前記支払がそれによって処理される取引の状態を識別する工程と、
    前記取引の前記状態を識別する工程に基づいて、
    第1の状態更新を前記第1のクライアント・デバイスに対して提供することによって、前記送信者状態メッセージを変更する工程であって、前記第1のクライアント・デバイス上の前記メッセージング・アプリケーションのメッセージ・スレッド内における前記送信者状態メッセージの前記取引状態部分内に表示のための取引状態コンテンツを含めるように、前記送信者状態メッセージ内の前記送信者取引情報を更新する、工程と、
    第2の状態更新を前記第2のクライアント・デバイスに対して提供することによって、前記受信者状態メッセージを変更する工程であって、前記第2のクライアント・デバイス上の前記メッセージング・アプリケーションのメッセージ・スレッド内の前記受信者状態メッセージに、前記支払を受け入れるまたは断る選択可能オプションを含める、工程と、
    を行わせる、システム。
  14. 前記少なくとも1つのプロセッサによって実行される時に、前記システムに、支払ネットワークを介して前記取引を開始する工程を行わせる命令をさらに備え、前記支払ネットワークは、送信者口座への支払額の借方記入および受信者口座への前記支払額の貸方記入を行わせる、請求項13に記載のシステム。
  15. 前記受信者状態メッセージ内の前記受信者取引情報を更新する、前記第2のクライアント・デバイスに対して提供される前記第2の状態更新によって、前記受信者状態メッセージに、前記支払を受け入れる受信者選択可能オプションが含められる、請求項13に記載のシステム。
  16. 前記受信者状態メッセージ内の前記受信者取引情報を更新する、前記第2のクライアント・デバイスに対して提供される前記第2の状態更新によって、前記受信者状態メッセージに、前記支払をそれに対して貸方記入すべき1つまたは複数の口座を選択する受信者選択可能オプションが含められる、請求項13に記載のシステム。
  17. 前記少なくとも1つのプロセッサによって実行される時に、前記システムに、
    前記送信者から前記受信者への前記支払を処理する前記取引を容易にする工程を行わせる命令をさらに備え、前記取引を容易にする工程は、
    支払額を送信者口座に借方記入し、前記少なくとも1つの非一時的コンピュータ可読記憶媒体上で維持される一時口座に対して貸方記入するための資金調達要求を送信する工程と、
    前記支払額を前記一時口座に借方記入し、払い戻しとして受信者クレジット・カード口座に対して貸方記入するための払い戻し要求を送信する工程と、を行わせる、請求項13に記載のシステム。
  18. 前記少なくとも1つのプロセッサによって実行される時に、前記システムに、
    支払方法を選択する選択に応答して、新たな支払方法を追加する選択可能口座追加オプションを提供する工程をさらに行わせる、請求項17に記載のシステム。
  19. 前記少なくとも1つのプロセッサによって実行される時に、前記システムに、
    前記第2のクライアント・デバイスから、前記受信者が前記支払を受け入れる前記選択可能オプションを選択したことを示す標識を受信する工程と、
    前記支払額を、送信者口座に借方記入し、受信者口座へ貸方記入する資金調達認可要求を前記支払ネットワークに対して送信する工程と、
    をさらに行わせる、請求項13に記載のシステム。
  20. 前記少なくとも1つのプロセッサによって実行される時に、前記システムに、
    前記第2のクライアント・デバイスから、前記受信者が前記支払を断る前記選択可能オプションを選択したことを示す標識を受信する工程と、
    前記受信者が前記支払を断る前記選択可能オプションを選択したことを示す前記標識の受信に応答して前記取引を取り消す工程と、
    をさらに行わせる、請求項13に記載のシステム。
JP2017528936A 2014-12-16 2014-12-17 メッセージ・システムを使用する支払の送信および受信 Active JP6830062B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/572,495 2014-12-16
US14/572,495 US10127544B2 (en) 2014-12-16 2014-12-16 Sending and receiving payments using a message system
PCT/US2014/070967 WO2016099493A1 (en) 2014-12-16 2014-12-17 Sending and receiving payments using a message system

Publications (2)

Publication Number Publication Date
JP2018504668A JP2018504668A (ja) 2018-02-15
JP6830062B2 true JP6830062B2 (ja) 2021-02-17

Family

ID=56111547

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017528936A Active JP6830062B2 (ja) 2014-12-16 2014-12-17 メッセージ・システムを使用する支払の送信および受信

Country Status (10)

Country Link
US (3) US10127544B2 (ja)
JP (1) JP6830062B2 (ja)
KR (1) KR20170094226A (ja)
CN (1) CN107251071B (ja)
AU (1) AU2014414008A1 (ja)
BR (1) BR112017012860A2 (ja)
CA (1) CA2966504A1 (ja)
IL (1) IL252039B (ja)
MX (1) MX2017007762A (ja)
WO (1) WO2016099493A1 (ja)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10380573B2 (en) 2008-09-30 2019-08-13 Apple Inc. Peer-to-peer financial transaction devices and methods
US20100078472A1 (en) 2008-09-30 2010-04-01 Apple Inc. Group peer-to-peer financial transactions
US8880431B2 (en) * 2012-03-16 2014-11-04 Visa International Service Association Systems and methods to generate a receipt for a transaction
US11507931B1 (en) 2014-07-31 2022-11-22 Block, Inc. Payout payment platform
US10402794B2 (en) * 2014-10-31 2019-09-03 Square, Inc. Money transfer in a forum using a payment proxy
US9990613B1 (en) 2014-12-12 2018-06-05 Square, Inc. Bill payment using direct funds transfer
US10127544B2 (en) 2014-12-16 2018-11-13 Facebook, Inc. Sending and receiving payments using a message system
CN105827497A (zh) * 2015-01-05 2016-08-03 阿里巴巴集团控股有限公司 网络资源处理方法、装置及即时通讯***
US10467615B1 (en) * 2015-09-30 2019-11-05 Square, Inc. Friction-less purchasing technology
AU2016344608A1 (en) 2015-10-27 2018-06-14 Decentralized Mobile Applications Ltd Secure transaction interfaces
CN105719177A (zh) * 2016-02-05 2016-06-29 腾讯科技(深圳)有限公司 业务处理方法及装置
CN107104874B (zh) * 2016-02-19 2020-04-03 腾讯科技(深圳)有限公司 资源分享的方法、装置、终端以及计算机可读存储介质
CN109313759B (zh) 2016-06-11 2022-04-26 苹果公司 用于交易的用户界面
US10621581B2 (en) 2016-06-11 2020-04-14 Apple Inc. User interface for transactions
SG10201606192YA (en) * 2016-07-27 2018-02-27 Mastercard Asia Pacific Pte Ltd A System And Method For Making Payment Within A Digital Messaging Environment
US20180068313A1 (en) 2016-09-06 2018-03-08 Apple Inc. User interfaces for stored-value accounts
US9886689B1 (en) 2016-09-12 2018-02-06 Square, Inc. Processing a mobile payload
USD837227S1 (en) 2016-09-12 2019-01-01 Square, Inc. Display screen with graphical user interface for a mobile device
US20180121972A1 (en) * 2016-11-02 2018-05-03 International Business Machines Corporation Direct payment system for web consumers
US10438223B2 (en) * 2016-11-14 2019-10-08 Paypal, Inc. Dynamic emoji modal actions
US10810569B2 (en) 2017-01-30 2020-10-20 Square, Inc. Contacts for misdirected payments and user authentication
KR101928481B1 (ko) * 2017-04-07 2018-12-12 라인 가부시키가이샤 메시지와 대응되는 태스크를 생성, 처리, 관리하는 컴퓨터 프로그램 및 전자 기기
US10496995B2 (en) 2017-05-01 2019-12-03 Facebook, Inc. Facilitating payment transactions between users of a plurality of payment providers
US11221744B2 (en) 2017-05-16 2022-01-11 Apple Inc. User interfaces for peer-to-peer transfers
CN112150133B (zh) 2017-05-16 2022-05-03 苹果公司 用于对等传输的用户界面
KR102550098B1 (ko) * 2017-06-02 2023-06-30 애플 인크. 피어 거래 시스템
US10423948B1 (en) * 2017-06-29 2019-09-24 Square, Inc. Automated third-party messaging
US10810574B1 (en) 2017-06-29 2020-10-20 Square, Inc. Electronic audible payment messaging
CN107908482B (zh) * 2017-10-18 2022-03-01 上海掌门科技有限公司 一种信息传送方法、设备及计算机可读介质
KR102430528B1 (ko) 2017-12-27 2022-08-09 삼성전자주식회사 이모지가 포함된 메시지를 송수신하는 전자 장치 및 그 전자 장치를 제어하는 방법
US20190220843A1 (en) * 2018-01-18 2019-07-18 Sanjeev Kaithvas Mobile device payment system and method
KR20190115652A (ko) * 2018-04-03 2019-10-14 라인 페이 가부시키가이샤 송금 기능이 탑재된 메신저에서 메시지 내용을 인식하여 송금 기능을 제공하는 방법 및 시스템
EP3803649A1 (en) 2018-06-03 2021-04-14 Apple Inc. User interfaces for transfer accounts
US11100498B2 (en) 2018-06-03 2021-08-24 Apple Inc. User interfaces for transfer accounts
US11328352B2 (en) 2019-03-24 2022-05-10 Apple Inc. User interfaces for managing an account
US11887066B2 (en) * 2020-05-30 2024-01-30 Mastercard International Incorporated Methods and systems for performing secure transactions associated with instructions received in natural language form
US11496432B2 (en) 2020-06-18 2022-11-08 T-Mobile Usa, Inc. Synchronizing message status across multiple user devices
US11531986B2 (en) * 2020-09-30 2022-12-20 Snap Inc. Cross-platform data management and integration
TWI770642B (zh) * 2020-10-20 2022-07-11 台北富邦商業銀行股份有限公司 跨行資金轉移方法及系統
US11983702B2 (en) 2021-02-01 2024-05-14 Apple Inc. Displaying a representation of a card with a layered structure
US11487693B2 (en) 2021-02-23 2022-11-01 The Toronto-Dominion Bank Interface for receiving and responding to a request to transfer
US11921992B2 (en) 2021-05-14 2024-03-05 Apple Inc. User interfaces related to time
US11784956B2 (en) 2021-09-20 2023-10-10 Apple Inc. Requests to add assets to an asset account
CN115310958A (zh) * 2022-07-19 2022-11-08 ***股份有限公司 基于5g消息应用的支付方法、装置、设备、***及介质

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10535049B2 (en) 2003-03-21 2020-01-14 Paypal, Inc. Payment transactions via substantially instant communication system
US20070255662A1 (en) * 2006-03-30 2007-11-01 Obopay Inc. Authenticating Wireless Person-to-Person Money Transfers
JP2011503711A (ja) * 2007-11-09 2011-01-27 キム,ヨンス メッセージ伝送を利用した決済システム及びその方法
JP5292056B2 (ja) * 2008-10-29 2013-09-18 株式会社エヌ・ティ・ティ・ドコモ 個人間送金システム及び送金管理サーバ
DK2257096T3 (en) * 2009-05-28 2018-06-25 Telia Co Ab Procedure, system, server and computer program for services
EP2646965A4 (en) 2010-12-03 2014-05-07 Ebay Inc PAYMENT SYSTEM ON A SOCIAL NETWORK
EP2652631A4 (en) * 2010-12-15 2016-10-19 Symantec Corp AUTOMATIC AUTHENTICATION OF A USER, ONLINE TRANSFER AND ELECTRONIC PAYMENTS THROUGH A MOBILE COMMUNICATION DEVICE WITH IMAGING SYSTEM
US20130282577A1 (en) 2012-04-19 2013-10-24 Benjamin P. Milne Social network transaction processing system
US10438299B2 (en) 2011-03-15 2019-10-08 Visa International Service Association Systems and methods to combine transaction terminal location data and social networking check-in
CN103186851B (zh) * 2011-12-30 2018-05-25 上海博泰悦臻电子设备制造有限公司 基于云数据处理技术的电子支付***
CN103186861B (zh) * 2011-12-30 2018-04-03 上海博泰悦臻电子设备制造有限公司 基于云数据处理技术的电子支付方法
US20130219289A1 (en) 2012-02-16 2013-08-22 Blue Media S.A. Real Transfer by means of electronic devices
US20130297493A1 (en) 2012-05-02 2013-11-07 Facebook, Inc. Method for enabling gift prepay
US8880432B2 (en) * 2012-05-30 2014-11-04 Ncr Corporation System and method of using electronic funds transfer to complete payment for goods and services
US20140052633A1 (en) * 2012-08-15 2014-02-20 Ebay Inc. Payment in a chat session
US10068288B2 (en) 2012-12-17 2018-09-04 Capital One Financial Corporation Systems and methods for providing a user interface for facilitating personal payment transactions
US8942999B1 (en) * 2012-12-21 2015-01-27 Intuit Inc. Methods systems and computer program products for estimating when taxpayer will receive tax refund
JP5918866B2 (ja) * 2012-12-28 2016-05-18 楽天Edy株式会社 電子マネーサーバ、電子マネー送金方法、プログラム及び記録媒体
WO2014101078A1 (zh) * 2012-12-28 2014-07-03 华为技术有限公司 一种支付方法、支付网关及支付客户端
EP2779066A1 (en) 2013-03-14 2014-09-17 Payfriendz Ltd. Closed-loop mobile money transaction system
US20140279553A1 (en) 2013-03-15 2014-09-18 @Pay Ip Holdings Llc Vendor token generator
CN104021489A (zh) * 2013-09-17 2014-09-03 宁波公众信息产业有限公司 一种电子交易***结构
US10127544B2 (en) 2014-12-16 2018-11-13 Facebook, Inc. Sending and receiving payments using a message system

Also Published As

Publication number Publication date
AU2014414008A1 (en) 2017-05-25
MX2017007762A (es) 2017-09-05
US20210103912A1 (en) 2021-04-08
US20160171481A1 (en) 2016-06-16
CA2966504A1 (en) 2016-06-23
US20190087811A1 (en) 2019-03-21
JP2018504668A (ja) 2018-02-15
KR20170094226A (ko) 2017-08-17
BR112017012860A2 (pt) 2018-01-09
US10127544B2 (en) 2018-11-13
IL252039B (en) 2019-09-26
CN107251071B (zh) 2021-01-12
US10817866B2 (en) 2020-10-27
CN107251071A (zh) 2017-10-13
WO2016099493A1 (en) 2016-06-23
IL252039A0 (en) 2017-06-29

Similar Documents

Publication Publication Date Title
JP6830062B2 (ja) メッセージ・システムを使用する支払の送信および受信
US11720878B2 (en) Computerized agent external to an instant messaging (IM) service for enhancing an IM session managed by the IM service
US10552820B2 (en) User-friendly transaction interface
US10496978B2 (en) Social proximity payments
US9978068B2 (en) Obtaining recipient information during an electronic remittance transaction
JP6596503B2 (ja) メッセージおよび支払キューを使用した支払の送信、受信および更新の促進
JP6609627B2 (ja) メッセージベースのコンテキスト・プロンプトを使用した支払いの送信および受信の促進
US20160104133A1 (en) Facilitating sending and receiving of remittance payments
US20160104132A1 (en) Performing risk checks for electronic remittances
WO2018203914A1 (en) Facilitating payment transactions between users of a plurality of payment providers
WO2016099573A1 (en) Facilitating sending and receiving of peer-to-business payments
WO2016099492A1 (en) Facilitating same day payment transactions
EP3035265A1 (en) Facilitating sending and receiving of peer-to-business payments
EP3035264A1 (en) Sending and receiving payments using a message system
EP3399486A1 (en) Facilitating payment transactions between users of a plurality of payment providers

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171215

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171215

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181031

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181127

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190208

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20190517

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20190716

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191118

C60 Trial request (containing other claim documents, opposition documents)

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20191118

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20191127

C21 Notice of transfer of a case for reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C21

Effective date: 20191203

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20200117

C211 Notice of termination of reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C211

Effective date: 20200121

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20200804

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20201006

C23 Notice of termination of proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C23

Effective date: 20201201

C03 Trial/appeal decision taken

Free format text: JAPANESE INTERMEDIATE CODE: C03

Effective date: 20210112

C30A Notification sent

Free format text: JAPANESE INTERMEDIATE CODE: C3012

Effective date: 20210112

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210125

R150 Certificate of patent or registration of utility model

Ref document number: 6830062

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250