IP Library › Granted Patent US 12,450,602
Granted Patent B2
US 12,450,602 · App. 17/244,125 · Granted Oct 21, 2025

Multi-channel authentication using delegated credentials

Inventors: Siavash Ghorbani (Toronto, CA); Carl Rivera (Tuxedo Park, NY)
Assignee: Shopify Inc.
G06Q20/40G06Q20/322G06Q20/326G06Q20/3674G06Q30/0633H04L63/08G06Q20/3821
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 12,450,602
App. No.
17/244,125
Granted
Oct 21, 2025
Kind
B2
Abstract

Disclosed herein are methods and systems for electronic authentication using delegated credentials to complete checkout and payment operations on a trusted device of a user. A computing system is structured to perform operations comprising receiving transaction information corresponding to an incomplete checkout operation, transmitting at least a subset of transaction information to a customer device, causing the customer device to generate and display a notification comprising a request for user authorization to complete the incomplete checkout operation, receiving customer input indicative of instructions to complete the incomplete checkout operation, and, responsive to receiving customer input, completing the incomplete checkout operation.

Claims (40)

1. A method comprising:

receiving, by a computer, a data transfer from a first application on an electronic device, the data transfer comprising transaction information corresponding to an incomplete checkout operation comprising at least one attribute of a shopping cart;

transmitting, by the computer, at least a subset of the transaction information to a second application on a mobile device;

causing, by the computer, the second application on the mobile device to generate and display a notification comprising a request for a user authorization instruction to complete the incomplete checkout operation; and

responsive to receiving, via the second application, the user input authorization instruction to complete the incomplete checkout operation via the second application, completing, by the computer, the incomplete checkout operation based on the user authorization instruction.

2. The method of claim 1 , wherein completing the incomplete checkout operation comprises authorizing, by the computer, a payment transaction.

3. The method of claim 1 , further comprising causing, by the computer, the second application on the mobile device to generate and display a shopping cart user interface, wherein the user input is received by the computer via the shopping cart user interface.

4. The method of claim 1 , wherein the computer causes the second application to transmit a token for the transaction, the token corresponding to authorization of the transaction.

5. The method of claim 4 , further comprising:

parsing, by the computer, a timestamp from the token; and

authorizing, by the computer, the transaction based on the timestamp.

6. The method of claim 4 , further comprising:

parsing, by the computer, digital wallet provider information from the token;

correlating, by the computer, the digital wallet provider information to a destination computing system address; and

transmitting, by the computer to the destination computing system address, an electronic message structured to provide an instruction to initiate the transaction.

7. The method of claim 1 , wherein the request for user authorization to complete the transaction comprises invoking, by the computer, the second application to display a push notification.

8. The method of claim 1 , wherein the first application is executing on the mobile device.

9. The method of claim 1 , wherein the notification comprises partial transaction information, the method further comprising:

receiving, by the computer, from the second application, a request for additional transaction information; and

transmitting, by the computer, the additional transaction information to the second application.

10. The method of claim 1 , wherein the computer further uses an active authorized authenticated session to authorize the transaction.

11. The method of claim 1 , wherein the computer identifies the second application using a user identifier parsed from the request.

12. The method of claim 11 , wherein the user identifier comprises at least one of a social media handle, an IP address, a MAC address, a networking device identifier, and a wireless network service set identifier (SSID) associated with at least one of the electronic device or the first application.

13. The method of claim 1 , wherein the mobile device is communicatively paired to the electronic device, and wherein the second application provided to the mobile device is enabled for user interaction, at least in part, via an input/output component of the electronic device.

14. A non-transitory machine-readable storage medium having computer-executable instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving a data transfer from a first application on an electronic device, the data transfer comprising transaction information corresponding to an incomplete checkout operation comprising at least one attribute of a shopping cart;

transmitting at least a subset of the transaction information to a second application on a mobile device;

causing the second application on the mobile device to generate and display a notification comprising a request for user authorization instruction to complete the incomplete checkout operation; and

responsive to receiving, via the second application, the user input authorization instruction to complete the incomplete checkout operation via the second application, completing the incomplete checkout operation based on the user authorization instruction.

15. The media of claim 14 , wherein completing the incomplete checkout operation comprises authorizing a payment transaction.

16. The media of claim 14 , further comprising causing the second application on the mobile device to generate and display a shopping cart user interface, wherein the user input is received by the computer via the shopping cart user interface.

17. The media of claim 14 , further comprising identifying the second application using a user identifier parsed from the request.

18. The media of claim 17 , wherein the user identifier comprises at least one of a social media handle, an IP address, a MAC address, a networking device identifier, and a wireless network service set identifier (SSID) associated with at least one of the electronic device or the first application.

19. A computer system comprising a memory and at least one processor, the memory having computer-executable instructions stored thereon that cause the at least one processor to perform operations comprising:

