IP Library Granted Patent US 12,260,385
Granted Patent B2
US 12,260,385 · App. 17/690,357 · Granted Mar 25, 2025

Multi-use near field communication front end on a point of sale system

Inventors: Ketan Patwardhan (Sunnyvale, CA); Narayanan Gopalakrishnan (Newark, CA); Victor Pan (Fremont, CA); James Castillo (Mountain House, CA)
Assignee: CLOVER NETWORK, LLC.
G06Q20/202G06K7/10237G06Q20/204
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,260,385
App. No.
17/690,357
Granted
Mar 25, 2025
Kind
B2
Abstract

Methods and systems related to near field communication (NFC) front ends for point of sale terminals are disclosed. One point of sale system includes an applications microprocessor programmed to: (i) instantiate an operating system for the point of sale system and (ii) generate a set of data packets. The system also includes a discrete microcontroller communicatively coupled with the applications microprocessor and programmed to: (i) selectively operate in an unsecure mode and a secure mode; and (ii) filter, when operating in the unsecure mode, the set of data packets received from the applications microprocessor using a filter and a whitelist for the filter. The system also includes a near field communication front end communicatively coupled to the discrete microcontroller and an antenna, for transmitting a near field communication signal based on information from the set of data packets via the antenna.

Claims (35)

1. A point of sale device that selectively operates in an unsecure mode of operation and a secure mode of operation, the point of sale device comprising:

an applications microprocessor programmed to generate a set of data packets;

a secure microprocessor communicatively coupled with the applications microprocessor and configured to instantiate a filter, the secure microprocessor covered by a tamper mesh, wherein the filter is configured to (i) filter the set of data packets from the applications microprocessor when operating in the unsecure mode, such that data packets identified as related to payment device communications are prevented from reaching a near field communication front end of the point of sale device, and (ii) allow a subset of the data packets filtered by the filter to pass through based on a whitelist for the filter, wherein the subset of data packets were filtered by the filter in a false-positive filtering event; and

the near field communication front end communicatively coupled with (i) the secure microprocessor, and (ii) an antenna of the point of sale device for transmitting a near field communication signal via the antenna, wherein the near field communication signal is based on information from the subset of data packets,

wherein the unsecure mode is to communicate with a device having non-payment related information and the secure mode is to communicate with a device having payment related information.

2. The point of sale device of claim 1 , wherein the whitelist is based, at least in part, on a first list of ISO/IEC 7816 registered application identifier suffixes and wherein the filter is based, at least in part, on a second list of ISO/IEC 7816 registered application identifier prefixes.

3. The point of sale device of claim 1 , wherein the applications microprocessor selectively instantiates a first software stack for a first near field communication protocol and a second software stack for a second near field communication protocol.

4. The point of sale device of claim 3 , wherein the first near field communication protocol is a tag read/write protocol, and wherein the second near field communication protocol is a payment processing protocol.

5. The point of sale device of claim 1 , wherein the near field communication front end is programmed to digitize an incoming near field communications signal received on the antenna to produce a digitized near field communication signal, wherein the digitized near field communication signal is processed by the secure microprocessor in the secure mode, and wherein the secure microprocessor passes the digitized near field communication signal through to the applications microprocessor in the unsecure mode.

6. The point of sale device of claim 1 , wherein packets from the set of data packets generated by the applications microprocessor that are not filtered are delivered to the near field communication front end to allow the near field communication front end to produce the near field communication signal based on the information in the packets, and wherein packets from the set of data packets generated by the applications microprocessor that are filtered are not delivered to the near field communication front end for generation of the near field communication signal.

7. The point of sale device of claim 1 , wherein the near field communication front end is communicatively coupled with the secure microprocessor via a trace on a printed circuit board, wherein the applications microprocessor and the secure microprocessor are discrete devices on the printed circuit board.

8. A method for operating a point of sale device, the method comprising:

switching the point of sale device between an unsecure mode and a secure mode, wherein the unsecure mode is to communicate with a device having non-payment related information and the secure mode is to communicate with a device having payment related information;

generating a set of data packets using an applications microprocessor of the point of sale device;

filtering the set of data packets using a filter when operating in the unsecure mode such that data packets identified as related to payment device communications are prevented from reaching a near field communication front end of the point of sale device, wherein a secure microprocessor of the point of sale device communicatively coupled with the applications microprocessor of the point of sale device is configured to instantiate the filter, the secure microprocessor covered by a tamper mesh, and wherein the filter is configured to allow a subset of data packets filtered by the filter to pass through based on a whitelist for the filter when operating in the unsecure mode, wherein the subset of data packets were filtered by the filter in a false-positive filtering event;

generating a near field communication signal using a near field communication front end of the point of sale device coupled with (i) the secure microprocessor and (ii) an antenna of the point of sale device; and

