IP Library Granted Patent US 10,380,665
Granted Patent B1
US 10,380,665 · App. 15/925,316 · Granted Aug 13, 2019

Systems and methods for a commerce platform coordinating transactions within third party applications

Inventors: Rasmus Rygaard (San Francisco, CA); Devesh Kumar Senapati (San Francisco, CA); Christopher Ross Continanza (Berkeley, CA); James William Danz (Los Altos, CA)
Assignee: STRIPE, INC.
G06Q30/0613G06Q30/0601G06Q30/0627G06Q30/0635G06Q30/0641G06Q30/0643G06Q20/12G06Q30/0615G06Q30/0617G06Q30/0619G06Q30/0621
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,380,665
App. No.
15/925,316
Granted
Aug 13, 2019
Kind
B1
Abstract

A method and apparatus for a commerce platform coordinating a purchase of a product sold by a merchant system through a third party application are described. The method may include receiving a notification from the third party application requesting to purchase a product from within the third party application, wherein the notification comprises an identifier for the product and an identifier for the merchant system that sells the product. The method may also include a product checkout interface having an appearance consistent with an appearance of a user interface of the third party application, and transmitting the product checkout interface generated by the commerce platform to a user device executing the third party application causing the third party application to render the product checkout interface within at least a portion of the user interface of the third party application.

Claims (67)

1. A method for a commerce platform processing a transaction within a third party application for coordinating a purchase of a product sold by a merchant system through the third party application comprising:

receiving, by a communication device of the commerce platform, a notification from the third party application requesting to purchase a product from within the third party application, wherein the notification comprises an identifier for the product and an identifier for the merchant system that sells the product;

generating, by a processor of the commerce platform, a product checkout interface having an appearance consistent with an appearance of a user interface of the third party application, wherein the product checkout interface is generated based at least in part on the identifier for the product, the identifier for the merchant system, and branding information associated with a third party that provided the third party application to a user device;

transmitting, by the communication device of the commerce platform, the product checkout interface generated by the commerce platform to the user device executing the third party application causing the third party application to render the product checkout interface within at least a portion of the user interface of the third party application; and

processing, by the processor of the commerce platform, the transaction by:

generating and transmitting a series of product checkout interfaces to the third party application, each of the series of product checkout interfaces based at least in part on the branding information, wherein the series of product checkout interfaces comprise one or more interfaces that enable a user of the third party application to configure one or more characteristics associated with the product being purchased, and

processing the purchase of the product from the merchant system through the product checkout interface generated by the commerce platform and rendered within at least a portion of the user interface of the third party application, wherein the processing of the purchase of the product through the product checkout interface is performed by the commerce platform to restrict the third party application from accessing financial information of the user received from the user device during the transaction.

2. The method of claim 1 , further comprising:

receiving, at the commerce platform, user selection of one or more options within at least one of the series of product checkout interfaces to configure the one or more characteristics associated with the product being purchased-; and

based at least in part on the user selection of the one or more options: generating an update to the at least one of the series of product checkout interfaces, or transitioning to a next product checkout interface within the series of product checkout interfaces based on a product checkout work flow.

3. The method of claim 2 , wherein the user selection of the one or more options comprises one or more of a user selection of a product size, a product color, a shipping method, and a payment method.

4. The method of claim 2 , wherein the generated update to the at least one of the series of product checkout interfaces comprises an updated product checkout interface comprising a merchant system stock status of a selected product that has been configured based on the user selection of the one or more options.

5. The method of claim 1 , further comprising:

providing attribution, by the commerce platform, to the third party that provides the third party application after the purchase of the product has been processed, wherein the attribution comprises a remuneration based, at least in part, on a value of the purchase.

6. The method of claim 1 , wherein the processing the transaction further comprises:

generating an order for the product at the commerce platform;

transmitting the order from the commerce to the merchant system for acceptance by the merchant system of the purchase of the product;

receiving a confirmation at the commerce platform that the order has been accepted by the merchant system; and

