IP Library Granted Patent US 10,621,653
Granted Patent B2
US 10,621,653 · App. 15/678,378 · Granted Apr 14, 2020

System and method for providing payments for users in connection with a device software module having a payment application programming interface

Inventors: Thomas M. Isaacson (Huntingtown, MD); Ryan Connell Durham (Dunkirk, MD)
Assignee: MONTICELLO ENTERPRISES LLC
G06Q30/0641G06Q30/0633
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 10,621,653
App. No.
15/678,378
Granted
Apr 14, 2020
Kind
B2
Abstract

Disclosed is an approach for enabling a user to choose from multiple payment options using a browser API. The method includes transmitting, to a browser and via a browser payment request application programming interface, a payment request having data associated with a purchase of a product from the site for a user and presenting a choice between a first payment method and a second payment method for purchasing the product. The method includes receiving a selection of a payment method from the user of one of the first payment method and the second payment method to yield a selected payment method and, based on the selected payment method and in response to the payment request, receiving, from the browser and via the browser payment request application programming interface, data associated with the selected payment method.

Claims (37)

1. A method comprising:

transmitting, to a software module operable on a user device and via a payment request application programming interface that defines a protocol for communicating information about purchases between an entity and the software module, a payment request having data associated with a purchase of a product from the entity for a user;

presenting, via a user interface, a choice between a first payment method and a second payment method for purchasing the product, wherein the first payment method and the second payment method each utilize one of user payment data stored on a memory of the user device, network-based payment data stored on a network server, or a payment service;

receiving a selection of a payment method from the user of one of the first payment method and the second payment method to yield a selected payment method; and

when the selected payment method comprises the first payment method, receiving, from the software module and via the payment request application programming interface, authorized payment data, wherein the authorized payment data comprises at least the user payment data from the memory of the user device and wherein the authorized payment data can be used in at least part of a payment process.

2. The method of claim 1 , wherein, when the selected payment method comprises the second payment method, the network-based payment data associated with the selected payment method can be used by the entity to process a payment to purchase the product.

3. The method of claim 1 , wherein when the selected payment method comprises the second payment method, the network-based payment data associated with the selected payment method comprises payment data that confirms that a payment to purchase the product was performed by the payment service.

4. The method of claim 3 , further comprising:

communicating, from the software module and via a payment handler application programming interface which defines a protocol for communicating data between the software module and the payment service, information to a payment processor for processing the payment.

5. The method of claim 4 , further comprising:

receiving confirmation information at the software module and via the payment handler application programming interface, the confirmation information confirming that the payment service has successfully made the payment for the product to the entity.

6. A method comprising:

providing an object on a device with which a user can interact, wherein the object comprises one of a button, a drop-down screen or a hyperlink;

receiving an interaction by the user with the object associated with an entity, the interaction indicating a user intent to make a purchase;

transmitting, based on the interaction and according to an application programming interface that defines a protocol for communicating authorized payment data about purchases between the entity and a software module, a payment request from the entity for the authorized payment data;

and

receiving, at the entity, from the software module and according to the application programming interface, the authorized payment data.

7. The method of claim 6 , wherein the software module can transmit a payment confirmation to the entity via the application programming interface.

8. A method comprising:

storing payment data on a device;

receiving an interaction, by a user, with an entity, the interaction indicating a user intent to make a purchase of a product;

receiving, at a software module, based on the interaction and according to an application programming interface programmed into the software module that defines a protocol for communicating the payment data between the entity and the software module, a request from the entity for authorized payment data in connection with the purchase of the product, wherein the authorized payment data comprises at least the payment data on the device;

receiving, via the software module and according to the application programming interface, the authorized payment data;

and

transmitting, to the entity, from the software module and according to the application programming interface, the authorized payment data.

9. The method of claim 8 , wherein the software module comprises one of a browser and a component that interacts with downloaded applications.

10. The method of claim 8 , wherein the authorized payment data comprises a confirmation that a payment has been processed by a payment processor.

11. The method of claim 10 , further comprising:

communicating, from the software module and via a payment handler application programming interface which defines a protocol for communicating data between the software module and the payment processor, information to the payment processor for processing the payment.

12. The method of claim 11 , further comprising:

receiving confirmation information at the software module and via the payment handler application programming interface, the confirmation information confirming that the payment processor has successfully made a payment for the product to the entity.

13. The method of claim 1 , wherein the software module comprises one of a browser and a component that interacts with downloaded applications.

14. The method of claim 6 , wherein the software module comprises one of a browser and a component that interacts with downloaded applications.

15. The method of claim 8 , wherein the software module comprises one of a browser and a component that interacts with downloaded applications.

16. The method of claim 1 , wherein the entity comprises one of a site and an application downloaded on the user device.

17. The method of claim 6 , wherein the entity comprises one of a site and an application downloaded on the device.

18. The method of claim 8 , wherein the entity comprises one of a site and an application downloaded on the device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2020
From: ISAACSON, THOMAS M.; DURHAM, RYAN CONNELL
To: MONTICELLO ENTERPRISES LLC
Reel/Frame 051777/0330 →
Continuity (32)
Continuation In Part 15602868 · May 23, 2017
Continuation 15600599 · May 19, 2017
Continuation 15600388 · May 19, 2017
Continuation In Part 15586999 · May 4, 2017
Continuation In Part 15269451 · Sep 19, 2016
Continuation 15263066 · Sep 12, 2016
Continuation 15018954 · Feb 9, 2016
Continuation 14853579 · Sep 14, 2015
Continuation 14822368 · Aug 10, 2015
Continuation 14672876 · Mar 30, 2015
Continuation In Part 14230864 · Mar 31, 2014
Continuation In Part 15678378
Continuation In Part 15263057 · Sep 12, 2016
Continuation 15018954 · Feb 9, 2016
Continuation 14853579 · Sep 14, 2015
Continuation 14822368 · Aug 10, 2015
Continuation 14672876 · Mar 30, 2015
Continuation In Part 14230864 · Mar 31, 2014
Provisional Application 61973287 · Apr 1, 2014
Provisional Application 61972843 · Mar 31, 2014
Provisional Application 61972834 · Mar 31, 2014
Provisional Application 61972848 · Mar 31, 2014
Provisional Application 61972865 · Mar 31, 2014
Provisional Application 61972879 · Mar 31, 2014
Provisional Application 61972861 · Mar 31, 2014
Provisional Application 61972878 · Mar 31, 2014
Provisional Application 61972892 · Mar 31, 2014
Provisional Application 61972890 · Mar 31, 2014
Provisional Application 62475578 · Mar 23, 2017
Provisional Application 62450900 · Jan 26, 2017
Provisional Application 62399761 · Sep 26, 2016
Related Publication 20170345105A1 · Nov 30, 2017
Cited By (6)
US 12,191,978 US 12,236,471 US 12,273,333 US 12,400,254 US 12,411,989 US 12,705,286