transmitting the near field communication signal using the antenna, wherein the near field communication signal is based on information from the subset of data packets.

9. The method of claim 8 , wherein the whitelist is based, at least in part, on a first list of ISO/IEC 7816 registered application identifier suffixes, and wherein the filter is based, at least in part, on a second list of ISO/IEC 7816 registered application identifier prefixes.

10. The method of claim 8 , wherein the applications microprocessor selectively instantiates a first software stack for a first near field communication protocol and a second software stack for a second near field communication protocol.

11. The method of claim 10 , wherein the first near field communication protocol is a tag read/write protocol, and wherein the second near field communication protocol is a payment processing protocol.

12. The method of claim 8 , wherein the near field communication front end is programmed to digitize an incoming near field communications signal received on the antenna to produce a digitized near field communication signal, wherein the digitized near field communication signal is processed by the secure microprocessor in the secure mode, and wherein the secure microprocessor passes the digitized near field communication signal through to the applications microprocessor in the unsecure mode.

13. The method of claim 8 , wherein packets from the set of data packets generated by the applications microprocessor that are not filtered are delivered to the near field communication front end to allow the near field communication front end to produce the near field communication signal based on the information in the packets, and wherein packets from the set of data packets generated by the applications microprocessor that are filtered are not delivered to the near field communication front end for generation of the near field communication signal.

14. The method of claim 8 , wherein the near field communication front end is communicatively coupled with the secure microprocessor via a trace on a printed circuit board, wherein the applications microprocessor and the secure microprocessor are discrete devices on the printed circuit board.

15. A non-transitory computer-readable media comprising computer-readable instructions stored thereon that when executed by one or more processors of a point of sale device that selectively operates in an unsecure mode and a secure mode causes the one or more processors to:

generate a set of data packets using an applications microprocessor of the point of sale device;

filter the set of data packets using a filter when operating in the unsecure mode such that data packets identified as related to payment device communications are prevented from reaching a near field communication front end of the point of sale device, wherein a secure microprocessor of the point of sale device communicatively coupled with the applications microprocessor is configured to instantiate the filter, the secure microprocessor covered by a tamper mesh, and wherein the filter is configured to allow a subset of data packets filtered by the filter to pass through based on a whitelist for the filter, wherein the subset of data packets were filtered by the filter in a false-positive filtering event;

generate a near field communication signal using a near field communication front end coupled with (i) the secure microprocessor and (ii) an antenna of the point of sale device; and

transmit the near field communication signal using the antenna, wherein the near field communication signal is based on information from the subset of data packets,

wherein the unsecure mode is to communicate with a device having non-payment related information and the secure mode is to communicate with a device having payment related information.

16. The non-transitory computer-readable media of claim 15 , wherein the whitelist is based, at least in part, on a first list of ISO/IEC 7816 registered application identifier suffixes, and wherein the filter is based, at least in part, on a second list of ISO/IEC 7816 registered application identifier prefixes.

17. The non-transitory computer-readable media of claim 15 , wherein the applications microprocessor selectively instantiates a first software stack for a first near field communication protocol and a second software stack for a second near field communication protocol.

18. The non-transitory computer-readable media of claim 17 , wherein the first near field communication protocol is a tag read/write protocol, and wherein the second near field communication protocol is a payment processing protocol.

19. The non-transitory computer-readable media of claim 15 , wherein the near field communication front end is programmed to digitize an incoming near field communications signal received on the antenna to produce a digitized near field communication signal, wherein the digitized near field communication signal is processed by the secure microprocessor in the secure mode, and wherein the secure microprocessor passes the digitized near field communication signal through to the applications microprocessor in the unsecure mode.

20. The non-transitory computer-readable media of claim 15 , wherein packets from the set of data packets generated by the applications microprocessor that are not filtered are delivered to the near field communication front end to allow the near field communication front end to produce the near field communication signal based on the information in the packets, and wherein packets from the set of data packets generated by the applications microprocessor that are filtered are not delivered to the near field communication front end for generation of the near field communication signal.

21. The non-transitory computer-readable media of claim 15 , wherein the near field communication front end is communicatively coupled with the secure microprocessor via a trace on a printed circuit board, wherein the applications microprocessor and the secure microprocessor are discrete devices on the printed circuit board.