generating a user interface by the commerce platform that is displayed within the third party application and includes data indicative of a successful purchase of the product from the merchant system through the third party application.

7. The method of claim 1 , wherein the notification is received in response to user selection of a link to the commerce platform within the third party application, and wherein the product checkout interface is a web page generated by the commerce platform in response to user selection of the link and displayed within at least a portion of the third party application.

8. The method of claim 1 , wherein the processing the purchase further comprises:

receiving user identification data during the processing of the purchase;

determining, by the commerce platform, that the user identification data is associated with the third party that provides the third party application;

accessing user financial data in a customer profile data store of the commerce platform based on the user identification data;

automatically entering the user financial data within a product checkout interface transmitted to the third party application for a purchase of a different product from a second merchant whose products are sold within the third party application; and

utilizing the automatically entered user financial data to complete the purchase of the different product.

9. The method of claim 8 , wherein separate user financial data records are maintained in the customer profile data store of the commerce platform for different third parties that sells products of one or more of the merchant and the second merchant through the commerce platform.

10. The method of claim 1 , wherein the user device renders the third party application and the product checkout interface, and wherein the commerce platform selectively controls the display of one or more pages of the product checkout interface at the user device in response to one or more corresponding requests of the user.

11. The method of claim 1 , wherein the series of product checkout interfaces further comprise an interface to receive user information, an interface to receive payment information, an interface to confirm the transaction, an interface to render an updated price based on one or more user selected configuration options, an interface to render a total price associated with a transaction, an interface to display a purchase confirmation, or a combination thereof.

12. A non-transitory computer readable storage medium including instructions that, when executed by a processor, cause the processor to perform a method for a commerce platform processing a transaction within a third party application for coordinating a purchase of a product sold by a merchant system through the third party application, the method comprising:

receiving, by a communication device of the commerce platform, a notification from the third party application requesting to purchase a product from within the third party application, wherein the notification comprises an identifier for the product and an identifier for the merchant system that sells the product;

generating, by a processor of the commerce platform, a product checkout interface having an appearance consistent with an appearance of a user interface of the third party application, wherein the product checkout interface is generated based at least in part on the identifier for the product, the identifier for the merchant system, and branding information associated with a third party that provided the third party application to a user device;

transmitting, by the communication device of the commerce platform, the product checkout interface generated by the commerce platform to the user device executing the third party application causing the third party application to render the product checkout interface within at least a portion of the user interface of the third party application; and

processing, by the processor of the commerce platform, the transaction by:

generating and transmitting a series of product checkout interfaces to the third party application, each of the series of product checkout interfaces based at least in part on the branding information, wherein the series of product checkout interfaces comprise one or more interfaces that enable a user of the third party application to configure one or more characteristics associated with the product being purchased, and

processing the purchase of the product from the merchant system through the product checkout interface generated by the commerce platform and rendered within at least a portion of the user interface of the third party application, wherein the processing of the purchase of the product through the product checkout interface is performed by the commerce platform to restrict the third party application from accessing financial information of the user received from the user device during the transaction.

13. The non-transitory computer readable storage medium of claim 12 , further comprising:

receiving, at the commerce platform, user selection of one or more options within at least one of the series of product checkout interfaces to configure the one or more characteristics associated with the product being purchased-; and

based at least in part on the user selection of the one or more options: generating an update to the at least one of the series of product checkout interfaces, or transitioning to a next product checkout interface within the series of product checkout interfaces based on a product checkout work flow.

14. The non-transitory computer readable storage medium of claim 13 , wherein the user selection of the one or more options comprises one or more of a user selection of a product size, a product color, a shipping method, and a payment method.

15. The non-transitory computer readable storage medium of claim 13 , wherein the generated update to the at least one of the series of product checkout interfaces comprises an updated product checkout interface comprising a merchant system stock status of a selected product that has been configured based on the user selection of the one or more options.

16. The non-transitory computer readable storage medium of claim 12 , further comprising:

providing attribution, by the commerce platform, to the third party that provides the third party application after the purchase of the product has been processed, wherein the attribution comprises a remuneration based, at least in part, on a value of the purchase.

