Sign In to Follow Application
View All Documents & Correspondence

Collision Detection And Avoidance Scheme For Contactless Card Payment Systems

Abstract: An electronic payment system for conducting transactions by presenting a contact less payment card to a card reader. The card reader is configured to process transactions when only one card is present in its operating field. The card reader uses collision detection and avoidance algorithms (302-309) to detect and report (309) instances where multiple cards are present in the operating field. In response to a reported collision, the collision may be cleared by manual intervention i.e. by physically removing excess cards from the reader's operating field.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
22 January 2007
Publication Number
33/2007
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application

Applicants

MASTERCARD INTERNATIONAL INCORPORATED
2000, PURCHASE STREET, PURCHASE, NY 10577

Inventors

1. SMETS, PATRIK
BREUGELHOEVESTRAAT 8, B-2560, NIJLEN
2. VAN DE VELDE, EDDY, LODEWIJK, HORTENSIA
BRUSSELSESTRAAT 238, B-3000 LEUVEN
3. GARRETT, DUNCEN
12,HALTON HOUSE, HALTON ROAD, ISLINGTON, LONDON N1 2RJ

Specification

FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENTS RULES, 2003
COMPLETE SPECIFICATION
(See section 10, rule 13)
"COLLISION DETECTION AND AVOIDANCE SCHEME FOR CONTACTLESS CARD PAYMENT SYSTEMS"
MASTERCARD INTERNATIONAL INCORPORATED,
an American company of 2000,
Purchase Street, Purchase, NY 10577 (US).
The following specification particularly describes the invention and the manner in which it is to be performed.

WO 2006/020144

PCT/US2005/025317

COLLISION DETECTION AND AVOIDANCE SCHEME FOR CONTACTLESS CARD PAYMENT SYSTEMS
5 SPECIFICATION
CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims die benefit of United States provisional patent application No. 60/588,270 filed on July 15,2004. This application is also related to
United States patent applications S/N , and S/N , S/N , and S/N
10 , co-filed on even date, all of which claim the benefit of the aforementioned
patent application No. 60/588,270. 'All of the aforementioned patent applications are hereby incorporated by reference herein in their entireties
BACKGROUND OF THE INVENTION
Radio Frequency Identification (RFID) tags are small integrated
15 circuits (ICs) connected to an antenna, which can respond to an interrogating RF signal with simple identifying information, or with more complex signals depending on the size of the IC. RFID technology does not require contact or line of sight for communication. Radio Frequency Identification (RFID) technology is now economically viable and is deployed in more and more commercial and industrial
20 applications. For example, RFID technology is now widely used for tags on items in warehouses, shops, ID or access cards, etc. In addition, RFID technology has been introduced in the payment card industry (e.g., by MasterCard, American Express and Visa) in the form of "contactless" payment or credit cards embedded with RFID tags. These contactless payment cards can be used to make electronic payment transactions
25 via radio communication with an RFID-enabled payment terminal. The contactless payment cards can provide consumers with simple, fast and convenient ways to pay for goods and services, for example, in retail establishments, stores or supermarkets.
Several RFID technologies are available for use in contactless payment cards and card readers/terminals. The basic components of a contactless system are
30 the contactless reader (or Proximity Coupling Device (PCD)) and a transponder. The contactless reader is an antenna connected to an electronic circuit. A transponder consists of an inductive antenna and an integrated circuit connected to the ends of this antenna. The combination reader-transponder behaves as a transformer. An
2

WO 2006/020144

PCT/US2005/025317

alternating current passes through a primary coil (reader antenna) that creates an electromagnetic field, which induces a current in the secondary coil (transponder antenna). The transponder converts the electromagnetic field (or RF field) transmitted by the contactless reader (PCD) into a DC voltage by means of a diode rectifier. This
5 DC voltage powers up the transponder's internal circuits. The configuration and tuning of both antennas determines the coupling efficiency from one device to the other. The transponders may be the contactless payment cards.
For contactless payment card systems to be economically viable and to gain commercial acceptance, the contactless payment cards must be interoperable at
10 all or most RFID-enabled payment terminals, even when the cards and terminals have technological features that are proprietary to specific card providers/issuers, vendors or terminal manufacturers. Industry-wide interoperability is desirable. Towards this end, industry standards organizations and groups (e.g., International Organization for Standards (ISO) and International Electro Technical Committee (IEC)) have
15 formulated voluntary industry standards for implementation of contactless payment technologies. Three such exemplary standards which have been defined by ISO/EEC are the ISO/IEC 10536, ISO/IEC 14443, and ISO/IEC 15693 standards applicable to Close Coupling, Proximity and Vicinity cards, respectively.
The ISO/IEC 14443 proximity card standards (ISO 14443) have been
20 used for several contactless card deployments worldwide. The targeted range of
operations for ISO 14443 proximity cards is up to 10 cms, although this range varies depending on power requirements, memory size, CPU, and co-processor.
The ISO 14443 standards document has four distinct parts:
• Part 1: Physical Characteristics, defines the physical dimensions
25 for a Proximity Integrated Circuit Card (PICC). The card is the ID-1 size (85.6 mm x
54.0 mm x.76 mm). This is the same size as a bank credit card.
• Part 2: Radio Frequency Power and Signal Interface, defines key
technical characteristics of the contactless IC chips, including items such as
frequency, data rate, modulation, and bit coding procedures. Two variations are
30 detailed in Part 2, the Type A interface and the Type B interface. Both operate at the same frequency and use the same data rate, but they differ from one another in the areas of modulation and bit coding.
3

