IP Library Granted Patent US 9,633,341
Granted Patent B2
US 9,633,341 · App. 13/969,275 · Granted Apr 25, 2017

Silent SMS triggering for mobile billing at a billing server

Inventors: Jang Kim (San Francisco, CA); Yanting Li (Sunnyvale, CA); Daniel Keegan Flanigan (San Francisco, CA); Wesley D. Mateo (San Francisco, CA)
Assignee: Boku, Inc.
G06Q20/102G06Q20/14G06Q20/322G06Q20/3255G06Q20/40H04M15/43H04M15/48H04M15/68H04W4/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,633,341
App. No.
13/969,275
Granted
Apr 25, 2017
Kind
B2
Abstract

The invention provides a method of processing transactions with a billing server, including receiving, with the billing server, a transaction request API call from a merchant computer including a msisdn, transmitting, with the billing server, a transaction request response to the merchant computer in response to the transaction request API call, including a transmission ID, receiving, with the billing server, a payment authorization text message from a consumer device at the msisdn including a transaction ID, determining, with the billing server, a match between the transaction ID in the text message with the transaction ID in the transaction request response and if a match is determined between the transaction ID's, transmitting, with the billing server, a charge request to a carrier server to charge an account on the carrier server corresponding to the msisdn.

Claims (49)

1. A method of processing transactions with a billing server, comprising:

publishing, with the billing server, a mobile application for storing on a consumer mobile device at a msisdn;

receiving, with the billing server, a transaction request API call from a merchant computer including the msisdn;

transmitting, with the billing server, a transaction request response to the merchant computer in response to the transaction request API call, including a transaction ID, the merchant computer to transmit a silent text message and the transaction ID to the consumer mobile device at the msisdn following the transaction request response and the mobile application being configured to receive the silent text message from the merchant computer and, in response to receiving the silent text message from the merchant computer, send a payment authorization text message including the transaction ID to the billing server;

receiving, with the billing server, in response to the transmission of the transaction request response to the merchant computer, the payment authorization text message from the consumer device at the msisdn including a transaction ID;

determining, with the billing server, a match between the transaction ID in the text message from the consumer device at the msisdn with the transaction ID in the transaction request response; and

if a match is determined between the transaction ID's, transmitting, with the billing server, a charge request to a carrier server to charge an account on the carrier server corresponding to the msisdn.

2. The method of claim 1 , further comprising:

receiving, with the billing server, a charge confirmation from the merchant server; and

transmitting, with the billing server, in response to the charge confirmation, a callback notification to the merchant computer.

3. The method of claim 1 , further comprising:

receiving, at the billing server, a configuration input from at least one merchant computer, the configuration input configuring a pricing matrix of countries and target prices, the pricing matrix having a set of cells, each cell corresponding to an intersection between a respective country and a respective target price, such that each country has a subset of the set of cells, the subset having different price points;

storing, with the billing server, the pricing matrix;

receiving, with the billing server, a pricing call from the merchant computer;

transmitting, with the billing server, the pricing matrix to the merchant computer in response to the pricing call, wherein transaction API call includes and amount selected by the merchant server from the pricing matrix; and

determining, with the billing server, a carrier server based on the payment authorization, wherein the charge request transmitted by the billing server to the carrier server includes a selected amount.

4. The method of claim 3 , further comprising:

registering, with the billing server, a public portal account for the merchant computer on the billing server;

creating, with the billing server, a service in the account;

adding, with the billing server, the countries at the pricing matrix to the service, wherein the pricing matrix is configured by the merchant computer on the billing server; and

approving, with the billing server, the pricing service.

5. The method of claim 3 , wherein at least one price point for one of the countries differs from all price points of another country.

6. The method of claim 3 , wherein the price points for two different countries are in different currencies.

7. The method of claim 3 , wherein the one target price has a plurality of different price points between countries.

8. The method of claim 3 , wherein the price points for at least one country is only supported below a predetermined amount.

9. The method of claim 3 , wherein the price points for at least one country are only supported for a set of predetermined amounts.

10. The method of claim 3 , further comprising:

transmitting, with the billing server, a payment confirmation to a handset at the phone number after transmitting the charge request to the carrier server.

11. The method of claim 1 , wherein the transaction request API call includes a merchant-id, a service-id, a handset-locale, an mcc (mobile country code) and an mnc (mobile network code).

12. The method of claim 1 , wherein the transaction request response includes an api-version, a trx-id, a result-code, a result-msg, a price, a product-description, a service-name, a client-message and a client-action.

13. A non-transitory computer-readable medium having stored thereon a set of instructions wherein, when executed by a processor of a computer performs a method of processing transactions with a billing server, comprising:

publishing, with the billing server, a mobile application for storing on a consumer mobile device at a msisdn;

receiving, with the billing server, a transaction request API call from a merchant computer including the msisdn;

transmitting, with the billing server, a transaction request response to the merchant computer in response to the transaction request API call, including a transaction ID, the merchant computer to transmit a silent text message and the transaction ID to the consumer mobile device at the msisdn following the transaction request response and the mobile application being configured to receive the silent text message from the merchant computer and, in response to receiving the silent text message from the merchant computer, send a payment authorization text message including the transaction ID to the billing server;

receiving, with the billing server, in response to the transmission of the transaction request response to the merchant computer, the payment authorization text message from the consumer device at the msisdn including a transaction ID;

determining, with the billing server, a match between the transaction ID in the text message from the consumer device at the msisdn with the transaction ID in the transaction request response; and

if a match is determined between the transaction ID's, transmitting, with the billing server, a charge request to a carrier server to charge an account on the carrier server corresponding to the msisdn.

14. A billing server comprising:

a processor;

a computer-readable medium connected to the processor; and

a set of instructions on the computer-readable medium and executable by the processor, including:

a development and setup module configured for publishing, with the billing server, a mobile application for storing on a consumer mobile device at a msisdn;

a transaction application programmable interface management module executing the steps of:

receiving, with the billing server, a transaction request API call from a merchant computer including the msisdn;

transmitting, with the billing server, a transaction request response to the merchant computer in response to the transaction request API call, including a transaction ID, the merchant computer to transmit a silent text message and the transaction ID to the consumer mobile device at the msisdn following the transaction request response and the mobile application being configured to receive the silent text message from the merchant computer and, in response to receiving the silent text message from the merchant computer, send a payment authorization text message including the transaction ID to the billing server;

receiving, with the billing server, in response to the transmission of the transaction request response to the merchant computer, the payment authorization text message from the consumer device at the msisdn including a transaction ID;

determining, with the billing server, a match between the transaction ID in the text message from the consumer device at the msisdn with the transaction ID in the transaction request response; and

a carrier billing module executing the steps of:

if a match is determined between the transaction ID's, transmitting, with the billing server, a charge request to a carrier server to charge an account on the carrier server corresponding to the msisdn.

Assignments (3)
CHANGE OF ADDRESS Recorded Nov 29, 2021
From: BOKU, INC.
To: BOKU, INC.
Reel/Frame 058257/0283 →
SECURITY INTEREST Recorded Jun 17, 2020
From: BOKU, INC.
To: CITIBANK, N.A.
Reel/Frame 052962/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: KIM, JANG; LI, YANTING; FLANIGAN, DANIEL KEEGAN; MATEO, WESLEY D.
To: BOKU, INC.
Reel/Frame 031029/0286 →
Continuity (1)
Related Publication 20150052049A1 · Feb 19, 2015