IP Library Granted Patent US 10,497,046
Granted Patent B2
US 10,497,046 · App. 14/538,668 · Granted Dec 3, 2019

Contextual ecommerce shopping cart adjustment

Inventors: Siddhartha Dabral (New York, NY); Christopher James Maddern (New York, NY); Michael Edward Jaconi (New York, NY)
Assignee: Button, Inc.
G06Q30/0633G06Q30/0226
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,497,046
App. No.
14/538,668
Granted
Dec 3, 2019
Kind
B2
Abstract

The present disclosure describes methods, systems, and computer program products for providing contextual ecommerce shopping cart adjustments. One computer-implemented method includes receiving, from a partner application, a cart adjustment request. Zero or more available adjustments applicable to a cart of a user using the partner application for checkout are sent to the partner application. An execution request is received from a partner service server to execute an activated adjustment and a cart adjustment token identifying the activated adjustment to the cart of the user and a payment adjustment determined based on the activated adjustment to the cart of the user is sent to the partner service server. A finalization request for finalizing the activated adjustment is received from the partner service server and the activated adjustment to the cart of the user is finalized.

Claims (92)

1. A computer-implemented method, comprising:

sending, to a cart adjustment computing system and from a partner application executing on a client computing device remote from the cart adjustment computing system, a cart adjustment request associated with a checkout operation performed on the partner application;

receiving, from the cart adjustment computing system and at the partner application, one or more available adjustments applicable to a cart of a user using the partner application for checkout, wherein the one or more available adjustments include a deep link to direct the user from the partner application to another software application to execute on the client computing device, and wherein the deep link utilizes fingerprinting to identify the user to the partner application and to the other software application;

accessing the other software application following selection of the deep link by the user;

persisting a user context between the partner application and the other software application;

receiving, at the partner application and from the other software application, one or more other available adjustments applicable to the cart of the user;

sending, from the partner application and to the cart adjustment computing system, an activated adjustment selected from the one or more available adjustments and the one or more other available adjustments; and

receiving, from the cart adjustment computing system and at the partner application, a cart state following application of the activated adjustment to the cart of the user.

2. The method of claim 1 , further comprising:

determining, using the cart adjustment computing system, whether one or more services are applicable to the cart of the user; and

determining, using the cart adjustment computing system, whether one or more adjustments are available based on the one or more services.

3. The method of claim 2 , wherein determining the one or more adjustments are available based on the one or more services comprises determining whether:

the user has a credit applicable to the cart; or

the user is enrolled in a loyalty service that is to be affected by the cart.

4. The method of claim 1 , further comprising:

receiving, at the cart adjustment computing system and from the partner application, the activated adjustment; and

sending, from the cart adjustment computing system and to the partner application, a cart state after applying the activated adjustment.

5. The method of claim 1 , further comprising:

receiving, at the cart adjustment computing system and from a partner service server, an execution request to execute an activated adjustment;

in response to receiving the execution request:

determining a payment adjustment based on the activated adjustment to the cart of the user; and

determining whether the cart triggers an action that affects a stored value of the user;

sending, from the cart adjustment computing system and to the partner service server, a cart adjustment token as a receipt identifying that the activated adjustment to the cart of the user has been selected and executed for checkout purposes and a payment adjustment determined based on the activated adjustment to the cart of the user;

receiving, at the cart adjustment computing system and from the partner service server, a finalization request for finalizing the activated adjustment; and

finalizing, using the cart adjustment computing system, the activated adjustment to the cart of the user using the cart adjustment token to identify the finalized activated adjustment.

6. The method of claim 5 , wherein finalizing, using the cart adjustment computing system, the activated adjustment to the cart of the user comprises:

updating account information of the user based on the execution of the activated adjustment to the cart of the user; and

sending, to the partner service server, a confirmation indicating a success or failure of the execution of the activated adjustment to the cart of the user.

7. The method of claim 6 , wherein updating account information of the user based on the execution of the activated adjustment to the cart of the user comprises:

determining a transfer associated with the cart adjustment token; and

updating a stored value of the user based on the transfer.

8. A non-transitory, computer-readable medium storing computer-readable instructions for providing contextual ecommerce shopping cart adjustments, the instructions executable by a computer and comprising:

sending, to a cart adjustment computing system and from a partner application executing on a client computing device remote from the cart adjustment computing system, a cart adjustment request associated with a checkout operation performed on the partner application;

receiving, from the cart adjustment computing system and at the partner application, one or more available adjustments applicable to a cart of a user using the partner application for checkout, wherein the one or more available adjustments include a deep link to direct the user from the partner application to another software application to execute on the client computing device, and wherein the deep link utilizes fingerprinting to identify the user to the partner application and to the other software application;

accessing the other software application following selection of the deep link by the user;

persisting a user context between the partner application and the other software application;

receiving, at the partner application and from the other software application, one or more other available adjustments applicable to the cart of the user;

sending, from the partner application and to the cart adjustment computing system, an activated adjustment selected from the one or more available adjustments and the one or more other available adjustments; and

receiving, from the cart adjustment computing system and at the partner application, a cart state following application of the activated adjustment to the cart of the user.

9. The non-transitory, computer-readable medium of claim 8 , wherein the instructions further comprise:

determining, using the cart adjustment computing system, whether one or more services are applicable to the cart of the user; and