WO 2006/020144

PCT/US2005/025317

• Part 3: Initialization and Anticollision. Initialization describes the
requirements for proximity coupling device (PCD) (i.e., the reader) and the card to
establish communication when the card is brought into the reader's radio frequency
(RF) field. Anticollision defines what happens when multiple cards enter the
5 magnetic field at the same time, identifying how the system determines which card to use in the transaction and ensuring that all cards presented are inventoried and processed.
• Part 4: Transmission Protocols, defines the data format and data
elements that enable communication during a transaction.
10 For a system of contactless payment cards and card readers to be
compliant with ISO 14443, they must meet the requirements of at least some of parts of the voluntary standard. In addition to contactless technologies that are standardized under ISO 14443, a number of proprietary contactless interfaces are also used in the industry (e.g., Cubic's GO-Card and Sony's FeliCa card). With existing
15 card technology deployments, interoperability can be an issue. Card readers deployed by vendors in the marketplace should preferably accommodate several different card types. For example, a desirable card reader would support ISO 14443 Type A and Type B cards, ISO 15693 cards and any additional proprietary card types.
Interoperability issues can arise even with card deployments that are
20 presumably compliant with a single ISO standard (e.g., ISO 14443). In the ISO 14443 standard, all requirements or specifications related to RF Power and signal interfaces in the contactless card and reader system (i.e., the physical layer in an Open System Interconnection (OSI) model view of the system) are defined using separate standardized tests for cards and for readers. The ISO/EEC 10373 Standard Part 6 (ISO
25 10373-6) deals with test methods, which are specific to contactless integrated circuit card technology (proximity card). Compliance of contactless cards and readers to ISO 14443 is verified using reference devices. According to ISO 10373-6, a set of "reference" cards (i.e., Reference PICC), which represent the characteristics of contactless cards, is used for measuring specification compliance of a contactless
30 reader. For example, the Reference PICC is used to test the magnetic field produced or transmitted by a PCD, and to test the ability of the PCD to power a PICC. Similarly, a "reference" reader (i.e., a Test or Reference PCD), which may represent the characteristics of a typical contactless reader, is used for measuring specification
4

WO 2006/020144

PCT/US2005/025317

compliance of contactless cards. For example, the Reference PCD in conjunction with a pair of external sense coils is used to test the load modulation that is generated by cards during testing.
While the separate card and reader compliance test procedures under
5 ISO 10373-6 may ensure that deployed product devices individually have characteristics that fall in either the designated specification range for cards or readers, the procedures do not ensure interoperability in the field. Cards and/or readers verified as compliant may be only marginally so (e.g., by having a characteristic value at the end or edge of a designated specification range). This
10 manner of standards compliance can lead to operational failure in the field. For
example, a marginally compliant card may be unreadable or difficult to read using a card reader that is also only marginally compliant.
Further, with respect to verifying important data transmission and reception functions of contactless devices, ISO 10373-6 makes provisions for only
15 indirect measurements of the load modulated data signals generated by cards. A PCD Test Assembly prescribed by ISO 10373-6 for testing product cards has a pair of sense coils that are external to the reference PCD reader. These external sense coils are utilized to measure the load modulated data signal generated and transmitted by card under test. However, there is no direct or obvious relation between the load
20 modulated signal measured by the sense coils and the signal that is physically received by the reference PCD antenna. Therefore, testing of data transmission functions of a product card using the external sense coils does provide direct assurance that a putatively ISO compliant product card's modulation of data signals is sufficient or compatible with a product reader's ability to receive or process the
25 modulated data signals properly.
U.S. patent applications S/N , S/N , S/N , and
S/N disclose solutions for enhancing device interoperability based on
improvements in specification definitions, compliance testing, and in test equipment related to the RF power and signal interface between interacting card and reader
30 devices.
Consideration is now being given to further ways of enhancing interoperability of the electronic payment devices and also to making the operation the contactless electronic payment systems robust and failure proof. Attention is now
5

WO 2006/020144

PCT/US2005/025317