17. The non-transitory computer readable storage medium of claim 12 , wherein the processing the transaction further comprises:

generating an order for the product at the commerce platform;

transmitting the order from the commerce to the merchant system for acceptance by the merchant system of the purchase of the product;

receiving a confirmation at the commerce platform that the order has been accepted by the merchant system; and

generating a user interface by the commerce platform that is displayed within the third party application and includes data indicative of a successful purchase of the product from the merchant system through the third party application.

18. The non-transitory computer readable storage medium of claim 12 , wherein the notification is received in response to user selection of a link to the commerce platform within the third party application, and wherein the product checkout interface is a web page generated by the commerce platform in response to user selection of the link and displayed within at least a portion of the third party application.

19. The non-transitory computer readable storage medium of claim 12 , wherein the processing the purchase further comprises:

receiving user identification data during the processing of the purchase;

determining, by the commerce platform, that the user identification data is associated with the third party that provides the third party application;

accessing user financial data in a customer profile data store of the commerce platform based on the user identification data;

automatically entering the user financial data within a product checkout interface transmitted to the third party application for a purchase of a different product from a second merchant whose products are sold within the third party application; and

utilizing the automatically entered user financial data to complete the purchase of the different product.

20. The non-transitory computer readable storage medium of claim 19 , wherein separate user financial data records are maintained in the customer profile data store of the commerce platform for different third parties that sells products of one or more of the merchant and the second merchant through the commerce platform.

21. The non-transitory computer readable storage medium of claim 12 , wherein the user device renders the third party application and the product checkout interface, and wherein the commerce platform selectively controls the display of one or more pages of the product checkout interface at the user device in response to one or more corresponding requests of the user.

22. The non-transitory computer readable storage medium of claim 12 , wherein the series of product checkout interfaces further comprise an interface to receive user information, an interface to receive payment information, an interface to confirm the transaction, an interface to render an updated price based on one or more user selected configuration options, an interface to render a total price associated with a transaction, an interface to display a purchase confirmation, or a combination thereof.

23. A commerce platform that processes a transaction within a third party application for purchase of a product sold by a merchant system through the third party application, the commerce platform comprising:

a memory that stores data indicative of products of the merchant available for purchase through the third party application; and

a processor coupled with the memory configured to:

receive a notification from the third party application requesting to purchase a product from within the third party application, wherein the notification comprises an identifier for the product and an identifier for the merchant system that sells the product,

generate a product checkout interface having an appearance consistent with an appearance of a user interface of the third party application, wherein the product checkout interface is generated based at least in part on the identifier for the product, the identifier for the merchant system, and branding information associated with a third party that provided the third party application to a user device,

transmit the product checkout interface generated by the commerce platform to the user device executing the third party application causing the third party application to render the product checkout interface within at least a portion of the user interface of the third party application, and

process the transaction by:

generating and transmitting a series of product checkout interfaces to the third party application, each of the series of product checkout interfaces based at least in part on the branding information, wherein the series of product checkout interfaces comprise one or more interfaces that enable a user of the third party application to configure one or more characteristics associated with the product being purchased, and

processing the purchase of the product from the merchant system through the product checkout interface generated by the commerce platform and rendered within at least a portion of the user interface of the third party application, wherein the processing of the purchase of the product through the product checkout interface is performed by the commerce platform to restrict the third party application from accessing financial information of the user received from the user device during the transaction.

Assignments (2)
CHANGE OF NAME Recorded Mar 6, 2026
From: STRIPE, INC.
To: STRIPE, LLC
Reel/Frame 075020/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2020
From: RYGAARD, RASMUS; CONTINANZA, CHRISTOPHER ROSS; SENAPATI, DEVESH KUMAR; DANZ, JAMES WILLIAM
To: STRIPE, INC.
Reel/Frame 052143/0112 →
Continuity (1)
Continuation 15482334 · Apr 7, 2017
Cited By (1)
US 12,665,944