Assignments (2)
CHANGE OF NAME Recorded Jan 14, 2025
From: CLOVER NETWORK, INC.
To: CLOVER NETWORK, LLC.
Reel/Frame 069892/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: PATWARDHAN, KETAN; GOPALAKRISHNAN, NARAYANAN; PAN, VICTOR; CASTILLO, JAMES
To: CLOVER NETWORK, INC.
Reel/Frame 071126/0117 →
Continuity (4)
Continuation 16844886 · Apr 9, 2020
Continuation 16442210 · Jun 14, 2019
Continuation In Part 15698462 · Sep 7, 2017
Related Publication 20220253819A1 · Aug 11, 2022
References Cited (43)
US 8924260B1 · Priebatsch · 2014 [cited by applicant]
US 9071971B2 · Caceres et al. · 2015 [cited by applicant]
US 9369431B1 · Kirby et al. · 2016 [cited by applicant]
US 9721242B2 · Bedier et al. · 2017 [cited by applicant]
US 10037517B1 · Chi · 2018 [cited by examiner]
US 10049349B1 · Grassadonia · 2018 [cited by examiner]
US 20080238610A1 · Rosenberg · 2008 [cited by applicant]
US 20110320293A1 · Khan · 2011 [cited by applicant]
US 20120254031A1 · Walker et al. · 2012 [cited by applicant]
US 20130040571A1 · Wall et al. · 2013 [cited by applicant]
US 20130173455A1 · Adams et al. · 2013 [cited by applicant]
US 20130266141A1 · Kim · 2013 [cited by examiner]
US 20140027506A1 · Heo et al. · 2014 [cited by applicant]
US 20140052532A1 · Tsai et al. · 2014 [cited by applicant]
US 20140279309A1 · Cowen et al. · 2014 [cited by applicant]
US 20150118958A1 · Jain et al. · 2015 [cited by applicant]
US 20160069775A1 · Thomson · 2016 [cited by applicant]
US 20160117659A1 · Bedier · 2016 [cited by examiner]
US 20160125376A1 · Beatty et al. · 2016 [cited by applicant]
US 20160260073A1 · Colnot et al. · 2016 [cited by applicant]
US 20160275472A1 · Rajamannar · 2016 [cited by applicant]
US 20160358159A1 · Khan et al. · 2016 [cited by applicant]
US 20180005230A1 · Zovi et al. · 2018 [cited by applicant]
US 20180367541A1 · Ponnuswamy et al. · 2018 [cited by applicant]
CN 201681407 · 2010 [cited by applicant]
WO WO2016069775A1 · 2016 [cited by applicant]
WO WO2018006060A1 · 2018 [cited by applicant]
Examination Report dated Jul. 15, 2019 from Australian Application No. 2018200864, 3 pages. [cited by applicant]
Examination Report dated Nov. 29, 2019 from Australian Application No. 2018200864, 3 pages. [cited by applicant]
Extended European Search Report for European Application No. 18193126.2, Nov. 14, 2018. [cited by applicant]
Extended European Search Report for European Application No. 20178605.0, Sep. 25, 2020. [cited by applicant]
First Examination Report dated Jan. 28, 2021 from European Application No. 18193126.2, 8 pages. [cited by applicant]
First Examination Report dated Mar. 5, 2021 from Australian Application No. 2020202166, 4 pages. [cited by applicant]
Second Examination Report dated May 11, 2021 from Australian Application No. 2020202166, 5 pages. [cited by applicant]
Office Action dated Aug. 17, 2021 from Brazil Application No. 102018013672-0, 12 pages. [cited by applicant]
Office Action dated Apr. 12, 2021 from Canadian Application No. 2,993,692, 4 pages. [cited by applicant]
Kun et al., “A Novel Mobile Device NFC Stack Architecture”, 2013 IEEE 11th International Conference on Dependable, Autonomic and Secure Computing, IEEE, Dec. 21, 2013, pp. 169-173. [cited by applicant]
NXP Semiconductors N.V., “Starting a product development with PN5180”, (Jan. 4, 2017), URL: https://www.nxp.com/docs/en/application-note/AN11906.pdf, (Oct. 25, 2018), XP055519232. [cited by applicant]
NXP Semiconductors N.V., Application Note, AN11906, Starting a Product Development with PN518, Rev. 1.0, Jan. 4, 2017. [cited by applicant]
NXP Semiconductors, Product Data Sheet, CLRC663, High Performance Multi-Protocol NFC Frontend, Rev 4.4, May 2, 2017. [cited by applicant]
NXP, Application Note, AN11802, NFC Reader Library for Linux Installation Guidelines, Rev. 1.4, May 16, 2017. [cited by applicant]
NXP, Products, NFC Front End Solutions, Available at: http://www.nxp.com/products/identification-and-security/nfc-and-reader-ics/nfc-frontend-solutions: MC_ 41960 (Accessed on: Aug. 30, 2017). [cited by applicant]
Xiao Kun et al., A Novel Mobile Device NFC Stack Architecture, 2013 IEEE 11th International Conference on Dependable, Autonomic and Secure Computing, IEEE, Dec. 2013, pp. 169-173. [cited by applicant]