directed to aspects of electronic payment systems related to the physical characteristics of payment devices, and to initialization and anticollision schemes.
SUMMARY OF THE INVENTION
The present invention provides a collision detection and avoidance
5 scheme for processing transactions involving interacting contactless payment cards and card readers in an electronic payment system. The collision detection and avoidance scheme is based on a rule that a transaction is to be processed if and only if one payment card is present in the operating field of the card reader. If more than one card is present in the operating field of the card reader, transaction processing is
10 halted. The scheme requires external intervention to remove excess cards, selection and resubmission of only one card before transaction processing can resume.
In the electronic payment system, the card reader is configured to process transactions when only one card is present in its operating field. The card reader uses collision detection and avoidance algorithms to detect and report instances
15 where multiple cards are present in the operating field.
A collision detection and avoidance algorithm involves investigating the presence of multiple payment cards in the operating field of the card reader and halting processing of the transaction when more than one payment card is present. In the collision detection and avoidance algorithm, a card polling sequence initiated by
20 the reader polls and awaits responses from cards that may be present in the operating field of the card reader. If more than one type of cards are supported by the reader, the polling sequence includes wake-up commands for all supported types of cards. For example, the polling sequence may include alternating wake-up commands for the ISO 14443 Type A and Type B cards. When only one card is found to be present in
25 the operating field of the card reader, the collision detection and avoidance algorithm identifies the type of the card. The reader may then activate a communication session with the subject card using activation commands appropriate to the identified type of the card. After a transaction with the identified card has been processed, the card is deactivated and removed.
30 The collision detection and avoidance algorithm uses a binary search
technique to detect collisions of ISO 14443 Type A contactless payment cards. The collision detection and avoidance algorithm employs a Slotted Aloha technique to
6

WO 2006/020144

PCT/US2005/025317

detect collisions of ISO 14443 Type B contactless payment cards. After one card of a
particular type (e.g., Type A or Type B) has been identified as present in the card
reader's operating field, polling is conducted for presence of other types of card to
check that only one card of any type is present.
5 Further features of the invention, its nature and various advantages will'
be more apparent from the accompanying drawings and Appendix and the following detailed description.
BRIEF DESCRIPTION OF THE DRAWINGS AND APPENDIX
FIG. 1 is flow chart illustrating the steps in an exemplary terminal
10 process loop for collision detection and avoidance, in accordance with the principles
of the present invention.
FIG. 2 is flow chart illustrating the steps in a generic polling and
collision detection process run in a PCD, in accordance with the principles of the
present invention.
15 FIG. 3 is flow chart illustrating the steps in an exemplary detection
algorithm 300, which may be used to investigate Type A card collisions in accordance
with the principles of the present invention.
Appendix A contains descriptions of a set of commands and responses
available to a PCD for polling and collision detection processes and for the activation 20 of a Type A PICC. The set of commands are used in an exemplary implementation of
proximity payment card technologies by the assignee MasterCard. The commands
and responses described in Appendix A are referred to in FIGS. 2 and 3 and in die
following description. The commands available to a PCD for polling and collision
detection processes and for activation of a Type B card are similar. For brevity, a 25 description of commands and response for Type B card are not included herein.
DETAILED DESCRIPTION OF THE INVENTION
A collision detection and avoidance scheme for initiating and conducting electronic transactions using a payment card and a card reader is provided. Initialization describes the requirements for the reader and the card to establish
30 communication when the card is brought into the reader's radio frequency (RP) field. Collision refers to situations where multiple cards enter the operating volume or field of the reader at the same time, for example, when several store customers in a rush
7

WO 2006/020144

PCT/US2005/025317

present their cards simultaneously to the reader, or when a customer inadvertently presents a wallet holding several cards to the reader. The reader processes include collision detection processes and alarm generation processes. The alarm generation processes may lead to manual intervention to clear the collision or to user
5 identification of a single card for continued electronic transaction processing. The collision detection and avoidance scheme may be implemented in readers, which support more than one type of cards (e.g., both Type A and Type B cards).
The collision detection and avoidance scheme of the present invention overcomes known drawbacks of conventional anticollision schemes that are used in or
10 recommended for electronic payment systems. The various proximity card standards, which have been used for several contactless card deployments worldwide, generally recommend anticollision processes to deal with the presence of multiple cards in a reader's operating volume or field. For example, ISO 14443 Part 3 recommends anticollision algorithms (loops) to detect and communicate with one particular card
15 when several cards are presented to the same reader. Under ISO 14443 Part 3, the reader first polls and inventories all cards entering its field using polling commands such as Request (REQ) and Answer To Request (ATQ) commands. Then, an anticollision algorithm or loop is used to prepare for dialogue between the reader and one or more selected cards out of the total number of cards responding to a request
20 command. For Type A cards, a binary search algorithm based on the unique identifier (UID) of each card is prescribed. For Type B cards, a Slotted Aloha algorithm with special slot markers is prescribed. The ISO 14443 initialization and anticollision scheme is designed to permit the construction of readers capable of communication with several cards of the same type, which are powered simultaneously. Both card
25 Types A and B wait silently in the field for a polling command. A multi-protocol reader using the ISO 14443 initialization and anticollision scheme would poll one type (e.g., Type A), complete any transactions with all cards responding, and then poll for the other type (e.g., Type B), and transact with them.
The ISO 14443 anticollision schemes have known drawbacks. For
30 example, the anticollision algorithms can become corrupted if cards enter and/or leave
the reader field after they have been inventoried or tallied. Further, concurrent reader communication with a number of cards distributes available power, which is limited, between the cards. Low power availability may affect card functionality. These
8

WO 2006/020144

PCT/US2005/025317

