IP Library Granted Patent US 12,530,683
Granted Patent B2
US 12,530,683 · App. 17/352,174 · Granted Jan 20, 2026

System and method for electronic credential tokenization

Inventors: Arnold Badal-Badalian (Toronto, CA); Edison U. Ortiz (Orlando, FL); Ambica Pawan Khandavilli (Orlando, FL); Seung Bong Baek (Toronto, CA); Manuel Roggero (Orlando, FL); Raghavendra Agrawal (Toronto, CA)
Assignee: ROYAL BANK OF CANADA
G06Q20/40G06Q20/322G06Q20/3221G06Q20/3223G06Q20/3278G06Q20/36G06Q20/38215G06Q20/3823G06Q20/3829G06Q20/385G06Q20/367G06Q20/3672G06Q2220/00
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,530,683
App. No.
17/352,174
Filed
Jun 18, 2021
Granted
Jan 20, 2026
Kind
B2
Art Unit
3694
USPC
705/44
Abstract

A computer system and method for tokenizing an IoT device is provided. The system comprises at least one processor and a memory storing instructions which when executed by the processor configure the processor to perform the method. The method obtaining device information, generating a credential token based on the device information, and processing an electronic transaction using the credential token.

Claims (58)

1 . A system for processing electronic transactions, the system comprising:

at least one processor of a first device; and

a memory comprising instructions which, when executed by the processor, configure the processor of the first device to:

obtain a proximity information of a second device from a GPS or Bluetooth unit on the second device, or from a third device in wireless communication with the second device;

receive an electronic offer pertaining to a service to the second device when the second device is in proximity to a merchant device providing the service;

responsive to receiving the electronic offer, obtain device information of the second device, the obtained device information comprising secure identifier information of the second device for authenticating a user of the second device;

transform the proximity information of the second device into a data set representing an expected location of the second device using a first neural network trained on one or more data sets representative of one or more locations or proximities for generating predictions for new locations or proximities, the first neural network extracting one or more features of the proximity information into the data set representing the expected location of the second device;

generate a credential token based on the device information of the second device and the data set representing the expected location of the second device, the credential token comprising a cryptogram based on the expected location of the second device and an encryption key;

encrypt and store the credential token into a secure enclave storage of the second device using the encryption key;

generate a request for an electronic transaction between the first device and the merchant device for the electronic offer or the service for the second device;

decrypt and obtain the credential token from the secure enclave storage of the second device;

when the second device is within a predetermined distance of the first device, authenticate the second device and the user using the cryptogram from the credential token based on the proximity information of the second device and the secure identifier information of the second device;

generate and route to the merchant device a merchant transaction payment authorization data set representing authorization to process the electronic transaction between the first device and the merchant device;

process the electronic transaction between the first device and the merchant device, using the credential token; and

receive a transaction confirmation data set generated and routed from the merchant device providing acknowledgement of completion of the electronic transaction between the first device and the merchant device.

2 . The system as claimed in claim 1 , wherein the second device is an Internet of Things (IoT) device or a vehicle.

3 . The system as claimed in claim 1 , wherein the device information is credential information from the second device.

4 . The system as claimed in claim 1 , wherein the at least one processor is configured to:

authenticate the credential token.

5 . The system as claimed in claim 1 , wherein the merchant transaction payment authorization data set comprises at least one of a prepaid payment token and instructions to charge a payment funding source for payment to fully process the electronic transaction.

6 . The system as claimed in claim 1 , wherein the at least one processor is configured to:

receive a service code in response to the electronic transaction; and

process an electronic transaction for a service using the service code.

7 . The system as claimed in claim 1 , wherein the at least one processor is configured to:

receive transaction credit for the electronic transaction for at least one of the offer or service.

8 . The system as claimed in claim 1 , wherein the at least one processor is configured to:

retrieve stored transaction credit for the electronic transaction for the offer; and

process the electronic transaction in part using the stored transaction credit.

9 . The system as claimed in claim 1 , wherein the electronic transaction is an approval to open a door.