determining, using the cart adjustment computing system, whether one or more adjustments are available based on the one or more services.

10. The non-transitory, computer-readable medium of claim 9 , wherein determining the one or more adjustments are available based on the one or more services comprises determining whether:

the user has a credit applicable to the cart; or

the user is enrolled in a loyalty service that is to be affected by the cart.

11. The non-transitory, computer-readable medium of claim 8 , the instructions further comprise:

receiving, at the cart adjustment computing system and from the partner application, the activated adjustment; and

sending, from the cart adjustment computing system and to the partner application, a cart state after applying the activated adjustment.

12. The non-transitory, computer-readable medium of claim 8 , wherein the instructions further comprise:

receiving, at the cart adjustment computing system and from a partner service server, an execution request to execute an activated adjustment;

in response to receiving the execution request:

determining a payment adjustment based on the activated adjustment to the cart of the user; and

determining whether the cart triggers an action that affects a stored value of the user;

sending, from the cart adjustment computing system and to the partner service server, a cart adjustment token as a receipt identifying that the activated adjustment to the cart of the user has been selected and executed for checkout purposes and a payment adjustment determined based on the activated adjustment to the cart of the user;

receiving, at the cart adjustment computing system and from the partner service server, a finalization request for finalizing the activated adjustment; and

finalizing, using the cart adjustment computing system, the activated adjustment to the cart of the user using the cart adjustment token to identify the finalized activated adjustment.

13. The non-transitory, computer-readable medium of claim 12 , wherein finalizing, using the cart adjustment computing system, the activated adjustment to the cart of the user comprises:

updating account information of the user based on the execution of the activated adjustment to the cart of the user; and

sending, to the partner service server, a confirmation indicating a success or failure of the execution of the activated adjustment to the cart of the user.

14. The non-transitory, computer-readable medium of claim 13 , wherein updating account information of the user based on the execution of the activated adjustment to the cart of the user comprises:

determining a transfer associated with the cart adjustment token; and

updating a stored value of the user based on the transfer.

15. A system, comprising:

a memory;

at least one hardware processor interoperably coupled with the memory and configured to:

send, to a cart adjustment computing system and from a partner application executing on a client computing device remote from the cart adjustment computing system, a cart adjustment request associated with a checkout operation performed on the partner application;

receive, from the cart adjustment computing system and at the partner application, one or more available adjustments applicable to a cart of a user using the partner application for checkout, wherein the one or more available adjustments include a deep link to direct the user from the partner application to another software application to execute on the client computing device, and wherein the deep link utilizes fingerprinting to identify the user to the partner application and to the other software application;

access the other software application following selection of the deep link by the user;

persist a user context between the partner application and the other software application;

receive, at the partner application and from the other software application, one or more other available adjustments applicable to the cart of the user;

send, from the partner application and to the cart adjustment computing system, an activated adjustment selected from the one or more available adjustments and the one or more other available adjustments; and

receive, from the cart adjustment computing system and at the partner application, a cart state following application of the activated adjustment to the cart of the user.

16. The system of claim 15 , wherein the processor is further configured to:

determine, using the cart adjustment computing system, whether one or more services are applicable to the cart of the user; and

determine, using the cart adjustment computing system, whether one or more adjustments are available based on the one or more services.

17. The system of claim 16 , wherein determining the one or more adjustments are available based on the one or more services comprises determining whether:

the user has a credit applicable to the cart; or

the user is enrolled in a loyalty service that is to be affected by the cart.

18. The system of claim 15 , wherein the processor is further configured to:

receive, at the cart adjustment computing system and from the partner application, the activated adjustment; and

send, from the cart adjustment computing system and to the partner application, a cart state after applying the activated adjustment.

19. The system of claim 15 , wherein the processor is further configured to:

receive, at the cart adjustment computing system and from a partner service server, an execution request to execute an activated adjustment;

in response to receiving the execution request:

determine a payment adjustment based on the activated adjustment to the cart of the user; and

determine whether the cart triggers an action that affects a stored value of the user;

send, from the cart adjustment computing system and to the partner service server, a cart adjustment token as a receipt identifying that the activated adjustment to the cart of the user has been selected and executed for checkout purposes and a payment adjustment determined based on the activated adjustment to the cart of the user;

receive, at the cart adjustment computing system and from the partner service server, a finalization request for finalizing the activated adjustment; and

finalize, using the cart adjustment computing system, the activated adjustment to the cart of the user using the cart adjustment token to identify the finalized activated adjustment.

20. The system of claim 19 , wherein finalizing, using the cart adjustment computing system, the activated adjustment to the cart of the user comprises:

updating account information of the user based on the execution of the activated adjustment to the cart of the user; and

sending, to the partner service server, a confirmation indicating a success or failure of the execution of the activated adjustment to the cart of the user.

Assignments (2)
SECURITY INTEREST Recorded Dec 30, 2025
From: BUTTON, INC.
To: CAPITAL ONE, NATIONAL ASSOCIATION
Reel/Frame 073333/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2014
From: DABRAL, SIDDHARTHA; MADDERN, CHRISTOPHER JAMES; JACONI, MICHAEL EDWARD
To: BUTTON INC.
Reel/Frame 034204/0777 →
Continuity (1)
Related Publication 20160132955A1 · May 12, 2016