drawbacks are overcome by the collision detection and avoidance scheme of the present invention.
Recently, assignee MasterCard International Incorporated
("MasterCard") has developed proprietary specifications MasterCard PayPass™
5 ISO/IEC 14443 Implementation Specification ("PayPass") for implementation of proximity payment card technologies (e.g., by issuers, vendors or manufacturers of cards and card readers). The inventive anticollision scheme the present invention is described for purposes of illustration in the context of the exemplary PayPass implementation. It will be understood that the selection of the PayPass
10 implementation for purposes of illustration herein is only exemplary, and that the principles of the present invention can be more generally applied to any electronic payment system involving interacting cards and card readers.
The collision detection and avoidance scheme is described with
reference to transactions conducted when cards are presented, for example, to a
15 terminal device at a point of transaction (e.g., at a store checkout stand). The terminal device includes a card reader (PCD) and may include other electronics, transaction processing applications, user interfaces (e.g., display screens) and communication interfaces (e.g., to a host computer). The inventive collision detection and avoidance scheme is based on the rule that only one PICC or card must be detected or sensed in
20 the operating field of the card reader before the card reader or terminal is allowed to initiate or continue any transaction processing. If more than one card is sensed or detected, the scheme requires manual intervention to remove excess cards, selection and resubmission of only one card for processing.
FIG. 1 shows an exemplary terminal process loop 100 for collision
25 detection and avoidance. The terminal process loop may be implemented in the terminal making use of the functionalities located in the card reader device. In process loop 100, at step 1, the terminal and PCD initiate a polling sequence to detect both Type A and Type B cards that may be present in the PCD operating field. For this purpose, the PCD may send repeated Type A and Type B wake-up commands to
30 receive acknowledgements from any activated cards present.
At step 3, terminal process 100 assesses the number of cards present.
If only one card is polled, at next step 4 terminal processes 100 identifies the type of the card present, namely Type A or Type B. Then, according to the card type
9

WO 2006/020144

PCT/US2005/025317

identified A or B, the PCD activates the card at steps 5 or step 8. The terminal then may use suitable terminal applications to process the card transaction (steps 6 or step 9). After the card transaction is completed, the terminal may instruct the PCD to deactivate the processed card. The processed card is removed from the operating field
5 (steps 7 and 10), allowing terminal process 100 to return to its starting state 0 for a next collision detection and polling sequence.
If step 1 polling results show at step 3 that no cards-are present, terminal process 100 returns to its starting state 0 to initiate the next collision detection and polling sequence. If step 1 polling results show that two or more cards
10 are present (i.e., the PCD receives .a response from more than one card) then at step 2, the PCD reports a collision to the terminal and resets the cards (i.e. no carrier for a time tRESET). In this case, terminal process 100 does not proceed to process a transaction, but returns to its starting state 0 for the next polling sequence. Step 2 may involve generating alarms or messages alerting operators and/or users to the presence
15 of multiple cards.
The PCD device included in the terminal is configured so that its functions are suitable for implementing the collision detection and avoidance scheme (e.g., terminal process 100). Table I is a list of the exemplary functional requirements for a PCD device, which is configured for implementing terminal process 100.
20
Table I
PCD REQUIREMENTS RELATED TO TERMINAL PROCESS 100
1. The PCD shall have only one communication signal interface active during a communication session, i.e. the PCD can communicate via either Type A or Type B interfaces. The PCD shall not mingle the two interfaces except under limited circumstances.
2. The PCD can change from one communication signal interface to another (i.e. Type A to Type B, or vice versa):
10

WO 2006/020144 PCT/US2005/025317
During the polling sequence (terminal process 100, step 1)
By deactivating the active communication signal interface action using a provided deselection command.
Upon removal of the PICC.
Subsequent sessions may then proceed with either Type A to Type B modulation method.
3. The PCD shall alternate between modulation methods when idling before detecting the presence of a PICC of Type A or Type B.
4. Once only a single PICC is detected during the polling and collision detection process (i.e., terminal process 100, step 1), the PCD shall activate the detected PICC to initiate the transaction process (i.e., terminal process 100, steps 5 or 8).
5. During the transaction process (i.e., terminal process 100, steps 5-10), the PCD shall not initiate any communication with another PICC.
In terminal process 100, the PCD polls for cards of both Type A and Type B to ensure that there is only one card present in its operating field. To detect multiple PICCs within the field, the PICC and PCD are required to implement a
5 protocol that detects the condition that more than one PICC are active. Under this protocol, the PCD is the initiating device which initiates PICC communication activity by issuing wake-up commands (WUPA and WUPB, for Type A and Type B cards, respectively) to prompt the PICCs to respond. When more than one PICC responds, the terminal will not initiate or proceeds a transaction (see e.g., terminal
10 process 100, step 2).

11
WO 2006/020144

PCT/US2005/025317