10 . The system as claimed in claim 1 , wherein the predetermined distance is a range in which the second device may wirelessly communicate with the first device.

11 . A computer-implemented method of processing electronic transactions, the method comprising:

obtaining a proximity information of a second device from a GPS or Bluetooth unit on the second device, or from a third device in wireless communication with the second device;

receiving, at a first device, an electronic offer pertaining to a service to the second device when the second device is in proximity to a merchant device providing the service;

responsive to receiving the electronic offer, obtaining device information of the second device, the obtained device information comprising secure identifier information of the second device for authenticating a user of the second device;

transforming the proximity information of the second device into a data set representing an expected location of the second device using a first neural network trained on one or more data sets representative of one or more locations or proximities for generating predictions for new locations or proximities, the first neural network extracting one or more features of the proximity information into the data set representing the expected location of the second device;

generating a credential token based on the device information of the second device and the data set representing the expected location of the second device, the credential token comprising a cryptogram based on the expected location of the second device and an encryption key;

encrypting and storing the credential token into a secure enclave storage of the second device using the encryption key;

generating a request for an electronic transaction between the first device and the merchant device for the electronic offer or the service for the second device;

decrypting and obtaining the credential token from the secure enclave storage of the second device;

when the second device is within a predetermined distance of the first device, authenticating the second device and the user using the cryptogram from the credential token based on the proximity information of the second device and the secure identifier information of the second device;

generating and routing to the merchant device a merchant transaction payment authorization data set representing authorization to process the electronic transaction between the first device and the merchant device;

processing the electronic transaction between the first device and the merchant device, using the credential token; and

receiving a transaction confirmation data set generated and routed from the merchant device providing acknowledgement of completion of the electronic transaction between the first device and the merchant device.

12 . The computer-implemented method as claimed in claim 11 , wherein the second device is an Internet of Things (IoT) device or a vehicle.

13 . The computer-implemented method as claimed in claim 11 , wherein the device information is credential information from the second device.

14 . The computer-implemented method as claimed in claim 11 , comprising:

authenticating the credential token.

15 . The computer-implemented method as claimed in claim 11 , wherein the merchant transaction payment authorization data set comprises at least one of a prepaid payment token and instructions to charge a payment funding source for payment to fully process the electronic transaction.

16 . The computer-implemented method as claimed in claim 11 , comprising:

receiving a service code in response to the electronic transaction; and

processing an electronic transaction for a service using the service code.

17 . The computer-implemented method as claimed in claim 11 , comprising:

receiving transaction credit for the electronic transaction for at least one of the offer or service.

18 . The computer-implemented method as claimed in claim 11 , comprising:

retrieving stored transaction credit for the electronic transaction for the offer; and

processing the electronic transaction in part using the stored transaction credit.

19 . The computer-implemented method as claimed in claim 11 , wherein the electronic transaction is an approval to open a door.

