IP Library Granted Patent US 9,928,499
Granted Patent B2
US 9,928,499 · App. 14/336,718 · Granted Mar 27, 2018

Method and system for payment through mobile devices

Inventor: Gang Li (Beijing, CN)
Assignee: Alibaba Group Holding Limited
G06Q20/322G06Q20/32H04L12/1403H04L12/1453H04M15/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,928,499
App. No.
14/336,718
Granted
Mar 27, 2018
Kind
B2
Abstract

Processing payment through a mobile device includes: receiving a command; generating a payment request based on the command and send the payment request to be processed by a lower layer payment program; and monitoring the payment request sent from the localhost address of the mobile device via the predetermined port; in response to the payment request, providing an input interface for payment information in and receive the input payment information; using the lower layer payment program to connect with a payment server and pass the payment information over a network to the payment server; using the lower layer payment program to transfer a payment processing result received from the payment server, to the upper layer application program; and after the upper layer application program has been unblocked, presenting to a user an indication of whether the payment has been successfully processed.

Claims (61)

1. A method for processing payment through a mobile device, comprising:

receiving a command relating to processing a payment;

generating, using an upper layer application program executing on the mobile device, a payment request based on the command, the upper layer application program relating to a script or a Hypertext Markup Language (HTML); and

sending, using the upper layer application program, the payment request to a lower layer payment program for processing, the upper layer application program relating to system code or an application programming interface (API), wherein the sending of the payment request comprises:

sending, using a transmission control protocol (TCP) or a user datagram protocol (UDP), the payment request to a localhost address of the mobile device via a predetermined port, the localhost address of the mobile device corresponding to a loopback Internet Protocol (IP) address; and

blocking the upper layer application program until feedback from the lower layer payment program has been received;

monitoring, using the lower layer payment program, the payment request sent from the localhost address of the mobile device via the predetermined port;

in response to receiving the payment request:

providing, using the lower layer payment program, an input interface for payment information in; and

receiving the input payment information;

connecting, using the lower layer payment program, with a payment and server;

passing the payment information over a network to the payment server;

transferring, using the lower layer payment program, a payment processing result received from the payment server to the upper layer application program; and

after the upper layer application program has been unblocked, presenting to a user, using the upper layer application program, an indication of whether the payment has been successfully processed.

2. The method of claim 1 , wherein:

the payment request includes a password; and

in response to the payment request, the method further comprises processing the password by calling an encryption application programming interface (API).

3. The method of claim 1 , wherein the upper layer application program is a program that provides a user interface configured to interact with a user.

4. The method of claim 1 , wherein the lower layer payment program is a program that interacts with the mobile device's hardware platform.

5. The method of claim 1 , wherein the command is to open a purchase link of a website.

6. The method of claim 1 , wherein the command is to send a payment to a game server.

7. The method of claim 1 , wherein the payment request is a Hypertext Transport Protocol (HTTP) based request.

8. The method of claim 1 , wherein the payment request sent by the upper layer application program includes a plurality of parameters.

9. The method of claim 8 , wherein the lower layer payment program further performs a plurality of corresponding processes in response to the respective ones of the plurality of parameters in the payment request.

10. The method of claim 1 , wherein the upper layer application program includes a web browser.

11. The method of claim 1 , wherein the upper layer application program includes a game application program client.

12. A system for processing payment through a mobile device, comprising:

one or more processors coupled to an interface, configured to:

receive a command relating to processing a payment;

generating, using an upper layer application program executing on the mobile device, a payment request based on the command the upper layer application program relating to a script or a Hypertext Markup Language (HTML); and

send, using the upper layer application program, the payment request to a lower layer payment program for processing, the upper layer application program relating to system code or an application programming interface (API), wherein the sending of the payment request comprises:

send, using a transmission control protocol (TCP) or a user datagram protocol (UDP), the payment request to a localhost address of the mobile device via a predetermined port, the localhost address of the mobile device corresponding to a loopback Internet Protocol (IP) address; and

block the upper layer application program until feedback from the lower layer payment program has been received;

monitor, using the lower layer payment program, the payment request sent from the localhost address of the mobile device via the predetermined port;

in response to receiving the payment request:

provide, using the lower layer payment program, an input interface for payment information in; and

receive the input payment information;

connect, using the lower layer payment program, with a payment server;

pass the payment information over a network to the payment server;

transfer, using the lower layer payment program, a payment processing result received from the payment server to the upper layer application program; and

after the upper layer application program has been unblocked, present to a user, using the upper layer application program, an indication of whether the payment has been successfully processed; and

one or more memories coupled to the one or more processors, configured to provide the processors with instructions.

13. The system of claim 12 , wherein the upper layer application program is a program that provides a user interface configured to interact with a user.

14. The system of claim 12 , wherein the lower layer payment program is a program that interacts with the mobile device's hardware platform.

15. The system of claim 12 , wherein the command is to open a purchase link of a website.

16. The system of claim 12 , wherein the command is to send a payment to a game server.

17. The system of claim 12 , wherein the payment request sent by the upper layer application program includes a plurality of parameters.

18. A computer program product for processing payment through a mobile device, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a command relating to processing a payment;

generating, using an upper layer application program executing on the mobile device, a payment request based on the command, the upper layer application program relating to a script or a Hypertext Markup Language (HTML); and

sending, using the upper layer application program, the payment request to a lower layer payment program for processing, the upper layer application program relating to system code or an application programming interface (API), wherein the sending of the payment request comprises:

sending, using a transmission control protocol (TCP) or a user datagram protocol (UDP), the payment request to a localhost address of the mobile device via a predetermined port, the localhost address of the mobile device corresponding to a loopback Internet Protocol (IP) address; and

blocking the upper layer application program until feedback from the lower layer payment program has been received;

monitoring, using the lower layer payment program, the payment request sent from the localhost address of the mobile device via the predetermined port;

in response to receiving the payment request:

providing, using the lower layer payment program, an input interface for payment information in; and

receiving the input payment information;

connecting, using the lower layer payment program, with a payment server;

passing the payment information over a network to the payment server;

transferring, using the lower layer payment program, a payment processing result received from the payment server to the upper layer application program; and

after the upper layer application program has been unblocked, presenting to a user, using the upper layer application program, an indication of whether the payment has been successfully processed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 051716/0273 →
Priority Claims (1)
CN 2009 1 0145486 · Jun 9, 2009 · national
Continuity (3)
Continuation 13926814 · Jun 25, 2013
Continuation 12802280 · Jun 2, 2010
Related Publication 20140379565A1 · Dec 25, 2014