US20210103919A1 - Multi-function applet powered cards and other devices - Google Patents
Multi-function applet powered cards and other devices Download PDFInfo
- Publication number
- US20210103919A1 US20210103919A1 US17/064,537 US202017064537A US2021103919A1 US 20210103919 A1 US20210103919 A1 US 20210103919A1 US 202017064537 A US202017064537 A US 202017064537A US 2021103919 A1 US2021103919 A1 US 2021103919A1
- Authority
- US
- United States
- Prior art keywords
- card
- data
- dynamic
- transaction
- payment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0226—Incentive systems for frequent usage, e.g. frequent flyer miles programs or point systems
- G06Q30/0229—Multi-merchant loyalty card systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/0701—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips at least one of the integrated circuit chips comprising an arrangement for power management
- G06K19/0707—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips at least one of the integrated circuit chips comprising an arrangement for power management the arrangement being capable of collecting energy from external energy sources, e.g. thermocouples, vibration, electromagnetic radiation
- G06K19/0708—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips at least one of the integrated circuit chips comprising an arrangement for power management the arrangement being capable of collecting energy from external energy sources, e.g. thermocouples, vibration, electromagnetic radiation the source being electromagnetic or magnetic
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/0723—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips the record carrier comprising an arrangement for non-contact communication, e.g. wireless communication circuits on transponder cards, non-contact smart cards or RFIDs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/077—Constructional details, e.g. mounting of circuits in the carrier
- G06K19/07737—Constructional details, e.g. mounting of circuits in the carrier the record carrier consisting of two or more mechanically separable parts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/077—Constructional details, e.g. mounting of circuits in the carrier
- G06K19/07749—Constructional details, e.g. mounting of circuits in the carrier the record carrier being capable of non-contact communication, e.g. constructional details of the antenna of a non-contact smart card
- G06K19/07773—Antenna details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/08—Methods or arrangements for sensing record carriers, e.g. for reading patterns by means detecting the change of an electrostatic or magnetic field, e.g. by detecting change of capacitance between electrodes
- G06K7/082—Methods or arrangements for sensing record carriers, e.g. for reading patterns by means detecting the change of an electrostatic or magnetic field, e.g. by detecting change of capacitance between electrodes using inductive or magnetic sensors
- G06K7/087—Methods or arrangements for sensing record carriers, e.g. for reading patterns by means detecting the change of an electrostatic or magnetic field, e.g. by detecting change of capacitance between electrodes using inductive or magnetic sensors flux-sensitive, e.g. magnetic, detectors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10009—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves
- G06K7/10366—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves the interrogation device being adapted for miscellaneous applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/02—Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/202—Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/204—Point-of-sale [POS] network systems comprising interface for record bearing medium or carrier for electronic funds transfer or payment credit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/227—Payment schemes or models characterised in that multiple accounts are available, e.g. to the payer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
- G06Q20/3226—Use of secure elements separate from M-devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/326—Payment applications installed on the mobile devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/326—Payment applications installed on the mobile devices
- G06Q20/3265—Payment applications installed on the mobile devices characterised by personalisation for use
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/341—Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/351—Virtual cards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/352—Contactless payments by cards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/353—Payments by cards read by M-devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/355—Personalisation of cards for use
- G06Q20/3552—Downloading or loading of personalisation data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/355—Personalisation of cards for use
- G06Q20/3555—Personalisation of two or more cards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/356—Aspects of software for card payments
- G06Q20/3567—Software being in the reader
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/357—Cards having a plurality of specified features
- G06Q20/3572—Multiple accounts on card
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/357—Cards having a plurality of specified features
- G06Q20/3574—Multiple applications on card
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/363—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes with the personal data of a user
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/385—Payment protocols; Details thereof using an alias or single-use codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/387—Payment using discounts or coupons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4012—Verifying personal identification numbers [PIN]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/405—Establishing or using transaction specific rules
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/0806—Details of the card
- G07F7/0846—On-card display means
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/0806—Details of the card
- G07F7/0853—On-card keyboard means
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/088—Usage controlling of secret information, e.g. techniques for restricting cryptographic keys to pre-authorized uses, different access levels, validity of crypto-period, different key- or password length, or different strong and weak cryptographic algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0894—Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06187—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with magnetically detectable marking
- G06K19/06206—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with magnetically detectable marking the magnetic marking being emulated
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/077—Constructional details, e.g. mounting of circuits in the carrier
- G06K19/07716—Constructional details, e.g. mounting of circuits in the carrier the record carrier comprising means for customization, e.g. being arranged for personalization in batch
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/077—Constructional details, e.g. mounting of circuits in the carrier
- G06K19/07749—Constructional details, e.g. mounting of circuits in the carrier the record carrier being capable of non-contact communication, e.g. constructional details of the antenna of a non-contact smart card
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/342—Cards defining paid or billed services or quantities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
- G06Q30/0185—Product, service or business identity fraud
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0215—Including financial accounts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/80—Wireless
Definitions
- Example embodiments relate to chip cards, magnetic cards, devices and transaction systems.
- a device may include a first contact chip with a first primary account number (PAN) in storage, the first PAN associated with a first payment method, and a second contact chip with a second PAN in storage, the second PAN associated with a second payment method.
- the first payment method of the device may be credit
- the second payment method of the device may be equated monthly installments (EMI).
- FIG. 1 shows cards and architectures constructed in accordance with the principles of the present invention
- FIG. 2 shows devices constructed in accordance with the principles of the present invention
- FIG. 3 shows network topologies arranged in accordance with the principles of the present invention
- FIG. 4 shows transaction verification methods according to principles of the present invention
- FIG. 5 shows cards according to principles of the present invention
- FIG. 6 shows a card according to principles of the present invention
- FIG. 7 shows a token transaction method performed in accordance with the principles of the present invention.
- FIG. 8 shows a card according to principles of the present invention
- FIG. 9 shows a card according to principles of the present invention.
- FIG. 10 shows a card according to principles of the present invention
- FIG. 11 shows a card according to principles of the present invention
- FIG. 12 shows a mobile telephonic device according to principles of the present invention
- FIG. 13 shows a card with vertical print differentiation according to principles of the present invention
- FIG. 14 shows a card according to principles of the present invention
- FIG. 15 shows a card according to principles of the present invention
- FIG. 16 shows a card according to principles of the present invention.
- FIG. 17 shows a GUI of a device according to principles of the present invention.
- FIG. 1 shows cards and architectures according to example embodiments.
- card 100 may be a dynamic powered card, and may include, for example, dynamic magnetic stripe communications device 101 , one or more displays (e.g., displays 112 , 113 and 125 ), permanent information 120 , one or more buttons (e.g., buttons 130 - 134 , 197 and 198 ) and/or dynamic number 114 .
- Dynamic number 114 may include permanent portion 111 .
- Permanent portion 111 may be, for example, printed, embossed and/or laser etched on card 100 .
- Display 112 may utilized to entirely, and/or partially display a dynamic number.
- Display 113 may be utilized to display a dynamic code (e.g., a dynamic security code).
- Display 125 may display logos, barcodes and/or multiple lines of information. At least one of displays 112 , 113 and 125 may be a bi-stable or non bi-stable display.
- a bi-stable display may be a display that maintains an image without power.
- Permanent information 120 may include, for example, information specific to a user (e.g., a user's name and/or username) and/or information specific to a card (e.g., a card issue date and/or a card expiration date).
- Buttons 131 - 134 , 197 and 198 may be mechanical buttons, capacitive buttons, or a combination of mechanical and capacitive buttons. Buttons 131 - 134 may be used, for example, to enter information (e.g., an access code) and/or to make a selection. For example, using buttons 131 - 134 , a user may select options displayed on display 125 that instruct card 100 to communicate (e.g., via a dynamic magnetic stripe communications device, RFID and/or exposed IC chip) a user's instructions to use a debit account, a credit account, a pre-paid account, and/or a point account for a transaction (e.g., a payment transaction). According to at least one example embodiment, more than one account may be selected. For example, a transaction may be divided between accounts and card 100 may be utilized to indicate a user's desire to use a point account until the point account is exhausted and then to use a credit account.
- Button 197 may be used, for example, to communicate information through dynamic magnetic stripe communications device 101 indicative of a user's desire to communicate a single track of magnetic stripe information. Persons skilled in the art will appreciate that pressing a button (e.g., button 197 ) may cause information to be communicated through device 101 when an associated read-head detector detects the presence of a read-head of a magnetic stripe reader. Button 198 may be utilized to communicate (e.g., after button 198 is pressed and after a read-head detects a read-head of a reader) information indicative of a user selection (e.g., to communicate two or more tracks of magnetic stripe data, to communicate different track data, to modify tracks of data and/or the like).
- Button 197 and button 198 may each be used to associate a feature to a transaction.
- button 197 and button 198 may be associated to different service provider applications.
- Each service provider application may be associated to a different service provider feature (e.g., rewards).
- a user may, for example, press one or more of buttons 197 and 198 to choose one or more features for a particular transaction.
- a user may associate applications to buttons and/or features to applications, for example, on a graphical user interface (GUI).
- GUI graphical user interface
- the graphical user interface may be, for example, an application manager provided by one or more entities (e.g., an application manager provider).
- the associations may be changed, for example, at any time, periodically, and/or upon the occurrence of an event.
- a user may associate applications to buttons and/or features to applications by telephone, by electronic mail and/or any other communication method.
- buttons and service provider applications may be maintained by an ecosystem provider, for example, within an ecosystem of applications, transactional methods and types of transactions.
- a transactional method e.g., card 100
- the ecosystem provider may receive transactional data and information indicative of a button selected by the user.
- the ecosystem provider may determine the identity of an application associated to the button, and may communicate some or all of the information and/or transactional data to the application and/or the service provider.
- the service provider and/or the application may provide a feature associated with the application based on the information and/or transactional data.
- Display 125 may be an enhanced display, an improved display, and/or a large footprint display.
- display 125 may be a 1 inch by 1 inch display, a 1 inch by 1.5 inch display, a 1 inch by 2 inch display, and/or the like.
- Display 125 may be centered, left justified, right justified, top justified, bottom justified and/or vertically justified.
- Display 125 may be, for example, a multi-segment, a multiline display, a dot matrix display and/or the like.
- a multiline display 125 may include two lines of 5-20 characters per line, for example, 9 characters per line, 10 characters per line and/or 18 characters per line.
- Card 100 may include a toggle button, a power button and/or a toggle power button (e.g., one of buttons 197 , 198 , 131 , 132 , 133 and 134 , or a touch sensitive element of a touch sensitive display 125 and/or read head detectors 171 and 172 , and/or the like).
- a toggle button e.g., one of buttons 197 , 198 , 131 , 132 , 133 and 134 , or a touch sensitive element of a touch sensitive display 125 and/or read head detectors 171 and 172 , and/or the like.
- Different features may be provided based on the use of different transactional methods and/or transaction types. For example, suppose a service provider provides a reward feature based on the use of a particular payment method (e.g., a reward for using a particular credit card). A user may purchase an item using the particular payment method (e.g., may select a particular credit account using buttons 130 - 134 and display 125 ). When the purchase is performed, the reward may be communicated to the user. As another example, suppose a service provider provides a reward feature based on a type of transaction. For example, a reward may be provided for a sale of a commodity using a particular transaction processor (e.g., issuer, acquirer and/or payment network). A user may sell a commodity using the particular transaction processor (e.g., the ecosystem provider) and upon completion of the sale a reward may be communicated to the user.
- a particular payment method e.g., a reward for using a particular credit card
- a user may purchase an item using the particular payment method (
- Selection of a feature may or may not have a cost associated with it. If a cost is associated with the feature, for example, the cost may be added to a customer's statement (e.g., added to a credit or debit purchase) for a particular transaction. A fixed-fee and/or variable-fee (e.g., a percentage of the transaction) may then be removed from the fee charged to the user and distributed among particular parties, for example, distributed among a card issuer, application manager provider, ecosystem provider, device provider, service provider and/or one or more other entities. Persons skilled in the art in possession of example embodiments will appreciate that many different fee arrangements are possible, and that the various providers may be the same and/or different from each other.
- a cost may be associated to a feature selection, but may not be a cost to a user.
- the cost may be a cost to a service provider (e.g., a third party service provider).
- the cost may be provided to other entities, for example, the device provider, card issuer, card processor, and/or any other entity (e.g., a card network).
- Display 112 may display a dynamic number, for example, all or a portion of an account number (e.g., a credit and/or debit account number).
- Display 113 may display, for example, a dynamic verification code (e.g., a card verification value (CVV) and/or card identification number (CID)).
- CVV card verification value
- CID card identification number
- the dynamic numbers displayed on displays 112 and 113 may change according to various schemes as a security measure against fraudulent transactions. For example, the dynamic numbers may change based on time and/or upon the occurrence of an event such that a previously recorded number may become unusable.
- the dynamic numbers may change with each transaction (e.g, each swipe of card 100 ), when card 100 is turned on, and the like.
- Card 100 and/or a user may communicate a dynamic number to a processing facility.
- the processing facility may validate the dynamic number (e.g., a dynamic credit card number and/or a dynamic security code).
- a user may purchase items using a dynamic card and a processing facility may authorize the purchases upon determining that the dynamic number is valid.
- example embodiments may be described with respect to numbers, the scope of example embodiments includes any distinguishing representation of a security code and/or account, by any sensory method (e.g., sight, sound, touch and/or the like). Characters, images, sounds, textures, letters and/or any other distinguishable representations are contemplated by example embodiments.
- a private key or equation, hash table function and/or the like
- a secure card number e.g., a private number
- a signal may be received or generated by the dynamic card (e.g., a counter signal, a randomly generated signal, a timing signal, etc.) and the dynamic card may produce a dynamic number based on the signal, the private key and/or the private card number.
- the processing facility may utilize the private key, private card number, the dynamic number, and/or the signal (or a different signal synchronized with the signal) to verify that the dynamic number is correct.
- a processing facility may receive a time stamp with a dynamic number and any other information received from a dynamic card (e.g., account identification information and expiration date).
- the processing facility may use the time stamp, the received dynamic card information (and any other received information), the private key, and the private number to verify that the dynamic number is correct for that period of time (or a string of consecutive periods of time that include, and are located near, the time stamp).
- a time stamp may be utilized, for example, to authorize online purchases and/or telephonic purchases that are not immediately processed.
- a time stamp may be indicative of, for example, a particular time or period of time.
- a timing may be independently determined by a dynamic card and a processing facility (e.g., using a same time source and/or synchronized timing sources) and a time stamp may not be communicated.
- time may be synchronized between a card and a processing facility at the processing facility based on received timestamps.
- a dynamic card number may be produced without the need for a private number such as a private credit card number or security code, for example, a number stored in both a credit card and a remote facility.
- a timing signal may be encoded based on the private key (or equation) and the resultant encoded number utilized as a dynamic credit card number.
- a timing signal may be coded using a private credit card number.
- a private key may be an equation or formula that uses one or more other variables (e.g., a random number) to generate a coded number (e.g., a dynamic number).
- a coded number e.g., a dynamic number
- one or more private keys may be utilized to code different numbers for a dynamic card. For example, one private key may be utilized to code a dynamic card number while another private key may be utilized to code a dynamic security code (e.g., a verification code).
- a number of private keys (and/or private numbers) may be stored in a credit card and such private keys (and/or private numbers) may be changed periodically (e.g., every day or week).
- a similar number of private keys (and/or private numbers) may be stored in a remote facility (e.g., a remote server), the selection of which may be determined by a particular time (e.g., a particular day or a particular week).
- a processing/authorization facility, or any device/facility may receive the dynamic card number and decode the dynamic number based on a replica of the private key and/or private number of the card that is stored at, or accessible by, the facility (e.g., stored on a database and/or server).
- synchronization between a card and a processing facility may not be required.
- a counter on card 100 may increment each time card 100 is used. If information does not reach a processing facility a counter used by the processing facility may not also increment.
- the processing facility may authorize dynamic numbers that are valid within a range to avoid declining transactions that are otherwise valid (e.g., non-fraudulent). For example, if a dynamic number is recognized for another value of a counter within a range (e.g., within 10 increments of the counter from the value of the counter at the processing facility), the processing facility may authorize a transaction and set the counter at the processing facility to match the expected counter value at card 100 .
- An algorithm and/or transaction history may be maintained to determine if non-synchronized validations exceed an expected error level. If the error level is exceeded, transactions may be declined.
- a card may, at the push of a button on a dynamic card, generate a new number (e.g., from a list of stored numbers).
- a remote facility may determine if the button was pressed on the dynamic card by determining if a future dynamic number is valid and, if a future number is valid, the remote facility may invalidate all numbers located before the newly validated number.
- the dynamic facility may, for example, attempt to validate the received number with the number located after the newly validated number.
- a table may store, for example, a dynamic number and a pointer to the next entry.
- a processor may read a dynamic number and utilize the pointer to determine the location of the next dynamic number. Persons of ordinary skill in the art will appreciate that similar strategies may be used for schemes employing a timing signal and/or the like.
- a remote processing/authorization facility may, for example, perform the same process as the dynamic card and compare the facility's dynamic number with the received dynamic number for verification.
- a remote facility may include any equations and variables needed by the dynamic card to generate a dynamic number and may perform an operation similar to the one performed by the dynamic card to generate its own dynamic number. The remote facility may then compare the received dynamic number to the generated dynamic number to determine if the two numbers are the same and/or within an expected degree of similarity.
- a remote processing/authorization facility may decode a dynamic number using an equation and/or a private key (which may be an equation itself or a variable) to obtain a resultant number and compare this number against a private number for approval. If the decoded number matches the private number (which may, or may not, be the same private number stored in the credit card), then the dynamic number may be validated.
- a private key which may be an equation itself or a variable
- a dynamic card may be utilized using traditional infrastructure and may be utilized for online (or telephonic) purchases and purchases that require the card to be swiped (or entered manually into a credit card reader).
- a dynamic number may be decoded at any point in a validation/authorization process.
- an online store may include the components (e.g., hardware and/or software) necessary to decode the dynamic number such that a decoded number (e.g., a credit/debit card number) may be transmitted to a card processing facility.
- a processing facility may utilize an identification number to identify the account/card that produced the dynamic number.
- the identification number may then be utilized to look up, for example, the private key and/or private number of the account/card such that a dynamic number can be generated from the retrieved information (and compared to the received dynamic number) and/or the retrieved information can be utilized to decode the dynamic number such that the card may be validated and/or a transaction authorized.
- Multiple users may utilize the same dynamic number at any one time and the identity of the account/card can still be determined (e.g., by using the identification information).
- Identification information may be utilized to identify a credit card. Multiple users may be utilizing the same dynamic number (e.g., a dynamic credit card number or a dynamic verification code) at any time.
- the identification information may be utilized to identify a credit card such that a dynamic number can be, for example, retrieved/generated for a particular period of time (and/or a particular transaction) for the identified credit card and compared to the received dynamic number.
- the dynamic card number may be transformed into a particular credit card format so that a dynamic number may be verified as having the appropriate format before, for example, the number is transmitted to a credit card processing/authorization facility.
- a coding equation may be utilized that always produces numbers that fit a particular format.
- a dynamic card system may allow multiple users to have the same dynamic number at any particular time. Additional information may be transmitted to identify the user. For example, an account number and/or name may be utilized. According to at least one example embodiment, a traditional credit card number may be written on a traditional magnetic stripe. Such a credit card number may be used for identifying the user. A dynamic security code (e.g., a four digit security code such as a verification code) may then be provided that changes periodically. Such dynamic information (e.g., the dynamic security code) may be written to a portion of the magnetic stripe that does not have the traditional credit card number and/or the dynamic information (e.g., the dynamic security code) may be displayed to a user.
- a traditional credit card number may be written on a traditional magnetic stripe. Such a credit card number may be used for identifying the user.
- a dynamic security code e.g., a four digit security code such as a verification code
- Such dynamic information e.g., the dynamic security code
- the dynamic information
- a signal may be utilized to produce a key that is used in an equation to manipulate a credit card number.
- the signal may be a timing signal, a counter signal, a random number generator signal (e.g., that operates similar to a random number generator in a processing facility) and/or the like.
- a counter number (or random number) may be provided to a processing facility so that the processing facility may decode (or perform the same function as the dynamic card and compare the results).
- a credit card number may be invalidated at the facility if, for example, any particular number is used more than a particular number of times (e.g., more than 10 times).
- Such a counter may be increased after every purchase (e.g., after a user presses a button to change the number).
- the number of transactions operable of being made may be limited by the storage capacity of the counter.
- a method of authorizing transactions using a dynamic number may not be subject to synchronicity.
- an issuer may associate a function composed of multiple variables to each transaction account (e.g., to each credit card account), and may issue card 100 to a user with the associated function and a random number generator (e.g., a computational or physical device).
- a random number generated by the random number generator may define each variable of the function.
- card 100 may generate a random number and determine a solution to the associated function using the random number to generate a dynamic number.
- Card 100 may communicate the random number, the dynamic number and an identifier, to a verification facility and/or device (hereinafter, “verifying entity”).
- the verifying entity may retrieve the function associated to card 100 from secure storage based on the identifier and/or may determine the function using the identifier. A solution to the retrieved/determined function may be calculated using the random number communicated by card 100 to generate a verification number. The verifying entity may determine whether or not the verification number matches the communicated dynamic number. A transaction may be authorized if, for example, a match is determined.
- a function associated with an account need not be stored by card 100 and/or a verifying entity.
- each account may be associated to a function determination value and a (same) base set of variables.
- the function determination value may identify operators and/or exponents of a function including the base variables.
- Each associated function may be completely determined for each transaction using the operators, exponents and base variables. If the function determination value is, as one non-limiting example, a 5 digit number in a decimal numeral system defining 3 different operators, a total of about 2700 different functions may be determinable.
- an identifier communicated by card 100 to a processing facility may be a function determination value and/or may be information used by a processing facility to determine/retrieve the function determination value.
- Architecture 150 may be utilized with any card (e.g., any card 100 ).
- Architecture 150 may include, for example, processor 120 , display 140 , driving circuitry 141 , memory 142 , battery 143 , radio frequency identification (RFID) 151 , integrated circuit (IC) chip 152 , electromagnetic field generators 170 , 180 , and 185 , and read-head detectors 171 and 172 .
- RFID radio frequency identification
- IC integrated circuit
- Processor 120 may be any type of processing device, for example, a central processing unit (CPU) and/or a digital signal processor (DSP). Processor 120 may be, for example, an application specific integrated circuit (ASIC). Processor 120 may include on-board memory for storing information (e.g., drive code). Any number of components may communicate to processor 120 and/or receive communications from processor 120 . For example, one or more displays (e.g., display 140 ) may be coupled to processor 120 . Persons skilled in the art will appreciate that components may be placed between particular components and processor 120 . For example, a display driver circuit may be coupled between display 140 and processor 120 .
- a display driver circuit may be coupled between display 140 and processor 120 .
- Memory 142 may be coupled to processor 120 .
- Memory 142 may store data, for example, data that is unique to a particular card.
- Memory 142 may store any type of data.
- memory 142 may store, for example, a function, base variables and/or a function determination value used to generate a dynamic number.
- memory 142 may store discretionary data codes associated with buttons of card 100 .
- Discretionary data codes may be recognized by remote servers to effect particular actions.
- a discretionary data code may be stored in memory 142 and may be used to cause a third party service feature to be performed by a remote server (e.g., a remote server coupled to a third party service such as an online voucher and/or coupon provider).
- Different third party features may be, for example, associated with different buttons and a particular feature may be selected by pressing an associated button.
- a user may select a third party feature from a list displayed to the user. For example, the user may scroll through a list of features on a display (e.g., a display on the front of the card). A user may scroll through a list using buttons on card 100 .
- the list of features may be displayed to the user individually (e.g., one or more buttons may be used to change which feature is displayed), in groups and/or all features may be simultaneously displayed.
- a user may select a type of payment on card 100 via manual input interfaces.
- the manual input interfaces may correspond to displayed options (e.g., displayed on display 125 ) and/or may be independent buttons.
- Selected information may be communicated to a magnetic stripe reader via a dynamic magnetic stripe communications device.
- Selected information may also be communicated to a device (e.g., a mobile telephonic device) including a capacitive sensor and/or other type of touch sensitive sensor.
- Architecture 150 may include any number of reader communication devices.
- architecture 150 may include at least one of IC chip 152 , RFID 151 and a magnetic stripe communications device.
- IC chip 152 may be used to communicate information to an IC chip reader (not illustrated).
- IC chip 152 may be, for example, an EMV chip.
- RFID 151 may be used to communicate information to an RFID reader.
- RFID 151 may be, for example, a RFID tag.
- a magnetic stripe communications device may be included to communicate information to a magnetic stripe reader.
- a magnetic stripe communications device may provide electromagnetic signals to a magnetic stripe reader.
- architecture 150 may include electromagnetic field generators 170 , 180 and 185 to communicate separate tracks of information to a magnetic stripe reader.
- Electromagnetic field generators 170 , 180 , and 185 may include a coil (e.g., each may include a coil) wrapped around one or more materials (e.g., a soft-magnetic material and a non-magnetic material).
- Each electromagnetic field generator may communicate information, for example, serially and/or in parallel to a receiver of a magnetic stripe reader for particular magnetic stripe track.
- Architecture 150 may include read head detectors 171 and 172 .
- Read-head detectors 171 and 172 may be configured to sense the presence of a magnetic stripe reader (e.g., a read-head housing of a magnetic stripe reader). Information sensed by the read-head detectors 171 and 172 may be communicated to processor 120 to cause processor 120 to communicate information serially from electromagnetic generators 170 , 180 , and 185 to magnetic stripe track receivers in a read-head housing of a magnetic stripe reader.
- a magnetic stripe communications device may change the information communicated to a magnetic stripe reader at any time.
- Processor 120 may, for example, communicate user-specific and card-specific information through RFID 151 , IC chip 152 , and/or electromagnetic generators 170 , 180 , and 185 to card readers coupled to remote information processing servers (e.g., purchase authorization servers).
- Driving circuitry 141 may be utilized by processor 120 , for example, to control electromagnetic generators 170 , 180 and 185 .
- Architecture 150 may include, for example, a light sensor (not illustrated). Architecture 150 may receive information from a light sensor. Processor 120 may determine information received by a light sensor.
- FIG. 2 shows devices according to example embodiments.
- device 200 may be, for example, a mobile telephonic device and/or other device (e.g., portable computer such as a portable tablet computer).
- Device 200 may include, for example, housing 202 , display 210 , device card 220 , virtual buttons 230 - 232 , virtual keyboard 240 , selections 250 - 290 , and/or dynamic code 290 .
- Display 210 may include, for example, light-sensitive and/or touch-sensitive elements.
- Device 200 may communicate information to a card reader, for example, via a contactless signal (e.g., an RFID signal) and/or a contact-based signal (e.g., a USB connection). Any of multiple different communication technologies may be used to communicate information to, for example, a card reader.
- a contactless signal e.g., an RFID signal
- a contact-based signal e.g., a USB connection
- Device 200 may include a device card 220 and/or virtual buttons 230 and 231 .
- Device card 220 may be a virtual representation of a card and/or any information identifying a payment method (e.g., credit account number).
- a payment method e.g., credit account number
- any physical card described herein may be provided as a device card on, for example, a computing system (e.g., a mobile telephonic device and/or a computer).
- Physical buttons of a physical card may, for example, correspond to virtual buttons of a device card.
- Virtual button 230 may, for example, correspond to one component (e.g., an IC chip or virtualized IC chip) from one service provider.
- Virtual button 231 may, for example, correspond to another component (e.g., another IC chip or virtualized IC chip).
- All features associated to a card may be utilized, for example, with a particular payment account (e.g., a credit account) such that a payment transaction with that payment account is performed if any feature is selected.
- a payment account e.g., a credit account
- an additional one or more features may be associated with a different payment account (e.g., a debit account).
- a selected feature associated with a credit account may be utilized to make a purchase with credit and may perform an additional action associated with that feature.
- a different selected feature associated with a debit account may be utilized to make a purchase with debit and may perform an additional action associated with that different feature.
- Selection 250 may be, for example, a link to an application for a new card provided by, for example, an ecosystem provider, application manager provider, card manufacturer and/or the like.
- Selection 260 may be, for example, a link to an application for an upgrade to a new card provided by, for example, an ecosystem provider, application manager provider, card manufacturer and/or the like.
- selections 250 and 260 may only appear upon availability to a user and may not require an application process (e.g., may be based on preapproval).
- Selection 270 may be, for example, a link used to report a lost and/or stolen device, device card and/or physical card. Upon activation of selection 270 information may be automatically communicated to one or more responsible parties, for example, an issuer (e.g., for deactivation of the payment method).
- Selection 280 may be, for example, a link used to display a GUI. Upon activation of selection 280 an application manager used to associate features to virtual buttons, and virtual buttons to payment methods, may be displayed.
- Dynamic code 290 may be, for example, a credit card number, a CVV and/or a CID. Dynamic code 290 may change based on an event, for example, based on a change in time, a counter and/or the like. Dynamic code 290 may change based on a transaction using, for example, a function and/or formula. For example, dynamic code 290 may change every transaction, every number of transactions, for a type of transaction (e.g., greater than $100 and/or using a debit card) and/or the like.
- a type of transaction e.g., greater than $100 and/or using a debit card
- FIG. 3 shows network topologies according to example embodiments.
- network topology 300 may be a logical topology of a transactional network including multiple network elements (e.g., servers, routers, switches, user devices, communications infrastructure and/or the like).
- the network elements may include, for example, mobile device 305 , card reader 310 , card 315 , network access infrastructure 325 , mobile network 330 , wireless access point 335 , IP network 340 , remote verification processor 345 , payment network 355 , issuers 360 , device 370 , contactless device 380 and/or online merchant 395 .
- Card 315 may be, for example, a powered and/or dynamic card.
- Mobile device 305 may be, for example, a mobile telephonic device, a personal digital assistant (PDA), an electronic tablet, a laptop, a global positioning system (GPS), an MP3 player, a smartphone and/or the like.
- Mobile device 305 may be used by any transactional entity, for example, a user, a merchant, a biller, an enterprise, a government, a non-profit organization and/or the like.
- Card reader 310 may be, for example, a data input device configured to receive data from a data device (e.g., card 315 ).
- card reader 310 may receive data from a magnetic stripe, EMV chip, contactless (e.g., RFID) technology and/or the like.
- Card reader 310 may connect to mobile device 305 via, for example, interface 320 .
- Interface 320 may be an input to, for example, any one of multiple ports of a mobile device 305 , for example, an input to a universal serial bus (USB) port, MicroUSB port, 32-pin connector, a headphone jack, an Ethernet port and/or the like.
- USB universal serial bus
- Remote verification processor 345 may be a network element of an entity performing data verification, for example, a remote service provider.
- Remote verification processor 345 may be a remote processing facility including one or more computing devices (e.g., servers) verifying dynamic data communicated during a transaction.
- Dynamic data may be, for example, data associated with, and/or communicated in lieu of, a static security code, such as a card verification code or card verification value code (e.g., CVV, CVV2, CVC, CVC2, CID and/or the like).
- the dynamic data may be conventionally placed within a transaction message, and/or may be placed in a discretionary field of a transaction message (and/or other fields).
- a dynamic code verified by remote verification processor 345 may be dynamic data associated with and/or representative of any transactional data, such as an expiration date, payment data, third party data, a card number, portions of a card number, information printed on a transaction device, information displayed by a display of a transaction device, data associated with printing on a transaction device (e.g., a number of times a particular symbol is printed on a transaction device) and/or the like.
- Third party data may be, for example, merchant data associated with a purchase and/or associated with a merchant (e.g., a merchant ID) that may be used to verify that a valid merchant communicated transactional information.
- Issuers 360 may be issuer processors and/or issuers of transactional methods compatible with dynamic security code transactions (e.g., issuing financial institutions).
- Payment network 355 may be, for example, one or more network elements routing transactional information between, for example, remote verification processor 345 and issuers 360 .
- Remote verification processor 345 , issuers 360 , and/or payment network 355 may be connected by, for example, IP network 340 , mobile network 330 , private networks, trusted networks, encryption networks, sub-networks and/or the like. Connections between network elements may be wired and/or wireless.
- Mobile device 305 may include one or more transceivers, receivers and/or transmitters that may communicate with one or more wired networks (e.g., IP network 340 and/or payment network 355 ) and/or one or more wireless networks (e.g., mobile network 330 ).
- Mobile device 305 may, for example, communicate with a cellular station over a wireless radio interface (e.g., a global system for mobile communications (GSM) air interface and/or the like) that may be used by mobile device 305 to communicate information (e.g., voice and data) to cellular network access infrastructure 325 (e.g., one or more GSM base transceiver stations, base station controllers and mobile switching centers).
- GSM global system for mobile communications
- cellular network access infrastructure 325 e.g., one or more GSM base transceiver stations, base station controllers and mobile switching centers.
- cellular network access infrastructure 325 may utilize any multiple access architecture, for example, a code-division multiple access architecture and/or
- Mobile device 305 may communicate with wireless access point 335 over a wireless interface (e.g., a Bluetooth interface, Wi-Fi interface and/or the like). Mobile device 305 may, for example, access one or more wired networks (e.g., IP network 312 and/or payment network 314 ) and/or one or more wireless networks (e.g., mobile network 310 ) without the need to first gain access to cellular network access infrastructure 325 .
- a wireless interface e.g., a Bluetooth interface, Wi-Fi interface and/or the like.
- Mobile device 305 may, for example, access one or more wired networks (e.g., IP network 312 and/or payment network 314 ) and/or one or more wireless networks (e.g., mobile network 310 ) without the need to first gain access to cellular network access infrastructure 325 .
- wired networks e.g., IP network 312 and/or payment network 314
- wireless networks e.g., mobile network 310
- Mobile device 305 may initiate a financial transaction with one or more network entities and/or devices.
- Transactional information may be used to process the financial transaction and may include, for example, identification data, a dynamic number, and/or a time stamp.
- Transactional information may be used to verify that a dynamic number is correct.
- the transactional information may include magnetic stripe data.
- the transactional information may be communicated to mobile device 305 from card 315 via card reader 310 .
- a portion of the transactional information may be communicated to mobile device 305 from card 315 , and a different portion may be provided by mobile device 305 .
- dynamic data, a timestamp and identification data may be provided by mobile device 305 .
- the financial transaction may include, for example, a purchase of items for sale by a user.
- a purchaser's request to purchase the items may be initiated by a browser and/or application of mobile device 305 via an access point, for example, wireless access point 335 and/or cellular network access infrastructure 325 .
- Mobile device 305 may obtain payment information including an identification code, dynamic data and/or a time stamp via card reader 310 (e.g., when card 315 is swiped through card reader 310 ), and may communicate the payment information to one or more network elements for transactional processing.
- the time stamp may be, for example, based on clock signal generated internally and/or externally to card 315 .
- card 315 may include a receiver and/or transceiver, and may synchronize and/or resynchronize to remote verification processor 345 , and/or remote verification processor 345 may synchronize to card 315 , for example, using the timestamp.
- processor-side-synchronization component differences between cards (e.g., part variability, wear and/or bending), different ambient conditions in which a card is used, bending of cards by users, differences induced during manufacture of cards, network delays, transaction delays and other variability may be accounted for by remote verification processor 345 .
- the financial transaction may include a purchase of items for sale by online merchant 395 .
- the purchaser's request to purchase the items from online merchant 395 may be initiated by a browser of mobile device 305 via an access point, for example, wireless access point 335 and/or cellular network access infrastructure 325 .
- Mobile device 305 may obtain payment information including an identification number, a dynamic data and/or a time stamp via card reader 310 , for example, when card 315 is swiped through card reader 310 .
- the payment information may be used to populate entry fields on a webpage of online merchant 395 , including a dynamic data entry field and/or a time stamp field.
- all or a portion of the payment information may be displayed on, for example, a display of card 315 and/or a display of mobile device 305 , and manually entered using mobile device 305 .
- the same dynamic data as communicated by card 315 via a communication interface may be displayed.
- Different dynamic data from the dynamic data communicated by card 315 may be displayed.
- the dynamic data communicated via a communication interface may be based on a separate algorithm than the dynamic data displayed by card 315 .
- the display may be toggled so that all dynamic data may be cycled through.
- card 315 may include multiple displays, and at multiple interfaces. Each display and interface may provide a different dynamic code based on a different algorithm, and/or one of the displays may display the dynamic code communicated by an interface.
- a portion of the payment information may be displayed by card 315 , a portion of the payment information may be printed on card 315 , and the portions of the payment information may be entered using mobile device 305 .
- Online merchant 395 may receive and then communicate the payment information.
- the payment information may be communicated by online merchant 395 to one or more network elements for transactional processing.
- Transactional processing may include multiple transactional events and associated transactional communication flows.
- Examples of transactional events may include authorizations, dynamic data verifications, settlements, statement debits (e.g., piggyback events), statement credits, returns, partial returns, voids, adjustments and/or chargebacks.
- Examples of transactional communication flows may include authorization, batching, clearing and funding.
- dynamic data that is part of transactional information may be verified by remote verification processor 345 .
- dynamic data verification may be included as part of authorization, batching, clearing and/or funding.
- dynamic data verification may be a separate transactional communication flow, for example, independent of authorization, batching, clearing and funding.
- Mobile device 305 may communicate transactional information including dynamic data during a transaction, for example, a purchase transaction. For example, dynamic data, a timestamp and an identification number may be communicated to remote verification processor 345 by a transactional entity.
- the communicating transactional entity may be, for example, mobile device 305 , payment network 355 , online merchant 395 , one or more of issuers 360 , an issuer processor (not shown), a merchant acquirer and/or the like.
- Remote verification processor 345 may determine whether the dynamic data is valid and communicate the determination to a receiving transactional entity.
- the receiving transactional entity may be, for example, mobile device 305 , payment network 355 , online merchant 395 , one or more of issuers 360 , an issuer processor (not shown), a merchant acquirer and/or the like.
- dynamic data verification may be performed prior to, during or after transaction processing, or a stage of processing. For example, prior to, during or after authorization processing.
- the receiving transactional entity may be the same or different from the communicating transactional entity.
- the communicating transactional entity and the receiving transactional entity may be based on the stage and/or communication flow of a transaction.
- dynamic data verification may be independent of a communication flow. For example, a merchant may verify dynamic data via remote verification processor 345 prior to initiating a communication flow.
- all of the transactional information or a portion of the transactional information may be communicated to remote verification processor 345 .
- more than one transactional entity may communicate transactional information to remote verification processor 345 .
- more than one transactional entity may be a receiving transactional entity and remote verification processor 345 may communicate the determination of whether the dynamic data is valid to multiple entities (e.g., mobile device 305 and an authorizing entity).
- Remote verification processor 345 may determine, for example, a private key used by card 315 to generate dynamic data, as well as inputs to the private key not received from network 355 (if any), by comparing the identification number against stored information. For example, the identification number may be compared to information stored in a database associating identification numbers to private keys. The identification number may be unique and the stored information may include a private key uniquely associated with card 315 . The identification number may be either unique or non-unique, and the stored information may include a private key associated with multiple cards, including card 315 .
- Remote verification processor 345 may generate comparison data using, for example, the determined private key, the timestamp, and any other inputs to the determined private key.
- Remote verification processor 345 may generate comparison data using, for example, the determined private key, a time at which remote verification processor 345 receives the timestamp, and any other inputs to the private key.
- the comparison data may be compared to the dynamic data to determine whether the dynamic data is valid. For example, if the comparison data and the dynamic data are identical, or within a range of dynamic data based on the timestamp, the dynamic data may be determined to be valid.
- dynamic data verification may be based on prior verifications.
- comparison data may be based on data stored at remote verification processor 345 with respect to previous verifications of card 315 , a different card, or multiple different cards.
- remote verification processor 345 may notify a receiving entity that the dynamic data is valid. For example, remote verification processor 345 may insert static data associated with the dynamic data into the transactional information (e.g., replace the dynamic data with the static data) such that the modified transactional information may be authorized by a conventional authorizing entity, and communicate the modified transactional data to the receiving entity (e.g., an authorization server). As another example, remote verification processor 345 may insert alert data indicative of valid dynamic data into the transactional information and communicate the modified transactional information to a network device of the receiving entity.
- static data associated with the dynamic data into the transactional information (e.g., replace the dynamic data with the static data) such that the modified transactional information may be authorized by a conventional authorizing entity, and communicate the modified transactional data to the receiving entity (e.g., an authorization server).
- remote verification processor 345 may insert alert data indicative of valid dynamic data into the transactional information and communicate the modified transactional information to a network device of the receiving entity.
- remote verification processor 345 may forward or return transactional information to the network device of the receiving entity for authorization processing, including the dynamic data without the static data (e.g., where the dynamic data matches the static data). As yet another example, remote verification processor 345 may communicate a different message to the network device of the receiving entity indicating that valid dynamic data was received.
- a different transactional data string may be used instead of a modified transactional data string.
- a different transactional data string may be used where remote verification processor 345 communicates transactional information received from a network entity in one data format to a network entity using a different data format.
- transactional information received from a merchant may be in a different format than used by payment network 355 .
- transactional information received from payment network 355 may be in a different format than used by one or more of issuers 360 .
- multiple different entities may be receiving entities and remote verification processor 345 may communicate verification data differently to each receiving entity based on a format each entity typically receives or is capable of receiving.
- remote verification processor 345 may notify a receiving entity that the dynamic data is invalid. For example, remote verification processor 345 may insert alert data indicative of invalid dynamic data (e.g., a static code that is not a solution to an equation or include in a LUT) into the transactional information and communicate the modified transactional information to a network device of the receiving entity. As another example, remote verification processor 345 may forward transactional information to a network device of a receiving entity for authorization processing, including the dynamic data without the static data (e.g., in a case where the dynamic data does not match the static data). As yet another example, remote verification processor 345 may communicate a different message to a receiving entity indicating that invalid dynamic data was received. The different message may be, for example, communicated to the entity from which the transactional data was received such that authorization is not performed.
- alert data indicative of invalid dynamic data e.g., a static code that is not a solution to an equation or include in a LUT
- remote verification processor 345 may forward transactional information to a network device of
- static data need not be used.
- both an authorizing entity and remote verification processor 345 may expect dynamic data based on different equations. If the received dynamic data is valid, remote verification processor 345 may, for example, determine the dynamic data expected by the authorizing entity, and insert the expected data. If the received dynamic data is invalid, remote verification processor 345 may determine the dynamic data expected by the authorizing entity, and communicate data other than the data expected by the authorizing entity.
- Remote verification processor 345 may store synchronization data used to adjust comparison data. Synchronization data may include, for example, an offset to a time determined at remote verification processor 345 . The offset may compensate for timing signal differences between card 315 and remote verification processor 345 .
- the time determined at remote verification processor 345 may be modified by the offset and adjusted comparison data may be generated.
- the adjusted comparison data may be compared to the dynamic data.
- the offset may be used to adjust the time determined at remote verification processor 345 , a received timestamp and/or a value based on the time determined at remote verification processor 345 and the received timestamp (e.g., modify a difference).
- the offset may initially be, for example, a difference between a timing signal used by card 315 and a timing signal used by remote verification processor 345 at the time card 315 is manufactured.
- Card 315 may include a clock to generate a timing signal and/or may include an antenna and/or surface contacts to receive a timing signal from an external device.
- the offset may initially be a difference between a timestamp received by remote verification processor 345 from card 315 and a time when the timestamp is received, either at the time of manufacture or otherwise.
- the timestamp and the time at remote verification processor 345 may each be based on any timing source, for example, a clock or a time service (e.g., NIST web clock).
- the offset may be recalculated (modified or replaced), for example, at each transaction, after a period of time, at a time based on a drift rate of one or more clocks and/or at an arbitrary time.
- the offset may be recalculated based on a difference between a timestamp received from card 315 during a transaction and a time the transactional information is received by remote verification processor 345 (e.g., upon determining that the dynamic data is valid).
- the offset, the time stamp, the time when the timestamp is received, and/or data based on the timestamp and the time when the timestamp is received, may be modified by network delays.
- a network delay may be an arbitrary value, a value reported by a network, and/or a measured value.
- the network delay may be a measured value received with the transactional information and/or a value determined by remote verification processor 345 .
- remote verification processor 345 may measure network delay associated with transaction information by pinging mobile device 315 through the network element from which the timestamp was received. The delay may be determined based on the time between communicating the ping request and receiving a response from device 315 .
- the delay may be divided in half and applied to the offset. However, if data traffic in one direction is slower than a different direction, routed along a different path, and/or any other asymmetry, the network delay may be determined based on the asymmetry. Any network characteristic may be used to determine network delay, for example, queue congestion, quality of service assignments, jitter differences, the time of day, the date, and/or the like.
- the offset may be replaced without recourse to prior data.
- historical data may be used to determine a current offset.
- an offset error algorithm using past data and new data may be used to determine a new offset.
- Past offsets may be used to calculate the new offset in order to reduce error due to potential variability in any factor causing a delay between a time at which card 315 generates a timestamp and a time the remote verification processor 345 determines a time, for example, an unmeasured delay or an erroneously measured delay.
- network delay may be applied to a difference between a current timestamp and the determined time, and the result used as an input to the offset error algorithm.
- time difference data and network delay data may be stored, and one or both may be manipulated before being applied to the offset error algorithm as an input (e.g., in simple form, the offset error algorithm may receive averaged data as inputs).
- measurements of network characteristics and time differences may be stored by remote verification processor 345 , and newly received times and measurements may by compared to the stored information to determine if differences between new data and historical data exceed respective minimum or maximum thresholds. If each individual difference does not exceed an associated minimum threshold or does exceed an associated maximum threshold, the data may be disregarded and the offset may remain the same, absent a data trend detected by remote verification processor 345 .
- a minimum threshold may indicate a negligible difference and a maximum threshold may indicate an outlier.
- particular differences may be disregarded in determining the offset based on one or more thresholds such that only a portion of new data is used to recalculate the offset. Similarly, the differences may be combined and the combined differences may be compared to a single minimum and single maximum threshold to determine if offset recalculation will occur. Accordingly, computation resources may be conserved.
- Merchant information may be used to at least temporarily (e.g., for a particular transaction) modify the offset or used as a separate offset.
- Merchant information may be communicated to remote verification processor 345 , for example, with the information communicated by payment network 355 .
- the merchant data may be used to determine merchant delay data associated with a particular merchant or a type of merchant using, for example, a database.
- remote verification processor 345 may determine the type of merchant from the merchant data. If the type of merchant is, for example, a merchant that delays transaction processing (e.g., batches transactions) or communication of the timestamp is otherwise delayed as a function of the type of merchant (e.g., manual entry related to online merchant 395 ), an additional offset may be applied or dynamic data verification may be waived.
- the type of merchant is, for example, a merchant that delays transaction processing (e.g., batches transactions) or communication of the timestamp is otherwise delayed as a function of the type of merchant (e.g., manual entry related to online merchant 395 ).
- remote verification processor 345 may determine the time determined when the timestamp is received, modify the time with one or more offsets, and generate comparison data.
- the comparison data may be compared to the dynamic data to determine if the dynamic data is valid.
- a remote verification processor permits dynamic data verification without requiring changes to existing infrastructure of financial institutions, including merchants, payment network 355 , issuers 360 , payment processors (not shown), merchant acquirers (not shown) and any other entity within the communication path of transaction data.
- synchronization by remote processor 345 includes multiple benefits. For example, power consumption at card 315 may be reduced. Further, network delays and merchant characteristics may be considered.
- remote verification processor 345 may perform timestamp verification. Timestamp verification may be performed by, for example, determining a difference between the timestamp received from card 315 and the time determined at remote verification processor 345 , and comparing the difference to a threshold. If the time difference is invalid based on the threshold, the dynamic data may be determined invalid without generating the comparison data. Accordingly, a timestamp verification may be performed prior to verifying dynamic data and a message indicating that the dynamic data is invalid may be communicated to payment network 355 regardless of whether the dynamic data would otherwise be determined as valid. According to other example embodiments, both dynamic data verification and timestamp verification may be performed, and results of both verifications may be communicated to payment network 355 .
- a network element within payment network 355 may receive transactional information from card 315 via mobile device 305 and any access infrastructure.
- the transactional information may include an identification number identifying card 315 , a timestamp and dynamic data generated by a processor of card 315 using a private key and the timestamp.
- the dynamic data may be, for example, a dynamic CVC (“DCVC”).
- Payment network 315 may inspect the transactional information and determine that the transactional information includes the DCVC. The transactional information may be forwarded, or a portion of the transactional information may be communicated, to a remote facility, as a result of determining a DCVC is present.
- the remote facility may be, for example, remote verification processor 345 .
- Remote verification processor 345 may not be affiliated with conventional transaction processing entities and/or communication flows.
- remote verification processor 345 may be a dynamic and/or powered card manufacturer producing feature cards, PIN cards, wallet cards and/or multi-brand cards.
- Remote verification processor 345 may perform other functions, may not be a card manufacturer and only verify dynamic codes, or may not be a card manufacturer and perform other functions besides dynamic code verification.
- Remote verification processor 345 may determine a private key associated to card 315 , as well as inputs to the private key not received from network 355 (if any), by comparing the identification number against stored information. For example, the identification number may be compared to information stored in a database associating identification numbers to private keys. The identification number may be unique and the stored information may include a private key uniquely associated with card 315 . The identification number may be either unique or non-unique, and the stored information may include a private key associated with multiple cards, including card 315 .
- Remote verification processor 345 may generate comparison data using, for example, the determined private key, a time at which remote verification processor 345 receives the timestamp, and any other inputs to the a private key.
- the comparison data may be compared to the DCVC to determine whether the DCVC is valid. For example, if the comparison data and the DCVC are identical, or within an allowed range of DCVCs, the DCVC may be determined to be valid.
- the DCVC may be replaced with a CVC associated with the DCVC, and communicated to payment network 355 for authorization processing. If the DCVC is determined to be invalid, the transactional information (modified or unmodified to indicate invalidity) may be communicated to payment network 355 and/or a different type of message may be communicated.
- only the static CVC may be communicated to payment network 355 and/or the static CVC may be included in a general message.
- the message may be in the same or different format from the message received by remote verification processor 345 from payment network 355 .
- a formatted ISO message e.g., a 110
- the CVC placed in a field for security related information (field 53 ) or a field reserved for other uses (e.g., field 55 and/or field 56 ).
- remote verification processor 345 may receive a portion of transactional information and may communicate a message including the CVC to payment network 355 .
- Payment network 355 may replace the DCVC in the original transactional information with the CVC received in the validation message, and communicate the transactional information to one or more of issuers 360 for full approval of the transaction.
- the issuer(s) may communicate a message approving or declining the transaction, or a portion of the transaction associated with the particular issuer, to payment network 355 for routing to mobile device 305 .
- the transactional information (modified or unmodified to indicate invalidity) may be communicated to payment network 355 and/or a different type of message may be communicated.
- a full ISO authorization request, a JSON version, and/or an XML version may be communicated to remote verification processor 345 (0100 message types).
- Remote verification processor 345 may receive messages in ISO format, ASCII format, JSON format, XML format and/or another transaction format.
- the transactional message may be communicated to remote verification processor 345 via, for example, web services (e.g., Rest based and/or SOAP based, with or without SAML) and/or direct socket point-to-point communication using an MPLS between data centers of remote verification processor 345 and data centers of payment network 355 .
- a redundant MPLS line may be established to improve availability. Either a push or pull process may be used (e.g., transactional information may be pushed to remote verification processor 345 ).
- remote verification processor 345 may operate under the same guidelines as standard ISO message processing. Remote verification processor 345 may support all message types, including Network messages such as LogOn, LogOff and Heartbeats. The message may be encrypted using, for example, EBCDIC or ASCII encoding, and may utilize BitMap ISO functionality to determine which fields are being provided at a given time. Fields may be fixed or variable length, and may be BCD formatted as needed.
- Remote verification processor 345 may respond to any message received with an ISO formatted message, including data from the original message.
- the ISO message may be formatted as a response message (e.g., a 110 in response to a 100 ).
- the fields included in the ISO message may be based on fields identified by payment network 355 to perform the appropriate processing.
- Remote verification processor 345 may perform a LogOn (message type 800 ) to initiate the flow of data to remote verification processor 345 . Communication may flow in an asynchronous manner, even over a single connection. Information within the response may be utilized by payment network 355 to match the original authorization message to perform processing.
- payment information may be recorded onto a receipt that may be delivered to mobile device 305 via any one or more delivery options (e.g., via a short messaging service of mobile network 330 and/or an email delivery service of IP network 340 ).
- a payment receipt may, for example, be provided to mobile device 305 as a proof-of-purchase object (e.g., a barcode) that may be provided to a display of mobile device 305 and read by other computing equipment (e.g., a barcode scanner) for proof-of-purchase confirmation.
- a proof-of-purchase object e.g., a barcode
- other computing equipment e.g., a barcode scanner
- Authorized transactions may be batched (e.g., aggregated) by mobile device 305 and/or by a merchant acquirer associated with mobile device 305 .
- the batched transaction may be cleared by communicating (e.g., daily) the batched transactions to one or more of issuers 360 (routed by, for example, payment network 314 ), debiting the purchaser's account and communicating a monetary value from one or more of issuers 360 to mobile device 305 and/or to a merchant acquirer associated with mobile device 305 .
- Funding may include mobile device 305 and/or a merchant acquirer associated with mobile device 305 notifying a user associated with mobile device 305 that funding has occurred and/or communicating the monetary value to mobile device 305 (and/or a financial institution associated with mobile device 305 ).
- Conventional communication flows may be used.
- Various fees may be deducted from the monetary value and paid to various entities during transactional processing.
- Device 370 may be, for example, a server, a laptop computer, a PDA, a desktop computer, a mobile device, a stand-alone piece of electronic equipment, and/or the like.
- Contactless device 380 may be, for example, a powered card and/or a non-powered card (e.g., a powered payment card and/or a non-powered payment card).
- Device card 375 may be a virtual representation of contactless device 380 or may be an independent device card.
- Device 370 may include a contactless interface that may initiate, sustain, and/or terminate communication channel 385 between contactless device 380 and device 370 .
- Contactless device 380 and device 370 may communicate via channel 385 using any number of contactless mediums, which may include for example, visible, audible, capacitive, electromagnetic, magnetic, and/or RF mediums.
- Contactless device 380 may communicate at least a portion of transactional information to device 370 to initiate a financial transaction (e.g., a purchase) using, for example, an IC chip, RFID tag a magnetic stripe, and/or a dynamic magnetic stripe communications device. Information may be communicated from contactless device 380 to device 370 in support of, for example, processing of the financial transaction. For example, device 370 may communicate transactional information, merchant data and/or transaction specific data to remote verification processor 345 . Remote verification processor 345 may verify that a dynamic code (e.g., a CVV and/or CID) included in transactional information is valid.
- a dynamic code e.g., a CVV and/or CID
- Remote verification processor 345 may verify the dynamic code, replace the dynamic code with a static code, and communicate the modified transactional data to one or more of issuers 360 for authorization of the transaction.
- One or more of issuers 360 may communicate the authorization to device 370 .
- the user may be provided a receipt upon authorization of the financial transaction.
- Device 370 may batch the authorized transaction with other transactions and communicate the batched transactions to one or more of issuers 360 , and/or a merchant acquirer of device 370 may batch the transactions.
- Device 370 and/or a merchant acquirer of device 370 may request payment from one or more of issuers 360 .
- the one or more issuers 360 may communicate a monetary value to device 370 and/or a merchant acquirer of device 370 , and debit the user's account.
- the one or more issuers 360 may communicate the monetary value to device 370 and/or notify device 370 that funding has occurred. Conventional communication flows may be used. Various fees may be deducted from the monetary value and paid to various entities during transactional processing.
- FIG. 4 shows transaction verification methods according to principles of the present invention.
- an account provider e.g., a credit issuer
- the account provider may generate one or more functions for dynamic code generation (e.g., as in 405 ).
- the account provider may associate the function(s) to one or more accounts (e.g., as in 410 ) and communicate account information including the function(s), or data associated with the function(s) to a card manufacturer (e.g., as in 415 ).
- the card manufacturer may be a separate entity from the account provider and/or the same entity. Persons skilled in the art will appreciate that no communication may occur in a case where the account provider and card manufacturer are a same entity.
- the card manufacturer may receive the account information and generate a card (e.g., as in 420 and 425 ).
- the card may be, for example, a powered card and/or a device card.
- the card and/or device may include a clock and the account information.
- a card may include a timestamp generator, the function(s) and/or data associated with a function(s) (e.g., information stored in a LUT including data determined using function(s)), an identifier and/or other private and/or public information.
- the identifier may be a user identification, an account identification, a card identification and/or the like.
- the card may be provided to the user of the account associated with the card (e.g., as in 430 ).
- the user may use the card to initiate a transaction.
- the user may initiate a transaction with a card reader using the card.
- the card may generate a timestamp, and generate dynamic data and/or select data from storage.
- the card may determine a solution using the function(s), the timestamp, and/or other data to generate or determine a dynamic code.
- An entity processing the transaction may receive transactional data including the identifier, the dynamic code, one or more functions, the timestamp and/or other data (e.g., as in 435 ).
- the entity processing the transaction may determine that the transactional information includes dynamic data, and communicate some or all of the information to a dynamic data verification server.
- the dynamic data verification server may retrieve a function(s) or select a verification code (e.g., from local secure storage) using the identifier and the timestamp. If any function is retrieved, a solution or a range of solutions to the function(s) may be determined to obtain a verification code.
- the verification code may be compared to the dynamic code to determine a result based on a degree of similarity (e.g., a match to a solution or a match within a range of codes) between the verification and dynamic codes (e.g., as in 440 ).
- the result may indicate whether a dynamic number is valid and may be communicated, for example, to a card reader (e.g., as in 445 ).
- verifying dynamic data may reduce unauthorized use of an account (e.g., unauthorized by a user), for example, without a requirement of bi-directional communication between a device (e.g., a powered card and/or mobile telephonic device) and a processing entity.
- Facility-based synchronization between a card and a verification facility may reduce power consumption at the card and/or mobile device.
- Information not available or accessible by a card may be used in the synchronization process.
- the verification facility may be a remote facility, and may not be a conventional transactional entity, such that conventional transactional entities need not upgrade existing equipment and/or perform fewer or smaller upgrades as compared to without the verification facility.
- Multiple, different issuers may utilize a single verification processor, resulting in an increased reduction in infrastructure modification.
- FIG. 5 shows cards 500 and 550 according to principles of the present invention.
- Card 500 may be, for example, between 25 and 40 thousandths of an inch thick (e.g., approximately between 30 and 33 thousandths of an inch thick).
- Card 500 may include, for example, layer 510 .
- Layer 510 may be a polymer, for example, polyethelene terephthalate and/or the like.
- layer 515 may be included as a polymer, for example, polyethelene terephthalate and/or the like.
- An electronics package may be fixed (e.g., glued) to layer 515 or 510 , and laminated via injection molding (e.g., reaction injection molding) to form laminate 511 .
- Laminate 512 may be formed from one or more polyurethane-based or silicon-based substances.
- layer 515 and 510 may be approximately 5 to 7 thousandths of an inch thick (e.g., 5 thousandths of an inch thick).
- An electronics package may be less than approximately 10 to 20 thousandths of an inch thick (e.g., less than approximately 16 thousandths of an inch thick).
- an area of laminate 511 between an electronics package and a layer may be a thickness such that an electronics package, layers 510 and 515 are approximately 33 thousandths of an inch thick.
- laminate 511 may be approximately 3 to 10 thousandths of an inch thick (e.g., approximately 7 thousandths of an inch thick).
- the volume of the electronics package of a powered card may be, for example, less than approximately two tenths of a cubic square inch (e.g., approximately less than one tenth of a cubic square inch).
- Such an electronics package may include multiple flexible boards, a battery, dynamic magnetic stripe communications device, magnetic stripe communications device drive circuitry, and multiple light emitting diodes.
- a protective layer may be placed over layer 510 and 515 .
- Such a layer may be between approximately 0.5 and 2 thousandths of an inch thick (e.g., approximately 1.5 thousandths of an inch thick).
- the combined thickness of two protective layers may be approximately 3 thousandths of an inch
- the combined thickness of two exterior layers may be approximately 10 thousands of an inch
- the thickness of an electronics package may be approximately 16 thousandths of an inch
- the thickness of a laminate between an electronics package and an exterior layer may be approximately 4 thousands of an inch.
- an injection molding process of a substance may allow that substance to fill into the groove and gaps of an electronics package such that the laminate may reside, for example, between components of an electronics package.
- Card 500 may include an electronics package that includes, for example, board 512 , processor 516 , display 517 , buttons 518 , additional circuitry 519 , board 513 , and battery 514 .
- Board 512 may be, for example, a dynamic magnetic communications device.
- a permanent magnet may be, for example, provided as part of an assembled board 512 or fixed (e.g., flexibly fixed) to the top of board 512 .
- Board 513 may include, for example, capacitive and/or inductive read-head detectors placed about board 512 .
- Battery 514 may be any type of battery, such as, for example, a flexible lithium polymer battery.
- Circuitry 519 may include, for example, one or more driver circuits (e.g., for a magnetic communications device and display 517 ), RFIDs, IC chips, wireless radio transceivers, light sensors and light receivers (e.g., for sending and communicating data via optical information signals), sound sensors and sound receivers, or any other component or circuitry for card 500 .
- Driver circuits e.g., for a magnetic communications device and display 517
- RFIDs e.g., for a magnetic communications device and display 517
- IC chips e.g., for a magnetic communications device and display 517
- wireless radio transceivers e.g., for a magnetic communications device and display 517
- light sensors and light receivers e.g., for sending and communicating data via optical information signals
- sound sensors and sound receivers e.g., sound sensors and sound receivers, or any other component or circuitry for card 500 .
- Read-head detectors for detecting the read-head of a magnetic stripe reader may be
- Circuitry 519 may include, for example, a chip including a display drive circuit.
- the drive circuit may drive display 517 , for example, display units (e.g., segments) of display 517 .
- Processor 516 may control the drive circuit.
- Components on a board may be connected, for example, via surface mount assembly techniques, wire-bonding assembly techniques, and/or flip chip assembly techniques.
- Display 517 may be on display board 520 .
- Display board 520 , processor 516 and the display driver of circuitry 519 may be on different portions of board 513 .
- Processor 516 may be connected to the driver circuit via board 513 .
- Display 517 may be connected to the display driver of circuitry 519 via display board 520 and board 513 .
- the number of connections between the display and display board 520 , between display board 520 and board 513 , and between board 513 and the display driver may be related to, among other factors, the number of display units (e.g., segments) of display 517 .
- the display used for display 517 may be limited to a particular size or a particular number of display units (e.g., segments), and/or a card manufacturing process may be more complicated for enhanced and/or large footprint displays. Due to the number of connections required between display board 520 and board 513 , and between board 513 and the drive circuitry, a manufacturing process to include a enhanced and/or large display in card 500 may require additional and/or more expensive equipment, consume more material, require greater processing times, have decreased line yield and/or increased failure rates.
- Card 550 may be provided and may include, for example, exterior layers 551 and 554 , laminate 552 , board 553 , battery 559 , processor 555 , display 556 , buttons 557 , circuitry 558 , board 560 and display board 561 .
- Circuitry 558 may include, for example, drive circuitry for a dynamic magnetic stripe communications device, programming sensors (e.g., infrared sensors), and light emitting diodes.
- Display 556 may be an enhanced display, an improved display, and/or a large footprint display.
- Drive circuitry for display 556 may be on and/or in display board 561 .
- Display 556 may be connected to the drive circuitry directly and/or by fabricating the connections directly on display board 561 , for example, using a printed circuit board fabrication technique.
- Display 556 may be connected to drive circuitry without connecting via board 560 (without connecting via a primary board).
- Processor 555 may be connected to the drive circuitry of display board 561 via display board 561 and/or board 560 .
- a number of required connections between display board 561 and board 560 may be reduced as compared to a card with a display driver on board 560 by a factor of about 5. For example, if 10 - 20 connections are required for a display driver on (or in) display board 561 , 50 - 100 connections may be required if display driver is on board 560 .
- a large, improved and/or enhanced display may be included in card 550 using an existing manufacturing process, or with process that is less complicated than for a card with a display driver on a primary board.
- Card 550 may be more durable, with fewer potential points of failure.
- the amount of space (real estate) available within card 550 for routing additional components may be increased and/or a card design may be less complicated.
- Display 125 may be a 1 inch by 1 inch display, a 1 inch by 1.5 inch display, a 1 inch by 2 inch display, and/or the like.
- FIG. 6 shows device 600 according to principles of the current invention.
- Device 600 may be, for example, a multi-instrument device including display 610 , on/off button 620 and/or toggle button 630 .
- Device 600 may act as a surrogate for multiple different instruments, for example, a credit card, a debit card, a stored value card, a driver's license, a passport, an access card, a transportation card, a loyalty card, a rewards card, an incentive card, a coupon, a gift card, a game action card and/or any other instrument.
- a credit card for example, a debit card, a stored value card, a driver's license, a passport, an access card, a transportation card, a loyalty card, a rewards card, an incentive card, a coupon, a gift card, a game action card and/or any other instrument.
- Device 600 may include multiple different communication interfaces compatible with multiple different types of devices (e.g., readers).
- device 600 may include a dynamic magnetic stripe to communicate with a magnetic stripe reader, an exposed chip interface to communicate with a contact smartcard reader, an unexposed chip interface to communicate with a contactless smartcard reader, an EMV reader compatible interface, an RFID interface to communicate with an RFID reader, a NFC interface to communicate with an NFC reader, a Bluetooth interface to communicate with a Bluetooth device, a IC radio module to receive from or communicate with a radio device, a light receiver and/or transceiver to receive from or communicate with a light based device (e.g., a display screen), a capacitive touch interface to communicate with a touch interface (e.g, a touch screen) and/or the like.
- a dynamic magnetic stripe to communicate with a magnetic stripe reader
- an exposed chip interface to communicate with a contact smartcard reader
- an unexposed chip interface to communicate with a contactless smartcard reader
- Device 600 may communicate and/or receive information during, before or after a transaction (e.g., at any time) using any communication interface included with device 600 .
- device 600 may be swiped through a magnetic stripe card reader during a purchase transaction and may communicate magnetic stripe data using a dynamic magnetic communications device.
- device 600 may include an IC radio module and may receive various types of information from a radio broadcaster (e.g., a pager system).
- the types of information may include new card data, an update to an expired card, an instruction to delete one or more cards, an instruction to deactivate device 600 (e.g., where device 600 is compromised), an instruction to add a new reward or feature, an instruction to notify a user of a new sale or bonus item, an instruction to display advertising information (e.g., from a card reader and/or a public venue broadcasting system), an instruction to update firmware, an instruction to activate an inactive product, an instruction to increase or decrease card spending limits and/or an instruction to activate or deactivate features under subscription model.
- a radio broadcaster e.g., a pager system
- the types of information may include new card data, an update to an expired card, an instruction to delete one or more cards, an instruction to deactivate device 600 (e.g., where device 600 is compromised), an instruction to add a new reward or feature,
- Display 610 may be an enhanced display, an improved display and/or a large footprint display.
- Display 610 may be, for example, a multi-segment, a multiline display, a dot matrix display and/or the like.
- Display 610 may be sized according to an ISO standard device 600 , and may be, for example, 1 inch by 1 inch, 1 inch by 1.5 inches and/or 1 inch by 2 inches.
- device 600 may not be sized according to ISO standards and a size of display 610 may be compatible with the non-standard size.
- Display 610 may be variously located with respect to edges of device 600 . For example, device 600 may be centered, left justified, right justified, top justified, bottom justified and/or vertically justified.
- display 610 may be a multiline display including two or more lines of 5-20 characters per line, for example, 9 characters per line, 10 characters per line and/or 18 characters per line.
- Toggle button 630 may toggle display 610 between different display screens. For example, a user may press power button 620 and a first display screen may be displayed. Device 600 may automatically switch to a second display screen, and thereafter periodically switch between the first and second display screens. A length of time device 600 displays the first display screen and a length of time device 600 displays the second display screen may be different or the same. For example, device 600 may display the second display screen for a longer period of time in a case where the second display screen includes information that is more difficult for a user to retain in short term memory, and vice versa. According to some example embodiments, device 600 may display three or more display screens and automatically switch between two or more of the display screens.
- a display screen may be information simultaneously displayed by display 610 .
- display 610 may be a two line display with two 10-digit lines.
- a first display screen may include the name of a card type identifier (e.g., BankName/Debit), an expiration date, and a CVC (e.g., a CVV, CVV2, CVC, CVC2, CID and/or DCVC).
- the second display screen may display, for example, a 15 or 16 digit card number. The card number may be displayed using both lines of the second display screen.
- a user may press toggle button 630 and device 600 may display information associated with a different instrument. For example, a user may press toggle button 630 to display a first display screen associated with a different card.
- Display 610 may display the name (e.g., MerchantName/GiftCard) and other information related to the different card.
- Device 600 may automatically switch to a second display screen of the different card, for example, including a 15 or 16 digit card number.
- Device 600 may periodically toggle between display screens, for example, while device 600 is on and/or for a period of time. Device 600 may turn off and/or cease to display information after an event. For example, device 600 may turn off, or turn display 610 off, after a transaction, after a communication is acknowledged and/or based on user input (or lack of input).
- the user may press toggle button 630 a second time and device 600 may display a first display screen associated with a driver's license.
- the first display screen may display information related to the driver's license.
- display 610 may display the name (e.g., State Name/Driver's License) driver's license number, license class, and expiration date when the first display screen is displayed.
- Device 600 may automatically toggle to a second display screen, for example, displaying physical characteristics of the user, such as height, weight, hair color and eye color.
- Device 600 may automatically toggle to a third display screen, for example, displaying license requirements, for example, whether or not the user is required to wear corrective lenses.
- Device 600 may automatically toggle to a fourth display screen to display a validation code that may be used to authenticate the driver's license data (e.g., in lieu of a hologram).
- a user may press toggle button 630 to switch between every instrument stored in device 600 and/or a subset of instruments stored in device 600 .
- a user may group instruments stored in device 600 via a graphical user interface on a mobile device (e.g., a mobile telephonic device) and may name the groups.
- a user may group rewards cards group “Rewards,” access cards in group “Access,” and payment cards in group “Financial.”
- the mobile device may provide grouping instructions to card 360 , for example, through a communication interface.
- a user may switch between groups of toggled instruments by, for example, pressing toggle button 630 for a period of time (e.g., 2-4 seconds) and/or a number of times in quick succession (e.g., 2-4 times).
- Device 600 may display grouping information in the instrument name (e.g., “BankName/Credit/Financial”). Once a group is selected, a user may toggle through the selected group by pressing toggle button 630 for less than 2 seconds.
- a card may display more than one screen of card data for a particular card such that a user may access instrument data exceeding a number of segments displayable by display 610 .
- Display 610 may display 2 times the number of symbols displayable by the display by toggling between two display screens, 3 times the number of symbols by toggling between three display screens, 4 times the number of symbols by toggling between four display screens, and so on.
- a user in possession of device 600 including a two line, 16 segment display i.e., 8 segments per line
- a user may press toggle button 630 one or more times to select a particular instrument from among multiple instruments, and device 600 may communicate data to a reader or other device based on the currently displayed instrument. For example, device 600 may begin communicating data upon detecting a reader and/or upon detecting that a user has not switched between cards for a period of time (e.g., a static period of time and/or a multiple of the average time a user takes to switch between cards).
- a period of time e.g., a static period of time and/or a multiple of the average time a user takes to switch between cards.
- Device 600 may communicate data in a format expected by a type of reader.
- Device 600 may include reader detectors (not shown) to detect a type of reader and communicate transaction information associated with the selected card in the format expected by the type of reader.
- reader detectors not shown
- device 600 may communicate data in a different format to each of a passport reader, a barcode scanner, a smart card reader, a magnetic stripe reader and/or the like.
- Different formats or versions of data associated with the same underlying account may be stored on device 600 , and/or device 600 may ble messages from stored data based on the detected or user selected reader.
- ISO compliant data may be stored in device 600 as different transaction messages for a particular card (e.g., in a LUT).
- Device 600 may detect a particular type of reader and select a transaction message for communication based on the type of card reader and the card displayed by display 610 .
- card 610 may include a processor and instruction sets for assembling messages based on the type of card reader.
- Device 600 may detect a particular type of card reader and assemble a transactional message for communication based on an instruction set associated with the type of card reader and underlying transactional information associated with a card displayed on display 610 .
- device 600 may detect a smartcard reader and select a message associated with the selected card in a format compliant with ISO standards for smartcards.
- device 600 may detect a magnetic stripe reader, and use an algorithm to compose a message for the selected card in a format compliant with ISO standard for magnetic stripe cards. If the selected card is a dynamic card, device 600 may, for example, assemble the message using dynamic data in place of static data (e.g., use a DCVC in place of a CVC).
- the token may be generated or retrieved from memory, and communicated to the external device.
- Device 600 may, for example, receive a selection of a type of reader from a user and communicate transactional information associated with the selected instrument in the format of the selected reader. For example, a user may toggle between sets of information for the same card.
- the name of the instrument may be displayed as, for example, ‘Name/CardType/ReaderType.’
- a user may press toggle button 630 a number of times in rapid succession to switch between groups of instruments, press toggle button 630 for less than one second to toggle between cards, and press toggle button 630 for a number of seconds to toggle between card reader types associated with the card (e.g., 1-3 seconds), and press toggle button 630 and power button 620 simultaneously for a different function. If the user presses toggle button for a number of seconds, a different set of display screens for the same account but a different card reader type may be displayed. Alternatively, only the name of the instrument may change to reflect the currently selected type of reader.
- a user may toggle between card reader types when, for example, device 600 does not detect a particular card reader (e.g., a new kind of reader), the card reader is undetectable (e.g., receive-only wireless), and/or a card reader accepts multiple different formats of payment information and the user prefers a particular format.
- a different entity such as an issuer, may store a preference hierarchy for card reader types on device 600 .
- a default reader type may be set by a card manufacturer, an issuer and or a user, for example, based on a location in which the card will be used and/or a current location of the card.
- an issuer may issue a card to a resident of the United states and set a default of communicating via a dynamic magnetic stripe communication device using the associated ISO compliant transaction message.
- device 600 may include a location device (e.g., a GPS or Wi-Fi receiver/transceiver) to determine a current location of card 360 .
- device 600 may include a GPS determining that device 600 is currently in Europe, and by default, device 600 may communicate data by contact and/or contactless smart card interfaces using the associated ISO compliant transaction message.
- device 600 may include a Wi-Fi transceiver, connect to a Wi-Fi hotspot and determine that device 600 is in Canada based on an IP address of the hotspot. Readers in Canada may accept magnetic stripe data or smart card data. A default hierarchy provided by an issuer may set device 600 to first attempt to communicate by a smartcard interface when a dual interface reader is detected.
- a powered and/or dynamic card may store and display information for more than a single card, and may provide static and/or dynamic information for transactions.
- Displayed data may be used to complete transactions, for example, requiring manual entry of data and/or occurring at a location with limited access to financial transaction systems. Examples of such transactions may include, for example, a transaction with an internet merchant, a transaction with a merchant recording card information manually (e.g., by imprinter), a transaction with a retail merchant having a broken or disconnected reader, and/or the like.
- buttons may be provided to enter an unlocking code.
- Display 610 may switch to an unlocking display screen when, for example, a user begins to enter an unlocking code or when power button 620 is pressed.
- the unlocking code display screen may or may not display the symbols entered using the buttons, and may display messages associated with a successful or unsuccessful entry of an unlocking code.
- display 610 may perform various functions with respect to single accounts associated with different buttons or sets of toggled accounts associated with different buttons.
- a button may be used to toggle display screens and cards. For example, a button may be pressed to switch through each display screen of a first card, and upon reaching the last display screen of the first card, the next button press may cause display 610 to display the first screen of the second card.
- device 600 may receive, store and communicate open network cards that may be communicated through more than one payment network.
- An open network card may be received by device 600 via any communication interface, for example, a Bluetooth interface.
- Device 600 may include printed network logos for each payment network, for example, four network logos.
- Device 600 may backlight a logo of the network associated with the currently selected card, and/or backlight each payment network associated with an open network card.
- FIG. 7 shows a token transaction method performed in accordance with the principles of the present invention.
- a user may initiate a tokenization process required to utilize a transaction card with a multi-card device (e.g., as in step 705 ).
- the process may be initiated by uploading card data associated with the transaction card to a user computing device (e.g., a mobile telephonic device, a PDA, a laptop and/or a desktop computer) and communicating the card data to a multi-card provider (e.g., a provider of a multi-card application and/or a provider of a multi-card device, such as a dynamic and/or powered card manufacturer and/or retailer).
- a multi-card provider e.g., a provider of a multi-card application and/or a provider of a multi-card device, such as a dynamic and/or powered card manufacturer and/or retailer.
- the transaction card may be a magnetic stripe card, such as credit or debit card.
- the user may upload the card data to the user's computing device by, for example, manually entering the card data into the computing device, obtaining the card data using a card reader connected to the computing device (e.g., a card reader provided by the multi-card provider), capturing one or more images of the card for OCR recognition (e.g., using a camera of the computing device) and/or verbally entering the card data using a voice recognition function of the computing device.
- the user may communicate the card data to the multi-card provider by, for example, communicating the card data over an IP network to a processing server (e.g., as in step 710 ).
- a verification process may be performed to determine if the user is associated with the card data and/or a financial institution is associated with the card data (e.g., as in step 715 ).
- the user and/or the multi-card provider may connect with, for example, a payment network and/or a financial institution (e.g., a bank and/or issuer) associated with the card data.
- the multi-card provider may connect via web services and/or a direct socket point-to-point connection, and the user may log-in using a log-in identity associated with the payment network, the financial institution and/or the multi-card provided by the multi-card provider.
- the user may, additionally or alternatively, use the transaction card with a reader. For example, the user may swipe the transaction card at a point-of-sale device.
- the user may receive one or more tokens (e.g., as in step 720 ).
- the payment network and/or the financial institution may communicate one or more tokens to the multi-card provider and/or the user mobile device.
- the token may be directly usable by an application residing on the user's computing device
- the multi-card provider may embed the token into an application and communicate the application to the user's computing device
- the token and any required firmware/software may be communicated from the multi-card provider to the user's multi-card device
- the multi-card provider may provide a complete multi-card device (e.g., including the token) to the user (e.g., as in step 720 ).
- the user may conduct a transaction and the token may be communicated for authorization of the transaction (e.g., as in step 725 ).
- one or more tokens may be retrieved by a multi-card device or application during a transaction, or a simulated transaction.
- one or more tokens may be downloaded to a multi-card device that is used at a card reader (e.g., a point-of-sale IC chip and/or magnetic stripe card reader).
- a card reader e.g., a point-of-sale IC chip and/or magnetic stripe card reader.
- tokens may be changed at any time.
- a payment network and/or financial institution may change a token periodically.
- Compromised tokens may be replaced.
- Card expirations may be transparent to a user.
- a single token may be provided.
- multiple tokens may be provided. Different tokens may be provided for different types of transactions. Different tokens may be provided for different communication interface based transactions (e.g., EMV, magnetic stripe, etc.). For example, different tokens may be provided for secure connections and unsecured connections of a multi-card application (e.g., an application residing on a user's computing device). As another example, different tokens may be provided for wired and wireless connections of the user's mobile device and/or multi-card device.
- a different token may be provided for secure internet transactions, unsecure internet transactions, identity verified point-of-sale transactions (e.g., signature, photo ID, etc.) and/or identity unverified point-of-sale transactions.
- different tokens may be provided for transactions via different card readers (e.g., a square reader v. a VeriFone reader) and/or transactions at different locations (e.g., domestic, international, country, state and/or city, for example, based on fraud data).
- different tokens may be provided for one or more (e.g., some, groupings, or all) of dynamic magnetic stripe transactions, exposed chip transactions, unexposed chip transactions, EMV transactions, RFID transactions, NFC transactions, Bluetooth transactions, transactions using an IC radio module, light-based transactions (e.g., infrared), capacitive touch interface transactions, and/or any other communication interface based transaction.
- dynamic magnetic stripe transactions e.g., exposed chip transactions, unexposed chip transactions, EMV transactions, RFID transactions, NFC transactions, Bluetooth transactions, transactions using an IC radio module, light-based transactions (e.g., infrared), capacitive touch interface transactions, and/or any other communication interface based transaction.
- the information downloaded to a multi-card device or multi-card application may include unique payment card data, for example, one or more unique card numbers, such that the unique data resides on the multi-card. Accordingly, if data is compromised during one type of transaction, the token may be determined invalid, and a user may continue to complete other types of transactions. For example, a unique card number may be used for each of contact IC transactions, contactless IC transactions, and dynamic magnetic stripe transactions. A token used for dynamic magnetic stripe transactions may be compromised (e.g., by skimming), a payment network and/or financial institution may invalidate the token. Future transactions using the invalidated token will be declined and future transactions using tokens assigned to contact or contactless IC transactions will continue to be accepted.
- unique payment card data for example, one or more unique card numbers, such that the unique data resides on the multi-card.
- a payment network or financial institution may invalidate a token assigned to one type of transaction (e.g., magnetic stripe reader transactions) that unexpectedly appears in a different type of transaction (e.g., an online transaction), such that the magnet stipe reader transaction token may no longer be used.
- one type of transaction e.g., magnetic stripe reader transactions
- a different type of transaction e.g., an online transaction
- FIG. 8 shows card 800 according to the principles of the present invention.
- Reference numeral 810 may show card 800 during a first period of time and reference numeral 820 may show card 800 at a second period of time.
- a portion of a dynamic card number may be displayed on display 815 during the first time period and a dynamic security code may be displayed on display 815 during the second time period.
- a user may activate card 800 , and display 815 may automatically switch between display of the portion of the dynamic card number and the display of the dynamic security code, for example, periodically.
- a user may toggle between displaying the portion of the dynamic card number and displaying the dynamic security code using one of buttons 131 - 137 .
- a payment card or other device such as a payment phone or watch
- a point-of-sale terminal can interact with a point-of-sale terminal to complete a transaction.
- Multiple stages of communications from the payment device to the payment terminal and from the payment terminal to the payment device may be provided so that each device or process may identify itself to the other, securely confirm the other's identity is authorized to conduct a transaction, and provide information for the authorization of a payment transaction.
- the point-of-sale terminal may route such communications to/from a merchant processor which may route parts of the communication to/from a payment network process, which may route part of the communications to/from an issuing processor that issued the payment device to the end consumer.
- the transaction may be communication between the payment device and point-of-sale terminal, for example, a contact chip connection, a contact or wireless magnetic stripe connection, a contactless connection, or through a visible connection such as a single-stage or multiple stage barcode or QR code.
- a multiple-stage barcode may be a barcode that changes the information displayed throughout a payment transaction process so that multiple different types of information are displayed at different times over the same display area.
- a payment device may request information. This information may include, the amount authorized, additional monetary amounts, the country code of the terminal, the terminal verification results, the transaction currency code, the transaction data, the transaction type, the data authentication code, the iCC dynamic number, the CVM results, the transaction time, merchant custom data, transaction date, tvr, unpredictable number, whether the transaction was authorized or declined, or any type of data retrievable by the payment card.
- a payment card may be battery-powered or non-battery powered and may include buttons to permit a consumer to select different payment accounts (e.g., debit, credit, pre-paid), payment options (e.g., pay with points, pay with unequal payments, or equal monthly payments, for example, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 36, 39, 42, 45, and/or 48 monthly payments, or other payment features (e.g., a password-entry system where a correct password may be needed to use the card to complete a purchase).
- payment accounts e.g., debit, credit, pre-paid
- payment options e.g., pay with points, pay with unequal payments, or equal monthly payments, for example, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 36, 39, 42, 45, and/or 48 monthly payments
- other payment features e.g., a password-entry system where a correct password may be needed to use the card to complete a purchase.
- the payment devices may include multiple processors, for example two or more payments processors and/or secure memory elements (e.g., exposed IC chip processors).
- a general processor for managing the general operation of the device and one or more payments processors or secure memory elements for managing all or part of the payment data and payment process of the device.
- Data not associated with the direct authorization of a payment may be copied from information requested from the payment device and stored and utilized for non-payment or payment features.
- a device may have a display such as a pixelated display operable of displaying a cardholders payment network logo, cardholder name, payment account number, payment expiration date, payment security code for online transactions (e.g., CVV2, CVC2), card name, and other pieces of information.
- a display such as a pixelated display operable of displaying a cardholders payment network logo, cardholder name, payment account number, payment expiration date, payment security code for online transactions (e.g., CVV2, CVC2), card name, and other pieces of information.
- Messages associated with a particular time and/or date may be pre-stored. For example, messages associated with an anniversary date of the issuance of the card, consumer birthday information, country holidays, religious events, or any notification or message associated with a particular time or date. For example, a message wishing the consumer a happy birthday and providing the consumer with a QR code coupon for a certain amount in value may be displayed based on a date received during a payment transaction (and, for example, a clock in the payment device that updates the stored date as time passes).
- a birthday event may trigger a feature such as a game feature where a consumer gets to pick a gift box from a number of gift boxes where each or one ore of the gift boxes has a different amount or type of value stored in it.
- a marketing campaign may be provided where on your birthday you have the chance to win a statement credit for your payment card bill in different amounts based on, for example, an instant no-purchase necessary sweepstakes where on the cardholder's birthday the cardholder is provided instant statement credit value based on different odds of receiving different amounts of value.
- Pre-stored messages based on time could be provided so that a different message is released at a particular time (e.g., 9 am EST) every day. Date-based messages could include for example, New Years, Christmas, Ramadan, each day of Hanukkah, Memorial Day, Independence Day, Election Day, etc.
- Messages may be displayed on the payment device for example based on the first authorized transaction after a certain date/time. For example, a message may be pre-stored and displayed on the first authorized transaction after the first year of being issued the payment device or payment account on the payment device.
- Payment devices such as payment cards, may include, for example, one or more displays, light emitting diodes, programmable magnetic stripes that can change the magnetic stripe data on the magnetic stripe, programmable EMV chips, programmable contactless chips, cellular chips and antennas for downloading data from a remote source, manual interfaces, sound interfaces, etc.
- a dynamic security code may be changed based on time and/or date information received from the payment device during an authorization transaction on a two-way authorization process (e.g., via an EMV or contactless transaction).
- the dynamic security code may provide a dynamic in-stripe security code (e.g., CVC1/CV1) and on-line security code (e.g., CVC2/CVV2). They may be the same or different security codes based on time and/or date or other information received and multiple types of information received (e.g., a different code may be provided based on time and country information received during a payment transaction).
- Pre-stored messages may be provided based on any information received such as, for example, country code.
- a welcome message may be provided after a consumer makes a payment transaction in a new country that welcomes the user to the country and provides the consumer with payment information (e.g., exchange rates) based on that country.
- payment information e.g., exchange rates
- a card may display information on the transaction (e.g., amount of the transaction) in both the local and foreign currency by using information received and/or logic on the card.
- Transaction applets may be provided that changes the account or payment option information based on what was received during the transaction. For example, if a US card account is utilized in Spain then the card may change the account to a Spanish account for future transactions (unless otherwise directed by the cardholder). In doing so, the payment device can receive information and change the way the payment devices operated based on the received information.
- a card can terminate a transaction based on information received and start a subsequent transaction (e.g., by having the cardholder remove and replace the card in a chip contact reader or reinstitute a new contactless transaction, etc.
- payment terminals can be constructed to reinstitute transactions automatically if a transaction fails.
- Example types of information receivable to cause modification of an applet, or by an applet may include, for example:
- methods of personalization and personalization updates to credit cards in the field are disclosed.
- encrypted personalization data may be sent over a transmission link (e.g., cell network, Bluetooth, NFC, etc.).
- a perso data block may have a unique session identifier preprogrammed into a secure element (SE) which may be used as part of an decryption process.
- SE secure element
- Data may be encrypted at multiple levels.
- a two level embodiment may include transmission link encryption.
- An entire block of perso data may be encrypted (e.g., 3DES, AES, etc.) during transmission.
- This block may be decrypted by, for example, a general purpose processor (GP).
- the GP may use a unique Session Identifier to request the transmission decryption key from the Secure Element.
- Such a two level embodiment may further include encryption of sensitive perso data (personal data of a cardholder)—sensitive perso data such as UDKs may be encrypted such that they will never be in the clear.
- sensitive perso data personal data of a cardholder
- sensitive perso data such as UDKs
- This information may be sent encrypted to the SE (such as a secure element chip) and may be decrypted inside the Secure Element. This decryption process may be performed by an applet installed on the SE.
- Radio Cards may be preloaded with sets of keys in the SE that are associated with: Transmission Link Key—This key may be utilized by the GP to decrypt the entire perso data block that was received.
- the GP may provide the unique session identifier provided with the perso data Block to the SE such that the appropriate key can be provided.
- Multiple unique transmission keys (each associated with a unique Session Identifier) may be preloaded such that multiple perso upgrades can be performed over the life of the card. This process may be protected from attacks by, for example, only allowing three attempts to request the transmission link key and if the proper unique session identifier is not provided within three attempts, the process may be blocked going forward.
- Sensitive Perso Data Key This key may be utilized by the SE to decrypt sensitive perso data.
- the unique session identifier may be provided to the SE to be able identify the proper preloaded keys to decrypt the sensitive perso data.
- Multiple unique sensitive perso data keys (each associated with a unique Session Identifier) may be preloaded such that multiple perso upgrades may be performed over the life of a card. This process may be protected from attacks by only allowing three attempts to provide a unique session identifier and if the proper unique session identifier is not provided within three attempts, the process will be blocked going forward.
- Preloaded Perso Data preloading either multiple entire sets of perso data or multiple partial sets of perso data (which may be unique to this card) which may be triggered to be used by sending a signal to the card over a transmission link (e.g., cell network, Bluetooth, NFC, etc.) to change account information.
- a transmission link e.g., cell network, Bluetooth, NFC, etc.
- Partial Sets of Perso Data In order to minimize the amount of data preloaded, only the unique data associated with an account upgrade (PAN, UDKs, certificates, etc.) may be preloaded. Multiple partial sets of Perso Data which may, for example, include changes based on an update to PAN sequence number only or entirely different PANs may be preloaded on the SE. Each of the Partial Sets of Perso Data may be associated with a unique account identifier programmed into the SE. When a change in account is deemed necessary a signal may be sent to the card including the unique account identifier associated with the next set of account data. This unique account identifier may be sent to the SE and if it matches the next account data the card may begin using that Account information. This process may be protected from attacks by only allowing three attempts to provide a unique account identifier and if the proper unique account identifier is not provided within three attempts, the process may be blocked going forward.
- FIGS. 9-11 show devices according to principles of the present invention.
- a card may have one or more contact chips (e.g., EMV chips 905 and 910 ), one or more magnetic stripes (e.g., stripes 1050 and 1060 ), and one or more RFID chips and/or antennas (e.g., antennas 1010 or 1060 ).
- a card may have two contact chips. The contact chips may be on the same side of the card (e.g., FIGS. 9 and 10 ) or different sides of the card (e.g., FIG. 11 ). On the side of the card opposite a particular contact chip may be a magnetic stripe (e.g., FIG. 10 ).
- a card may have two contact chips and one or two magnetic stripes. Similarly, card may have two contact chips and one or two RFID chips and/or antennas (e.g., FIG. 11 ).
- a contact chip may include the processing circuitry and firmware for an RFID functionality so that the contactless antenna is coupled directly to the EMV contact chip.
- a card may include one RFID antenna on less than half the card (e.g., the side of the chip associated with the RFID antenna) and another RFID antenna on less than the other half of the card (e.g., the side of the contact ship associated with the other RFID antenna).
- An RFID antenna may have its own RFID chip and the data on this chip may be for a different account or product than any other magnetic stripe, contact, or RFID chips and/or antennas.
- a card may have two contact chips (e.g., 905 and 910 ) on the front of the card.
- contact chip 905 may be on the left side of the card and contact chip 910 may be on the right side of the card, and each may be positioned on the card for insertion into a smart card reader (e.g., based on which end of the device is inserted).
- the card may have a single magnetic stripe and a single contactless antenna.
- the printing of the card may be different towards each contact chip.
- the left side contact chip may be associated with a credit card account.
- the right side contact chip may be associated with an installment functionality on that same credit card account.
- One credit card number may be printed on the card.
- the same credit card account may be in each different contact chip but a installment flag may be provided in the data of the contact chip associated with installments.
- the credit card personal account numbers may be the same in the two chips, but may have different PAN Sequence Numbers, or other identifying information, so that the two chips may have, among other things, different security counters that can be independently verified.
- the card may have two magnetic stripes—one associated with the credit functionality (e.g., a credit card number with no installment flag in the card data such as the card's discretionary data) and one associated with the installment functionality (e.g., a credit account with an installment flag in the card data such as the card's discretionary data).
- the card may alternatively have one magnetic stripe, for example, a magnetic stripe associated with the credit card number.
- a magnetic stripe associated with the credit card number.
- the card may have one or two RFID antennas (e.g., connected each to a contact chip) and/or RFID chips with RFID antennas.
- One RFID antenna may be associated with a credit card number and another RFID antenna may be associated with a credit card number with an installment flag.
- a processing system may receive batch 1 payment messages (e.g., authorization messages) and batch 2 payment messages (e.g., settlement messages), extract any value added flag such as an installment flag, and then perform the operation associated with the flag.
- Flags may be provided in payment message data associated with pay with full points, pay up to a set amount in points (e.g., $10), installments, a particular type of installments (e.g., 6 month equated monthly installment (EMI), 12 month EMI, 18 month EMI, 24 month EMI, 30 month EMI, 36 month EMI, 42 month EMI, 48 month EMI, 54 month EMI), forgo a reward for a chance at a lucky draw, or any other payment capability or function.
- EMI 6 month equated monthly installment
- 12 month EMI 12 month EMI
- 18 month EMI 24 month EMI
- 30 month EMI 36 month EMI, 42 month EMI, 48 month EMI, 54 month EMI
- forgo a reward for a chance at a lucky draw or any other payment
- a card number may be associated with, for example, a debit account, credit account, and/or pre-paid account.
- Different chips may be associated with payment account numbers associated with different types of payments (e.g., debit, credit, pre-paid) and they may have different flags in the data associated with different payment functionalities.
- a 12 month installment flag in credit card data that includes a credit card number may be processed as a credit card.
- the bank may receive credit interchange on the product.
- the installment flag may then be processed to determine that an installment was desired by the consumer and then implemented on behalf of the consumer. In doing so, the bank may receive the value of the installment transaction as well as the value of the credit interchange.
- two different credit card numbers may be printed on the card—one associated with the credit account and one associated with an installment account.
- the two sides of the card may be personalized with different colors associated with different credit cards.
- the card may be vertically personalized as shown in FIG. 13 .
- a benefit of having two chips with two different credit card numbers is that each credit card number can be printed on the face of the card and used for online purchases.
- a card may have a contact, magnetic stripe, and RFID capability associated with one credit card number for credit and a card may have a contact, magnetic stripe, and RFID capability and another credit card number for credit that is associated with installments.
- FIG. 12 shows a smart phone according to principles of the present invention.
- a consumer may change the function of a flag on a phone, website, or another process (e.g., a call-in process). Accordingly, a consumer can go on their mobile or a website and change, for example, the type of installment from a 6 month installment to another installment length (e.g., a 12 month installment).
- options may be changed by, for example, a user, issuer, merchant, and/or the like.
- options for the two chips may include any combination of, for example, debit 1, debit 2, credit 1, credit 2, prepaid 1, prepaid 2, installment 1 [e.g., # of months], installment 2 [e.g., # of months], APR 1 [e.g., interest rate], APR 2 [e.g., interest rate], points 1, points 2, Fx 1 (credit, debit and/or prepaid foreign exchange), Fx 2, Cobrand 1, Cobrand 2, Special 1 (e.g., international points, currency, etc.), and/or Special 2.
- the lists may be different or the same (e.g., the same may include minus one cobrand if a cobrand is already selected for a different EMV chip or identical cobrands if use of the cobrand on both chips is applicable).
- options may be selectable during a trip so a card holder may select from the list of cobrands under cobrand 1 for EMV 1 (e.g., Airline X Miles) and from a list of available cobrands from cobrand 2 for EMV 2 (e.g., hotel points).
- AI may be on multi-applet/function cards or different (or same) on different chips/functions.
- Example. Chip A/Function A use of artificial intelligence (AI) may include switching to prepaid for debit or Fx (foreign exchange) outside or inside a country, switching to points after a threshold cumulative value, or for a transaction above and/or below a threshold value.
- single chip AI may include credit in a month up until a cumulative value and then switch to installment and organize on size of transaction (e.g., number of months). Cumulative value per year, per week, or any period of time. Cumulative volume.
- Example Chip B/Function B Installments on debit or credit or the like.
- Ai may include different durations based on different amounts, for example, under $500 then 6 months, over $500 then 12 months, over $1000 then 18 months, over $1,500 then 24 months.
- different cards based on different countries.
- the device may receive, for example, the Terminal Country Code from the reader and utilize, for example, prepaid domestically and/or in India, debit outside of India, and/or the lie.
- Example Chip Function A & Chip Function B different chips may have different card numbers (PANs) providing the benefit of usability for online transactions and in-store transactions (see FIG. 14 ). Different chips may have same card number and different PAN sequence numbers with the same account and benefit that may be implemented on different stripes, EMV chips, contactless (See FIG. 15 ) and/or printed QR codes. According to some example embodiments, options may each be assigned a PAN and/or a PAN with different sequence numbers providing option depth (see FIG. 16 ). Persons having ordinary skill in the art and in possession of example embodiments should instantly envisage a variety or permutations, for example, 5 credit PANs and 4 options (e.g., 4 installment options).
- a mobile telephonic or other device e.g., PDA, PC, laptop, reader, POS terminal, smart watch, smart glasses, etc.
- Each contact and/or contactless capability may have an artificial intelligence capability that performs different actions based on different data received by the chip during a transaction.
- the chip may be pre-programmed to insert a different installment flag based on a data field received by the chip such as a country (E.G., TERMINAL COUNTRY CODE), amount size (e.g., AMOUNT, AUTHORIZED), or time (e.g., TRANSACTION TIME).
- a country E.G., TERMINAL COUNTRY CODE
- amount size e.g., AMOUNT, AUTHORIZED
- time e.g., TRANSACTION TIME
- an installment flag may be added if the card is used outside the county of original issuance or a larger installment length flag (e.g., 12 months) may be added if the amount of the transaction is larger than a particular amount (e.g., $1,000) where an even larger installment length flag (e.g., 24 months) may be added if the amount of the transaction is larger than a larger amount (e.g., $2,000), and/or an installment flag may be added based on the date being a set distance from a bill payment (e.g., 2 days).
- a larger installment length flag e.g., 12 months
- a particular amount e.g., $1,000
- an even larger installment length flag e.g., 24 months
- an installment flag may be added based on the date being a set distance from a bill payment (e.g., 2 days).
- FIG. 13 shows card 1300 that may have structure 1301 and chip 1310 and chip 1320 .
- a payment cihp may be, for example, on a printed circuit board having contacts that can electrically couple to the contacts of a contact payment card terminal (e.g., EMV contact terminal).
- a payment chip may also be coupled to an RFID antenna (e.g., embedded in card structure 1301 ) for electrically coupling to a contactless payment terminal (e.g., an EMV contactless payment terminal). Accordingly, a payment chip may be utilized for both contact and contactless payments.
- a card, such as card 1300 may have two chips. A cardholder may insert the card into a reader in one direction to utilize a first chip and may insert the card into the reader in another direction to utilize a second chip.
- a contactless antenna may be located above chip 1310 for chip 1310 and a contactless antenna may be located below chip 1320 for chip 1320 . Accordingly, a cardholder may tap the card in different positions to make a contactless transaction with a different chip. Alternatively, for example, contactless payment functionality may only be provided for one chip (e.g., chip 1310 ).
- Each chip may be associated with a different payment account (e.g., debit account, credit account, a first payment network account, a second, different payment network account, etc.), a different payment option and/or feature (e.g., pay with rewards, earn rewards, earn a game of chance entry, pay with installments, pay with equated monthly installments, pay with a first pay period, pay with a second pay period, pay with a first set of terms and conditions such as a first interest rate, pay with a second set of terms and conditions such as a second interest rate, etc.).
- a payment card number e.g., an equated monthly installment option.
- Options may have sub-options (e.g., installment durations) that may be selected with buttons on the card or may be selected via a remote device (e.g., a mobile phone or computer).
- the remote device may communicate with the card directly (e.g., via BlueTooth or infrared or RFID or cellular modem) or may store the selection in a remote database (e.g., a remote cloud) and a payment processing process may retrieve the manual input that was received (e.g. a particular button was pressed and may retrieve the stored value from the remote device assigned to that button by the remote device).
- a credit card number may be associated with a card.
- a chip may authorize based off that credit card number (or an associated token).
- a second chip may also authorize based off that credit card number (or an associated token) but may include additional data representative of a payment option (e.g., a pay with installments option).
- the card number maybe utilized in both chips to authorize the transaction but, for example, a processing system may recognize a flag or other data element in the data received from the second chip to indicate an installment transaction is desired and a second, post-authorization, installment transaction may be initiated and carried out to completion.
- FIG. 14 shows card 1400 with card structure 1401 .
- Electronics package 1410 and 1420 may be included and may include contacts for electrically coupling for the bi-directional communication of data with a contact payment card terminal.
- Electronics packages 1410 and 1420 may each include one or more secure elements and/or processors.
- Electronic packages 1410 and 1420 may each be coupled to a different or the same payments antenna for contactless payments.
- Electronics package 1410 may include a contactless antenna while electronics package 1420 may not include a contactless antenna.
- Each electronics package may include different firmware (e.g. different applets) and/or different payments data (e.g., different accounts and/or options). More than two electronics packages may be provided. For example, an additional one or two electronics packages may be provided on the reverse side of card 1400 .
- Card number 1411 may be associated with electronics package 1410 .
- Card number 1421 may be associated with electronics package 1420 .
- a payment option may be its own card account so that a different card number (e.g., and expiration date) may be used for card-not-present (e.g., online purchases).
- both electronics packages may utilize the same account number and may have different online security codes (e.g., 3 or 4 digit security codes) that can be utilized to authorize the underlying account while also providing an indication to a processing system of a desired option.
- a card with two electronics packages for communicating to a payment terminal differently based on how the card is inserted may have, for example, a credit/credit combination, a credit/debit combination, a debit/debit combination, a credit/pre-paid combination, a debit/pre-paid combination, a international/domestic account combination, a credit/EMI combination, a debit/EMI combination, a credit/pay with points combination, a debit/pay with points combination, a credit/foreign exchange account combination, a debit/foreign exchange account combination.
- a card with multiple contact chips may also, for example, have two names written on the card (one for each orientation) as well as two expiration dates. Each chip may have its own payment network logo, payment network hologram, payment network security code, or any other component.
- FIG. 15 shows card 1500 that may include contact chip packages 1510 and 1520 .
- Package 1510 may be associated with a credit account and package 1520 may be associated with an equated monthly installment (EMI) option such as a 12-month EMI option that is utilizes the same underlying account number for initial authorization as electronics package 1510 .
- EMI equated monthly installment
- Each package may have its own contactless antenna and indicia may be included that is aligned with the antenna to indicate where a consumer should tap the card to make different types of contactless transactions.
- indicia 1511 may be associated with package 1510 and indicia 1521 may be associated with package 1520 .
- FIG. 16 shows card 1600 that may include card structure 1601 .
- Payment terminal contact packages 1610 and 1620 may be included. Any number of printed/embossed account numbers may be associated with any contact package.
- contact package 1610 may include a single printed/embossed account number, such as account number 1611 , (e.g., a credit or debit account number).
- contact package 1610 may be associated with one, two, three, four, or more than four account numbers (e.g., printed/embossed account numbers 1621 - 1624 ).
- electronics package 1620 may be utilized for a contact (e.g., and contactless) transaction and may provide an transaction with an account/option at a set or adjustable account/option (e.g., 12-month equated monthly installments) and, for online purchases, additional options may be provided in the form of additional account numbers.
- Online security codes may also be utilized and differentiated for different options (e.g., 4 different options). Accordingly, for example, a cardholder may make a purchase in a store using the desired electronics package and, when making an online or other type of card not present transaction, may utilize the printed/embossed account numbers for the same or different accounts/options as well as additional accounts/options.
- An electronics contact chip package may be associated with a slider switch (e.g., switch 1619 ) that may have one, two, or more than two switch positions (e.g., 6 switch positions).
- An electronics contact chip package may include buttons and visual indicators 1629 . Manual interfaces may be utilized to change options/accounts in an electronic contact chips package or any type of electronics package.
- One or more magnetic stripes may be provided (e.g., on the reverse side of card 1600 .
- Each magnetic stripe may be associated with a different electronics contact chip package. Accordingly, for example, a magnetic stripe may be associated with electronics chip package 1610 and a different magnetic stripe may be associated with electronics chip package 1620 .
- FIG. 17 shows a GUI of a device according to principles of the present invention.
- a dynamic statement may be provided on a website or phone where a consumer can see all credit and installment transactions. A consumer can change installment to credit transaction and vise versa on the dynamic statement for no fee or for a fee. A consumer can change a duration of an installment to another duration of an installment for no fee or for a fee.
- the dynamic statement may include information such as date, time, merchant name, payment type (e.g., credit or installment), credit length, specific installment payment due for the month (e.g., monthly installment payment 4 of 6), interest rate, fee amount, total transaction amount, amount due, or any other piece of information.
- Device 1710 may include a graphical user interface (e.g., GUI 1711 ) associated with a website, application, or other software platform that provides details about a payment card (e.g., payment card 1600 of FIG. 6 ).
- the graphical user interface may display purchases made with each particular account/option of a payment card.
- the graphical user interface may include a list of credit transactions that utilized a credit account on a card and a list of installment transactions that utilized an installment option on a card.
- the remaining balance and remaining installments e.g., remaining equated monthly installments may be provided.
- the date of the original transaction or the date of the last or next installment may be provided.
- a total credit balance may be displayed (not shown) and a total amount of installment balance may be displayed (not shown).
- An installment balance may be shown as a balance due each month in the future where a balance is due (e.g., a projection of payments across future months).
- Device 1720 may include a graphical user interface (e.g., GUI 1721 ) for data and services associated to a payment card.
- Device 1720 may be, for example, a laptop computer or a mobile phone.
- a graphical user interface on device 1720 may include, for example, a payment schedule for a purchase and the ability to convert an installment transaction to a credit transaction (e.g., for a fee) as well as convert an instalment payment schedule to a one-time payment. Different fees and/or discounts may be provided for converting from one type of payment to another or by paying early.
- Any graphical user interface may be a graphical user interface on a card itself and may communicate bi-directionally to remote servers via, for example, a cellular modem and SIM chip on the card itself.
- Device 1730 may include a graphical user interface (e.g., GUI 1731 ) for data and services associated to a payment card.
- Device 1730 may be, for example, a laptop computer or a mobile phone.
- a graphical user interface may permit a cardholder to select an installment transaction and change the terms of the installment transaction (e.g., number of installments). Accordingly, a cardholder can extend an installment schedule or accelerate an installment schedule. Partial payments may also be made available to reduce payments during an already existing payment schedule. At any time one, more than one, or multiple installment payments in a payment schedule may be moved to a different type of payment (e.g., a credit card account line). Or, for example, the entire schedule may be moved to another type of payment account (e.g., a credit card account line).
- Device 1740 may include a graphical user interface (e.g., GUI 1741 ) for data and services associated to a payment card.
- Device 1740 may be, for example, a laptop computer or a mobile phone.
- a graphical user interface may, for example, include a list of credit transactions and any one, more than one, or all credit transactions (e.g., that are outstanding) may be converted into an installment schedule or another type of transaction.
- a cardholder may utilize a mobile phone application or website to, for example, determine the history of payment transactions and outstanding balances and plan and move different types of transactions to other types of transactions.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Finance (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Security & Cryptography (AREA)
- Development Economics (AREA)
- Computer Hardware Design (AREA)
- Economics (AREA)
- Electromagnetism (AREA)
- Software Systems (AREA)
- Toxicology (AREA)
- Health & Medical Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- Signal Processing (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- General Health & Medical Sciences (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Cash Registers Or Receiving Machines (AREA)
- Credit Cards Or The Like (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
A card or other device may include two or more contact chips, each contact chip associated with a different payment method.
Description
- This application claims the benefit of U.S. Provisional Patent Application Nos. 62/911,357, titled “ADVANCED SECURE PAYMENT DEVICE,” filed Oct. 6, 2019 (Attorney Docket No. D/177PROV), 62/927,664, titled “SCALABLE LOYALTY PROCESSING APPARATUSES AND SYSTEMS AND METHODS OF HIGH VOLUME LOYALTY DATA PROCESSING,” filed Oct. 29, 2019 (Attorney Docket No. D/178PROV), 62/934,343, titled “SWITCH CARD OR DEVICE AND SYSTEM WITH MULTIPLE SECURE ELEMENTS,” filed Nov. 12, 2019 (Attorney Docket No. D/179PROV), 62/967,539, titled “SYSTEMS AND METHODS FOR TRANSACTION DETECTION AND TRANSACTION INDICATOR MECHANISMS FOR CARDS AND DEVICES,” filed Jan. 29, 2020 (Attorney Docket No. D/180PROV), and 62/987,276, titled “MULTI-FUNCTION APPLET POWERED CARDS AND OTHER DEVICES,” filed Mar. 9, 2020 (Attorney Docket No. D/181PROV), 62/987,279, titled “MULTI-FUNCTION APPLET POWERED CARDS AND OTHER DEVICES,” filed Mar. 9, 2020 (Attorney Docket No. D/181PROV), and 63/048,073, titled “PAYMENT DEVICE APPLETS WITH PRE-STORED MESSAGES AND TRIGGERABLE LOGIC,” filed Jul. 3, 2020 (Attorney Docket No. D/190PROV), each of which is hereby incorporated by reference herein in its entirety.
- Example embodiments relate to chip cards, magnetic cards, devices and transaction systems.
- A device according to example embodiments may include a first contact chip with a first primary account number (PAN) in storage, the first PAN associated with a first payment method, and a second contact chip with a second PAN in storage, the second PAN associated with a second payment method. The first payment method of the device may be credit, and the second payment method of the device may be equated monthly installments (EMI).
- Principles and advantages of the present invention can be more clearly understood from the following detailed description considered in conjunction with the following drawings, in which the same reference numerals denote the same structural elements throughout, and in which:
-
FIG. 1 shows cards and architectures constructed in accordance with the principles of the present invention; -
FIG. 2 shows devices constructed in accordance with the principles of the present invention; -
FIG. 3 shows network topologies arranged in accordance with the principles of the present invention; -
FIG. 4 shows transaction verification methods according to principles of the present invention; -
FIG. 5 shows cards according to principles of the present invention; -
FIG. 6 shows a card according to principles of the present invention; -
FIG. 7 shows a token transaction method performed in accordance with the principles of the present invention; -
FIG. 8 shows a card according to principles of the present invention; -
FIG. 9 shows a card according to principles of the present invention; -
FIG. 10 shows a card according to principles of the present invention; -
FIG. 11 shows a card according to principles of the present invention; -
FIG. 12 shows a mobile telephonic device according to principles of the present invention; -
FIG. 13 shows a card with vertical print differentiation according to principles of the present invention; -
FIG. 14 shows a card according to principles of the present invention; -
FIG. 15 shows a card according to principles of the present invention; -
FIG. 16 shows a card according to principles of the present invention; and -
FIG. 17 shows a GUI of a device according to principles of the present invention. -
FIG. 1 shows cards and architectures according to example embodiments. Referring toFIG. 1 ,card 100 may be a dynamic powered card, and may include, for example, dynamic magneticstripe communications device 101, one or more displays (e.g.,displays permanent information 120, one or more buttons (e.g., buttons 130-134, 197 and 198) and/ordynamic number 114.Dynamic number 114 may includepermanent portion 111.Permanent portion 111 may be, for example, printed, embossed and/or laser etched oncard 100. - Multiple displays may be provided on
card 100 for various purposes. For example,display 112 may utilized to entirely, and/or partially display a dynamic number.Display 113 may be utilized to display a dynamic code (e.g., a dynamic security code).Display 125 may display logos, barcodes and/or multiple lines of information. At least one ofdisplays -
Permanent information 120 may include, for example, information specific to a user (e.g., a user's name and/or username) and/or information specific to a card (e.g., a card issue date and/or a card expiration date). - Buttons 131-134, 197 and 198 may be mechanical buttons, capacitive buttons, or a combination of mechanical and capacitive buttons. Buttons 131-134 may be used, for example, to enter information (e.g., an access code) and/or to make a selection. For example, using buttons 131-134, a user may select options displayed on
display 125 that instructcard 100 to communicate (e.g., via a dynamic magnetic stripe communications device, RFID and/or exposed IC chip) a user's instructions to use a debit account, a credit account, a pre-paid account, and/or a point account for a transaction (e.g., a payment transaction). According to at least one example embodiment, more than one account may be selected. For example, a transaction may be divided between accounts andcard 100 may be utilized to indicate a user's desire to use a point account until the point account is exhausted and then to use a credit account. -
Button 197 may be used, for example, to communicate information through dynamic magneticstripe communications device 101 indicative of a user's desire to communicate a single track of magnetic stripe information. Persons skilled in the art will appreciate that pressing a button (e.g., button 197) may cause information to be communicated throughdevice 101 when an associated read-head detector detects the presence of a read-head of a magnetic stripe reader.Button 198 may be utilized to communicate (e.g., afterbutton 198 is pressed and after a read-head detects a read-head of a reader) information indicative of a user selection (e.g., to communicate two or more tracks of magnetic stripe data, to communicate different track data, to modify tracks of data and/or the like). -
Button 197 andbutton 198 may each be used to associate a feature to a transaction. For example,button 197 andbutton 198 may be associated to different service provider applications. Each service provider application may be associated to a different service provider feature (e.g., rewards). A user may, for example, press one or more ofbuttons - A user may associate applications to buttons and/or features to applications, for example, on a graphical user interface (GUI). The graphical user interface may be, for example, an application manager provided by one or more entities (e.g., an application manager provider). The associations may be changed, for example, at any time, periodically, and/or upon the occurrence of an event. According to some example embodiments, a user may associate applications to buttons and/or features to applications by telephone, by electronic mail and/or any other communication method.
- Associations between buttons and service provider applications may be maintained by an ecosystem provider, for example, within an ecosystem of applications, transactional methods and types of transactions. When a transactional method (e.g., card 100) is used by a user, the ecosystem provider may receive transactional data and information indicative of a button selected by the user. The ecosystem provider may determine the identity of an application associated to the button, and may communicate some or all of the information and/or transactional data to the application and/or the service provider. The service provider and/or the application may provide a feature associated with the application based on the information and/or transactional data.
-
Display 125 may be an enhanced display, an improved display, and/or a large footprint display. For example,display 125 may be a 1 inch by 1 inch display, a 1 inch by 1.5 inch display, a 1 inch by 2 inch display, and/or the like.Display 125 may be centered, left justified, right justified, top justified, bottom justified and/or vertically justified.Display 125 may be, for example, a multi-segment, a multiline display, a dot matrix display and/or the like. Amultiline display 125 may include two lines of 5-20 characters per line, for example, 9 characters per line, 10 characters per line and/or 18 characters per line.Card 100 may include a toggle button, a power button and/or a toggle power button (e.g., one ofbuttons sensitive display 125 and/or readhead detectors - Different features may be provided based on the use of different transactional methods and/or transaction types. For example, suppose a service provider provides a reward feature based on the use of a particular payment method (e.g., a reward for using a particular credit card). A user may purchase an item using the particular payment method (e.g., may select a particular credit account using buttons 130-134 and display 125). When the purchase is performed, the reward may be communicated to the user. As another example, suppose a service provider provides a reward feature based on a type of transaction. For example, a reward may be provided for a sale of a commodity using a particular transaction processor (e.g., issuer, acquirer and/or payment network). A user may sell a commodity using the particular transaction processor (e.g., the ecosystem provider) and upon completion of the sale a reward may be communicated to the user.
- Selection of a feature may or may not have a cost associated with it. If a cost is associated with the feature, for example, the cost may be added to a customer's statement (e.g., added to a credit or debit purchase) for a particular transaction. A fixed-fee and/or variable-fee (e.g., a percentage of the transaction) may then be removed from the fee charged to the user and distributed among particular parties, for example, distributed among a card issuer, application manager provider, ecosystem provider, device provider, service provider and/or one or more other entities. Persons skilled in the art in possession of example embodiments will appreciate that many different fee arrangements are possible, and that the various providers may be the same and/or different from each other.
- A cost may be associated to a feature selection, but may not be a cost to a user. For example, the cost may be a cost to a service provider (e.g., a third party service provider). The cost may be provided to other entities, for example, the device provider, card issuer, card processor, and/or any other entity (e.g., a card network).
-
Display 112 may display a dynamic number, for example, all or a portion of an account number (e.g., a credit and/or debit account number).Display 113 may display, for example, a dynamic verification code (e.g., a card verification value (CVV) and/or card identification number (CID)). The dynamic numbers displayed ondisplays card 100 is turned on, and the like. -
Card 100 and/or a user may communicate a dynamic number to a processing facility. The processing facility may validate the dynamic number (e.g., a dynamic credit card number and/or a dynamic security code). A user may purchase items using a dynamic card and a processing facility may authorize the purchases upon determining that the dynamic number is valid. - Although example embodiments may be described with respect to numbers, the scope of example embodiments includes any distinguishing representation of a security code and/or account, by any sensory method (e.g., sight, sound, touch and/or the like). Characters, images, sounds, textures, letters and/or any other distinguishable representations are contemplated by example embodiments.
- Generation of a dynamic number and the functionality needed to verify the dynamic number at a processing facility may be accomplished in a variety of ways. For example, a private key (or equation, hash table function and/or the like) and a secure card number (e.g., a private number) may be known to both the dynamic card (e.g., stored in
memory 142 of a card 100) and the processing/authorization facility. A signal may be received or generated by the dynamic card (e.g., a counter signal, a randomly generated signal, a timing signal, etc.) and the dynamic card may produce a dynamic number based on the signal, the private key and/or the private card number. The processing facility may utilize the private key, private card number, the dynamic number, and/or the signal (or a different signal synchronized with the signal) to verify that the dynamic number is correct. - As one non-limiting example, a processing facility may receive a time stamp with a dynamic number and any other information received from a dynamic card (e.g., account identification information and expiration date). The processing facility may use the time stamp, the received dynamic card information (and any other received information), the private key, and the private number to verify that the dynamic number is correct for that period of time (or a string of consecutive periods of time that include, and are located near, the time stamp). A time stamp may be utilized, for example, to authorize online purchases and/or telephonic purchases that are not immediately processed. A time stamp may be indicative of, for example, a particular time or period of time. According to at least one example embodiment, a timing may be independently determined by a dynamic card and a processing facility (e.g., using a same time source and/or synchronized timing sources) and a time stamp may not be communicated. According to other example embodiments, time may be synchronized between a card and a processing facility at the processing facility based on received timestamps.
- Persons skilled in the art will appreciate that a dynamic card number may be produced without the need for a private number such as a private credit card number or security code, for example, a number stored in both a credit card and a remote facility. For example, a timing signal may be encoded based on the private key (or equation) and the resultant encoded number utilized as a dynamic credit card number. According to at least one example embodiment, a timing signal may be coded using a private credit card number.
- A private key may be an equation or formula that uses one or more other variables (e.g., a random number) to generate a coded number (e.g., a dynamic number). Persons skilled in the art will appreciate that one or more private keys (e.g., an equation or formula) may be utilized to code different numbers for a dynamic card. For example, one private key may be utilized to code a dynamic card number while another private key may be utilized to code a dynamic security code (e.g., a verification code).
- A number of private keys (and/or private numbers) may be stored in a credit card and such private keys (and/or private numbers) may be changed periodically (e.g., every day or week). A similar number of private keys (and/or private numbers) may be stored in a remote facility (e.g., a remote server), the selection of which may be determined by a particular time (e.g., a particular day or a particular week). A processing/authorization facility, or any device/facility, may receive the dynamic card number and decode the dynamic number based on a replica of the private key and/or private number of the card that is stored at, or accessible by, the facility (e.g., stored on a database and/or server).
- Persons skilled in the art in possession of example embodiments will appreciate that synchronization between a card and a processing facility may not be required. For example, a counter on
card 100 may increment eachtime card 100 is used. If information does not reach a processing facility a counter used by the processing facility may not also increment. The processing facility may authorize dynamic numbers that are valid within a range to avoid declining transactions that are otherwise valid (e.g., non-fraudulent). For example, if a dynamic number is recognized for another value of a counter within a range (e.g., within 10 increments of the counter from the value of the counter at the processing facility), the processing facility may authorize a transaction and set the counter at the processing facility to match the expected counter value atcard 100. An algorithm and/or transaction history may be maintained to determine if non-synchronized validations exceed an expected error level. If the error level is exceeded, transactions may be declined. - For example, a card may, at the push of a button on a dynamic card, generate a new number (e.g., from a list of stored numbers). A remote facility may determine if the button was pressed on the dynamic card by determining if a future dynamic number is valid and, if a future number is valid, the remote facility may invalidate all numbers located before the newly validated number. At the next transaction, the dynamic facility may, for example, attempt to validate the received number with the number located after the newly validated number. A table may store, for example, a dynamic number and a pointer to the next entry. A processor may read a dynamic number and utilize the pointer to determine the location of the next dynamic number. Persons of ordinary skill in the art will appreciate that similar strategies may be used for schemes employing a timing signal and/or the like.
- A remote processing/authorization facility may, for example, perform the same process as the dynamic card and compare the facility's dynamic number with the received dynamic number for verification. For example, a remote facility may include any equations and variables needed by the dynamic card to generate a dynamic number and may perform an operation similar to the one performed by the dynamic card to generate its own dynamic number. The remote facility may then compare the received dynamic number to the generated dynamic number to determine if the two numbers are the same and/or within an expected degree of similarity.
- A remote processing/authorization facility may decode a dynamic number using an equation and/or a private key (which may be an equation itself or a variable) to obtain a resultant number and compare this number against a private number for approval. If the decoded number matches the private number (which may, or may not, be the same private number stored in the credit card), then the dynamic number may be validated.
- A dynamic card may be utilized using traditional infrastructure and may be utilized for online (or telephonic) purchases and purchases that require the card to be swiped (or entered manually into a credit card reader). A dynamic number may be decoded at any point in a validation/authorization process. For example, an online store may include the components (e.g., hardware and/or software) necessary to decode the dynamic number such that a decoded number (e.g., a credit/debit card number) may be transmitted to a card processing facility.
- A processing facility, or any device decoding a number, may utilize an identification number to identify the account/card that produced the dynamic number. The identification number may then be utilized to look up, for example, the private key and/or private number of the account/card such that a dynamic number can be generated from the retrieved information (and compared to the received dynamic number) and/or the retrieved information can be utilized to decode the dynamic number such that the card may be validated and/or a transaction authorized. Multiple users may utilize the same dynamic number at any one time and the identity of the account/card can still be determined (e.g., by using the identification information).
- Identification information may be utilized to identify a credit card. Multiple users may be utilizing the same dynamic number (e.g., a dynamic credit card number or a dynamic verification code) at any time. The identification information may be utilized to identify a credit card such that a dynamic number can be, for example, retrieved/generated for a particular period of time (and/or a particular transaction) for the identified credit card and compared to the received dynamic number.
- The dynamic card number may be transformed into a particular credit card format so that a dynamic number may be verified as having the appropriate format before, for example, the number is transmitted to a credit card processing/authorization facility. For example, a coding equation may be utilized that always produces numbers that fit a particular format.
- A dynamic card system may allow multiple users to have the same dynamic number at any particular time. Additional information may be transmitted to identify the user. For example, an account number and/or name may be utilized. According to at least one example embodiment, a traditional credit card number may be written on a traditional magnetic stripe. Such a credit card number may be used for identifying the user. A dynamic security code (e.g., a four digit security code such as a verification code) may then be provided that changes periodically. Such dynamic information (e.g., the dynamic security code) may be written to a portion of the magnetic stripe that does not have the traditional credit card number and/or the dynamic information (e.g., the dynamic security code) may be displayed to a user.
- A signal may be utilized to produce a key that is used in an equation to manipulate a credit card number. The signal may be a timing signal, a counter signal, a random number generator signal (e.g., that operates similar to a random number generator in a processing facility) and/or the like. Such a counter number (or random number) may be provided to a processing facility so that the processing facility may decode (or perform the same function as the dynamic card and compare the results). A credit card number may be invalidated at the facility if, for example, any particular number is used more than a particular number of times (e.g., more than 10 times). Such a counter may be increased after every purchase (e.g., after a user presses a button to change the number). As per another example, if a counter is used and the counter is increased when a number is used (or the credit card believes that a number has been used), the number of transactions operable of being made may be limited by the storage capacity of the counter.
- According to example embodiments, a method of authorizing transactions using a dynamic number may not be subject to synchronicity. For example, according to at least one example embodiment, an issuer may associate a function composed of multiple variables to each transaction account (e.g., to each credit card account), and may issue
card 100 to a user with the associated function and a random number generator (e.g., a computational or physical device). A random number generated by the random number generator may define each variable of the function. For each transaction,card 100 may generate a random number and determine a solution to the associated function using the random number to generate a dynamic number.Card 100 may communicate the random number, the dynamic number and an identifier, to a verification facility and/or device (hereinafter, “verifying entity”). The verifying entity may retrieve the function associated to card 100 from secure storage based on the identifier and/or may determine the function using the identifier. A solution to the retrieved/determined function may be calculated using the random number communicated bycard 100 to generate a verification number. The verifying entity may determine whether or not the verification number matches the communicated dynamic number. A transaction may be authorized if, for example, a match is determined. - According to example embodiments, a function associated with an account need not be stored by
card 100 and/or a verifying entity. For example, each account may be associated to a function determination value and a (same) base set of variables. The function determination value may identify operators and/or exponents of a function including the base variables. Each associated function may be completely determined for each transaction using the operators, exponents and base variables. If the function determination value is, as one non-limiting example, a 5 digit number in a decimal numeral system defining 3 different operators, a total of about 2700 different functions may be determinable. - According to example embodiments, an identifier communicated by
card 100 to a processing facility may be a function determination value and/or may be information used by a processing facility to determine/retrieve the function determination value. -
Architecture 150 may be utilized with any card (e.g., any card 100).Architecture 150 may include, for example,processor 120,display 140, drivingcircuitry 141,memory 142,battery 143, radio frequency identification (RFID) 151, integrated circuit (IC)chip 152,electromagnetic field generators head detectors -
Processor 120 may be any type of processing device, for example, a central processing unit (CPU) and/or a digital signal processor (DSP).Processor 120 may be, for example, an application specific integrated circuit (ASIC).Processor 120 may include on-board memory for storing information (e.g., drive code). Any number of components may communicate toprocessor 120 and/or receive communications fromprocessor 120. For example, one or more displays (e.g., display 140) may be coupled toprocessor 120. Persons skilled in the art will appreciate that components may be placed between particular components andprocessor 120. For example, a display driver circuit may be coupled betweendisplay 140 andprocessor 120. -
Memory 142 may be coupled toprocessor 120.Memory 142 may store data, for example, data that is unique to a particular card.Memory 142 may store any type of data. For example,memory 142 may store, for example, a function, base variables and/or a function determination value used to generate a dynamic number. As another example,memory 142 may store discretionary data codes associated with buttons ofcard 100. Discretionary data codes may be recognized by remote servers to effect particular actions. For example, a discretionary data code may be stored inmemory 142 and may be used to cause a third party service feature to be performed by a remote server (e.g., a remote server coupled to a third party service such as an online voucher and/or coupon provider). - Different third party features may be, for example, associated with different buttons and a particular feature may be selected by pressing an associated button. According to some example embodiments, a user may select a third party feature from a list displayed to the user. For example, the user may scroll through a list of features on a display (e.g., a display on the front of the card). A user may scroll through a list using buttons on
card 100. The list of features may be displayed to the user individually (e.g., one or more buttons may be used to change which feature is displayed), in groups and/or all features may be simultaneously displayed. - According to at least one example embodiment, a user may select a type of payment on
card 100 via manual input interfaces. The manual input interfaces may correspond to displayed options (e.g., displayed on display 125) and/or may be independent buttons. Selected information may be communicated to a magnetic stripe reader via a dynamic magnetic stripe communications device. Selected information may also be communicated to a device (e.g., a mobile telephonic device) including a capacitive sensor and/or other type of touch sensitive sensor. -
Architecture 150 may include any number of reader communication devices. For example,architecture 150 may include at least one ofIC chip 152,RFID 151 and a magnetic stripe communications device.IC chip 152 may be used to communicate information to an IC chip reader (not illustrated).IC chip 152 may be, for example, an EMV chip.RFID 151 may be used to communicate information to an RFID reader.RFID 151 may be, for example, a RFID tag. A magnetic stripe communications device may be included to communicate information to a magnetic stripe reader. For example, a magnetic stripe communications device may provide electromagnetic signals to a magnetic stripe reader. - Different electromagnetic signals may be communicated to a magnetic stripe reader to provide different tracks of data. For example,
architecture 150 may includeelectromagnetic field generators Electromagnetic field generators -
Architecture 150 may include readhead detectors head detectors head detectors processor 120 to causeprocessor 120 to communicate information serially fromelectromagnetic generators - According to at least one example embodiment, a magnetic stripe communications device may change the information communicated to a magnetic stripe reader at any time.
Processor 120 may, for example, communicate user-specific and card-specific information throughRFID 151,IC chip 152, and/orelectromagnetic generators circuitry 141 may be utilized byprocessor 120, for example, to controlelectromagnetic generators -
Architecture 150 may include, for example, a light sensor (not illustrated).Architecture 150 may receive information from a light sensor.Processor 120 may determine information received by a light sensor. -
FIG. 2 shows devices according to example embodiments. Referring toFIG. 2 ,device 200 may be, for example, a mobile telephonic device and/or other device (e.g., portable computer such as a portable tablet computer).Device 200 may include, for example,housing 202,display 210,device card 220, virtual buttons 230-232,virtual keyboard 240, selections 250-290, and/ordynamic code 290. -
Display 210 may include, for example, light-sensitive and/or touch-sensitive elements.Device 200 may communicate information to a card reader, for example, via a contactless signal (e.g., an RFID signal) and/or a contact-based signal (e.g., a USB connection). Any of multiple different communication technologies may be used to communicate information to, for example, a card reader. -
Device 200 may include adevice card 220 and/orvirtual buttons Device card 220 may be a virtual representation of a card and/or any information identifying a payment method (e.g., credit account number). Persons skilled in the art will appreciate that any physical card described herein may be provided as a device card on, for example, a computing system (e.g., a mobile telephonic device and/or a computer). Physical buttons of a physical card may, for example, correspond to virtual buttons of a device card. -
Virtual button 230 may, for example, correspond to one component (e.g., an IC chip or virtualized IC chip) from one service provider.Virtual button 231 may, for example, correspond to another component (e.g., another IC chip or virtualized IC chip). - All features associated to a card may be utilized, for example, with a particular payment account (e.g., a credit account) such that a payment transaction with that payment account is performed if any feature is selected. As another example, one or more features may be associated with a payment account (e.g., a credit account) while an additional one or more features may be associated with a different payment account (e.g., a debit account). Accordingly, a selected feature associated with a credit account may be utilized to make a purchase with credit and may perform an additional action associated with that feature. A different selected feature associated with a debit account may be utilized to make a purchase with debit and may perform an additional action associated with that different feature.
-
Selection 250 may be, for example, a link to an application for a new card provided by, for example, an ecosystem provider, application manager provider, card manufacturer and/or the like. Upon activation of selection 250 a user may be directed to an application form.Selection 260 may be, for example, a link to an application for an upgrade to a new card provided by, for example, an ecosystem provider, application manager provider, card manufacturer and/or the like. Upon activation of selection 260 a user may be directed to an application form. According to at least one example embodiment,selections -
Selection 270 may be, for example, a link used to report a lost and/or stolen device, device card and/or physical card. Upon activation ofselection 270 information may be automatically communicated to one or more responsible parties, for example, an issuer (e.g., for deactivation of the payment method).Selection 280 may be, for example, a link used to display a GUI. Upon activation ofselection 280 an application manager used to associate features to virtual buttons, and virtual buttons to payment methods, may be displayed. -
Dynamic code 290 may be, for example, a credit card number, a CVV and/or a CID.Dynamic code 290 may change based on an event, for example, based on a change in time, a counter and/or the like.Dynamic code 290 may change based on a transaction using, for example, a function and/or formula. For example,dynamic code 290 may change every transaction, every number of transactions, for a type of transaction (e.g., greater than $100 and/or using a debit card) and/or the like. -
FIG. 3 shows network topologies according to example embodiments. Referring toFIG. 3 ,network topology 300 may be a logical topology of a transactional network including multiple network elements (e.g., servers, routers, switches, user devices, communications infrastructure and/or the like). The network elements may include, for example,mobile device 305,card reader 310,card 315,network access infrastructure 325,mobile network 330,wireless access point 335,IP network 340,remote verification processor 345,payment network 355,issuers 360,device 370,contactless device 380 and/oronline merchant 395. -
Card 315 may be, for example, a powered and/or dynamic card.Mobile device 305 may be, for example, a mobile telephonic device, a personal digital assistant (PDA), an electronic tablet, a laptop, a global positioning system (GPS), an MP3 player, a smartphone and/or the like.Mobile device 305 may be used by any transactional entity, for example, a user, a merchant, a biller, an enterprise, a government, a non-profit organization and/or the like.Card reader 310 may be, for example, a data input device configured to receive data from a data device (e.g., card 315). For example,card reader 310 may receive data from a magnetic stripe, EMV chip, contactless (e.g., RFID) technology and/or the like.Card reader 310 may connect tomobile device 305 via, for example,interface 320.Interface 320 may be an input to, for example, any one of multiple ports of amobile device 305, for example, an input to a universal serial bus (USB) port, MicroUSB port, 32-pin connector, a headphone jack, an Ethernet port and/or the like. -
Remote verification processor 345 may be a network element of an entity performing data verification, for example, a remote service provider.Remote verification processor 345 may be a remote processing facility including one or more computing devices (e.g., servers) verifying dynamic data communicated during a transaction. Dynamic data may be, for example, data associated with, and/or communicated in lieu of, a static security code, such as a card verification code or card verification value code (e.g., CVV, CVV2, CVC, CVC2, CID and/or the like). The dynamic data may be conventionally placed within a transaction message, and/or may be placed in a discretionary field of a transaction message (and/or other fields). - A dynamic code verified by
remote verification processor 345 may be dynamic data associated with and/or representative of any transactional data, such as an expiration date, payment data, third party data, a card number, portions of a card number, information printed on a transaction device, information displayed by a display of a transaction device, data associated with printing on a transaction device (e.g., a number of times a particular symbol is printed on a transaction device) and/or the like. Third party data may be, for example, merchant data associated with a purchase and/or associated with a merchant (e.g., a merchant ID) that may be used to verify that a valid merchant communicated transactional information. -
Issuers 360 may be issuer processors and/or issuers of transactional methods compatible with dynamic security code transactions (e.g., issuing financial institutions).Payment network 355 may be, for example, one or more network elements routing transactional information between, for example,remote verification processor 345 andissuers 360. -
Remote verification processor 345,issuers 360, and/orpayment network 355 may be connected by, for example,IP network 340,mobile network 330, private networks, trusted networks, encryption networks, sub-networks and/or the like. Connections between network elements may be wired and/or wireless. -
Mobile device 305 may include one or more transceivers, receivers and/or transmitters that may communicate with one or more wired networks (e.g.,IP network 340 and/or payment network 355) and/or one or more wireless networks (e.g., mobile network 330).Mobile device 305 may, for example, communicate with a cellular station over a wireless radio interface (e.g., a global system for mobile communications (GSM) air interface and/or the like) that may be used bymobile device 305 to communicate information (e.g., voice and data) to cellular network access infrastructure 325 (e.g., one or more GSM base transceiver stations, base station controllers and mobile switching centers). Persons skilled in the art will appreciate that cellularnetwork access infrastructure 325 may utilize any multiple access architecture, for example, a code-division multiple access architecture and/or a time-division multiple access architecture. -
Mobile device 305 may communicate withwireless access point 335 over a wireless interface (e.g., a Bluetooth interface, Wi-Fi interface and/or the like).Mobile device 305 may, for example, access one or more wired networks (e.g., IP network 312 and/or payment network 314) and/or one or more wireless networks (e.g., mobile network 310) without the need to first gain access to cellularnetwork access infrastructure 325. -
Mobile device 305 may initiate a financial transaction with one or more network entities and/or devices. Transactional information may be used to process the financial transaction and may include, for example, identification data, a dynamic number, and/or a time stamp. Transactional information may be used to verify that a dynamic number is correct. According to at least one example embodiment, the transactional information may include magnetic stripe data. - The transactional information may be communicated to
mobile device 305 fromcard 315 viacard reader 310. According to at least one example embodiment, a portion of the transactional information may be communicated tomobile device 305 fromcard 315, and a different portion may be provided bymobile device 305. For example, dynamic data, a timestamp and identification data may be provided bymobile device 305. - The financial transaction may include, for example, a purchase of items for sale by a user. A purchaser's request to purchase the items may be initiated by a browser and/or application of
mobile device 305 via an access point, for example,wireless access point 335 and/or cellularnetwork access infrastructure 325.Mobile device 305 may obtain payment information including an identification code, dynamic data and/or a time stamp via card reader 310 (e.g., whencard 315 is swiped through card reader 310), and may communicate the payment information to one or more network elements for transactional processing. The time stamp may be, for example, based on clock signal generated internally and/or externally tocard 315. - According to some example embodiments,
card 315 may include a receiver and/or transceiver, and may synchronize and/or resynchronize toremote verification processor 345, and/orremote verification processor 345 may synchronize to card 315, for example, using the timestamp. Using processor-side-synchronization, component differences between cards (e.g., part variability, wear and/or bending), different ambient conditions in which a card is used, bending of cards by users, differences induced during manufacture of cards, network delays, transaction delays and other variability may be accounted for byremote verification processor 345. - As another example, the financial transaction may include a purchase of items for sale by
online merchant 395. The purchaser's request to purchase the items fromonline merchant 395 may be initiated by a browser ofmobile device 305 via an access point, for example,wireless access point 335 and/or cellularnetwork access infrastructure 325.Mobile device 305 may obtain payment information including an identification number, a dynamic data and/or a time stamp viacard reader 310, for example, whencard 315 is swiped throughcard reader 310. The payment information may be used to populate entry fields on a webpage ofonline merchant 395, including a dynamic data entry field and/or a time stamp field. In addition to, or alternatively, all or a portion of the payment information may be displayed on, for example, a display ofcard 315 and/or a display ofmobile device 305, and manually entered usingmobile device 305. - The same dynamic data as communicated by
card 315 via a communication interface (a dynamic magnetic stripe, an IC chip, an RFID, a Bluetooth interface, and/or the like) may be displayed. Different dynamic data from the dynamic data communicated bycard 315 may be displayed. For example, the dynamic data communicated via a communication interface may be based on a separate algorithm than the dynamic data displayed bycard 315. The display may be toggled so that all dynamic data may be cycled through. According to some example embodiments,card 315 may include multiple displays, and at multiple interfaces. Each display and interface may provide a different dynamic code based on a different algorithm, and/or one of the displays may display the dynamic code communicated by an interface. - According to at least one example embodiment, a portion of the payment information may be displayed by
card 315, a portion of the payment information may be printed oncard 315, and the portions of the payment information may be entered usingmobile device 305.Online merchant 395 may receive and then communicate the payment information. For example, the payment information may be communicated byonline merchant 395 to one or more network elements for transactional processing. - Transactional processing may include multiple transactional events and associated transactional communication flows. Examples of transactional events may include authorizations, dynamic data verifications, settlements, statement debits (e.g., piggyback events), statement credits, returns, partial returns, voids, adjustments and/or chargebacks. Examples of transactional communication flows may include authorization, batching, clearing and funding.
- According to example embodiments, dynamic data that is part of transactional information may be verified by
remote verification processor 345. For example, dynamic data verification may be included as part of authorization, batching, clearing and/or funding. According to other example embodiments, dynamic data verification may be a separate transactional communication flow, for example, independent of authorization, batching, clearing and funding. -
Mobile device 305 may communicate transactional information including dynamic data during a transaction, for example, a purchase transaction. For example, dynamic data, a timestamp and an identification number may be communicated toremote verification processor 345 by a transactional entity. The communicating transactional entity may be, for example,mobile device 305,payment network 355,online merchant 395, one or more ofissuers 360, an issuer processor (not shown), a merchant acquirer and/or the like.Remote verification processor 345 may determine whether the dynamic data is valid and communicate the determination to a receiving transactional entity. The receiving transactional entity may be, for example,mobile device 305,payment network 355,online merchant 395, one or more ofissuers 360, an issuer processor (not shown), a merchant acquirer and/or the like. - According to example embodiments, dynamic data verification may be performed prior to, during or after transaction processing, or a stage of processing. For example, prior to, during or after authorization processing. The receiving transactional entity may be the same or different from the communicating transactional entity. The communicating transactional entity and the receiving transactional entity may be based on the stage and/or communication flow of a transaction. According to some example embodiments, dynamic data verification may be independent of a communication flow. For example, a merchant may verify dynamic data via
remote verification processor 345 prior to initiating a communication flow. - According to example embodiments, all of the transactional information or a portion of the transactional information may be communicated to
remote verification processor 345. According to at least one example embodiment, more than one transactional entity may communicate transactional information toremote verification processor 345. According to at least one example embodiment, more than one transactional entity may be a receiving transactional entity andremote verification processor 345 may communicate the determination of whether the dynamic data is valid to multiple entities (e.g.,mobile device 305 and an authorizing entity). -
Remote verification processor 345 may determine, for example, a private key used bycard 315 to generate dynamic data, as well as inputs to the private key not received from network 355 (if any), by comparing the identification number against stored information. For example, the identification number may be compared to information stored in a database associating identification numbers to private keys. The identification number may be unique and the stored information may include a private key uniquely associated withcard 315. The identification number may be either unique or non-unique, and the stored information may include a private key associated with multiple cards, includingcard 315. -
Remote verification processor 345 may generate comparison data using, for example, the determined private key, the timestamp, and any other inputs to the determined private key.Remote verification processor 345 may generate comparison data using, for example, the determined private key, a time at whichremote verification processor 345 receives the timestamp, and any other inputs to the private key. The comparison data may be compared to the dynamic data to determine whether the dynamic data is valid. For example, if the comparison data and the dynamic data are identical, or within a range of dynamic data based on the timestamp, the dynamic data may be determined to be valid. - According to some example embodiments, dynamic data verification may be based on prior verifications. For example, comparison data may be based on data stored at
remote verification processor 345 with respect to previous verifications ofcard 315, a different card, or multiple different cards. - If the dynamic data is determined to be valid,
remote verification processor 345 may notify a receiving entity that the dynamic data is valid. For example,remote verification processor 345 may insert static data associated with the dynamic data into the transactional information (e.g., replace the dynamic data with the static data) such that the modified transactional information may be authorized by a conventional authorizing entity, and communicate the modified transactional data to the receiving entity (e.g., an authorization server). As another example,remote verification processor 345 may insert alert data indicative of valid dynamic data into the transactional information and communicate the modified transactional information to a network device of the receiving entity. As another example,remote verification processor 345 may forward or return transactional information to the network device of the receiving entity for authorization processing, including the dynamic data without the static data (e.g., where the dynamic data matches the static data). As yet another example,remote verification processor 345 may communicate a different message to the network device of the receiving entity indicating that valid dynamic data was received. - Persons of ordinary skill will appreciate that a different transactional data string may be used instead of a modified transactional data string. As one example, a different transactional data string may be used where
remote verification processor 345 communicates transactional information received from a network entity in one data format to a network entity using a different data format. For example, transactional information received from a merchant may be in a different format than used bypayment network 355. As another example, transactional information received frompayment network 355 may be in a different format than used by one or more ofissuers 360. According to example embodiments, multiple different entities may be receiving entities andremote verification processor 345 may communicate verification data differently to each receiving entity based on a format each entity typically receives or is capable of receiving. - If the dynamic data is determined to be invalid,
remote verification processor 345 may notify a receiving entity that the dynamic data is invalid. For example,remote verification processor 345 may insert alert data indicative of invalid dynamic data (e.g., a static code that is not a solution to an equation or include in a LUT) into the transactional information and communicate the modified transactional information to a network device of the receiving entity. As another example,remote verification processor 345 may forward transactional information to a network device of a receiving entity for authorization processing, including the dynamic data without the static data (e.g., in a case where the dynamic data does not match the static data). As yet another example,remote verification processor 345 may communicate a different message to a receiving entity indicating that invalid dynamic data was received. The different message may be, for example, communicated to the entity from which the transactional data was received such that authorization is not performed. - According to some example embodiments, static data need not be used. For example, both an authorizing entity and
remote verification processor 345 may expect dynamic data based on different equations. If the received dynamic data is valid,remote verification processor 345 may, for example, determine the dynamic data expected by the authorizing entity, and insert the expected data. If the received dynamic data is invalid,remote verification processor 345 may determine the dynamic data expected by the authorizing entity, and communicate data other than the data expected by the authorizing entity. -
Remote verification processor 345 may store synchronization data used to adjust comparison data. Synchronization data may include, for example, an offset to a time determined atremote verification processor 345. The offset may compensate for timing signal differences betweencard 315 andremote verification processor 345. - The time determined at
remote verification processor 345 may be modified by the offset and adjusted comparison data may be generated. The adjusted comparison data may be compared to the dynamic data. The offset may be used to adjust the time determined atremote verification processor 345, a received timestamp and/or a value based on the time determined atremote verification processor 345 and the received timestamp (e.g., modify a difference). - The offset may initially be, for example, a difference between a timing signal used by
card 315 and a timing signal used byremote verification processor 345 at thetime card 315 is manufactured.Card 315 may include a clock to generate a timing signal and/or may include an antenna and/or surface contacts to receive a timing signal from an external device. According to some example embodiments, the offset may initially be a difference between a timestamp received byremote verification processor 345 fromcard 315 and a time when the timestamp is received, either at the time of manufacture or otherwise. The timestamp and the time atremote verification processor 345 may each be based on any timing source, for example, a clock or a time service (e.g., NIST web clock). - The offset may be recalculated (modified or replaced), for example, at each transaction, after a period of time, at a time based on a drift rate of one or more clocks and/or at an arbitrary time. The offset may be recalculated based on a difference between a timestamp received from
card 315 during a transaction and a time the transactional information is received by remote verification processor 345 (e.g., upon determining that the dynamic data is valid). - The offset, the time stamp, the time when the timestamp is received, and/or data based on the timestamp and the time when the timestamp is received, may be modified by network delays. A network delay may be an arbitrary value, a value reported by a network, and/or a measured value. The network delay may be a measured value received with the transactional information and/or a value determined by
remote verification processor 345. For example, upon receiving the timestamp,remote verification processor 345 may measure network delay associated with transaction information by pingingmobile device 315 through the network element from which the timestamp was received. The delay may be determined based on the time between communicating the ping request and receiving a response fromdevice 315. Absent network asymmetry, the delay may be divided in half and applied to the offset. However, if data traffic in one direction is slower than a different direction, routed along a different path, and/or any other asymmetry, the network delay may be determined based on the asymmetry. Any network characteristic may be used to determine network delay, for example, queue congestion, quality of service assignments, jitter differences, the time of day, the date, and/or the like. - According to some example embodiments, the offset may be replaced without recourse to prior data. According to other example embodiments, historical data may be used to determine a current offset. For example, an offset error algorithm using past data and new data may be used to determine a new offset. Past offsets may be used to calculate the new offset in order to reduce error due to potential variability in any factor causing a delay between a time at which
card 315 generates a timestamp and a time theremote verification processor 345 determines a time, for example, an unmeasured delay or an erroneously measured delay. - According to some example embodiments, network delay may be applied to a difference between a current timestamp and the determined time, and the result used as an input to the offset error algorithm. According to other example embodiments, time difference data and network delay data may be stored, and one or both may be manipulated before being applied to the offset error algorithm as an input (e.g., in simple form, the offset error algorithm may receive averaged data as inputs).
- According to some example embodiments, measurements of network characteristics and time differences may be stored by
remote verification processor 345, and newly received times and measurements may by compared to the stored information to determine if differences between new data and historical data exceed respective minimum or maximum thresholds. If each individual difference does not exceed an associated minimum threshold or does exceed an associated maximum threshold, the data may be disregarded and the offset may remain the same, absent a data trend detected byremote verification processor 345. For example, a minimum threshold may indicate a negligible difference and a maximum threshold may indicate an outlier. According to some example embodiments, particular differences may be disregarded in determining the offset based on one or more thresholds such that only a portion of new data is used to recalculate the offset. Similarly, the differences may be combined and the combined differences may be compared to a single minimum and single maximum threshold to determine if offset recalculation will occur. Accordingly, computation resources may be conserved. - Merchant information may be used to at least temporarily (e.g., for a particular transaction) modify the offset or used as a separate offset. Merchant information may be communicated to
remote verification processor 345, for example, with the information communicated bypayment network 355. The merchant data may be used to determine merchant delay data associated with a particular merchant or a type of merchant using, for example, a database. - For example, if the determined difference between the timestamp and the time at
remote verification processor 345 exceeds a threshold or results in an invalid comparison,remote verification processor 345 may determine the type of merchant from the merchant data. If the type of merchant is, for example, a merchant that delays transaction processing (e.g., batches transactions) or communication of the timestamp is otherwise delayed as a function of the type of merchant (e.g., manual entry related to online merchant 395), an additional offset may be applied or dynamic data verification may be waived. - Accordingly, for example,
remote verification processor 345 may determine the time determined when the timestamp is received, modify the time with one or more offsets, and generate comparison data. The comparison data may be compared to the dynamic data to determine if the dynamic data is valid. - Persons of ordinary skill will appreciate that dynamic data verifications and/or time based evaluations by a remote verification processor permit dynamic data verification without requiring changes to existing infrastructure of financial institutions, including merchants,
payment network 355,issuers 360, payment processors (not shown), merchant acquirers (not shown) and any other entity within the communication path of transaction data. Persons of ordinary skill will appreciate that synchronization byremote processor 345, without synchronization bycard 315, includes multiple benefits. For example, power consumption atcard 315 may be reduced. Further, network delays and merchant characteristics may be considered. - According to some example embodiments,
remote verification processor 345 may perform timestamp verification. Timestamp verification may be performed by, for example, determining a difference between the timestamp received fromcard 315 and the time determined atremote verification processor 345, and comparing the difference to a threshold. If the time difference is invalid based on the threshold, the dynamic data may be determined invalid without generating the comparison data. Accordingly, a timestamp verification may be performed prior to verifying dynamic data and a message indicating that the dynamic data is invalid may be communicated topayment network 355 regardless of whether the dynamic data would otherwise be determined as valid. According to other example embodiments, both dynamic data verification and timestamp verification may be performed, and results of both verifications may be communicated topayment network 355. - As one non-limiting example, a network element within
payment network 355 may receive transactional information fromcard 315 viamobile device 305 and any access infrastructure. The transactional information may include an identificationnumber identifying card 315, a timestamp and dynamic data generated by a processor ofcard 315 using a private key and the timestamp. The dynamic data may be, for example, a dynamic CVC (“DCVC”).Payment network 315 may inspect the transactional information and determine that the transactional information includes the DCVC. The transactional information may be forwarded, or a portion of the transactional information may be communicated, to a remote facility, as a result of determining a DCVC is present. - The remote facility may be, for example,
remote verification processor 345.Remote verification processor 345 may not be affiliated with conventional transaction processing entities and/or communication flows. For example,remote verification processor 345 may be a dynamic and/or powered card manufacturer producing feature cards, PIN cards, wallet cards and/or multi-brand cards.Remote verification processor 345 may perform other functions, may not be a card manufacturer and only verify dynamic codes, or may not be a card manufacturer and perform other functions besides dynamic code verification. -
Remote verification processor 345 may determine a private key associated to card 315, as well as inputs to the private key not received from network 355 (if any), by comparing the identification number against stored information. For example, the identification number may be compared to information stored in a database associating identification numbers to private keys. The identification number may be unique and the stored information may include a private key uniquely associated withcard 315. The identification number may be either unique or non-unique, and the stored information may include a private key associated with multiple cards, includingcard 315. -
Remote verification processor 345 may generate comparison data using, for example, the determined private key, a time at whichremote verification processor 345 receives the timestamp, and any other inputs to the a private key. The comparison data may be compared to the DCVC to determine whether the DCVC is valid. For example, if the comparison data and the DCVC are identical, or within an allowed range of DCVCs, the DCVC may be determined to be valid. The DCVC may be replaced with a CVC associated with the DCVC, and communicated topayment network 355 for authorization processing. If the DCVC is determined to be invalid, the transactional information (modified or unmodified to indicate invalidity) may be communicated topayment network 355 and/or a different type of message may be communicated. - According to some example embodiments, only the static CVC may be communicated to
payment network 355 and/or the static CVC may be included in a general message. The message may be in the same or different format from the message received byremote verification processor 345 frompayment network 355. According to some example embodiments, as part of an ISO response, a formatted ISO message (e.g., a 110) may be communicated and the CVC placed in a field for security related information (field 53) or a field reserved for other uses (e.g., field 55 and/or field 56). - According to some example embodiments,
remote verification processor 345 may receive a portion of transactional information and may communicate a message including the CVC topayment network 355.Payment network 355 may replace the DCVC in the original transactional information with the CVC received in the validation message, and communicate the transactional information to one or more ofissuers 360 for full approval of the transaction. The issuer(s) may communicate a message approving or declining the transaction, or a portion of the transaction associated with the particular issuer, topayment network 355 for routing tomobile device 305. - If the DCVC is determined to be invalid, the transactional information (modified or unmodified to indicate invalidity) may be communicated to
payment network 355 and/or a different type of message may be communicated. - According to some example embodiments, a full ISO authorization request, a JSON version, and/or an XML version may be communicated to remote verification processor 345 (0100 message types).
Remote verification processor 345 may receive messages in ISO format, ASCII format, JSON format, XML format and/or another transaction format. - The transactional message may be communicated to
remote verification processor 345 via, for example, web services (e.g., Rest based and/or SOAP based, with or without SAML) and/or direct socket point-to-point communication using an MPLS between data centers ofremote verification processor 345 and data centers ofpayment network 355. A redundant MPLS line may be established to improve availability. Either a push or pull process may be used (e.g., transactional information may be pushed to remote verification processor 345). - According to some example embodiments,
remote verification processor 345 may operate under the same guidelines as standard ISO message processing.Remote verification processor 345 may support all message types, including Network messages such as LogOn, LogOff and Heartbeats. The message may be encrypted using, for example, EBCDIC or ASCII encoding, and may utilize BitMap ISO functionality to determine which fields are being provided at a given time. Fields may be fixed or variable length, and may be BCD formatted as needed. -
Remote verification processor 345 may respond to any message received with an ISO formatted message, including data from the original message. The ISO message may be formatted as a response message (e.g., a 110 in response to a 100). The fields included in the ISO message may be based on fields identified bypayment network 355 to perform the appropriate processing.Remote verification processor 345 may perform a LogOn (message type 800) to initiate the flow of data toremote verification processor 345. Communication may flow in an asynchronous manner, even over a single connection. Information within the response may be utilized bypayment network 355 to match the original authorization message to perform processing. - Upon authorization of a purchase, payment information may be recorded onto a receipt that may be delivered to
mobile device 305 via any one or more delivery options (e.g., via a short messaging service ofmobile network 330 and/or an email delivery service of IP network 340). A payment receipt may, for example, be provided tomobile device 305 as a proof-of-purchase object (e.g., a barcode) that may be provided to a display ofmobile device 305 and read by other computing equipment (e.g., a barcode scanner) for proof-of-purchase confirmation. - Authorized transactions may be batched (e.g., aggregated) by
mobile device 305 and/or by a merchant acquirer associated withmobile device 305. The batched transaction may be cleared by communicating (e.g., daily) the batched transactions to one or more of issuers 360 (routed by, for example, payment network 314), debiting the purchaser's account and communicating a monetary value from one or more ofissuers 360 tomobile device 305 and/or to a merchant acquirer associated withmobile device 305. Funding may includemobile device 305 and/or a merchant acquirer associated withmobile device 305 notifying a user associated withmobile device 305 that funding has occurred and/or communicating the monetary value to mobile device 305 (and/or a financial institution associated with mobile device 305). Conventional communication flows may be used. Various fees may be deducted from the monetary value and paid to various entities during transactional processing. -
Device 370 may be, for example, a server, a laptop computer, a PDA, a desktop computer, a mobile device, a stand-alone piece of electronic equipment, and/or the like.Contactless device 380 may be, for example, a powered card and/or a non-powered card (e.g., a powered payment card and/or a non-powered payment card).Device card 375 may be a virtual representation ofcontactless device 380 or may be an independent device card.Device 370 may include a contactless interface that may initiate, sustain, and/or terminatecommunication channel 385 betweencontactless device 380 anddevice 370.Contactless device 380 anddevice 370 may communicate viachannel 385 using any number of contactless mediums, which may include for example, visible, audible, capacitive, electromagnetic, magnetic, and/or RF mediums. -
Contactless device 380 may communicate at least a portion of transactional information todevice 370 to initiate a financial transaction (e.g., a purchase) using, for example, an IC chip, RFID tag a magnetic stripe, and/or a dynamic magnetic stripe communications device. Information may be communicated fromcontactless device 380 todevice 370 in support of, for example, processing of the financial transaction. For example,device 370 may communicate transactional information, merchant data and/or transaction specific data toremote verification processor 345.Remote verification processor 345 may verify that a dynamic code (e.g., a CVV and/or CID) included in transactional information is valid.Remote verification processor 345 may verify the dynamic code, replace the dynamic code with a static code, and communicate the modified transactional data to one or more ofissuers 360 for authorization of the transaction. One or more ofissuers 360 may communicate the authorization todevice 370. The user may be provided a receipt upon authorization of the financial transaction. -
Device 370 may batch the authorized transaction with other transactions and communicate the batched transactions to one or more ofissuers 360, and/or a merchant acquirer ofdevice 370 may batch the transactions.Device 370 and/or a merchant acquirer ofdevice 370 may request payment from one or more ofissuers 360. The one ormore issuers 360 may communicate a monetary value todevice 370 and/or a merchant acquirer ofdevice 370, and debit the user's account. The one ormore issuers 360 may communicate the monetary value todevice 370 and/or notifydevice 370 that funding has occurred. Conventional communication flows may be used. Various fees may be deducted from the monetary value and paid to various entities during transactional processing. -
FIG. 4 shows transaction verification methods according to principles of the present invention. Referring toFIG. 4 , an account provider (e.g., a credit issuer) may generate one or more functions for dynamic code generation (e.g., as in 405). The account provider may associate the function(s) to one or more accounts (e.g., as in 410) and communicate account information including the function(s), or data associated with the function(s) to a card manufacturer (e.g., as in 415). The card manufacturer may be a separate entity from the account provider and/or the same entity. Persons skilled in the art will appreciate that no communication may occur in a case where the account provider and card manufacturer are a same entity. - The card manufacturer may receive the account information and generate a card (e.g., as in 420 and 425). The card may be, for example, a powered card and/or a device card. The card and/or device may include a clock and the account information. For example, a card may include a timestamp generator, the function(s) and/or data associated with a function(s) (e.g., information stored in a LUT including data determined using function(s)), an identifier and/or other private and/or public information. The identifier may be a user identification, an account identification, a card identification and/or the like.
- The card may be provided to the user of the account associated with the card (e.g., as in 430). The user may use the card to initiate a transaction. For example, the user may initiate a transaction with a card reader using the card. The card may generate a timestamp, and generate dynamic data and/or select data from storage. For example, the card may determine a solution using the function(s), the timestamp, and/or other data to generate or determine a dynamic code.
- An entity processing the transaction (e.g., an acquirer and/or issuer) may receive transactional data including the identifier, the dynamic code, one or more functions, the timestamp and/or other data (e.g., as in 435). The entity processing the transaction may determine that the transactional information includes dynamic data, and communicate some or all of the information to a dynamic data verification server. The dynamic data verification server may retrieve a function(s) or select a verification code (e.g., from local secure storage) using the identifier and the timestamp. If any function is retrieved, a solution or a range of solutions to the function(s) may be determined to obtain a verification code. The verification code may be compared to the dynamic code to determine a result based on a degree of similarity (e.g., a match to a solution or a match within a range of codes) between the verification and dynamic codes (e.g., as in 440). The result may indicate whether a dynamic number is valid and may be communicated, for example, to a card reader (e.g., as in 445).
- According to example embodiments, verifying dynamic data may reduce unauthorized use of an account (e.g., unauthorized by a user), for example, without a requirement of bi-directional communication between a device (e.g., a powered card and/or mobile telephonic device) and a processing entity. Facility-based synchronization between a card and a verification facility may reduce power consumption at the card and/or mobile device. Information not available or accessible by a card may be used in the synchronization process. The verification facility may be a remote facility, and may not be a conventional transactional entity, such that conventional transactional entities need not upgrade existing equipment and/or perform fewer or smaller upgrades as compared to without the verification facility. Multiple, different issuers may utilize a single verification processor, resulting in an increased reduction in infrastructure modification.
- Persons skilled in the art will appreciate that various elements of different example embodiments may be combined in various ways. Persons skilled in the art will also appreciate that the present invention is not limited to only the embodiments described. Instead, the present invention more generally involves dynamic information. Persons skilled in the art will also appreciate that the apparatus of the present invention may be implemented in other ways than those described herein. All such modifications are within the scope of the present invention, which is limited only by the claims that follow.
-
FIG. 5 showscards Card 500 may be, for example, between 25 and 40 thousandths of an inch thick (e.g., approximately between 30 and 33 thousandths of an inch thick).Card 500 may include, for example,layer 510.Layer 510 may be a polymer, for example, polyethelene terephthalate and/or the like. Similarly,layer 515 may be included as a polymer, for example, polyethelene terephthalate and/or the like. An electronics package may be fixed (e.g., glued) tolayer Laminate 512 may be formed from one or more polyurethane-based or silicon-based substances. - To fabricate a card that is approximately 30 to 33 thousandths of an inch thick, for example,
layer laminate 511 between an electronics package and a layer may be a thickness such that an electronics package, layers 510 and 515 are approximately 33 thousandths of an inch thick. For example,laminate 511 may be approximately 3 to 10 thousandths of an inch thick (e.g., approximately 7 thousandths of an inch thick). - The volume of the electronics package of a powered card may be, for example, less than approximately two tenths of a cubic square inch (e.g., approximately less than one tenth of a cubic square inch). Such an electronics package may include multiple flexible boards, a battery, dynamic magnetic stripe communications device, magnetic stripe communications device drive circuitry, and multiple light emitting diodes.
- Persons skilled in the art will appreciate that a protective layer may be placed over
layer -
Card 500 may include an electronics package that includes, for example,board 512,processor 516,display 517,buttons 518,additional circuitry 519,board 513, andbattery 514.Board 512 may be, for example, a dynamic magnetic communications device. A permanent magnet may be, for example, provided as part of an assembledboard 512 or fixed (e.g., flexibly fixed) to the top ofboard 512.Board 513 may include, for example, capacitive and/or inductive read-head detectors placed aboutboard 512.Battery 514 may be any type of battery, such as, for example, a flexible lithium polymer battery.Circuitry 519 may include, for example, one or more driver circuits (e.g., for a magnetic communications device and display 517), RFIDs, IC chips, wireless radio transceivers, light sensors and light receivers (e.g., for sending and communicating data via optical information signals), sound sensors and sound receivers, or any other component or circuitry forcard 500. Read-head detectors for detecting the read-head of a magnetic stripe reader may be provided, for example, onboard 512 and/or 514 as capacitive proximity sensors (e.g., capacitive-sensing contact plates) and/or inductive conductor sensors. -
Circuitry 519 may include, for example, a chip including a display drive circuit. The drive circuit may drivedisplay 517, for example, display units (e.g., segments) ofdisplay 517.Processor 516 may control the drive circuit. - Components on a board may be connected, for example, via surface mount assembly techniques, wire-bonding assembly techniques, and/or flip chip assembly techniques.
-
Display 517 may be ondisplay board 520.Display board 520,processor 516 and the display driver ofcircuitry 519 may be on different portions ofboard 513.Processor 516 may be connected to the driver circuit viaboard 513.Display 517 may be connected to the display driver ofcircuitry 519 viadisplay board 520 andboard 513. The number of connections between the display anddisplay board 520, betweendisplay board 520 andboard 513, and betweenboard 513 and the display driver may be related to, among other factors, the number of display units (e.g., segments) ofdisplay 517. - The display used for
display 517 may be limited to a particular size or a particular number of display units (e.g., segments), and/or a card manufacturing process may be more complicated for enhanced and/or large footprint displays. Due to the number of connections required betweendisplay board 520 andboard 513, and betweenboard 513 and the drive circuitry, a manufacturing process to include a enhanced and/or large display incard 500 may require additional and/or more expensive equipment, consume more material, require greater processing times, have decreased line yield and/or increased failure rates. -
Card 550 may be provided and may include, for example,exterior layers laminate 552,board 553,battery 559,processor 555,display 556,buttons 557,circuitry 558,board 560 anddisplay board 561.Circuitry 558 may include, for example, drive circuitry for a dynamic magnetic stripe communications device, programming sensors (e.g., infrared sensors), and light emitting diodes. -
Display 556 may be an enhanced display, an improved display, and/or a large footprint display. Drive circuitry fordisplay 556 may be on and/or indisplay board 561.Display 556 may be connected to the drive circuitry directly and/or by fabricating the connections directly ondisplay board 561, for example, using a printed circuit board fabrication technique.Display 556 may be connected to drive circuitry without connecting via board 560 (without connecting via a primary board).Processor 555 may be connected to the drive circuitry ofdisplay board 561 viadisplay board 561 and/orboard 560. - A number of required connections between
display board 561 andboard 560 may be reduced as compared to a card with a display driver onboard 560 by a factor of about 5. For example, if 10-20 connections are required for a display driver on (or in)display board 561, 50-100 connections may be required if display driver is onboard 560. - According to example embodiments, a large, improved and/or enhanced display may be included in
card 550 using an existing manufacturing process, or with process that is less complicated than for a card with a display driver on a primary board.Card 550 may be more durable, with fewer potential points of failure. The amount of space (real estate) available withincard 550 for routing additional components may be increased and/or a card design may be less complicated.Display 125 may be a 1 inch by 1 inch display, a 1 inch by 1.5 inch display, a 1 inch by 2 inch display, and/or the like. -
FIG. 6 showsdevice 600 according to principles of the current invention.Device 600 may be, for example, a multi-instrumentdevice including display 610, on/offbutton 620 and/ortoggle button 630.Device 600 may act as a surrogate for multiple different instruments, for example, a credit card, a debit card, a stored value card, a driver's license, a passport, an access card, a transportation card, a loyalty card, a rewards card, an incentive card, a coupon, a gift card, a game action card and/or any other instrument. -
Device 600 may include multiple different communication interfaces compatible with multiple different types of devices (e.g., readers). For example,device 600 may include a dynamic magnetic stripe to communicate with a magnetic stripe reader, an exposed chip interface to communicate with a contact smartcard reader, an unexposed chip interface to communicate with a contactless smartcard reader, an EMV reader compatible interface, an RFID interface to communicate with an RFID reader, a NFC interface to communicate with an NFC reader, a Bluetooth interface to communicate with a Bluetooth device, a IC radio module to receive from or communicate with a radio device, a light receiver and/or transceiver to receive from or communicate with a light based device (e.g., a display screen), a capacitive touch interface to communicate with a touch interface (e.g, a touch screen) and/or the like. -
Device 600 may communicate and/or receive information during, before or after a transaction (e.g., at any time) using any communication interface included withdevice 600. For example,device 600 may be swiped through a magnetic stripe card reader during a purchase transaction and may communicate magnetic stripe data using a dynamic magnetic communications device. - As another example,
device 600 may include an IC radio module and may receive various types of information from a radio broadcaster (e.g., a pager system). The types of information may include new card data, an update to an expired card, an instruction to delete one or more cards, an instruction to deactivate device 600 (e.g., wheredevice 600 is compromised), an instruction to add a new reward or feature, an instruction to notify a user of a new sale or bonus item, an instruction to display advertising information (e.g., from a card reader and/or a public venue broadcasting system), an instruction to update firmware, an instruction to activate an inactive product, an instruction to increase or decrease card spending limits and/or an instruction to activate or deactivate features under subscription model. -
Display 610 may be an enhanced display, an improved display and/or a large footprint display.Display 610 may be, for example, a multi-segment, a multiline display, a dot matrix display and/or the like.Display 610 may be sized according to an ISOstandard device 600, and may be, for example, 1 inch by 1 inch, 1 inch by 1.5 inches and/or 1 inch by 2 inches. According to some example embodiments,device 600 may not be sized according to ISO standards and a size ofdisplay 610 may be compatible with the non-standard size.Display 610 may be variously located with respect to edges ofdevice 600. For example,device 600 may be centered, left justified, right justified, top justified, bottom justified and/or vertically justified. - According to some example embodiments,
display 610 may be a multiline display including two or more lines of 5-20 characters per line, for example, 9 characters per line, 10 characters per line and/or 18 characters per line. -
Toggle button 630 may toggledisplay 610 between different display screens. For example, a user may presspower button 620 and a first display screen may be displayed.Device 600 may automatically switch to a second display screen, and thereafter periodically switch between the first and second display screens. A length oftime device 600 displays the first display screen and a length oftime device 600 displays the second display screen may be different or the same. For example,device 600 may display the second display screen for a longer period of time in a case where the second display screen includes information that is more difficult for a user to retain in short term memory, and vice versa. According to some example embodiments,device 600 may display three or more display screens and automatically switch between two or more of the display screens. - A display screen may be information simultaneously displayed by
display 610. For example,display 610 may be a two line display with two 10-digit lines. A first display screen may include the name of a card type identifier (e.g., BankName/Debit), an expiration date, and a CVC (e.g., a CVV, CVV2, CVC, CVC2, CID and/or DCVC). The second display screen may display, for example, a 15 or 16 digit card number. The card number may be displayed using both lines of the second display screen. - A user may press
toggle button 630 anddevice 600 may display information associated with a different instrument. For example, a user may presstoggle button 630 to display a first display screen associated with a different card.Display 610 may display the name (e.g., MerchantName/GiftCard) and other information related to the different card.Device 600 may automatically switch to a second display screen of the different card, for example, including a 15 or 16 digit card number. -
Device 600 may periodically toggle between display screens, for example, whiledevice 600 is on and/or for a period of time.Device 600 may turn off and/or cease to display information after an event. For example,device 600 may turn off, orturn display 610 off, after a transaction, after a communication is acknowledged and/or based on user input (or lack of input). - The user may press toggle button 630 a second time and
device 600 may display a first display screen associated with a driver's license. The first display screen may display information related to the driver's license. For example,display 610 may display the name (e.g., State Name/Driver's License) driver's license number, license class, and expiration date when the first display screen is displayed.Device 600 may automatically toggle to a second display screen, for example, displaying physical characteristics of the user, such as height, weight, hair color and eye color.Device 600 may automatically toggle to a third display screen, for example, displaying license requirements, for example, whether or not the user is required to wear corrective lenses.Device 600 may automatically toggle to a fourth display screen to display a validation code that may be used to authenticate the driver's license data (e.g., in lieu of a hologram). - A user may press
toggle button 630 to switch between every instrument stored indevice 600 and/or a subset of instruments stored indevice 600. For example, a user may group instruments stored indevice 600 via a graphical user interface on a mobile device (e.g., a mobile telephonic device) and may name the groups. For example, a user may group rewards cards group “Rewards,” access cards in group “Access,” and payment cards in group “Financial.” The mobile device may provide grouping instructions tocard 360, for example, through a communication interface. A user may switch between groups of toggled instruments by, for example, pressingtoggle button 630 for a period of time (e.g., 2-4 seconds) and/or a number of times in quick succession (e.g., 2-4 times).Device 600 may display grouping information in the instrument name (e.g., “BankName/Credit/Financial”). Once a group is selected, a user may toggle through the selected group by pressingtoggle button 630 for less than 2 seconds. - According to example embodiments, a card may display more than one screen of card data for a particular card such that a user may access instrument data exceeding a number of segments displayable by
display 610.Display 610 may display 2 times the number of symbols displayable by the display by toggling between two display screens, 3 times the number of symbols by toggling between three display screens, 4 times the number of symbols by toggling between four display screens, and so on. For example, a user in possession ofdevice 600 including a two line, 16 segment display (i.e., 8 segments per line) may have access to 32 segments with two display screens, 48 segments with three display screen and 64 segments with three display screens. - A user may press
toggle button 630 one or more times to select a particular instrument from among multiple instruments, anddevice 600 may communicate data to a reader or other device based on the currently displayed instrument. For example,device 600 may begin communicating data upon detecting a reader and/or upon detecting that a user has not switched between cards for a period of time (e.g., a static period of time and/or a multiple of the average time a user takes to switch between cards). -
Device 600 may communicate data in a format expected by a type of reader.Device 600 may include reader detectors (not shown) to detect a type of reader and communicate transaction information associated with the selected card in the format expected by the type of reader. For example,device 600 may communicate data in a different format to each of a passport reader, a barcode scanner, a smart card reader, a magnetic stripe reader and/or the like. - Different formats or versions of data associated with the same underlying account may be stored on
device 600, and/ordevice 600 may ble messages from stored data based on the detected or user selected reader. For example, ISO compliant data may be stored indevice 600 as different transaction messages for a particular card (e.g., in a LUT).Device 600 may detect a particular type of reader and select a transaction message for communication based on the type of card reader and the card displayed bydisplay 610. As another example,card 610 may include a processor and instruction sets for assembling messages based on the type of card reader.Device 600 may detect a particular type of card reader and assemble a transactional message for communication based on an instruction set associated with the type of card reader and underlying transactional information associated with a card displayed ondisplay 610. - For example,
device 600 may detect a smartcard reader and select a message associated with the selected card in a format compliant with ISO standards for smartcards. As another example,device 600 may detect a magnetic stripe reader, and use an algorithm to compose a message for the selected card in a format compliant with ISO standard for magnetic stripe cards. If the selected card is a dynamic card,device 600 may, for example, assemble the message using dynamic data in place of static data (e.g., use a DCVC in place of a CVC). - According to example embodiments, if
device 600 detects a device requiring a token, the token may be generated or retrieved from memory, and communicated to the external device. -
Device 600 may, for example, receive a selection of a type of reader from a user and communicate transactional information associated with the selected instrument in the format of the selected reader. For example, a user may toggle between sets of information for the same card. The name of the instrument may be displayed as, for example, ‘Name/CardType/ReaderType.’ A user may press toggle button 630 a number of times in rapid succession to switch between groups of instruments,press toggle button 630 for less than one second to toggle between cards, and presstoggle button 630 for a number of seconds to toggle between card reader types associated with the card (e.g., 1-3 seconds), and presstoggle button 630 andpower button 620 simultaneously for a different function. If the user presses toggle button for a number of seconds, a different set of display screens for the same account but a different card reader type may be displayed. Alternatively, only the name of the instrument may change to reflect the currently selected type of reader. - According to some example embodiments, a user may toggle between card reader types when, for example,
device 600 does not detect a particular card reader (e.g., a new kind of reader), the card reader is undetectable (e.g., receive-only wireless), and/or a card reader accepts multiple different formats of payment information and the user prefers a particular format. Similarly, a different entity, such as an issuer, may store a preference hierarchy for card reader types ondevice 600. - A default reader type may be set by a card manufacturer, an issuer and or a user, for example, based on a location in which the card will be used and/or a current location of the card. For example, an issuer may issue a card to a resident of the United states and set a default of communicating via a dynamic magnetic stripe communication device using the associated ISO compliant transaction message. As another example,
device 600 may include a location device (e.g., a GPS or Wi-Fi receiver/transceiver) to determine a current location ofcard 360. For example,device 600 may include a GPS determining thatdevice 600 is currently in Europe, and by default,device 600 may communicate data by contact and/or contactless smart card interfaces using the associated ISO compliant transaction message. As another example,device 600 may include a Wi-Fi transceiver, connect to a Wi-Fi hotspot and determine thatdevice 600 is in Canada based on an IP address of the hotspot. Readers in Canada may accept magnetic stripe data or smart card data. A default hierarchy provided by an issuer may setdevice 600 to first attempt to communicate by a smartcard interface when a dual interface reader is detected. - According to example embodiments, a powered and/or dynamic card may store and display information for more than a single card, and may provide static and/or dynamic information for transactions. Displayed data may be used to complete transactions, for example, requiring manual entry of data and/or occurring at a location with limited access to financial transaction systems. Examples of such transactions may include, for example, a transaction with an internet merchant, a transaction with a merchant recording card information manually (e.g., by imprinter), a transaction with a retail merchant having a broken or disconnected reader, and/or the like.
- Although
device 600 is shown with two buttons, additional buttons may be provided. For example, a number of buttons may be provided to enter an unlocking code.Display 610 may switch to an unlocking display screen when, for example, a user begins to enter an unlocking code or whenpower button 620 is pressed. The unlocking code display screen may or may not display the symbols entered using the buttons, and may display messages associated with a successful or unsuccessful entry of an unlocking code. As another example,display 610 may perform various functions with respect to single accounts associated with different buttons or sets of toggled accounts associated with different buttons. According to some example embodiments, a button may be used to toggle display screens and cards. For example, a button may be pressed to switch through each display screen of a first card, and upon reaching the last display screen of the first card, the next button press may causedisplay 610 to display the first screen of the second card. - According to some example embodiments,
device 600 may receive, store and communicate open network cards that may be communicated through more than one payment network. An open network card may be received bydevice 600 via any communication interface, for example, a Bluetooth interface.Device 600 may include printed network logos for each payment network, for example, four network logos.Device 600 may backlight a logo of the network associated with the currently selected card, and/or backlight each payment network associated with an open network card. -
FIG. 7 shows a token transaction method performed in accordance with the principles of the present invention. Referring toFIG. 7 , a user may initiate a tokenization process required to utilize a transaction card with a multi-card device (e.g., as in step 705). The process may be initiated by uploading card data associated with the transaction card to a user computing device (e.g., a mobile telephonic device, a PDA, a laptop and/or a desktop computer) and communicating the card data to a multi-card provider (e.g., a provider of a multi-card application and/or a provider of a multi-card device, such as a dynamic and/or powered card manufacturer and/or retailer). - For example, the transaction card may be a magnetic stripe card, such as credit or debit card. The user may upload the card data to the user's computing device by, for example, manually entering the card data into the computing device, obtaining the card data using a card reader connected to the computing device (e.g., a card reader provided by the multi-card provider), capturing one or more images of the card for OCR recognition (e.g., using a camera of the computing device) and/or verbally entering the card data using a voice recognition function of the computing device. Once the card data is uploaded, the user may communicate the card data to the multi-card provider by, for example, communicating the card data over an IP network to a processing server (e.g., as in step 710).
- A verification process may be performed to determine if the user is associated with the card data and/or a financial institution is associated with the card data (e.g., as in step 715). For example, the user and/or the multi-card provider may connect with, for example, a payment network and/or a financial institution (e.g., a bank and/or issuer) associated with the card data. For example, the multi-card provider may connect via web services and/or a direct socket point-to-point connection, and the user may log-in using a log-in identity associated with the payment network, the financial institution and/or the multi-card provided by the multi-card provider. According to some example embodiments, the user may, additionally or alternatively, use the transaction card with a reader. For example, the user may swipe the transaction card at a point-of-sale device.
- Upon completion of the verification process, the user may receive one or more tokens (e.g., as in step 720). For example, the payment network and/or the financial institution may communicate one or more tokens to the multi-card provider and/or the user mobile device. For example, the token may be directly usable by an application residing on the user's computing device, the multi-card provider may embed the token into an application and communicate the application to the user's computing device, the token and any required firmware/software may be communicated from the multi-card provider to the user's multi-card device, and/or the multi-card provider may provide a complete multi-card device (e.g., including the token) to the user (e.g., as in step 720). The user may conduct a transaction and the token may be communicated for authorization of the transaction (e.g., as in step 725).
- According to some example embodiments, one or more tokens may be retrieved by a multi-card device or application during a transaction, or a simulated transaction. For example, one or more tokens may be downloaded to a multi-card device that is used at a card reader (e.g., a point-of-sale IC chip and/or magnetic stripe card reader). Accordingly, tokens may be changed at any time. For example, a payment network and/or financial institution may change a token periodically. Compromised tokens may be replaced. Card expirations may be transparent to a user.
- According to example embodiments, a single token may be provided. According to other example embodiments multiple tokens may be provided. Different tokens may be provided for different types of transactions. Different tokens may be provided for different communication interface based transactions (e.g., EMV, magnetic stripe, etc.). For example, different tokens may be provided for secure connections and unsecured connections of a multi-card application (e.g., an application residing on a user's computing device). As another example, different tokens may be provided for wired and wireless connections of the user's mobile device and/or multi-card device. As yet another example, a different token may be provided for secure internet transactions, unsecure internet transactions, identity verified point-of-sale transactions (e.g., signature, photo ID, etc.) and/or identity unverified point-of-sale transactions. As still another example, different tokens may be provided for transactions via different card readers (e.g., a square reader v. a VeriFone reader) and/or transactions at different locations (e.g., domestic, international, country, state and/or city, for example, based on fraud data). As still yet another example, different tokens may be provided for one or more (e.g., some, groupings, or all) of dynamic magnetic stripe transactions, exposed chip transactions, unexposed chip transactions, EMV transactions, RFID transactions, NFC transactions, Bluetooth transactions, transactions using an IC radio module, light-based transactions (e.g., infrared), capacitive touch interface transactions, and/or any other communication interface based transaction.
- According to example embodiments, the information downloaded to a multi-card device or multi-card application may include unique payment card data, for example, one or more unique card numbers, such that the unique data resides on the multi-card. Accordingly, if data is compromised during one type of transaction, the token may be determined invalid, and a user may continue to complete other types of transactions. For example, a unique card number may be used for each of contact IC transactions, contactless IC transactions, and dynamic magnetic stripe transactions. A token used for dynamic magnetic stripe transactions may be compromised (e.g., by skimming), a payment network and/or financial institution may invalidate the token. Future transactions using the invalidated token will be declined and future transactions using tokens assigned to contact or contactless IC transactions will continue to be accepted. Further, a payment network or financial institution may invalidate a token assigned to one type of transaction (e.g., magnetic stripe reader transactions) that unexpectedly appears in a different type of transaction (e.g., an online transaction), such that the magnet stipe reader transaction token may no longer be used.
-
FIG. 8 showscard 800 according to the principles of the present invention. Reference numeral 810 may showcard 800 during a first period of time and reference numeral 820 may showcard 800 at a second period of time. Referring toFIG. 8 , a portion of a dynamic card number may be displayed ondisplay 815 during the first time period and a dynamic security code may be displayed ondisplay 815 during the second time period. For example, a user may activatecard 800, and display 815 may automatically switch between display of the portion of the dynamic card number and the display of the dynamic security code, for example, periodically. As another example, a user may toggle between displaying the portion of the dynamic card number and displaying the dynamic security code using one of buttons 131-137. - According to some example embodiments, a payment card or other device such as a payment phone or watch, can interact with a point-of-sale terminal to complete a transaction. Multiple stages of communications from the payment device to the payment terminal and from the payment terminal to the payment device may be provided so that each device or process may identify itself to the other, securely confirm the other's identity is authorized to conduct a transaction, and provide information for the authorization of a payment transaction. The point-of-sale terminal may route such communications to/from a merchant processor which may route parts of the communication to/from a payment network process, which may route part of the communications to/from an issuing processor that issued the payment device to the end consumer.
- The transaction may be communication between the payment device and point-of-sale terminal, for example, a contact chip connection, a contact or wireless magnetic stripe connection, a contactless connection, or through a visible connection such as a single-stage or multiple stage barcode or QR code. A multiple-stage barcode may be a barcode that changes the information displayed throughout a payment transaction process so that multiple different types of information are displayed at different times over the same display area.
- During a transaction, a payment device may request information. This information may include, the amount authorized, additional monetary amounts, the country code of the terminal, the terminal verification results, the transaction currency code, the transaction data, the transaction type, the data authentication code, the iCC dynamic number, the CVM results, the transaction time, merchant custom data, transaction date, tvr, unpredictable number, whether the transaction was authorized or declined, or any type of data retrievable by the payment card.
- A payment card may be battery-powered or non-battery powered and may include buttons to permit a consumer to select different payment accounts (e.g., debit, credit, pre-paid), payment options (e.g., pay with points, pay with unequal payments, or equal monthly payments, for example, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 36, 39, 42, 45, and/or 48 monthly payments, or other payment features (e.g., a password-entry system where a correct password may be needed to use the card to complete a purchase).
- The payment devices may include multiple processors, for example two or more payments processors and/or secure memory elements (e.g., exposed IC chip processors). As another example, a general processor for managing the general operation of the device and one or more payments processors or secure memory elements for managing all or part of the payment data and payment process of the device.
- Data not associated with the direct authorization of a payment may be copied from information requested from the payment device and stored and utilized for non-payment or payment features.
- For example, a device may have a display such as a pixelated display operable of displaying a cardholders payment network logo, cardholder name, payment account number, payment expiration date, payment security code for online transactions (e.g., CVV2, CVC2), card name, and other pieces of information.
- Messages associated with a particular time and/or date may be pre-stored. For example, messages associated with an anniversary date of the issuance of the card, consumer birthday information, country holidays, religious events, or any notification or message associated with a particular time or date. For example, a message wishing the consumer a happy birthday and providing the consumer with a QR code coupon for a certain amount in value may be displayed based on a date received during a payment transaction (and, for example, a clock in the payment device that updates the stored date as time passes). Persons skilled in the art will appreciate that a birthday event may trigger a feature such as a game feature where a consumer gets to pick a gift box from a number of gift boxes where each or one ore of the gift boxes has a different amount or type of value stored in it. Accordingly, a marketing campaign may be provided where on your birthday you have the chance to win a statement credit for your payment card bill in different amounts based on, for example, an instant no-purchase necessary sweepstakes where on the cardholder's birthday the cardholder is provided instant statement credit value based on different odds of receiving different amounts of value. Pre-stored messages based on time could be provided so that a different message is released at a particular time (e.g., 9 am EST) every day. Date-based messages could include for example, New Years, Christmas, Ramadan, each day of Hanukkah, Memorial Day, Independence Day, Election Day, etc.
- Messages may be displayed on the payment device for example based on the first authorized transaction after a certain date/time. For example, a message may be pre-stored and displayed on the first authorized transaction after the first year of being issued the payment device or payment account on the payment device.
- Payment devices, such as payment cards, may include, for example, one or more displays, light emitting diodes, programmable magnetic stripes that can change the magnetic stripe data on the magnetic stripe, programmable EMV chips, programmable contactless chips, cellular chips and antennas for downloading data from a remote source, manual interfaces, sound interfaces, etc.
- Security features may be provided based on the received data. For example, a dynamic security code may be changed based on time and/or date information received from the payment device during an authorization transaction on a two-way authorization process (e.g., via an EMV or contactless transaction). The dynamic security code may provide a dynamic in-stripe security code (e.g., CVC1/CV1) and on-line security code (e.g., CVC2/CVV2). They may be the same or different security codes based on time and/or date or other information received and multiple types of information received (e.g., a different code may be provided based on time and country information received during a payment transaction).
- Pre-stored messages may be provided based on any information received such as, for example, country code. A welcome message may be provided after a consumer makes a payment transaction in a new country that welcomes the user to the country and provides the consumer with payment information (e.g., exchange rates) based on that country. After each authorized transaction, for example, a card may display information on the transaction (e.g., amount of the transaction) in both the local and foreign currency by using information received and/or logic on the card.
- Transaction applets may be provided that changes the account or payment option information based on what was received during the transaction. For example, if a US card account is utilized in Spain then the card may change the account to a Spanish account for future transactions (unless otherwise directed by the cardholder). In doing so, the payment device can receive information and change the way the payment devices operated based on the received information.
- Any information could enable a new account (e.g., debit credit) or payment option (e.g., EMI, pay with points) for the current or a future transaction. A card can terminate a transaction based on information received and start a subsequent transaction (e.g., by having the cardholder remove and replace the card in a chip contact reader or reinstitute a new contactless transaction, etc. Persons skilled in the art will appreciate that payment terminals can be constructed to reinstitute transactions automatically if a transaction fails.
- Example types of information receivable to cause modification of an applet, or by an applet, may include, for example:
- Amount, Authorized (Numeric)
- Amount, Other (Numeric)
- Terminal Country Code
- Terminal Verification Results
- Transaction Currency Code
- Transaction Data
- Transaction Type
- Data Authentication Code
- ICC Dynamic Number
- CVM Results
- Transaction Time
- Merchant Custom Data
- Transaction Currency Code
- Transaction Date
- Transaction Type
- TVR
- Unpredictable Number
- According to example embodiments, methods of personalization and personalization updates to credit cards in the field are disclosed.
- Perso Data Encryption. According to some example embodiments, encrypted personalization data may be sent over a transmission link (e.g., cell network, Bluetooth, NFC, etc.). A perso data block may have a unique session identifier preprogrammed into a secure element (SE) which may be used as part of an decryption process.
- Data may be encrypted at multiple levels. For example, a two level embodiment may include transmission link encryption. An entire block of perso data may be encrypted (e.g., 3DES, AES, etc.) during transmission. This block may be decrypted by, for example, a general purpose processor (GP). The GP may use a unique Session Identifier to request the transmission decryption key from the Secure Element.
- Such a two level embodiment may further include encryption of sensitive perso data (personal data of a cardholder)—sensitive perso data such as UDKs may be encrypted such that they will never be in the clear. This information may be sent encrypted to the SE (such as a secure element chip) and may be decrypted inside the Secure Element. This decryption process may be performed by an applet installed on the SE.
- Cards may be preloaded with sets of keys in the SE that are associated with: Transmission Link Key—This key may be utilized by the GP to decrypt the entire perso data block that was received. The GP may provide the unique session identifier provided with the perso data Block to the SE such that the appropriate key can be provided. Multiple unique transmission keys (each associated with a unique Session Identifier) may be preloaded such that multiple perso upgrades can be performed over the life of the card. This process may be protected from attacks by, for example, only allowing three attempts to request the transmission link key and if the proper unique session identifier is not provided within three attempts, the process may be blocked going forward. Sensitive Perso Data Key—This key may be utilized by the SE to decrypt sensitive perso data. The unique session identifier may be provided to the SE to be able identify the proper preloaded keys to decrypt the sensitive perso data. Multiple unique sensitive perso data keys (each associated with a unique Session Identifier) may be preloaded such that multiple perso upgrades may be performed over the life of a card. This process may be protected from attacks by only allowing three attempts to provide a unique session identifier and if the proper unique session identifier is not provided within three attempts, the process will be blocked going forward.
- Preloaded Perso Data. According to some example embodiments, preloading either multiple entire sets of perso data or multiple partial sets of perso data (which may be unique to this card) which may be triggered to be used by sending a signal to the card over a transmission link (e.g., cell network, Bluetooth, NFC, etc.) to change account information.
- Complete sets of Perso Data—Multiple sets of Perso Data which may include changes based on an update to PAN sequence number only or entirely different PANs can be preloaded on the SE. Each of the accounts may be associated with a Unique Account Identifier programmed into the SE. When a change in account is deemed necessary a signal may be sent to the card including the Unique Account Identifier associated with the next set of account data. This unique account identifier may be sent to the SE and if it matches the next account data the card may begin using that account information. This process may be protected from attacks by only allowing three attempts to provide a unique account identifier and if the proper unique account identifier is not provided within three attempts, the process may be blocked going forward.
- Partial Sets of Perso Data—In order to minimize the amount of data preloaded, only the unique data associated with an account upgrade (PAN, UDKs, certificates, etc.) may be preloaded. Multiple partial sets of Perso Data which may, for example, include changes based on an update to PAN sequence number only or entirely different PANs may be preloaded on the SE. Each of the Partial Sets of Perso Data may be associated with a unique account identifier programmed into the SE. When a change in account is deemed necessary a signal may be sent to the card including the unique account identifier associated with the next set of account data. This unique account identifier may be sent to the SE and if it matches the next account data the card may begin using that Account information. This process may be protected from attacks by only allowing three attempts to provide a unique account identifier and if the proper unique account identifier is not provided within three attempts, the process may be blocked going forward.
-
FIGS. 9-11 show devices according to principles of the present invention. Referring toFIGS. 9-10 , a card may have one or more contact chips (e.g.,EMV chips 905 and 910), one or more magnetic stripes (e.g.,stripes 1050 and 1060), and one or more RFID chips and/or antennas (e.g., antennas 1010 or 1060). For example, a card may have two contact chips. The contact chips may be on the same side of the card (e.g.,FIGS. 9 and 10 ) or different sides of the card (e.g.,FIG. 11 ). On the side of the card opposite a particular contact chip may be a magnetic stripe (e.g.,FIG. 10 ). A card may have two contact chips and one or two magnetic stripes. Similarly, card may have two contact chips and one or two RFID chips and/or antennas (e.g.,FIG. 11 ). Persons skilled in the art will appreciate that a contact chip may include the processing circuitry and firmware for an RFID functionality so that the contactless antenna is coupled directly to the EMV contact chip. Persons skilled in the art will also appreciate that a card may include one RFID antenna on less than half the card (e.g., the side of the chip associated with the RFID antenna) and another RFID antenna on less than the other half of the card (e.g., the side of the contact ship associated with the other RFID antenna). An RFID antenna may have its own RFID chip and the data on this chip may be for a different account or product than any other magnetic stripe, contact, or RFID chips and/or antennas. - A card may have two contact chips (e.g., 905 and 910) on the front of the card. For example,
contact chip 905 may be on the left side of the card andcontact chip 910 may be on the right side of the card, and each may be positioned on the card for insertion into a smart card reader (e.g., based on which end of the device is inserted). The card may have a single magnetic stripe and a single contactless antenna. The printing of the card may be different towards each contact chip. For example, the left side contact chip may be associated with a credit card account. The right side contact chip may be associated with an installment functionality on that same credit card account. One credit card number may be printed on the card. When the card is used in a contact reader, the same credit card account may be in each different contact chip but a installment flag may be provided in the data of the contact chip associated with installments. The credit card personal account numbers (PANs) may be the same in the two chips, but may have different PAN Sequence Numbers, or other identifying information, so that the two chips may have, among other things, different security counters that can be independently verified. The card may have two magnetic stripes—one associated with the credit functionality (e.g., a credit card number with no installment flag in the card data such as the card's discretionary data) and one associated with the installment functionality (e.g., a credit account with an installment flag in the card data such as the card's discretionary data). The card may alternatively have one magnetic stripe, for example, a magnetic stripe associated with the credit card number. In providing a single magnetic stripe, for example, a card may never be able to be miss-swiped in a magnetic stripe reader with the wrong magnetic stripe. The card may have one or two RFID antennas (e.g., connected each to a contact chip) and/or RFID chips with RFID antennas. One RFID antenna may be associated with a credit card number and another RFID antenna may be associated with a credit card number with an installment flag. - According to example embodiments, a processing system may receive
batch 1 payment messages (e.g., authorization messages) andbatch 2 payment messages (e.g., settlement messages), extract any value added flag such as an installment flag, and then perform the operation associated with the flag. Flags may be provided in payment message data associated with pay with full points, pay up to a set amount in points (e.g., $10), installments, a particular type of installments (e.g., 6 month equated monthly installment (EMI), 12 month EMI, 18 month EMI, 24 month EMI, 30 month EMI, 36 month EMI, 42 month EMI, 48 month EMI, 54 month EMI), forgo a reward for a chance at a lucky draw, or any other payment capability or function. A card number may be associated with, for example, a debit account, credit account, and/or pre-paid account. Different chips may be associated with payment account numbers associated with different types of payments (e.g., debit, credit, pre-paid) and they may have different flags in the data associated with different payment functionalities. - Persons skilled in the art will appreciate a 12 month installment flag in credit card data that includes a credit card number may be processed as a credit card. Thus, the bank may receive credit interchange on the product. The installment flag may then be processed to determine that an installment was desired by the consumer and then implemented on behalf of the consumer. In doing so, the bank may receive the value of the installment transaction as well as the value of the credit interchange.
- Alternatively, two different credit card numbers may be printed on the card—one associated with the credit account and one associated with an installment account. The two sides of the card may be personalized with different colors associated with different credit cards. The card may be vertically personalized as shown in
FIG. 13 . A benefit of having two chips with two different credit card numbers is that each credit card number can be printed on the face of the card and used for online purchases. Thus, a card may have a contact, magnetic stripe, and RFID capability associated with one credit card number for credit and a card may have a contact, magnetic stripe, and RFID capability and another credit card number for credit that is associated with installments. -
FIG. 12 shows a smart phone according to principles of the present invention. Referring toFIG. 12 , persons skilled in the art will appreciate that a consumer may change the function of a flag on a phone, website, or another process (e.g., a call-in process). Accordingly, a consumer can go on their mobile or a website and change, for example, the type of installment from a 6 month installment to another installment length (e.g., a 12 month installment). - According to example embodiments, options may be changed by, for example, a user, issuer, merchant, and/or the like. Using a two chip embodiment as an example, options for the two chips may include any combination of, for example,
debit 1,debit 2,credit 1,credit 2, prepaid 1, prepaid 2, installment 1 [e.g., # of months], installment 2 [e.g., # of months], APR 1 [e.g., interest rate], APR 2 [e.g., interest rate], points 1, points 2, Fx 1 (credit, debit and/or prepaid foreign exchange),Fx 2,Cobrand 1,Cobrand 2, Special 1 (e.g., international points, currency, etc.), and/orSpecial 2. The lists may be different or the same (e.g., the same may include minus one cobrand if a cobrand is already selected for a different EMV chip or identical cobrands if use of the cobrand on both chips is applicable). - For example, options may be selectable during a trip so a card holder may select from the list of cobrands under
cobrand 1 for EMV 1 (e.g., Airline X Miles) and from a list of available cobrands fromcobrand 2 for EMV 2 (e.g., hotel points). AI may be on multi-applet/function cards or different (or same) on different chips/functions. - Example. Chip A/Function A. For example, use of artificial intelligence (AI) may include switching to prepaid for debit or Fx (foreign exchange) outside or inside a country, switching to points after a threshold cumulative value, or for a transaction above and/or below a threshold value. As another example, single chip AI may include credit in a month up until a cumulative value and then switch to installment and organize on size of transaction (e.g., number of months). Cumulative value per year, per week, or any period of time. Cumulative volume.
- Example Chip B/Function B. Installments on debit or credit or the like. Ai may include different durations based on different amounts, for example, under $500 then 6 months, over $500 then 12 months, over $1000 then 18 months, over $1,500 then 24 months. As another example, different cards based on different countries. The device may receive, for example, the Terminal Country Code from the reader and utilize, for example, prepaid domestically and/or in India, debit outside of India, and/or the lie.
- Example Chip Function A & Chip Function B. According to some example embodiments, different chips may have different card numbers (PANs) providing the benefit of usability for online transactions and in-store transactions (see
FIG. 14 ). Different chips may have same card number and different PAN sequence numbers with the same account and benefit that may be implemented on different stripes, EMV chips, contactless (SeeFIG. 15 ) and/or printed QR codes. According to some example embodiments, options may each be assigned a PAN and/or a PAN with different sequence numbers providing option depth (seeFIG. 16 ). Persons having ordinary skill in the art and in possession of example embodiments should instantly envisage a variety or permutations, for example, 5 credit PANs and 4 options (e.g., 4 installment options). As another example, 4 options that may be used online and an option for Fx (foreign exchange) chip/stripe/contactless, and may be changed using a mobile telephonic or other device (e.g., PDA, PC, laptop, reader, POS terminal, smart watch, smart glasses, etc.). - Each contact and/or contactless capability may have an artificial intelligence capability that performs different actions based on different data received by the chip during a transaction. For example, the chip may be pre-programmed to insert a different installment flag based on a data field received by the chip such as a country (E.G., TERMINAL COUNTRY CODE), amount size (e.g., AMOUNT, AUTHORIZED), or time (e.g., TRANSACTION TIME). For example, an installment flag may be added if the card is used outside the county of original issuance or a larger installment length flag (e.g., 12 months) may be added if the amount of the transaction is larger than a particular amount (e.g., $1,000) where an even larger installment length flag (e.g., 24 months) may be added if the amount of the transaction is larger than a larger amount (e.g., $2,000), and/or an installment flag may be added based on the date being a set distance from a bill payment (e.g., 2 days).
-
FIG. 13 shows card 1300 that may have structure 1301 andchip 1310 andchip 1320. A payment cihp may be, for example, on a printed circuit board having contacts that can electrically couple to the contacts of a contact payment card terminal (e.g., EMV contact terminal). A payment chip may also be coupled to an RFID antenna (e.g., embedded in card structure 1301) for electrically coupling to a contactless payment terminal (e.g., an EMV contactless payment terminal). Accordingly, a payment chip may be utilized for both contact and contactless payments. A card, such ascard 1300, may have two chips. A cardholder may insert the card into a reader in one direction to utilize a first chip and may insert the card into the reader in another direction to utilize a second chip. A contactless antenna may be located abovechip 1310 forchip 1310 and a contactless antenna may be located belowchip 1320 forchip 1320. Accordingly, a cardholder may tap the card in different positions to make a contactless transaction with a different chip. Alternatively, for example, contactless payment functionality may only be provided for one chip (e.g., chip 1310). Each chip may be associated with a different payment account (e.g., debit account, credit account, a first payment network account, a second, different payment network account, etc.), a different payment option and/or feature (e.g., pay with rewards, earn rewards, earn a game of chance entry, pay with installments, pay with equated monthly installments, pay with a first pay period, pay with a second pay period, pay with a first set of terms and conditions such as a first interest rate, pay with a second set of terms and conditions such as a second interest rate, etc.). Accordingly, for example, one chip may be associated with a payment card number and another chip may be associated with a payment option (e.g., an equated monthly installment option). Options may have sub-options (e.g., installment durations) that may be selected with buttons on the card or may be selected via a remote device (e.g., a mobile phone or computer). The remote device may communicate with the card directly (e.g., via BlueTooth or infrared or RFID or cellular modem) or may store the selection in a remote database (e.g., a remote cloud) and a payment processing process may retrieve the manual input that was received (e.g. a particular button was pressed and may retrieve the stored value from the remote device assigned to that button by the remote device). A credit card number may be associated with a card. A chip may authorize based off that credit card number (or an associated token). A second chip may also authorize based off that credit card number (or an associated token) but may include additional data representative of a payment option (e.g., a pay with installments option). The card number maybe utilized in both chips to authorize the transaction but, for example, a processing system may recognize a flag or other data element in the data received from the second chip to indicate an installment transaction is desired and a second, post-authorization, installment transaction may be initiated and carried out to completion. -
FIG. 14 shows card 1400 withcard structure 1401.Electronics package Electronics packages Electronic packages Electronics package 1410 may include a contactless antenna whileelectronics package 1420 may not include a contactless antenna. Each electronics package may include different firmware (e.g. different applets) and/or different payments data (e.g., different accounts and/or options). More than two electronics packages may be provided. For example, an additional one or two electronics packages may be provided on the reverse side ofcard 1400.Card number 1411 may be associated withelectronics package 1410.Card number 1421 may be associated withelectronics package 1420. Person skilled in the art will appreciate that a payment option may be its own card account so that a different card number (e.g., and expiration date) may be used for card-not-present (e.g., online purchases). As per another example, both electronics packages may utilize the same account number and may have different online security codes (e.g., 3 or 4 digit security codes) that can be utilized to authorize the underlying account while also providing an indication to a processing system of a desired option. A card with two electronics packages for communicating to a payment terminal differently based on how the card is inserted may have, for example, a credit/credit combination, a credit/debit combination, a debit/debit combination, a credit/pre-paid combination, a debit/pre-paid combination, a international/domestic account combination, a credit/EMI combination, a debit/EMI combination, a credit/pay with points combination, a debit/pay with points combination, a credit/foreign exchange account combination, a debit/foreign exchange account combination. In a combination either one, more than one, or all accounts/options may have its own card number and/or contactless antenna. A card with multiple contact chips may also, for example, have two names written on the card (one for each orientation) as well as two expiration dates. Each chip may have its own payment network logo, payment network hologram, payment network security code, or any other component. -
FIG. 15 shows card 1500 that may includecontact chip packages Package 1510 may be associated with a credit account andpackage 1520 may be associated with an equated monthly installment (EMI) option such as a 12-month EMI option that is utilizes the same underlying account number for initial authorization aselectronics package 1510. Each package may have its own contactless antenna and indicia may be included that is aligned with the antenna to indicate where a consumer should tap the card to make different types of contactless transactions. For example,indicia 1511 may be associated withpackage 1510 andindicia 1521 may be associated withpackage 1520. -
FIG. 16 shows card 1600 that may includecard structure 1601. Paymentterminal contact packages contact package 1610 may include a single printed/embossed account number, such asaccount number 1611, (e.g., a credit or debit account number).Contact package 1610 may be associated with one, two, three, four, or more than four account numbers (e.g., printed/embossed account numbers 1621-1624). Accordingly,electronics package 1620 may be utilized for a contact (e.g., and contactless) transaction and may provide an transaction with an account/option at a set or adjustable account/option (e.g., 12-month equated monthly installments) and, for online purchases, additional options may be provided in the form of additional account numbers. Online security codes may also be utilized and differentiated for different options (e.g., 4 different options). Accordingly, for example, a cardholder may make a purchase in a store using the desired electronics package and, when making an online or other type of card not present transaction, may utilize the printed/embossed account numbers for the same or different accounts/options as well as additional accounts/options. An electronics contact chip package may be associated with a slider switch (e.g., switch 1619) that may have one, two, or more than two switch positions (e.g., 6 switch positions). An electronics contact chip package may include buttons andvisual indicators 1629. Manual interfaces may be utilized to change options/accounts in an electronic contact chips package or any type of electronics package. - One or more magnetic stripes may be provided (e.g., on the reverse side of
card 1600. Each magnetic stripe may be associated with a different electronics contact chip package. Accordingly, for example, a magnetic stripe may be associated withelectronics chip package 1610 and a different magnetic stripe may be associated withelectronics chip package 1620. -
FIG. 17 shows a GUI of a device according to principles of the present invention. A dynamic statement may be provided on a website or phone where a consumer can see all credit and installment transactions. A consumer can change installment to credit transaction and vise versa on the dynamic statement for no fee or for a fee. A consumer can change a duration of an installment to another duration of an installment for no fee or for a fee. The dynamic statement may include information such as date, time, merchant name, payment type (e.g., credit or installment), credit length, specific installment payment due for the month (e.g.,monthly installment payment 4 of 6), interest rate, fee amount, total transaction amount, amount due, or any other piece of information. -
Device 1710 may include a graphical user interface (e.g., GUI 1711) associated with a website, application, or other software platform that provides details about a payment card (e.g.,payment card 1600 ofFIG. 6 ). The graphical user interface may display purchases made with each particular account/option of a payment card. For example, the graphical user interface may include a list of credit transactions that utilized a credit account on a card and a list of installment transactions that utilized an installment option on a card. The remaining balance and remaining installments (e.g., remaining equated monthly installments may be provided. The date of the original transaction or the date of the last or next installment may be provided. A total credit balance may be displayed (not shown) and a total amount of installment balance may be displayed (not shown). An installment balance may be shown as a balance due each month in the future where a balance is due (e.g., a projection of payments across future months). -
Device 1720 may include a graphical user interface (e.g., GUI 1721) for data and services associated to a payment card.Device 1720 may be, for example, a laptop computer or a mobile phone. A graphical user interface ondevice 1720 may include, for example, a payment schedule for a purchase and the ability to convert an installment transaction to a credit transaction (e.g., for a fee) as well as convert an instalment payment schedule to a one-time payment. Different fees and/or discounts may be provided for converting from one type of payment to another or by paying early. Any graphical user interface may be a graphical user interface on a card itself and may communicate bi-directionally to remote servers via, for example, a cellular modem and SIM chip on the card itself. -
Device 1730 may include a graphical user interface (e.g., GUI 1731) for data and services associated to a payment card.Device 1730 may be, for example, a laptop computer or a mobile phone. A graphical user interface may permit a cardholder to select an installment transaction and change the terms of the installment transaction (e.g., number of installments). Accordingly, a cardholder can extend an installment schedule or accelerate an installment schedule. Partial payments may also be made available to reduce payments during an already existing payment schedule. At any time one, more than one, or multiple installment payments in a payment schedule may be moved to a different type of payment (e.g., a credit card account line). Or, for example, the entire schedule may be moved to another type of payment account (e.g., a credit card account line). -
Device 1740 may include a graphical user interface (e.g., GUI 1741) for data and services associated to a payment card.Device 1740 may be, for example, a laptop computer or a mobile phone. A graphical user interface may, for example, include a list of credit transactions and any one, more than one, or all credit transactions (e.g., that are outstanding) may be converted into an installment schedule or another type of transaction. Accordingly, a cardholder may utilize a mobile phone application or website to, for example, determine the history of payment transactions and outstanding balances and plan and move different types of transactions to other types of transactions. - Persons skilled in the art will appreciate that various elements of different example embodiments may be combined in various ways. Persons skilled in the art will also appreciate that the present invention is not limited to only the embodiments described. Instead, the present invention more generally involves dynamic information. Persons skilled in the art will also appreciate that the apparatus of the present invention may be implemented in other ways than those described herein. All such modifications are within the scope of the present invention, which is limited only by the claims that follow.
Claims (2)
1. A device, comprising:
a first contact chip with a first primary account number (PAN) in storage, said first PAN associated with a first payment method; and
a second contact chip with a second PAN in storage, said second PAN associated with a second payment method.
2. The device of claim 1 , wherein said first payment method is credit, and
said second payment method is equated monthly installments (EMI).
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/064,537 US20210103919A1 (en) | 2019-10-06 | 2020-10-06 | Multi-function applet powered cards and other devices |
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962911357P | 2019-10-06 | 2019-10-06 | |
US201962927664P | 2019-10-29 | 2019-10-29 | |
US201962934343P | 2019-11-12 | 2019-11-12 | |
US202062967539P | 2020-01-29 | 2020-01-29 | |
US202062987276P | 2020-03-09 | 2020-03-09 | |
US202062987279P | 2020-03-09 | 2020-03-09 | |
US202063048073P | 2020-07-03 | 2020-07-03 | |
US17/064,537 US20210103919A1 (en) | 2019-10-06 | 2020-10-06 | Multi-function applet powered cards and other devices |
Publications (1)
Publication Number | Publication Date |
---|---|
US20210103919A1 true US20210103919A1 (en) | 2021-04-08 |
Family
ID=75273664
Family Applications (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/064,519 Abandoned US20210216842A1 (en) | 2019-10-06 | 2020-10-06 | Switch card or device and system with multiple secure elements |
US17/064,446 Abandoned US20210110370A1 (en) | 2019-10-06 | 2020-10-06 | Systems and methods for transaction detection and transaction indicator mechanisms for cards and devices |
US17/064,503 Abandoned US20210103917A1 (en) | 2019-10-06 | 2020-10-06 | Payment device applets with pre-stored messages and triggerable logic |
US17/064,537 Abandoned US20210103919A1 (en) | 2019-10-06 | 2020-10-06 | Multi-function applet powered cards and other devices |
US17/064,486 Abandoned US20210103949A1 (en) | 2019-10-06 | 2020-10-06 | Scalable loyalty processing apparatus and methods of processing loyalty data |
US17/064,403 Pending US20210110391A1 (en) | 2019-10-06 | 2020-10-06 | Advanced secure payment device |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/064,519 Abandoned US20210216842A1 (en) | 2019-10-06 | 2020-10-06 | Switch card or device and system with multiple secure elements |
US17/064,446 Abandoned US20210110370A1 (en) | 2019-10-06 | 2020-10-06 | Systems and methods for transaction detection and transaction indicator mechanisms for cards and devices |
US17/064,503 Abandoned US20210103917A1 (en) | 2019-10-06 | 2020-10-06 | Payment device applets with pre-stored messages and triggerable logic |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/064,486 Abandoned US20210103949A1 (en) | 2019-10-06 | 2020-10-06 | Scalable loyalty processing apparatus and methods of processing loyalty data |
US17/064,403 Pending US20210110391A1 (en) | 2019-10-06 | 2020-10-06 | Advanced secure payment device |
Country Status (1)
Country | Link |
---|---|
US (6) | US20210216842A1 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210374765A1 (en) * | 2020-05-26 | 2021-12-02 | Ncr Corporation | Fraud detection system and method |
US20220253829A1 (en) * | 2021-02-11 | 2022-08-11 | Bank Of America Corporation | Payment instrument including primary and auxiliary chips |
US20230048784A1 (en) * | 2021-08-11 | 2023-02-16 | Toshiba Tec Kabushiki Kaisha | Transaction processing system, input processing device, settlement device and method |
US20230153562A1 (en) * | 2019-10-18 | 2023-05-18 | Capital One Services, Llc | Multi-faced payment card with partitioned dual smart chips and antennae |
US20230169299A1 (en) * | 2021-12-01 | 2023-06-01 | Capital One Services, Llc | Transaction Card Assembly |
US20230214628A1 (en) * | 2021-12-30 | 2023-07-06 | C2P Group Corp. | Four-cornered wireless information card |
US11797978B1 (en) | 2022-03-29 | 2023-10-24 | Capital One Services, Llc | Orientationless transaction card |
US11893573B2 (en) | 2021-12-01 | 2024-02-06 | Capital One Services, Llc | Transaction card assembly |
US11893443B2 (en) | 2021-12-01 | 2024-02-06 | Capital One Services, Llc | Transaction card assembly |
US11907786B2 (en) | 2021-12-01 | 2024-02-20 | Capital One Services, Llc | Transaction card assembly |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11682006B2 (en) * | 2019-11-25 | 2023-06-20 | Digipay, LLC | Multi-use digital financial card for networked transactions |
US12045872B2 (en) * | 2020-06-19 | 2024-07-23 | Capital One Services, Llc | System and method for facilitating bank account information changes |
USD1037271S1 (en) * | 2022-01-19 | 2024-07-30 | Capital One Services, Llc | Display screen or a portion thereof with a graphical user interface |
GB2615552B (en) * | 2022-02-10 | 2024-08-28 | Cool Partnership Ltd | Payment card and method |
US20230342775A1 (en) * | 2022-04-26 | 2023-10-26 | Xilinx, Inc. | Adaptive block processor for blockchain machine compute acceleration engine |
US20240152718A1 (en) * | 2022-11-04 | 2024-05-09 | Capital One Services, Llc | Systems and methods to generate power for a contactless card via a piezoelectric component |
US12001911B1 (en) * | 2023-04-12 | 2024-06-04 | Oloid Inc. | Status monitoring systems and methods for touchless identity card emulators |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102244358B1 (en) * | 2018-08-09 | 2021-04-27 | 주식회사 더베스트페이 | Method for paying with IC card |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2454639A (en) * | 2007-06-26 | 2009-05-20 | Royal Bank Scotland Plc | Method and System for Controlling Smartcards |
US20090027842A1 (en) * | 2007-07-27 | 2009-01-29 | Sony Ericsson Mobile Communications Ab | Display device with navigation capability |
US8011577B2 (en) * | 2007-12-24 | 2011-09-06 | Dynamics Inc. | Payment cards and devices with gift card, global integration, and magnetic stripe reader communication functionality |
US8490880B2 (en) * | 2010-12-28 | 2013-07-23 | Mastercard International Incorporated | Proximity payment device with active switch |
US8977251B2 (en) * | 2011-01-31 | 2015-03-10 | Bank Of America Corporation | Transferring content to a mobile device |
US8827153B1 (en) * | 2011-07-18 | 2014-09-09 | Dynamics Inc. | Systems and methods for waveform generation for dynamic magnetic stripe communications devices |
US10510070B2 (en) * | 2011-10-17 | 2019-12-17 | Capital One Services, Llc | System, method, and apparatus for a dynamic transaction card |
US8888009B1 (en) * | 2012-02-14 | 2014-11-18 | Dynamics Inc. | Systems and methods for extended stripe mechanisms for magnetic cards and devices |
US8870081B2 (en) * | 2012-05-29 | 2014-10-28 | Protean Payment, Inc. | Payment card and methods |
GB201310084D0 (en) * | 2013-06-06 | 2013-07-17 | Mastercard International Inc | Improvements to electronic authentication systems |
KR102288630B1 (en) * | 2014-07-28 | 2021-08-11 | 삼성전자 주식회사 | Apparatus and method for processing a application of cards in an electronic device |
US20160267486A1 (en) * | 2015-03-13 | 2016-09-15 | Radiius Corp | Smartcard Payment System and Method |
EP3273635B1 (en) * | 2016-07-20 | 2019-10-30 | Mastercard International Incorporated | Secure channel establishment |
-
2020
- 2020-10-06 US US17/064,519 patent/US20210216842A1/en not_active Abandoned
- 2020-10-06 US US17/064,446 patent/US20210110370A1/en not_active Abandoned
- 2020-10-06 US US17/064,503 patent/US20210103917A1/en not_active Abandoned
- 2020-10-06 US US17/064,537 patent/US20210103919A1/en not_active Abandoned
- 2020-10-06 US US17/064,486 patent/US20210103949A1/en not_active Abandoned
- 2020-10-06 US US17/064,403 patent/US20210110391A1/en active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102244358B1 (en) * | 2018-08-09 | 2021-04-27 | 주식회사 더베스트페이 | Method for paying with IC card |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230153562A1 (en) * | 2019-10-18 | 2023-05-18 | Capital One Services, Llc | Multi-faced payment card with partitioned dual smart chips and antennae |
US20220092610A1 (en) * | 2020-05-26 | 2022-03-24 | Ncr Corporation | Fraud detection system and method |
US11295319B2 (en) * | 2020-05-26 | 2022-04-05 | Ncr Corporation | Fraud detection system and method |
US11562377B2 (en) * | 2020-05-26 | 2023-01-24 | Ncr Corporation | Fraud detection system and method |
US20210374765A1 (en) * | 2020-05-26 | 2021-12-02 | Ncr Corporation | Fraud detection system and method |
US20220253829A1 (en) * | 2021-02-11 | 2022-08-11 | Bank Of America Corporation | Payment instrument including primary and auxiliary chips |
US11521197B2 (en) * | 2021-02-11 | 2022-12-06 | Bank Of America Corporation | Payment instrument including primary and auxiliary chips |
US20230048784A1 (en) * | 2021-08-11 | 2023-02-16 | Toshiba Tec Kabushiki Kaisha | Transaction processing system, input processing device, settlement device and method |
US20230169299A1 (en) * | 2021-12-01 | 2023-06-01 | Capital One Services, Llc | Transaction Card Assembly |
US11893573B2 (en) | 2021-12-01 | 2024-02-06 | Capital One Services, Llc | Transaction card assembly |
US11893443B2 (en) | 2021-12-01 | 2024-02-06 | Capital One Services, Llc | Transaction card assembly |
US11907786B2 (en) | 2021-12-01 | 2024-02-20 | Capital One Services, Llc | Transaction card assembly |
US11934900B2 (en) * | 2021-12-01 | 2024-03-19 | Capital One Services, Llc | Transaction card assembly |
US20230214628A1 (en) * | 2021-12-30 | 2023-07-06 | C2P Group Corp. | Four-cornered wireless information card |
US11797978B1 (en) | 2022-03-29 | 2023-10-24 | Capital One Services, Llc | Orientationless transaction card |
Also Published As
Publication number | Publication date |
---|---|
US20210103949A1 (en) | 2021-04-08 |
US20210103917A1 (en) | 2021-04-08 |
US20210110391A1 (en) | 2021-04-15 |
US20210216842A1 (en) | 2021-07-15 |
US20210110370A1 (en) | 2021-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210103919A1 (en) | Multi-function applet powered cards and other devices | |
US20160335531A1 (en) | Dynamic security codes, tokens, displays, cards, devices, multi-card devices, systems and methods | |
US10032169B2 (en) | Prepaid, debit and credit card security code generation system | |
KR102416954B1 (en) | Methods for prepaid, debit and credit card security code generation systems | |
US10395156B1 (en) | Cards, devices, systems, methods and dynamic security codes | |
US9704089B2 (en) | Systems and methods for programmable payment cards and devices with loyalty-based payment applications | |
US11144909B1 (en) | Cards deployed with inactivated products for activation | |
US9195926B2 (en) | Portable e-wallet and universal card | |
US8950680B2 (en) | Multifunction removable cover for portable payment device | |
US20160189127A1 (en) | Systems And Methods For Creating Dynamic Programmable Credential and Security Cards | |
CN109804398B (en) | Prepaid card, debit card, and credit card security code generation system | |
WO2016183338A1 (en) | Dynamic security codes, tokens, displays, cards, devices, multi-card devices, systems and methods | |
WO2022074416A1 (en) | Cards, devices, systems, and methods for advanced payment functionality selection | |
WO2017196349A1 (en) | Cards, devices, systems, methods and dynamic security codes | |
US10235674B2 (en) | Method for a prepaid, debit and credit card security code generation system | |
KR20230107661A (en) | Method and system for generating dynamic card verification values for processing transactions | |
AU2018202281A1 (en) | Cards and devices with magnetic emulators for communicating with magnetic stripe readers and applications for the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: AWAITING RESPONSE FOR INFORMALITY, FEE DEFICIENCY OR CRF ACTION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |