IP Library › Granted Patent US 12,615,154
Granted Patent B2
US 12,615,154 · App. 18/631,792 · Granted Apr 28, 2026

Techniques to control applets for contactless cards

Inventors: Lara Mossler (Farmville, VA); Madhavan Chandran (Glen Allen, VA)
Assignee: Capital One Services, LLC.
H04L9/3234G06Q20/341G06Q20/343G06Q20/352G06Q20/3563H04L63/0435H04L63/0853G06Q20/3278H04L9/3226
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,615,154
App. No.
18/631,792
Granted
Apr 28, 2026
Kind
B2
Abstract

Various embodiments are generally directed to techniques provide and control applets for transaction cards. More specifically, embodiments discussed here include permitting or denying applets of transaction cards based on whether they are enabled or disabled. Embodiments may also include enabling and disable applets for transaction cards.

Claims (38)

1 . A non-transitory computer-readable storage medium storing computer-readable program code executable by a processor, wherein execution of the computer-readable program code causes the processor to:

receive, via a network interface, from a computing device, a communication to disable an applet stored on a contactless card, the communication comprising a counter value that is stored by the contactless card, encrypted data, and an applet identifier to identify the applet, the encrypted data comprising a combination of one or more blocks of random data and enciphered data, wherein the counter value is associated with the applet, wherein the computing device comprises one of a client device, an automatic teller machine (ATM), or a web-based application of a personal computer;

decrypt the encrypted data to determine the enciphered data;

validate the counter value based on the enciphered data;

determine a second counter value associated with the applet, the second counter value stored in a data store comprising a plurality of counter values, each respective counter value associated with a respective one of a plurality of applets, wherein the plurality of applets includes the applet, wherein the data store is communicatively coupled with the processor;

set the second counter value in the data store to a value to disable the applet for the contactless card; and

send a second communication to the one of the client device, the ATM, or the web-based application to indicate the applet is disabled.

2 . The computer-readable storage medium of claim 1 , the processor to set the value of the second counter value in the data store to a null value to disable the applet.

3 . The computer-readable storage medium of claim 1 , the processor to set the value of the second counter value in the data store to a number greater than the counter value received in the communication to disable the applet.

4 . The computer-readable storage medium of claim 1 , the processor to set the value of the second counter value in the data store to a specified value to disable the applet.

5 . The computer-readable storage medium of claim 1 , the processor to receive in the communication an identifier to identify an account associated with the contactless card, perform a lookup in the data store based on the identifier to determine the second counter value associated with the applet, and retrieve the second counter value from the plurality of counter values stored in the data store.

6 . The computer-readable storage medium of claim 1 , the processor to determine the applet is enabled for the contactless card prior to setting the second counter value to a null value, a number greater than the counter value, or a specified value to disable the applet.

7 . The computer-readable storage medium of claim 6 , the processor to determine the counter value matches the second counter value based on a comparison to determine the applet is enabled.

8 . The computer-readable storage medium of claim 6 , the processor to determine the counter value is greater than the second counter value based on a comparison to determine the applet is enabled, wherein the plurality of counter values are initially set at a time of manufacture.

9 . A non-transitory computer-readable storage medium storing computer-readable program code executable by a processor, wherein execution of the computer-readable program code causes the processor to:

receive, via a network interface, from a computing device, a communication to enable an applet stored on a contactless card, the communication comprising a counter value stored on the contactless card, encrypted data, and an applet identifier to identify the applet, the encrypted data comprising a combination of a random number and encoded data wherein the counter value is associated with the applet, wherein the computing device comprises one of a client device, an automatic teller machine (ATM), or a web-based application of a personal computer;

decrypt the encrypted data to determine the encoded data;

validate the counter value based on the encoded data;

determine a second counter value associated with the applet, the second counter value stored in a data store comprising a plurality of counter values, each respective counter value associated with a respective one of a plurality of applets, wherein the plurality of applets includes the applet, wherein the data store is communicatively coupled with the processor;