20 . The computer-implemented method as claimed in claim 11 , wherein the predetermined distance is a range in which the second device may wirelessly communicate with the first device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2025
From: BADAL-BADALIAN, ARNOLD; BAEK, SEUNG BONG; ROGGERO, MANUEL; AGRAWAL, RAGHAVENDRA
To: ROYAL BANK OF CANADA
Reel/Frame 073146/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2025
From: ORTIZ, EDISON U.; KHANDAVILLI, AMBICA PAWAN
To: ROYAL BANK OF CANADA
Reel/Frame 073146/0614 →
Continuity (34)
Continuation In Part 17080197 · Oct 26, 2020
Continuation In Part 16521238 · Jul 24, 2019
Continuation In Part 16521569 · Jul 24, 2019
Continuation In Part 16424242 · May 28, 2019
Continuation In Part 15884847 · Jan 31, 2018
Continuation In Part 15201428 · Jul 2, 2016
Continuation In Part 15201428 · Jul 2, 2016
Continuation In Part 15000685 · Jan 19, 2016
Continuation In Part 15000685 · Jan 19, 2016
Continuation 14705477 · May 6, 2015
Continuation 14056440 · Oct 17, 2013
Provisional Application 63077443 · Sep 11, 2020
Provisional Application 63040896 · Jun 18, 2020
Provisional Application 62839384 · Apr 26, 2019
Provisional Application 62824697 · Mar 27, 2019
Provisional Application 62806394 · Feb 15, 2019
Provisional Application 62775695 · Dec 5, 2018
Provisional Application 62774130 · Nov 30, 2018
Provisional Application 62751369 · Oct 26, 2018
Provisional Application 62702635 · Jul 24, 2018
Provisional Application 62702871 · Jul 24, 2018
Provisional Application 62697140 · Jul 12, 2018
Provisional Application 62691406 · Jun 28, 2018
Provisional Application 62677133 · May 28, 2018
Provisional Application 62452629 · Jan 31, 2017
Provisional Application 62200859 · Aug 4, 2015
Provisional Application 62188067 · Jul 2, 2015
Provisional Application 62105061 · Jan 19, 2015
Provisional Application 61863593 · Aug 8, 2013
Provisional Application 61833188 · Jun 10, 2013
Provisional Application 61825865 · May 21, 2013
Provisional Application 61811783 · Apr 14, 2013
Provisional Application 61715142 · Oct 17, 2012
Related Publication 20210312440A1 · Oct 7, 2021
References Cited (161)
US 6820201B1 · Lincoln · 2004 [cited by applicant]
US 7401361B2 · Freeman · 2008 [cited by applicant]
US 7434068B2 · Nguyen · 2008 [cited by applicant]
US 7739197B2 · Jambunathan et al. · 2010 [cited by applicant]
US 8219811B2 · Roundtree · 2012 [cited by applicant]
US 8386790B2 · Bhattacharya · 2013 [cited by applicant]
US 8683605B1 · Tenenboym · 2014 [cited by applicant]
US 9258331B2 · Dyer · 2016 [cited by applicant]
US 9336519B2 · Young · 2016 [cited by applicant]
US 9424574B2 · Bondesen et al. · 2016 [cited by applicant]
US 9774578B1 · Ateniese · 2017 [cited by applicant]
US 10078835B2 · Radu · 2018 [cited by applicant]
US 10448251B1 · Maria · 2019 [cited by applicant]
US 10509949B1 · Mossoba · 2019 [cited by examiner]
US 10523685B1 · Kostka · 2019 [cited by applicant]
US 10693872B1 · Larson · 2020 [cited by applicant]
US 10949830B1 · Gaudin · 2021 [cited by examiner]
US 10956585B2 · Ortiz · 2021 [cited by applicant]
US 11232456B2 · Hyun · 2022 [cited by applicant]
US 20030005322A1 · Kiiveri · 2003 [cited by applicant]
US 20040123156A1 · Hammond · 2004 [cited by applicant]
US 20050058288A1 · Sundaram · 2005 [cited by applicant]
US 20060195692A1 · Kuhlman · 2006 [cited by applicant]
US 20070101434A1 · Jevans · 2007 [cited by applicant]
US 20080072064A1 · Franchi · 2008 [cited by examiner]
US 20080133350A1 · White · 2008 [cited by applicant]
US 20080262969A1 · Samid · 2008 [cited by applicant]
US 20100049875A1 · Lu · 2010 [cited by applicant]
US 20100122274A1 · Gillies et al. · 2010 [cited by applicant]
US 20100211440A1 · Leshem · 2010 [cited by examiner]
US 20100241867A1 · Brown · 2010 [cited by applicant]
US 20110072269A1 · Takechi · 2011 [cited by applicant]
US 20110208659A1 · Easterly · 2011 [cited by examiner]
US 20110274275A1 · Seitz · 2011 [cited by applicant]
US 20120036042A1 · Graylin · 2012 [cited by applicant]
US 20120159195A1 · von Behren · 2012 [cited by applicant]
US 20120209657A1 · Connolly · 2012 [cited by examiner]
US 20120209730A1 · Garrett · 2012 [cited by applicant]
US 20120290376A1 · Dryer · 2012 [cited by applicant]
US 20130124346A1 · Baldwin et al. · 2013 [cited by applicant]
US 20130214898A1 · Pineau · 2013 [cited by examiner]
US 20130218769A1 · Pourfallah et al. · 2013 [cited by applicant]
US 20130268687A1 · Schrecker · 2013 [cited by examiner]
US 20130311313A1 · Laracey · 2013 [cited by applicant]
US 20140019358A1 · Priebatsch · 2014 [cited by examiner]
US 20140025581A1 · Calman · 2014 [cited by applicant]
US 20140025958A1 · Calman · 2014 [cited by applicant]
US 20140101453A1 · Senthurpandi · 2014 [cited by applicant]
US 20140108785A1 · Lindteigen · 2014 [cited by applicant]
US 20140108805A1 · Smith · 2014 [cited by applicant]
US 20140157423A1 · Edelsten · 2014 [cited by applicant]
US 20140278894A1 · Toumayan · 2014 [cited by applicant]
US 20140310162A1 · Collins · 2014 [cited by applicant]
US 20150046330A1 · Hanafi · 2015 [cited by applicant]
US 20150163206A1 · McCarthy · 2015 [cited by applicant]
US 20150262170A1 · Bouda · 2015 [cited by examiner]
US 20150347734A1 · Beigi · 2015 [cited by applicant]
US 20160073263A1 · Wolosewicz · 2016 [cited by applicant]
US 20160162897A1 · Feeney · 2016 [cited by applicant]
US 20160344635A1 · Lee · 2016 [cited by applicant]
US 20170046669A1 · Chow · 2017 [cited by examiner]
US 20170085562A1 · Schultz · 2017 [cited by applicant]
US 20170093806A1 · Phegade · 2017 [cited by applicant]
US 20170127230A1 · Enriquez · 2017 [cited by examiner]
US 20170149560A1 · Shah · 2017 [cited by applicant]
US 20170180128A1 · Lu · 2017 [cited by applicant]
US 20170270524A1 · Kim · 2017 [cited by applicant]
US 20170294131A1 · Jedrzejewski · 2017 [cited by applicant]
US 20170372226A1 · Costa · 2017 [cited by applicant]
US 20180114220A1 · Ekberg · 2018 [cited by applicant]
US 20180181955A1 · Woods · 2018 [cited by examiner]
US 20180262493A1 · Andrade · 2018 [cited by applicant]
US 20180270065A1 · Brown · 2018 [cited by applicant]
US 20180337776A1 · Miller · 2018 [cited by applicant]
US 20190004789A1 · Mills · 2019 [cited by applicant]
US 20190034924A1 · Prabhu · 2019 [cited by examiner]
US 20190036914A1 · Tzur-David · 2019 [cited by applicant]
US 20190036932A1 · Bathen · 2019 [cited by applicant]
US 20190144153A1 · Schaub · 2019 [cited by applicant]
US 20190156326A1 · Todasco · 2019 [cited by applicant]
US 20190259228A1 · Truong · 2019 [cited by applicant]
US 20190288837A1 · St Amant · 2019 [cited by applicant]
US 20200145219A1 · Sebastian · 2020 [cited by applicant]
US 20220292482A1 · Hamdan · 2022 [cited by examiner]
CA 2807972A1 · 2012 [cited by applicant]
EP 1085443A2 · 2001 [cited by applicant]
EP 1116148A1 · 2001 [cited by applicant]
EP 2587432A1 · 2013 [cited by applicant]
WO 2012158419A1 · 2012 [cited by applicant]
WO 2014049136A1 · 2014 [cited by applicant]
WO 2019098873A1 · 2019 [cited by applicant]
WO WO2021204411A1 · 2021 [cited by examiner]
Office Action dated Jul. 14, 2022 issued in CA 2961916. [cited by applicant]
Office Action dated Sep. 2, 2022 issued in CA 3126471. [cited by applicant]
Office Action dated Sep. 14, 2022 issued in CA 2963287. [cited by applicant]
Office Action dated Sep. 21, 2022 issued in U.S. Appl. No. 14/869,186. [cited by applicant]
Office Action dated Sep. 30, 2022 issued in U.S. Appl. No. 14/879,913. [cited by applicant]
Office Action dated Sep. 2, 2022 issued in CN 201780028338.X. [cited by applicant]
De, P. et al., Towards an interoperable mobile wallet service, 2013 10th International Conference and Expo on Emerging Technologies for a Smarter World (CEWIT), 2013, pp. 1-6, doi: 10.1109/CEWIT.2013.6713767. [cited by applicant]
Office Action dated Jun. 17, 2022 issued in U.S. Appl. No. 15/648,942. [cited by applicant]
Office Action dated Jun. 2, 2022 issued in U.S. Appl. No. 14/869,186. [cited by applicant]
Office Action dated Mar. 2, 2022 issued in CN 201780028338.X. [cited by applicant]
Office Action dated Jul. 26, 2022 issued in AU 2021203226. [cited by applicant]
Office Action dated Aug. 2, 2022 issued in AU 2021203623. [cited by applicant]
Office Action dated Aug. 2, 2022 issued in EP 16739695.1. [cited by applicant]
Office Action dated Mar. 30, 2022 issued in U.S. Appl. No. 14/879,913. [cited by applicant]
Office Action dated Mar. 1, 2022 issued in CA 2974151. [cited by applicant]
Office Action dated Mar. 4, 2022 issued in U.S. Appl. No. 15/648,942. [cited by applicant]
Office Action dated Mar. 21, 2022 issued in U.S. Appl. No. 15/884,847. [cited by applicant]
Office Action dated Jan. 20, 2022 issued in AU 2017231106. [cited by applicant]
Notice of Allowance dated Feb. 7, 2022 issued in U.S. Appl. No. 16/007,955. [cited by applicant]
Balan, R.K. et al., “The Digital Wallet: Opportunities and Prototypes”, in Computer, vol. 42, No. 4, pp. 100-102, Apr. 2009, doi: 10.1109/MC.2009.134 (Year: 2009). [cited by applicant]
Summons to Oral Proceedings dated Jul. 1, 2021 issued in EP 17762362.6. [cited by applicant]
Office Action dated Jun. 30, 2021 issued in CN 201780028338.X. [cited by applicant]
Notice of Allowance dated Aug. 19, 2021 issued in U.S. Appl. No. 15/453,193. [cited by applicant]
Office Action dated Aug. 30, 2021 issued in U.S. Appl. No. 15/648,942. [cited by applicant]
Office Action dated Oct. 13, 2021 issued in U.S. Appl. No. 15/884,847. [cited by applicant]
Office Action dated Oct. 25, 2021 issued in CA 2963287. [cited by applicant]
Office Action dated Oct. 5, 2021 issued in CA 2961916. [cited by applicant]
Office Action dated Nov. 26, 2021 issued in U.S. Appl. No. 14/879,913. [cited by applicant]
Summons to Oral Proceedings dated Dec. 14, 2021 issued in EP 15846067.5. [cited by applicant]
Office Action dated Nov. 29, 2021 issued in CN 201580067059.5. [cited by applicant]
Office Action dated Dec. 27, 2021 issued in U.S. Appl. No. 14/869,186. [cited by applicant]
Notice of Allowance dated Nov. 15, 2021 issued in AU 2016208989. [cited by applicant]
European Extended Search Report dated Oct. 21, 2022 issued in EP 22173329.8. [cited by applicant]
Office Action dated Jun. 3, 2020 issued in CA 3060835. [cited by applicant]
Office Action dated Apr. 26, 2021 issued in CA 3060835. [cited by applicant]
European Extended Search Report dated Jan. 26, 2022 issued in EP 19812339.0. [cited by applicant]
Office Action dated Jul. 7, 2022 issued in IN 202027052946. [cited by applicant]
Notice of Allowance dated Nov. 5, 2020 issued in U.S. Appl. No. 16/424,242. [cited by applicant]
Office Action dated Jan. 27, 2022 issued in U.S. Appl. No. 17/169,221. [cited by applicant]
Office Action dated Jun. 30, 2022 issued in U.S. Appl. No. 17/169,221. [cited by applicant]
Office Action dated Mar. 14, 2022 issued in U.S. Appl. No. 16/521,238. [cited by applicant]
Notice of Allowance dated Aug. 19, 2022 issued in U.S. Appl. No. 16/521,238. [cited by applicant]
Camenisch, J et al., “Design and Implementation of the idemix Anonymous Credential System”, IBM Research, Zurich Research Laboratory, May 2003, p. 1-27, https://www.researchgate.net/publication/2570056_Design_and_Implem… [cited by applicant]
Belenkiy, M et al., “Randomizable Proofs and Delegatable Anonymous Credentials”, Crypto 2009, LNCS 5677, p. 108-125, 2009. [cited by applicant]
Boneh, D. et al., “Identity-Based Encryption from the Wiel Pairing”, Siam J of Computing, vol. 32, No. 3, p. 568-615, 2003. [cited by applicant]
Groth, J et al., “Efficient Non-Interactive Proof Systems for Bilinear Groups”, Eurocrypt 2008, LNCS 4965, p. 416-432, 2008. [cited by applicant]
Paquin, C., “U-Prove Technology Overview V1.1 Revision 2”, Microsoft Corporation, p. 1-23, Apr. 2013. [cited by applicant]
Paquin, C. et al., “U-Prove Cryptographic Specification V1.1 Revision 3” Microsoft Corporation, p. 1-23, Dec. 2013. [cited by applicant]
Notice of Allowance dated Jul. 13, 2021 issued in U.S. Appl. No. 16/521,569. [cited by applicant]
Notice of Allowance dated Nov. 8, 2021 issued in U.S. Appl. No. 16/521,569. [cited by applicant]
Notice of allowance dated Oct. 26, 2022 issued in U.S. Appl. No. 15/648,942. [cited by applicant]
Notice of allowance dated Dec. 29, 2022 issued in U.S. Appl. No. 17/080,197. [cited by applicant]
Lampropoulos et al. “Identity Management Directions in Future Internet”, IEEE Communications Magazine, Dec. 2011, pp. 74-83 (Year: 2011). [cited by applicant]
Notice of acceptance dated Dec. 22, 2022 issued in AU 2017231106. [cited by applicant]
European Extended Search Report dated Jan. 19, 2023 issued in EP 22187813.5. [cited by applicant]
Office Action dated Oct. 27, 2022 issued in CA 2991073. [cited by applicant]
Office Action dated Nov. 8, 2022 issued in U.S. Appl. No. 15/884,847. [cited by applicant]
Office Action dated Mar. 14, 2023 issued in U.S. Appl. No. 14/869,186. [cited by applicant]
Notice of allowance dated Feb. 27, 2023 issued in U.S. Appl. No. 17/389,984. [cited by applicant]
Notice of allowance dated Feb. 15, 2023 issued in U.S. Appl. No. 17/387,711. [cited by applicant]
Ex Parte Quayle Action dated Mar. 23, 2023 issued in U.S. Appl. No. 17/561,638. [cited by applicant]
Office Action dated Mar. 9, 2023 issued in AU 2022201325. [cited by applicant]
Office Action Jan. 31, 2023 issued in KR 10-2018-7003235. [cited by applicant]
Office Action dated May 23, 2023 issued in U.S. Appl. No. 14/879,913. [cited by applicant]
Office Action dated Jun. 8, 2023 issued in AU 2022202404. [cited by applicant]
Office Action dated May 17, 2023 issued in CA 3017026. [cited by applicant]
Office Action dated Jul. 24, 2023 issued in AU 2021203623. [cited by applicant]
Office Action dated Jul. 20, 2023 issued in CA 2991073. [cited by applicant]
Office Action dated Apr. 19, 2023 issued in U.S. Appl. No. 15/884,847. [cited by applicant]