receiving a data transfer from a first application on an electronic device, the data transfer comprising transaction information corresponding to an incomplete checkout operation comprising at least one attribute of a shopping cart;

transmitting at least a subset of the transaction information to a second application on a mobile device;

causing the second application on the mobile device to generate and display a notification comprising a request for user authorization instruction to complete the incomplete checkout operation; and

responsive to receiving, via the second application, the user input authorization instruction to complete the incomplete checkout operation via the second application, completing the incomplete checkout operation based on the user authorization instruction.

20. The computer system of claim 19 , wherein completing the incomplete checkout operation comprises authorizing a payment transaction.

21. The computer system of claim 19 , the operations further comprising causing the second application on the mobile device to generate and display a shopping cart user interface, wherein the user input is received by the computer via the shopping cart user interface.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2025
From: RIVERA, CARL
To: SHOPIFY (USA) INC.
Reel/Frame 072667/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2023
From: RIVERA, CARL
To: SHOPIFY (USA) INC.
Reel/Frame 065356/0753 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2022
From: SHOPIFY (USA) INC.
To: SHOPIFY INC.
Reel/Frame 059952/0551 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: GHORBANI, SIAVASH
To: SHOPIFY INC.
Reel/Frame 056137/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: RIVERA, CARL
To: SHOPIFY (USA) INC.
Reel/Frame 056137/0891 →
Continuity (1)
Related Publication 20220351202A1 · Nov 3, 2022
References Cited (47)
US 6473738B1 · Garrett · 2002 [cited by examiner]
US 7437368B1 · Kolluri · 2008 [cited by examiner]
US 10296759B1 · Holenstein · 2019 [cited by examiner]
US 10366429B2 · Isaacson · 2019 [cited by examiner]
US 10387858B2 · Novak · 2019 [cited by examiner]
US 10417702B2 · Vernal · 2019 [cited by examiner]
US 10819785B2 · Sarin · 2020 [cited by examiner]
US 10867292B2 · Lin · 2020 [cited by examiner]
US 11068897B2 · O'Toole · 2021 [cited by examiner]
US 11113695B2 · Shah · 2021 [cited by examiner]
US 11210657B2 · Joseph · 2021 [cited by examiner]
US 11272004B2 · Sarin · 2022 [cited by examiner]
US 11403646B2 · Seal · 2022 [cited by examiner]
US 11665235B2 · Sarin · 2023 [cited by examiner]
US 20110178897A1 · Balasubramanian · 2011 [cited by examiner]
US 20150052061A1 · Anderson · 2015 [cited by examiner]
US 20160210626A1 · Ortiz · 2016 [cited by examiner]
US 20160260084A1 · Main · 2016 [cited by examiner]
US 20160260090A1 · Healy · 2016 [cited by examiner]
US 20170017958A1 · Scott · 2017 [cited by examiner]
US 20170330181A1 · Ortiz · 2017 [cited by examiner]
US 20180053011A1 · East · 2018 [cited by examiner]
US 20180114216A1 · Joseph · 2018 [cited by examiner]
US 20180253727A1 · Ortiz · 2018 [cited by examiner]
US 20180260867A1 · Lin · 2018 [cited by examiner]
US 20190197546A1 · O'Toole · 2019 [cited by examiner]
US 20190199793A1 · Sarin · 2019 [cited by examiner]
US 20190205917A1 · Ericson · 2019 [cited by examiner]
US 20190318325A1 · Kadiwala · 2019 [cited by examiner]
US 20190325445A1 · Anderson · 2019 [cited by examiner]
US 20200168015A1 · Rosenberg · 2020 [cited by examiner]
US 20200279265A1 · Seal · 2020 [cited by examiner]
US 20200380611A1 · Honeycutt · 2020 [cited by examiner]
US 20210044654A1 · Sarin · 2021 [cited by examiner]
US 20210049634A1 · Ericson · 2021 [cited by examiner]
US 20210105620A1 · Navarro et al. · 2021 [cited by applicant]
US 20210109599A1 · Harris · 2021 [cited by examiner]
US 20210125266A1 · Ramesh · 2021 [cited by examiner]
US 20210224182A1 · Chen · 2021 [cited by examiner]
US 20210295355A1 · Bostock · 2021 [cited by examiner]
US 20210303525A1 · Amancharla · 2021 [cited by examiner]
US 20210350406A1 · Ericson · 2021 [cited by examiner]
US 20210392151A1 · Lakhani · 2021 [cited by examiner]
US 20210406900A1 · O'Toole · 2021 [cited by examiner]
US 20220124148A1 · Sarin · 2022 [cited by examiner]
US 20220198036A1 · Bayat · 2022 [cited by examiner]
US 20230098665A1 · Ericson · 2023 [cited by examiner]