IP Library Granted Patent US 9,338,630
Granted Patent B2
US 9,338,630 · App. 13/930,767 · Granted May 10, 2016

Configurable price matrix 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.
H04W4/24G06Q30/04H04M15/68H04M15/8033
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,338,630
App. No.
13/930,767
Granted
May 10, 2016
Kind
B2
Abstract

A method of processing transactions is described. A pricing matrix is configured on a billing server. The pricing matrix has a set of cells, each cells corresponding to an intersection between a respective country and a respective target price. The merchant server downloads the pricing matrix periodically from the billing server. The merchant server determines a country of a consumer mobile phone and displays price points corresponding to the country within a mobile phone application. When the consumer selects one of the price points a transaction is processed between the consumer mobile phone, the billing server and a carrier server aligned with the billing server.

Claims (46)

1. A method of processing transactions with a billing server, 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 a plurality of price points that are different from each other;

storing, with the billing server, the pricing matrix;

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

transmitting, with the billing server, the pricing matrix to the merchant computer in response to the pricing call;

receiving, with the billing server, a payment authorization based on one of the price points;

determining, with the billing server, a carrier server based on the payment authorization;

sending, with the billing server, a charge request to the carrier server to charge an account on the carrier server corresponding to phone number; and

transmitting, with the billing server, a transaction callback notification to the merchant computer.

2. The method of claim 1 , 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; and

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.

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

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

5. The method of claim 1 , wherein the one target price has a plurality of price points associated with a plurality of countries.

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

7. The method of claim 1 , wherein the price points for at lone country are only supported for a set of predetermined amounts.

8. The method of claim 1 , 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.

9. The method of claim 8 , further comprising:

transmitting, with the billing server, a transaction result through the merchant server to the handset for display by an application on the handset.

10. 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:

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 a plurality of price points that are different from each other;

storing, with the billing server, the pricing matrix;

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

transmitting, with the billing server, the pricing matrix to the merchant computer in response to the pricing call;

receiving, with the billing server, a payment authorization based on the price point;

determining, with the billing server, a carrier server based on the payment authorization;

sending, with the billing server, a charge request to the carrier server to charge an account on the carrier server corresponding to a phone number; and

transmitting, with the billing server, a transaction callback notification to the merchant computer.

11. A billing server comprising:

a processor;

a non-transitory computer-readable medium connected to the processor; and

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

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

receiving 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 a plurality of price points that are different from each other;

storing the pricing matrix;

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

transmitting the pricing matrix to the merchant computer in response to the pricing call; and

a carrier billing module executing the steps of:

receiving, with the billing server, a payment authorization based on one of the price points;

determining, with the billing server, a carrier server based on the payment authorization;

sending, with the billing server, a charge request to the carrier server to charge an account on the carrier server corresponding to phone number; and

transmitting, with the billing server, a transaction callback notification to the merchant computer.

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 Jun 28, 2013
From: KIM, JANG; LI, YANTING; FLANIGAN, DANIEL KEEGAN; MATEO, WESLEY D.
To: BOKU, INC.
Reel/Frame 030711/0422 →
Continuity (1)
Related Publication 20150004933A1 · Jan 1, 2015