set the second counter value in the data store to a value to enable the applet for the contactless card; and

send a second communication to the one of the client device, the ATM, or the web-based application to indicate the applet is enabled.

10 . The computer-readable storage medium of claim 9 , the processor to set the value of the second counter value in the data store to the counter value to enable the applet.

11 . The computer-readable storage medium of claim 9 , the processor to set the value of the second counter value in the data store to a number less than the counter value received in the communication to enable the applet.

12 . The computer-readable storage medium of claim 9 , the processor to receive in the communication an identifier to identify an account associated with the contactless card, perform a lookup in the data store based on the identifier to determine the second counter value associated with the applet, and retrieve the second counter value from the plurality of counter values stored in the data store.

13 . The computer-readable storage medium of claim 9 , the processor to determine the applet is disabled for the contactless card prior to setting the value to the counter value, or a number less than the counter value to enable the applet.

14 . The computer-readable storage medium of claim 13 , the processor to determine the second counter value is set to a null value to determine the applet is disabled.

15 . The computer-readable storage medium of claim 13 , the processor to determine the counter value is less than the second counter value or greater than the second counter value to determine whether the applet is enabled.

16 . A method, comprising:

receiving, by a server, from a mobile device, a communication to enable an applet for use to perform transactions, the applet stored and executable on a contactless card, the communication comprising a counter value stored on the contactless card, an encoded encrypted data, and an applet identifier to identify the applet, the encoded encrypted data comprising an encoded combination of a random number and encrypted data, wherein the counter value is associated with the applet, wherein the mobile device comprises one of a client device, an automatic teller machine (ATM), or a web-based application of a personal computer;

decrypting the encoded encrypted data to determine the encrypted data;

validating the counter value based on the encrypted data;

determining, by the server, a corresponding counter value associated with the applet based on information received in the communication, the corresponding counter value stored in a data store, wherein the data store is communicatively coupled with the server;

setting, by the server, the corresponding counter value in the data store to a value to enable the applet for the contactless card; and

send a second communication to the one of the client device, the ATM, or the web-based application to indicate the applet is enabled.

17 . The method of claim 16 , comprising determining the corresponding counter value is set to a null value to determine the applet is disabled.

18 . The method of claim 16 , comprising determining the counter value is less than the corresponding counter value or greater than the corresponding counter value to determine whether the applet is enabled.

19 . The method of claim 16 , comprising setting the value of the corresponding counter value in the data store to the counter value to enable the applet.