The collision detection mechanism used by the PCD varies with card type. Type A PICCs use Manchester coding and answer synchronously to wakeup commands. These features allow the PCD to detect a collision at bit level for Type A PICCs (i.e. a situation where at least two Type A PICCs simultaneously transmit bit
5 patterns with complementary values for one or more bit positions). In this case, the bit patterns merge and the carrier is modulated with the subcarrier for all of the (100%) bit duration. A collision detection algorithm for Type A cards may be based on binary search techniques.
In contrast to the Type A PICCs' synchronous response, Type B PICCs
10 respond asynchronously to wake-up commands. To detect whether more than one Type B PICC is present in the Operating Field, the PCD performs a WUPB command that is set to require all Type B PICCs to respond in the first time slot (N=l). Responses by more than one Type B PICCs in the first time slot cause a transmission error, which is recognized as an indication of a collision of Type B PICCs.
15 FIG. 2 shows a PCD process 200 for collision avoidance and polling,
which is generic (i.e. applicable to both Type A and Type B cards). PCD process 200 may be made available to terminal process 100 and may be used, for example, in terminal process 100 steps 1-3.
In process 200, the PCD probes it operating field by alternately issuing
20 wake-up commands (e.g., WUPA for Type A cards and WUPB for Type B cards), to prompt cards to respond (e.g. steps 10, 70,110 and 150). The PCD waits a defined time period to before issuing each alternate WUPA and WUPB command (e.g., steps 60, 90,100,140,170, and 180). At steps 20, 40, 80, 120 and 160, process 200 evaluates responses received to the preceding issued WUPA or WUPB command. If
25 no response is received to a particular type wake-up command (e.g. WUPB step 70, WUPA step 150), process 200 recognizes that there are either no cards of the particular type in the operating field or that only cards of the other type may be present.
In process 200, if a transmission error is received in response to a
30 WUPA command issued, for example, at step 10, then the PCD assumes there is more than one Type A PICC (i.e. a collision) in the operating field and resorts to exception processing (transmission error). If the PCD receives a valid acknowledgement command (ATQA) from a Type A PICC, the PCD assumes that there is at least one
12

WO 2006/020144

PCT/US2005/025317

Type A PICC in the operating field and stores the ATQA information before proceeding at step 30 with a Type A collision detection algorithm (e.g., collision detection algorithm 300 FIG. 3). The results of the Type A collision detection algorithm are evaluated at step 40. If the Type A collision detection algorithm 300
5 detects that more than one Type A PICC is present in the operating field (i.e. a collision), then the PCD resorts to exception processing (transmission error). Alternatively, if only one Type A PICC is detected, then the PCD at step 50 issues a command (HALTA) to place the one identified Type A PICC in a halt state.
Similarly in process 200, if a transmission error is received in response
10 to a WUPB command issued, for example, at step 110, then the PCD assumes there is more than one Type B PICC (i.e. a collision) in the operating field and resorts to exception processing (transmission error). If the PCD receives a valid acknowledgement command (ATQB) from a Type B PICC then the PCD assumes there is only one Type B PICC in the operating field and issues a command (HALTB)
15 to place the one identified Type B PICC in a halt state.
After the one identified PICC of either type has been placed in a halt state (e.g., at step 50 or step 130), the PCD issues a wakeup commands at steps 70 and 150 as appropriate for the opposite type of card to foreclose the possibility of collision between two cards of opposite type (i.e. the presence of one Type A PICC and one
20 Type B PICC card) in the operating field. The responses to either of the wake-up
commands are evaluated at steps 80 or 160. If the responses are positive, collision is indicated.
FIG. 3 shows an exemplary collison detection algorithm 300, which may be used to investigate Type A card collisions after an ATQA acknowledgement
25 without bit collision has been received in response to a WUPA command (e.g., at step 30, process 200). For investigating Type A collision, the PCD retrieves the UID from Type A PICC card. If the PCD is able to retrieve the UID of the Type A PICC card without any bit collision error, then the PCD may conclude that there is only one Type A PICC present in its operating field (e.g., at step 40, process 200). Collision
30 detection algorithm 300 is utilized to retrieve the UID from the PICC.
At step 310, me PCD starts detection algorithm 300 by sending an ANTICOLLISION command with SEL = '93' (See e.g., Appendix A) to retrieve the complete UID of the Type A PICC and to detect whether more than one PICC of
13

WO 2006/020144

PCT/US2005/025317

