IP Library Patent Application 17179029
Patent Application
App. No. 17/179,029

SYSTEM AND METHOD FOR PROVIDING MULTPLE APPLICATION PROGRAMMING INTERFACES FOR A BROWSER TO MANAGE PAYMENTS FROM A PAYMENT SERVICE

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 None
App. No.
17/179,029
Abstract

Disclosed herein are systems, methods, and computer-readable storage devices for a new browser including multiple application programming interfaces. A method includes receiving, from a site, at a browser and via a first application programming interface that defines a first protocol for communicating data between the browser and the site, a first payment request associated with a potential purchase by a user, in response to the first payment request and based on an identification of a payment service, communicating, from the browser and via a second application programming interface that defines a second protocol for communicating data between the browser and the payment service, a second payment request to the payment service, receiving, at the browser, from the payment service, via the second application programming interface, authorized payment information and communicating, from the browser, to the site and via the first application programming interface, the authorized payment information.

Claims (34)

1 . A method comprising:

transmitting, from a site, to a browser and via a first application programming interface that defines a first protocol for communicating data between the browser and the site, a first payment request associated with a potential purchase by a user from the site, wherein, in response to the first payment request and based on an identification of a payment service, the browser communicates via a second application programming interface that defines a second protocol for communicating data between the browser and the payment service, a second payment request to the payment service and wherein the browser receives from the payment service, via the second application programming interface, authorized payment information; and

receiving, from the browser, at the site and via the first application programming interface, the authorized payment information.

2 . The method of claim 1 , wherein the first payment request comprises information about the potential purchase and a set of choices of payment methods supported by the site.

3 . The method of claim 1 , wherein the authorized payment information comprises authorized payment data that enables the site to process a payment.

4 . The method of claim 1 , wherein the authorized payment information comprises a confirmation that the payment service processed a payment.

5 . The method of claim 1 , wherein the first payment request further comprises a request for an address of a user.

6 . The method of claim 5 , further comprising, based on the first payment request, receiving from the browser and through the first application programming interface, the address of the user at the site for use in delivering a product to the user.

7 . The method of claim 1 , wherein the browser coordinates use of the first application programming interface and the second application programming interface to obtain the authorized payment information that is communicated to the site.

8 . A system comprising:

a processor; and

a computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising:

transmitting, from a site, to a browser and via a first application programming interface that defines a first protocol for communicating data between the browser and the site, a first payment request associated with a potential purchase by a user from the site, wherein, in response to the first payment request and based on an identification of a payment service, the browser communicates via a second application programming interface that defines a second protocol for communicating data between the browser and the payment service, a second payment request to the payment service and wherein the browser receives from the payment service, via the second application programming interface, authorized payment information; and

receiving, from the browser, at the site and via the first application programming interface, the authorized payment information.

9 . The system of claim 8 , wherein the first payment request comprises information about the potential purchase and a set of choices of payment methods supported by the site.

10 . The system of claim 8 , wherein the authorized payment information comprises authorized payment data that enables the site to process a payment.

11 . The system of claim 8 , wherein the authorized payment information comprises a confirmation that the payment service processed a payment.

12 . The system of claim 8 , wherein the first payment request further comprises a request for an address of a user.

13 . The system of claim 12 , wherein the browser, when executed by the processor, causes the processor to perform further operations comprising, based on the first payment request, transmitting from the browser and through the first application programming interface, the address of the user to the site for use in delivering a product to the user.

14 . The system of claim 8 , wherein the browser coordinates use of the first application programming interface and the second application programming interface to obtain the authorized payment information that is communicated to the site.

15 . The system of claim 8 , wherein the second application programming interface comprises a payment handler application programming interface.

16 . A payment service comprising:

a processor; and

a computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising:

receiving a first payment request, wherein receiving the first payment request is based on:

a browser configured on a user device receiving, via a first application programming interface that defines a first protocol for communicating data between the browser and a site, a second payment request from a site for payment data associated with a purchase of a product; and

an identification of the payment service, wherein the first payment request is received from the browser and via a second application programming interface that defines a second protocol for communicating data between the browser and the payment service;

processing the first payment request to yield authorized payment information; and

transmitting, to the browser and via the second application programming interface, the authorized payment information.

17 . The payment service of claim 16 , wherein the authorized payment information comprises a confirmation that the payment service processed a payment or payment data used by the site to process the payment.

18 . The payment service of claim 16 , wherein the second payment request further comprises a request for an address of a user.

19 . The payment service of claim 18 , wherein the computer-readable storage medium stores instructions which, when executed by the processor, cause the processor to perform operations further comprising:

based on the second payment request, transmitting from the browser and through the first application programming interface, the address of the user to the site for use in delivering the product to the user.

20 . The payment service of claim 19 , wherein the second payment request comprises information about the purchase and a set of choices of payment methods supported by the site.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2022
From: ISAACSON, THOMAS M.; DURHAM, RYAN CONNELL
To: MONTICELLO ENTERPRISES LLC
Reel/Frame 061207/0084 →