20 . The method of claim 16 , comprising setting the value of the corresponding counter value in the data store to a number less than the counter value received in the communication to enable the applet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2024
From: MOSSLER, LARA; CHANDRAN, MADHAVAN
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 067960/0134 →
Continuity (3)
Continuation 17317324 · May 11, 2021
Continuation 16731009 · Dec 30, 2019
Related Publication 20240259207A1 · Aug 1, 2024
References Cited (210)
US 5590038A · Pitroda · 1996 [cited by applicant]
US 5666415A · Kaufman · 1997 [cited by applicant]
US 6199114B1 · White · 2001 [cited by applicant]
US 6324271B1 · Sawyer · 2001 [cited by applicant]
US 6367011B1 · Lee · 2002 [cited by applicant]
US 6572015B1 · Norton · 2003 [cited by applicant]
US 7252242B2 · Ho · 2007 [cited by applicant]
US 7270276B2 · Vayssiere · 2007 [cited by applicant]
US 7287692B1 · Patel · 2007 [cited by applicant]
US 7374099B2 · de Jong · 2008 [cited by applicant]
US 7527208B2 · Hammad · 2009 [cited by applicant]
US 7568631B2 · Gibbs · 2009 [cited by applicant]
US 7584153B2 · Brown · 2009 [cited by applicant]
US 7628322B2 · Holtmanns · 2009 [cited by applicant]
US 7793851B2 · Mullen · 2010 [cited by applicant]
US 7801799B1 · Brake, Jr. · 2010 [cited by applicant]
US 7908216B1 · Davis · 2011 [cited by applicant]
US 7922082B2 · Muscato · 2011 [cited by applicant]
US 8010405B1 · Bortolin · 2011 [cited by applicant]
US 8074877B2 · Mullen · 2011 [cited by applicant]
US 8082450B2 · Frey · 2011 [cited by applicant]
US 8108687B2 · Ellis · 2012 [cited by applicant]
US 8186602B2 · Itay · 2012 [cited by applicant]
US 8196131B1 · Von Behren · 2012 [cited by applicant]
US 8249654B1 · Zhu · 2012 [cited by applicant]
US 8276814B1 · Davis · 2012 [cited by applicant]
US 8332272B2 · Fisher · 2012 [cited by applicant]
US 8346670B2 · Hasson · 2013 [cited by applicant]
US 8511547B2 · Rans · 2013 [cited by applicant]
US 8519822B2 · Riegebauer · 2013 [cited by applicant]
US 8750514B2 · Gallo · 2014 [cited by applicant]
US 8870081B2 · Olson · 2014 [cited by applicant]
US 9038893B2 · Kirkham · 2015 [cited by applicant]
US 9129199B2 · Spodak · 2015 [cited by applicant]
US 9183490B2 · Moreton · 2015 [cited by applicant]
US 9275325B2 · Newcombe · 2016 [cited by applicant]
US 9286606B2 · Diamond · 2016 [cited by applicant]
US 9306753B1 · Vandervort · 2016 [cited by applicant]
US 9501776B2 · Martin · 2016 [cited by applicant]
US 9710744B2 · Wurmfeld · 2017 [cited by applicant]
US 9949065B1 · Zarakas · 2018 [cited by applicant]
US 9965632B2 · Zarakas · 2018 [cited by applicant]
US 9965911B2 · Wishne · 2018 [cited by applicant]
US 9977890B2 · Alberti · 2018 [cited by applicant]
US 9978056B2 · Seo · 2018 [cited by applicant]
US 9978058B2 · Wurmfeld · 2018 [cited by applicant]
US 9990795B2 · Wurmfeld · 2018 [cited by applicant]
US 10007873B2 · Heo · 2018 [cited by applicant]
US 10013693B2 · Wyatt · 2018 [cited by applicant]
US 10121130B2 · Pinski · 2018 [cited by applicant]
US 10210505B2 · Zarakas · 2019 [cited by applicant]
US 10242368B1 · Poole · 2019 [cited by applicant]
US 10296910B1 · Templeton · 2019 [cited by applicant]
US 10332102B2 · Zarakas · 2019 [cited by applicant]
US 10360557B2 · Locke · 2019 [cited by applicant]
US 10380471B2 · Locke · 2019 [cited by applicant]
US 10395244B1 · Mossler · 2019 [cited by applicant]
US 10453054B2 · Zarakas · 2019 [cited by applicant]
US 10474941B2 · Wurmfeld · 2019 [cited by applicant]
US 10475027B2 · Guise · 2019 [cited by applicant]
US 10482453B2 · Zarakas · 2019 [cited by applicant]
US 10482457B2 · Poole · 2019 [cited by applicant]
US 10489774B2 · Zarakas · 2019 [cited by applicant]
US 10489781B1 · Osborn · 2019 [cited by applicant]
US 10510070B2 · Wurmfeld · 2019 [cited by applicant]
US 10515361B2 · Zarakas · 2019 [cited by applicant]
US 10535068B2 · Locke · 2020 [cited by applicant]
US 10546444B2 · Osborn · 2020 [cited by applicant]
US 10581611B1 · Osborn · 2020 [cited by applicant]
US 10664830B1 · Rule · 2020 [cited by applicant]
US 10685349B2 · Brickell · 2020 [cited by applicant]
US 10797882B2 · Rule · 2020 [cited by applicant]
US 10880741B2 · Zarakas · 2020 [cited by applicant]
US 10909525B1 · Dhodapkar · 2021 [cited by applicant]
US 10970691B2 · Koeppel · 2021 [cited by applicant]
US 10984416B2 · Ilincic · 2021 [cited by applicant]
US 11037136B2 · Rule · 2021 [cited by applicant]
US 11062098B1 · Bergeron · 2021 [cited by applicant]
US 11120453B2 · Rule · 2021 [cited by applicant]
US 11138593B1 · Ho · 2021 [cited by examiner]
US 11138605B2 · Aabye · 2021 [cited by applicant]
US 11176540B2 · Gupta · 2021 [cited by applicant]
US 11188908B2 · Locke · 2021 [cited by applicant]
US 11216806B2 · Mossler · 2022 [cited by applicant]
US 11297958B2 · Vukich · 2022 [cited by applicant]
US 11334872B2 · Phillips · 2022 [cited by applicant]
US 11361173B2 · Edwards · 2022 [cited by applicant]
US 11392933B2 · Mossler · 2022 [cited by applicant]
US 11392935B2 · Suresh · 2022 [cited by applicant]
US 11416844B1 · Osterkamp · 2022 [cited by applicant]
US 11423392B1 · Ho · 2022 [cited by applicant]
US 11443292B2 · Sherif · 2022 [cited by applicant]
US 11444770B2 · Wieker · 2022 [cited by applicant]
US 11461764B2 · Rule · 2022 [cited by applicant]
US 11481764B2 · Shakkarwar · 2022 [cited by applicant]
US 11521213B2 · Rule · 2022 [cited by applicant]
US 11551200B1 · Cook · 2023 [cited by applicant]
US 11556918B2 · Mestre · 2023 [cited by applicant]
US 11615395B2 · McHugh · 2023 [cited by applicant]
US 11777933B2 · Moreton · 2023 [cited by applicant]
US 20030220876A1 · Burger · 2003 [cited by applicant]
US 20050156026A1 · Ghosh · 2005 [cited by applicant]
US 20050228997A1 · Bicker · 2005 [cited by applicant]
US 20050269402A1 · Spitzer · 2005 [cited by applicant]
US 20070276765A1 · Hazel · 2007 [cited by applicant]
US 20080082452A1 · Wankmueller · 2008 [cited by applicant]
US 20080099552A1 · Grillion · 2008 [cited by applicant]
US 20090055893A1 · Manessis · 2009 [cited by examiner]
US 20090143104A1 · Loh · 2009 [cited by applicant]
US 20090235339A1 · Mennes · 2009 [cited by applicant]
US 20090282264A1 · Amiel · 2009 [cited by applicant]
US 20100198728A1 · Aabye · 2010 [cited by examiner]
US 20100211504A1 · Aabye · 2010 [cited by examiner]
US 20110113245A1 · Varadarajan · 2011 [cited by applicant]
US 20110155801A1 · Rowberry · 2011 [cited by examiner]
US 20110161229A1 · Mastrangelo · 2011 [cited by examiner]
US 20120143703A1 · Wall · 2012 [cited by applicant]
US 20120149331A1 · Wu · 2012 [cited by examiner]
US 20130030997A1 · Spodak · 2013 [cited by applicant]
US 20130146657A1 · Graef · 2013 [cited by applicant]
US 20130211937A1 · Elbirt · 2013 [cited by applicant]
US 20130268811A1 · Gibis · 2013 [cited by examiner]
US 20130311363A1 · Ramaci · 2013 [cited by applicant]
US 20140040126A1 · Andrews · 2014 [cited by examiner]
US 20140074637A1 · Hammad · 2014 [cited by applicant]
US 20140074655A1 · Lim · 2014 [cited by applicant]
US 20140081785A1 · Valadas Preto · 2014 [cited by applicant]
US 20140365377A1 · Salama · 2014 [cited by applicant]
US 20150032635A1 · Guise · 2015 [cited by applicant]
US 20150058213A1 · Lee Kim-Koon et al. · 2015 [cited by applicant]
US 20150073983A1 · Bartenstein · 2015 [cited by applicant]
US 20150113271A1 · Jooste · 2015 [cited by applicant]
US 20150134513A1 · Olson · 2015 [cited by applicant]
US 20150199673A1 · Savolainen · 2015 [cited by applicant]
US 20150199863A1 · Scoggins · 2015 [cited by applicant]
US 20150254637A1 · Yang · 2015 [cited by applicant]
US 20150317295A1 · Sherry · 2015 [cited by applicant]
US 20150348022A1 · Khan et al. · 2015 [cited by applicant]
US 20160078430A1 · Douglas · 2016 [cited by applicant]
US 20160189143A1 · Koeppel · 2016 [cited by applicant]
US 20160232523A1 · Venot · 2016 [cited by examiner]
US 20160253651A1 · Park · 2016 [cited by applicant]
US 20160277383A1 · Guyomarc'h · 2016 [cited by applicant]
US 20160307189A1 · Zarakas · 2016 [cited by applicant]
US 20160314472A1 · Ashfield · 2016 [cited by applicant]
US 20160379217A1 · Hammad · 2016 [cited by applicant]
US 20170017957A1 · Radu · 2017 [cited by applicant]
US 20170039566A1 · Schipperheijn · 2017 [cited by applicant]
US 20170068950A1 · Kwon · 2017 [cited by applicant]
US 20170330173A1 · Woo · 2017 [cited by applicant]
US 20180039987A1 · Molino · 2018 [cited by applicant]
US 20180268132A1 · Buer · 2018 [cited by applicant]
US 20180300716A1 · Carlson · 2018 [cited by applicant]
US 20190172055A1 · Hale · 2019 [cited by applicant]
US 20190303945A1 · Mitra · 2019 [cited by applicant]
US 20190392424A1 · Wilson et al. · 2019 [cited by applicant]
US 20200160341A1 · Habeeb · 2020 [cited by examiner]
US 20210004806A1 · Noe · 2021 [cited by applicant]
US 20210158343A1 · Varns · 2021 [cited by examiner]
US 20210272098A1 · Delsuc · 2021 [cited by applicant]
US 20210304189A1 · Gupta · 2021 [cited by applicant]
US 20210383360A1 · Sinha · 2021 [cited by applicant]
US 20210406869A1 · Pathrabe · 2021 [cited by applicant]
US 20220055421A1 · Bill · 2022 [cited by examiner]
US 20220114581A1 · Upadhye · 2022 [cited by applicant]
US 20220284416A1 · Rule · 2022 [cited by applicant]
US 20220309509A1 · Akgun · 2022 [cited by applicant]
US 20220335412A1 · Rule · 2022 [cited by applicant]
US 20220366410A1 · Rule · 2022 [cited by applicant]
US 20220398566A1 · Rule · 2022 [cited by applicant]
US 20220414648A1 · Rule · 2022 [cited by applicant]
US 20230054157A1 · Mao · 2023 [cited by applicant]
US 20230065163A1 · Vargas · 2023 [cited by applicant]
US 20230083785A1 · Maiman · 2023 [cited by applicant]
US 20230169505A1 · Rule · 2023 [cited by applicant]
US 20230354020A1 · Rule · 2023 [cited by applicant]
US 20230359839A1 · Lovgren · 2023 [cited by applicant]
CN 101192295A · 2008 [cited by applicant]
CN 106227563A · 2016 [cited by applicant]
GB 2516861A · 2015 [cited by applicant]
GB 2551907A · 2018 [cited by applicant]
KR 20150140132A · 2015 [cited by applicant]
WO 9910824A1 · 1999 [cited by applicant]
WO 0049586A1 · 2000 [cited by applicant]
WO 2013155562A1 · 2013 [cited by applicant]
WO 2015183818A1 · 2015 [cited by applicant]
WO 2017047855A1 · 2017 [cited by applicant]
WO 2019022585A1 · 2019 [cited by applicant]
WO 2021051884A1 · 2021 [cited by applicant]
WO 2021133492A1 · 2021 [cited by applicant]
WO 2022108959A1 · 2022 [cited by applicant]
WO 2022187350A1 · 2022 [cited by applicant]
WO 2023017943A1 · 2023 [cited by applicant]
WO 2023064063A1 · 2023 [cited by applicant]
Author Unknown, “Global expansion of card tapping mobile OTP for security and convenience is imminent,” Jun. 28, 2022, website: https://www.swidch.com/blogs/card-tapping-motp-blog. [cited by applicant]
Author Unknown, “Autofill credit cards, contacts, and passwords in Safari on Mac”, Apple Safari User Guide [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://support.apple.com/guide/safari/… [cited by applicant]
Author Unknown, “Autofill”, Computer Hope [online] 2018 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.computerhope.com/jargon/a/autofill.htm, 2 pages. [cited by applicant]
Batina et al., “SmartCards and RFID”, PowerPoint Presentation for IPA Security Course, Digital Security at University of Nijmegen, Netherlands. Retrieved from Internet URL: https://www.cs.ru.nl/E. Poll/teaching/ipa_smar… [cited by applicant]
EMVCo, LLC, “EMV Integrated Circuit Card Specifcations for Payment Systems, Book 2, Security and Key Management,” Version 3.4, [online] 2011 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.emvco.c… [cited by applicant]
EMVCo, LLC, “EMV Card Personalisation Specification,” Aug. 1, 2021, retrieved from the Internet URL: https://www.emvco.com/specification/?post_id=12467, 114 pages. [cited by applicant]
EMVCo, LLC, “EMV Card Personalization Specification,” Specification version 1.0, (2003) 81 pages. [cited by applicant]
EMVCo, LLC, “EMV Contactless Specifications for Payment Systems”, EMV Book B—Entry Point Specification [online] 2016 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.emvco.com/wp-content/uploads/20… [cited by applicant]
Faraj, S.T., et al., “Investigation of Java Smart Card Technology for Multi-Task Applications”, J of Al-Anbar University for Pure Science, 2(1):23 pages (2008). [cited by applicant]
Katz, J. and Lindell, Y., “Aggregate Message Authentication Codes”, Topics in Cryptology [online] 2008 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.cs.umd.edu/˜jkatz/papers/aggregateMAC.pdf, 11… [cited by applicant]
Pourghomi, P., et al., “A Proposed NFC Payment Application,” International Journal of Advanced Computer Science and Applications, 4(8):173-181 (2013). [cited by applicant]
Saush, “Getting information from an EMV chip card with Java,” Sep. 8, 2006, WordPress, pp. 1-13. [cited by applicant]
Saxena, N., “Lecture 10: NMAC, HMAC and Number Theory”, CS 6903 Modern Cryptography [online] 2008 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: http://isis.poly.edu/courses/cs6903/Lectures/lecture10.pdf, 8 … [cited by applicant]
Smart Card Alliance, “Co-Branded Multi-Application Contactless Cards for Transit and Financial Payment,” A Smart Card Alliance Transportation Council White Paper (40 pages), Mar. 2008. [cited by applicant]
Ullmann et al., “On-Card” User Authentication for Contactless Smart Cards based on Gesture Recognition, paper presentation LNI proceedings, (2012) 12 pages. [cited by applicant]
Van den Breekel, J., et al., “EMV in a nutshell”, Technical Report, 2016 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.cs.ru.nl/E.Poll/papers/EMVtechreport.pdf, 37 pages. [cited by applicant]