IP Library Granted Patent US 11,748,728
Granted Patent B2
US 11,748,728 · App. 17/216,013 · Granted Sep 5, 2023

Apparatus and method for dynamic adaptation of credit card reader communications protocols

Inventors: Tom Hanley (Dublin, IE); Stephen Kirk (County Louth, IE); Chance Ashley Kirsch (Seattle, WA)
Assignee: Toast, Inc.
G06Q20/204G06F1/3203G06Q20/206G06Q20/352G06Q20/3567G06F1/3215
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 11,748,728
App. No.
17/216,013
Granted
Sep 5, 2023
Kind
B2
Abstract

A method for dynamic adaptation of card reader protocol includes: providing a point-of sale (POS) terminal, that accepts login credentials via a magnetic stripe card, displays menu items for selection, adds selected menu items to an order, and accepts payment for the order, where the payment may be obtained via swipe, dip, or tap; via a card reader, reading provided cards when enabled; via a reader controller, determining one or more workflow states of the POS terminal, and controlling states and modes of the card reader; determining a type and capabilities of the card reader upon power up; and receiving instructions indicating the type and the capabilities, and communicating with the card reader according to the type and the capabilities responsive to a common set of commands employed by the POS terminal, and formatting data received from the card reader into a common data format.

Claims (35)

1. An apparatus for dynamic adaptation of card reader protocols, the apparatus comprising:

a point-of sale (POS) terminal, configured to accept employee login credentials via a magnetic stripe card, to display menu items for selection, to add selected menu items to an order, and to accept payment for said order, wherein said payment may be obtained via swipe, dip, or tap, said POS terminal comprising:

a card reader, configured to read provided cards when fully powered and enabled; and

a reader controller, coupled to said card reader, configured to determine one or more workflow states of said POS terminal, and configured to dynamically control power states and modes of said card reader according to said one or more workflow states, said reader controller comprising:

a configuration manager, coupled to said card reader, configured to determine a type and capabilities of said card reader upon power up of said card reader; and

a data translation/normalization processor, coupled to said configuration manager and said card reader, configured to receive instructions from said configuration manager indicating to said type and said capabilities, and configured to communicate with said card reader according to said type and said capabilities responsive to a common set of commands employed by said POS terminal, and configured to format data received from said card reader into a common data format.

2. The apparatus as recited in claim 1 , wherein said common set of commands is the same for any other type and any other capabilities corresponding to one of a plurality of card readers.

3. The apparatus as recited in claim 1 , wherein said common data format is the same for any other type and any other capabilities corresponding to one of a plurality of card readers.

4. The apparatus as recited in claim 1 , wherein said type comprises an interface protocol and track data format for said card reader.

5. The apparatus as recited in claim 4 , wherein said interface protocol comprises an asynchronous communications protocol.

6. The apparatus as recited in claim 4 , wherein said interface protocol comprises a synchronous communications protocol.

7. The apparatus as recited in claim 1 , wherein said type and capabilities are determined by said configuration manager during USB discovery during power up of said card reader.

8. An apparatus for dynamic adaptation of card reader protocols, the apparatus comprising:

a point-of sale (POS) terminal, configured to accept employee login credentials via a magnetic stripe card, to display menu items for selection, to add selected menu items to an order, and to accept payment for said order, wherein said payment may be obtained via swipe, dip, or tap, said POS terminal comprising:

a card reader, configured to read provided cards when fully powered and enabled; and

a reader controller, comprising:

a configuration manager, coupled to said card reader, configured to determine a type and capabilities of said card reader upon power up of said card reader; and

a data translation/normalization processor, coupled to said configuration manager and said card reader, configured to receive instructions from said configuration manager indicating to said type and said capabilities, and configured to communicate with said card reader according to said type and said capabilities responsive to a common set of commands employed by said POS terminal, and configured to format data received from said card reader into a common data format.

9. The apparatus as recited in claim 8 , wherein said common set of commands is the same for any other type and any other capabilities corresponding to one of a plurality of card readers.

10. The apparatus as recited in claim 8 , wherein said common data format is the same for any other type and any other capabilities corresponding to one of a plurality of card readers.

11. The apparatus as recited in claim 8 , wherein said type comprises an interface protocol and track data format for said card reader.

12. The apparatus as recited in claim 11 , wherein said interface protocol comprises an asynchronous communications protocol.

13. The apparatus as recited in claim 11 , wherein said interface protocol comprises a synchronous communications protocol.

14. The apparatus as recited in claim 8 , wherein said type and capabilities are determined by said configuration manager during USB discovery during power up of said card reader.

15. A method for dynamic adaptation of card reader protocols, the method comprising:

providing a point-of sale (POS) terminal, configured to accept employee login credentials via a magnetic stripe card, to display menu items for selection, to add selected menu items to an order, and to accept payment for the order, wherein the payment may be obtained via swipe, dip, or tap;

via a card reader coupled to the POS terminal, reading provided cards when fully powered and enabled;

via a reader controller that is coupled to the card reader, determining one or more workflow states of the POS terminal, and dynamically controlling power states and modes of the card reader according to the one or more workflow states;

determining a type and capabilities of the card reader upon power up of the card reader; and

receiving instructions indicating the type and the capabilities, and communicating with the card reader according to the type and the capabilities responsive to a common set of commands employed by the POS terminal, and formatting data received from the card reader into a common data format.

16. The method as recited in claim 15 , wherein the common set of commands is the same for any other type and any other capabilities corresponding to one of a plurality of card readers.

17. The method as recited in claim 15 , wherein the common data format is the same for any other type and any other capabilities corresponding to one of a plurality of card readers.

18. The method as recited in claim 15 , wherein the type comprises an interface protocol and track data format for the card reader.

19. The method as recited in claim 18 , wherein the interface protocol comprises one of a plurality of synchronous and asynchronous communications protocols.

20. The method as recited in claim 15 , wherein the type and capabilities are determined by the configuration manager during USB discovery during power up of the card reader.

Assignments (3)
CHANGE OF ADDRESS Recorded May 21, 2024
From: TOAST, INC.
To: TOAST, INC.
Reel/Frame 067486/0654 →
SECURITY INTEREST Recorded Jun 15, 2021
From: TOAST, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 056602/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2021
From: HANLEY, TOM; KIRK, STEPHEN; KIRSCH, CHANCE ASHLEY
To: TOAST, INC.
Reel/Frame 055756/0457 →
Continuity (1)
Related Publication 20220309484A1 · Sep 29, 2022