Type A is present in the operating field. If at step 302 the PCD receives a
transmission error in the response to the ANTICOLLISION command, then collision is indicated and the PCD resorts exception processing (transmission error). If at step 303, the ATQA shows a single size UID, the complete UID (= UED CLl: uid0 uid1
5 uid2 uid3 BCC) has been retrieved from the PICC. Accordingly, only one Type A
card is present and no collision with other Type A cards in indicated. Then at step
307, the PCD proceeds to put the PICC in the ACTIVE state by sending a SELECT
command with SEL = '93' and UID CLl. At step 308, the PCD stores or memorizes
the complete UID
10 If at step 303, the ATQA shows a double or triple size UID, the PCD
proceeds cascade level-by-cascade level. First at step 304, the PCD selects cascade level 1 by sending a SELECT command with SEL='93' and UID CLl. Then at step
305, the PCD stores or memorizes the UID CLl before proceeding to cascade level 2. At step 306, the PCD continues with cascade level 2 by sending an
15 ANTICOLLISION command with SEL = '95'.
Like step 302, if at step 309 the PCD receives a transmission error in the response to the ANTICOLLISION command then collision is indicated, in response to which the PCD resorts exception processing (transmission error). Similarly, if at step 310 the received ATQA shows a double size UID, the complete
20 UED (=UED CLl: uid0 uid1 uid2 BCC; UED CLl: uid3 uid4 uid5 uid6 BCC) has been
retrieved from the PICC. Accordingly, only one Type A card is present and no collision with other Type A cards in the operating volume of the reader indicated. Then at steps 314 and 315, like at steps 307 and 308, the PCD proceeds to put the identified PICC in the ACTIVE state by sending a SELECT command with SEL =
25 '93' and UID CL1, and to store or memorize the complete UID.
If at step 310, the ATQA shows a triple size UED, the PCD at step 311 selects cascade level 2 by sending a SELECT command with SEL='95' and UID CL2. Then at step 312, the PCD stores or memorizes the UID CL2. At step 313, the PCD continues with cascade level 3 by sending an ANTICOLLISION command with
30 SEL = '97'. If at step 316 the PCD detects a transmission error in the response to this ANTICOLLISION command, collision is indicated and the PCD resorts to exception processing (transmission error). If no transmission error-free ATQA command is received from the PICC, the complete LTD (= UID CLl: CT uid0 uid1 uid2 BCC;
14

WO 2006/020144

PCT/US2005/025317

UID CL2: CT uid3 uid4 uid5 BCC; UID CL3: uid6 uid7 uid8 uid9 BCC has been retrieved from the PICC. Accordingly, only one Type A card is present and no collision with other Type A cards in indicated. Then at steps 317 and 318, like at steps 307 and 308, the PCD proceeds to put the identified PICC in the ACTIVE state
5 by sending a SELECT command with SEL = '97' and UID CL3, and to store or memorize the complete UID.
After only one card has been identified as being present in the operating field of the reader (e.g., Type B in terminal process 200 step 130, or Type A in algorithm 300 steps 307 or 314, etc.), the card is activated. The PCD/terminal
10 proceeds to communicate with the activated card and completed the desired
transaction. After the desired transaction is completed, the subject card is deactivated.
During terminal process 200 or algorithm 300, when collision is indicated, the PCD resorts to exception processing. No transactions are conducted until the exception is satisfactorily cleared. During the polling and collision detection
15 sequence upon detection of a transmission error indicating collision, the PCD reports the collision detection to the terminal and resets the PICC the PCD for a time period tRESET. During this time period tRESET, no carrier signal is transmitted to the PICCs. The PCD returns to the polling and collision detection sequence. The PCD's report of the collision detection to the terminal, can lead to user intervention to clear
20 the multiple cards present in the operating field.
While the present invention has been particularly described with reference to exemplary embodiments thereof, it will be understood by those skilled in the art that various modifications and alterations may be made without departing from the spirit and scope of the invention. Accordingly, the disclosed embodiments of the
25 invention are considered merely illustrative, and the invention is limited in scope only as specified in the appended claims.
15

WO 2006/020144 PCT/US2005/025317
5.1 Type A - Command Set
Table 5.1 lists the commands that are available to the PCD for communication with a PlCC of Type A. For every command, the corresponding response from the PICC is indicated.

This chapter details the format of these commands and their responses from the PICC.
5.2 Type A - CRC_A
Some of the commands defined in Table 5.1 include a CRC for error checking. The CRC_A is defined as a function of k data bits, which consist of all the bits in the command excluding the CRC_A itself. Since ail commands using a CRC_A are encoded in bytes, the number of bits k is a multiple of 8.__
Figure 5.1 shows how a command with a CRC_A is included within a standard frame. CRC_A1 is the least significant byte and CRC_A2 is the most significant byte.
Figure 5.1—Position of CRC A within a Standard Frame



WO 2006/020144 PCT/US2005/025317

5.3 WUPA
The WUPA command is sent by the PCD to probe the field for PICCs of Type A.
5.3.1 WUPA Command
The WUPA command is transmitted within a short frame and its coding is specified in Table 5.2.

5.3.2 WUPA Response (ATQA)
In response to a WUPA command from the PCD, a PICC of Type A, depending on its state (see chapter 7) will return an ATQA with a length of two bytes. The ATQA is transmitted within a standard frame without the CRC_A bytes and coded as specified in Table 5.3 and Table 5.4.



WO 2006/020144 PCT/US2005/025317
5.6.2 HLTA Response
The PICC does not respond to a HLTA command. The PCD always assumes that the HLTA command has been 'acknowledged' by the PICC.

5.7 Request for Answer to Select (RATS)
The RATS command is used by the PCD during die protocol activation sequence to negotiate with the PICC the maximum frame size and the bit rate divisor (D).
5.7.1 RATS Command
18
The RATS command is transmitted within a standard frame including the CRCA bytes. Its coding is specified in Table 5.12.


19
WO 2006/020144 PCT/US2005/025317


WO 2006/020144 PCT/US2005/025317
Length byte
The length byte TL is mandatory and specifies the length of the transmitted ATS including itself. The two CRC bytes are not included in TL.



WO 2006/020144 PCT/US2005/025317



WO 2006/020144 PCT/US2005/025317



WO 2006/020144 PCT/US2005/025317



WO 2006/020144 PCT/US2005/025317



25
WO 2006/020144 PCT/US2005/025317


PCT/US2005/025317 WO 2006/020144



WO 2006/020144 PCT/US2005/025317



WO 2006/020144

PCT/US2005/025317

WE CLAIM:
1. An electronic payment system for processing a contactless payment card
transaction, the electronic payment system comprising a card reader which is
configured to process the transaction when only one card is present in the card reader's
5 operating field, wherein the card reader deploys collision detection algorithms to detect and report a collision instance in which multiple cards are present in the card reader's operating field, and wherein the card reader halts processing the transaction in the instance a collision is detected.
2. The electronic payment system of claim 1 further comprising a terminal to
10 which the card reader is coupled, the terminal comprising transaction-processing
applications.
3. The electronic payment system of claim 1 wherein the collision detection
algorithm includes the steps of detecting collisions of a first type of cards and detecting
collisions of the first type of cards and a second type of cards.
15 4. The electronic payment system of claim 1 wherein the card reader is
configured to alternately poll a first type of cards and a second type of cards.
5. The electronic payment system of claim 4 wherein the card reader is configured to identify the type of the only one card present in the card reader's operating field, and accordingly activate the card for a communication session.
20 6. The electronic payment system of claim 1 wherein the card reader has a
plurality of communication signal interfaces corresponding to different card types, and wherein the card reader is configured to have only a communication signal interface corresponding to a single card type active during a communication session.
7. The electronic payment system of claim 1 wherein the card reader is
25 configured to deactivate the only one card present in the card reader's operating field upon processing the transaction.
8. The electronic payment system of claim 1 wherein the card reader deploys a
collision detection algorithm comprising a binary search routine to detect collisions of
ISO 14443 Type A contactless payment cards.
28

WO 2006/020144

PCT/US2005/025317

9. The electronic payment system of claim 1 wherein the card reader wherein the card reader deploys a collision detection algorithm comprising a Slotted Aloha routine to detect collisions of ISO 14443 Type B contactless payment cards.
5 10. The electronic payment system of claim 1 wherein the card reader deploys a
collision detection algorithm by which after one card of a type has been identified as present in the card reader's operating field, the card reader polls for the presence of another type of card.
10 11. A collision detection and avoidance method for processing a transaction
involving a contactless payment card and a card reader in a system of interacting contactless payment cards and card readers, the method comprising the steps of:
(a) investigating the presence of payment cards in an operating field of the card reader;
15 (b) in response to step (a), processing the transaction involving the
contactless payment card and the card reader if and only if the
contactless payment card is the only card present in the operating field
of the card reader; and
(c) halting processing of the transaction when more than one payment card
20 is present in the operating field of the card reader.
12. The collision detection and avoidance method of claim 11 wherein the
interacting contactless payment cards comprise a first type of card and a second type of
cards, and wherein step (a) comprises using a polling sequence to detect the presence of
25 both types of cards.
13. The collision detection and avoidance method of claim 12 wherein
polling sequence comprises alternating wake-up commands for the first Type And the
second type of cards.
29
WO 2006/020144 PCT/US2005/025317
14. The collision detection and avoidance method of claim 12 wherein step (a) comprises identifying the type of card present, when only one card is found to be present in the operating field of the card reader.
15. The collision detection and avoidance method of claim 14 wherein
5 step (b) comprises activating a communication session between the identified only one card and the card reader according to the type of the card to initiate processing of a transaction..
16. The collision detection and avoidance method of claim 15, wherein the
card reader is coupled to terminal which is configured with transaction processing
10 applications, wherein steps (a)-(c) are directed by a terminal process, and wherein step (b) comprises using a terminal transaction processing application to process the transaction.
17. The collision detection and avoidance method of claim 15, further
comprising deactivating the card after processing the transaction.
15 18. The collision detection and avoidance method of claim 11 wherein step (a)
comprises using a binary search algorithm to detect collisions of ISO 14443 Type A contactless payment cards.
19. The collision detection and avoidance method of claim 11 wherein step (a)
comprises using a Slotted Aloha algorithm to detect collisions of ISO 14443 Type B
20 contactless payment cards.
20. The collision detection and avoidance method of claim 11 wherein step (a)
comprises, after one card of a type has been identified as present in the card reader's
operating field, polling for the presence of another type of card.


25

30


ABSTRACT
COLLISION DETECTION AND AVOIDANCE SCHEME FOR CONTACTLESS CARD PAYMENT SYSTEMS”
An electronic payment system for conducting transactions by presenting a contact less payment card to a card reader. The card reader is configured to process transactions when only one card is present in its operating field. The card reader uses collision detection and avoidance algorithms (302-309) to detect and report (309) instances where multiple cards are present in the operating field. In response to a reported collision, the collision may be cleared by manual intervention i.e. by physically removing excess cards from the reader's operating field.

Documents

Application Documents

# Name Date
1 90-MUMNP-2007- PCT DOCUMENTS.pdf 2022-03-14
1 abstract1.jpg 2018-08-09
2 90-MUMNP-2007_EXAMREPORT.pdf 2018-08-09
2 90-MUMNP-2007- PUBLICATION REPORT.pdf 2022-03-14
3 90-MUMNP-2007-WO INTERNATIONAL PUBLICATION REPORT(22-1-2007).pdf 2018-08-09
3 90-MUMNP-2007- VERIFICATION.pdf 2022-03-14
4 90-mumnp-2007-pct-search report.pdf 2018-08-09
5 90-mumnp-2007-form-pct-ro-101.pdf 2018-08-09
5 90-mumnp-2007-abstract.pdf 2018-08-09
6 90-mumnp-2007-form-pct-isa-237.pdf 2018-08-09
7 90-mumnp-2007-form-pct-isa-220.pdf 2018-08-09
7 90-mumnp-2007-claims.pdf 2018-08-09
8 90-mumnp-2007-form-pct-ib-311.pdf 2018-08-09
8 90-MUMNP-2007-CORRESPONDENCE 26-6-2008.pdf 2018-08-09
9 90-mumnp-2007-form-pct-ib-308.pdf 2018-08-09
9 90-MUMNP-2007-CORRESPONDENCE(14-2-2007).pdf 2018-08-09
10 90-MUMNP-2007-CORRESPONDENCE(6-8-2012).pdf 2018-08-09
10 90-mumnp-2007-form-pct-ib-301.pdf 2018-08-09
11 90-MUMNP-2007-CORRESPONDENCE(IPO)-(4-10-2013).pdf 2018-08-09
11 90-mumnp-2007-form-5.pdf 2018-08-09
12 90-mumnp-2007-correspondence-others.pdf 2018-08-09
12 90-mumnp-2007-form-3.pdf 2018-08-09
13 90-mumnp-2007-correspondence-received.pdf 2018-08-09
13 90-mumnp-2007-form-2.pdf 2018-08-09
14 90-mumnp-2007-description (complete).pdf 2018-08-09
15 90-mumnp-2007-drawings.pdf 2018-08-09
15 90-mumnp-2007-form-1.pdf 2018-08-09
16 90-MUMNP-2007-FORM 1(6-8-2012).pdf 2018-08-09
16 90-MUMNP-2007-FORM 3(22-1-2007).pdf 2018-08-09
17 90-MUMNP-2007-FORM 26(2-8-2007).pdf 2018-08-09
17 90-mumnp-2007-form 13 26-6-2008.pdf 2018-08-09
18 90-MUMNP-2007-FORM 18 26-6-2008.pdf 2018-08-09
18 90-MUMNP-2007-FORM 26(14-2-2007).pdf 2018-08-09
19 90-MUMNP-2007-FORM 2(TITLE PAGE)-(22-1-2007).pdf 2018-08-09
20 90-MUMNP-2007-FORM 18 26-6-2008.pdf 2018-08-09
20 90-MUMNP-2007-FORM 26(14-2-2007).pdf 2018-08-09
21 90-mumnp-2007-form 13 26-6-2008.pdf 2018-08-09
21 90-MUMNP-2007-FORM 26(2-8-2007).pdf 2018-08-09
22 90-MUMNP-2007-FORM 1(6-8-2012).pdf 2018-08-09
22 90-MUMNP-2007-FORM 3(22-1-2007).pdf 2018-08-09
23 90-mumnp-2007-drawings.pdf 2018-08-09
23 90-mumnp-2007-form-1.pdf 2018-08-09
24 90-mumnp-2007-description (complete).pdf 2018-08-09
25 90-mumnp-2007-correspondence-received.pdf 2018-08-09
25 90-mumnp-2007-form-2.pdf 2018-08-09
26 90-mumnp-2007-correspondence-others.pdf 2018-08-09
26 90-mumnp-2007-form-3.pdf 2018-08-09
27 90-MUMNP-2007-CORRESPONDENCE(IPO)-(4-10-2013).pdf 2018-08-09
27 90-mumnp-2007-form-5.pdf 2018-08-09
28 90-mumnp-2007-form-pct-ib-301.pdf 2018-08-09
28 90-MUMNP-2007-CORRESPONDENCE(6-8-2012).pdf 2018-08-09
29 90-MUMNP-2007-CORRESPONDENCE(14-2-2007).pdf 2018-08-09
29 90-mumnp-2007-form-pct-ib-308.pdf 2018-08-09
30 90-mumnp-2007-form-pct-ib-311.pdf 2018-08-09
30 90-MUMNP-2007-CORRESPONDENCE 26-6-2008.pdf 2018-08-09
31 90-mumnp-2007-form-pct-isa-220.pdf 2018-08-09
31 90-mumnp-2007-claims.pdf 2018-08-09
32 90-mumnp-2007-form-pct-isa-237.pdf 2018-08-09
33 90-mumnp-2007-form-pct-ro-101.pdf 2018-08-09
33 90-mumnp-2007-abstract.pdf 2018-08-09
34 90-mumnp-2007-pct-search report.pdf 2018-08-09
35 90-MUMNP-2007- VERIFICATION.pdf 2022-03-14
35 90-MUMNP-2007-WO INTERNATIONAL PUBLICATION REPORT(22-1-2007).pdf 2018-08-09
36 90-MUMNP-2007- PUBLICATION REPORT.pdf 2022-03-14
36 90-MUMNP-2007_EXAMREPORT.pdf 2018-08-09
37 90-MUMNP-2007- PCT DOCUMENTS.pdf 2022-03-14
37 abstract1.jpg 2018-08-09